/* ============================================================
   eCaupo für Floristen · Blumen-Theme (www.floristik-webshop.de)
   Wird NACH css/tokens.css und css/style.css geladen und mappt die
   Marken-Tokens auf ein Floristen-Farbspektrum:
     · Rosé/Beere     #C75C8B → #96305A (Buttons, Akzente)
     · Flieder        #D9C7EE als Akzentfläche, Violett im Verlauf
     · Dunkle Pflaume #2A1C2E / #3D2A42 (Text & dunkle Sektionen)
     · Blüten-Weiß    #FDFBFC + zartrosa Töne (helle Sektionen)
     · Blattgrün nur in den Illustrationen (Hero-Wiese, Stiele)
   Dazu die Illustrations-Bausteine der Startseite: Flora-Hero mit
   flacher SVG-Blumenwiese (Blumenladen, Tulpenreihen, Lieferrad)
   und der Blüten-Divider .petal-flow unter den Seiten-Heroes.
   tokens.css und style.css bleiben 1:1-Kopien der ecaupo.com-
   Hauptseite und werden nie angepasst — Brand-Anpassungen nur hier.
   ============================================================ */

:root {
  /* Rosé/Beere statt Marken-Grün */
  --ec-green-500: #C75C8B;
  --ec-green-600: #B33E6C;   /* Primär */
  --ec-green-700: #96305A;   /* Beeren-Schrift auf Weiß (≥ 4.5:1) */
  --ec-lime-500:  #D9C7EE;   /* Flieder-Akzentfläche — nie als Textfarbe */

  /* Dunkle Pflaume für Text & dunkle Sektionen */
  --ec-ink:     #2A1C2E;
  --ec-ink-800: #3D2A42;
  --ec-ink-900: #1C1120;
  --ec-bubble:  #4A3453;
  --ec-on-dark: #D9CCE0;

  /* Helle Flächen: Blüten-Weiß mit Rosa-Stich */
  --ec-paper: #FDFBFC;
  --ec-bg:    #F5E9F0;
  --ec-mist:  #FAF2F7;
  --ec-line:  #EFDFE9;
  --ec-muted: #6B5364;

  /* Blüten-Verlauf (Rosé → Violett) & Glossy-Schein */
  --ec-gradient: linear-gradient(125deg, #C25081 0%, #AE5B9C 54%, #9A6FBE 100%);
  --ec-sheen: radial-gradient(circle, rgba(255,255,255,.24), transparent 62%);

  /* Schatten */
  --ec-shadow-card: 0 16px 38px rgba(42,28,46,.16);
  --ec-shadow-pill: 0 10px 22px rgba(179,62,108,.34);
  --ec-shadow-xl:   0 30px 80px rgba(42,28,46,.18);
}

/* ---------- Nachzieharbeiten an Fest-Farben aus style.css ---------- */

.ec-badge--success { background: #F9E7F0; border-color: #EDCBDD; }
.compare__card--ecaupo .compare__mark { background: #F9E7F0; }
.form-message--success { background: #F9E7F0; border-color: #EDCBDD; }

/* .split p (muted) überstimmt sonst die Eyebrow-Farbe innerhalb von Splits */
.split .eyebrow { color: var(--ec-green-700); }

/* ---------- Logo-Wortmarke „eCaupo für Floristen" ---------- */

.flor-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.flor-logo__suffix {
  font-family: var(--ec-font-mono);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--ec-green-700);
  background: #F9E7F0;
  border-radius: 6px;
  padding: 4px 8px;
}
/* Im dunklen Footer: dunkles Badge mit Flieder-Schrift */
.flor-logo__suffix--dark { color: #D9C7EE; background: var(--ec-bubble); }

/* ============================================================
   Flora-Hero (Startseite): zentrierte Headline über flacher
   SVG-Blumenwiese, darunter die Stat-Leiste "im Beet".
   ============================================================ */

.flora-hero {
  padding: 0;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #EAE3F6 0%, #FBE9F0 55%, #F5F0EC 100%);
}
/* Licht-Glow hinter der Headline */
.flora-hero::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 40px;
  width: min(900px, 120vw);
  aspect-ratio: 1;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(255,255,255,.88) 0%, rgba(255,231,240,.55) 32%, transparent 68%);
  pointer-events: none;
}
.flora-hero__copy {
  position: relative;
  z-index: 2;
  text-align: center;
  padding-top: clamp(44px, 6vw, 84px);
}
.flora-hero h1 {
  font-family: var(--ec-font-display);
  font-weight: 800;
  font-size: clamp(36px, 5.6vw, 62px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  margin: 18px auto 16px;
  max-width: 820px;
}
.flora-hero__sub {
  font-size: clamp(17px, 2vw, 20px);
  max-width: 640px;
  margin: 0 auto 28px;
  color: var(--ec-muted);
}
.flora-hero__sub strong { font-weight: 700; color: var(--ec-ink); }
.flora-hero .hero__actions { justify-content: center; margin-bottom: 0; }

/* Die Blumenwiese schiebt sich leicht unter die Buttons */
.flora-hero__scene { position: relative; margin-top: clamp(-30px, -2vw, -12px); }
.flora-hero__scene svg { display: block; width: 100%; height: auto; }

/* Stat-Leiste: gleiche Farbe wie das vorderste Beet der Szene,
   dadurch geht die Wiese nahtlos in die Leiste über. */
.flora-hero__statsbar {
  background: #3E6B46;
  color: #fff;
  margin-top: -1px;
}

/* ============================================================
   Blüten-Divider .petal-flow: papierfarbene Hügel-Silhouette, die
   per negativem Margin ÜBER die Unterkante des davorliegenden
   Verlaufs-Heroes gelegt wird (nahtlos, egal welcher Verlauf).
   Einsatz: direkt NACH einem .page-hero einfügen —
   <div class="petal-flow" aria-hidden="true"></div>
   ============================================================ */

.petal-flow {
  height: clamp(56px, 8vw, 110px);
  margin-top: calc(clamp(56px, 8vw, 110px) * -1);
  position: relative;
  z-index: 1;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 110' preserveAspectRatio='none'%3E%3Cpath d='M0 74 C 220 18 420 18 640 58 C 860 98 1120 98 1440 40 L 1440 110 L 0 110 Z' fill='%23FDFBFC' opacity='.45'/%3E%3Cpath d='M0 92 C 260 44 480 44 720 74 C 960 104 1200 104 1440 62 L 1440 110 L 0 110 Z' fill='%23FDFBFC'/%3E%3C/svg%3E") bottom center / 100% 100% no-repeat;
}

/* Platz für die Hügel: Seiten-Heroes bekommen entsprechend mehr
   Luft nach unten, damit kein Text unter dem Divider verschwindet. */
.page-hero__surface { padding-bottom: calc(clamp(52px, 6vw, 88px) + clamp(56px, 8vw, 110px)); }

/* ---------- Kleinkram ---------- */

/* Handy-Rahmen für die Demo-Shop-Screenshots (hochformatig) */
.split__media--phone { display: flex; justify-content: center; }
.split__media--phone img {
  width: min(290px, 76%);
  border-radius: 32px;
  border: 9px solid var(--ec-ink);
  background: var(--ec-ink);
}

/* Einzelner Tarif: einspaltiges, zentriertes Preis-Grid (Fallback) */
.pricing__grid--1 { grid-template-columns: minmax(0, 480px); justify-content: center; }
