/* Shared layout refresh, October 2026. */
html{scroll-padding-top:112px}
.header{position:sticky;top:12px;z-index:40;width:min(1360px,calc(100% - 48px));margin:12px auto 0;border:1px solid #e8e0eb;border-radius:18px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 8px 32px #241b2d09}
.header .header-inner{width:calc(100% - 44px);max-width:none;height:78px;gap:24px}
.header .brand{width:188px}
.header nav{gap:7px;font-size:12px}
.header nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid #d9cfe3;border-radius:9px;background:#ffffff70;transition:background .2s,border-color .2s,color .2s}
.header nav a:hover{color:var(--purple);border-color:#9c7ac1;background:#f4eefbcc}
.header-phone{font-size:14px}
.header-phone span{font-size:9px}
.local-graphic{background:radial-gradient(ellipse at 4% 0%,#a37aff66,transparent 58%),radial-gradient(ellipse at 100% 95%,#e95e9c38,transparent 62%),linear-gradient(135deg,#5221a6 0%,#4708a1 53%,#6023a2 100%)}
.local-star{color:#c2a1ff33}
.closing-inner{background:radial-gradient(ellipse at 100% 0%,#70428c45,transparent 65%),radial-gradient(ellipse at 0% 100%,#5c376045,transparent 60%),linear-gradient(130deg,#241b2d,#2e2039)}
.hero-stamp{background:radial-gradient(circle at 25% 18%,#8e48d870,transparent 58%),linear-gradient(140deg,#5f19b1,#42038f)}
.button-primary{background:linear-gradient(125deg,#ff6415,var(--orange) 65%,#ed4900)}
.button-primary:hover{background:linear-gradient(125deg,#f35a0e,#e74600)}
.crimea-strip{position:relative;isolation:isolate;width:min(1360px,calc(100% - 48px));margin:0 auto 64px;padding:64px 0;min-height:300px;border-radius:24px;overflow:hidden;background:#203c41 url('/assets/excursions/13.webp') center 56%/cover no-repeat;color:#fff}
.crimea-strip::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#162f35ed 0%,#16323ac2 42%,#182f3550 76%,#152b3570)}
.crimea-strip .container{width:calc(100% - 96px);max-width:1240px;min-height:180px;gap:44px}
.crimea-strip h2{font-size:clamp(32px,3.5vw,49px);max-width:570px}
.crimea-strip .eyebrow{color:#ffe0ca;font-size:10px;margin-bottom:18px}
.crimea-strip p{font-size:15px;max-width:490px;color:#f1ecea;line-height:1.7;margin-top:20px}
.crimea-strip .button{flex-shrink:0;color:#fff;border-color:#ffffffb3;background:#ffffff13;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.crimea-strip .button:hover{background:#ffffff2b}
.home-photo-credit{margin:15px 0 0;font-size:10px;color:var(--muted)}
.home-photo-credit a{text-decoration:underline;text-underline-offset:3px}
.russia-hero .russia-hero-title{font-size:clamp(30px,4.05vw,58px);line-height:1.08;letter-spacing:-.055em}
.article-aside{top:112px}
@media(max-width:1150px){.header .header-inner{gap:16px}.header .brand{width:166px}.header nav a{padding-inline:10px}.header-phone{font-size:12px}.header-phone span{font-size:8px}}
@media(max-width:1000px){.header .header-inner{height:72px}.header .brand{width:172px}.header-phone{margin-left:auto;font-size:13px}.header-phone span{display:none}.header .menu-toggle{display:block;order:3;border:1px solid #d9cfe3;border-radius:9px;background:#ffffff70}.header nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;margin:0;padding:14px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #e8e0eb;border-radius:14px;box-shadow:0 12px 28px #241b2d12;max-height:calc(100dvh - 112px);overflow:auto}.header nav.is-open{display:flex;flex-direction:column;gap:8px}.header nav a{justify-content:flex-start;padding:12px 16px;min-height:46px;font-size:14px}.crimea-strip .container{width:calc(100% - 64px)}.crimea-strip{padding-block:48px}}
@media(max-width:600px){html{scroll-padding-top:96px}.header{top:8px;width:calc(100% - 24px);margin-top:8px;border-radius:14px}.header .header-inner{width:calc(100% - 24px);height:64px;gap:8px}.header .brand{width:148px}.header-phone{font-size:11px}.header .menu-toggle{width:38px;height:38px;padding:8px;flex-shrink:0}.header .menu-toggle span{width:20px}.header nav{top:calc(100% + 7px)}.hero{padding-top:12px}.crimea-strip{width:calc(100% - 24px);margin-bottom:50px;padding:40px 0;min-height:340px;border-radius:18px;background-position:62% 50%}.crimea-strip::before{background:linear-gradient(90deg,#132c34e8,#17343a85),linear-gradient(0deg,#152e3460,transparent)}.crimea-strip .container{width:calc(100% - 44px);min-height:auto;display:block}.crimea-strip h2{font-size:34px;max-width:290px}.crimea-strip p{font-size:14px;max-width:320px}.crimea-strip .eyebrow{font-size:8px}.crimea-strip .button{margin-top:26px}.home-photo-credit{font-size:9px;line-height:1.7}.russia-hero .russia-hero-title{font-size:clamp(29px,7.8vw,46px)}.article-aside{top:auto}}
@media(max-width:380px){.header .brand{width:140px}.header-phone{display:grid;place-items:center;width:32px;height:36px;font-size:0}.header-phone::before{content:"☎";font-size:21px;line-height:1}.header .header-inner{gap:7px}.crimea-strip h2{font-size:31px}}
