/* zaidullin.pro — editorial header v3, clean geometry */
body.redesigned>header.site-header-v2{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.97);border:0;border-bottom:1px solid #e5e9ef;box-shadow:0 4px 24px rgba(8,29,51,.035);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.redesigned>header .header{width:min(1560px,calc(100% - 68px));max-width:none;min-height:88px;padding:0;display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(18px,2vw,38px);justify-content:space-between}
body.redesigned>header .brand{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;text-decoration:none;gap:0;padding:3px 0;border:0;background:none;line-height:1}
body.redesigned>header .brand-word{font-size:clamp(25px,2.2vw,35px);font-weight:900;letter-spacing:-1.9px;color:#071d35;line-height:1}
body.redesigned>header .brand-word span{color:#f15a24}
body.redesigned>header .brand small{font-size:9px;font-weight:760;letter-spacing:2.5px;color:#738195;margin-top:9px;line-height:1.1}
body.redesigned>header nav{display:flex;flex:1;align-items:stretch;justify-content:center;align-self:stretch;gap:clamp(10px,1.2vw,25px);min-width:0;padding:0;background:none;border:0;box-shadow:none}
body.redesigned>header nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0 1px;border:0;border-radius:0;background:transparent!important;white-space:nowrap;font-size:13px;font-weight:700;color:#35465b;transition:color .2s;text-decoration:none}
body.redesigned>header nav a:after{content:"";position:absolute;bottom:21px;left:0;right:0;height:2px;background:#f36522;transform:scaleX(0);transform-origin:left;transition:transform .22s}
body.redesigned>header nav a:hover,body.redesigned>header nav a.active,body.redesigned>header nav a[aria-current=page]{color:#071d35}
body.redesigned>header nav a:hover:after,body.redesigned>header nav a.active:after,body.redesigned>header nav a[aria-current=page]:after{transform:scaleX(1)}
body.redesigned>header .header-actions{display:flex;flex-shrink:0;align-items:center;gap:clamp(13px,1.3vw,24px);margin:0;padding:0;order:initial}
body.redesigned>header .header-phone,body.redesigned>header .header-email{display:flex!important;align-items:center;gap:8px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-decoration:none;color:#0a1e37;white-space:nowrap}
body.redesigned>header .contact-glyph{display:inline-flex;align-items:center;justify-content:center;background:none!important;color:#e95a25;width:auto;height:auto;min-width:17px;border-radius:0;font-size:17px;font-weight:700}
body.redesigned>header .header-phone strong,body.redesigned>header .header-email strong{display:block;font-size:13px;line-height:1.2;font-weight:850;letter-spacing:-.2px}
body.redesigned>header .header-phone small,body.redesigned>header .header-email small{display:block;font-size:10px;color:#76869b;font-weight:500;line-height:1.1;margin-top:5px}
body.redesigned>header .header-phone:hover strong,body.redesigned>header .header-email:hover strong{color:#e85a21}
body.redesigned>header .header-max{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-decoration:none;color:#162b4b;font-size:12px;font-weight:800;white-space:nowrap}
body.redesigned>header .header-max:hover{color:#f05a1d}
body.redesigned>header .max-icon{display:inline-grid;place-items:center;height:27px;width:27px;border-radius:7px;background:linear-gradient(135deg,#544afa,#1973f6);color:#fff;font-size:15px}
body.redesigned>header .header-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#f36522;border:0!important;border-radius:5px!important;box-shadow:none!important;min-height:48px;padding:14px 18px;text-decoration:none;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s,transform .2s}
body.redesigned>header .header-cta:hover{background:#d74910;transform:translateY(-2px);color:#fff}
body.redesigned>header .menu{display:none;align-items:center;justify-content:center;border:0!important;border-radius:3px!important;background:none!important;box-shadow:none!important;color:#08203b;min-height:44px;min-width:44px;padding:8px;cursor:pointer;order:initial}
body.redesigned>header a:focus-visible,body.redesigned>header button:focus-visible{outline:3px solid #ffb283;outline-offset:4px}
@media(max-width:1550px){body.redesigned>header .header-email{display:none!important}}
@media(max-width:1290px){body.redesigned>header .header{width:calc(100% - 48px);gap:17px}body.redesigned>header .header-cta{display:none}}
@media(max-width:1100px){body.redesigned>header .header{min-height:74px;flex-wrap:wrap;gap:0 15px}body.redesigned>header .brand{margin-right:auto}body.redesigned>header .header-actions{order:2;margin-left:auto;gap:18px}body.redesigned>header .menu{display:flex;order:3;margin-left:5px}body.redesigned>header nav{display:none;order:4;flex-basis:100%;width:100%;align-self:auto;flex-grow:0;flex-direction:column;gap:0;align-items:stretch;justify-content:flex-start;border-top:1px solid #edf0f4!important;padding:8px 0 14px;background:#fff!important;box-shadow:none!important;border-radius:0!important}body.redesigned>header nav.open{display:flex}body.redesigned>header nav a{display:flex;justify-content:flex-start;padding:14px 6px;font-size:15px}body.redesigned>header nav a:after{bottom:8px;right:auto;width:40px}body.redesigned>header .header-cta{display:none}}
@media(max-width:740px){body.redesigned>header .header{width:calc(100% - 32px);min-height:70px;gap:8px}body.redesigned>header .brand-word{font-size:26px}body.redesigned>header .brand small{font-size:8px;letter-spacing:1.65px;margin-top:7px}body.redesigned>header .header-actions{gap:8px}body.redesigned>header .header-max{display:none}body.redesigned>header .header-phone>span:last-child{display:none}body.redesigned>header .contact-glyph{font-size:22px;width:34px;min-width:34px;height:42px}body.redesigned>header .menu{width:40px;min-width:40px;margin-left:0}body.redesigned>header .menu .menu-symbol{font-size:25px;line-height:1}body.redesigned>header nav{margin-top:0}}
@media(max-width:365px){body.redesigned>header .brand-word{font-size:22px}body.redesigned>header .brand small{letter-spacing:1.1px}}
@media(prefers-reduced-motion:reduce){body.redesigned>header *{transition:none!important}}
