
/* Seitenregeln aus dem abgenommenen Prototyp danke.html, unveraendert. */
.thanks-hero{text-align:center;max-width:640px;margin:0 auto}
.thanks-check{width:98px;height:98px;margin:0 auto 20px;display:block}
.thanks-check .tc-ring{fill:none;stroke:var(--gold-main);stroke-width:4;stroke-linecap:round;opacity:.55;
        stroke-dasharray:250;stroke-dashoffset:250;animation:tcRing 1s .1s ease-out forwards}
.thanks-check .tc-tick{fill:none;stroke:var(--gold-main);stroke-width:7.5;stroke-linecap:round;stroke-linejoin:round;
        stroke-dasharray:60;stroke-dashoffset:60;animation:tcTick .5s .75s cubic-bezier(.6,0,.3,1) forwards}
.thanks-check .tc-spark{fill:var(--gold-main);opacity:0;animation:tcSpark .45s 1.15s ease-out forwards}
@keyframes tcRing{to{stroke-dashoffset:0}}
@keyframes tcTick{to{stroke-dashoffset:0}}
@keyframes tcSpark{0%{opacity:0;transform:scale(.4)}60%{opacity:1}to{opacity:.85;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){
  .thanks-check .tc-ring,.thanks-check .tc-tick{animation:none;stroke-dashoffset:0}
  .thanks-check .tc-spark{animation:none;opacity:.85}
}
.thanks-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.thanks-step{background:var(--white);border:1px solid var(--cream-border);border-top:4px solid var(--cat-main);
             border-radius:16px;padding:22px 20px}
.thanks-step-num{width:34px;height:34px;border-radius:50%;background:var(--cat-light);color:var(--cat-deeptext);
                 font-family:'Playfair Display',serif;font-weight:700;font-size:15px;display:flex;align-items:center;
                 justify-content:center;margin-bottom:12px}
.thanks-step h3{font-size:15.5px;margin-bottom:7px;line-height:1.3}
.thanks-step p{color:var(--text-mid);font-size:13px;line-height:1.6}
.thanks-direct{background:var(--white);border:1px solid var(--cream-border);border-radius:18px;padding:26px 28px;
               display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;margin-top:26px}
.thanks-direct-item{display:flex;align-items:center;gap:12px}
.thanks-direct-ic{width:44px;height:44px;border-radius:12px;background:var(--cat-light);display:flex;
                  align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.thanks-direct b{display:block;font-size:15px;color:var(--green-deepest)}
.thanks-direct span{font-size:12.5px;color:var(--text-muted)}
.thanks-apart{margin-top:22px;background:linear-gradient(135deg,var(--cat-light) 0%,var(--white) 55%);
              border:2px solid var(--cat-main);border-radius:18px;padding:24px 26px;
              display:grid;grid-template-columns:1fr 300px;gap:26px;align-items:center}
.thanks-apart h3{font-size:17px;margin-bottom:8px}
.thanks-apart p{color:var(--text-mid);font-size:14px;line-height:1.6;margin-bottom:14px}
.thanks-apart-photo{display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;
       box-shadow:0 12px 28px rgba(42,58,26,.16);border:3px solid var(--white)}
.thanks-apart-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.thanks-apart-photo:hover img{transform:scale(1.05)}
.thanks-wait{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:12px}
.thanks-wait-cell{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--cream-border);
       border-top:4px solid var(--wc,var(--cat-main));border-radius:16px;padding:22px 20px;transition:all .28s}
.thanks-wait-cell:hover{transform:translateY(-5px);box-shadow:0 14px 32px -6px var(--wc,rgba(42,58,26,.2));border-color:var(--wc,var(--cat-main))}
.thanks-wait-ic{width:52px;height:52px;border-radius:14px;background:var(--wcl,var(--cat-light));
       color:var(--wcd,var(--cat-dark));display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.thanks-wait-ic svg{width:28px;height:28px}
.thanks-wait-cell h3{font-size:16px;margin-bottom:7px;color:var(--green-deepest)}
.thanks-wait-cell p{color:var(--text-mid);font-size:13px;line-height:1.6;flex:1}
.thanks-wait-more{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--wcd,var(--cat-dark));transition:gap .2s}
.thanks-wait-cell:hover .thanks-wait-more{text-decoration:underline}

@media(max-width:900px){
  .thanks-steps,.thanks-wait{grid-template-columns:1fr}
  .thanks-apart{grid-template-columns:1fr;gap:20px}
  .thanks-apart-photo{order:-1;max-width:420px}
}

/* ===== TERMIN MODAL (popup) ===== */
.tm-overlay{position:fixed;inset:0;z-index:500;background:rgba(20,28,10,.62);backdrop-filter:blur(3px);
            display:none;align-items:center;justify-content:center;padding:20px}
.tm-overlay.open{display:flex}
.tm-box{position:relative;background:var(--white);border-radius:22px;max-width:480px;width:100%;
        max-height:92vh;overflow-y:auto;box-shadow:0 30px 70px rgba(0,0,0,.32);animation:tmIn .25s ease}
@keyframes tmIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.tm-head{background:var(--green-deepest);color:var(--white);padding:24px 26px 20px;border-radius:22px 22px 0 0;position:relative}
.tm-head h3{font-family:'Playfair Display',serif;font-size:21px;color:var(--white);margin:0 0 6px}
.tm-head p{font-size:13px;color:rgba(255,255,255,.75);margin:0}
.tm-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:none;
          background:rgba(255,255,255,.14);color:var(--white);font-size:16px;cursor:pointer;
          display:flex;align-items:center;justify-content:center;transition:all .2s}
.tm-close:hover{background:rgba(255,255,255,.28)}
.tm-body{padding:24px 26px 26px}
.tm-field{margin-bottom:14px}
.tm-field label{display:block;font-size:12.5px;font-weight:700;color:var(--green-deepest);margin-bottom:6px}
.tm-field input,.tm-field textarea{width:100%;border:1.5px solid var(--cream-border);border-radius:12px;
       padding:12px 14px;font-family:inherit;font-size:15px;color:var(--text-primary);background:var(--cream-bg);
       transition:all .2s}
.tm-field input:focus,.tm-field textarea:focus{outline:none;border-color:var(--cat-main);background:var(--white);
       box-shadow:0 0 0 3px rgba(92,138,60,.14)}
.tm-field textarea{resize:vertical;min-height:72px}
.tm-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tm-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--text-muted);margin:16px 0 18px;line-height:1.5}
.tm-consent input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--cat-main)}
.tm-consent a{color:var(--cat-dark);font-weight:700}
.tm-submit{width:100%;min-height:52px;border:none;border-radius:var(--radius-btn);background:var(--gold-main);
           color:var(--green-deepest);font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;
           transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}
.tm-submit:hover{background:var(--gold-dark);color:var(--white)}
.tm-trust{text-align:center;font-size:11.5px;color:var(--text-muted);margin-top:12px}
.tm-error{font-size:12px;color:#B0392E;margin-top:-8px;margin-bottom:12px;display:none}
.tm-error.show{display:block}

.tm-req{color:#B0392E;font-weight:700}
.tm-select-wrap{position:relative}
.tm-field select{width:100%;border:1.5px solid var(--cream-border);border-radius:12px;padding:12px 40px 12px 14px;
       font-family:inherit;font-size:15px;color:var(--text-primary);background:var(--cream-bg);
       appearance:none;-webkit-appearance:none;cursor:pointer;transition:all .2s}
.tm-field select:focus{outline:none;border-color:var(--cat-main);background:var(--white);
       box-shadow:0 0 0 3px rgba(92,138,60,.14)}
.tm-field select:invalid{color:var(--text-muted)}
.tm-select-arrow{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:18px;height:18px;
       color:var(--cat-dark);pointer-events:none}
.tm-select-arrow svg{width:100%;height:100%;display:block}
.tm-err{display:none;font-size:11.5px;color:#B0392E;margin-top:5px;line-height:1.4}
.tm-err.show{display:block}
.tm-field.invalid input,.tm-field.invalid textarea,.tm-field.invalid select{border-color:#B0392E;background:#FDF3F2}
.tm-note{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin:2px 0 16px}
.tm-check svg{width:100%;height:100%}
.tm-check .tms-ring{fill:none;stroke:var(--gold-main);stroke-width:4;stroke-linecap:round;opacity:.5;
       stroke-dasharray:250;stroke-dashoffset:250;animation:tmsRing .9s ease-out forwards}
.tm-check .tms-tick{fill:none;stroke:var(--gold-main);stroke-width:7.5;stroke-linecap:round;stroke-linejoin:round;
       stroke-dasharray:60;stroke-dashoffset:60;animation:tmsTick .45s .6s cubic-bezier(.6,0,.3,1) forwards}
@keyframes tmsRing{to{stroke-dashoffset:0}}
@keyframes tmsTick{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){
  .tm-check .tms-ring,.tm-check .tms-tick{animation:none;stroke-dashoffset:0}
}

/* success state */
.tm-success{display:none;text-align:center;padding:36px 26px 30px}
.tm-success.show{display:block}
.tm-success .tm-check{width:66px;height:66px;border-radius:50%;background:var(--gold-light);border:3px solid var(--gold-main);
       display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 18px}
.tm-success h3{font-family:'Playfair Display',serif;font-size:20px;color:var(--green-deepest);margin-bottom:8px}
.tm-success p{font-size:14px;color:var(--text-mid);line-height:1.6;margin-bottom:20px}
.tm-success .btn{width:100%;margin-bottom:10px}
.tm-form.hide,.tm-head.hide{display:none}

@media(max-width:480px){
  .tm-row2{grid-template-columns:1fr}
  .tm-box{border-radius:18px}
  .tm-head{border-radius:18px 18px 0 0}
}


/* ══════════════════════════════════════════════════════════════
   /danke — Ergänzungen zur Erwachsenensite.
   ══════════════════════════════════════════════════════════════ */

/* Farben der Bereiche für die Kacheln „Nutzen Sie die Wartezeit". */
:root{
  --t-physio:#91ABDA;--t-physio-d:#4A6FA5;--t-physio-l:#E6EBF2;
  --t-intensiv:#B06A10;--t-intensiv-d:#412402;--t-intensiv-l:#F0D6AE;
}

.hero h1{font-size:clamp(30px,3.8vw,46px);line-height:1.2;max-width:1200px}
.hero-lede{max-width:1200px}

/* Der Prototyp setzt in den Kacheln ein Symbol; in den Daten der
   Erwachsenensite gibt es dafür kein Feld, deshalb entfällt der leere
   Platz. */
.thanks-wait-ic{display:none}

