/* Approved common header. All selectors are isolated from legacy MODX styles. */
@font-face{font-family:GTHeader;src:url('/assets/fonts/ubuntu-500.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:GTHeader;src:url('/assets/fonts/ubuntu-700.ttf') format('truetype');font-weight:700;font-display:swap}
.gt-header,.gt-header *{box-sizing:border-box}
.gt-header{position:relative;z-index:100;margin:0;width:100%;background:#0b2748;color:#fff;font:400 14px/1.4 GTHeader,Arial,sans-serif;text-align:left}
.gt-header a{color:inherit;text-decoration:none;background:none;border:0}
.gt-header a:hover{color:#efc76a;text-decoration:none}
.gt-header button{font:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.gt-header a:focus-visible,.gt-header button:focus-visible{outline:3px solid #efc76a;outline-offset:3px}
.gt-header [hidden]{display:none!important}
.gt-header .gt-shell{width:min(100% - 40px,1320px);margin:0 auto;padding:0}
.gt-header .gt-top{display:grid;grid-template-columns:140px minmax(185px,1fr) minmax(285px,1.25fr) minmax(220px,.9fr);gap:24px;align-items:center;min-height:130px;padding:10px 0}
.gt-header .gt-logo{display:block;width:140px;line-height:0}
.gt-header .gt-logo img{display:block;width:140px;height:auto;max-width:100%;aspect-ratio:1280/949;object-fit:contain;float:none;border:0}
.gt-header .gt-phones{display:flex;flex-direction:column;gap:9px;white-space:nowrap;font-size:18px;font-weight:700}
.gt-header .gt-email{display:block;font-size:18px;font-weight:700;white-space:nowrap}
.gt-header .gt-contact-bottom{display:flex;align-items:center;gap:18px;margin-top:5px}
.gt-header .gt-callback{font-size:14px;color:#dce8f5;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
.gt-header .gt-socials{display:flex;align-items:center;gap:2px;margin:0;padding:0}
.gt-header .gt-social{display:grid;place-items:center;width:36px;min-height:44px;border-radius:6px}
.gt-header .gt-social:hover{background:rgba(255,255,255,.1)}
.gt-header .gt-social svg{width:23px;height:23px;display:block;fill:currentColor}
.gt-header .gt-social--telegram{color:#45b5ee}.gt-header .gt-social--vk{color:#57a4ff}.gt-header .gt-social--youtube{color:#ff5252}
.gt-header .gt-documents{display:flex;justify-content:center;align-items:center;min-height:54px;padding:12px 20px;background:#ff7d0b;color:#fff;border-radius:7px;text-align:center;font-size:16px;font-weight:700;line-height:1.3}
.gt-header .gt-documents:hover{background:#e96900;color:#fff}
.gt-header .gt-mobile-call,.gt-header .gt-toggle{display:none}
.gt-header .gt-nav{border-top:1px solid #ffffff2d}
.gt-header .gt-nav-list{display:flex;align-items:stretch;justify-content:space-between;gap:6px;list-style:none;margin:0;padding:0}
.gt-header .gt-nav-item{position:relative;display:flex;align-items:stretch;min-width:0;margin:0;padding:0;list-style:none}
.gt-header .gt-nav-link{display:flex;align-items:center;min-height:64px;padding:10px 7px;font-size:13px;line-height:1.3;text-align:center;max-width:150px}
.gt-header .gt-sub-toggle{flex:none;align-self:center;display:grid;place-items:center;width:28px;min-height:44px;padding:0;background:transparent;border:0;color:#e7c169;border-radius:4px}
.gt-header .gt-sub-toggle svg{width:12px;height:8px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .15s}
.gt-header .gt-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.gt-header .gt-nav-link[aria-current=page]{color:#efc76a}
.gt-header .gt-panel{position:absolute;top:100%;left:0;z-index:101;width:min(650px,90vw);padding:24px;border:1px solid #dce5ef;border-radius:0 0 12px 12px;background:#fff;color:#102f52;box-shadow:0 18px 40px #061b3f24;text-align:left}
.gt-header .gt-nav-item:nth-child(n+5) .gt-panel{left:auto;right:0}
.gt-header .gt-panel-title{display:block;margin:0 0 8px;font-size:20px;font-weight:700;color:#102f52}
.gt-header .gt-panel-note{margin:0 0 16px;color:#61748e;font-size:13px}
.gt-header .gt-panel-group{margin:16px 0 6px;font-size:14px;font-weight:700}
.gt-header .gt-panel-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;list-style:none;margin:0;padding:0}
.gt-header .gt-panel-links li{display:block;margin:0;padding:0;list-style:none}
.gt-header .gt-panel-links a{display:flex;align-items:center;min-height:44px;padding:8px 0;color:#183d69;font-size:14px;line-height:1.4}
.gt-header .gt-panel a:hover{color:#075fbc;text-decoration:underline}
.gt-header .gt-panel-all{display:inline-flex;margin-top:16px;min-height:44px;align-items:center;color:#095cb4;font-weight:700}
.gt-header .gt-mobile-contacts{display:none}
@media(max-width:1100px){
 .gt-header .gt-shell{width:calc(100% - 32px)}
 .gt-header .gt-top{grid-template-columns:108px 1fr 44px;gap:10px;min-height:0;padding:8px 0 14px}
 .gt-header .gt-logo,.gt-header .gt-logo img{width:108px}
 .gt-header .gt-phones,.gt-header .gt-contact{display:none}
 .gt-header .gt-mobile-call{display:flex;align-items:center;justify-content:center;justify-self:end;min-height:44px;padding:7px 15px;border:1px solid #879bb3;border-radius:7px;font-size:14px}
 .gt-header .gt-toggle{display:flex;width:44px;min-height:44px;padding:10px;align-items:center;justify-content:center;color:#fff;background:none;border:1px solid #879bb3;border-radius:7px}
 .gt-header .gt-toggle svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2}
 .gt-header .gt-documents{grid-column:1/-1;grid-row:2;min-height:46px;font-size:15px}
 .gt-header .gt-nav-list{display:block;padding:6px 0}
 .gt-header[data-enhanced] .gt-nav:not(.is-open){display:none}
 .gt-header .gt-nav-item{display:flex;flex-wrap:wrap;border-bottom:1px solid #ffffff20}
 .gt-header .gt-nav-item:last-child{border-bottom:0}
 .gt-header .gt-nav-link{flex:1;min-height:48px;max-width:none;padding:12px 4px;text-align:left;font-size:15px}
 .gt-header .gt-sub-toggle{width:44px;min-height:48px}
 .gt-header .gt-panel,.gt-header .gt-nav-item:nth-child(n+5) .gt-panel{position:static;flex-basis:100%;width:100%;padding:16px;border-radius:8px;box-shadow:none;margin-bottom:12px}
 .gt-header .gt-panel-links{grid-template-columns:1fr}
 .gt-header .gt-panel-title{font-size:18px}
 .gt-header .gt-mobile-contacts{display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 0 18px;border-top:1px solid #ffffff20}
 .gt-header .gt-mobile-contacts>a{display:flex;align-items:center;min-height:44px;font-size:15px}
 .gt-header .gt-mobile-contacts .gt-socials{width:100%}
 .gt-header .gt-social{width:44px}
}
@media(prefers-reduced-motion:reduce){.gt-header .gt-sub-toggle svg{transition:none}}
