:root,[data-theme="dark"] {--accent:#ed7029;--accent-hover:#d96320;--accent-soft:rgba(237,112,41,.13)}
.btn--primary,.intro .intro-primary {background:var(--accent);border-color:var(--accent);color:#21160f;font-family:inherit;font-weight:650}
.intro .intro-secondary {background:var(--accent);border-color:var(--accent);color:#21160f}
.intro .intro-primary:hover,.intro .intro-secondary:hover {background:var(--accent-hover);border-color:var(--accent-hover);color:#21160f}
.intro .intro-actions a,.intro .intro-actions button {font-size:clamp(17px,1.5vw,23px);font-family:inherit;letter-spacing:normal}
.intro .intro-bubble {background:rgba(213,210,199,.92);color:#20231e}
.intro-tools>a,.header a[href="/vhod"] {background:#fff6ea;color:#201c18;border:1px solid #cb692e;border-radius:28px;padding:12px 22px;font-weight:700}
.intro-logo,.logo,.stolik-wordmark {overflow:visible;line-height:1.2;padding-left:3px;padding-right:4px}
.intro .public-contacts {margin-top:20px;font-size:14px}.public-contacts {display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.social-links {display:flex;flex-wrap:wrap;gap:12px}.social-links [aria-disabled] {opacity:.55;cursor:default}
.intro #installApp {margin-top:16px}.intro #installAppButton {padding:13px 24px;font:inherit}.intro #installAppStatus {font-size:14px;max-width:480px}
.development-page {max-width:1000px;padding-top:32px;padding-bottom:48px}.development-page .panel {margin:24px 0;padding:24px}
.development-page label {display:block;margin:14px 0}.development-page input,.development-page textarea,.development-page select {display:block;width:100%;margin-top:6px}
.development-page textarea {min-height:95px}.development-page pre {white-space:pre-wrap;overflow-wrap:anywhere}.venue-note {border-top:1px solid var(--border,#ddd);padding:16px 0}
.preserve-lines,.venue-note p {white-space:pre-wrap}.holiday-banner {display:block;padding:18px 24px;border:1px solid var(--accent);border-radius:16px;margin:16px 0 24px}
.booking-review {width:min(92vw,520px);max-height:85vh;overflow:auto;padding:26px;border:1px solid #ddd;border-radius:22px;background:var(--surface,#fff);color:var(--text,#222)}
.booking-review::backdrop {background:#0009}.booking-review .btn {margin:8px 8px 0 0}.child-menu {display:flex;gap:10px;align-items:center;margin:16px 0}.child-menu input {width:auto}
.business-alerts {padding:12px!important;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font:inherit}.business-alerts p:empty {display:none}
.business-alerts__controls {display:flex;flex-wrap:wrap;gap:8px}.business-alerts summary {list-style:none;font:inherit;cursor:pointer}.business-alerts summary::-webkit-details-marker {display:none}
.notification-settings[hidden] {display:none!important}.notification-settings>div {width:240px!important;padding:14px!important;max-width:85vw}.notification-settings label {display:block}.notification-settings input {width:100%}
.business-alerts .btn,.business-alerts summary {font-family:inherit;font-size:14px}.mobile-menu {position:absolute!important;top:76px!important;left:auto!important;right:16px!important;width:min(310px,calc(100vw - 32px))!important;bottom:auto!important;max-height:75vh;overflow:auto;border-radius:18px;box-shadow:0 12px 30px #0003}
@media(max-width:600px) {.development-page .panel {padding:16px}.intro .public-contacts {max-width:330px}.intro-tools>a {padding:9px 14px}.intro .social-links {gap:8px}}

.service-site.reference-layout .btn--primary,.service-site.reference-layout .btn--primary:hover {background:var(--accent);border-color:var(--accent);color:#21160f;font-family:inherit;font-weight:650}
.service-site .stolik-wordmark,.service-site.reference-layout .header .stolik-wordmark {line-height:1.2;overflow:visible;padding:0 4px;letter-spacing:-1.5px}
.service-site .logo {overflow:visible;min-width:max-content}
.service-site .stolik-wordmark > span:first-child {display:inline-block;min-width:.72em;padding-left:.08em;overflow:visible}
.service-site .theme-toggle {border-color:var(--accent);background:var(--accent-soft);color:var(--text)}

.service-site .header .mobile-menu {background:var(--bg,#f9f7f4)!important;z-index:1000;border:1px solid var(--border,#ddd);padding:16px 22px}
.service-site .header {z-index:1001}
.intro #installAppButton {border-radius:999px;border:1px solid #ffffff4a;background:#ffffff08;color:#fff}
@media(max-width:760px){.service-site .header__actions>a[href="/vhod"]{display:inline-flex!important;font-size:14px;padding:8px 14px;min-height:38px}.service-site .header__actions>.language-switch{display:none}.service-site .header .mobile-menu .language-switch{position:static;display:flex;margin-top:12px;align-self:flex-start}}

.catalog-heading {padding-top:35px;margin:20px 0;font-size:clamp(30px,4vw,54px);line-height:1.15}

.booking-review {margin:auto;box-sizing:border-box}.booking-review p {margin:9px 0}.booking-review h2 {margin-bottom:18px}
.filters label {display:block;margin:14px 0 8px}.filters input[type="number"] {display:block;width:100%;box-sizing:border-box;margin:8px 0 16px;padding:12px 14px;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--surface,#fff);color:var(--text)}

.service-site.reference-layout .booking-assistant__panel .language-switch {position:static!important;display:inline-flex;align-self:flex-start;margin:8px 0}
