/* Omi führt und Direkt-Termin */
#do-omi{--o-rot:#A51606;--o-tinte:#221E1C;font-family:'Atkinson Hyperlegible',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
html.omi-auf{overflow:hidden}
.omi-start{position:fixed;right:250px;bottom:20px;z-index:99989;display:inline-flex;align-items:center;gap:12px;min-height:60px;padding:0 22px 0 14px;border:2px solid var(--o-rot);border-radius:999px;background:#fff;color:var(--o-rot);font:700 18px/1 inherit;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.omi-kern{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffb9a8,#A51606 70%);animation:omi-atem 3s ease-in-out infinite}
@keyframes omi-atem{50%{transform:scale(1.14);box-shadow:0 0 0 8px rgba(165,22,6,.13)}}
.omi-buehne{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px;overflow:auto;background:radial-gradient(circle at 50% 30%,#3a0d07,#120403 72%);color:#fff;text-align:center}
.omi-buehne[hidden],.omi-licht[hidden],.omi-karte[hidden],.omi-hinweis[hidden],.omi-mikro[hidden]{display:none}
.omi-buehne h2{margin:0;color:#fff;font-size:clamp(28px,5vw,46px);outline:0}
.omi-zu{position:absolute!important;top:16px;right:16px;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:transparent!important;color:#fff!important;box-shadow:none!important;cursor:pointer}.omi-zu svg{display:block;width:24px;height:24px;flex:none}
.omi-sprache[hidden]{display:none}
.omi-sprache{position:absolute;top:16px;left:16px;min-height:56px;padding:0 22px;border:2px solid #fff;border-radius:999px;background:transparent;color:#fff;font:700 19px/1 inherit;cursor:pointer}
.omi-buehne[dir=rtl] .omi-zu{right:16px;left:auto}
.omi-orb{position:relative;flex:none;width:150px;height:150px}
.omi-orb i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd1c4,#d8341c 55%,#6d0d03);animation:omi-atem 3.5s ease-in-out infinite}
.omi-orb i:nth-child(2){inset:-18px;opacity:.26;animation-delay:.4s}.omi-orb i:nth-child(3){inset:-38px;opacity:.12;animation-delay:.8s}
.omi-orb.hoert i{animation-duration:.9s}
.omi-text{min-height:1.5em;max-width:640px;margin:0;font-size:21px;line-height:1.5}
.omi-112{display:inline-block;margin-top:8px;padding:12px 22px;border-radius:999px;background:#fff;color:#A51606;font-weight:700}
.omi-mikro,.omi-ok{min-height:64px;padding:0 34px;border:0;border-radius:999px;background:#fff;color:#A51606;font:700 21px/1 inherit;cursor:pointer}
.omi-hinweis{max-width:560px;padding:18px;border:1px solid rgba(255,255,255,.45);border-radius:18px;font-size:17px;line-height:1.5}
.omi-hinweis p{margin:0 0 14px}.omi-hinweis a{color:#fff;text-decoration:underline}
.omi-wahl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;width:min(720px,100%)}
.omi-wahl button{min-height:60px;padding:10px 14px;border:2px solid rgba(255,255,255,.6);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;font:600 19px/1.25 inherit;cursor:pointer}
.omi-wahl button:hover,.omi-wahl button:focus-visible{background:#fff;color:#A51606}
.omi-licht{position:fixed;z-index:99995;border:4px solid #ffd1c4;border-radius:18px;box-shadow:0 0 0 100vmax rgba(10,3,2,.62);pointer-events:none;transition:all .35s ease}
.omi-karte{position:fixed;left:50%;bottom:20px;z-index:99996;display:flex;align-items:center;gap:16px;width:min(680px,calc(100vw - 32px));padding:16px 18px;border-radius:18px;background:#fff;color:#221E1C;box-shadow:0 16px 44px rgba(0,0,0,.4);transform:translateX(-50%)}
.omi-karte p{margin:0;font-size:19px;line-height:1.4}
.omi-fertig{flex:none;min-height:54px;padding:0 20px;border:0;border-radius:999px;background:#A51606;color:#fff;font:700 18px/1 inherit;cursor:pointer}
@media(max-width:760px){.omi-start{right:auto;left:12px;bottom:106px}}
@media print{.omi-start{display:none!important}}
@media(max-width:600px){.omi-karte{flex-direction:column;align-items:stretch}.omi-orb{width:96px;height:96px}}
@media(prefers-reduced-motion:reduce){.omi-kern,.omi-orb i{animation:none}.omi-licht{transition:none}}
[data-modus="nacht"] .omi-start{background:#000;color:#FFA08F;border-color:#FFA08F}
.t-box{padding:clamp(20px,4vw,38px);border:1px solid #E2D7D0;border-radius:22px;background:#fff}
.t-plz{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.t-plz .k-feld{flex:1 1 220px}
.t-meldung{min-height:1.5em;margin:16px 0 8px;font-size:19px;font-weight:600}
.t-form{display:grid;gap:16px}.t-form[hidden],.t-strasse[hidden]{display:none}
.t-zeiten{display:grid;gap:18px}.t-zeiten fieldset{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;border:0}
.t-zeiten legend{margin-bottom:10px;padding:0;font-size:20px;font-weight:700}
.t-zeit input{position:absolute;opacity:0}
.t-zeit span{display:block;min-height:64px;padding:12px 14px;border:2px solid #E2D7D0;border-radius:14px;cursor:pointer;font-size:17px}
.t-zeit strong{display:block;font-size:20px}
.t-zeit input:checked+span{border-color:#A51606;background:#FBEBE8}
.t-zeit input:focus-visible+span{outline:3px solid #A51606;outline-offset:2px}
