/* Theme switch: native keyboard activation, remembered state and entrance animation. */
.shi-night .shi-theme-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:8px 14px;border:1px solid #354b63;border-radius:28px;background:#102239;color:#f5f8ff;cursor:pointer;font:600 12px/1.2 Arial,sans-serif;animation:shi-switch-enter .8s cubic-bezier(.2,.8,.2,1) both}
.shi-switch-scene{position:relative;display:block;width:74px;height:36px;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#061021,#244a75);box-shadow:inset 0 2px 4px #0004;transition:background .5s}
.shi-switch-orb{position:absolute;left:5px;top:5px;width:26px;height:26px;border-radius:50%;background:#e2ebf8;box-shadow:inset -6px -2px 0 #a2b5d2,0 0 12px #a2b5d244;transition:transform .6s cubic-bezier(.2,.8,.2,1),background .5s,box-shadow .5s}
.shi-switch-stars{position:absolute;right:6px;top:8px;color:#d9e9ff;font-size:13px;transition:opacity .35s,transform .5s}
.shi-switch-cloud{position:absolute;left:8px;bottom:5px;width:23px;height:8px;border-radius:8px;background:#fff;box-shadow:6px -4px 0 -1px #fff;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .5s}
html[data-shi-theme=light] .shi-switch-scene{background:linear-gradient(140deg,#63b4ec,#c5e9ff)}
html[data-shi-theme=light] .shi-switch-orb{transform:translateX(38px);background:#ffc248;box-shadow:0 0 0 3px #ffd97444,0 0 12px #ffe38d}
html[data-shi-theme=light] .shi-switch-stars{opacity:0;transform:translateY(-12px)}
html[data-shi-theme=light] .shi-switch-cloud{opacity:1;transform:none}
@keyframes shi-switch-enter{from{opacity:0;transform:translateY(-8px) scale(.94)}to{opacity:1;transform:none}}
.shi-theme-toggle:hover{border-color:#f39a31;box-shadow:0 3px 14px #0002}
html[data-shi-theme=light]{color-scheme:light;background:#f3f6fa}
html[data-shi-theme=light] body.shi-night{--ink:#10243a;--muted:#43586c;--paper:#f3f6fa;--dark:#edf2f7;--line:#cbd7e3;--gold:#b95700;--light-gold:#a34b00;--shi-hotel-scene:url('hotel-day.webp');background:#f3f6fa;color:#10243a;color-scheme:light}
html[data-shi-theme=light] .shi-night :is(h1,h2,h3){color:#10243a}
html[data-shi-theme=light] .shi-night :is(p,li){color:#43586c}
html[data-shi-theme=light] .shi-night :is(.eyebrow,.text-link,.all-services,.editorial-down,.contact-item,.sarabel-link){color:#a64d00}
html[data-shi-theme=light] .shi-night .shi-accent{color:#b95500}
html[data-shi-theme=light] .shi-night .site-header{background:#f8fbffef;border-color:#cbd7e3}
html[data-shi-theme=light] .shi-night .site-header .brand img.brand-full,html[data-shi-theme=light] .shi-night .site-footer .brand img{filter:none}
html[data-shi-theme=light] .shi-night .shi-sarabel-logo img{filter:brightness(0) saturate(100%)}
html[data-shi-theme=light] .shi-night .primary-nav a{color:#243a50}
html[data-shi-theme=light] .shi-night .primary-nav a[aria-current=page]{color:#a64d00}
html[data-shi-theme=light] .shi-night .menu-toggle{color:#10243a;border-color:#bacbdb;background:#fff}
html[data-shi-theme=light] .shi-night .menu-toggle span{background:#10243a}
html[data-shi-theme=light] .shi-night .shi-theme-toggle{background:#fff;color:#21394f;border-color:#c5d4e2}
html[data-shi-theme=light] .shi-night .editorial-hero{background:#f3f6fa;border-color:#bdccdc}
html[data-shi-theme=light] .shi-night .editorial-hero:after{background:linear-gradient(90deg,#f3f6fa 0%,#f3f6faf2 27%,#f3f6fa8c 44%,transparent 70%),linear-gradient(0deg,#f3f6fa,transparent 20%)}
html[data-shi-theme=light] .shi-night .editorial-copy{background:none}
html[data-shi-theme=light] .shi-night .editorial-lead{color:#354f66}
html[data-shi-theme=light] .shi-night .shi-bubble-label{color:#0b233b;text-shadow:0 1px 5px #fff,0 0 10px #fff}
html[data-shi-theme=light] .shi-night .shi-bubble-ring{background:radial-gradient(circle at 35% 25%,#ffffffed,#dceaf6dc);border-color:#507695;box-shadow:0 3px 16px #24486b25}
html[data-shi-theme=light] .shi-night .shi-bubble .icon{color:#183e60}
html[data-shi-theme=light] .shi-night .shi-bubble:hover .shi-bubble-ring{background:#fff3e6;border-color:#b45b10}
html[data-shi-theme=light] .shi-night .shi-connections path{stroke:#a25f2780}
html[data-shi-theme=light] .shi-night .shi-connections .shi-data-pulse{stroke:#c96500}
html[data-shi-theme=light] .shi-night .editorial-services{background:linear-gradient(180deg,#f3f6fa,#edf3f9)}
html[data-shi-theme=light] .shi-night .service-grid{background:linear-gradient(135deg,#fff,#edf3f9);border-color:#c4d3e1;box-shadow:0 12px 35px #294c7010}
html[data-shi-theme=light] .shi-night .service-card{border-color:#d2dce6!important}
html[data-shi-theme=light] .shi-night .service-card:hover{background:#fff7ec}
html[data-shi-theme=light] .shi-night .service-card h3{color:#10243a}
html[data-shi-theme=light] .shi-night .service-card p{color:#43586c}
html[data-shi-theme=light] .shi-night .editorial-about{background:#edf3f9;border-color:#c4d3e1}
html[data-shi-theme=light] .shi-night .editorial-room:after{background:linear-gradient(90deg,transparent 48%,#edf3f933 67%,#edf3f9a6 86%,#edf3f9 100%),linear-gradient(0deg,#edf3f9ed,transparent 60%)}
html[data-shi-theme=light] .shi-night .editorial-room p{color:#17324c;text-shadow:0 1px 6px #fff}
html[data-shi-theme=light] .shi-night .editorial-values span{color:#29435b}
html[data-shi-theme=light] .shi-night .editorial-values>div{border-color:#cbd7e3}
html[data-shi-theme=light] .shi-night .editorial-contact{background:linear-gradient(115deg,#e9f2fa,#fff);border-color:#c4d3e1}
html[data-shi-theme=light] .shi-night .page-hero{background:linear-gradient(90deg,#f3f6faf7,#edf3f9eb 50%,#edf3f980),var(--shi-hotel-scene) center 43%/cover;border-color:#c4d3e1}
html[data-shi-theme=light] .shi-night-illustrated .page-hero{background:linear-gradient(115deg,#f8fbff,#e8f1fa)}
html[data-shi-theme=light] .shi-night .page-hero .lead{color:#43586c}
html[data-shi-theme=light] .shi-night :is(.detail-card,.contact-box,.cta,.process-grid>div,blockquote){background:linear-gradient(130deg,#fff,#edf3f9);border-color:#c4d3e1;box-shadow:0 10px 28px #294c700c}
html[data-shi-theme=light] .shi-night :is(.detail-card p,.detail-card li,.text-section p,.cta p,.muted){color:#43586c}
html[data-shi-theme=light] .shi-night .contact-box h3{color:#10243a}
html[data-shi-theme=light] .shi-night :is(blockquote,blockquote p,.process-grid span,.process-grid strong){color:#995019}
html[data-shi-theme=light] .shi-night blockquote cite{color:#43586c}
html[data-shi-theme=light] .shi-night .legal-intro{background:#e8f1fa;border-color:#c4d3e1;border-left-color:#b95700}
html[data-shi-theme=light] .shi-night .legal-section{border-color:#c4d3e1}
html[data-shi-theme=light] .shi-night .legal-section h2{color:#17324c}
html[data-shi-theme=light] .shi-night .legal-data dt{color:#995019;border-color:#c4d3e1}
html[data-shi-theme=light] .shi-night :is(.legal-data dd,.legal-date){color:#43586c;border-color:#c4d3e1}
html[data-shi-theme=light] .shi-night .site-footer{background:#eaf0f6;border-color:#c4d3e1;color:#43586c}
html[data-shi-theme=light] .shi-night :is(.site-footer nav a,.legal-links,.legal-links a,.cookie-open){color:#43586c;border-color:#c4d3e1}
html[data-shi-theme=light] .shi-night :is(.cookie-banner,.cookie-dialog){background:#f8fbff;color:#10243a;border-color:#b9cadb;box-shadow:0 12px 50px #17324c25}
html[data-shi-theme=light] .shi-night :is(.cookie-dialog h2,.cookie-dialog h3){color:#10243a}
html[data-shi-theme=light] .shi-night :is(.cookie-banner p,.cookie-dialog p){color:#43586c}
html[data-shi-theme=light] .shi-night :is(.cookie-banner button,.cookie-dialog button){background:#fff4e8;color:#833b00;border-color:#b5661c}
html[data-shi-theme=light] .shi-night :is(input,select,textarea){background:#fff;color:#10243a;border-color:#adbed0}
html[data-shi-theme=light] .shi-night .button.outline{background:#fff;color:#17324c}
html[data-shi-theme=light] .shi-night :is(.page-hero img,.shi-wifi-gallery img){background:#edf3f9;border-color:#b7cadc;box-shadow:0 10px 30px #294c7015}
html[data-shi-theme=light] .shi-night a:hover{color:#914500}
html[data-shi-theme=light] .shi-night .button:hover{color:#07111d}
@media(max-width:1100px){.shi-switch-label{display:none}.shi-night .shi-theme-toggle{padding:7px;min-height:48px}}
@media(max-width:1000px){html[data-shi-theme=light] .shi-night .primary-nav{background:#f8fbff;border-color:#c4d3e1}}
@media(max-width:760px){
 .shi-night .header-inner{gap:8px}.shi-night .site-header .brand img.brand-full{max-width:calc(100vw - 190px)}
 .shi-night .shi-theme-toggle{min-height:44px;padding:4px;order:2}.shi-night .menu-toggle{order:3}
 .shi-switch-scene{width:64px;height:34px}.shi-switch-orb{width:24px;height:24px}html[data-shi-theme=light] .shi-switch-orb{transform:translateX(30px)}
 html[data-shi-theme=light] .shi-night .editorial-hero:after{background:none}
 html[data-shi-theme=light] .shi-night .editorial-photo{background:linear-gradient(0deg,#f3f6fa 0%,#f3f6fa18 35%,#f3f6fa45 80%,#f3f6fa 100%),var(--shi-hotel-scene) 67% center/cover no-repeat}
 html[data-shi-theme=light] .shi-night .editorial-room:after{background:linear-gradient(0deg,#edf3f9, #edf3f999 18%,transparent 55%)}
}
@media(prefers-reduced-motion:reduce){.shi-night .shi-theme-toggle,.shi-night .shi-theme-toggle *{animation:none!important;transition:none!important}}
.shi-switch-orb{animation:shi-orb-arrive 1s ease-out both}
@keyframes shi-orb-arrive{0%{filter:brightness(.5);opacity:0}55%{filter:brightness(1.3);opacity:1}100%{filter:brightness(1);opacity:1}}
html[data-shi-theme=light] .shi-night .editorial-about-copy>p:not(.eyebrow){color:#43586c}
html[data-shi-theme=light] .shi-night .editorial-room p{border-color:#36546c}
html[data-shi-theme=light] .shi-night .editorial-contact-links a{color:#29435b}
html[data-shi-theme=light] .shi-night .editorial-contact-links{border-color:#c4d3e1}

/* Continuous image alpha removes the hard edge of the photo layer. */
@media(min-width:761px){html[data-shi-theme=light] .shi-night .editorial-hero:before{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}}
/* Monochrome navy logos in the light palette. */
html[data-shi-theme=light] .shi-night .site-header .brand img.brand-full,html[data-shi-theme=light] .shi-night .site-footer .brand img,html[data-shi-theme=light] .shi-night .shi-sarabel-logo img{filter:brightness(0) saturate(100%) invert(5%) sepia(39%) saturate(2054%) hue-rotate(177deg) brightness(94%) contrast(103%)}
/* Minimal dark track and neutral thumb, retaining movement and entrance. */
.shi-night .shi-switch-scene,html[data-shi-theme=light] .shi-night .shi-switch-scene{background:#05101e;box-shadow:inset 0 0 0 1px #314258}
.shi-night .shi-switch-orb,html[data-shi-theme=light] .shi-night .shi-switch-orb{background:#d8e0e8;box-shadow:0 1px 3px #0005;filter:none;animation:shi-thumb-enter .8s ease-out both}

@keyframes shi-thumb-enter{from{opacity:0}to{opacity:1}}
