@import url('/terminbuchung/assets/terminverwaltung-public.css?v=20260816-1');
:root{--go-ink:#10253f;--go-paper:#f7f3eb;--go-orange:#f5743b;--go-teal:#20a8a3;--go-pink:#e94e87;--go-line:rgba(16,37,63,.14)}
.go-booking-page{margin:0;background:var(--go-paper);color:var(--go-ink);font-family:Inter,Avenir,"Helvetica Neue",Arial,sans-serif}.go-booking-page main{max-width:1180px;margin:auto;padding:5vw 24px}
.go-booking{color:var(--go-ink);font-family:Inter,Avenir,"Helvetica Neue",Arial,sans-serif}.go-booking *{box-sizing:border-box}.go-booking__head{max-width:760px;margin-bottom:40px}.go-booking__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--go-pink);font-size:.72rem;font-weight:800}.go-booking__head h2{margin:.2em 0;font-size:clamp(3rem,8vw,7.2rem);font-weight:300;line-height:.85;letter-spacing:-.06em}.go-booking__head h2 i{color:var(--go-orange);font-family:Georgia,serif;font-weight:400}.go-booking__head>p:last-child{max-width:590px;font-size:1.08rem;line-height:1.7}.go-booking__form,.go-booking__success{border:1px solid var(--go-line);border-radius:32px;background:rgba(255,255,255,.66);padding:clamp(22px,4vw,54px);box-shadow:0 30px 90px rgba(16,37,63,.08)}
.go-booking__step{position:relative}.go-booking__stepno{display:inline-flex;width:38px;height:24px;border-radius:20px;background:var(--go-pink);color:#fff;align-items:center;justify-content:center;font-size:.65rem;font-weight:800}.go-booking h3{font-size:clamp(1.8rem,4vw,3.3rem);font-weight:400;letter-spacing:-.035em;margin:.35em 0 1em}.go-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.go-choice-grid label,.go-contact-options label{cursor:pointer}.go-choice-grid input,.go-contact-options input{position:absolute;opacity:0}.go-choice-grid span{display:flex;min-height:148px;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--go-line);border-radius:24px;transition:.2s;background:#fff}.go-choice-grid b{font-size:1.15rem}.go-choice-grid small{font-size:.9rem;line-height:1.55;color:#607080}.go-choice-grid input:checked+span,.go-choice-grid input:focus-visible+span{border-color:var(--go-orange);box-shadow:inset 0 0 0 2px var(--go-orange);transform:translateY(-2px)}
.go-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.go-field{display:grid;gap:8px}.go-field--wide{grid-column:1/-1}.go-field>span{font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.go-field input,.go-field select,.go-field textarea{width:100%;border:1px solid var(--go-line);border-radius:14px;background:#fff;padding:14px 16px;color:var(--go-ink);font:inherit}.go-field textarea{resize:vertical}.go-field input:focus,.go-field select:focus,.go-field textarea:focus{outline:3px solid rgba(32,168,163,.2);border-color:var(--go-teal)}
.go-booking__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.go-booking button,.go-booking__success a{border:0;border-radius:999px;background:var(--go-orange);color:#fff;padding:14px 22px;font:700 .87rem/1 inherit;cursor:pointer;text-decoration:none}.go-booking button span{margin-left:12px}.go-booking button.is-secondary{background:transparent;color:var(--go-ink);border:1px solid var(--go-line)}.go-booking button[disabled]{opacity:.55;cursor:wait}
.go-contact-options{display:flex;flex-wrap:wrap;gap:10px}.go-contact-options span{display:block;border:1px solid var(--go-line);border-radius:999px;padding:11px 18px;background:#fff}.go-contact-options input:checked+span,.go-contact-options input:focus-visible+span{color:#fff;background:var(--go-ink)}.go-booking__appointment{margin-top:25px;padding:22px;border-radius:22px;background:rgba(32,168,163,.08)}.go-slot-status{padding:20px 0;color:#617080}.go-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.go-slots button{background:#fff;border:1px solid var(--go-line);border-radius:14px;color:var(--go-ink);padding:12px}.go-slots button b,.go-slots button small{display:block}.go-slots button small{margin-top:3px;color:#64717e}.go-slots button.is-selected{background:var(--go-teal);color:#fff;border-color:var(--go-teal)}.go-slots button.is-selected small{color:#fff}.go-people{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.go-people article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--go-line);border-radius:18px;padding:10px 16px}.go-person__portrait{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--go-teal);color:#fff;display:grid;place-items:center;font-weight:800}.go-person__portrait img{width:100%;height:100%;object-fit:cover}.go-people article div:last-child{display:grid;gap:2px}.go-people small{color:#687585}.go-people em{font-size:.72rem;color:var(--go-teal);font-style:normal}.go-people a{font-size:.78rem;color:var(--go-ink)}
.go-captcha{border:1px solid var(--go-line);border-radius:18px;margin:24px 0;padding:18px}.go-captcha legend{padding:0 7px}.go-captcha>div{display:flex;gap:10px}.go-captcha input{position:absolute;opacity:0}.go-captcha span{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--go-line);border-radius:14px;background:#fff;font-size:1.35rem;cursor:pointer}.go-captcha input:checked+span,.go-captcha input:focus-visible+span{background:var(--go-teal);color:#fff;box-shadow:0 0 0 3px rgba(32,168,163,.2)}.go-privacy{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.5}.go-privacy input{margin-top:4px}.go-booking__error,.go-booking__notice{margin:18px 0;padding:14px 17px;border-radius:14px;background:#fff3ee;color:#8d3010}.go-booking__trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.go-booking__success{text-align:center;padding:70px 24px}.go-booking__success>span{display:grid;place-items:center;margin:auto;width:66px;height:66px;border-radius:50%;background:var(--go-teal);color:#fff;font-size:2rem}.go-booking__success h3{margin:.5em 0}.go-booking__success p{margin:0 auto 30px;max-width:520px;line-height:1.7}.go-booking__success a{display:inline-block;background:var(--go-ink)}
.go-booking-dialog{width:min(1100px,calc(100vw - 24px));max-height:calc(100vh - 24px);border:0;border-radius:34px;padding:0;background:var(--go-paper);color:var(--go-ink)}.go-booking-dialog::backdrop{background:rgba(6,20,36,.72);backdrop-filter:blur(10px)}.go-booking-dialog__close{position:sticky;z-index:4;float:right;top:16px;margin:16px;width:48px;height:48px;border:0;border-radius:50%;background:var(--go-ink);color:#fff;font-size:1.5rem;cursor:pointer}.go-booking-dialog__inner{padding:clamp(25px,5vw,70px);clear:both}
.go-booking-loading{min-height:45vh;display:grid;place-items:center;color:var(--go-ink);font-weight:700;letter-spacing:.04em}
@media(max-width:680px){.go-booking__form{border-radius:22px}.go-choice-grid,.go-fields{grid-template-columns:1fr}.go-field--wide{grid-column:auto}.go-choice-grid span{min-height:115px}.go-booking__actions{justify-content:space-between}.go-booking-dialog{width:calc(100vw - 8px);max-height:calc(100vh - 8px);border-radius:22px}.go-booking-dialog__inner{padding:14px}.go-booking__head h2{font-size:3.3rem}.go-slots{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.go-booking *{scroll-behavior:auto!important;transition:none!important}}

.go-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:10px}.go-days .go-day{display:grid;gap:4px;min-height:112px;padding:16px;border:2px solid var(--go-line);border-radius:18px;background:#fff;color:var(--go-ink);text-align:left}.go-days .go-day span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.go-days .go-day b{font-size:1.05rem}.go-days .go-day small{color:#687585}.go-days .go-day.is-open{border-color:rgba(32,168,163,.48)}.go-days .go-day.is-low{border-color:#edc94d;background:#fffdf3}.go-days .go-day.is-critical{border-color:var(--go-orange);background:#fff7f2}.go-days .go-day.is-selected{background:var(--go-ink);border-color:var(--go-ink);color:#fff}.go-days .go-day.is-selected small{color:#fff}.go-times{margin-top:22px;padding-top:18px;border-top:1px solid var(--go-line)}.go-times>p{margin:0 0 12px;color:#607080}.go-slots{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.go-slots button{display:grid;gap:3px;min-height:96px}.go-slots button>span{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.go-slots button b{font-size:.92rem}.go-slots button em{font-size:.68rem;font-style:normal;color:#64717e}.go-slots button.is-selected{box-shadow:0 0 0 3px rgba(32,168,163,.2)}.go-slots button.is-selected em{color:#fff}
.go-manage{max-width:760px;margin:auto}.go-manage h1{font-size:clamp(3rem,8vw,6rem);font-weight:300;letter-spacing:-.06em;margin:.25em 0}.go-manage__card{padding:30px;border-radius:28px;background:#fff;box-shadow:0 22px 70px rgba(16,37,63,.08)}.go-manage__card>span{color:var(--go-pink);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.go-manage__card h2{font-size:clamp(2rem,6vw,4rem);font-weight:400;line-height:1;margin:.35em 0}.go-manage__card p{color:#62717f}.go-manage__actions{display:grid;gap:12px;margin-top:22px}.go-manage__actions>a,.go-manage__actions button{display:block;width:100%;border:0;border-radius:999px;padding:15px 20px;background:var(--go-orange);color:#fff;text-align:center;text-decoration:none;font:700 .9rem/1.2 inherit;cursor:pointer}.go-manage__actions form{display:grid;gap:12px}.go-manage__actions button{background:var(--go-ink)}.go-manage__actions button.is-secondary{background:#fff;color:var(--go-ink);border:1px solid var(--go-line)}.go-manage__success{margin:20px 0;padding:17px;border-radius:16px;background:#eaf8f3;color:#176849}
