/* Цвета, шрифты, тени и прочие базовые значения — в /shared/css/tokens.css (роли темы --bg, --ink, … тоже там). */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:var(--plaza-text-weight) var(--plaza-text-size)/var(--plaza-text-line) var(--plaza-font-sans)}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.38}svg{width:22px;height:22px;flex-shrink:0}h1,h2,h3{font-family:var(--plaza-font-serif);font-weight:var(--plaza-heading-weight);line-height:var(--plaza-heading-line);text-wrap:balance;margin:0}h1{font-size:var(--plaza-h1-size);letter-spacing:var(--plaza-h1-tracking)}h2{font-size:var(--plaza-h2-size);letter-spacing:var(--plaza-h2-tracking)}h3{font-size:var(--plaza-h3-size);line-height:var(--plaza-h3-line)}em{font-style:normal;color:var(--accent)}p{margin:0 0 20px}ul{padding-left:22px}figure{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{margin-top:var(--plaza-section-before)}.eyebrow{font-size:var(--plaza-eyebrow-size);font-weight:500;letter-spacing:var(--plaza-eyebrow-tracking);line-height:1.6;color:var(--accent);margin-bottom:16px}.small-muted{font-size:var(--plaza-small-size);line-height:var(--plaza-small-line);color:var(--muted);margin-top:16px}.lead{font-size:var(--plaza-text-size);line-height:var(--plaza-lead-line);color:var(--muted);margin:24px 0}.skip-link{position:fixed;top:8px;left:16px;z-index:100;background:var(--surface);padding:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 20px;border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold);color:var(--plaza-button-ink,var(--plaza-bg-night,var(--plaza-color-night)));font:var(--plaza-button-font);box-shadow:var(--plaza-shadow-button);text-align:center;transition:border-color var(--plaza-duration-base),box-shadow var(--plaza-duration-base),transform var(--plaza-duration-fast)}
.button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,var(--plaza-accent-base,var(--plaza-color-gold)),var(--plaza-accent-light,var(--plaza-color-gold-warm)),var(--plaza-accent-soft,var(--plaza-color-gold-soft)),var(--plaza-accent-light,var(--plaza-color-gold-warm)),var(--plaza-accent-base,var(--plaza-color-gold)));background-size:220% 100%;background-position:100% 0;opacity:0;transition:opacity .3s,background-position .65s}.button:hover:before,.button:focus-visible:before{opacity:1;background-position:0 0}.button:hover{box-shadow:0 4px 16px rgba(var(--plaza-accent-rgb,178,148,95),.22)}.button:active{transform:scale(.98)}.button-outline{background:transparent;color:var(--ink);box-shadow:none}.button-outline:hover,.button-outline:focus-visible{color:var(--plaza-button-ink,var(--plaza-bg-night,var(--plaza-color-night)))}.button svg{width:18px;height:18px}.icon-button{border:1px solid var(--line);border-radius:var(--plaza-radius-ui,4px);background:transparent;color:var(--ink);min-width:var(--plaza-control-size,44px);min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:0.8125rem;font-weight:500;color:var(--accent);min-height:44px}.text-link svg{width:18px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);transition:transform .25s ease}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:72px}.brand{display:block;flex-shrink:0}.brand img{width:92px;height:auto}.header-actions{display:flex;align-items:center;gap:6px}.theme-toggle{min-width:36px;width:36px;border:0}.theme-toggle svg{width:20px}.theme-toggle .sun{display:none}.theme-toggle .moon{display:flex}:root[data-theme=dark] .theme-toggle .sun{display:flex}:root[data-theme=dark] .theme-toggle .moon{display:none}.header-call{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:36px;color:var(--accent)}.header-call span{display:none}.header-price{font-size:0.75rem;min-height:42px;padding:8px 12px}.price-long{display:none}.price-short{display:inline}.menu-toggle{border:0;width:36px;min-width:36px}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 72px);overflow-y:auto;padding:16px 24px 24px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.site-nav.is-open{display:block}.nav-links{padding:0;margin:0;list-style:none}.nav-links a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:1.125rem}.mobile-nav-extra{display:flex;flex-direction:column;gap:4px;padding-top:12px}.mobile-nav-extra>a{padding:10px 0;font-size:0.875rem}.theme-auto{border:0;padding:12px 0;background:none;color:var(--muted);font-size:0.75rem;text-align:left;min-height:44px;text-decoration:underline;text-underline-offset:4px}.site-header.is-hidden{transform:translateY(-110%)}.site-header:focus-within{transform:none}.admin-bar .site-header{top:32px}
.hero{padding-top:32px;display:grid;gap:28px}.hero-copy{box-sizing:border-box;min-width:0;padding:24px var(--plaza-card-padding-inline);border-radius:var(--plaza-radius-ui,4px)}.hero-copy .eyebrow{font-size:0.5625rem}.stars{white-space:nowrap;letter-spacing:.1em;display:block;margin-top:6px}.hero-actions{display:grid;gap:12px}.hero-copy .small-muted{max-width:42ch}.hero-visual{position:relative;padding-bottom:24px}.photo-frame{border-radius:var(--radius);overflow:hidden;background:var(--soft)}.photo-frame img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s ease}.hero-visual>.photo-frame img{aspect-ratio:1.12;object-position:50% 50%}.hero-glass{position:absolute;bottom:0;left:16px;right:16px;display:flex;gap:16px;align-items:center;background:var(--glass);border:1px solid var(--line);border-radius:var(--plaza-radius-ui,4px);box-shadow:var(--shadow);padding:20px;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.hero-glass .eyebrow{font-size:0.5rem;margin:0}.hero-glass p{font:500 1.375rem/1.25 var(--plaza-font-serif);margin:8px 0 0}.glass-icon{color:var(--accent)}.glass-icon svg{width:32px;height:32px}.facts{display:grid;margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts>div{display:flex;align-items:center;gap:16px;padding:16px var(--plaza-card-padding-inline)}.facts>div+div{border-top:1px solid var(--line)}.facts svg{color:var(--accent)}.facts p{margin:0;font-size:0.75rem}.section-heading{display:grid;gap:20px;margin-bottom:28px}.intro{font-size:0.875rem;color:var(--muted);max-width:46ch;margin:0}.section-heading .eyebrow{margin-bottom:12px}
.swipe-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 16px;overscroll-behavior-x:contain}.swipe-rail::-webkit-scrollbar{display:none}.card{flex:0 0 88%;scroll-snap-align:start;min-width:0;border:1px solid var(--line);border-radius:var(--plaza-radius-ui,4px);background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.card-featured{background:var(--soft)}.card-body{padding:24px var(--plaza-card-padding-inline);display:flex;flex-direction:column;flex:1}.card-body p:not(.eyebrow){font-size:0.875rem;color:var(--muted);margin:16px 0}.card-body .text-link{margin-top:auto;padding-top:8px}.card .photo-frame{border-radius:0}.card .photo-frame img{aspect-ratio:1.5}.card h3{font-size:1.5625rem}.rail-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.swipe-hint{font-size:0.625rem;color:var(--muted)}.rail-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0}.rail-dots button{width:24px;min-height:44px;border:0;padding:0;background:none;position:relative}.rail-dots button:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--muted);opacity:.35;margin:auto}.rail-dots button[aria-pressed=true]:before{background:var(--accent);opacity:1;width:16px;border-radius:6px}.rail-arrows{display:flex;gap:8px}.rail-arrows .icon-button{width:40px;min-width:40px}.section-note{max-width:88ch}
.feature{display:grid;gap:28px}.feature-photo img{aspect-ratio:1.3}.feature-copy p:not(.eyebrow){margin-top:24px;color:var(--muted)}.topic-links{display:grid}.topic-links a{display:flex;justify-content:space-between;align-items:center;font-size:0.8125rem;min-height:52px;border-bottom:1px solid var(--line);color:var(--accent)}.included-band{background:var(--soft);padding:40px 0}.included-grid{display:grid;gap:32px}.included-grid>div>p:not(.eyebrow){margin-top:24px;color:var(--muted)}.inclusions>div{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.inclusions p{margin:0;font-size:0.8125rem}.inclusions p>span{display:block;color:var(--muted);font-size:0.75rem;margin-top:8px}.check{color:var(--accent);font-size:1.25rem}.visit-grid{display:grid;gap:24px}.visit-grid article{border-top:1px solid var(--line);padding:24px var(--plaza-card-padding-inline)}.visit-icon{display:block;color:var(--accent);margin-bottom:20px}.visit-icon svg{width:28px;height:28px}.visit-grid p{color:var(--muted);margin-top:16px;font-size:0.875rem}.trust-panel{display:grid;gap:24px;padding:32px 24px;border:1px solid var(--line);border-radius:var(--plaza-radius-ui,4px);background:var(--surface)}.trust-panel p:not(.eyebrow){color:var(--muted);font-size:0.875rem}.review-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.faq-grid{display:grid;gap:28px}.faq-grid>div>p:not(.eyebrow){margin-top:24px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;list-style:none;font-size:0.875rem;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span:not(:where(.plaza-card-border-light,.plaza-card-surface-light)){color:var(--accent);font-size:1.5rem}.faq-list details[open] summary span:not(:where(.plaza-card-border-light,.plaza-card-surface-light)){transform:rotate(45deg)}.faq-list details>p{font-size:0.875rem;line-height:1.9;color:var(--muted);padding:0 8px 16px 0;margin:0}.booking-panel{background:var(--soft);padding:32px 24px;border-radius:var(--plaza-radius-ui,4px)}.booking-intro{display:grid;gap:24px}.booking-intro p:not(.eyebrow){font-size:0.875rem;color:var(--muted);margin-top:24px}.booking-phone{display:flex;gap:12px;align-items:center;font-size:clamp(1.1875rem,3vw,1.8125rem);line-height:1.4;color:var(--accent);min-height:48px;letter-spacing:-.04em}.booking-phone svg{width:22px}.booking-actions{align-self:center}.booking-actions .button{width:100%}.booking-actions .small-muted{margin:12px 0}.tl-container:not(:empty){margin-top:32px;min-height:120px;background:#fff;border-radius:var(--plaza-radius-ui,4px);padding:16px;overflow:hidden;color:#222;color-scheme:light}.booking-panel #booking-status:empty{display:none}
.site-footer{margin-top:72px;border-top:1px solid var(--line);padding:40px 0 24px;background:var(--surface)}.footer-top{display:grid;gap:32px}.site-footer .brand img{width:150px}.footer-top p{font-size:0.75rem;color:var(--muted);margin-top:16px;margin-bottom:0}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-contact .eyebrow{margin:0;color:var(--accent)}.footer-phone{font-size:1.5rem;font-weight:500;letter-spacing:-.04em}.footer-contact>a:not(.footer-phone){font-size:0.8125rem}.social-links{display:flex;gap:24px;font-size:0.75rem}.social-links a{min-height:44px;display:flex;align-items:center}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:32px 0;border-bottom:1px solid var(--line)}.footer-nav summary{list-style:none;cursor:pointer;font-size:0.8125rem;font-weight:500;min-height:44px}.footer-nav summary::-webkit-details-marker{display:none}.footer-nav ul{list-style:none;padding:0;margin:0}.footer-nav a{font-size:0.6875rem;display:block;padding:10px 0;line-height:1.5;color:var(--muted)}.footer-nav a:hover{color:var(--accent)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:20px;font-size:0.625rem;color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom a{min-height:44px;display:flex;align-items:center}.footer-bottom .theme-auto{font-size:0.625rem}.medical-note{font-size:0.6875rem;line-height:1.6;color:var(--muted);margin:16px 0 0}.detail-hero{display:grid;gap:32px}.detail-hero h1{margin-bottom:24px}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.detail-facts>div{padding:20px;background:var(--surface);border:1px solid var(--line)}.detail-facts dt{font-size:0.75rem;color:var(--muted)}.detail-facts dd{margin:8px 0 0;font:500 1.5rem var(--plaza-font-serif)}.prose{padding-bottom:32px;min-height:40vh}.prose h2,.prose h3{margin:32px 0 20px}.prose p,.prose li{max-width:76ch}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.plaza-editorial{margin-block:40px}.prose .plaza-image img{border-radius:var(--plaza-radius-ui,4px)}.prose .plaza-button-link{background:var(--gold);color:var(--plaza-button-ink,var(--plaza-bg-night,var(--plaza-color-night)));border-radius:var(--plaza-radius-ui,4px)}.prose .plaza-gallery{gap:16px}
@media(min-width:600px){.wrap{width:min(calc(100% - 64px),var(--max))}.brand img{width:130px}.header-price{padding-inline:16px}.price-long{display:inline}.price-short{display:none}.hero-actions{display:flex;flex-wrap:wrap}.stars{display:inline;margin-left:12px}.hero-visual>.photo-frame img{aspect-ratio:1.7}.hero-glass{right:auto;min-width:280px;left:24px}.facts{grid-template-columns:repeat(3,minmax(0,1fr))}.facts>div{padding:20px var(--plaza-card-padding-inline);align-items:flex-start;flex-direction:column;gap:8px}.facts>div+div{border-top:0;border-left:1px solid var(--line)}.card{flex-basis:calc((100% - 16px)/2)}.visit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.visit-grid h3{font-size:1.375rem}.footer-top{grid-template-columns:1fr 1fr}.footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-copy .eyebrow{font-size:0.625rem}.feature{grid-template-columns:1fr 1fr;align-items:center}.faq-grid{grid-template-columns:.85fr 1.15fr;gap:40px}.trust-panel{grid-template-columns:1fr 1fr;gap:32px}.detail-hero{grid-template-columns:1fr 1fr;align-items:center}}
@media(min-width:1024px){.header-inner{min-height:88px;gap:24px}.brand img{width:145px}.menu-toggle{display:none}.site-nav{display:block;position:static;padding:0;overflow:visible;background:none;box-shadow:none;border:0}.nav-links{display:flex;gap:22px}.nav-links a{font-size:0.75rem;white-space:nowrap;padding:10px 0;border:0;min-height:44px}.mobile-nav-extra{display:none}.header-call{min-width:40px}.header-actions{gap:12px}.hero{grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding-top:56px}.hero-visual>.photo-frame img{aspect-ratio:1.1}.hero-glass{padding:24px;left:-20px;bottom:0;min-width:310px}.hero-copy{box-sizing:border-box;min-width:0;padding:24px var(--plaza-card-padding-inline);border-radius:var(--plaza-radius-ui,4px)}.hero-copy .eyebrow{font-size:0.5625rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:fit-content;min-width:220px}.hero .lead{max-width:43ch}.facts{margin-top:48px}.facts>div{flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:24px var(--plaza-card-padding-inline)}.facts p{font-size:0.75rem}.section{margin-top:96px}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:64px;margin-bottom:36px}.intro{font-size:0.9375rem}.card{flex-basis:calc((100% - 48px)/3)}.swipe-rail{gap:24px}.card-body{padding:32px var(--plaza-card-padding-inline)}.swipe-hint{font-size:0.6875rem}.feature{gap:64px}.feature-photo img{aspect-ratio:1.25}.included-band{padding:64px 0}.included-grid{grid-template-columns:1fr 1fr;gap:80px}.included-grid p{max-width:44ch}.trust-panel{padding:48px;gap:64px}.faq-grid{gap:80px}.booking-panel{padding:48px}.booking-intro{grid-template-columns:1.3fr .7fr;gap:64px}.footer-top{grid-template-columns:1.2fr .8fr}.footer-nav{padding-block:40px}.footer-nav a{font-size:0.75rem}.site-footer{margin-top:96px}.detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1280px){.header-call span{display:inline;font-size:0.6875rem;white-space:nowrap}.header-call{gap:8px}.header-inner{gap:20px}.nav-links{gap:24px}.hero-actions{display:flex;flex-wrap:wrap}.hero-actions .button{min-width:0}.hero-glass{left:-24px}.hero{gap:64px}.hero-copy .eyebrow{font-size:0.625rem}}
@media(max-width:360px){.brand img{width:80px}.header-actions{gap:3px}.header-price{padding-inline:10px}.hero h1{font-size:2.1875rem}.hero-glass{padding:16px;gap:12px}.hero-glass p{font-size:1.25rem}.swipe-hint{max-width:90px}.rail-arrows{gap:4px}.rail-dots button{width:20px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(hover:hover) and (pointer:fine){.photo-frame:hover img{transform:scale(1.035)}.nav-links a:hover{color:var(--accent)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:active{transform:none}.photo-frame:hover img{transform:none}}
@media print{.site-header,.rail-controls,.booking-actions,.theme-auto{display:none}.swipe-rail{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.card{break-inside:avoid}.section{margin-top:32px}body{background:white;color:black}}
[hidden]{display:none!important}

/* Round 14: hero glass and mobile-only medical photo rail. */

body.page-id-9 .plaza-hero-video{touch-action:pan-y;-webkit-touch-callout:none;user-select:none;}
body.page-id-9 #medicine .medical-mobile-gallery{min-width:0;margin:0;align-self:start;}
body.page-id-9 #medicine .medical-photo-track{display:block;}
body.page-id-9 #medicine .medical-gallery-slide{margin:0!important;}
body.page-id-9 #medicine .medical-gallery-slide:not(:first-child){display:none;}
body.page-id-9 #medicine .medical-gallery-slide img{width:100%;height:auto;display:block;}
@media(max-width:700px){
body.page-id-9 #medicine .medical-photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;touch-action:pan-x pan-y;}
body.page-id-9 #medicine .medical-photo-track::-webkit-scrollbar{display:none;}
body.page-id-9 #medicine .medical-gallery-slide,body.page-id-9 #medicine .medical-gallery-slide:not(:first-child){display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start;aspect-ratio:5/4;}
body.page-id-9 #medicine .medical-gallery-slide img{height:100%;object-fit:cover;object-position:center;}
body.page-id-9 #medicine .medical-mobile-gallery .plaza-slider-controls{margin-top:16px;}
}

/* Medical topic icons on both desktop and mobile. */
body.page-id-9 #medicine .topic-links p:nth-child(3) .medical-topic-icon{stroke-width:1.25;}
@media(min-width:701px){body.page-id-9 #medicine .medical-topic-link{display:inline-flex;align-items:center;gap:12px;}body.page-id-9 #medicine .medical-topic-icon{display:block;width:26px;height:26px;flex:0 0 26px;}body.page-id-9 #medicine .medical-topic-arrow{margin-left:2px;flex:0 0 14px;}}

/* Medical links: light gold without underline, one-pixel pointer response. */
body.page-id-9 #medicine a.medical-topic-link{background-image:none!important;text-decoration:none!important;transform:translateY(0);transition:color .3s ease,transform .25s ease!important;}
body.page-id-9 #medicine a.medical-topic-link:is(:hover,:focus-visible){color:var(--plaza-accent-light,var(--plaza-color-gold-warm));background-image:none!important;}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){body.page-id-9 #medicine a.medical-topic-link{transform:none!important;}}

/* Fixed one-pixel lift and clear FAQ interaction color. */
@media(hover:hover) and (pointer:fine){body.page-id-9 #medicine a.medical-topic-link:hover{transform:translateY(-1px);}}
body.page-id-9 .faq-list summary{transition:color .3s ease;}
body.page-id-9 .faq-list summary:is(:hover,:focus-visible){color:var(--plaza-accent-base,var(--plaza-color-gold));}
body.page-id-9 .faq-list summary:is(:hover,:focus-visible) :is(span,.faq-number,.faq-question,.faq-toggle){color:inherit;}
body.page-id-9 .faq-list summary:is(:hover,:focus-visible)::before,body.page-id-9 .faq-list summary:is(:hover,:focus-visible)::after{color:var(--plaza-accent-base,var(--plaza-color-gold));}

/* Mobile sliders: dots only, compact spacing; medical dots overlay the photo. */
@media(max-width:700px){
body.page-id-9 :is(#medicine,#programs,#rooms,#experience) .plaza-slider-controls .rail-arrows{display:none;}
body.page-id-9 :is(#programs,#rooms,#experience) .plaza-slider-controls{justify-content:center;min-height:32px;margin-top:4px;margin-bottom:0;gap:0;}
body.page-id-9 :is(#programs,#rooms,#experience) .plaza-slider-controls .rail-dots{justify-content:center;}
body.page-id-9:not(.page-id-1808) :is(#programs,#rooms,#experience) .plaza-slider-controls .rail-dots button{height:32px;min-height:32px;}
body.plaza-object-zheleznovodsk.page-id-1808 #rooms .intro a{min-height:44px;}
body.page-id-9 :is(#programs,#experience) .swipe-rail{padding-bottom:8px;}
body.page-id-9 #rooms .room-groups{padding-bottom:8px;}
body.page-id-9 #programs .section-note{margin-top:12px;}
body.page-id-9 :is(#medicine,#first-visit){margin-top:48px;}
body.page-id-9 #rooms+.included-band{margin-top:40px;}
body.page-id-9 #medicine .medical-photo-rail{position:relative;}
body.page-id-9 #medicine .medical-mobile-gallery .plaza-slider-controls{position:static;transform:none;width:100%;min-height:44px;margin:4px 0 0;padding:0;background:none;justify-content:center;gap:0;}
body.page-id-9 #medicine .plaza-slider-controls .rail-dots{flex-wrap:nowrap;}
body.page-id-9:not(.page-id-1808) #medicine .plaza-slider-controls .rail-dots button{height:32px;min-height:32px;}
body.page-id-9 #medicine .plaza-slider-controls .rail-dots button::after{background:var(--accent);opacity:.3;}
body.page-id-9 #medicine .plaza-slider-controls .rail-dots button[aria-pressed=true]::after{opacity:1;}
}

/* FAQ intro stays within the question list; tablets share the mobile scroll header. */
@media(min-width:768px){body.page-id-9 #faq> .plaza-group:not(.faq-list){position:sticky;align-self:start;top:calc(112px + var(--wp-admin--admin-bar--height,0px));}}


/* Resort Plaza: camera page and first-screen entry. Shared across pages. */
body.page-id-331 #main{padding:0;margin:0;max-width:none;width:100%}body.page-id-331 #main>h1,body.page-id-331 #main>p.eyebrow{display:none}
.plaza-camera{max-width:1080px;margin:0 auto;padding:48px 24px 64px;box-sizing:border-box}.plaza-camera .camera-breadcrumb{display:inline-flex;align-items:center;min-height:44px;font-size:0.75rem;color:var(--muted);margin-bottom:16px}.plaza-camera .camera-heading{max-width:760px;margin:0 0 16px;font-family:var(--plaza-font-serif);font-size:clamp(1.875rem,3vw,2.875rem);font-weight:500;line-height:1.22;text-wrap:balance;color:inherit}.plaza-camera .camera-heading span{color:var(--accent)}.plaza-camera .camera-intro{max-width:640px;font-size:0.875rem;line-height:1.8;color:var(--muted);margin:0 0 28px}
.plaza-camera .camera-player{width:100%;position:relative;overflow:hidden;border-radius:var(--plaza-radius-ui,4px);background:#1d2027;border:1px solid var(--line);box-shadow:var(--shadow)}.plaza-camera .camera-player:before{content:"";display:block;padding-top:56.547619%;padding-bottom:48px}.plaza-camera .camera-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.plaza-camera .camera-caption{font-size:0.75rem;line-height:1.7;color:var(--muted);margin:16px 0 20px}.plaza-camera .camera-links{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center}.plaza-camera .camera-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:0.8125rem;line-height:1.5;color:var(--icon-gold,var(--gold))}.plaza-camera .camera-links a:is(:hover,:focus-visible){color:var(--icon-gold-hover,var(--accent))}.plaza-camera .camera-links > a > svg{width:24px;height:24px;flex:none;stroke-width:1.4}.plaza-camera .camera-links a span{border:0}
.plaza-camera .camera-weather{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.plaza-camera .camera-weather h2{font-size:1.5625rem;margin:0 0 20px}.plaza-camera .camera-weather .tomorrow{min-height:170px;background:var(--plaza-surface,var(--plaza-color-paper-light));border-radius:var(--plaza-radius-ui,4px);overflow:hidden;color-scheme:light}
body.page-id-9 .hero-camera-link{display:flex;align-items:center;gap:10px;min-height:44px;width:max-content;max-width:100%;color:var(--icon-gold,var(--accent));margin-top:14px;font-size:0.75rem;line-height:1.4}body.page-id-9 .hero-camera-link span{font-weight:500;white-space:nowrap}body.page-id-9 .hero-camera-link svg{width:32px;height:32px;flex:none}body.page-id-9 .hero-camera-link svg :is(rect,path){fill:transparent;transition:fill var(--plaza-icon-duration,.35s) ease}body.page-id-9 .hero-camera-link:focus-visible svg :is(rect,path){fill:var(--gold)}@media(hover:hover) and (pointer:fine){body.page-id-9 .hero-camera-link:hover svg :is(rect,path){fill:var(--gold)}}@media(prefers-reduced-motion:reduce){body.page-id-9 .hero-camera-link svg :is(rect,path){transition:none}}body.page-id-9 .hero-camera-link:is(:hover,:focus-visible){color:var(--icon-gold-hover,var(--accent))}
@media(min-width:1024px){body.page-id-9 .hero-camera-link{position:absolute;bottom:0;right:16px;width:170px;justify-content:center;margin-top:0}}
@media(max-width:667px){.plaza-camera{padding:24px 20px 40px}.plaza-camera .camera-breadcrumb{margin-bottom:12px}.plaza-camera .camera-heading{font-size:1.875rem}.plaza-camera .camera-intro{margin-bottom:20px}.plaza-camera .camera-links{align-items:flex-start;flex-direction:column;gap:4px}.plaza-camera .camera-weather{margin-top:24px;padding-top:20px}.plaza-camera .camera-weather h2{font-size:1.4375rem}}

@media(max-width:700px){body.plaza-footer-accordion .footer-nav a{min-height:48px;padding:8px 0;display:flex;align-items:center;box-sizing:border-box}}

@media(min-width:668px) and (max-width:1023px){body.page-id-9 .hero-camera-link{margin-left:auto}}

/* Camera page: native click-through poster; centred caption; theme-aware weather. */
.plaza-camera .camera-caption{max-width:none;width:100%;text-align:center}.camera-player{position:relative}.camera-player .camera-poster{display:none;position:absolute;inset:0;pointer-events:none;align-items:center;justify-content:center;overflow:hidden}.camera-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none!important;transform:none!important}.camera-poster span{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--gold);color:#fff;border:1px solid var(--plaza-accent-soft,var(--plaza-color-gold-soft));box-shadow:0 4px 24px #0005}.camera-poster svg{width:24px;height:24px}.camera-player.has-camera-poster:not(.camera-started) .camera-poster{display:flex}.camera-player.has-camera-poster:not(.camera-started) iframe{opacity:0}.camera-player iframe{transition:opacity .25s ease}.plaza-camera .tomorrow{padding-bottom:0!important}.plaza-camera .tomorrow>a{display:none!important}:root[data-theme=dark] .plaza-camera .tomorrow iframe{filter:invert(.9) hue-rotate(180deg);color-scheme:light}@media(prefers-reduced-motion:reduce){.camera-player iframe{transition:none}}

.plaza-camera .camera-weather .tomorrow{min-height:0;background:transparent}.plaza-camera .camera-weather .tomorrow:empty{min-height:148px}.plaza-camera .tomorrow iframe{display:block;border-radius:12px}

/* Tint only the native 48px toolbar; preserve clicks and video colours. */
.camera-player.camera-started::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:48px;background:var(--gold);mix-blend-mode:color;pointer-events:none}

/* Shared mobile booking telephone alignment, including the photo story. */
@media(max-width:700px){html body.plaza-shell main#main #booking .booking-phone{justify-content:center;text-align:center;width:100%;margin-inline:auto}}

/* Keep the authenticated mobile toolbar above the fixed shared site header. */
@media(max-width:782px){body.admin-bar #wpadminbar{position:fixed!important;top:0!important}}

/* One shared alignment setting for catalogue details; user keeps the left side. */
body.plaza-shell main .card .card-body .text-link{display:flex;justify-content:var(--plaza-card-details-align,flex-start)}
body.plaza-shell main .card .card-body>.plaza-underline,body.plaza-shell main .card .card-body .pg-tech-action{align-self:var(--plaza-card-details-align,flex-start);justify-content:var(--plaza-card-details-align,flex-start)}
/* Equal buttons are an explicit pair, not a global fixed width for every action. */
body.plaza-shell main .plaza-action-pair{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px;max-width:100%;align-items:stretch}
body.plaza-shell main .plaza-action-pair>.button{width:100%;height:100%;min-width:0;margin:0}
@media(max-width:700px){body.plaza-shell main .plaza-action-pair{display:grid;width:100%;grid-auto-flow:row;grid-template-columns:1fr;grid-auto-rows:1fr}}

/* Kislovodsk shared compact card sizes and alternating photographic pair. */
body.plaza-object-kislovodsk {--plaza-card-body-short:192px;--plaza-card-body-tall:224px;--plaza-card-height-max:480px;--plaza-card-screen-reserve:112px;}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] {display:flex;flex-direction:column;min-width:0;max-inline-size:455px;max-block-size:min(var(--plaza-card-height-max),calc(100svh - var(--plaza-card-screen-reserve)));border-radius:var(--plaza-radius-ui,4px);}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] :is(.photo-frame,.svc-card-photo) {aspect-ratio:16/9;flex:none;overflow:hidden;}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] :is(.photo-frame,.svc-card-photo)>img {width:100%;height:100%;object-fit:cover;}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .card-body {box-sizing:border-box;display:grid;grid-template-rows:2.6em minmax(0,1fr) 32px;gap:10px;padding:14px 16px;block-size:var(--plaza-card-body-tall);font-size:1.25rem;flex:none;}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size="short"] .card-body {block-size:var(--plaza-card-body-short);}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .card-body>h3 {font:500 1.25rem/1.3 var(--plaza-font-serif);margin:0;min-block-size:0;}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .card-body>p {font:400 0.8125rem/1.6 var(--plaza-font-sans);color:var(--muted);margin:0;min-block-size:0;}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .svc-card-footer {margin:0;min-height:32px;padding:0;}
body.plaza-shell main .plaza-action-pair.plaza-action-pair--compact {display:grid;inline-size:min(100%,480px);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:12px;}
body.plaza-shell main .plaza-action-pair.plaza-action-pair--compact>.button {min-height:48px;block-size:auto;}
.plaza-photo-pair {display:grid;gap:40px;}
.plaza-photo-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;}
.plaza-photo-row:nth-child(even)>figure {order:2;}
.plaza-photo-row>figure {margin:0;aspect-ratio:16/9;}
.plaza-photo-row h3 {margin:0 0 16px;}
.plaza-photo-row p {color:var(--muted);font:400 0.875rem/1.8 var(--plaza-font-sans);}
.plaza-photo-row .svc-card-footer {margin-top:20px;}
[data-plaza-inner-photo] {position:relative;overflow:hidden;border-radius:var(--plaza-radius-ui,4px);}
body.plaza-shell.plaza-object-kislovodsk main [data-plaza-inner-photo]>:is(img,picture) {position:absolute;inset:-3% 0;display:block;width:100%;height:106%;max-height:none;object-fit:cover;transform:translate3d(0,var(--plaza-inner-photo-y,0px),0);will-change:transform;}
body.plaza-shell.plaza-object-kislovodsk main [data-plaza-inner-photo="gentle"]>:is(img,picture) {inset:-1% 0;height:102%;}
@media(max-width:700px){body.plaza-shell main .plaza-action-pair.plaza-action-pair--compact {inline-size:min(100%,280px);grid-template-columns:1fr;}.plaza-photo-row {grid-template-columns:1fr;gap:20px;}.plaza-photo-row:nth-child(even)>figure {order:0;}.plaza-photo-pair {gap:32px;}}
body.plaza-shell.plaza-object-kislovodsk main [data-plaza-inner-photo="gallery"]>:is(img,picture){inset:calc(var(--plaza-inner-photo-reserve,24%)/-2) 0;height:calc(100% + var(--plaza-inner-photo-reserve,24%));}
@media(prefers-reduced-motion:reduce){body.plaza-shell.plaza-object-kislovodsk main [data-plaza-inner-photo]>:is(img,picture) {inset:0;height:100%;transform:none;will-change:auto;}}
@media print{body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] {max-block-size:none;}body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .card-body {block-size:auto;display:block;}.plaza-photo-row {break-inside:avoid;}[data-plaza-inner-photo]>:is(img,picture) {transform:none;}}

/* A narrow footer uses two readable lines, never three squeezed metadata words. */
@media(max-width:700px){
 body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .card-body {block-size:228px;grid-template-rows:2.6em minmax(0,1fr) 44px;}
 body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size="short"] .card-body {block-size:196px;}
 body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .svc-card-footer {grid-template-columns:minmax(0,1fr);grid-template-rows:21px 21px;gap:2px;}
 body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .svc-meta {grid-column:1;grid-row:1;white-space:nowrap;}
 body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .svc-more {grid-column:1;grid-row:2;justify-self:end;}
}

/* Shared Kislovodsk section rhythm and card action placement. */
body.plaza-shell.plaza-object-kislovodsk {--plaza-section-divider-gap:24px;}
body.plaza-shell.plaza-object-kislovodsk main .ml-divider + .ml-section {margin-block-start:var(--plaza-section-divider-gap);}
body.plaza-shell.plaza-object-kislovodsk main.pg-page.pg-services .svc-divider {margin-block-end:var(--plaza-section-divider-gap);}
body.plaza-shell.plaza-object-kislovodsk main .card .card-body .text-link {margin-block-start:auto;justify-content:var(--plaza-card-details-align);}
body.plaza-shell.plaza-object-kislovodsk main .card .card-body .svc-card-footer .svc-more {justify-self:var(--plaza-card-details-align);}

/* Tall cards keep full descriptions clear of actions on narrow phones. */
@media(max-width:380px){body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size="tall"] .card-body {block-size:268px;}}

/* Reserve travel before JS; initialization never changes image dimensions. */
body.plaza-shell.plaza-object-kislovodsk main [data-plaza-inner-photo="gallery"][data-plaza-inner-intensity="0.12"]{--plaza-inner-photo-reserve:12%}
body.plaza-shell.plaza-object-kislovodsk main [data-plaza-inner-photo]>:is(img,picture){transition:none}

/* An art-directed picture is the same moving photo layer as a direct img. */
[data-plaza-inner-photo]>picture>img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}
