/* Шапка сайта — единый компонент (v9.17). Префикс w3sh, стили страниц сюда не заходят. */
:root{color-scheme:dark}
.w3sh{position:sticky!important;top:0!important;z-index:1000!important;display:block!important;margin:0!important;padding:env(safe-area-inset-top,0px) 0 0!important;
 background:rgba(11,34,41,.95)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;
 box-shadow:none!important;font:400 15px/1.2 Onest,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important;width:auto!important;height:auto!important;min-height:0!important;max-width:none!important}
.w3sh *,.w3sh *::before,.w3sh *::after{box-sizing:border-box}
.w3sh .w3sh-in{position:relative;display:flex!important;align-items:center;gap:clamp(10px,1.6vw,24px);height:64px;max-width:1440px;margin:0 auto!important;padding:0 clamp(16px,2.4vw,32px)!important;background:none!important;border:0!important}
.w3sh .w3sh-logo{display:flex!important;align-items:center;gap:10px;flex:none;margin:0!important;padding:0!important;color:#fff!important;text-decoration:none!important;font:800 18px/1 Onest,system-ui,sans-serif!important;letter-spacing:0!important;white-space:nowrap;background:none!important;border:0!important;opacity:1!important}
.w3sh .w3sh-logo img{display:block!important;width:36px!important;height:36px!important;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
.w3sh .w3sh-nav{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:nowrap!important;gap:clamp(12px,1.5vw,26px);margin:0 0 0 auto!important;padding:0!important;min-width:0;position:static!important;background:none!important;border:0!important;box-shadow:none!important}
.w3sh .w3sh-nav a,.w3sh .w3sh-dd a.w3sh-lnk{position:relative;display:block!important;flex:none;margin:0!important;padding:8px 0!important;white-space:nowrap!important;text-decoration:none!important;color:rgba(255,255,255,.78)!important;
 font:500 clamp(13px,.95vw,15px)/1.2 Onest,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;background:none!important;border:0!important;opacity:1!important;transition:color .2s}
.w3sh .w3sh-nav a:hover,.w3sh .w3sh-dd a.w3sh-lnk:hover{color:#fff!important}
.w3sh .w3sh-nav a[aria-current="page"],.w3sh .w3sh-dd a.w3sh-lnk[aria-current="page"]{color:#fff!important}
.w3sh .w3sh-nav a[aria-current="page"]::after{content:'';position:absolute;left:0;right:0;bottom:1px;height:2px;border-radius:2px;background:#f0602e}
/* кнопка «Проверить мой отель в Google» — бегущая голубая полоска (как .first / .btn на странице отельеров) */
@property --w3ang{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes w3shspin{to{--w3ang:360deg}}
.w3sh .w3sh-cta{--g1:#2ccbea;--g2:#e6fbff;--g3:#7fe3f5;position:relative;isolation:isolate;display:inline-flex!important;align-items:center;flex:none;margin:0!important;padding:8px 14px!important;border-radius:9px!important;
 border:1.5px solid rgba(44,203,234,.55)!important;background:rgba(44,203,234,.10)!important;color:#fff!important;text-decoration:none!important;white-space:nowrap!important;
 font:700 clamp(12.5px,.9vw,14px)/1.2 Onest,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transition:background .2s,transform .2s}
.w3sh .w3sh-cta::before{content:'';position:absolute;inset:-3px;padding:2px;border-radius:12px;pointer-events:none;z-index:2;
 background:conic-gradient(from var(--w3ang),transparent 0 52%,color-mix(in srgb,var(--g1) 30%,transparent) 62%,var(--g1) 72%,var(--g2) 78%,var(--g3) 82%,var(--g1) 87%,color-mix(in srgb,var(--g1) 30%,transparent) 93%,transparent 98%);
 filter:drop-shadow(0 0 5px var(--g1));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
 animation:w3shspin 3.6s linear infinite}
.w3sh .w3sh-cta::after{display:none!important}
.w3sh .w3sh-cta:hover{background:rgba(44,203,234,.2)!important;transform:translateY(-1px)}
@media (prefers-reduced-motion:reduce){.w3sh .w3sh-cta::before{animation:none;opacity:.7}}
/* кнопка «Разделы» */
.w3sh .w3sh-more{display:none!important;align-items:center;gap:9px;flex:none;margin:0 0 0 auto!important;padding:9px 14px!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.06)!important;
 color:#fff!important;font:700 14px/1 Onest,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;box-shadow:none!important;min-height:0!important;width:auto!important;height:auto!important}
.w3sh .w3sh-more:hover{background:rgba(255,255,255,.12)!important}
.w3sh .w3sh-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:18px}
.w3sh .w3sh-burger i{display:block;height:2px;width:18px;border-radius:2px;background:#fff;transition:transform .25s,opacity .25s}
.w3sh.w3sh-open .w3sh-burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.w3sh.w3sh-open .w3sh-burger i:nth-child(2){opacity:0}
.w3sh.w3sh-open .w3sh-burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.w3sh .w3sh-dd{position:absolute;top:calc(100% - 4px);right:clamp(16px,2.4vw,32px);min-width:250px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:2px;padding:8px;margin:0;
 border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0b2229;box-shadow:0 18px 44px rgba(0,0,0,.55);z-index:1001}
.w3sh .w3sh-dd[hidden]{display:none!important}
.w3sh .w3sh-dd a.w3sh-lnk{padding:12px 12px!important;border-radius:8px;font-size:16px!important}
.w3sh .w3sh-dd a.w3sh-lnk:hover{background:rgba(255,255,255,.06)!important}
.w3sh .w3sh-dd a.w3sh-lnk[aria-current="page"]{box-shadow:inset 3px 0 0 #f0602e}
.w3sh .w3sh-dd .w3sh-cta{justify-content:center;margin:8px 4px 4px!important;padding:12px 14px!important;font-size:15px!important}
/* режимы: full — пункты + кнопка; mid — кнопка + «Разделы»; min — только «Разделы» */
.w3sh.w3sh-mid .w3sh-nav,.w3sh.w3sh-min .w3sh-nav{display:none!important}
.w3sh.w3sh-mid .w3sh-more,.w3sh.w3sh-min .w3sh-more{display:inline-flex!important}
.w3sh.w3sh-mid .w3sh-in>.w3sh-cta{margin-left:auto!important}
.w3sh.w3sh-mid .w3sh-more{margin-left:0!important}
.w3sh.w3sh-min .w3sh-in>.w3sh-cta{display:none!important}
@media (max-width:600px){.w3sh .w3sh-in{height:56px}.w3sh .w3sh-logo{font-size:16px!important;gap:8px}.w3sh .w3sh-logo img{width:30px!important;height:30px!important}}
