/* Шапка с выпадающими меню «Решения»/«Отрасли», мобильное меню (уже 1200px), футер, каталоги /agents/ и /solutions/, контакты.
   DEV-166: из архива Александра 10.10.2026 (dist/navigation.css). Тёмная тема — переменные --nav-* в :root.theme-dark (DEV-165),
   остальное — общие стили обеих тем. Подключается в _site/head.html после /style.css. */
:root{--nav-surface:#fff;--nav-soft:#fcf7f3;--nav-hover:#fff0e5;--nav-text:#342c26;--nav-muted:#806d61;--nav-border:#eee4dd;--nav-accent:#c45816;--nav-feature:#fff1e6;--nav-shadow:0 24px 55px -22px #49302140}
:root.theme-dark{--nav-surface:#191613;--nav-soft:#211c18;--nav-hover:#332318;--nav-text:#f6f2ed;--nav-muted:#b9afa7;--nav-border:#3b312a;--nav-accent:#ffad71;--nav-feature:#362217;--nav-shadow:0 24px 55px -20px #000b}
.expanded-header{color:var(--nav-text);isolation:isolate}
.header.expanded-header .nav{height:84px;gap:22px}
.expanded-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.expanded-nav .nav-item{flex-shrink:0}
.nav-entry{display:flex;align-items:center;gap:6px;min-height:44px;padding:10px 0;font-size:14px;font-weight:500;white-space:nowrap;line-height:1.4}
.nav-entry:hover,.nav-entry[aria-current],.nav-entry.is-current,.nav-entry[aria-expanded=true]{color:var(--nav-accent)}
.nav-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .18s}
[aria-expanded=true]>.nav-chevron{transform:rotate(180deg)}
.mega-panel{position:absolute;top:calc(100% - 1px);left:0;right:0;padding:28px;background:var(--nav-surface);border:1px solid var(--nav-border);border-radius:0 0 18px 18px;box-shadow:var(--nav-shadow);max-height:calc(100dvh - 106px);overflow:auto;overscroll-behavior:contain}
.mega-panel[hidden],.catalog-card[hidden],[data-catalog-group][hidden],[data-catalog-empty][hidden]{display:none}
.mega-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px}
.mega-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:0 8px}
.mega-heading h2{font-size:13px;font-weight:500;color:var(--nav-muted);margin:0;letter-spacing:.1px}
.mega-heading span{font-size:12px;color:var(--nav-muted)}
.mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}
.mega-link{display:flex;align-items:center;gap:13px;padding:14px 12px;border-radius:10px;min-width:0;transition:background .15s}
.mega-link:hover,.mega-link[aria-current]{background:var(--nav-hover)}
.nav-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--nav-border);border-radius:10px;color:var(--nav-accent);background:var(--nav-soft)}
.nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mega-link strong{display:block;color:var(--nav-text);font-size:14px;font-weight:550;line-height:1.4}
.mega-link small{display:block;font-size:12px;color:var(--nav-muted);line-height:1.45;margin-top:4px}
.mega-all{display:inline-flex;align-items:center;gap:12px;padding:14px 8px 4px;margin-top:14px;font-size:14px;font-weight:550;color:var(--nav-accent)}
.mega-all:hover{text-decoration:none}
.mega-all:hover .mega-all-label{text-decoration:underline;text-underline-offset:4px}
.mega-feature{display:flex;flex-direction:column;align-items:flex-start;border-radius:13px;background:var(--nav-feature);padding:24px;color:var(--nav-text)}
.mega-feature>span{font-size:11px;letter-spacing:.8px;color:var(--nav-accent);text-transform:uppercase}
.mega-feature h3{font-size:24px;line-height:1.15;letter-spacing:-.8px;font-weight:550;margin:22px 0 12px}
.mega-feature p{font-size:13px;line-height:1.65;color:var(--nav-muted);margin:0 0 20px}
.mega-feature .btn{font-size:13px;padding:12px 15px;min-height:44px;margin-top:auto;gap:6px}
.mega-feature>a:not(.btn){font-size:13px;color:var(--nav-accent);margin-top:12px}
.header.expanded-header .nav-actions{gap:14px;margin-left:0;flex-shrink:0}
.header.expanded-header .nav-actions>.btn{font-size:13px;padding:12px 16px;min-height:44px}
.header-contact{font-size:13px;white-space:nowrap;color:var(--nav-accent);display:flex;align-items:center;gap:7px}
.header-contact:hover{text-decoration:underline;text-underline-offset:4px}
.header-contact svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.mobile-menu-bottom{display:none}
.expanded-header .menu-button .close-icon{display:none}
.expanded-header.mobile-menu-open .menu-button .open-icon{display:none}
.expanded-header.mobile-menu-open .menu-button .close-icon{display:block}
.expanded-footer .footer-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.expanded-footer .footer-brand{grid-column:1/-1}
.expanded-footer .footer-top>div:first-child{min-width:0}
.expanded-footer .footer-top h4{margin-bottom:15px}
.expanded-footer .footer-top a:not(.brand){font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.catalog-hero{padding:56px 0 32px;max-width:850px}
.catalog-hero .breadcrumbs{margin-bottom:25px}
.catalog-hero h1,.contacts-hero h1{font-size:clamp(36px,4.2vw,58px);font-weight:550;line-height:1.08;letter-spacing:-2px;margin:0 0 20px}
.catalog-hero>p{font-size:18px;line-height:1.65;color:var(--nav-muted);max-width:690px;margin:0}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 32px}
.catalog-search{display:flex;flex-direction:column;gap:7px;width:min(100%,440px);font-size:12px;color:var(--nav-muted)}
.catalog-search input{width:100%;border:1px solid var(--nav-border);border-radius:9px;background:var(--nav-surface);padding:13px 16px;color:var(--nav-text);font-size:15px;min-height:48px}
.catalog-toolbar>p{font-size:13px;color:var(--nav-muted)}
.catalog-group{margin-bottom:44px}
.catalog-group>h2{font-size:24px;font-weight:550;letter-spacing:-.5px;margin:0 0 20px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.catalog-card{padding:26px;border:1px solid var(--nav-border);border-radius:14px;background:var(--nav-surface);display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:110px}
.catalog-card:target{border-color:var(--nav-accent);box-shadow:0 0 0 3px var(--nav-hover)}
.catalog-card h3{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:20px 0 12px;font-weight:550}
.catalog-card p{font-size:14px;line-height:1.7;margin:0 0 18px;color:var(--nav-muted)}
.catalog-card>a{font-size:14px;color:var(--nav-accent);font-weight:550;margin-top:auto;padding:8px 0}
.catalog-crosslink{margin:28px 0 65px;padding:30px;border-radius:14px;background:var(--nav-feature);display:flex;align-items:center;justify-content:space-between;gap:30px}
.catalog-crosslink h2{margin:0 0 8px;font-size:26px;font-weight:550;letter-spacing:-.6px;line-height:1.2}
.catalog-crosslink p{margin:0;color:var(--nav-muted);font-size:15px;max-width:650px}
.catalog-crosslink .btn{flex-shrink:0}
.contacts-hero{padding:65px 0 30px}
.contacts-hero p{font-size:19px;max-width:680px;color:var(--nav-muted)}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0 0 45px}
.contact-card{border:1px solid var(--nav-border);border-radius:16px;padding:32px;background:var(--nav-soft)}
.contact-card h2{font-size:25px;font-weight:550;margin:0 0 12px;letter-spacing:-.6px}
.contact-card p{color:var(--nav-muted);font-size:15px;margin:0 0 22px;max-width:440px}
.contact-card a{color:var(--nav-accent);font-weight:550;overflow-wrap:anywhere}
.company-details{margin:0 0 70px;border-top:1px solid var(--nav-border);padding-top:30px}
.company-details h2{font-size:20px;font-weight:550;margin:0 0 12px}.company-details p{font-size:14px;color:var(--nav-muted);margin:4px 0}
@media(min-width:1200px) and (max-width:1399px){.expanded-nav{gap:17px}.header.expanded-header .nav{gap:16px}.expanded-header .login{display:none}.expanded-header .header-contact{font-size:12px}.expanded-header .brand-tagline{font-size:11px}}
/* DEV-166: переключатель темы — на ПК иконка в nav-actions (стили в style.css), уже 1200px — пункт «Тёмная тема» в мобильном меню (ниже) */
@media(max-width:1199px){
 .header.expanded-header .nav{height:76px;gap:16px}
 .header.expanded-header .nav-actions{margin-left:auto;gap:12px}
 .header.expanded-header .menu-button{display:grid;place-items:center;width:44px;height:44px;padding:10px}
 .header.expanded-header .header-contact,.header.expanded-header .nav-actions>.login,.header.expanded-header .nav-actions>.theme-toggle{display:none}
 .expanded-nav{display:none;position:fixed;left:0;right:0;top:76px;height:calc(100dvh - 76px);margin:0;padding:16px max(24px,calc((100vw - 850px)/2)) 24px;background:var(--nav-surface);overflow-y:auto;overscroll-behavior:contain;align-items:stretch;gap:0}
 .expanded-nav[data-open=true]{display:flex;flex-direction:column}
 .expanded-header.mobile-menu-open{backdrop-filter:none;background:var(--nav-surface)}
 .nav-entry{width:100%;justify-content:space-between;font-size:19px;padding:17px 0;min-height:60px;border-bottom:1px solid var(--nav-border)}
 .nav-chevron{width:20px;height:20px}
 .mega-panel{position:static;max-height:none;overflow:visible;padding:12px 0 18px;border:0;border-radius:0;box-shadow:none}
 .mega-layout{display:block}.mega-heading{display:none}.mega-feature{display:none}
 .mega-links{gap:4px 10px}.mega-link{padding:12px 8px}.mega-link strong{font-size:15px}.mega-link small{font-size:12px}
 .mega-all{margin-top:8px;font-size:15px;min-height:44px}
 .expanded-nav .theme-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;padding:17px 0;border-bottom:1px solid var(--nav-border);font-size:19px;font-weight:500;line-height:1.4;color:var(--nav-text);text-align:left}
 .expanded-nav .theme-switch-track{position:relative;flex-shrink:0;width:44px;height:26px;border-radius:13px;background:var(--line);transition:background-color .2s}
 .expanded-nav .theme-switch-track:after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}
 :where(:root.theme-dark) .expanded-nav .theme-switch-track{background:#e87328}
 :where(:root.theme-dark) .expanded-nav .theme-switch-track:after{transform:translateX(18px)}
 .mobile-menu-bottom{display:flex;flex-direction:column;gap:15px;padding:28px 0 max(10px,env(safe-area-inset-bottom));margin-top:auto}
 .mobile-menu-bottom .mobile-contact-label{color:var(--nav-muted);font-size:12px}
 .mobile-contact-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:15px;color:var(--nav-accent)}
 .mobile-contact-links a{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
 .mobile-menu-bottom .btn{width:100%;min-height:50px}
 .mobile-menu-bottom .mobile-login{font-size:14px;min-height:44px;text-align:center;color:var(--nav-muted)}
 body.has-mobile-nav{overflow:hidden}
 .expanded-footer .footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}
 .expanded-footer .footer-top>div:first-child{grid-column:1/-1}
 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .header.expanded-header .nav{height:70px;gap:8px}
 .header.expanded-header .nav-actions{gap:6px}
 .header.expanded-header .nav-actions>.btn{font-size:12px;min-height:40px;padding:10px 12px}
 .expanded-nav{top:70px;height:calc(100dvh - 70px);padding:8px 22px 20px}
 .mega-links{grid-template-columns:1fr}
 .mega-link{padding:11px 8px;gap:12px}.mega-link strong{font-size:15px}
 .mega-all{margin-top:4px}
 .mobile-menu-bottom{padding-top:24px}
 .expanded-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}
 .catalog-hero{padding:30px 0 24px}.catalog-hero h1,.contacts-hero h1{font-size:37px;letter-spacing:-1.4px}
 .catalog-hero>p,.contacts-hero p{font-size:16px}
 .catalog-toolbar{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:26px}.catalog-search{width:100%}.catalog-toolbar>p{margin:5px 0}
 .catalog-grid{grid-template-columns:1fr}.catalog-card{padding:23px;scroll-margin-top:90px}
 .catalog-crosslink{flex-direction:column;align-items:flex-start;padding:25px;gap:22px}.catalog-crosslink .btn{width:100%}
 .contact-grid{grid-template-columns:1fr}.contact-card{padding:25px}.contacts-hero{padding-top:36px}
}
@media(prefers-reduced-motion:reduce){.nav-chevron,.mega-link,.expanded-nav .theme-switch-track,.expanded-nav .theme-switch-track:after{transition:none}}
