/* Terminseite im neuen Stil: dunkle Fassung ueber termin.css (Kalenderlogik bleibt unveraendert). */
:root{--ink:#fff;--paper:#0F1012;--paper2:#1E1F24;--rule:rgba(255,255,255,.1);--rule-strong:rgba(255,255,255,.24);--muted:rgba(255,255,255,.55);--body:rgba(255,255,255,.76)}
body{background:#0F1012;color:#fff}
.nk{background:rgba(15,16,18,.86)}
.skip{background:#F26522}
.tHero{background:#0F1012;padding:clamp(56px,7vw,96px) var(--pad) clamp(36px,4vw,56px)}
.tHero__in{max-width:1312px;margin:0 auto}
.tHero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.62)}
.tHero .eyebrow::before{content:"";width:28px;height:1px;background:#F26522}
.tHero h1{max-width:none;line-height:1.06}
.tHero .steps span.on::before{background:#F26522;box-shadow:0 0 10px rgba(242,101,34,.9)}
.bwrap{padding-left:var(--pad);padding-right:var(--pad);padding-bottom:110px}
.bk{max-width:1312px;margin:0 auto;background:linear-gradient(180deg,#17181C,#121316);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 40px 90px rgba(0,0,0,.5)}
.bk__side{background:radial-gradient(400px 300px at 0% 0%,rgba(242,101,34,.12),transparent 70%)}
.bk__brand{font-size:20px}
.calnav{color:#fff}
.calnav:hover:not(:disabled){background:#F26522;color:#fff;border-color:#F26522}
.day{color:#fff}
.day.free:hover{background:rgba(242,101,34,.14)}
.day.on{box-shadow:0 0 24px rgba(242,101,34,.4)}
.day.off{color:rgba(255,255,255,.22)}
.day.lade{background:linear-gradient(90deg,#1A1B1F 25%,rgba(255,255,255,.05) 37%,#1A1B1F 63%);background-size:400% 100%}
.slot{background:transparent;color:#fff}
.slot:hover{box-shadow:inset 0 0 0 1.5px #F26522}
.slot.on{box-shadow:0 0 24px rgba(242,101,34,.4)}
.empty{background:#0D0E10;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.empty button:hover{color:#fff}
.chosen span{background:rgba(242,101,34,.14);box-shadow:inset 0 0 0 1px rgba(242,101,34,.5);color:#fff}
.f input,.f textarea,.f select{background:#0D0E10;color:#fff}
.f select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(-45deg,transparent 50%,#fff 50%);background-position:calc(100% - 22px) 50%,calc(100% - 17px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:44px}
.f select option{background:#17181C;color:#fff}
.f input::placeholder,.f textarea::placeholder{color:rgba(255,255,255,.3)}
.send{box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 44px rgba(242,101,34,.38);font-weight:700}
.legal b{color:#fff!important}
.ok__mark{background:#F26522;box-shadow:0 0 30px rgba(242,101,34,.5)}
.ok__acts a.ghost{color:#fff}
.ok__acts a.ghost:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}
.check a{color:#fff}
.gd{margin-top:26px;display:flex;gap:16px;align-items:flex-start;padding:18px 20px;max-width:560px;background:rgba(242,101,34,.08);box-shadow:inset 0 0 0 1px rgba(242,101,34,.45)}
.gdT{flex:none;padding:4px 9px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff;background:#F26522}
.gd p{margin:0!important;font-size:15.5px!important;line-height:1.55;color:rgba(255,255,255,.75)!important}.gd b{color:#fff}
.bk__side .gd{padding:14px 16px;flex-direction:column;gap:10px}
