/* ==========================================================================
   modules/app/app.css — Service-App
   Im Bestand ein heller Abschnitt mit rotem Schriftzug und Telefon-Ansicht.
   ========================================================================== */

.app {
  padding-block: clamp(var(--space-10), 8vw, var(--space-16));
  background: var(--color-cream);
  text-align: center;
  overflow: hidden;
}

.app__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.app__titel {
  margin: 0 auto var(--space-8);
  max-width: 22ch;

  font-family: var(--font-sans);
  font-size: clamp(1.5rem, 4vw, 2.8rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.app__bild {
  margin: 0 auto var(--space-8);
  max-width: 720px;
}

.app__bild img {
  display: block;
  width: 100%;
  height: auto;
}

.app__aktionen {
  display: grid;
  gap: var(--space-6);
  justify-items: center;
}

/* --- Knopf ------------------------------------------------------------------- */

.app__knopf {
  display: inline-block;
  padding: var(--space-3) var(--space-6);

  background: var(--color-primary);
  color: var(--color-white);
  font-size: var(--text-small);
  font-weight: 500;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;

  transition: background var(--transition-base);
}

.app__knopf:hover { background: var(--color-primary-dark); }

.app__knopf:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

/* --- Store-Buttons ------------------------------------------------------------ */

.app__stores {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-4);
}

.app__store img {
  display: block;
  height: 44px;
  width: auto;
  transition: transform var(--transition-base);
}

.app__store:hover img { transform: translateY(-2px); }

.app__store-text {
  display: inline-block;
  padding: var(--space-3) var(--space-5);
  border: 1px solid var(--color-warm-dark);
  font-size: var(--text-small);
  color: var(--color-warm-dark);
}

@media (prefers-reduced-motion: reduce) {
  .app__store img,
  .app__knopf { transition: none; }
}
