/* Karriereseite Pro Physio Tübingen (AK700045), Code statt Elementor, 23.10.2026.
   Marke gemessen auf der bisherigen Karriereseite: Blau #014188 (Überschriften),
   Grün #01CA71 (Knöpfe), Poppins 600 (Überschriften), Assistant (Text).
   Grün trägt dunkle Schrift: Weiß auf #01CA71 hat nur 2,2:1. */

@font-face{font-family:"Poppins";src:url("../fonts/poppins-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"Poppins";src:url("../fonts/poppins-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Assistant";src:url("../fonts/assistant-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;}

:root{
  --blau:#014188;
  --blau-tief:#01336b;
  --blau-nacht:#0b2447;
  --blau-050:#eef4fb;
  --blau-100:#dbe7f5;
  --gruen:#01ca71;
  --gruen-hell:#2fd98b;
  --gruen-tief:#01a85e;
  --text:#212934;
  --grau:#566170;
  --linie:#e3e8ef;
  --weiss:#ffffff;
  --radius:16px;
  --breite:1200px;
  --rand:clamp(16px,4vw,40px);
  --abstand:clamp(64px,9vw,120px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --kopf:72px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--kopf) + 12px);-webkit-text-size-adjust:100%;}
body{margin:0;font-family:"Assistant",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:18px;line-height:1.6;color:var(--text);background:var(--weiss);
  -webkit-font-smoothing:antialiased;font-synthesis:none;overflow-x:hidden;}
img{display:block;max-width:100%;height:auto;}
a{color:var(--blau);}
h1,h2,h3{font-family:"Poppins",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;color:var(--blau);margin:0;line-height:1.2;letter-spacing:-.01em;}
h2{font-size:clamp(28px,3.4vw,40px);}
h3{font-size:20px;}
p{margin:0 0 1em;}
strong{font-weight:700;color:var(--text);}
.wrap{max-width:var(--breite);margin:0 auto;padding:0 var(--rand);}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--blau);color:#fff;padding:10px 16px;border-radius:8px;}
.skip:focus{left:8px;}

/* ---------- Knöpfe ---------- */
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:"Poppins",sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;
  background:var(--gruen);color:var(--blau-nacht);text-decoration:none;border:0;cursor:pointer;
  padding:17px 30px;border-radius:999px;transition:background .2s var(--ease),transform .2s var(--ease);}
.knopf:hover{background:var(--gruen-hell);transform:translateY(-1px);}
.knopf:focus-visible{outline:3px solid var(--blau);outline-offset:3px;}
.knopf svg{width:18px;height:18px;flex:none;}
.knopf-zeile{margin-top:40px;}
.knopf--klein{padding:11px 20px;font-size:14.5px;}
.kopf-knopf{display:none;}
.kopf.mit-knopf .kopf-knopf{display:inline-flex;animation:kopfKnopf .3s var(--ease);}
@keyframes kopfKnopf{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
.knopf-zeile--mitte{text-align:center;}

/* ---------- Kopf ---------- */
.kopf{position:sticky;top:0;z-index:50;background:#fff;
  border-bottom:1px solid transparent;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);}
.kopf.ist-gescrollt{border-bottom-color:var(--linie);box-shadow:0 6px 24px rgba(11,36,71,.06);}
.kopf .wrap{height:var(--kopf);display:flex;align-items:center;gap:24px;max-width:1440px;}
.kopf-logo{display:block;flex:none;}
.kopf-logo img{height:46px;width:auto;}
.kopf-nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:16px;}
.kopf-nav a{color:var(--text);text-decoration:none;}
.kopf-nav a:hover{color:var(--blau);}
.kopf-tel{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--blau)!important;}
.kopf-tel svg{width:17px;height:17px;}

/* ---------- Bühne mit Funnel ---------- */
.buehne{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  min-height:calc(100svh - var(--kopf));max-height:none;background:var(--blau-050);}
.buehne-bild{position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;background:var(--blau-tief);}
.buehne-bild picture{position:relative;display:block;aspect-ratio:16/9;flex:none;}
.buehne-bild picture{overflow:hidden;}
.buehne-bild picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;}
.buehne-bild picture::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:42%;
  background:linear-gradient(180deg,rgba(1,51,107,0) 0%,rgba(1,51,107,.75) 60%,var(--blau-tief) 100%);}
.buehne-text{position:relative;z-index:1;margin-top:-72px;padding:0 clamp(24px,4vw,64px) clamp(28px,3.5vw,48px);max-width:760px;}
.buehne h1{color:#fff;font-size:clamp(30px,2.9vw,42px);line-height:1.14;letter-spacing:-.015em;}
.buehne h1 em{font-style:normal;color:var(--gruen-hell);}
.buehne h1 span{display:block;}
.buehne-intro{margin:16px 0 0;font-size:17.5px;line-height:1.55;color:rgba(255,255,255,.92);max-width:580px;}
.buehne-intro p{margin:0 0 .5em;}
.buehne-intro strong{color:#fff;}
.google{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:10px 16px 10px 12px;
  background:#fff;color:var(--text);border-radius:12px;text-decoration:none;font-size:15px;line-height:1.25;
  box-shadow:0 8px 24px rgba(0,0,0,.18);}
.google svg.g{width:26px;height:26px;flex:none;}
.google b{font-family:"Poppins",sans-serif;font-size:17px;color:var(--text);margin-right:6px;}
.sterne{color:#f5b400;letter-spacing:1px;font-size:15px;}

.buehne-funnel{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3.5vw,56px) clamp(20px,3.5vw,56px);}
.buehne-funnel .pp-funnel{max-width:540px;margin:0 auto;width:100%;}
.buehne-hinweis{display:none;}

/* ---------- Abschnitte ---------- */
.abschnitt{padding:var(--abstand) 0;}
.abschnitt--hell{background:var(--blau-050);}
.abschnitt--blau{background:var(--blau);color:#fff;}
.abschnitt--blau h2,.abschnitt--blau h3,.abschnitt--blau strong{color:#fff;}
.kopfzeile{max-width:760px;margin-bottom:48px;}
.kopfzeile--mitte{margin-left:auto;margin-right:auto;text-align:center;}
.kopfzeile p{margin:16px 0 0;color:var(--grau);font-size:19px;}
.abschnitt--blau .kopfzeile p{color:rgba(255,255,255,.82);}

/* Kennzahlen: Zahl und Typografie, keine Symbole */
.zahlen{background:#fff;border-bottom:1px solid var(--linie);}
.zahlen-reihe{display:grid;grid-template-columns:repeat(4,1fr);margin:0;}
.zahlen-reihe > div{padding:30px 24px 28px;}
.zahlen-reihe > div + div{border-left:1px solid var(--linie);}
.zahlen dt{font-family:"Poppins",sans-serif;font-weight:600;color:var(--blau);font-size:clamp(24px,2.3vw,32px);line-height:1.15;letter-spacing:-.01em;}
.zahlen dd{margin:6px 0 0;color:var(--grau);font-size:16px;line-height:1.4;}

/* Zwei Spalten: Text und Bild */
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center;}
.zwei--bild-links .zwei-bild{order:-1;}
.zwei h2{margin-bottom:24px;}
.zwei-text p{color:var(--grau);}
.zwei-bild{position:relative;}
.zwei-bild img{width:100%;border-radius:20px;object-fit:cover;}
.zwei-bild--hoch img{aspect-ratio:4/5;object-position:55% 50%;}
.zwei-bild--quer img{aspect-ratio:4/3;}

/* Vier Gründe: Nummer und Typografie, keine Symbolkacheln */
.gruende{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.22);}
.grund{padding:32px 28px 8px 0;}
.grund + .grund{padding-left:28px;border-left:1px solid rgba(255,255,255,.22);}
.grund-nr{display:block;font-family:"Poppins",sans-serif;font-weight:600;font-size:15px;color:var(--gruen-hell);margin-bottom:18px;letter-spacing:.04em;}
.grund h3{font-size:21px;margin-bottom:12px;}
.grund p{color:rgba(255,255,255,.82);font-size:17px;margin:0;}

/* Reiter: Vorteile, Aufgaben, Anforderungen gebündelt */
.reiter-leiste{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;}
.reiter-knopf{appearance:none;font:inherit;font-family:"Poppins",sans-serif;font-weight:600;font-size:16px;
  padding:12px 22px;border-radius:999px;border:1.5px solid var(--blau-100);background:#fff;color:var(--blau);cursor:pointer;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);}
.reiter-knopf:hover{border-color:var(--blau);}
.reiter-knopf[aria-selected="true"]{background:var(--blau);border-color:var(--blau);color:#fff;}
.reiter-knopf:focus-visible{outline:3px solid var(--gruen);outline-offset:2px;}
.reiter-flaeche{background:#fff;border-radius:20px;padding:clamp(28px,4vw,52px);box-shadow:0 20px 50px rgba(1,65,136,.08);}
.reiter-flaeche[hidden]{display:none;}
.liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 48px;}
.liste li{position:relative;padding-left:34px;color:var(--grau);line-height:1.5;}
.liste li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:99px;
  background:var(--gruen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2447' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;}
.liste li strong{color:var(--text);}

/* Inhaberin und Team */
.rueckhalt{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:center;}
.rueckhalt-person{max-width:440px;}
.rueckhalt-person img{border-radius:20px;aspect-ratio:1/1;object-fit:cover;width:100%;}
.rueckhalt-person figcaption{margin-top:14px;font-size:16px;color:var(--grau);}
.rueckhalt-person figcaption b{display:block;font-family:"Poppins",sans-serif;font-weight:600;color:var(--text);font-size:17px;}
.rueckhalt h2{margin-bottom:24px;}
.rueckhalt blockquote{margin:0;font-size:clamp(19px,1.6vw,22px);line-height:1.6;color:var(--text);}
.rueckhalt blockquote strong{color:var(--blau);}

/* Bilderreihe: wischbar */
.galerie{margin-top:clamp(56px,7vw,88px);}
.wisch{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  padding:0 var(--rand) 4px;margin:0 calc(var(--rand) * -1);-webkit-overflow-scrolling:touch;}
.wisch::-webkit-scrollbar{display:none;}
.wisch > *{scroll-snap-align:start;flex:none;}
.galerie figure{margin:0;width:clamp(260px,30vw,380px);}
.galerie img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;}
.wisch-steuer{display:flex;align-items:center;gap:16px;margin-top:20px;}
.wisch-linie{flex:1;height:3px;border-radius:99px;background:var(--linie);overflow:hidden;}
.wisch-linie span{display:block;height:100%;width:30%;background:var(--blau);border-radius:99px;transition:transform .15s linear;}
.wisch-pfeil{appearance:none;width:44px;height:44px;border-radius:99px;border:1.5px solid var(--blau-100);background:#fff;color:var(--blau);
  display:grid;place-items:center;cursor:pointer;transition:border-color .2s var(--ease),opacity .2s var(--ease);}
.wisch-pfeil:hover{border-color:var(--blau);}
.wisch-pfeil:disabled{opacity:.35;cursor:default;}
.wisch-pfeil svg{width:18px;height:18px;}

/* Kontakt und Anfahrt */
.kontakt{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start;}
.kontakt h2{margin-bottom:12px;}
.kontakt-sub{font-size:20px;color:var(--grau);margin-bottom:32px;}
.kontakt-liste{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px;}
.kontakt-liste li{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--linie);}
.kontakt-liste svg{width:22px;height:22px;color:var(--blau);flex:none;}
.kontakt-liste span{display:block;font-size:14px;color:var(--grau);line-height:1.3;}
.kontakt-liste a,.kontakt-liste b{font-weight:700;color:var(--text);text-decoration:none;font-size:18px;}
.kontakt-liste a:hover{color:var(--blau);}
.karte h3{font-size:22px;margin-bottom:18px;}
.karte-bild{display:block;border-radius:20px;overflow:hidden;background:#e9eef3;border:1px solid var(--linie);}
.karte-bild img{width:100%;aspect-ratio:3/2;object-fit:cover;}
.karte-fuss{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:15px;color:var(--grau);}
.karte-fuss a.route{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.karte-fuss small{font-size:13px;}

/* ---------- Fuß ---------- */
.fuss{background:var(--blau-nacht);color:rgba(255,255,255,.78);padding:56px 0 40px;font-size:16px;}
.fuss .wrap{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-start;justify-content:space-between;}
.fuss-marke b{display:block;font-family:"Poppins",sans-serif;font-weight:600;color:#fff;font-size:18px;margin-bottom:6px;}
.fuss-marke p{margin:0;line-height:1.55;}
.fuss nav{display:flex;flex-wrap:wrap;gap:10px 28px;}
.fuss a,.fuss button.link{color:#fff;text-decoration:none;font:inherit;background:none;border:0;padding:0;cursor:pointer;}
.fuss a:hover,.fuss button.link:hover{text-decoration:underline;}
.fuss button.link[hidden]{display:none;}

/* ---------- Mitlaufender Knopf am Handy ---------- */
.mitlauf{display:none;}
.wisch-steuer--handy{display:none;}

/* ---------- Einblenden ---------- */
/* Sichtbar ohne JavaScript; karriere.js setzt .warte nur unterhalb des ersten Bildschirms */
.einblenden{transition:opacity .7s var(--ease),transform .7s var(--ease);}
.einblenden.warte{opacity:0;transform:translateY(18px);}

/* =====================================================================
   Funnel (Bausatz von Jarvis 23.10., in die Seite eingebettet statt iframe)
   ===================================================================== */
.pp-funnel{width:100%;}
.pp-top{display:flex;align-items:center;gap:14px;margin-bottom:16px;min-height:28px;}
.pp-brand{font-family:"Poppins",sans-serif;font-weight:600;font-size:16px;color:var(--blau);white-space:nowrap;}
.pp-progress-wrap{flex:1;display:flex;align-items:center;gap:10px;}
.pp-progress-wrap[hidden]{display:none;}
.pp-progress{flex:1;height:6px;border-radius:99px;background:var(--blau-100);overflow:hidden;}
.pp-progress-bar{height:100%;width:0;border-radius:99px;background:var(--blau);transition:width .45s var(--ease);}
.pp-progress-num{font-size:14px;color:var(--grau);font-variant-numeric:tabular-nums;min-width:38px;text-align:right;}
.pp-card{background:var(--weiss);border-radius:22px;box-shadow:0 24px 60px rgba(1,65,136,.14);padding:clamp(24px,3vw,36px);}
.pp-step{display:none;}
.pp-step.is-active{display:flex;flex-direction:column;animation:ppIn .4s var(--ease);}
@keyframes ppIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.pp-q{font-family:"Poppins",sans-serif;font-weight:600;font-size:clamp(22px,2.1vw,27px);line-height:1.25;margin:0 0 8px;color:var(--blau);}
.pp-q:focus{outline:none;}
.pp-sub{font-size:16.5px;color:var(--grau);margin:0 0 22px;line-height:1.5;}
.pp-choices{display:grid;gap:10px;}
.pp-choice{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--weiss);
  border:2px solid var(--linie);border-radius:14px;padding:14px 16px;font:inherit;color:var(--text);cursor:pointer;
  transition:border-color .18s var(--ease),background .18s var(--ease);}
.pp-choice[hidden]{display:none;}
.pp-choice:hover{border-color:var(--blau);}
.pp-choice:focus-visible{outline:3px solid var(--blau);outline-offset:2px;}
.pp-choice.is-picked{border-color:var(--blau);background:var(--blau-050);}
.pp-choice-txt{flex:1;line-height:1.35;}
.pp-choice-txt b{display:block;font-weight:700;font-size:17px;}
.pp-choice-txt span{display:block;font-size:15px;color:var(--grau);margin-top:2px;}
.pp-choice-check{flex:0 0 22px;height:22px;border-radius:99px;border:2px solid var(--linie);display:grid;place-items:center;transition:all .18s var(--ease);}
.pp-choice.is-picked .pp-choice-check{background:var(--blau);border-color:var(--blau);}
.pp-choice-check svg{width:12px;height:12px;color:#fff;opacity:0;}
.pp-choice.is-picked .pp-choice-check svg{opacity:1;}
.pp-form{display:grid;gap:14px;}
.pp-field label{display:block;font-size:15px;font-weight:700;margin-bottom:5px;line-height:1.35;}
.pp-opt{font-weight:400;color:var(--grau);}
.pp-field input{width:100%;font:inherit;font-size:16px;color:var(--text);background:var(--weiss);border:2px solid var(--linie);border-radius:10px;padding:12px 14px;}
.pp-field input:focus{outline:none;border-color:var(--blau);box-shadow:0 0 0 3px rgba(1,65,136,.15);}
.pp-field[hidden]{display:none;}
.pp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.pp-row--plz{grid-template-columns:110px 1fr;}
.pp-mehr{border:2px dashed var(--linie);border-radius:10px;}
.pp-mehr summary{cursor:pointer;list-style:none;padding:12px 14px;font-size:15px;font-weight:700;color:var(--blau);display:flex;align-items:center;justify-content:space-between;}
.pp-mehr summary::-webkit-details-marker{display:none;}
.pp-mehr summary .pp-opt{margin:0 auto 0 6px;font-weight:400;}
.pp-mehr summary::after{content:"+";font-size:20px;line-height:1;font-weight:600;}
.pp-mehr[open] summary::after{content:"\2212";}
.pp-mehr[open]{border-style:solid;}
.pp-mehr-felder{display:grid;gap:14px;padding:0 14px 14px;}
.pp-consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--grau);line-height:1.45;}
.pp-consent input{margin-top:3px;width:19px;height:19px;accent-color:var(--blau);flex:0 0 auto;}
.pp-consent a{color:var(--blau);}
.pp-error{background:#fdecec;color:#a4201a;border-radius:10px;padding:11px 14px;font-size:15px;display:none;margin-bottom:12px;}
.pp-error.is-shown{display:block;}
.pp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.pp-actions{margin-top:22px;display:flex;align-items:center;gap:12px;}
.pp-btn{appearance:none;border:0;cursor:pointer;font-family:"Poppins",sans-serif;font-size:16px;font-weight:600;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--gruen);color:var(--blau-nacht);
  border-radius:999px;padding:16px 28px;transition:background .18s var(--ease);}
.pp-btn:hover{background:var(--gruen-hell);}
.pp-btn:focus-visible{outline:3px solid var(--blau);outline-offset:3px;}
.pp-btn[disabled]{opacity:.65;cursor:default;}
.pp-btn-spin{width:17px;height:17px;border:2.5px solid rgba(11,36,71,.3);border-top-color:var(--blau-nacht);border-radius:99px;animation:ppSpin .7s linear infinite;display:none;}
.pp-btn.is-loading .pp-btn-spin{display:inline-block;}
@keyframes ppSpin{to{transform:rotate(360deg);}}
.pp-back{appearance:none;background:none;border:0;cursor:pointer;font:inherit;font-size:16px;color:var(--grau);display:inline-flex;align-items:center;gap:6px;padding:8px 4px;}
.pp-back[hidden]{display:none;}
.pp-actions:has(> .pp-back[hidden]:only-child){display:none;}
.pp-back:hover{color:var(--blau);}
.pp-back svg{width:16px;height:16px;}
.pp-spacer{flex:1;}
.pp-trust{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;margin-top:16px;font-size:15px;color:var(--grau);}
.pp-trust span{display:inline-flex;align-items:center;gap:7px;}
.pp-trust span::before{content:"";width:7px;height:7px;border-radius:99px;background:var(--gruen);}
.pp-anruf{text-align:center;margin:10px 0 0;font-size:15px;color:var(--grau);}
.pp-anruf a{font-weight:700;color:var(--blau);text-decoration:none;}
.pp-anruf a:hover{text-decoration:underline;}
.pp-success{text-align:center;align-items:center;padding:20px 0;}
.pp-check{width:72px;height:72px;border-radius:99px;background:var(--blau-050);display:grid;place-items:center;margin:0 auto 18px;}
.pp-check svg{width:36px;height:36px;color:var(--blau);}
.pp-success p{color:var(--grau);max-width:420px;margin:0 auto;}
.pp-vorschau{margin-top:14px;font-size:14px;color:#8a5a00;background:#fff6e0;border-radius:8px;padding:8px 12px;display:inline-block;}

/* =====================================================================
   Einwilligung (nur sichtbar, wenn in tracking.js eine Mess-ID steht)
   ===================================================================== */
.einwilligung{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:440px;
  background:#fff;color:var(--text);border-radius:18px;box-shadow:0 20px 60px rgba(11,36,71,.28);padding:22px 22px 20px;font-size:15.5px;line-height:1.5;}
.einwilligung[hidden]{display:none;}
.einwilligung b{display:block;font-family:"Poppins",sans-serif;font-weight:600;color:var(--blau);font-size:17px;margin-bottom:6px;}
.einwilligung p{margin:0 0 16px;color:var(--grau);}
.einwilligung-knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.einwilligung button{appearance:none;font:inherit;font-family:"Poppins",sans-serif;font-weight:600;font-size:15px;padding:13px 14px;border-radius:999px;cursor:pointer;
  border:1.5px solid var(--blau);background:var(--blau);color:#fff;}
.einwilligung button:hover{background:var(--blau-tief);}

/* =====================================================================
   Unterseiten (Danke, Impressum)
   ===================================================================== */
.seite{padding:clamp(48px,7vw,96px) 0 var(--abstand);}
.seite .wrap{max-width:860px;}
.seite h1{font-size:clamp(32px,4vw,48px);margin-bottom:20px;}
.seite h2{font-size:24px;margin:40px 0 12px;}
.seite p,.seite li{color:var(--grau);}
.danke-kopf{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center;}
.danke-kopf img{border-radius:20px;aspect-ratio:4/3;object-fit:cover;width:100%;}
.schritte{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:0;counter-reset:s;}
.schritte li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--linie);}
.schritte li::before{content:counter(s);width:36px;height:36px;border-radius:99px;background:var(--blau-050);color:var(--blau);
  font-family:"Poppins",sans-serif;font-weight:600;display:grid;place-items:center;}
.schritte b{display:block;color:var(--text);}
.ki-hinweis{display:flex;align-items:flex-start;gap:10px;}
.ki-hinweis img{width:20px;height:20px;flex:none;margin-top:3px;}

/* =====================================================================
   Tablet und Handy
   ===================================================================== */
@media (max-width:1080px){
  .gruende{grid-template-columns:1fr 1fr;}
  .grund:nth-child(3){padding-left:0;border-left:0;}
  .grund{padding-bottom:28px;}
  .grund:nth-child(n+3){border-top:1px solid rgba(255,255,255,.22);}
}
@media (max-width:960px){
  :root{--kopf:64px;}
  body{font-size:17px;}
  .kopf-logo img{height:38px;}
  .kopf-nav .kopf-web{display:none;}
  .kopf-tel b{display:none;}
  .kopf-tel{width:44px;height:44px;border-radius:99px;background:var(--blau-050);justify-content:center;}

  .buehne{grid-template-columns:1fr;min-height:0;background:var(--blau-050);}
  .buehne-bild picture{aspect-ratio:16/10.5;}
  .buehne-bild picture img{object-position:50% 18%;}
  .buehne-text{margin-top:-58px;padding:0 20px 16px;}
  .buehne h1{font-size:clamp(25px,6.6vw,36px);}
  .buehne-intro,.buehne-bild .google{display:none;}
  .buehne-hinweis{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--blau-tief);color:#fff;font-size:15px;}
  .buehne-hinweis .google{margin:0;padding:6px 10px 6px 8px;box-shadow:none;font-size:13px;gap:8px;}
  .buehne-hinweis .google b{font-size:15px;}
  .buehne-hinweis .google svg.g{width:20px;height:20px;}
  .buehne-hinweis a.mehr{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-weight:600;}
  .buehne-hinweis a.mehr svg{width:16px;height:16px;}
  .buehne-funnel{padding:14px 12px 28px;}
  .pp-top{margin-bottom:10px;padding:0 4px;}
  .pp-brand{font-size:14.5px;}
  .pp-q{font-size:21px;}
  .pp-sub{font-size:15px;margin-bottom:16px;}
  .pp-choices{gap:8px;}
  /* Erste Frage: die Karten erklären sich selbst, der Satz kostet am Handy eine ganze Antwort */
  .pp-step[data-screen="ausbildung"] .pp-sub{display:none;}
  .pp-step[data-screen="ausbildung"] .pp-q{margin-bottom:14px;}
  .pp-anruf a{display:inline-block;padding:8px 4px;}
  /* Absenden volle Breite, Zurück darunter */
  .pp-form .pp-actions{flex-direction:column-reverse;align-items:stretch;gap:6px;}
  .pp-form .pp-actions .pp-spacer{display:none;}
  .pp-form .pp-btn{width:100%;padding:17px 20px;}
  .pp-form .pp-back{align-self:center;}
  .buehne-funnel .pp-card{box-shadow:0 12px 36px rgba(1,65,136,.12);}
  .buehne-text-handy{display:block;padding:0 20px 36px;background:var(--blau-050);}
  .buehne-text-handy p{margin:0;color:var(--grau);font-size:17px;}

  .zwei,.rueckhalt,.kontakt,.danke-kopf{grid-template-columns:1fr;}
  .zwei--bild-links .zwei-bild{order:0;}
  .zwei-bild--hoch img{aspect-ratio:4/3.4;}
  .rueckhalt-person{max-width:420px;}
  .zahlen-reihe{grid-template-columns:1fr 1fr;}
  .zahlen-reihe > div{padding:20px 16px 18px;}
  .zahlen-reihe > div:nth-child(3){border-left:0;}
  .zahlen-reihe > div:nth-child(n+3){border-top:1px solid var(--linie);}
  .zahlen dt{font-size:22px;}
  .zahlen dd{font-size:14.5px;}
  .kopf .kopf-knopf,.kopf.mit-knopf .kopf-knopf{display:none;}
  .wisch-steuer--handy{display:flex;margin-top:16px;}
  .abschnitt--blau .wisch-linie{background:rgba(255,255,255,.22);}
  .abschnitt--blau .wisch-linie span{background:var(--gruen-hell);}
  .liste{grid-template-columns:1fr;gap:16px;}
  .reiter-flaeche{padding:22px 18px;border-radius:18px;}
  .liste li{padding-left:30px;}
  .kopfzeile{margin-bottom:32px;}
  .knopf-zeile{margin-top:36px;}
  .knopf{width:100%;}

  /* Gründe als Wischreihe */
  .gruende{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;border-top:0;
    padding:0 var(--rand) 4px;margin:0 calc(var(--rand) * -1);}
  .gruende::-webkit-scrollbar{display:none;}
  .grund,.grund + .grund,.grund:nth-child(3),.grund:nth-child(n+3){flex:none;width:78%;scroll-snap-align:start;padding:26px 22px;border:1px solid rgba(255,255,255,.22);border-radius:16px;}
  .galerie figure{width:78vw;}

  .reiter-leiste{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:6px;margin-bottom:18px;}
  .reiter-knopf{font-size:14px;line-height:1.2;padding:10px 6px;border-radius:14px;min-height:46px;}
  .reiter-knopf .lang{display:none;}

  .mitlauf{display:block;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;transform:translateY(140%);transition:transform .3s var(--ease);}
  .mitlauf.ist-sichtbar{transform:none;}
  .mitlauf .knopf{width:100%;box-shadow:0 10px 30px rgba(11,36,71,.3);}
  body.mit-einwilligung .mitlauf{display:none;}
}
@media (min-width:961px){.buehne-text-handy{display:none;}}
/* Kleine Handys (iPhone SE, kurze Android): flacheres Foto, damit Antworten in den ersten Bildschirm passen */
@media (max-width:960px) and (max-height:760px){
  .buehne-bild picture{aspect-ratio:2/1;}
  .buehne-bild picture img{object-position:50% 14%;}
  .buehne-text{margin-top:-46px;}
  .buehne h1{font-size:clamp(23px,6.2vw,30px);}
  .buehne-hinweis{padding:9px 16px;}
}
@media (max-width:480px){
  .pp-row{gap:10px;}
  .pp-row--plz{grid-template-columns:96px 1fr;}
  .pp-card{padding:22px 18px;}
  .pp-choice{padding:13px 14px;}
  .einwilligung{padding:12px 14px calc(12px + env(safe-area-inset-bottom));font-size:13.5px;line-height:1.4;left:0;right:0;bottom:0;border-radius:16px 16px 0 0;}
  .einwilligung b{font-size:15px;margin-bottom:2px;}
  .einwilligung p{margin-bottom:10px;}
  .einwilligung button{padding:10px 8px;font-size:14px;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;}
  .einblenden.warte{opacity:1;transform:none;}
}
@media (max-width:600px){.karte-bild img{aspect-ratio:9/10;}}
