/* ─── produktseite/seite.css — Startseite stavella.de (Lauf X, 10.11.2026) ───────────────────────────────────────
   Übernommen aus dem freigegebenen Mockup ~/Projekte/uebergabe/mockups-website-2026-11-10/entwurf/index.html (beide
   <style>-Blöcke, Reihenfolge unverändert). Regeln ohne Klasse im HTML (Reste früherer Runden) sind entfernt.
   Ergänzungen für die echte Seite (Logo, Links, FAQ, Karussell-Anzeige, Laufband, Fokus) stehen gesammelt am Ende. */
@font-face{font-family:"DM Sans";font-weight:400;font-display:swap;src:url(assets/produkt/schrift/dmsans-400.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-weight:500;font-display:swap;src:url(assets/produkt/schrift/dmsans-500.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-weight:600;font-display:swap;src:url(assets/produkt/schrift/dmsans-600.woff2) format("woff2")}
:root{
  --papier:#FBFBFA;--creme:#F4F3F1;--weiss:#FFFFFF;--linie:#E5E6E7;
  --tinte:#1A1A1A;--tinte-weich:#333;--gedaempft:#5F5F5F;--gedaempft-hell:#6E6E6E; /* Mockup #8A8A8A, für WCAG AA 4,5:1 auf Papier und Creme abgedunkelt (Lauf X) */
  --tiefe:#0E2A33;--tiefe-hell:#163A45;--waerme:#B8743A;--waerme-dunkel:#8C5428;
  --s1:0 1px 3px rgba(0,0,0,.08);--s2:0 8px 24px -8px rgba(20,10,5,.18);
  --s3:0 32px 80px -20px rgba(20,10,5,.28),0 6px 20px rgba(20,10,5,.08);
  --korn:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  --tiefe-flaeche:
    radial-gradient(55% 45% at 50% 100%, rgba(184,116,58,.85) 0%, rgba(184,116,58,0) 70%),
    radial-gradient(40% 40% at 85% 8%, rgba(232,205,170,.30) 0%, rgba(232,205,170,0) 70%),
    radial-gradient(50% 50% at 10% 20%, rgba(36,86,99,.9) 0%, rgba(36,86,99,0) 70%),
    linear-gradient(180deg,#0E2A33 0%,#12313B 55%,#1B3A40 75%,#3A3530 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"DM Sans",ui-sans-serif,system-ui,sans-serif;background:var(--papier);color:var(--tinte);-webkit-font-smoothing:antialiased}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.flaeche{position:relative;background:var(--tiefe-flaeche);color:#fff;overflow:hidden}
.flaeche::after{content:"";position:absolute;inset:0;background-image:var(--korn);opacity:.09;mix-blend-mode:overlay;pointer-events:none}
.flaeche>*{position:relative;z-index:2}
.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:999px;font:500 16px "DM Sans";text-decoration:none;border:0;white-space:nowrap}
.btn-hell{background:#fff;color:var(--tinte)}
.btn-dunkel{background:var(--tinte);color:#fff}
.btn-rahmen{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.45)}
.btn-klein{height:40px;padding:0 20px;font-size:15px}
.hero{margin:12px;border-radius:28px}
.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 32px}
.logo{display:flex;align-items:center;gap:10px;font-weight:500;font-size:27px;letter-spacing:-.035em;color:inherit;text-decoration:none}
.nav ul{display:flex;gap:34px;list-style:none;font-size:16px;opacity:.92}
.hero-inhalt{text-align:center;padding:96px 32px 0}
.hero h1{font-weight:500;font-size:84px;line-height:1.04;letter-spacing:-.04em;margin:26px auto 22px;max-width:960px}
.lead{font-size:20px;line-height:1.6;max-width:640px;margin:0 auto;opacity:.86}
.ctas{display:flex;gap:12px;justify-content:center;margin-top:34px}
.vertrauen{margin-top:22px;font-size:14px;opacity:.75}
.nur-handy{display:none}
.buehne{margin:72px auto 0;max-width:1180px;padding:0 32px;height:470px;overflow:hidden}
.browser{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);border-radius:20px 20px 0 0;padding:10px 10px 0;box-shadow:var(--s3);height:100%}
.leiste{display:flex;align-items:center;gap:8px;padding:4px 6px 10px}
.leiste b{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.5)}
.leiste span{flex:1;margin-left:10px;height:28px;border-radius:8px;background:rgba(255,255,255,.18);font-size:13px;line-height:28px;padding-left:12px;opacity:.9}
.bild{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;border-radius:12px 12px 0 0;background:#fff}
.schweben{position:absolute;z-index:4;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:22px;background:#fff;color:var(--tinte);padding:10px 10px 10px 24px;border-radius:999px;box-shadow:var(--s3);font-size:15px;white-space:nowrap}
section{padding:120px 0}
.eyebrow{font-size:15px;font-weight:500;letter-spacing:.02em;color:var(--gedaempft)}
.flaeche .eyebrow{color:rgba(255,255,255,.7)}
h2{font-weight:500;font-size:52px;line-height:1.1;letter-spacing:-.035em;margin:12px 0 16px}
.unter{font-size:19px;line-height:1.6;color:var(--gedaempft);max-width:640px}
.flaeche .unter{color:rgba(255,255,255,.78)}
.mitte{text-align:center}
.mitte .unter{margin:0 auto}
.reihe{background:var(--creme);border-radius:28px;display:grid;grid-template-columns:5fr 7fr;overflow:hidden;min-height:420px}
.reihe.um{grid-template-columns:7fr 5fr}
.reihe.um .text{order:2}
.text{padding:48px;display:flex;flex-direction:column;justify-content:center}
.text h3{font-weight:500;font-size:32px;line-height:1.2;letter-spacing:-.03em;margin:20px 0 12px}
.text p{font-size:17px;line-height:1.6;color:var(--gedaempft);max-width:420px}
.visual{display:flex;align-items:flex-end;justify-content:center;padding:48px 48px 0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.55))}
.handy{width:270px;height:400px;border-radius:40px 40px 0 0;background:#111;padding:10px 10px 0;box-shadow:var(--s3);position:relative}
.handy .bild{border-radius:31px 31px 0 0}
.handy .insel{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:84px;height:24px;border-radius:14px;background:#111;z-index:3}
.fenster{width:100%;height:372px;border-radius:16px 16px 0 0;background:#fff;border:1px solid var(--linie);border-bottom:0;padding:8px 8px 0;box-shadow:var(--s3)}
.fenster .leiste b{background:#DAD7D3}
.fenster .leiste span{background:var(--creme);color:var(--gedaempft)}
.fenster .bild{height:calc(100% - 42px);border-radius:8px 8px 0 0}
.preise{padding:120px 0}
.faq{max-width:860px;margin:48px auto 0}
.frage{border-bottom:1px solid var(--linie);padding:26px 0}
.frage .k{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:500;letter-spacing:-.02em}
.frage .k i{font-style:normal;width:32px;height:32px;border-radius:50%;background:var(--creme);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gedaempft)}
.frage p{margin-top:12px;font-size:16.5px;line-height:1.6;color:var(--gedaempft);max-width:720px}
.fusszeile{display:flex;justify-content:space-between;align-items:center;padding:36px 44px;font-size:14px;color:var(--gedaempft)}
.fusszeile nav{display:flex;gap:24px}
@media (max-width:600px){
  .wrap{padding:0 20px}
  .hero{margin:8px;border-radius:24px}
  .nav{padding:16px 18px}
  .nav ul{display:none}
  .logo{font-size:23px}
  .hero-inhalt{padding:56px 20px 0}
  .hero h1{font-size:44px;margin:20px auto 16px}
  .lead{font-size:17px}
  .ctas{flex-direction:column;align-items:stretch;max-width:320px;margin:28px auto 0}
  .vertrauen{font-size:13px}
  .buehne{height:340px;margin-top:44px;padding:0 14px}
  .buehne .browser{display:none}
  .nur-handy{display:flex;justify-content:center;height:100%}
  .nur-handy .handy{height:100%}
  .schweben{display:none}
  section,.preise{padding:80px 0}
  h2{font-size:34px}
  .unter{font-size:17px}
  .reihe,.reihe.um{grid-template-columns:1fr}
  .reihe.um .text{order:0}
  .text{padding:28px 24px 8px}
  .text h3{font-size:26px}
  .visual{padding:24px 24px 0}
  .fenster{height:250px}
  .handy{width:230px;height:340px}
  .fusszeile{flex-direction:column;gap:14px;padding:28px 20px}
  .frage .k{font-size:18px}
}
.hero-inhalt{padding-top:110px}
.hero h1{margin-top:0}
.gegen{margin-top:56px}
.gegen-kopf{display:grid;grid-template-columns:1fr 64px 1fr;padding:0 4px 14px;font-size:15px;font-weight:500;color:var(--gedaempft)}
.gegen-kopf .mit{display:flex;align-items:center;gap:8px;color:var(--tinte)}
.gegen-kopf .mit svg{width:13px;height:14px}
.paar{display:grid;grid-template-columns:1fr 64px 1fr;align-items:stretch;margin-bottom:12px}
.vorher,.nachher{border-radius:20px;padding:24px 28px}
.vorher{background:var(--creme)}
.vorher h3{font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--gedaempft)}
.vorher p{font-size:15.5px;line-height:1.6;color:var(--gedaempft-hell);margin-top:6px}
.nachher{background:#fff;border:1px solid var(--linie);box-shadow:var(--s1)}
.nachher h3{font-size:20px;font-weight:500;letter-spacing:-.02em}
.nachher p{font-size:15.5px;line-height:1.6;color:var(--gedaempft);margin-top:6px}
.pfeil{display:flex;align-items:center;justify-content:center}
.pfeil span{width:36px;height:36px;border-radius:50%;background:var(--tinte);color:#fff;display:flex;align-items:center;justify-content:center}
.gegen-fuss{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding:26px 28px;border-radius:20px}
.gegen-fuss b{font-size:20px;font-weight:500;letter-spacing:-.02em}
.reihe.hoch{min-height:560px}
.reihe.hoch .handy{height:520px}
.text h3{margin-top:18px}
.karussell{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.paket{background:var(--creme);border-radius:24px;padding:32px;display:flex;flex-direction:column}
.paket .pname{font-size:24px;font-weight:500;letter-spacing:-.03em}
.paket .btn{margin-top:24px}
.paket.emp{background:var(--tiefe-flaeche);color:#fff}
.wahl{display:none}
.schluss2{margin:0 12px 12px;border-radius:28px;padding:120px 32px 0;text-align:center}
.schluss2 h2{font-size:60px;max-width:820px;margin:0 auto 18px}
.schluss2 .fusszeile{margin-top:120px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.8);padding:30px 12px} /* Mockup .7; über dem Kupfer-Glühen 4,5:1 (Lauf X) */
.schluss2 .fusszeile .logo{color:#fff}
@media (max-width:600px){
  .hero-inhalt{padding-top:64px}
  .buehne{height:420px}
  .gegen-kopf{display:none}
  .paar{grid-template-columns:1fr;gap:0;background:var(--creme);border-radius:20px;overflow:hidden}
  .vorher{border-radius:0;padding:18px 20px 14px}
  .vorher::before{content:"Heute";display:block;font-size:12px;font-weight:500;color:var(--gedaempft-hell);margin-bottom:4px}
  .vorher h3,.nachher h3{font-size:17px}
  .vorher p,.nachher p{display:none}
  .pfeil{height:0;position:relative;z-index:2;justify-content:flex-end;padding-right:22px}
  h2 br{display:none}
  .pfeil span{width:30px;height:30px;transform:rotate(90deg)}
  .nachher{margin:0 8px 8px;border-radius:14px;padding:16px 18px}
  .nachher::before{content:"Mit Stavella";display:block;font-size:12px;font-weight:500;color:var(--gedaempft);margin-bottom:4px}
  .gegen-fuss{flex-direction:column;align-items:flex-start;gap:16px}
  .reihe.hoch{min-height:0}
  .reihe.hoch .handy{height:440px}
  .karussell{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:40px -20px 0;padding:0 32px 4px;scrollbar-width:none}
  .karussell::-webkit-scrollbar{display:none}
  .paket{flex:0 0 82%;scroll-snap-align:center;padding:26px}
  .wahl{display:flex;justify-content:center;margin-top:20px}
  .wahl div{display:flex;gap:4px;background:var(--creme);border-radius:999px;padding:4px}
  .wahl button{padding:8px 16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--gedaempft)}
  .wahl button.an{background:var(--tinte);color:#fff}
  .schluss2{margin:0 8px 8px;padding:80px 20px 0}
  .schluss2 h2{font-size:38px}
  .schluss2 .fusszeile{margin-top:72px}
}
.handy .screen{height:100%;background:#fff;border-radius:31px 31px 0 0;padding-top:34px;overflow:hidden}
.handy .screen .bild{border-radius:0}
.handy .insel{top:19px;width:62px;height:18px;border-radius:10px}
.paket .pname{font-size:15px;font-weight:500;letter-spacing:0;color:var(--gedaempft)}
.paket.emp .pname{color:rgba(255,255,255,.7)}
.paket .zimmer{font-size:34px;font-weight:500;letter-spacing:-.035em;line-height:1.1;margin-top:6px}
.paket .preiszeile{display:flex;align-items:baseline;gap:12px;margin-top:22px;font-variant-numeric:tabular-nums}
.paket .preiszeile s{font-size:24px;color:var(--gedaempft-hell);text-decoration-thickness:2px}
.paket.emp .preiszeile s{color:rgba(255,255,255,.58)} /* Mockup .5; am Handy 20 px, 4,5:1 (Lauf X) */
.paket .preiszeile .neu{font-size:56px;font-weight:500;letter-spacing:-.04em}
.paket .preiszeile .neu span{font-size:17px;font-weight:400;letter-spacing:0;opacity:.7;margin-left:6px}
.paket .btn{margin-top:28px}
@media (max-width:600px){
  .karussell{padding:0 20px 4px;margin:32px -20px 0}
  .paket{flex:0 0 90%;padding:28px 24px}
  .paket .zimmer{font-size:30px}
  .buehne{height:330px}
}
.paket{padding:30px}
.paket .zimmer{margin-top:4px}
.paket .preiszeile{margin-top:20px}
.paket .btn{margin-top:26px}
.jedes{margin-top:44px;text-align:center}
.jedes-titel{font-size:15px;font-weight:500;color:var(--gedaempft)}
.jedes ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px 34px;margin-top:18px;text-align:left}
.jedes li{display:flex;gap:9px;align-items:center;font-size:15px;white-space:nowrap}
.klein2{margin-top:26px;text-align:center;font-size:13px;color:var(--gedaempft-hell)}
@media (max-width:600px){
  .paket{padding:26px 24px}
  .karussell{align-items:flex-start}
  .jedes{margin-top:34px;text-align:left}
  .jedes-titel{text-align:center}
  .jedes ul{grid-template-columns:1fr;gap:12px;justify-content:start;padding:0 8px}
  .jedes li{font-size:15px;white-space:normal}
  .klein2{font-size:12.5px;padding:0 10px}
}
.partner{text-align:center}
.p-titel{font-size:14px;font-weight:500;letter-spacing:.01em}
.p-namen{display:flex;justify-content:center;gap:56px;margin-top:18px;white-space:nowrap; -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
.p-namen span{font-size:24px;font-weight:500;letter-spacing:-.03em}
.nur-hell{display:block;padding-top:64px}
.nur-hell .p-titel{color:var(--gedaempft-hell)}
.nur-hell .p-namen span{color:rgba(26,26,26,.48)} /* Mockup .32; 24 px = große Schrift, 3:1 (Lauf X) */
@media (max-width:600px){
  .p-namen{justify-content:flex-start;gap:30px;overflow:hidden;margin-left:-20px;margin-right:-20px;padding-left:20px}
  .p-namen span{font-size:19px}
  .nur-hell{padding-top:44px}
}
.einf{margin:30px auto 0;text-align:center;font-size:15px;color:var(--gedaempft)}
.einf b{font-weight:500;color:var(--tinte)}
.paket .btn{margin-top:20px}
@media (max-width:600px){
  .einf{font-size:14px;padding:0 10px}
}
.p2{padding:32px;text-align:left}
.p2 .zimmer{font-size:30px;margin-top:6px}
.p2 .preiszeile{margin-top:28px}
.p2 .btn{margin-top:32px}
@media (max-width:600px){
  .p2{padding:26px 24px}
  .einf{font-size:14.5px}
  .p2 .preiszeile{gap:10px}
  .p2 .preiszeile .neu{font-size:48px}
  .p2 .preiszeile s{font-size:20px}
  .p2 .preiszeile .neu span{font-size:15px}
}
.marken{font-size:12px;color:#fff;padding:0 12px 26px;text-align:center} /* Mockup .45 – liegt direkt auf dem hellsten Kupfer, nur Weiß erreicht 4,5:1 (Lauf X) */

/* Buchungsseite (Abschnitt #buchen, Entwurf 10.11.2026 mockups-website-buchungsseite, <style id="neu-buchen"> unverändert) */
.bu-karte{margin-top:56px;background:var(--creme);border-radius:28px;display:grid;grid-template-columns:5fr 7fr;overflow:hidden;min-height:520px}
.bu-text{padding:56px 48px;display:flex;flex-direction:column;justify-content:center}
.bu-schritte{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:26px;counter-reset:s}
.bu-schritte li{display:grid;grid-template-columns:36px 1fr;gap:16px;counter-increment:s}
.bu-schritte li::before{content:counter(s);width:36px;height:36px;border-radius:50%;background:var(--tiefe);color:#fff;font-weight:500;font-size:15px;display:flex;align-items:center;justify-content:center}
.bu-schritte b{display:block;font-weight:500;font-size:19px;letter-spacing:-.015em;color:var(--tinte);line-height:1.3;margin-top:5px}
.bu-schritte span{display:block;color:var(--gedaempft);font-size:15.5px;line-height:1.55;margin-top:4px}
.bu-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}
.bu-chips span{background:#fff;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:500;color:var(--tinte);box-shadow:var(--s1)}
.bu-visual{position:relative;padding:48px 0 0 48px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.55));display:flex;align-items:flex-end;overflow:hidden}
.bu-visual .fenster{width:calc(100% + 40px);height:540px;margin-right:-40px}
.bu-visual .fenster .bild{object-position:top left}
.bu-visual .handy{position:absolute;right:56px;bottom:0;width:240px;height:430px;z-index:2}
.bu-unter{max-width:600px;margin:0 auto;color:var(--gedaempft);font-size:19px;line-height:1.55}
@media (max-width:600px){
 .bu-karte{grid-template-columns:1fr;margin-top:36px;min-height:0}
 .bu-text{padding:32px 24px 8px}
 .bu-schritte{gap:20px}
 .bu-schritte b{font-size:17px}
 .bu-chips{margin-top:24px}
 .bu-visual{padding:28px 0 0;justify-content:center}
 .bu-visual .fenster{display:none}
 .bu-visual .handy{position:relative;right:auto;width:260px;height:460px}
 .bu-unter{font-size:16px}
}

/* ─── Ergänzungen Lauf X ─────────────────────────────────────────────────────────────────────────────────────── */
.nur-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sprung{position:absolute;left:16px;top:-64px;z-index:10;background:var(--tinte);color:#fff;padding:10px 16px;border-radius:999px;font-size:15px;text-decoration:none}
.sprung:focus{top:16px}
:focus-visible{outline:2px solid var(--waerme);outline-offset:3px}
.logo img{display:block;width:auto;height:26px}
.schluss2 .fusszeile .logo img{height:19px}
.nav ul a,.fusszeile nav a{color:inherit;text-decoration:none}
.nav ul a:hover,.fusszeile nav a:hover{text-decoration:underline;text-underline-offset:4px}
.nav-rechts{display:flex;align-items:center;gap:10px}
/* Namensleiste: Kopien nur fürs Laufband am Handy */
.p-spur{display:contents}
.p-namen .kopie{display:none}
@keyframes laufband{to{transform:translateX(calc(-50% - 15px))}}
/* FAQ als details/summary */
.frage summary{list-style:none;cursor:pointer}
.frage summary::-webkit-details-marker{display:none}
.frage .k i::before{content:"+"}
.frage[open] .k i::before{content:"−"}
.frage .k i{flex:none;margin-left:16px}
/* Karussell-Anzeige als Knöpfe */
.wahl button{appearance:none;border:0;background:transparent;font-family:inherit;cursor:pointer}
.karussell{position:relative} /* hält die absolut positionierten .nur-sr-Texte im Scroll-Container */
@media (max-width:600px){
  .logo img{height:22px}
  .nur-hell .p-namen span{color:rgba(26,26,26,.6)} /* 19 px, 4,5:1 */
  .p-spur{display:flex;gap:30px;width:max-content;animation:laufband 48s linear infinite}
  .p-namen .kopie{display:inline}
}
@media (max-width:600px) and (prefers-reduced-motion:reduce){
  .p-spur{animation:none}
  .p-namen .kopie{display:none}
}

/* ─── Nachbesserung Lauf X ───────────────────────────────────────────────────────────────────────────────────── */
/* Einführungsangebot am Desktop als feste Leiste unten; die Seite bekommt unten so viel Platz, dass nichts verdeckt bleibt */
@media (min-width:601px){
  .schweben{position:fixed;bottom:20px;z-index:50}
  body{padding-bottom:104px}
  html{scroll-padding-bottom:110px}
}
.fenster picture{display:contents}
/* Namensleiste am Handy: zwei weniger bekannte Namen zuerst, dann Booking.com und Airbnb (Desktop unverändert) */
@media (max-width:600px){
  .n-vrbo{order:1}.n-outlook{order:2}.n-booking{order:3}.n-airbnb{order:4}.n-google{order:5}.n-apple{order:6}
  .kopie.n-vrbo{order:7}.kopie.n-outlook{order:8}.kopie.n-booking{order:9}.kopie.n-airbnb{order:10}.kopie.n-google{order:11}.kopie.n-apple{order:12}
  .schluss2 .fusszeile .logo{margin-bottom:14px} /* doppelter Abstand unter dem Logo (gap 14 + 14) */
}
/* Tablet (601–1279 px): das Mockup kennt nur 1440 und 390 – hier lief die Seite waagerecht über (Paketliste, Navigation, Namen) */
.p-namen{overflow:hidden}
@media (min-width:601px) and (max-width:1279px){
  .jedes ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jedes li{white-space:normal}
}
@media (min-width:601px) and (max-width:1023px){
  .nav ul{display:none}
  .p-namen{justify-content:flex-start}
}
/* ─── Nachbesserung 2: weiches Scrollen, luftiger Startbereich am Handy ─────────────────────────────────────── */
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
#inhalt,#buchen,#zusammen,#kann,#preise,#faq{scroll-margin-top:32px}
.so-pfeil{display:none}
@media (max-width:600px){
  #inhalt,#buchen,#zusammen,#kann,#preise,#faq{scroll-margin-top:24px}
  /* Kopfzeile nur Logo (der Startbereich hat denselben Knopf) */
  .nav-gespraech{display:none}
  .nav{padding:28px 28px 0}
  /* Startkarte: Innenabstand 28 px, ca. 60 px bis zur Überschrift */
  .hero-inhalt{padding:60px 28px 0}
  /* 40 px: „Alles andere läuft.“ ist 306 px breit, Platz 318 px (bei 42 px wären es 321 px) */
  .hero h1{font-size:40px;line-height:1.05;margin-bottom:16px}
  .lead{font-size:17px}
  .ctas{gap:22px;margin-top:28px}
  /* „So funktioniert es“ als Textlink mit Pfeil */
  .ctas .so-geht{height:auto;padding:0;border:0;background:none;gap:8px;align-self:center;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
  .so-pfeil{display:block}
  .vertrauen{margin-top:22px;text-wrap:balance}
}
/* FAQ hat eigene 40 px Innenabstand oben – gleich ausrichten wie die anderen Abschnitte */
#faq{scroll-margin-top:-8px}
@media (max-width:600px){#faq{scroll-margin-top:-16px}}

/* ─── Umbau Startseite (Entwurf mockups-website-startseite-2026-11-10, <style id="neu-seite"> und "neu-seite-2", ohne .hl/.stimme) ─── */
/* Zusammenspiel: ein Fenster mit Umschalter */
.zs-tabs{display:flex;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}
.zs-tabs button{font:inherit;font-size:15px;font-weight:500;border:1px solid var(--linie);background:#fff;color:var(--tinte);border-radius:999px;padding:10px 18px;cursor:pointer}
.zs-tabs button.an{background:var(--tiefe);border-color:var(--tiefe);color:#fff}
.zs-buehne{margin-top:24px}
.zs-panel[hidden]{display:none}
/* FAQ */
.faq-mehr[hidden]{display:none}
.faq-knopf{display:block;margin:20px auto 0;font:inherit;font-size:15px;font-weight:500;background:none;border:1px solid var(--linie);border-radius:999px;padding:10px 20px;color:var(--tinte);cursor:pointer}
@media (max-width:600px){
  /* Buchungsseite kompakt */
  .bu-karte{margin-top:28px}
  .bu-text{padding:28px 22px 4px}
  .bu-schritte{gap:14px}
  .bu-schritte span{display:none}
  .bu-schritte b{margin-top:6px;font-size:16.5px}
  .bu-chips{display:none}
  .bu-visual{padding-top:20px}
  .bu-visual .handy{width:200px;height:330px}
  /* kleinere Handys */
  .visual .handy,.reihe.hoch .handy{width:200px;height:330px;border-radius:32px 32px 0 0;padding:8px 8px 0}
  .visual .fenster{height:200px}
  .reihe{min-height:0}
  .zs-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin:24px -20px 0;padding:0 20px;scrollbar-width:none}
  .zs-tabs button{white-space:nowrap;font-size:14px;padding:9px 14px}
}
/* eine Karte „Im Hintergrund“ */
.ein{margin-top:56px;border-radius:28px;background:var(--tiefe-flaeche);color:#fff;display:grid;grid-template-columns:5fr 7fr;gap:40px;padding:56px;align-items:center;overflow:hidden}
.ein-text h3{font-size:40px;line-height:1.08;letter-spacing:-.035em;font-weight:500;margin:0;color:#fff}
.ein-text p{margin-top:18px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.78);max-width:400px}
.ein-vis{display:grid;grid-template-columns:auto 56px 1fr;align-items:center}
.ein-buchung{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:16px 18px;max-width:220px}
.ein-buchung small{display:block;font-size:12.5px;color:rgba(255,255,255,.65)}
.ein-buchung b{display:block;font-size:14.5px;font-weight:500;line-height:1.35;margin-top:2px}
.ein-punkt{flex:none;width:10px;height:10px;border-radius:50%;background:#7FD1A8;box-shadow:0 0 0 0 rgba(127,209,168,.6);animation:einPuls 2.4s ease-out infinite}
@keyframes einPuls{0%{box-shadow:0 0 0 0 rgba(127,209,168,.55)}70%{box-shadow:0 0 0 10px rgba(127,209,168,0)}100%{box-shadow:0 0 0 0 rgba(127,209,168,0)}}
.ein-ast{height:212px;position:relative}
.ein-ast::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid rgba(255,255,255,.35)}
.ein-ast::after{content:"";position:absolute;right:0;top:12%;bottom:12%;width:28px;border:1.5px solid rgba(255,255,255,.35);border-right:0;border-radius:12px 0 0 12px}
.ein-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ein-docs li{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;background:#fff;color:var(--tinte);border-radius:14px;padding:12px 16px;box-shadow:0 10px 30px -12px rgba(0,0,0,.45);opacity:0;transform:translateX(-14px);animation:einEin .6s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.3s + var(--n)*.25s)}
@keyframes einEin{to{opacity:1;transform:none}}
.ein-docs b{display:block;font-size:15.5px;font-weight:500}
.ein-docs small{display:block;font-size:13px;color:var(--gedaempft);margin-top:2px}
.ein-ic{width:40px;height:40px;border-radius:10px;background:var(--creme);display:flex;align-items:center;justify-content:center}
.ein-ic svg{width:20px;height:20px;fill:none;stroke:var(--tiefe);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ein-ok{width:24px;height:24px;border-radius:50%;background:#E3F2EA;color:#1D7A4C;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}
@media (prefers-reduced-motion:reduce){.ein-docs li{animation:none;opacity:1;transform:none}.ein-punkt{animation:none}}
/* Punkte (nur Handy) */
.zs-punkte{display:none}
@media (max-width:600px){
  .ein{grid-template-columns:1fr;gap:28px;padding:30px 22px;margin-top:32px;border-radius:24px}
  .ein-text h3{font-size:28px}
  .ein-text p{font-size:15.5px}
  .ein-vis{grid-template-columns:1fr;justify-items:stretch}
  .ein-buchung{max-width:none}
  .ein-ast{height:28px;width:100%}
  .ein-ast::before{left:50%;right:auto;top:0;bottom:0;border-top:0;border-left:1.5px solid rgba(255,255,255,.35)}
  .ein-ast::after{display:none}
  /* Zusammenspiel am Handy: wischen + Punkte */
  .zs-tabs{display:none}
  .zs-buehne{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:28px -20px 0;padding:0 20px;scrollbar-width:none}
  .zs-buehne::-webkit-scrollbar{display:none}
  .zs-panel,.zs-panel[hidden]{display:grid;flex:0 0 100%;scroll-snap-align:center}
  .zs-punkte{display:flex;justify-content:center;gap:8px;margin-top:18px}
  .zs-punkte i{position:relative;width:8px;height:8px;border-radius:999px;background:var(--linie);overflow:hidden;transition:width .45s cubic-bezier(.2,.7,.2,1),background .3s}
  .zs-punkte i.an{width:30px;background:#D9DCDD}
  .zs-punkte i.an::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--tiefe);transform-origin:left;animation:zsLauf 5s linear forwards}
  @keyframes zsLauf{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
@media (max-width:600px) and (prefers-reduced-motion:reduce){.zs-punkte i.an::after{animation:none}}
/* Punkte: nach dem Anhalten (Berühren) oder bei reduzierter Bewegung steht die Pille gefüllt still */
.zs-punkte.halt i.an::after{animation:none;transform:none}
