/* =============================================================================
   Bundesverband Kosmetik und Fußpflegebetriebe Deutschlands e.V.
   Gestaltungsgrundlage — hell und amtlich, nach dem Vorbild von Bundesbehörden

   Grundsatz: Weiß ist der Grund, Farbe ist Tinte.
     · Marineblau = Schrift- und Linienfarbe, KEINE große Fläche (nur Fußbereich)
     · Beere = der eine Akzent (Knöpfe, Auszeichnungen) — sparsam
     · Puderrosé = leiser Wechselton für Abschnittsbänder
     · Roségold = nur Linien, NIE Schrift auf hellem Grund (Kontrast 2,03:1)
     · Flaggenstab Schwarz-Rot-Gold am Logo (Bund-Konvention), sonst nirgends
   ========================================================================== */

:root{
  /* Gestaltungsfarben */
  --marine:#021B3B;
  --marine-2:#0A2247;
  --beere:#B73456;
  --beere-tief:#8E2340;
  --puder:#F8E9E2;
  --puder-hell:#FDF6F3;
  --amtlich:#F2F4F8;          /* kühles, sehr helles Band für Nachweis-Abschnitte */
  --rosegold:#DC9688;
  --aktion:#1B3580;          /* Aktionsblau — Richtung Europablau, eine Stufe dunkler (Dirks Freigabe 15.08.) */
  --aktion-tief:#142965;

  /* Flagge — nur im Flaggenstab am Logo */
  --flagge-schwarz:#000000;
  --flagge-rot:#DD0000;
  --flagge-gold:#FFCC00;

  /* Grundton */
  --papier:#FFFFFF;
  --tinte:#1C2530;
  --tinte-leise:#5B6470;
  --linie:#D9DEE6;
  --linie-warm:#E8D5CD;

  --serif:"Hoefler Text","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;

  --mass:min(1140px,100% - 2.5rem);
  --eng:min(760px,100% - 2.5rem);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

body{
  margin:0;
  background:var(--papier);
  color:var(--tinte);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.bahn{width:var(--mass);margin-inline:auto}
.bahn-eng{width:var(--eng);margin-inline:auto}

h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance;margin:0;color:var(--marine)}
h1{font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.12;letter-spacing:.01em}
h2{font-size:clamp(1.5rem,3.2vw,2.15rem);line-height:1.2;margin-bottom:.6rem}
h3{font-size:1.15rem;line-height:1.3}
p{margin:0}

.eyebrow{
  font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--marine);margin-bottom:1rem;
}
.eyebrow.hell{color:var(--marine)}   /* auf hellen Bühnen identisch; im Glow-Block überschrieben */

a{color:inherit}

.knopf{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.85rem 1.6rem;border-radius:2px;text-decoration:none;
  font-weight:600;font-size:.95rem;border:1px solid transparent;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.knopf:focus-visible{outline:2px solid var(--marine);outline-offset:3px}
.knopf-voll{background:var(--aktion);color:#fff}
.knopf-voll:hover{background:var(--aktion-tief)}
.knopf-linie{border-color:var(--marine);color:var(--marine)}
.knopf-linie:hover{background:var(--marine);color:#fff}
.knopf-linie-dunkel{border-color:var(--marine);color:var(--marine)}
.knopf-linie-dunkel:hover{background:var(--marine);color:#fff}

/* ── Kopfleiste: weiß, Logo mit Flaggenstab ─────────────── */
.leiste{
  background:#fff;
  border-bottom:1px solid var(--linie);
  position:sticky;top:0;z-index:20;
}
.leiste .bahn{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}
.zeichen{display:flex;align-items:center;gap:1.1rem;color:var(--tinte);text-decoration:none}
/* Flaggenstab — schmaler senkrechter Streifen Schwarz-Rot-Gold, Bund-Konvention */
.zeichen::before{
  content:"";
  width:8px;height:80px;flex:none;
  background:linear-gradient(180deg,
    var(--flagge-schwarz) 0 33.4%,
    var(--flagge-rot) 33.4% 66.7%,
    var(--flagge-gold) 66.7% 100%);
}
.zeichen img{height:80px;width:auto;flex:none;background:none;border-radius:0;padding:0}
.zeichen b{font-family:var(--serif);font-weight:400;font-size:1.3rem;line-height:1.15;display:block;color:var(--marine)}
.zeichen small{font-size:.82rem;color:var(--tinte-leise);letter-spacing:.04em}
.menue{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;font-size:.98rem}
.menue a{color:var(--tinte);text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent}
.menue a:hover,.menue a:focus-visible{color:var(--marine);border-bottom-color:var(--rosegold)}

/* ── Menü-Knopf (Burger) — nur unter 900 px sichtbar ────── */
.menue-knopf{display:none}
@media (max-width:900px){
  /* Kompakte Kopfzeile: Logo und Schrift eine Stufe kleiner, nichts läuft über */
  .leiste .bahn{gap:.75rem;padding:.6rem 0}
  .zeichen{gap:.7rem;min-width:0}
  .zeichen::before{width:6px;height:52px}
  .zeichen img{height:52px}
  .zeichen b{font-size:1rem}
  .zeichen small{font-size:.66rem}
  .zeichen span{min-width:0}
  .menue-knopf{
    display:inline-flex;align-items:center;gap:.6rem;
    background:none;border:1px solid var(--linie);border-radius:2px;
    padding:.55rem .9rem;font:inherit;font-size:.9rem;font-weight:600;
    color:var(--marine);cursor:pointer;
  }
  .menue-knopf:focus-visible{outline:2px solid var(--aktion);outline-offset:2px}
  /* Drei Balken, rein aus CSS */
  .menue-knopf::before{
    content:"";width:18px;height:2px;background:currentColor;flex:none;
    box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor;
  }
  .leiste nav{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:#fff;border-bottom:1px solid var(--linie);
    box-shadow:0 18px 30px rgba(2,27,59,.14);
  }
  .leiste.offen nav{display:block}
  .menue{flex-direction:column;gap:0;padding:.4rem 0}
  .menue a{
    display:block;padding:.85rem clamp(1.25rem,5vw,2rem);font-size:1rem;
    border-bottom:0;border-left:3px solid transparent;
  }
  .menue a:hover,.menue a:focus-visible{border-left-color:var(--rosegold);background:var(--puder-hell)}
}

/* ── Sprunglink „Zum Inhalt springen" — erst bei Fokus sichtbar ── */
.sprung{
  position:absolute;left:-9999px;top:0;z-index:50;
  background:var(--marine);color:#fff;text-decoration:none;
  padding:.7rem 1.2rem;font-weight:600;border-radius:0 0 3px 0;
}
.sprung:focus{left:0}
main:focus{outline:none}

/* ── Bühne: hell, edel, mit Licht ───────────────────────── */
.buehne{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,var(--puder-hell) 100%);
  border-bottom:1px solid var(--linie-warm);
  color:var(--tinte);
  padding:clamp(3rem,8vw,5.5rem) 0 clamp(2.5rem,6vw,4rem);
}
/* weiches Licht — der „Glow" der Marke, dezent hinter dem Inhalt */
.buehne::before{
  content:"";position:absolute;top:-25%;right:-8%;width:58%;aspect-ratio:1;
  background:radial-gradient(circle,rgba(220,150,136,.28) 0%,rgba(243,217,168,.18) 40%,transparent 68%);
  pointer-events:none;
}
.buehne::after{
  content:"";position:absolute;bottom:-30%;left:-12%;width:44%;aspect-ratio:1;
  background:radial-gradient(circle,rgba(183,52,86,.10) 0%,transparent 65%);
  pointer-events:none;
}
.buehne-raster{
  position:relative;display:grid;grid-template-columns:1.15fr .85fr;
  gap:clamp(1.5rem,4vw,3rem);align-items:center;
}
@media (max-width:860px){
  .buehne-raster{grid-template-columns:1fr}
  /* Auf schmalen Schirmen wandert das Bild unter den Text — es verschwindet NICHT */
  .buehne-bild{margin-top:1.75rem}
  .buehne-bild::after{display:none}
}
.buehne-bild{margin:0;position:relative}
.buehne-bild svg{width:100%;height:auto;display:block}
.buehne-bild img{
  width:100%;height:auto;display:block;border-radius:4px;
  border:1px solid var(--linie-warm);
  box-shadow:0 26px 60px rgba(2,27,59,.16);
}
/* Roségold-Passepartout, leicht versetzt — die Rahmen-Idee der Marke */
.buehne-bild::after{
  content:"";position:absolute;inset:14px -14px -14px 14px;
  border:1px solid var(--rosegold);border-radius:4px;
  z-index:-1;opacity:.7;
}
.buehne h1{color:var(--marine);max-width:18ch}
.buehne h1 em{font-style:italic;color:var(--beere);text-shadow:0 0 26px rgba(183,52,86,.22)}
.buehne-text{max-width:56ch;margin-top:1.4rem;color:var(--tinte-leise);font-size:1.08rem}
.buehne-knoepfe{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.2rem}

/* ── Vollbild-Bühne (Startseite): heller Saal, Bild über die volle Breite ── */
.buehne-vollbild{
  background:
    linear-gradient(180deg, rgba(253,246,243,0) 45%, rgba(253,246,243,.55) 72%, rgba(253,246,243,.92) 100%),
    linear-gradient(100deg, rgba(255,255,255,.96) 0%, rgba(253,246,243,.90) 38%, rgba(253,246,243,.42) 68%, rgba(253,246,243,.12) 100%),
    var(--held,url("../bilder/feier-saal-hell.jpg")) center 32% / cover no-repeat;
  border-bottom:1px solid rgba(201,162,39,.35);
  padding:clamp(4rem,10vw,6.5rem) 0 clamp(3rem,7vw,4.5rem);
}
.buehne-vollbild::before,.buehne-vollbild::after{display:none}
.buehne-vollbild h1 em{color:var(--aktion);text-shadow:none}
.buehne-vollbild .zahlen{border-top-color:rgba(201,162,39,.4)}

/* Standort-Marke: Unter den Linden — Herkunft als Vertrauensanker */
.standort{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.35rem .95rem;border:1px solid var(--linie-warm);border-radius:999px;
  background:rgba(255,255,255,.85);font-size:.8rem;color:var(--tinte-leise);
  margin-bottom:1.1rem;letter-spacing:.02em;
}
.standort::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--beere);
  box-shadow:0 0 8px rgba(183,52,86,.55);
}

/* Glanzlinie unter der Kopfleiste — ein leiser, wandernder Goldschimmer */
.leiste::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,transparent 0%,var(--rosegold) 35%,#E8C87A 50%,var(--rosegold) 65%,transparent 100%);
  background-size:220% 100%;
  animation:glanz 9s linear infinite;
}
@keyframes glanz{from{background-position:200% 0}to{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.leiste::after{animation:none}}

.zahlen{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1.5rem;margin-top:clamp(2.5rem,6vw,3.5rem);
  padding-top:1.75rem;border-top:1px solid var(--linie-warm);
}
.zahl b{
  display:block;font-family:var(--serif);font-size:2rem;line-height:1;
  color:var(--marine);font-variant-numeric:tabular-nums;
}
.zahl span{display:block;font-size:.85rem;color:var(--tinte-leise);margin-top:.4rem;line-height:1.4}

/* ── Abschnitte ─────────────────────────────────────────── */
section{padding:clamp(3rem,7vw,5rem) 0}
.hell{background:var(--papier)}
.puder{background:var(--puder-hell);border-top:1px solid var(--linie-warm);border-bottom:1px solid var(--linie-warm)}
/* „dunkel" heißt aus Altbeständen so, ist jetzt das kühle Amts-Band */
.dunkel{background:var(--amtlich);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);color:var(--tinte)}
.dunkel h2{color:var(--marine)}
.dunkel p{color:var(--tinte-leise)}

.vorspann{max-width:64ch;color:var(--tinte-leise);font-size:1.02rem}
.dunkel .vorspann{color:var(--tinte-leise)}

/* ── Drei Wege ──────────────────────────────────────────── */
.wege{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2.25rem}
.weg{
  background:#fff;border:1px solid var(--linie);border-top:3px solid var(--marine);
  border-radius:2px;
  padding:1.6rem;display:flex;flex-direction:column;gap:.7rem;
}
.weg-marke{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--marine)}
.weg p{color:var(--tinte-leise);font-size:.95rem;flex:1}
.weg a{
  color:var(--marine);font-weight:600;font-size:.92rem;text-decoration:none;
  border-bottom:1px solid var(--rosegold);padding-bottom:2px;align-self:flex-start;
}
.weg a:hover{border-bottom-width:2px}

/* ── Leistungen (im Amts-Band) ──────────────────────────── */
.leistungen{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;margin-top:2.25rem}
.leistung{
  border:1px solid var(--linie);border-radius:2px;padding:1.35rem;background:#fff;
}
.leistung h3{color:var(--marine);font-size:1.02rem;margin-bottom:.45rem}
.leistung p{font-size:.9rem;line-height:1.5;color:var(--tinte-leise)}
.siegel-marke{
  display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--marine);
  border:1px solid var(--linie);border-radius:2px;
  padding:.18rem .5rem;margin-bottom:.7rem;background:#fff;
}

/* ── Autorität ──────────────────────────────────────────── */
.autoritaet{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:start}
@media (max-width:820px){.autoritaet{grid-template-columns:1fr}}
.paragraf{
  background:#fff;border:1px solid var(--linie);border-left:3px solid var(--marine);
  border-radius:2px;padding:1.4rem;
}
.paragraf b{display:block;font-family:var(--serif);font-size:1.05rem;margin-bottom:.5rem;color:var(--marine)}
.paragraf p{font-size:.92rem;color:var(--tinte-leise)}
.paragraf code{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;
  background:var(--amtlich);padding:.1rem .35rem;border-radius:2px;color:var(--marine);
}
.paragraf + .paragraf{margin-top:1rem}

/* ── Plattformen ────────────────────────────────────────── */
.plattformen{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-top:2.25rem}
.plattform{
  background:#fff;border:1px solid var(--linie);border-radius:2px;
  padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;position:relative;
}
.plattform.frei{border-color:var(--marine)}
.fahne{
  position:absolute;top:-9px;right:1.2rem;
  background:var(--aktion);color:#fff;font-size:.63rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border-radius:2px;
}
.plattform h3{font-size:1.08rem}
.plattform p{font-size:.92rem;color:var(--tinte-leise);flex:1}
.plattform-fuss{font-size:.8rem;color:var(--marine);font-weight:600;letter-spacing:.02em}

/* ── GLOWLEDGE — der EINE dunkle Block: Absenderfläche der Untermarke ── */
.glow{background:linear-gradient(165deg,var(--marine) 0%,#0B2549 100%);color:var(--puder);border:0}
.glow .eyebrow,.glow .eyebrow.hell{color:var(--rosegold)}
.glow h2{color:#fff}
.glow-wort{font-family:var(--sans);font-weight:800;font-size:clamp(1.7rem,4.5vw,2.4rem);letter-spacing:-.01em}
.glow-wort .a{color:#F15B89}
.glow-wort .b{color:#fff}
.glow-claim{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:#F15B89;margin-top:.3rem}
.glow .vorspann,.glow p{color:rgba(248,233,226,.82)}
.saeulen{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-top:2.2rem}
.saeule{border-top:2px solid #F15B89;padding-top:.9rem}
.saeule b{display:block;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#F15B89;margin-bottom:.4rem}
.saeule p{font-size:.9rem}

/* ── Beitritt ───────────────────────────────────────────── */
.beitritt{
  background:#fff;border:1px solid var(--linie);border-radius:2px;
  padding:clamp(1.75rem,4vw,3rem);
  display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.75rem,4vw,3rem);align-items:center;
}
@media (max-width:820px){.beitritt{grid-template-columns:1fr}}
.beitritt ul{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.beitritt li{display:flex;gap:.7rem;font-size:.95rem;align-items:flex-start}
.haken{color:#B26A5C;font-weight:700;flex:none;line-height:1.5}  /* dunkleres Roségold — Kontrast auf Weiß */
.preisfeld{background:var(--puder-hell);border:1px solid var(--linie-warm);border-radius:2px;padding:1.5rem;text-align:center}
.preisfeld .lueck{font-family:var(--serif);font-size:1.5rem;color:var(--marine);display:block;margin-bottom:.4rem}
.preisfeld small{font-size:.83rem;color:var(--tinte-leise);display:block;line-height:1.5}
.preisfeld .knopf{margin-top:1.2rem;width:100%;justify-content:center}

/* ── Nachrichten ────────────────────────────────────────── */
.nachrichten{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:2.25rem}
.nachricht{
  background:#fff;border:1px solid var(--linie);border-radius:2px;padding:1.4rem;
  display:flex;flex-direction:column;gap:.5rem;
}
.datum{
  font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tinte-leise);font-variant-numeric:tabular-nums;
}
.nachricht h3{font-size:1.02rem}
.nachricht p{font-size:.9rem;color:var(--tinte-leise)}

/* ── Textseiten (Impressum, Datenschutz, AGB) ───────────── */
.textseite{padding:clamp(2.5rem,6vw,4rem) 0}
.textseite h1{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:1.5rem}
.textseite h2{font-size:1.25rem;margin:2.5rem 0 .6rem}
.textseite p{margin-bottom:1rem;max-width:68ch}
.textseite address{font-style:normal;margin-bottom:1rem}
.textseite a{color:var(--beere)}

/* ── Leben in den Karten: Anheben, Erscheinen ───────────── */
.weg,.leistung,.plattform,.nachricht{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.weg:hover,.leistung:hover,.plattform:hover,.nachricht:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 34px rgba(2,27,59,.10);
}
@media (prefers-reduced-motion:reduce){
  .weg:hover,.leistung:hover,.plattform:hover,.nachricht:hover{transform:none;box-shadow:none}
}
/* Erscheinen beim Scrollen — Klassen werden per JS gesetzt, ohne JS ist alles sichtbar */
.erscheinen{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.erscheinen.da{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.erscheinen{opacity:1;transform:none;transition:none}}

/* ── GLOWLEDGE-Zusätze ──────────────────────────────────── */
.knopf-glow{border:1px solid #F15B89;color:#F15B89}
.knopf-glow:hover{background:#F15B89;color:var(--marine)}
.glow-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2.2rem}
.glow-hinweis{font-size:.85rem;color:rgba(248,233,226,.65);max-width:44ch}

/* ── Nachrichten: ein Aufmacher, danach die Liste ───────── */
.nachrichten-raster{display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem;margin-top:2.25rem}
@media (max-width:820px){.nachrichten-raster{grid-template-columns:1fr}}
.nachricht-gross{
  background:#fff;border:1px solid var(--linie);border-top:3px solid var(--marine);
  border-radius:2px;padding:clamp(1.5rem,3vw,2.25rem);
  display:flex;flex-direction:column;gap:.7rem;
  transition:transform .22s ease,box-shadow .22s ease;
}
.nachricht-gross:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(2,27,59,.10)}
.nachricht-gross h3{font-size:1.35rem}
.nachricht-gross p{color:var(--tinte-leise);font-size:.98rem}
.nachrichten-liste{display:flex;flex-direction:column;gap:1.25rem}
.nachrichten-quelle{
  margin-top:1.5rem;font-size:.8rem;color:var(--tinte-leise);
  display:flex;align-items:center;gap:.5rem;
}
.nachrichten-quelle::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--rosegold);
}

/* ── Mitgliedsstufen ────────────────────────────────────── */
.stufen{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem;margin-top:2.25rem}
.stufe{
  background:#fff;border:1px solid var(--linie);border-radius:2px;
  padding:1.5rem;display:flex;flex-direction:column;gap:.45rem;position:relative;
  transition:transform .22s ease,box-shadow .22s ease;
  text-decoration:none;color:inherit;cursor:pointer;
}
.stufe:focus-visible{outline:2px solid var(--aktion);outline-offset:3px}
.stufe::after{
  content:"Zum Antrag →";font-size:.82rem;font-weight:600;color:var(--aktion);margin-top:.5rem;
}
.stufe:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(2,27,59,.10)}
.stufe.silber{border-top:3px solid #99A6B2}
.stufe.gold{border-top:3px solid #C9A227}
.stufe.platin{border-top:3px solid #5E6B7A}
.stufe-name{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--tinte-leise)}
.stufe h3{font-size:1.15rem}
.stufe-preis{font-family:var(--serif);font-size:2rem;line-height:1.1;color:var(--marine);font-variant-numeric:tabular-nums}
.stufe-preis small{font-family:var(--sans);font-size:.8rem;color:var(--tinte-leise)}
.stufe p{font-size:.88rem;color:var(--tinte-leise);flex:1}
.stufen-fuss{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}
.stufen-hinweis{font-size:.83rem;color:var(--tinte-leise);max-width:52ch}

/* ── CIFA: die internationale Verankerung ───────────────── */
.cifa-band{
  display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,3.5rem);align-items:center;
}
@media (max-width:820px){.cifa-band{grid-template-columns:1fr}}
.cifa-plakette{
  background:#421152;color:#fff;border-radius:3px;
  border:1px solid #D3AF37;box-shadow:0 0 0 4px #421152,0 0 0 5px rgba(211,175,55,.45),0 22px 50px rgba(66,17,82,.25);
  padding:clamp(1.75rem,4vw,2.5rem);text-align:center;
}
.cifa-plakette .cifa-wort{
  font-family:var(--serif);font-size:clamp(2rem,5vw,2.8rem);letter-spacing:.14em;color:#D3AF37;
}
.cifa-plakette .cifa-linie{
  height:1px;background:linear-gradient(90deg,transparent,#D3AF37,transparent);
  margin:1rem auto;width:70%;
}
.cifa-plakette p{color:rgba(255,255,255,.85);font-size:.92rem}
.cifa-plakette strong{color:#fff}
.cifa-merkmale{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.cifa-merkmale li{display:flex;gap:.7rem;font-size:.95rem;align-items:flex-start}
.cifa-merkmale .haken{color:#421152}

/* ── Plattform-Karten: Fensterleiste + Verweis ──────────── */
.mini-fenster{
  margin:-1.5rem -1.5rem 1rem;border-bottom:1px solid var(--linie);
  border-radius:4px 4px 0 0;overflow:hidden;
}
.mini-fenster img{display:block;width:100%;height:auto}
.mini-leiste{
  display:flex;align-items:center;gap:.35rem;
  background:var(--amtlich);border-bottom:1px solid var(--linie);
  padding:.4rem .7rem;
}
.mini-leiste i{width:8px;height:8px;border-radius:50%;background:var(--linie);display:block}
.mini-leiste b{
  margin-left:.5rem;font-weight:600;font-size:.72rem;color:var(--tinte-leise);
  letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
.plattform-link{
  color:var(--marine);font-weight:600;font-size:.9rem;text-decoration:none;
  border-bottom:1px solid var(--rosegold);padding-bottom:2px;align-self:flex-start;
}
.plattform-link:hover{border-bottom-width:2px}
.stufe a{
  color:var(--marine);font-weight:600;font-size:.9rem;text-decoration:none;
  border-bottom:1px solid var(--rosegold);padding-bottom:2px;align-self:flex-start;margin-top:.4rem;
}
.stufe a:hover{border-bottom-width:2px}

/* ── Fuß: der ruhige dunkle Abschluss ───────────────────── */
footer{background:var(--marine);color:rgba(248,233,226,.75);padding:3rem 0 2.5rem;font-size:.88rem}
.fuss-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2rem}
footer h4{
  font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--rosegold);margin:0 0 .8rem;
}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}
footer a{color:rgba(248,233,226,.75);text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
.fuss-schluss{
  margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(220,150,136,.25);
  font-size:.8rem;color:rgba(248,233,226,.55);
}
