/* Approved common footer. Isolated from both static page and legacy MODX styles. */
@font-face{font-family:GTFooter;src:url('/assets/fonts/ubuntu-500.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:GTFooter;src:url('/assets/fonts/ubuntu-700.ttf') format('truetype');font-weight:700;font-display:swap}
.gt-footer,.gt-footer *{box-sizing:border-box}
.gt-footer{position:relative;z-index:2;margin:0;padding:0;color:#d2deeb;background:#062349;font:400 16px/1.45 GTFooter,Arial,sans-serif;text-align:left}
.gt-footer a{color:inherit;text-decoration:none;background:none;border:0}
.gt-footer a:hover{color:#efc76a;text-decoration:none}
.gt-footer a:focus-visible,.gt-footer summary:focus-visible{outline:3px solid #efc76a;outline-offset:3px}
.gt-footer__shell{width:min(100% - 40px,1320px);margin:0 auto;padding:46px 0 22px}
.gt-footer__grid{display:grid;grid-template-columns:minmax(210px,1.08fr) repeat(3,minmax(180px,1fr));gap:42px;align-items:start}
.gt-footer__logo{display:block;width:150px;line-height:0}
.gt-footer__logo img{display:block;width:150px;height:auto;max-width:100%;aspect-ratio:1280/949;object-fit:contain;float:none;border:0}
.gt-footer__brand p{margin:18px 0 0;color:#b9c9da;font-size:14px}
.gt-footer__brand p strong,.gt-footer__brand p span{display:block}
.gt-footer__brand p strong{margin-bottom:5px;color:#fff;font-size:15px}
.gt-footer__mobile-contacts{display:none}
.gt-footer__socials{display:flex;align-items:center;gap:10px;margin-top:22px}
.gt-footer__social{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;transition:transform .15s ease,filter .15s ease}
.gt-footer__social:hover{color:#fff;filter:brightness(1.08);transform:translateY(-2px)}
.gt-footer__social svg{display:block;width:21px;height:21px;fill:currentColor}
.gt-footer .gt-footer__social--telegram{background:#2aaee8}.gt-footer .gt-footer__social--vk{background:#5281b9}.gt-footer .gt-footer__social--youtube{background:#ff4242}
.gt-footer__section{margin:0;padding:0;border:0}
.gt-footer__section summary{display:block;margin:0 0 16px;padding:0;color:#fff;font-size:18px;font-weight:700;list-style:none;cursor:default}
.gt-footer__section summary::-webkit-details-marker{display:none}
.gt-footer__section summary::after{display:none}
.gt-footer__section nav,.gt-footer__section>div{display:grid;gap:11px}
.gt-footer__section a,.gt-footer__section span{display:block;margin:0;padding:0;color:#d2deeb;font-size:14px;line-height:1.4}
.gt-footer__bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);color:#b9c9da;font-size:12px}
.gt-footer__bottom>span{white-space:nowrap}
.gt-footer__bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 0}
.gt-footer__bottom nav a{display:inline-flex;align-items:center;color:#b9c9da;white-space:nowrap}
.gt-footer__bottom nav a:not(:first-child)::before{content:'•';margin:0 9px;color:#6f86a4}
@media(max-width:900px){
 .gt-footer__grid{grid-template-columns:1.05fr repeat(3,minmax(145px,1fr));gap:24px}
 .gt-footer__section summary{font-size:16px}
 .gt-footer__section a,.gt-footer__section span{font-size:13px}
 .gt-footer__bottom{flex-direction:column;gap:12px}
 .gt-footer__bottom nav{justify-content:flex-start}
}
@media(max-width:720px){
 .gt-footer__shell{width:calc(100% - 32px);padding:28px 0 20px}
 .gt-footer__grid{display:block}
 .gt-footer__brand{display:grid;grid-template-columns:124px 1fr;column-gap:20px;align-items:center;margin-bottom:20px}
 .gt-footer__logo,.gt-footer__logo img{width:124px}
 .gt-footer__brand p{margin:0}
 .gt-footer__mobile-contacts{grid-column:1/-1;display:grid;gap:7px;margin-top:20px}
 .gt-footer__mobile-contacts a{color:#fff;font-size:16px;font-weight:700}
 .gt-footer__mobile-contacts a:last-child{color:#d2deeb;font-size:14px;font-weight:400}
 .gt-footer__socials{grid-column:1/-1;margin-top:18px}
 .gt-footer__social{width:44px;height:44px}
 .gt-footer__section{border-top:1px solid rgba(255,255,255,.18)}
 .gt-footer__section:last-of-type{border-bottom:1px solid rgba(255,255,255,.18)}
 .gt-footer__section summary{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:56px;margin:0;padding:12px 44px 12px 0;font-size:16px;cursor:pointer}
 .gt-footer__section summary::after{content:'+';position:absolute;right:5px;display:block;color:#efc76a;font-size:25px;font-weight:400;line-height:1}
 .gt-footer__section[open] summary::after{content:'−'}
 .gt-footer__section nav,.gt-footer__section>div{gap:0;padding:0 0 14px}
 .gt-footer__section a,.gt-footer__section span{min-height:44px;display:flex;align-items:center;padding:9px 0;font-size:14px}
 .gt-footer__contacts .gt-footer__contact-primary{display:none}
 .gt-footer__bottom{margin-top:24px;padding-top:0;border-top:0;font-size:12px}
 .gt-footer__bottom>span{white-space:normal}
 .gt-footer__bottom nav{gap:8px 16px}
 .gt-footer__bottom nav a{min-height:32px;white-space:normal;text-decoration:underline;text-underline-offset:3px}
 .gt-footer__bottom nav a:not(:first-child)::before{display:none}
}
@media(max-width:420px){
 .gt-footer__brand{grid-template-columns:106px 1fr;column-gap:14px}
 .gt-footer__logo,.gt-footer__logo img{width:106px}
 .gt-footer__brand p,.gt-footer__brand p strong{font-size:13px}
 .gt-footer__bottom nav{display:grid;gap:3px}
}
@media(prefers-reduced-motion:reduce){.gt-footer__social{transition:none}}
