/* Optical glass navigation, with compact touch controls on smaller screens. */
.premium-site .header{background:linear-gradient(115deg,#ffffffed,#f2f8ffdb);border-bottom:1px solid #ffffffed;box-shadow:0 8px 30px #244e7e0b,inset 0 -1px 0 #b4cce545;backdrop-filter:blur(22px)}
.premium-site .header-inner{gap:20px;padding-top:16px;padding-bottom:16px}
.premium-site .brand img{box-shadow:0 3px 8px #123b7618,0 0 0 3px #ffffffb3}
.premium-site .header nav{gap:3px;padding:5px;border:1px solid #fff;border-radius:40px;background:linear-gradient(145deg,#f6fbffed,#e3eef9b3);box-shadow:0 6px 18px #234e7f0b,inset 0 1px 2px #fff,inset 0 -1px 2px #9bbad32b;flex-shrink:0}
.premium-site .header nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:11px 14px;border:1px solid transparent;border-radius:30px;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap;transition:background .25s,box-shadow .25s,color .25s,transform .3s var(--ease)}
.premium-site .header nav a:after{display:none}
.premium-site .header nav a.is-active{color:#fff;border-color:#7498e5;background:linear-gradient(160deg,#346bda,#154dbd 65%,#123f9c);box-shadow:0 3px 0 #0b358c,0 6px 12px #174baf26,inset 0 1px 0 #ffffff70,inset 0 -1px 1px #062c793b;text-shadow:0 1px 1px #092d6e55}
.premium-site .header-phone{justify-content:center;min-height:44px;padding:10px 13px;margin-left:0;border:1px solid #fff;border-radius:30px;background:linear-gradient(145deg,#fff,#e9f3fd);box-shadow:0 3px 0 #c2d4e5,0 6px 12px #234e7f0b,inset 0 1px 1px #fff;transition:transform .3s var(--ease),box-shadow .25s,color .25s}
.premium-site .menu-toggle{width:44px;height:44px;flex:0 0 44px;padding:8px;border:1px solid #fff;border-radius:15px;background:linear-gradient(145deg,#fff,#e4f0fc);box-shadow:0 3px 0 #bcd1e5,0 6px 12px #234e7f12,inset 0 1px 1px #fff;transition:transform .25s var(--ease),box-shadow .25s}
.premium-site .menu-toggle span{width:23px;margin:6px auto;background:#163e6e;border-radius:3px}
.premium-site .menu-toggle[aria-expanded=true]{background:linear-gradient(145deg,#e8f4ff,#d6e8fb);box-shadow:0 1px 0 #b3cae0,inset 0 2px 4px #234e7f14;transform:translateY(2px)}
@media(hover:hover) and (pointer:fine){
 .premium-site .header nav a:not(.is-active):hover{color:#1247ac;border-color:#fff;background:linear-gradient(145deg,#fff,#f2f8ff);box-shadow:0 3px 8px #234e7f13,inset 0 1px 1px #fff;transform:translateY(-1px)}
 .premium-site .header nav a.is-active:hover{background:linear-gradient(160deg,#4279e6,#1a55c9 65%,#1647ac);transform:translateY(-1px)}
 .premium-site .header-phone:hover{color:#0646eb;transform:translateY(-2px);box-shadow:0 4px 0 #bfd3e6,0 9px 18px #234e7f14,inset 0 1px 1px #fff}
 .premium-site .menu-toggle:hover{transform:translateY(-1px)}
}
.premium-site .header nav a:active,.premium-site .header-phone:active,.premium-site .menu-toggle:active{transform:translateY(2px);box-shadow:0 1px 1px #234e7f15,inset 0 2px 4px #234e7f16}
.premium-site .header nav a:focus-visible,.premium-site .header-phone:focus-visible,.premium-site .menu-toggle:focus-visible{outline:3px solid #2865cb;outline-offset:4px}
@media(min-width:1101px) and (max-width:1500px){
 .premium-site .header-inner{gap:16px;padding-left:30px;padding-right:30px}
 .premium-site .header nav a{font-size:11.5px;padding-left:12px;padding-right:12px}
 .premium-site .header-phone{font-size:10px}
}
@media(max-width:1100px){
 .premium-site .header-inner{padding:13px 24px;gap:12px}
 .premium-site .header .header-phone{display:flex;width:44px;flex:0 0 44px;padding:10px}
 .premium-site .header-phone span{display:none}
 .premium-site .header-phone svg{display:block;width:20px;height:20px}
 .premium-site .menu-toggle{display:block}
 .premium-site .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .premium-site .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .premium-site .header nav{display:none;position:absolute;top:calc(100% + 10px);left:24px;right:24px;max-height:calc(100dvh - 100px);overflow-y:auto;padding:20px;border-radius:24px;border:1px solid #fff;background:linear-gradient(140deg,#fffffff7,#eaf4fff7);box-shadow:0 20px 50px #163f6f29,inset 0 1px 2px #fff;backdrop-filter:blur(24px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
 .premium-site .header nav.is-open{display:grid}
 .premium-site .header nav:before{content:'РАЗДЕЛЫ САЙТА';grid-column:1/-1;padding:0 2px 6px;color:#5b7492;font-size:9px;line-height:1.5;letter-spacing:.14em;font-weight:750}
 .premium-site .header nav a{min-height:58px;justify-content:space-between;padding:16px;border:1px solid #fff;border-radius:14px;background:linear-gradient(145deg,#fff,#eaf3fc);box-shadow:0 3px 0 #cfdfed,0 6px 14px #234e7f09,inset 0 1px 1px #fff;font-size:15px}
 .premium-site .header nav a:after{display:block;content:'↗';position:static;width:auto;height:auto;background:none;color:#5883b7;font-size:19px;font-weight:500;line-height:1;flex-shrink:0;margin-left:12px}
 .premium-site .header nav a.is-active:after{color:#d7eaff}
 .premium-site .header nav a:last-child{grid-column:1/-1}
}
@media(max-width:760px){
 .premium-site .header-inner{padding:12px 20px;gap:10px}
 .premium-site .header .header-phone,.premium-site .menu-toggle{width:40px;height:40px;min-height:40px;flex-basis:40px;border-radius:14px}
 .premium-site .menu-toggle{padding:6px}
 .premium-site .header nav{left:14px;right:14px;padding:16px;gap:10px;border-radius:22px}
 .premium-site .header nav a{font-size:14px;min-height:56px;padding:15px 13px}
}
@media(max-width:390px){
 .premium-site .header-inner{padding-left:16px;padding-right:16px;gap:8px}
 .premium-site .header .header-phone,.premium-site .menu-toggle{width:36px;height:38px;min-height:38px;flex-basis:36px;padding:6px}
 .premium-site .header nav a{font-size:13px;padding-left:11px;padding-right:11px}
}
@media(max-width:350px){
 .premium-site .brand img{display:none}
 .premium-site .brand>span{font-size:12px}
 .premium-site .brand small{font-size:6px}
}
@media(prefers-reduced-motion:reduce){
 .premium-site .header nav a,.premium-site .header-phone,.premium-site .menu-toggle,.premium-site .menu-toggle span{transition:none}
}
