@font-face{font-family:RTLUnitedText;src:url(/fonts/RTLUnitedText-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:RTLUnitedText;src:url(/fonts/RTLUnitedText-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:RTLUnitedText;src:url(/fonts/RTLUnitedText-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RTLUnitedText;src:url(/fonts/RTLUnitedText-RegularItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:RTLUnitedText;src:url(/fonts/RTLUnitedText-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:RTLUnitedText;src:url(/fonts/RTLUnitedText-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--rtl-default:#cc1127;--rtl-second:#d3000d;--rtl-third:#a50610;--semantic-success:#00af2c;--bg:#fff;--bg-variant:#f1f2f4;--bg-hl:#17181a;--onbg-high:#020203;--onbg-medium:#515258;--ui-normal:#c0c2c6;--ui-medium:#d8dadd;--ui-low:#f1f2f4}*{box-sizing:border-box}body{background:var(--bg);color:var(--onbg-high);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:RTLUnitedText,Open Sans,sans-serif}.button-group{justify-content:space-between;align-items:center;gap:5px;margin-top:20px;display:flex}.external-form{gap:.75rem;width:min(1080px,100% - 2rem);margin:1rem auto 2.5rem;display:grid}.language-switcher{z-index:10;gap:.4rem;display:flex;position:absolute;top:1rem;right:1rem}.language-switcher-flag{background:var(--bg);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;width:2.1rem;height:1.4rem;padding:0;display:flex;overflow:hidden}.language-switcher-flag img{object-fit:cover;width:100%;height:100%}.language-switcher-flag.is-selected{border-color:var(--rtl-default)}.hero{border:1px solid var(--ui-medium);background:var(--bg);border-top:5px solid var(--rtl-default);padding:2.2rem 1.5rem 1.5rem;position:relative}.hero-overline{color:var(--rtl-second);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.hero h1{margin:.3rem 0 .4rem;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700;line-height:1.15}.hero p{color:var(--onbg-medium);white-space:pre-wrap;margin:0}.panel{border:1px solid var(--ui-medium);background:var(--bg);padding:1rem;position:relative}.panel h2{color:var(--bg-hl);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .65rem;font-size:1rem}.hint{color:var(--onbg-medium);margin:0 0 .9rem}.button-row{flex-wrap:wrap;gap:.65rem;display:flex}.choice-button,.primary-button{border:1px solid var(--ui-normal);background:var(--bg);color:var(--onbg-high);font:inherit;cursor:pointer;border-radius:0;padding:.62rem .95rem;font-size:.85rem;font-weight:700;transition:background .12s,border-color .12s,color .12s}.choice-button:hover,.primary-button:hover{background:var(--ui-low)}.choice-button.is-selected,.primary-button{border-color:var(--rtl-second);background:var(--rtl-second);color:#fff}.primary-button:hover{background:var(--rtl-third);border-color:var(--rtl-third)}.primary-button:disabled,.choice-button:disabled,.calendar-day:disabled{opacity:.5;cursor:not-allowed}.choice-button.is-unavailable{border-color:var(--rtl-second);color:var(--rtl-third);background:#fbeef0}.calendar-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-bottom:.6rem;display:grid}.calendar-month-label{text-align:center;margin:0;font-size:1rem;font-weight:700}.calendar-nav{min-width:92px;padding-inline:.65rem}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin-bottom:.45rem;display:grid}.calendar-weekdays span{text-transform:uppercase;color:var(--onbg-medium);text-align:center;font-size:.76rem;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.calendar-day{border:1px solid var(--ui-normal);background:var(--bg);color:var(--onbg-high);text-align:left;cursor:pointer;border-radius:0;flex-direction:column;justify-content:space-between;min-height:82px;padding:.45rem;display:flex}.calendar-day-number{color:var(--onbg-high);font-size:.95rem;font-weight:700}.calendar-slot-state{gap:.3rem;display:flex}.slot-pill{border:1px solid var(--ui-normal);text-transform:uppercase;justify-content:center;align-items:center;min-width:2rem;padding:.1rem .25rem;font-size:.68rem;font-weight:700;display:inline-flex}.slot-pill.is-available{border-color:var(--semantic-success);color:#0b6f25;background:#eef9f1}.slot-pill.is-booked{border-color:var(--rtl-second);color:var(--rtl-third);background:#fbeef0}.slot-pill.is-unavailable,.slot-pill.is-past{border-color:var(--ui-normal);background:var(--ui-low);color:var(--onbg-medium)}.calendar-day.is-all{border-color:var(--semantic-success);background:#eef9f1}.calendar-day.is-partial{background:repeating-linear-gradient(-45deg,#eef9f1 0 8px,#fff 8px 16px);border-color:#72c28a}.calendar-day.is-full{border-color:var(--rtl-second);color:var(--rtl-third);background:#fbeef0}.calendar-day.is-full .calendar-day-number{color:var(--rtl-third)}.calendar-day.is-none{border-color:var(--ui-medium);background:var(--ui-low);color:var(--onbg-medium)}.calendar-day.is-none .calendar-day-number{color:var(--onbg-medium)}.calendar-day.is-past{border-color:var(--ui-medium);background:var(--ui-low);color:var(--onbg-medium)}.calendar-day.is-past .calendar-day-number{color:var(--onbg-medium)}.calendar-day.is-selected{border-color:var(--bg-hl);box-shadow:inset 0 0 0 1px var(--bg-hl)}.calendar-day-empty{cursor:default;background:0 0;border:0;min-height:82px}.inline-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.inline-form input,.participant-card input{border:1px solid var(--ui-normal);min-height:2.45rem;font:inherit;background:#fff;border-radius:0;padding:0 .55rem}.inline-form input:focus,.participant-card input:focus{border-color:var(--bg-hl);box-shadow:inset 0 0 0 1px var(--bg-hl);outline:0}.inline-form label,.participant-card label{margin-bottom:.35rem;font-size:.92rem}.participants-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.participant-card{border:1px solid var(--ui-medium);border-radius:0;flex-direction:column;margin:0;padding:.75rem;display:flex}.participant-card legend{text-transform:uppercase;letter-spacing:.03em;color:var(--bg-hl);padding:0 .35rem;font-weight:700}.error-text{border-left:4px solid var(--rtl-second);color:var(--rtl-third);background:#fbeef0;margin:0 0 .9rem;padding:.55rem}.confirmation{border-color:var(--semantic-success);background:#eaf8ef}.confirmation strong{color:var(--semantic-success)}.info-panel{border-color:var(--ui-normal);background:var(--bg-variant)}.info-panel ul{margin:0;padding-left:1.2rem}@media (width<=700px){.external-form{width:calc(100% - 1rem);margin:.5rem auto 2rem}.hero,.panel{padding:.9rem}.language-switcher{justify-content:flex-start;margin-bottom:.6rem;position:static}.calendar-grid,.calendar-weekdays{gap:.3rem}.calendar-slot-state{flex-direction:column}.calendar-day,.calendar-day-empty{min-height:74px;padding:.3rem}.calendar-nav{min-width:80px;padding-inline:.5rem}.calendar-month-label{font-size:.92rem}.slot-pill{min-width:1.6rem;font-size:.62rem}}
