
@font-face{font-family:'Poppins';src:url('assets/fonts/Poppins-Light.ttf');font-weight:300;font-display:swap}
@font-face{font-family:'Poppins';src:url('assets/fonts/Poppins-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:'Poppins';src:url('assets/fonts/Poppins-SemiBold.ttf');font-weight:600;font-display:swap}
/* Editorial-Serif fuer grosse Ueberschriften und Preise (Variable Font, deckt 300-900 ab). */
@font-face{font-family:'Fraunces';src:url('assets/fonts/Fraunces.ttf');font-weight:300 900;font-display:swap}
*{box-sizing:border-box;margin:0;padding:0}
:root{
  /* Farbwelt der snapmate Cloud (uebernommen 23.08. aus snapmate-cloud/assets/css/style.css +
     landing.css; Variablennamen bewusst beibehalten = Recolor ohne Struktur-Umbau; „gold" ist
     der Eukalyptus-Gruenakzent = Cloud --accent). */
  --schwarz:#2f3a38;        /* Text (Cloud --text) */
  --beige:#f2f6f2;          /* Grundflaeche (Cloud --bg) */
  --beige-tief:#e4ede6;     /* zartes Salbei-Band (Cloud --band) */
  --weiss:#ffffff;          /* Karten (Cloud --card) */
  --gold:#4f7060;           /* Eukalyptus-Gruen: Akzent (Cloud --accent) */
  --gold-lum:#a9c4b1;       /* helles Salbei-Gruen fuer dunkle Flaechen/Glanz (Cloud --sage) */
  --tief:#3d5a4c;           /* dunkles Gruen fuer dunkle Flaechen/Knoepfe (Cloud --accent-dark) */
  --tief-verlauf:linear-gradient(150deg,#435f51 0%,#3d5a4c 60%,#34493f 100%); /* Cloud CTA-Panel */
  --warm:#eef3ee;           /* heller Naturton auf Dunkel */
  --blau:#bcd3e0;           /* Pastellblau (sekundaeres Akzentband) */
  --creme:#ead9c0;          /* warmer Creme/Sand (Cloud --cream, CTA-Knoepfe auf Dunkel) */
  --linie:rgba(47,58,56,.12);
  --gedaempft:#5f6d69;      /* gedaempfter Text (Cloud --text-muted) */
  --sp:clamp(4.2rem,10vh,7.5rem);--sp-s:clamp(2rem,4vh,3rem);
  --schatten:0 34px 80px -40px rgba(47,58,56,.4);
  --r:14px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--beige);color:var(--schwarz);font-family:'Poppins',system-ui,sans-serif;
  font-weight:300;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.schmal{max-width:760px}
h1,h2,h3{font-weight:600;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;
  overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
/* Editorial-Look: H1/H2 in der Serif (wie die grossen Zeilen der Vorlage), H3 bleibt Poppins. */
h1,h2{font-family:'Fraunces',Georgia,serif;font-weight:560;letter-spacing:-.012em}
h1{font-size:clamp(2.4rem,6vw,4.3rem);line-height:1.04}
h2{font-size:clamp(1.85rem,4vw,2.8rem);margin-bottom:.5em}
h3{font-size:1.22rem;letter-spacing:-.01em;margin-bottom:.3em}
h1 em,h2 em,.gold{font-style:normal;color:var(--gold)}
p{max-width:66ch}p+p{margin-top:1em}
section{padding:var(--sp) 0}
a{color:var(--schwarz);text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px;text-decoration-color:var(--gold);transition:color .2s}
a:hover{text-decoration-thickness:2px}
.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:600;
  color:var(--gold);margin-bottom:1.1rem}
.muted{color:var(--gedaempft)}
.lead{font-size:1.2rem;max-width:60ch;font-weight:300}
.antwort{font-size:1.2rem;font-weight:400;max-width:62ch;margin-top:.6rem}
/* Knoepfe: Pill-System (einheitlich); Farben aus der Cloud-Landingpage (.lp-btn--primary/
   --ghost/--cream/--outline-light): Hauptknopf = gruener Verlauf, auf Dunkel Creme statt Weiss. */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:600;
  font-size:.95rem;padding:15px 32px;border-radius:999px;
  background:linear-gradient(160deg,#56796a 0%,var(--gold) 55%,var(--tief) 100%);color:#fff;
  border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 10px 24px -10px rgba(61,90,76,.55);
  transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .2s,color .2s,
  border-color .2s}
.btn:hover{transform:translateY(-2px);text-decoration:none;
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 16px 32px -12px rgba(61,90,76,.6)}
.btn:active{transform:translateY(0)}
.btn-gold{background:linear-gradient(160deg,#56796a 0%,var(--gold) 55%,var(--tief) 100%);
  border-color:transparent;color:#fff}
.btn-gold:hover{box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 16px 32px -12px rgba(61,90,76,.6)}
.btn-ghost{background:rgba(255,255,255,.55);border-color:rgba(47,58,56,.16);color:var(--schwarz);
  box-shadow:none}
.btn-ghost:hover{background:#fff;border-color:var(--gold-lum);color:var(--schwarz);
  box-shadow:0 10px 24px -12px rgba(47,58,56,.2)}
.btn-hell{background:var(--creme);color:var(--schwarz);border-color:var(--creme);
  box-shadow:0 10px 28px -12px rgba(0,0,0,.35)}
.btn-hell:hover{background:#f2e5d2;border-color:#f2e5d2;
  box-shadow:0 16px 36px -14px rgba(0,0,0,.4)}
.btn-linie-hell{background:transparent;color:#f4f8f4;border-color:rgba(244,248,244,.45);
  box-shadow:none;backdrop-filter:blur(6px)}
.btn-linie-hell:hover{background:rgba(244,248,244,.12);border-color:rgba(244,248,244,.8);
  box-shadow:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
/* Kopf – sticky, transparent ueber dunklem Hero, fest beim Scrollen */
header.top{position:sticky;top:0;z-index:40;background:rgba(242,246,242,.78);
  -webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);
  border-bottom:1px solid rgba(47,58,56,.08);
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:18px}
/* Logo-Lockup: nur das Symbol, daneben "snapmate" und klein darunter "Fotobox". */
.nav .logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav .logo img{height:46px;width:auto}
.logo .l-weiss{display:none}
.logo-lockup{display:flex;flex-direction:column;line-height:1.05}
.logo-lockup b{font-weight:600;font-size:1.18rem;letter-spacing:-.02em;color:var(--schwarz)}
.logo-lockup small{font-size:.62rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold);margin-top:2px}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{font-size:.88rem;text-decoration:none;color:var(--gedaempft);font-weight:400}
.nav-links a:hover,.nav-links a.active{color:var(--schwarz)}
.nav-links a.btn{color:var(--warm);padding:11px 22px;font-size:.86rem}
.nav-links a.btn:hover{color:var(--warm)}
/* Cloud-Knopf (Inhaltsseiten) im dunklen Gruen der Cloud-Farbwelt */
.btn-cloud{background:var(--tief);border-color:var(--tief);color:#fff}
.btn-cloud:hover{box-shadow:0 20px 44px -18px rgba(52,73,63,.6)}
/* snapmate-Cloud-Badge im Kopf: 1:1 gespiegelt vom Fotobox-Badge der Cloud-Landingpage
   (.lp-fotobox-brand in snapmate-cloud/assets/css/landing.css) – helle Pill mit feinem Rand,
   links das Symbol (grau, Farbe erst beim Hover), rechts "snapmate" + gesperrt "CLOUD". */
.cloud-brand{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 8px;
  border-radius:999px;border:1px solid rgba(47,58,56,.12);background:rgba(255,255,255,.4);
  text-decoration:none;transition:border-color .25s cubic-bezier(.16,1,.3,1),
  background-color .25s cubic-bezier(.16,1,.3,1)}
.cloud-brand:hover{border-color:var(--gold-lum);background:#fff;text-decoration:none}
.cloud-brand-logo{width:24px;height:24px;filter:grayscale(1);opacity:.65;
  transition:filter .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1)}
.cloud-brand:hover .cloud-brand-logo{filter:none;opacity:1}
.cloud-brand-name{display:flex;flex-direction:column;line-height:1.05}
.cloud-brand-titel{font-size:12.5px;font-weight:600;color:var(--schwarz)}
.cloud-brand-sub{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gedaempft)}
.burger{display:none;background:none;border:0;font-size:1.4rem;cursor:pointer;color:var(--schwarz)}
/* Ueber dem dunklen Startseiten-Hero: Kopf durchsichtig, helle Schrift, weisses Logo */
body[data-hero=dark] header.top:not(.scrolled){background:transparent;border-color:transparent;
  backdrop-filter:none}
body[data-hero=dark] header.top:not(.scrolled) .nav-links a{color:rgba(238,243,238,.82)}
body[data-hero=dark] header.top:not(.scrolled) .nav-links a:hover,
body[data-hero=dark] header.top:not(.scrolled) .nav-links a.active{color:#fff}
body[data-hero=dark] header.top:not(.scrolled) .burger{color:var(--warm)}
body[data-hero=dark] header.top:not(.scrolled) .l-schwarz{display:none}
body[data-hero=dark] header.top:not(.scrolled) .l-weiss{display:block}
header.top.scrolled{box-shadow:0 10px 30px -22px rgba(47,58,56,.5)}
/* Startseiten-Hero: helles Editorial-Layout – links Serif-Zeile + Aktion, rechts Bildkarte
   mit ueberlappenden Polaroids (Vorlage Bild_3, 23.08.). */
.hero-edit{position:relative;isolation:isolate;padding:clamp(2.6rem,7vh,4.6rem) 0 clamp(3rem,8vh,5.2rem);
  /* Eukalyptus-Mesh wie der Hero der Cloud-Landingpage: weiche Farbinseln auf dem Grundton */
  background:radial-gradient(560px 420px at 12% 8%,rgba(169,196,177,.4),transparent 70%),
  radial-gradient(640px 520px at 88% 18%,rgba(234,217,192,.42),transparent 70%),
  radial-gradient(720px 560px at 78% 92%,rgba(169,196,177,.3),transparent 72%),
  radial-gradient(520px 420px at 4% 88%,rgba(228,237,230,.9),transparent 70%),
  var(--beige)}
.hero-edit-inner{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2.5rem,6vw,5rem);
  align-items:center}
.hero-eyebrow{display:block;text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;
  font-weight:600;color:var(--gold);margin-bottom:1.2rem}
.hero-edit h1{max-width:15ch;margin-bottom:1.2rem;font-size:clamp(2.7rem,5.6vw,4.6rem)}
.hero-sub{font-size:clamp(1.05rem,1.9vw,1.24rem);font-weight:300;color:var(--gedaempft);
  max-width:46ch;margin-bottom:1.9rem;line-height:1.55}
/* Datums-Chip + Hauptknopf als kleines echtes Formular (Datum wandert per ?datum= in die Anfrage) */
.datum-form{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;margin-bottom:14px}
.datum-chip{display:inline-flex;align-items:center;gap:.6em;background:var(--weiss);
  border:1px solid var(--linie);border-radius:999px;padding:0 20px;box-shadow:0 14px 30px -22px rgba(47,58,56,.4)}
.datum-chip input{border:0;background:none;box-shadow:none;padding:13px 0;width:auto;
  font-size:.95rem;color:var(--schwarz)}
.datum-chip input:focus{box-shadow:none}
.hero-zweitcta{display:flex;gap:12px;flex-wrap:wrap}
.hero-zweitcta .btn{background:var(--weiss);color:var(--schwarz);border-color:var(--linie);
  padding:12px 24px;font-size:.9rem}
.hero-zweitcta .btn:hover{border-color:var(--gold)}
.hero-trust{display:flex;gap:.5rem 1.6rem;flex-wrap:wrap;margin-top:1.9rem;
  color:var(--gedaempft);font-size:.9rem}
.hero-trust span:before{content:'\2713';color:var(--gold);font-weight:600;margin-right:.5em}
/* Bildkarte rechts */
.hero-visual{position:relative;justify-self:end;width:min(500px,100%)}
/* ÜBERGANGS-PLATZHALTER (23.08.): Das grosse Boxfoto mit Lichter-Hintergrund gefiel nicht.
   Bis echte Boxfotos vorliegen, liegt in der Bildkarte ein Faecher aus drei echten
   Druck-Designs (Wasserzeichen-WebPs aus assets/designs/) – leicht gedreht ueberlappend,
   wie Fotokarten auf einem Tisch. Die .haupt-/.polaroid-Regeln darunter bleiben stehen,
   damit das Foto-Layout spaeter ohne Umbau zurueckkommen kann. */
.design-faecher{padding:7% 5% 9%}
.faecher-karte{background:#fff;padding:5px;border-radius:8px;
  box-shadow:0 30px 60px -24px rgba(35,46,42,.45)}
.faecher-karte img{display:block;width:100%;height:auto;border-radius:4px}
.faecher-1{position:relative;z-index:2;width:55%;margin:0 auto;transform:rotate(-2deg)}
.faecher-2{position:absolute;z-index:3;left:0;bottom:3%;width:58%;transform:rotate(-7deg)}
.faecher-3{position:absolute;z-index:1;right:0;top:4%;width:55%;transform:rotate(5deg)}
.hero-visual .haupt{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;
  box-shadow:var(--schatten)}
.polaroid{position:absolute;background:#fff;padding:9px 9px 26px;border-radius:6px;
  box-shadow:0 26px 55px -22px rgba(35,46,42,.5);width:clamp(120px,15vw,176px)}
.polaroid img{width:100%;aspect-ratio:1;object-fit:cover}
.polaroid-1{left:-9%;bottom:-7%;transform:rotate(-7deg)}
.polaroid-2{right:-5%;top:-6%;transform:rotate(5deg)}
.hero-badge{position:absolute;right:-3%;bottom:16%;background:var(--weiss);border-radius:999px;
  padding:10px 18px;font-size:.82rem;font-weight:600;color:var(--schwarz);
  box-shadow:0 18px 40px -18px rgba(35,46,42,.5)}
.hero-herz{position:absolute;left:-5%;top:34%;width:46px;height:46px;border-radius:50%;
  background:var(--weiss);display:grid;place-items:center;color:var(--gold);
  box-shadow:0 16px 34px -16px rgba(35,46,42,.5)}
.hero-herz svg{width:20px;height:20px}
/* Schlanker Seitenkopf fuer Unterseiten */
.seitenkopf{padding:calc(var(--sp)*.72) 0 calc(var(--sp)*.5)}
.seitenkopf h1{margin-bottom:.7rem}
.seitenkopf .sub{font-size:1.2rem;max-width:52ch;color:var(--gedaempft)}
/* Alt-Hero (weiterhin lauffaehig, falls genutzt) */
.hero{padding:calc(var(--sp)*.9) 0 var(--sp)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.hero h1{margin-bottom:1rem}
.hero .sub{font-size:1.2rem;max-width:46ch;margin-bottom:1.9rem}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-bild img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);box-shadow:var(--schatten)}
.preis-zeile{margin-top:1.7rem;font-size:.95rem;color:var(--gedaempft)}
/* Baender */
.band{background:var(--beige-tief)}
.band-dark{background:var(--tief-verlauf);color:var(--warm);position:relative;isolation:isolate}
.band-dark h2,.band-dark h3{color:var(--warm)}
.band-dark .muted{color:rgba(238,243,238,.66)}
.band-dark .kicker{color:var(--gold-lum)}
.band-dark a{color:var(--warm)}
.band-dark a.btn-hell{color:var(--schwarz)}
.band-dark em{color:var(--gold-lum)}
/* Raster */
.drei{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
/* Zwei-Spalten-Raster (z. B. die vier "Warum snapmate"-Gruende) – stapelt auf Mobil (Media-Query
   unten). Bewusst als Klasse statt Inline-Style: ein Inline-grid-template-columns wuerde die
   Mobile-Media-Query ueberschreiben und die Kaesten blieben auf dem Handy nebeneinander (Ueberlauf). */
.gruende{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:2rem}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start}
.drei>div{position:relative}
.drei img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);margin-bottom:1.1rem;
  box-shadow:var(--schatten)}
.karte{border:1px solid var(--linie);border-radius:var(--r);padding:28px;background:var(--weiss);
  transition:transform .25s,box-shadow .3s}
.karte:hover{transform:translateY(-3px);box-shadow:var(--schatten)}
.karte h3{margin-bottom:.4em}
/* Frage-Antwort-Block */
.qa{border-top:1px solid var(--linie);padding:30px 0}
.qa:last-child{border-bottom:1px solid var(--linie)}
.qa h3{font-size:1.35rem}
.qa .antwort{font-size:1.08rem;font-weight:400;margin-top:.4rem}
.qa p+p{margin-top:.7em}
/* Preise */
.preise{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:2.4rem;align-items:start}
/* Vier Pakete (Snap/Snap Plus/Snap Pro/Snap Max): enger gesetzt, damit alle vier in eine Reihe passen;
   ab 1080px 4-spaltig, darunter 2×2, ab 860px stapelt die allgemeine .preise-Regel auf 1 Spalte. */
.preise-4{grid-template-columns:repeat(4,1fr);gap:16px}
.preise-4 .paket{padding:26px}
.preise-4 .pr{font-size:2.5rem}
@media(max-width:1080px){.preise-4{grid-template-columns:repeat(2,1fr)}}
.paket{position:relative;border:1px solid var(--linie);border-radius:20px;padding:36px;
  background:var(--weiss);box-shadow:0 30px 70px -46px rgba(47,58,56,.28)}
/* Paketname klein und gruen ueber dem Serif-Preis (Vorlage Bild_2) */
.paket h3{font-family:'Poppins',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}
.paket .pr{font-family:'Fraunces',Georgia,serif;font-size:3rem;font-weight:560;line-height:1;
  margin:.05em 0 .1em;letter-spacing:-.02em}
.paket ul{list-style:none;margin-top:1.4rem}
.paket li{padding:8px 0 8px 28px;position:relative;font-size:.95rem}
.paket li:before{content:'';position:absolute;left:0;top:15px;width:14px;height:7px;
  border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.paket.hervor{border-color:var(--gold);box-shadow:0 40px 80px -44px rgba(79,112,96,.4)}
/* Gruener Pill-Badge oben an der Karte („Beliebteste Wahl") */
.paket-badge{position:absolute;top:-15px;left:26px;background:var(--gold);color:#fff;
  font-size:.76rem;font-weight:600;letter-spacing:.02em;padding:7px 16px;border-radius:999px;
  box-shadow:0 12px 26px -14px rgba(79,112,96,.8)}
/* Design-Katalog */
.designs-filter{display:flex;flex-wrap:wrap;gap:10px;margin:2rem 0 2.6rem}
.chip{font-family:inherit;font-size:.88rem;font-weight:500;padding:9px 20px;border-radius:999px;
  border:1px solid var(--linie);background:transparent;color:var(--gedaempft);cursor:pointer;
  transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:var(--gold);color:var(--schwarz)}
.chip.aktiv{background:var(--schwarz);color:var(--warm);border-color:var(--schwarz)}
.designs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.design{display:flex;flex-direction:column;gap:.9rem}
.design .rahmen{position:relative;border-radius:var(--r);overflow:hidden;background:#e9e0d0;
  box-shadow:var(--schatten);aspect-ratio:2/3;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.design .rahmen img{width:100%;height:100%;object-fit:cover}
.design:hover .rahmen{transform:translateY(-4px) scale(1.012)}
.design .rahmen:after{content:'';position:absolute;inset:0;border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(47,58,56,.08);pointer-events:none}
.design figcaption{display:flex;flex-direction:column;gap:3px}
.design .titel{font-weight:600;font-size:1rem}
.design .anlass{font-size:.74rem;color:var(--gedaempft);text-transform:uppercase;letter-spacing:.12em}
/* Fotostreifen (1:3) im 2:3-Rahmen: ganzes Motiv zeigen statt beschneiden – der Papierton
   des Rahmens wirkt dabei wie ein Passepartout links und rechts vom Streifen */
.design--strip .rahmen img{object-fit:contain}
/* Querformate (3 bzw. 4 Fotos) liegen quer – eigener 3:2-Rahmen ueber die volle Kachelbreite */
.design--quer3,.design--quer4{grid-column:span 2}
.design--quer3 .rahmen,.design--quer4 .rahmen{aspect-ratio:3/2}
/* Virtuelle Accessoires: Querformat-Gruppenfotos (3:2) im selben Rahmen-Stil wie die Designs */
.props-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.props-grid .rahmen{aspect-ratio:3/2}
.props-grid .rahmen img{object-fit:cover}
@media(max-width:900px){.props-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:560px){.props-grid{grid-template-columns:1fr}}
/* Designer-Werbung: Text links, zwei Screenshot-Mockups rechts (bei den Designs) */
.designer-promo{display:grid;grid-template-columns:0.92fr 1.08fr;gap:2.6rem;align-items:center}
.designer-promo__shots{display:grid;gap:1.1rem}
.designer-promo__shots img{display:block;width:100%;height:auto;border-radius:16px;
  border:1px solid var(--linie);box-shadow:var(--schatten)}
.designer-promo__shots img:nth-child(2){transform:translateX(6%) scale(.94);margin-top:-14%;
  position:relative;z-index:2}
.designer-promo .btn{margin-top:1.6rem}
@media(max-width:820px){.designer-promo{grid-template-columns:1fr;gap:1.8rem}
  .designer-promo__shots img:nth-child(2){transform:none;margin-top:0}}
/* Ausklappbarer Design-Bereich: erst wenige Designs zeigen, Rest per Button einblenden */
.designs-grid:not(.alle-zeigen) .design.extra{display:none!important}
.mehr-designs{display:flex;justify-content:center;margin-top:2.6rem}
.mehr-designs button{font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;
  display:inline-flex;align-items:center;gap:.55em;padding:12px 28px;border-radius:999px;
  background:var(--weiss);border:1px solid var(--linie);color:var(--schwarz);transition:border-color .2s}
.mehr-designs button:hover{border-color:var(--gold)}
.mehr-designs .pf{transition:transform .25s;font-size:.8em}
.mehr-designs button[aria-expanded=true] .pf{transform:rotate(180deg)}
/* Einzelne virtuelle Props (quadratische Kacheln) */
.einzelprops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:2.2rem}
.einzelprops-grid figure{margin:0;display:flex;flex-direction:column;gap:.6rem}
.einzelprops-grid .rahmen{aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:#e9e0d0}
.einzelprops-grid .rahmen img{width:100%;height:100%;object-fit:cover;display:block}
.einzelprops-grid figcaption{text-align:center;font-size:.82rem;color:var(--gedaempft);font-weight:500}
@media(max-width:760px){.einzelprops-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:460px){.einzelprops-grid{grid-template-columns:repeat(2,1fr)}}
/* Dunkler Design-Teaser auf der Startseite */
.band-dark .designs-grid{gap:22px}
.band-dark .design .rahmen{box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.band-dark .design .rahmen:after{box-shadow:inset 0 0 0 1px rgba(238,243,238,.16)}
.band-dark .design .titel{color:var(--warm)}
.band-dark .design .anlass{color:rgba(238,243,238,.5)}
/* Fakten-/Vertrauensband (ehrliche Zahlen statt erfundener Kundenzahlen) */
.stat-band{padding:clamp(2.6rem,5.5vh,3.6rem) 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat{text-align:center;padding:0 6px;position:relative}
.stat+.stat:before{content:'';position:absolute;left:0;top:8%;height:84%;width:1px;
  background:var(--linie)}
.stat .num{display:block;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;color:var(--gold);
  letter-spacing:-.02em;line-height:1}
.stat .lbl{display:block;margin-top:.55rem;font-size:.9rem;color:var(--gedaempft);
  max-width:20ch;margin-inline:auto;line-height:1.4}
.stat-note{text-align:center;margin-top:clamp(1.6rem,4vh,2.4rem);font-size:.98rem;
  color:var(--gedaempft);max-width:60ch;margin-inline:auto}
.stat-note b{color:var(--schwarz);font-weight:600}
@media(max-width:720px){
  .stats{grid-template-columns:repeat(2,1fr);gap:30px 16px}
  .stat:nth-child(odd):before{display:none}
}
/* Breite Tabellen scrollen in ihrem eigenen Kasten – sonst schiebt die Seite auf dem Handy
   quer aus dem Bild (der Body darf nie horizontal scrollen). */
.tabelle-wrap{overflow-x:auto;margin-top:1.6rem;-webkit-overflow-scrolling:touch}
.tabelle{width:100%;min-width:33rem;border-collapse:collapse;font-size:.97rem}
.tabelle th,.tabelle td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--linie);
  vertical-align:top}
.tabelle th{font-weight:600}
.tabelle td:last-child,.tabelle th:last-child{text-align:right;white-space:nowrap}
/* Schritte */
.schritte{counter-reset:s;max-width:780px}
.schritt{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:22px 0;
  border-bottom:1px solid var(--linie)}
.schritt .no{font-size:1.7rem;font-weight:600;line-height:1;color:var(--gold)}
/* FAQ */
.faq{max-width:70ch}
.faq h3.gruppe{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;
  color:var(--gold);margin:2.4rem 0 .4rem}
details{border-bottom:1px solid var(--linie)}
summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font-weight:400;font-size:1.08rem;
  position:relative}
summary::-webkit-details-marker{display:none}
summary:after{content:'+';position:absolute;right:4px;top:15px;font-size:1.4rem;transition:.2s}
details[open] summary:after{transform:rotate(45deg)}
details p{padding:0 0 18px;color:var(--gedaempft);max-width:66ch}
/* Liste */
.check{list-style:none;margin-top:1.2rem}
.check li{padding:9px 0 9px 28px;position:relative}
.check li:before{content:'';position:absolute;left:0;top:17px;width:15px;height:7px;
  border-left:2px solid var(--schwarz);border-bottom:2px solid var(--schwarz);transform:rotate(-45deg)}
.band-dark .check li:before{border-color:var(--beige)}
.orte{columns:2;gap:30px;margin-top:1rem;list-style:none}
.orte li{padding:6px 0 6px 24px;position:relative;break-inside:avoid;font-size:.98rem}
.orte li:before{content:'·';position:absolute;left:6px;font-weight:600}
/* Formular */
.form{max-width:780px}
.fg{margin-bottom:20px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:block;font-weight:600;font-size:.88rem;margin-bottom:7px}
.req{font-weight:400}
input,select,textarea{width:100%;padding:14px 16px;border:1px solid var(--linie);border-radius:12px;
  background:var(--weiss);color:var(--schwarz);font-family:inherit;font-size:1rem;font-weight:300;
  transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(79,112,96,.14)}
textarea{min-height:120px;resize:vertical}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.check-box{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--linie);
  border-radius:12px;padding:13px 15px;cursor:pointer;background:var(--weiss);font-size:.95rem;
  transition:border-color .2s}
.check-box:hover{border-color:var(--gold)}
.check-box input{width:auto;margin-top:4px}
.hinweis{background:var(--beige-tief);border-radius:12px;padding:16px 18px;margin-bottom:24px;
  font-size:.95rem}
.honig{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;font-weight:300}
.consent input{width:auto;margin-top:4px}
/* Anlaesse: vier weisse Karten mit Foto oben, Icon im Kreis, Titel + Kurztext (Vorlage Bild_4) */
.anlass-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:2.2rem}
.anlass-karte{display:block;background:var(--weiss);border:1px solid var(--linie);
  border-radius:18px;padding:12px 12px 24px;text-decoration:none;
  transition:transform .25s,box-shadow .3s}
.anlass-karte:hover{transform:translateY(-4px);box-shadow:var(--schatten);text-decoration:none}
.anlass-karte img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.anlass-karte .icon{width:44px;height:44px;border-radius:50%;border:1px solid var(--linie);
  background:var(--weiss);display:grid;place-items:center;color:var(--gold);
  margin:-22px 0 10px 12px;position:relative}
.anlass-karte .icon svg{width:19px;height:19px}
.anlass-karte h3{font-family:'Fraunces',Georgia,serif;font-size:1.16rem;font-weight:560;
  margin:0 12px .35rem}
.anlass-karte p{font-size:.9rem;color:var(--gedaempft);margin:0 12px;max-width:none}
@media(max-width:1000px){.anlass-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.anlass-grid{grid-template-columns:1fr}}
/* Dunkelgruener Anfrage-Kasten (Vorlage Bild_1): links Serif-Zeile, rechts dunkle Eingabefelder */
.kasten-dunkel{background:var(--tief-verlauf);border-radius:26px;color:var(--warm);color-scheme:dark;
  padding:clamp(1.8rem,4.5vw,3.4rem);position:relative;isolation:isolate;overflow:hidden;
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 32px 72px -32px rgba(52,73,63,.55)}
.kasten-dunkel:before{content:'';position:absolute;inset:0;z-index:-1;
  background:radial-gradient(640px 420px at 82% 0%,rgba(169,196,177,.35),transparent 70%),
  radial-gradient(560px 420px at 8% 100%,rgba(234,217,192,.16),transparent 70%)}
.kasten-dunkel .kicker{color:var(--gold-lum)}
.kasten-dunkel h1,.kasten-dunkel h2{color:#fff}
/* Keine automatische Silbentrennung in der grossen Serif-Zeile ("snap-mate" saehe kaputt aus) */
.kasten-dunkel h1{-webkit-hyphens:none;hyphens:none;font-size:clamp(2.2rem,4vw,3.4rem)}
.kasten-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);
  align-items:start}
.form-dunkel label{color:rgba(238,243,238,.88)}
.form-dunkel input,.form-dunkel select,.form-dunkel textarea{background:rgba(255,255,255,.07);
  border-color:rgba(238,243,238,.2);color:#fff;border-radius:14px}
.form-dunkel input:focus,.form-dunkel select:focus,.form-dunkel textarea:focus{
  border-color:var(--gold-lum);box-shadow:0 0 0 3px rgba(169,196,177,.18)}
.form-dunkel ::placeholder{color:rgba(238,243,238,.42)}
.form-dunkel select option{color:var(--schwarz);background:#fff}
.form-dunkel .hinweis{background:rgba(255,255,255,.06);color:rgba(238,243,238,.8)}
.form-dunkel .check-box{background:rgba(255,255,255,.05);border-color:rgba(238,243,238,.16);
  color:rgba(238,243,238,.88)}
.form-dunkel .check-box:hover{border-color:var(--gold-lum)}
.form-dunkel a{color:#fff}
.form-dunkel .muted{color:rgba(238,243,238,.6)}
.form-dunkel .btn-absenden{background:var(--creme);border-color:var(--creme);
  color:var(--schwarz);width:100%;box-shadow:0 10px 28px -12px rgba(0,0,0,.35)}
.form-dunkel .btn-absenden:hover{background:#f2e5d2;border-color:#f2e5d2;
  box-shadow:0 16px 36px -14px rgba(0,0,0,.4)}
.kasten-dunkel .sub{color:rgba(238,243,238,.72);font-size:1.05rem;max-width:38ch}
/* Fix 24.08.: .muted im dunklen Kasten war die helle Ueberschreibung nicht gesetzt ->
   dunkler Standard-Muted-Text war auf Dunkelgruen fast unlesbar (Cloud-Teaser Startseite). */
.kasten-dunkel .muted{color:rgba(238,243,238,.72)}
.kasten-dunkel .hero-trust{color:rgba(238,243,238,.66)}
.kasten-dunkel .hero-trust span:before{color:var(--gold-lum)}
/* snapmate-Cloud-Teaser und Cloud-Seite */
.cloud-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.4rem,6vw,5rem);
  align-items:center}
.phone-mock{width:min(300px,78%);height:auto;margin-inline:auto;display:block;
  filter:drop-shadow(0 40px 70px rgba(0,0,0,.45))}
.browser-mock{width:100%;border-radius:12px;box-shadow:var(--schatten)}
.cloud-punkte{list-style:none;margin-top:1.6rem;display:grid;gap:12px}
.cloud-punkte li{padding-left:30px;position:relative;font-size:.98rem}
.cloud-punkte li:before{content:'';position:absolute;left:0;top:9px;width:14px;height:7px;
  border-left:2px solid var(--gold-lum);border-bottom:2px solid var(--gold-lum);transform:rotate(-45deg)}
.band-dark .cloud-punkte li{color:rgba(238,243,238,.85)}
@media(max-width:860px){.cloud-grid,.kasten-grid{grid-template-columns:1fr}}
/* Fuss */
footer{background:#34493f;color:rgba(238,243,238,.72);padding:56px 0 30px;margin-top:0}
/* Nur das Symbol, deutlich groesser als die alte Wortmarke (Sebi 23.08.) */
footer img{height:72px;width:auto;margin-bottom:16px}
.fuss{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.fuss b{color:var(--beige);display:block;margin-bottom:10px;font-weight:600;font-size:.95rem}
.fuss a{color:rgba(238,243,238,.72);display:block;padding:3px 0;text-decoration:none;font-size:.94rem}
.fuss a:hover{color:var(--beige);text-decoration:underline}
.nap{font-style:normal;font-size:.94rem;line-height:1.7}
.legal{border-top:1px solid rgba(238,243,238,.16);margin-top:30px;padding-top:18px;font-size:.82rem;
  color:rgba(238,243,238,.5);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
/* Rechtslinks im Footer heller setzen: sonst erben sie die dunkle globale Linkfarbe
   (var(--schwarz)) und sind auf dem dunklen Footer unsichtbar – nur die Unterstreichung zeigt sich. */
.legal a{color:rgba(238,243,238,.82);text-decoration-color:var(--gold-lum)}
.legal a:hover{color:var(--warm)}
.stand{font-size:.82rem;color:var(--gedaempft);margin-top:2.6rem}

/* --- Ankuendigung / Coming Soon (cinematic, Apple-Stil) --- */
body:has(.coming){background:#1a221e}
.coming{--tief:#1a221e;--tief2:#232e2a;--warm:#eef3ee;--gold:#a9c4b1;
  background:var(--tief);color:var(--warm);overflow-x:hidden}
.coming .box{max-width:1120px;margin:0 auto}
.coming .klein{text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:600;
  color:var(--gold);margin-bottom:1.1rem}
.coming .fliess{font-weight:300;color:rgba(238,243,238,.72);line-height:1.6;
  font-size:clamp(1.05rem,2.1vw,1.32rem)}
.coming h2{font-weight:600;letter-spacing:-.03em;line-height:1.02}
.korn{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* Hero */
.co-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;
  justify-content:center;align-items:center;text-align:center;padding:clamp(4rem,8vh,6rem) 22px;isolation:isolate}
.co-hero:before{content:'';position:absolute;inset:0;z-index:-2;
  background:radial-gradient(92% 70% at 50% 2%,rgba(169,196,177,.24),transparent 55%),
    radial-gradient(64% 56% at 86% 92%,rgba(169,196,177,.09),transparent 55%),
    linear-gradient(168deg,#1a1510,#0f0c0a 60%,#0a0807)}
.co-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(58% 46% at 50% 44%,transparent,rgba(11,10,9,.55))}
.co-logo{height:clamp(64px,10vw,104px);width:auto;margin-bottom:clamp(2.2rem,6vh,3.4rem);opacity:1}
.co-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(238,243,238,.22);
  border-radius:999px;padding:8px 17px;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(238,243,238,.86);margin-bottom:clamp(1.8rem,5vh,2.6rem);
  background:rgba(238,243,238,.04);backdrop-filter:blur(6px)}
.co-pill .pkt{width:6px;height:6px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 12px var(--gold);animation:cs-pulse 2.6s ease-in-out infinite}
.co-hero h1{font-weight:600;letter-spacing:-.038em;line-height:.96;
  font-size:clamp(2.7rem,8.6vw,6.4rem);max-width:15ch;margin-bottom:clamp(1.3rem,3vh,1.9rem)}
.co-hero h1 em{font-style:normal;color:var(--gold)}
.co-hero .lead{font-weight:300;color:rgba(238,243,238,.78);
  font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.5;max-width:38ch;margin-inline:auto}
.co-cue{position:absolute;left:50%;bottom:clamp(1.4rem,4vh,2.4rem);transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:10px;
  color:rgba(238,243,238,.45);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase}
.co-cue span{width:1px;height:44px;background:linear-gradient(var(--gold),transparent);
  animation:cs-drip 2.6s ease-in-out infinite}
/* Produkt */
.co-produkt{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,5rem);
  align-items:center;padding:clamp(5rem,13vh,9rem) 22px}
.co-produkt h2{font-size:clamp(2rem,5vw,3.4rem);max-width:12ch;margin:.2em 0 .5em}
/* Hero-Fotostreifen: echtes Drucklayout „Greenery Monogramm" mit unseren drei Personen-Fotos,
   leicht gekippt wie ein frisch gedruckter Streifen, warmer Goldschein dahinter. */
.hero-streifen{position:relative;width:min(250px,66vw);margin-inline:auto;transform:rotate(-3.5deg)}
.hero-streifen:before{content:'';position:absolute;inset:-42px;z-index:-1;filter:blur(22px);
  background:radial-gradient(circle,rgba(169,196,177,.26),transparent 66%)}
.hero-streifen img{width:100%;height:auto;display:block;border-radius:6px;
  box-shadow:0 44px 90px -34px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.05)}
/* Pflicht-Kennzeichnung KI-generierter Personenfotos – dezent, leicht grau. */
.ki-hinweis{text-align:center;font-size:.7rem;color:var(--gedaempft);margin-top:1rem;letter-spacing:.03em}
/* Grosse Aussage */
.co-aussage{text-align:center;padding:clamp(5rem,15vh,10rem) 22px}
.co-aussage h2{font-size:clamp(2.3rem,7vw,4.6rem);max-width:15ch;margin-inline:auto}
.co-aussage p{max-width:44ch;margin:1.4rem auto 0}
/* Saeulen */
.co-saeulen-wrap{padding:clamp(4rem,9vh,6rem) 22px}
.co-saeulen{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2.2rem,5vw,4rem);
  border-top:1px solid rgba(238,243,238,.12);padding-top:clamp(3rem,7vh,4.4rem);max-width:1120px;margin:0 auto}
.co-saeule .nr{font-size:.82rem;font-weight:600;letter-spacing:.1em;color:var(--gold);
  display:block;margin-bottom:1rem}
.co-saeule h3{font-size:clamp(1.4rem,2.6vw,1.95rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.55rem}
.co-saeule p{font-weight:300;color:rgba(238,243,238,.66);line-height:1.55}
/* Anlass */
.co-anlass{text-align:center;padding:clamp(5rem,13vh,9rem) 22px;
  background:linear-gradient(180deg,var(--tief),var(--tief2),var(--tief))}
.co-anlass h2{font-size:clamp(2.1rem,6vw,4rem);max-width:16ch;margin:0 auto}
.co-liste{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.9rem;
  margin-top:clamp(2rem,5vh,3rem)}
.co-liste span{position:relative;font-weight:300;font-size:clamp(1.05rem,2.4vw,1.5rem);
  color:rgba(238,243,238,.8)}
.co-liste span+span:before{content:'·';position:absolute;left:-1.05rem;color:var(--gold)}
/* Schluss */
.co-schluss{min-height:min(84svh,760px);display:flex;flex-direction:column;justify-content:center;
  align-items:center;text-align:center;padding:clamp(5rem,12vh,8rem) 22px}
.co-schluss h2{font-size:clamp(2.5rem,7.4vw,5rem);letter-spacing:-.035em;line-height:1;margin-bottom:.55em}
.co-schluss .fliess{max-width:38ch;margin-inline:auto}
.co-aktion{display:flex;flex-direction:column;align-items:center;gap:1.1rem;margin-top:clamp(2rem,5vh,2.8rem)}
.co-btn{display:inline-block;background:var(--warm);color:var(--tief);font-weight:600;font-size:1rem;
  padding:16px 36px;border-radius:999px;text-decoration:none;
  transition:transform .2s ease,box-shadow .3s ease}
.co-btn:hover{transform:translateY(-2px);box-shadow:0 22px 44px -18px rgba(169,196,177,.55)}
.co-mail{color:rgba(238,243,238,.6);text-decoration:none;font-size:.95rem;
  border-bottom:1px solid rgba(238,243,238,.24);padding-bottom:2px}
.co-mail:hover{color:var(--warm)}
/* Fuss */
.co-fuss{max-width:1120px;margin:0 auto;padding:26px 22px;
  border-top:1px solid rgba(238,243,238,.1);display:flex;justify-content:space-between;
  gap:12px 20px;flex-wrap:wrap;font-size:.82rem;color:rgba(238,243,238,.5)}
.co-fuss a{color:rgba(238,243,238,.72);text-decoration:none}
.co-fuss a:hover{color:var(--warm)}
/* Reveal + Keyframes */
.enthuell{opacity:0;transform:translateY(30px);
  transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.enthuell.sichtbar{opacity:1;transform:none}
.enthuell.d1{transition-delay:.09s}.enthuell.d2{transition-delay:.18s}.enthuell.d3{transition-delay:.27s}
@keyframes cs-pulse{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes cs-drip{0%{transform:scaleY(0);transform-origin:top}45%,55%{transform:scaleY(1)}
  56%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:820px){
  .co-produkt{grid-template-columns:1fr;text-align:center;gap:3rem}
  .co-produkt h2{margin-inline:auto}
  .co-saeulen{grid-template-columns:1fr;gap:2.4rem;text-align:center}
  .co-saeule .nr{margin-inline:auto}
}
@media(max-width:480px){.co-cue{display:none}.co-fuss{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){
  .enthuell{opacity:1;transform:none;transition:none}
  .co-cue span,.co-pill .pkt{animation:none}
}

.designs-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.designs-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){
  .hero-grid,.drei,.gruende,.zwei,.preise,.frow,.checks,.orte{grid-template-columns:1fr;columns:1}
  .designs-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .fuss{grid-template-columns:1fr 1fr}
  .nav-links{display:none}.burger{display:block}
  /* Auf dem Handy stapelt der Hero: Text zuerst, Bildkarte darunter. Die Polaroids ragen
     leicht ueber den Kartenrand – der Body clippt horizontal (overflow-x:hidden). */
  .hero-edit{padding:2rem 0 3.4rem}
  .hero-edit-inner{grid-template-columns:1fr;gap:2.6rem}
  .hero-visual{order:2;justify-self:center;width:min(420px,92%);margin-top:1rem}
  .datum-form .btn{flex:1 1 auto}
  .nav-links.offen{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;
    background:var(--beige);border-bottom:1px solid var(--linie);padding:18px 24px;gap:16px}
  /* Cloud-Badge im aufgeklappten Menue nicht auf volle Breite dehnen */
  .nav-links.offen .cloud-brand{align-self:flex-start}
  body[data-hero=dark] header.top:not(.scrolled) .nav-links.offen a{color:var(--schwarz)}
  body[data-hero=dark] header.top:not(.scrolled) .nav-links.offen a.btn{color:var(--warm)}
}
@media(max-width:640px){
  /* Tabellen auf dem Handy stapeln statt seitlich scrollen zu lassen – sonst ist die
     inhaltlich wichtigste Spalte ("Was drinsteckt") aus dem Bild geschoben. */
  .tabelle{min-width:0}
  .tabelle thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .tabelle tr{display:block;padding:14px 0;border-bottom:1px solid var(--linie)}
  .tabelle td{display:block;border:0;padding:2px 0;text-align:left}
  .tabelle td:first-child{font-weight:600}
  /* white-space aus der Grundregel zuruecknehmen, sonst laeuft die letzte Spalte aus dem Bild */
  .tabelle td:last-child{text-align:left;white-space:normal}
  .tabelle td[data-label]:before{content:attr(data-label) ": ";color:var(--gedaempft)}
  .tabelle td:first-child[data-label]:before{content:none}
}
@media(max-width:480px){
  .hero-cta .btn{width:100%;text-align:center}
  .datum-form{flex-direction:column}
  .datum-chip{justify-content:center}
  .hero-zweitcta .btn{flex:1 1 auto}
  .fuss{grid-template-columns:1fr}
}
