/* Шапка и подвал в стиле новой главной (2026-11). Подключается на всех страницах после new-style2.css. */

/* ---------- header ---------- */
.page__header{border-bottom:1px solid #E5E8EF;transition:box-shadow .2s}
.page__header.header__scroll{box-shadow:0 6px 24px -12px rgba(17,24,39,.18)}
.page__header .logo-site{font-weight:800;letter-spacing:.2px}

@media (min-width:1301px){
  .page__header .menu__link{color:#5B6475;font-weight:500;transition:color .15s}
  .page__header .menu__link:hover,.page__header .has-submenu:hover>.menu__link{color:#111827}
  .page__header .menu__link svg{display:none}
  .header__btn{display:flex;align-items:center;gap:10px}
  .header__btn .btn__come-in{margin:0;display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1px solid #E5E8EF;border-radius:10px;font-weight:600;color:#111827;transition:border-color .15s}
  .header__btn .btn__come-in:hover{border-color:#2F6FE0;color:#2F6FE0}
  .header__btn .btn__reg{height:40px;line-height:40px;padding:0 18px;border-radius:10px;font-weight:600}
  .page__header .submenu{width:520px;padding:14px;margin-top:-4px;background:#fff;border:1px solid #E5E8EF;border-radius:16px;box-shadow:0 24px 48px -20px rgba(17,24,39,.25)}
  .page__header .submenu__item{width:50%;margin:0!important;padding:2px;border:0}
  .page__header .submenu__link{width:100%;padding:11px 12px;border-radius:10px;font-weight:600}
  .page__header .submenu__link:hover{background:#EEF3FD;color:#2459BC;border-radius:10px}
}

@media (max-width:1300px){
  .page__header .menu__link{font-size:16px;line-height:20px;font-weight:600;color:#111827;padding:14px 15px;border-bottom:1px solid #EEF0F4}
  .page__header .menu__soc{margin-top:18px}
  .page__header .menu__soc .menu__soc-info{background:#EEF3FD;border-radius:12px}
  .page__header .menu__soc .menu__soc-info:before{display:none}
  .page__header .menu__btn .btn__reg{height:48px;line-height:48px;border-radius:12px;font-weight:600}
  .page__header .menu__btn .btn__come-in{height:48px;line-height:46px;border:1px solid #E5E8EF;border-radius:12px;font-weight:600}
}

/* ---------- footer ---------- */
.ft{background:#0F172A;color:#CBD5E1;padding:56px 0 28px;font-size:14px;line-height:1.55;margin-top:0}
.ft a{color:#CBD5E1;text-decoration:none}
.ft a:hover{color:#fff}
.ft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:32px}
.ft__logo{display:inline-flex;align-items:center;font-weight:800;font-size:18px;color:#fff!important}
.ft__logo img{margin-right:8px}
.ft__logo span{color:#fff}
.ft p{color:#CBD5E1}
.ft__brand p{margin:14px 0 0;max-width:300px}
.ft__pay{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:22px}
.ft__pay span{width:100%;font-size:13px;color:#94A3B8;margin-bottom:2px}
.ft__pay img{border-radius:6px;background:#1E293B}
.ft__tit{color:#fff;font-weight:700;font-size:15px;margin-bottom:14px}
.ft__tit--gap{margin-top:22px}
.ft__col ul{list-style:none;margin:0;padding:0}
.ft__col li{margin-bottom:9px}
.ft__support{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:10px;background:#2F6FE0;color:#fff!important;font-weight:600}
.ft__support:hover{background:#2459BC}
.ft__tg{display:flex;align-items:center;gap:10px;margin-top:16px;font-weight:500}
.ft__mail{margin:14px 0 0}
.ft__mail a{display:inline}
.ft__legal{margin-top:40px;padding-top:20px;border-top:1px solid #1E293B;display:flex;justify-content:space-between;align-items:flex-start;gap:12px 32px;flex-wrap:wrap;font-size:13px;color:#94A3B8}
.ft__links{display:flex;flex-wrap:wrap;gap:6px 20px}
.ft__links a{color:#94A3B8}
.ft .ft__legal p{margin:0;max-width:420px;color:#94A3B8}

@media (max-width:900px){
  .ft{padding:40px 0 24px}
  .ft__grid{grid-template-columns:1fr 1fr;gap:28px 20px}
  .ft__brand{grid-column:1 / -1}
  .ft__col:last-child{grid-column:1 / -1}
  .ft__legal{flex-direction:column}
  .ft__links span{width:100%}
}
