/* Mira vNext: retain the existing black/gold visual identity. */
.skip-link{position:absolute;inset-inline-start:12px;top:-100px;z-index:10001;padding:14px 20px;background:#f2d88f;color:#171006;border-radius:10px}.skip-link:focus{top:10px}
:focus-visible{outline:2px solid #f2d88f;outline-offset:4px}.form-grid input:focus-visible,.form-grid select:focus-visible,.form-grid textarea:focus-visible{outline:2px solid #f2d88f;outline-offset:2px}.choice-row input:focus-visible+span{outline:2px solid #f2d88f;outline-offset:3px}
.hero-copy.reveal,.hero-visual.reveal{animation:none}.hero-visual>img,.service-hero-image img{color:transparent}
.footer-brand img,.info-brand img{object-fit:cover}
.hero-facts bdi{display:inline-block;white-space:nowrap}
.honeypot{position:absolute!important;left:0!important;right:auto!important;top:0!important;clip-path:inset(50%);overflow:hidden;padding:0!important;width:1px!important;height:1px!important}
.service-hero-shell>*,.info-grid>*,.info-actions>*{min-width:0}.service-hero-copy h1,.info-hero h1,.info-card h2{overflow-wrap:anywhere}.breadcrumbs{flex-wrap:wrap}.breadcrumbs>*{min-width:0;overflow-wrap:anywhere}.info-hero{overflow-wrap:anywhere}.info-actions a{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.nav-links{gap:18px}.nav-links a,.lang-menu a,.info-lang-menu a{min-height:44px;display:flex;align-items:center}.menu-btn{min-width:44px;min-height:44px}.lang-button,.info-lang button{min-height:44px}
.form-grid>*{min-width:0}.form-grid select,.form-grid input,.form-grid textarea{max-width:100%;min-width:0}.form-title>span{flex-shrink:0}.booking-card{min-width:0}.form-grid textarea{resize:vertical}.form-grid [dir=ltr]{text-align:start}.btn:disabled{opacity:.65;cursor:wait;transform:none}.choice-row input{width:1px;height:1px}.form-message{line-height:1.6}.contact-list strong{overflow-wrap:anywhere}
.locations-section{padding-top:70px;padding-bottom:60px}.locations-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.location-branch{border:1px solid var(--line,#5d4925);border-radius:24px;background:linear-gradient(145deg,#17140f,#0d0b08);padding:28px;min-width:0}.active-branch{border-color:#a9843a}.branch-status{font-size:12px;font-weight:700;color:#d9c58f;display:inline-flex;border:1px solid #66512b;border-radius:999px;padding:7px 12px}.active-branch .branch-status{color:#a6e1bb;border-color:#42614c}.location-branch h3{font-family:Georgia,serif;font-weight:500;font-size:26px;line-height:1.25;margin:22px 0 14px}.location-branch p{color:var(--muted,#c0b69f);line-height:1.75;font-size:14px}.branch-phone{display:inline-block;color:var(--gold2,#f2d88f);padding:8px 0}.branch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:14px}.future-branch{background:#100e0b}.mira-brand-story{margin-top:38px;padding-top:30px;border-top:1px solid var(--line,#5d4925);max-width:960px}.mira-brand-story h2{font:500 clamp(28px,3.5vw,42px)/1.15 Georgia,serif}.mira-brand-story p{color:var(--muted,#c0b69f);line-height:1.8;max-width:880px}.service-location{margin:35px auto 65px;line-height:1.8}.service-location h2{font-family:Georgia,serif;font-size:32px}.service-location p{color:var(--muted,#c0b69f)}
footer{flex-wrap:wrap}.mira-corporate{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;border-top:1px solid rgba(217,175,88,.22);padding-top:20px;font-size:12px;line-height:1.8;color:#b8ad98}.mira-corporate a{color:#f2d88f;min-height:44px;display:inline-flex;align-items:center}.mira-corporate small{margin-inline-start:auto}.info-footer>.mira-corporate{max-width:1180px;margin:20px auto 0}.mobile-booking{display:none}.whatsapp-float{color:#082411;background:#39d983}
html[dir=rtl] .lang-menu a,html[dir=rtl] .info-lang-menu a{text-align:right}html[dir=rtl] .brand,html[dir=rtl] .info-brand{direction:ltr}html[dir=rtl] .branch-actions{direction:rtl}html[dir=rtl] .mira-brand-story{border-inline-start:0}
@media(max-width:1100px){.locations-grid{grid-template-columns:1fr 1fr}.active-branch{grid-column:1/-1}.nav-shell{gap:16px}}
@media(max-width:980px){.hero-visual>img{object-position:center}.nav-links{z-index:30}.mira-corporate small{margin-inline-start:0}}
@media(max-width:640px){
 body{padding-bottom:88px}.hero-copy h1{font-size:clamp(40px,12.5vw,49px)}.hero-text{font-size:17px}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.hero-facts div,body[dir=rtl] .hero-facts div{padding:14px 7px;border-bottom:0}.hero-facts strong{font-size:12px;line-height:1.45}.hero-facts small{font-size:10px;line-height:1.5}.hero-visual,.hero-visual>img{min-height:390px;height:390px}.locations-grid{grid-template-columns:1fr}.active-branch{grid-column:auto}.location-branch{padding:24px}.location-branch h3{font-size:26px}.mira-brand-story h2{font-size:32px}.mira-corporate{display:grid;gap:8px}.locations-section{padding-top:55px}.booking-section{padding:24px 12px}.booking-card{padding:22px 18px}.booking-copy h2,.section-head h2,.location-info h2{font-size:clamp(32px,10vw,42px)}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-title{align-items:flex-start}.mobile-booking{position:fixed;display:flex;align-items:center;justify-content:center;z-index:9997;inset-inline-start:12px;bottom:max(18px,env(safe-area-inset-bottom));min-height:52px;max-width:calc(100vw - 96px);padding:12px 24px;border:1px solid #f2d88f;border-radius:999px;background:linear-gradient(135deg,#f2d88f,#bb8930);box-shadow:0 8px 30px #0008;color:#171006;font-weight:800;text-align:center}.whatsapp-float{bottom:max(18px,env(safe-area-inset-bottom));right:14px;z-index:9997}.mira-ai-launcher{bottom:82px!important;right:14px!important}.mira-ai-panel{bottom:140px!important;max-height:calc(100dvh - 152px)!important}.booking-visible .mobile-booking,.booking-visible .whatsapp-float,.booking-visible .mira-ai-launcher{display:none!important}body[dir=rtl] .mobile-booking{inset-inline-start:auto;left:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}*,*:before,*:after{transition:none!important}}
@media(max-width:640px){html[dir=rtl] .mira-ai-launcher{left:auto!important}html[lang=ru] .service-hero-copy h1{font-size:clamp(32px,8.7vw,42px);line-height:1.08}}
