/* =====================================================================
   Minicuci – Handschrift v2 (Feinschliff)
   Wird NACH dem Seiten-Stil eingebunden und überschreibt nur Details:
   Farbton, Formensprache (Blütenblatt-Radien), Eyebrow, Blüten-Wasserzeichen.
   Ausschalten: Link auf diese Datei entfernen.
   ===================================================================== */

:root{
  /* Farben: Akzent direkt aus dem Logo (Blüte), Grundton kühl-grünlich statt warmem Creme */
  --paper:#eff3ec;
  --paper-dim:#e2e9dd;
  --rose:#c8102e;
  --rose-hover:#a80d25;
  --rose-soft:#ff8a98;
  --gruen:#4fab38;
  --muted:#56635a;
  --line:rgba(23,40,28,.16);

  /* Formensprache: Blütenblatt (zwei gegenüberliegende Ecken rund, zwei fast scharf) */
  --blatt-gross:3px 52px 3px 52px;
  --blatt-gross-spiegel:52px 3px 52px 3px;
  --blatt-klein:2px 28px 2px 28px;
  --blatt-klein-spiegel:28px 2px 28px 2px;

  --bluete:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='254.93 0 144.07 132.64'%3E%3Cpath fill-rule='evenodd' d='M254.93,59.69s11.88-15.05,31.75-13.52c19.87,1.52,30.52,21.05,30.52,21.05,0,0-10.93,14.76-32.32,12.48-6.16-1.16-11.35-3.12-15.49-5.61-10.18-6.11-14.46-14.39-14.46-14.39h0ZM296.23,0s7.18,1.37,14.55,6.4c12.35,8.42,16.58,21.17,16.18,36.32-.26,9.76-2.47,17.59-2.47,17.59,0,0-9.49-3.3-18.12-10.22-12.02-9.65-17.37-23.93-14-39.15,1.45-6.54,3.87-10.93,3.87-10.93h0ZM332.74,62.6s-4.87-18.93,4.06-36.37c8.92-17.44,32.04-18.79,32.04-18.79,0,0,7.57,18.93-5.68,36.51-12.84,15.01-30.42,18.66-30.42,18.66h0ZM325.84,67.88c2.99,0,5.41,2.42,5.41,5.41s-2.42,5.41-5.41,5.41-5.41-2.42-5.41-5.41,2.42-5.41,5.41-5.41h0ZM336.53,67.61s16.09-12.57,33.8-11.76c17.71.81,28.67,20.01,28.67,20.01,0,0-13.66,14.6-32.04,10.68-18.39-3.92-30.42-18.93-30.42-18.93h0ZM333.73,117.69v-41.07s15.53,6.1,23.37,19.16c7.84,13.06,5.66,25.69,0,36.86,0,0-14.51-2.76-23.37-14.95h0Z'/%3E%3C/svg%3E");
}
body{background:var(--paper)}
::selection{background:var(--rose);color:#fff}

/* ---------- Blütenblatt-Radien statt Einheits-Rundung ---------- */
.intro-photo,.schleifen-photo,.tag-photo,.kunden-photo,.story-photo,.bild,.einkauf-photo .ph{border-radius:var(--blatt-gross)!important}
.k-card,.kulissen-grid .ph,.tag-photos .ph,.kat-grid .ph,.kontaktkarte,.pdfbox .box,.kurz,.einkauf-stats{border-radius:var(--blatt-klein)!important}
.kulissen-grid .ph:nth-child(even),.tag-photos .ph:nth-child(even),.kat-grid .ph:nth-child(even){border-radius:var(--blatt-klein-spiegel)!important}
.story-photo,.kunden-photo{border-radius:var(--blatt-gross-spiegel)!important}

/* flache Flächen statt weicher Schlagschatten */
.intro-photo,.schleifen-photo,.tag-photo,.kunden-photo,.story-photo,.bild,.einkauf-photo .ph,.einkauf-stats,.k-card,.kontaktkarte{box-shadow:none!important}

/* ---------- Buttons: Blütenblatt statt Pille ---------- */
.btn{border-radius:1.55em 4px 1.55em 4px;letter-spacing:.04em}
.btn-rose:hover{background:var(--rose-hover)}
.btn-rose,.btn-rose:link{color:#fff}

/* ---------- Eyebrow: kursiv mit Logo-Punkt statt Versalien ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Fraunces',serif;font-style:italic;font-weight:420;
  font-size:17px;letter-spacing:.005em;text-transform:none;color:var(--rose);
}
.eyebrow::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--gruen)}
.eyebrow.on-dark{color:var(--rose-soft)}
.eyebrow.on-dim{color:var(--rose-hover)}
.eyebrow::after{content:none}

/* Häkchen in der Akzentfarbe aus dem Logo */
.haken svg path{stroke:var(--rose)}
.schritte li::before,.tstep.end::before{color:var(--rose)}
.tstep.end::before{background:var(--rose);border-color:var(--rose)}

/* ---------- Blüte aus dem Logo als Wasserzeichen ---------- */
.cta,.abschluss,.tag,footer,.einkauf,.anmeldung,.team{position:relative;overflow:hidden}
.cta>.wrap,.abschluss>.wrap,.tag>.wrap,footer>.wrap,.einkauf>.wrap,.anmeldung>.wrap,.team>.wrap{position:relative;z-index:1}
.cta::after,.abschluss::after,.tag::after,footer::after,
.einkauf::after,.anmeldung::after,.team::after{
  content:"";position:absolute;z-index:0;pointer-events:none;
  width:clamp(280px,34vw,520px);aspect-ratio:144.07/132.64;
  -webkit-mask:var(--bluete) center/contain no-repeat;mask:var(--bluete) center/contain no-repeat;
}
/* dunkle Abschnitte: helle Blüte, unten rechts angeschnitten */
.cta::after,.abschluss::after,.tag::after,footer::after{
  right:-5%;bottom:-24%;transform:rotate(-12deg);background:#fff;opacity:.05;
}
/* helle Abschnitte: dunkle Blüte, oben links angeschnitten */
.einkauf::after,.anmeldung::after,.team::after{
  left:-6%;top:-70px;transform:rotate(18deg);background:var(--fir);opacity:.07;
}
.cta{background-image:none}
@media (max-width:760px){
  .cta::after,.abschluss::after,.tag::after,footer::after{width:300px;right:-18%;bottom:-12%}
  .einkauf::after,.anmeldung::after,.team::after{width:260px;left:-20%;top:-40px}
}
@media print{
  .cta::after,.abschluss::after,.tag::after,footer::after,.einkauf::after,.anmeldung::after,.team::after{display:none}
}

/* =====================================================================
   Bildbänder: Fotos im Anschnitt über die volle Breite
   ===================================================================== */
.bildband{position:relative;z-index:2;margin:0;width:100%;overflow:hidden;background:var(--fir-deep);line-height:0}
.bildband img{display:block;width:100%;height:clamp(240px,40vw,620px);object-fit:cover;object-position:50% 42%}
.bildband figcaption{
  position:absolute;left:0;bottom:0;line-height:1.3;
  display:inline-flex;align-items:center;gap:10px;
  padding:14px clamp(20px,4vw,56px) 14px clamp(20px,4vw,56px);
  background:var(--paper);color:var(--ink);
  font-family:'Fraunces',serif;font-style:italic;font-weight:420;font-size:16px;
  border-radius:0 34px 0 0;
}
.bildband figcaption::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--gruen)}
.bildband--tag{margin-top:clamp(56px,7vw,100px)}
.bildband--tag img{object-position:50% 36%}
.bildband--tag figcaption{background:var(--paper)}

/* Community-Seite: Vorteile zweispaltig (Titel | Liste), Bildband darunter */
.vorteile{padding-bottom:clamp(56px,7vw,96px)}
.vorteile-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
.vorteile .haken{margin-top:0}
.vorteile .haken li:first-child{border-top:none}
.vorteile + .bildband + .zeiten{padding-top:clamp(64px,8vw,110px)}
@media (max-width:760px){.vorteile-grid{grid-template-columns:1fr}}

/* Startseite: Markttag-Text zweispaltig, Bild als Abschluss des dunklen Abschnitts */
.tag{padding-bottom:0}
.tag-teaser{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end}
.tag-rechts .tag-lead{margin-top:0}
.tag::after{top:-40px;bottom:auto;right:-5%;transform:rotate(-12deg)}
@media (max-width:760px){.tag-teaser{grid-template-columns:1fr}.tag::after{top:-30px}}

/* Laufband „Jetzt in Saison“: ruhiges Grün statt flächigem Rot */
.marquee{background:var(--moss);color:var(--paper)}
.marquee .sep{color:var(--rose-soft);opacity:.9}

/* Team-Abschnitt: Inhalt sitzt links, daher Wasserzeichen rechts (ausgewogen) */
.team::after{left:auto;right:-5%;top:60px;transform:rotate(-14deg)}
@media (max-width:760px){.team::after{right:-22%;left:auto;top:-30px}}
