/* Iséou One-Pager (Entwurf Sarah, 29.10.2026). Handgepflegt. */
html,body{margin:0;padding:0}img{max-width:100%}[hidden]{display:none!important}
@font-face {
  font-family: "Archivo";
  src: url("/fonts/archivo-latin.woff2") format("woff2");
  font-weight: 400 900; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Archivo";
  src: url("/fonts/archivo-latin-ext.woff2") format("woff2");
  font-weight: 400 900; font-style: normal; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* Layout: farbige Bänder (Bordeaux / Creme / Flieder) über die volle Breite, Inhalt in .wrap;
   Herzstück ist die Phasen-Strecke mit festem Handy, dessen Bildschirm beim Scrollen wechselt. */
:root{
  --bordeaux:#4A1210; --flieder:#E39BE0; --koralle:#E06A4E; --limette:#DDF59A; --creme:#F8F1E9;
  --weiss:#FFFFFF; --linie:#EFE3D6; --geraet:#2E1210; --flieder-hell:#EDBDEB;
  --sans:'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --s-hero:clamp(2.8rem, 6.4vw, 5.9rem);
  --s-h2:clamp(2.1rem, 5vw, 4rem);
  --s-h3:clamp(1.35rem, 2.2vw, 1.75rem);
  --s-body:1.0625rem; --s-small:.875rem;
  --breite:1200px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--creme);color:var(--bordeaux);font-family:var(--sans);font-weight:400;font-size:var(--s-body);line-height:1.55;-webkit-font-smoothing:antialiased;}
html{overflow-x:clip}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bordeaux)}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:900;letter-spacing:-.035em;line-height:.98;text-wrap:balance}
a{color:inherit}
:focus-visible{outline:3px solid var(--limette);outline-offset:3px;border-radius:6px}
.band--hell :focus-visible,.band--flieder :focus-visible{outline-color:var(--bordeaux)}
.wrap{max-width:var(--breite);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:700px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}
.band{position:relative;overflow:clip}
.band--dunkel{background:var(--bordeaux);color:var(--creme)}
.band--hell{background:var(--creme);color:var(--bordeaux)}
.band--weiss{background:var(--weiss);color:var(--bordeaux)}
.band--flieder{background:var(--flieder);color:var(--bordeaux)}
.kicker{font-weight:900;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.mark{background:var(--limette);color:var(--bordeaux);padding:0 .14em;border-radius:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.chip{display:inline-flex;align-items:center;gap:.35em;font-weight:900;font-size:.72rem;letter-spacing:.04em;padding:.32em .7em;border-radius:999px;background:var(--limette);color:var(--bordeaux);white-space:nowrap}
.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5;max-width:34em}
.ecke{position:absolute;right:-9%;bottom:-16%;width:min(46vw,520px);aspect-ratio:1;pointer-events:none}
.band--dunkel .ecke{--fr:var(--creme);--bk:var(--creme);opacity:.10}
.band--hell .ecke{--fr:var(--bordeaux);--bk:var(--bordeaux);opacity:.07}
.band--flieder .ecke{--fr:var(--bordeaux);--bk:var(--bordeaux);opacity:.09}
.schutz .ecke,.wechsel .ecke{--eb:min(46vw,520px);width:var(--eb);right:-6%}
.schutz .ecke{bottom:calc(var(--eb) / -2)}
.wechsel .ecke{bottom:auto;top:calc(var(--eb) / -2)}

/* Kopf */
.kopf{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bordeaux);color:var(--creme)}
.kopf .wrap{display:flex;align-items:center;gap:20px;padding-block:14px}
.wm{display:block;color:var(--flieder);height:28px;width:53px}
.marke{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-bluete{display:block;width:38px;height:38px;flex:none}
.kopf nav{display:flex;gap:22px;margin-left:auto;font-weight:400;font-size:.95rem}
.kopf nav a{text-decoration:none}
.kopf nav a:hover{text-decoration:underline;text-underline-offset:4px}
.sprachen{display:flex;gap:2px;font-size:.8rem;font-weight:900;border:1px solid rgba(248,241,233,.35);border-radius:999px;padding:3px}
.sprachen a{all:unset;cursor:pointer;padding:4px 9px;border-radius:999px;color:var(--creme)}
.sprachen a[aria-current="page"]{background:var(--flieder);color:var(--bordeaux)}
.sprachen a:focus-visible{outline:2px solid var(--limette)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 22px;border-radius:999px;font-weight:900;font-size:.95rem;text-decoration:none;border:0;cursor:pointer;font-family:inherit;white-space:nowrap}
.btn--limette{background:var(--limette);color:var(--bordeaux)}
.btn--flieder{background:var(--flieder);color:var(--bordeaux)}
.btn--bordeaux{background:var(--bordeaux);color:var(--creme)}
.btn--rand{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.btn small{font-weight:400;font-size:.72rem;display:block;line-height:1}
.btn .zwei{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1}
.kopf .btn{min-height:40px;padding:0 16px}
@media (max-width:900px){.kopf nav{display:none}.kopf .sprachen{margin-left:auto}}
@media (max-width:480px){.kopf .btn{display:none}}

/* Start */
.start .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;padding-block:72px 0}
.start h1{font-size:var(--s-hero);color:var(--creme)}
.start h1 .zeile2{display:block;color:var(--flieder)}
.start .lead{margin-top:24px;color:var(--creme)}
.phasen-leiste{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.phasen-leiste button{all:unset;cursor:pointer;font-weight:900;font-size:.82rem;padding:7px 12px;border-radius:999px;color:var(--creme);box-shadow:inset 0 0 0 1.5px rgba(248,241,233,.45);transition:background .35s,color .35s,box-shadow .35s}
.phasen-leiste button[aria-pressed="true"]{background:var(--flieder);color:var(--bordeaux);box-shadow:none}
.phasen-leiste button:focus-visible{outline:2px solid var(--limette);outline-offset:2px}
.start .knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.start .frueher{margin-top:22px;font-size:var(--s-small);color:var(--creme)}
.start .frueher b{font-weight:900;color:var(--limette)}
.start-buehne{position:relative;display:flex;justify-content:center;align-self:end}
.start-buehne .phone{transform:translateY(36px)}
@media (max-width:860px){.start .wrap{grid-template-columns:minmax(0,1fr);padding-block:48px 0}.start-buehne{margin-top:8px}}

/* Handy */
.phone{width:300px;max-width:100%;aspect-ratio:600/1223;padding:9px;background:var(--geraet);border-radius:46px;padding:10px;box-shadow:0 30px 60px -20px rgba(46,18,16,.55);flex:none}
.screen{position:relative;width:100%;height:100%;border-radius:37px;overflow:hidden;background:var(--creme)}
.screen::after{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:30%;height:22px;border-radius:12px;background:#120604;z-index:2}
.sc{position:absolute;inset:0;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.sc img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.sc[data-off]{opacity:0;transform:translateY(14px);pointer-events:none}
.statusbar{position:absolute;top:10px;left:24px;right:24px;display:flex;justify-content:space-between;font-weight:900;font-size:10px}
.notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:76px;height:20px;border-radius:12px;background:var(--geraet)}
.sc-kopf small{display:block;font-size:9.5px}
.sc-kopf b{display:block;font-weight:900;font-size:19px;letter-spacing:-.03em;line-height:1.05}
.karte{background:var(--weiss);border-radius:18px;padding:11px}
.karte--b{background:var(--bordeaux);color:var(--creme)}
.karte h4{margin:0;font-weight:900;font-size:12.5px;letter-spacing:-.01em}
.ov{font-weight:900;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.ring{display:grid;place-items:center;position:relative}
.ring svg{width:150px;height:150px}
.ring .mitte{position:absolute;top:11px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ring{gap:0}
.ring .mitte b{display:block;font-weight:900;font-size:22px;letter-spacing:-.03em;line-height:1}
.zeile{display:flex;justify-content:space-between;align-items:center;gap:8px}
.app-btn{background:var(--bordeaux);color:var(--creme);border-radius:999px;height:36px;display:grid;place-items:center;font-weight:900;font-size:11.5px;flex:none}
.empf{background:var(--weiss);border-radius:18px;padding:10px;display:flex;gap:9px;align-items:center}
.empf i{width:28px;height:28px;border-radius:50%;background:var(--limette);flex:none;display:grid;place-items:center}
.empf i svg{width:14px;height:14px}
.tabs{margin-top:auto;display:flex;justify-content:space-around;padding:8px 6px 16px;background:rgba(255,255,255,.85);font-size:8.5px;font-weight:900}
.tabs span{display:flex;flex-direction:column;align-items:center;gap:3px}
.tabs span::before{content:"";width:26px;height:16px;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--bordeaux)}
.tabs span.an::before{background:var(--limette);box-shadow:none}
.schritte{display:flex;justify-content:space-between;position:relative;margin-top:8px}
.schritte::before{content:"";position:absolute;left:10px;right:10px;top:10px;height:2px;background:var(--linie)}
.schritte span{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8.5px;font-weight:900}
.schritte span::before{content:"✓";width:21px;height:21px;border-radius:50%;background:var(--bordeaux);color:var(--creme);display:grid;place-items:center;font-size:10px}
.schritte span.naechst::before{content:"";background:var(--flieder)}
.med{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--linie)}
.med:first-of-type{border-top:0}
.med .h{width:20px;height:20px;border-radius:50%;background:var(--bordeaux);color:var(--creme);display:grid;place-items:center;font-size:10px;flex:none}
.med .h.offen{background:transparent;box-shadow:inset 0 0 0 1.5px var(--bordeaux)}
.med div{flex:1}
.zaehler{display:flex;align-items:center;justify-content:space-between}
.zaehler b{font-weight:900;font-size:20px}
.plus{width:30px;height:30px;border-radius:50%;background:var(--bordeaux);color:var(--creme);display:grid;place-items:center;font-weight:900;font-size:16px}
.woche{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;align-items:end;height:66px;margin-top:8px}
.woche span{background:var(--linie);border-radius:6px 6px 3px 3px;position:relative}
.woche span.heute{background:var(--bordeaux)}
.woche-tage{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center;font-size:8px;font-weight:900;margin-top:3px}
.mini-btns{display:flex;gap:6px;margin-top:8px}
.mini-btns span{flex:1;height:28px;border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:10px;box-shadow:inset 0 0 0 1.5px var(--bordeaux)}
.mini-btns span.voll{background:var(--bordeaux);color:var(--creme);box-shadow:none}

/* Phasen-Strecke */
.phasen{padding-block:96px 40px}
.phasen-kopf{display:grid;gap:18px;max-width:780px}
.phasen-kopf h2{font-size:var(--s-h2)}
.strecke{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;margin-top:40px}
.schritt{min-height:78vh;display:flex;flex-direction:column;justify-content:center;gap:16px;max-width:520px;padding-block:24px}
.schritt .nr{display:flex;align-items:center;gap:10px}
.schritt .nr span{font-weight:900;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.schritt h3{font-size:clamp(2rem,3.6vw,3rem)}
.schritt p{max-width:30em}
.schritt ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.schritt li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.schritt li .chip{font-size:.66rem;transform:translateY(-2px)}
.schritt li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bordeaux);flex:none;transform:translateY(-1px)}
.schritt .hinweis{font-size:var(--s-small);border-left:3px solid var(--flieder);padding-left:12px}
.buehne{position:sticky;top:110px;height:calc(100vh - 140px);max-height:760px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}
.zeiger{display:flex;align-items:center;gap:14px}
.zeiger svg{width:96px;height:96px;overflow:visible}
#zeiger-dreh,#keil-form{transform-box:view-box;transform-origin:627.916px 616.776px;transition:transform .8s cubic-bezier(.6,0,.2,1)}
#zeiger-bluete .grund{opacity:.22}
.zeiger .name{font-weight:900;font-size:1rem;min-width:11ch}
.zeiger .name small{display:block;font-weight:400;font-size:.78rem}
@property --o0{syntax:'<number>';inherits:true;initial-value:1}
@property --o1{syntax:'<number>';inherits:true;initial-value:1}
@property --o2{syntax:'<number>';inherits:true;initial-value:1}
@property --o3{syntax:'<number>';inherits:true;initial-value:1}
@property --o4{syntax:'<number>';inherits:true;initial-value:1}
.punkte{display:flex;gap:8px}
.punkte button{all:unset;cursor:pointer;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--bordeaux)}
.punkte button[aria-current="true"]{background:var(--bordeaux)}
.punkte button:focus-visible{outline:2px solid var(--bordeaux);outline-offset:3px}
@media (max-width:900px){.strecke{grid-template-columns:minmax(0,1fr) 260px;gap:32px}.buehne .phone{width:230px}}
@media (max-width:640px){
  .strecke{grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px}
  .buehne{order:-1;top:calc(env(safe-area-inset-top,0px) + 56px);height:auto;max-height:none;z-index:5;flex-direction:row;gap:16px;padding-block:12px;background:var(--creme);box-shadow:0 14px 14px -10px var(--creme)}
  .buehne .phone{width:min(40vw,170px);border-radius:28px;padding:6px}
  .buehne .phone .screen{border-radius:23px}
  .buehne .screen::after{height:14px;top:6px}
  .zeiger{flex-direction:column;align-items:flex-start;gap:10px}
  .zeiger svg{width:64px;height:64px}
  .punkte{position:absolute;left:calc(min(40vw,170px) + 16px);bottom:14px}
  .schritt{min-height:62vh;justify-content:flex-start;padding-block:20px 40px}
  .schritt h3{font-size:1.9rem}
}
.buehne{position:sticky}
/* Funktionen */
.funktionen{padding-block:96px}
.funktionen h2{font-size:var(--s-h2);max-width:14ch}
.raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}
.kachel{background:var(--creme);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:12px;min-width:0}
.kachel .ic{width:44px;height:44px;border-radius:50%;background:var(--limette);display:grid;place-items:center}
.kachel .ic svg{width:22px;height:22px;fill:none;stroke:var(--bordeaux);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kachel h3{font-size:var(--s-h3);letter-spacing:-.02em;line-height:1.1}
.kachel .chip{align-self:flex-start}
@media (max-width:900px){.raster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.raster{grid-template-columns:minmax(0,1fr)}}

/* Datenschutz */
.schutz{padding-block:96px}
.schutz .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;position:relative}
.schutz h2{font-size:var(--s-h2);color:var(--creme)}
.schutz .lead{margin-top:22px}
.schutz ol{list-style:none;margin:0;padding:0;display:grid}
.schutz li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid rgba(248,241,233,.22)}
.schutz li:last-child{border-bottom:1px solid rgba(248,241,233,.22)}
.schutz li b{display:block;font-weight:900;font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.02em;color:var(--flieder);line-height:1.15}
.schutz li span{font-size:.95rem}
.schutz li i{width:30px;height:30px;border-radius:50%;background:var(--limette);display:grid;place-items:center;margin-top:2px}
.schutz li i svg{width:15px;height:15px;fill:none;stroke:var(--bordeaux);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.schutz .mehr{display:inline-block;margin-top:26px;font-weight:900;color:var(--limette);text-underline-offset:5px}
@media (max-width:860px){.schutz .wrap{grid-template-columns:minmax(0,1fr);gap:32px}}

/* Umbenennung */
.wechsel .wrap{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-block:56px}
.wechsel img{width:96px;height:96px;border-radius:22px;display:block}
.wechsel h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.wechsel p{max-width:34em}
@media (max-width:860px){.wechsel .wrap{grid-template-columns:minmax(0,1fr);gap:20px}}

/* Wir */
.wir{padding-block:96px}
.wir .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.wir h2{font-size:var(--s-h2)}
.wir .text{display:grid;gap:18px;align-content:start}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.duo-k{position:relative;overflow:clip;margin:0;aspect-ratio:4/6.1;max-width:100%;border-radius:26px;padding:clamp(14px,2vw,22px);color:var(--bordeaux);--fr:var(--bordeaux);--bk:var(--bordeaux)}
.duo-k--flieder{background:var(--flieder)}
.duo-k--koralle{background:var(--koralle);margin-top:56px}
.duo-k figcaption{position:relative;z-index:3;display:grid;gap:8px;justify-items:start}
.duo-k figcaption b{font-weight:900;font-size:clamp(1.7rem,3.4vw,2.7rem);letter-spacing:-.04em;line-height:.95}
.duo-k figcaption span{background:var(--creme);border-radius:8px;padding:4px 8px;font-weight:900;font-size:clamp(.66rem,1vw,.8rem);line-height:1.25}
.duo-k img.person{position:absolute;z-index:2;left:50%;bottom:13%;height:57%;width:auto;max-width:none;transform:translateX(-50%);filter:drop-shadow(0 6px 6px rgba(46,18,16,.18))}
.duo-k--koralle img.person{height:56%;transform:translateX(-46%)}
.handy-sticker{position:absolute;z-index:1;left:50%;bottom:6%;width:48%;aspect-ratio:600/1150;border-radius:16% / 8%;background:var(--geraet);padding:3.2%;box-shadow:0 0 0 5px var(--weiss),0 14px 22px rgba(46,18,16,.28);transform-origin:50% 100%;transform:translateX(-50%) perspective(900px) rotateX(38deg) rotateZ(-7deg)}
.duo-k--koralle .handy-sticker{transform:translateX(-50%) perspective(900px) rotateX(38deg) rotateZ(6deg)}
.handy-sticker img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:13% / 6.5%}
.duo-k img.person{z-index:2}
.duo-bluete{position:absolute;right:-30%;bottom:-24%;width:90%;aspect-ratio:1;opacity:.09}
.name-zerlegt{display:grid;gap:8px;margin-top:6px;background:var(--weiss);border-radius:18px;padding:18px 20px;font-size:.95rem}
.silben{display:flex;align-items:baseline;gap:.35em;font-weight:900;font-size:2rem;letter-spacing:-.03em;line-height:1}
.silben i{font-style:normal}
.bedeutung{font-weight:900;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.08}
@media (max-width:860px){.wir .wrap{grid-template-columns:minmax(0,1fr)}.duo{max-width:560px}.duo-k--koralle{margin-top:36px}}

/* Fragen */
.fragen{padding-block:96px}
.fragen .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
.fragen h2{font-size:var(--s-h2)}
details{border-top:1.5px solid var(--bordeaux)}
details:last-child{border-bottom:1.5px solid var(--bordeaux)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-weight:900;font-size:1.15rem;letter-spacing:-.01em}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.5rem;line-height:1;transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 0 22px;max-width:40em}
@media (max-width:860px){.fragen .wrap{grid-template-columns:minmax(0,1fr);gap:24px}}

/* Abschluss */
.ende{text-align:center;padding-block:96px}
.ende .wrap{display:flex;flex-direction:column;align-items:center;gap:22px}
.ende .bluete{width:clamp(130px,16vw,190px);height:auto;aspect-ratio:1}
.ende .wm{height:clamp(56px,7vw,92px);width:auto;aspect-ratio:256.6/135.3}
.ende .tag{font-weight:900;font-size:clamp(1.2rem,2.2vw,1.6rem);letter-spacing:-.02em}
.ende .knoepfe{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}

/* Fuß */
.fuss{background:var(--bordeaux);color:var(--creme);border-top:1px solid rgba(248,241,233,.18)}
.fuss .wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding-block:44px calc(32px + env(safe-area-inset-bottom,0px));font-size:.92rem}
.fuss h4{margin:0 0 10px;font-weight:900;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--flieder)}
.fuss ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.fuss a{text-decoration:none}.fuss a:hover{text-decoration:underline}
.fuss .klein{grid-column:1/-1;font-size:.8rem;padding-top:20px;border-top:1px solid rgba(248,241,233,.18);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
@media (max-width:760px){.fuss .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Unterseiten */
.seite{padding-block:72px 96px}
.seite .wrap{max-width:860px}
.seite h1{font-size:clamp(2.6rem,6vw,4.6rem)}
.seite .lead{margin-top:18px}
.seite h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-top:44px;letter-spacing:-.025em}
.seite p+p{margin-top:12px}
.zurueck{display:inline-block;margin-bottom:28px;font-weight:900;text-underline-offset:4px}
.kontakt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:32px}
.kontakt .karte{border-radius:22px;padding:22px;font-size:1rem;display:grid;gap:10px;align-content:start}
.kontakt .karte b{font-weight:900;font-size:1.2rem}
.adresse{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.adresse code{font-family:var(--sans);font-weight:900;font-size:1.05rem;user-select:all;background:var(--creme);padding:6px 10px;border-radius:10px}
.adresse button{font:inherit;font-weight:900;font-size:.8rem;border:0;border-radius:999px;padding:7px 12px;background:var(--limette);color:var(--bordeaux);cursor:pointer}
form{display:grid;gap:14px;margin-top:8px}
label{font-weight:900;font-size:.85rem;display:grid;gap:6px}
input,select,textarea{font:inherit;font-weight:400;font-size:1rem;color:var(--bordeaux);background:var(--weiss);border:1.5px solid var(--linie);border-radius:14px;padding:12px 14px;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bordeaux)}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.check input{width:20px;height:20px;flex:none;accent-color:var(--bordeaux)}
.meldung{font-weight:900;background:var(--limette);border-radius:12px;padding:12px 14px}





@media (max-width:700px){.kontakt{grid-template-columns:minmax(0,1fr)}}



/* web_iseou: Sprachwahl (24 Sprachen) */
.sprachwahl{position:relative;font-size:.8rem;font-weight:900}
.sprachwahl summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;box-sizing:border-box;height:36px;padding:0 12px;line-height:1;border:1px solid rgba(248,241,233,.35);border-radius:999px;color:var(--creme)}
.sprachwahl summary::-webkit-details-marker{display:none}
.sprachwahl summary::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.sprachwahl[open] summary::after{transform:translateY(1px) rotate(-135deg)}
.sprachwahl summary:focus-visible{outline:2px solid var(--limette);outline-offset:2px}
.sprachwahl ul{position:absolute;right:0;top:calc(100% + 8px);z-index:80;margin:0;padding:8px;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:2px;background:var(--creme);border-radius:18px;box-shadow:0 14px 40px rgba(46,18,16,.35);max-height:min(70vh,560px);overflow:auto}
.sprachwahl li a{display:block;padding:8px 12px;border-radius:10px;color:var(--bordeaux);text-decoration:none;font-weight:400;font-size:.95rem}
.sprachwahl li a:hover{background:var(--weiss)}
.sprachwahl li a[aria-current="page"]{background:var(--flieder);font-weight:900}
.kopf .sprachwahl{margin-left:4px}
@media (max-width:900px){.kopf .sprachwahl{margin-left:auto}}
.fuss.ohne-ratgeber .wrap{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:860px){.fuss.ohne-ratgeber .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* web_iseou: Handy-Bühne: Gerät fest mittig, darunter Blüte | Phasenname | Punkte in festen Spalten (nichts verschiebt das Gerät) */
@media (max-width:640px){.buehne{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto 60px;column-gap:12px;row-gap:10px;justify-content:stretch;align-items:center}.buehne .phone{grid-column:1/-1;grid-row:1;justify-self:center;width:min(36vw,140px)}.buehne .zeiger{display:contents}.buehne .zeiger svg{grid-column:1;grid-row:2;width:44px;height:44px}.buehne .zeiger .name{grid-column:2;grid-row:2;min-width:0;font-size:.95rem;line-height:1.2}.punkte{position:static;grid-column:3;grid-row:2;align-self:center}}

/* web_iseou: Bildschirm im Format der echten Screenshots (1320×2868), Rahmen wächst mit */
.phone{aspect-ratio:auto;height:auto}.phone .screen{height:auto;aspect-ratio:600/1304}

/* web_iseou: Listenpunkte: langer Text bricht neben dem Punkt um statt darunter */
.schritt li{display:block;position:relative;padding-left:18px}.schritt li::before{position:absolute;left:0;top:.62em;transform:none}.schritt li .chip{margin-left:6px}

/* web_iseou: Formular an /v1/contact */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* web_iseou: offizielle Store-Badges (Abschluss) */
.store-badge{display:inline-block;line-height:0;border-radius:9px}.store-badge img{height:52px;width:auto;max-width:none}
.store-badge:focus-visible{outline:2px solid var(--limette);outline-offset:3px}
.meldung:empty{display:none}
.meldung.err{background:var(--weiss);border:2px solid var(--koralle)}
form button[disabled]{opacity:.6;cursor:wait}
