.clinicTV{z-index:2147483000;color:#4b2600;font-family:var(--clinic-font);cursor:none;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.clinicTV.controlsVisible{cursor:auto}.clinicTV>video{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.clinicTVControls{opacity:0;pointer-events:none;background:#fffffff7;border:1px solid #d7e0dc;border-radius:10px;padding:16px 20px;transition:opacity .2s;position:absolute;bottom:20px;left:20px;right:20px;box-shadow:0 2px 22px #0002}.controlsVisible .clinicTVControls,.clinicTVControls:focus-within{opacity:1;pointer-events:auto}.clinicTVControls>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.clinicTVControls :is(button,a){font:inherit;color:#326b65;cursor:pointer;background:#fff;border:1px solid #326b65;border-radius:5px;padding:9px 16px;font-size:17px;text-decoration:none}.clinicTVControls :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #b77c44}.clinicTVTitle{font-size:18px;font-weight:700}.clinicTVStatus{background:#fff8de;max-width:80%;padding:12px 20px;font-size:18px;position:absolute;top:20px;left:20px}body:has(.clinicTV){overflow:hidden}body:has(.clinicTV) :is(.languageSwitcher,.siteFooter,.policyLinks,.bookingControls){display:none!important}@media (prefers-reduced-motion:reduce){.clinicTVControls{transition:none}}body:has(>.clinicTV)>:not(.clinicTV):not(script):not(style):not(link){display:none!important}.clinicTV.clinicTVEmpty{cursor:auto;flex-direction:column;gap:20px;padding:24px}.clinicTVEmpty a{color:#326b65;font-size:20px;text-decoration:underline}.clinicIntermission{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2vh;width:100%;height:100%;padding:4vh 5vw 9vh;display:flex}.clinicBreakLogo{object-fit:contain;width:min(31vw,540px);height:8vh}.clinicIntermission h1{color:#4b2600;margin:1vh 0;font-size:clamp(26px,3.1vw,62px);font-weight:700;line-height:1.5}.clinicNextLabel{color:#326b65;margin:3vh 0 0;font-size:clamp(22px,2vw,40px);font-weight:700}.clinicBreakPichan{object-fit:contain;max-width:40vw;height:30vh}.clinicQRCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:2vw;width:100%;max-width:1720px;margin-top:2vh;display:grid}.clinicQRCards a{color:#4b2600;background:#fff;border:1px solid #d9e3de;border-radius:14px;padding:2vh 1vw;text-decoration:none}.clinicQRCards h2{color:#326b65;margin:0 0 1vh;font-size:clamp(19px,1.8vw,36px)}.clinicQRCards img{aspect-ratio:1;width:min(100%,30vh);height:auto}.clinicQRCards p{margin:1vh 0 0;font-size:clamp(14px,1.3vw,26px);line-height:1.7}.clinicBreakHint{margin:1vh 0;font-size:clamp(17px,1.6vw,32px)}.clinicBreakCountdown{color:#667773;margin:0;font-size:clamp(14px,1.3vw,24px);position:absolute;bottom:3vh;right:4vw}.clinicQRCards a:focus-visible{outline-offset:4px;outline:4px solid #b77c44}@media (max-aspect-ratio:1){.clinicIntermission{gap:1vh;padding:3vh 5vw 8vh}.clinicBreakLogo{width:75vw;height:7vh}.clinicQRCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:2vw;margin:0}.clinicQRCards img{width:min(100%,17vh)}.clinicQRCards p{font-size:13px}.clinicQRCards a{padding:1vh 1vw}.clinicBreakPichan{max-width:60vw}.clinicIntermission h1{font-size:26px}}
