/* Общие стили сайта Invista (поверх стилей страниц из макетов) */
html{scroll-behavior:smooth}
body{margin:0}
*,*::before,*::after{box-sizing:border-box}
a{color:#161616}a:hover{color:#A85A00}
:focus-visible{outline:2px solid #ED8C00;outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;z-index:2000;background:#ED8C00;color:#000;padding:10px 16px;border-radius:999px;font:600 15px 'Golos Text',sans-serif;text-decoration:none}
.skip:focus{left:12px}
#main{display:block;height:0;outline:0}
a[aria-disabled="true"]{cursor:default}
header nav a[aria-current="true"]{box-shadow:inset 0 -2px 0 #ED8C00;padding-bottom:4px}
.langs span{cursor:default}

/* бургер и мобильное меню */
.burger{display:none;flex:none;width:44px;height:44px;margin-right:-10px;border:0;background:none;color:inherit;cursor:pointer;position:relative}
.burger span,.burger span::before,.burger span::after{position:absolute;left:11px;width:22px;height:2px;background:currentColor;border-radius:1px;transition:transform .25s,opacity .2s}
.burger span{top:21px}.burger span::before{content:"";left:0;top:-7px}.burger span::after{content:"";left:0;top:7px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-7px) rotate(-45deg)}
header>div::after{display:none!important;content:none!important}
.mnav{position:fixed;inset:60px 0 0 0;z-index:900;background:#0B0B0B;color:#fff;overflow-y:auto;padding:12px 20px 40px;font-family:'Golos Text',system-ui,sans-serif}
.mnav[hidden]{display:none}
.mnav-h{margin:22px 0 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ED8C00}
.mnav ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.12)}
.mnav li a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-size:17px}
.mnav li a[aria-current="page"]{color:#ED8C00}
.mnav-c{margin:28px 0 0}.mnav-c a{color:rgba(255,255,255,.8)}
html.menu-open,html.menu-open body{overflow:hidden}
html.menu-open header{position:fixed!important;top:0;left:0;right:0;z-index:950;background:#0B0B0B;color:#fff}
@media (max-width:640px){.burger{display:block}}
@media (min-width:641px){.mnav{display:none!important}}

/* формы */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.fstatus{grid-column:1/-1;flex-basis:100%;margin:0;font-size:15px;min-height:0}
.fstatus.ok{color:#2E7D32}.fstatus.bad{color:#B3261E}
form [aria-invalid="true"]{border-color:#B3261E!important}
.fbtn{font:inherit;border:0;cursor:pointer}
.fbtn[disabled]{opacity:.6;cursor:wait}
.prose a{color:#A85A00}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{header,footer,.burger,.mnav,#intro{display:none!important}}
@media (max-width:640px){header .langs{margin-left:auto}}
.anim-wait,.anim-wait *{animation-play-state:paused!important}

/* подвал */
.sf{background:#000;color:#9A9A96;font-family:'Golos Text',system-ui,sans-serif;font-size:14px;line-height:1.5}
.sf-in{max-width:1200px;margin:0 auto;padding:28px 40px 18px}
.sf a{color:#fff;text-decoration:none}.sf a:hover{color:#ED8C00}
.sf-top{display:flex;align-items:center;gap:20px 40px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #222}
.sf-logo{flex:none}
.sf-nav{display:flex;gap:8px 28px;flex-wrap:wrap;margin-left:auto}
.sf-nav a{font-weight:600;font-size:15px}
.sf-c{display:flex;gap:8px 24px;flex-wrap:wrap}
.sf-bot{display:flex;gap:6px 24px;flex-wrap:wrap;justify-content:space-between;padding-top:14px;font-size:13px}
.sf-bot a{color:#BDBDBD}
.sf-r{display:flex;gap:6px 24px;flex-wrap:wrap}
@media (max-width:900px){.sf-nav{margin-left:0;order:2;flex-basis:100%}.sf-c{order:3}}
@media (max-width:640px){.sf-in{padding:24px 20px 16px}.sf-top{gap:16px 24px}.sf-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.sf-c{flex-basis:100%}.sf-bot,.sf-r{flex-direction:column}}
.vc.playing .vc-dur{display:none}
