﻿/* VOLTA topbar + header + logo */

/* Topbar */
.topbar { background: var(--brand-midnight); color: var(--text-on-dark-muted); font-size: 12px; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 36px; }
.topbar__left { display: flex; align-items: center; gap: var(--space-md); }
.topbar a, .topbar__btn { color: var(--text-on-dark-muted); transition: color var(--dur) var(--ease); }
.topbar a:hover, .topbar__btn:hover { color: var(--text-on-dark); }
.topbar__dot { width: 3px; height: 3px; border-radius: 50%; background: var(--text-on-dark-muted); opacity: 0.5; }

/* Header */
.header { background: var(--surface); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; box-shadow: 0 1px 0 rgba(11,29,58,0.04); }
.header__row { display: flex; align-items: center; gap: var(--space-xl); min-height: 68px; }
.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo__mark { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--brand-midnight); color: var(--accent-gold); font-weight: 800; font-size: 16px; border-radius: var(--radius-sm); }
.logo__text { font-size: 20px; font-weight: 800; color: var(--text-strong); letter-spacing: -0.02em; }
.logo__stack { display: flex; flex-direction: column; line-height: 1.15; }
.logo__sub { font-size: 10px; font-weight: 500; color: var(--text-subtle); letter-spacing: 0.02em; margin-top: 2px; }
.logo--footer .logo__text { color: var(--text-on-dark); }
.logo--footer .logo__sub { color: var(--text-on-dark-muted); }
.product__link { display: block; color: inherit; }

.header__nav { display: flex; align-items: center; gap: var(--space-lg); flex: 1; }
.header__nav-link, .header__nav-dropdown { font-size: 14px; font-weight: 500; color: var(--text-muted); white-space: nowrap; transition: color var(--dur) var(--ease); }
.header__nav-link:hover { color: var(--brand-steel); }
.header__nav-link--active { color: var(--brand-midnight); font-weight: 700; }
.header__tools { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.icon-btn { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: var(--text); border-radius: var(--radius-sm); transition: background var(--dur) var(--ease); position: relative; }
.icon-btn:hover { background: var(--surface-muted); }
.icon-btn__badge { position: absolute; top: 4px; right: 4px; min-width: 16px; height: 16px; padding: 0 4px; background: var(--accent-gold); color: var(--brand-midnight); font-size: 10px; font-weight: 700; line-height: 16px; text-align: center; border-radius: 99px; }
.menu-btn { display: none; width: 40px; height: 40px; align-items: center; justify-content: center; color: var(--text); }

.header__search-row { display: flex; align-items: center; gap: var(--space-xl); padding-bottom: var(--space-lg); }
.search-bar { display: flex; flex: 1; max-width: 680px; border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; background: var(--surface); }
.search-bar__cat { padding: 0 var(--space-md); font-size: 13px; font-weight: 600; color: var(--text); background: var(--surface-muted); border-right: 1px solid var(--border); white-space: nowrap; }
.search-bar__input { flex: 1; min-width: 0; height: 44px; padding: 0 var(--space-md); border: none; font: inherit; font-size: 14px; outline: none; }
.search-bar__submit { padding: 0 var(--space-xl); background: var(--accent-gold); color: var(--brand-midnight); font-size: 14px; font-weight: 700; transition: background var(--dur) var(--ease); }
.search-bar__submit:hover { background: var(--accent-gold-hover); }

.header__phone { display: flex; align-items: center; gap: var(--space-md); flex-shrink: 0; }
.header__phone svg { color: var(--accent-gold); }
.header__phone-label { display: block; font-size: 11px; color: var(--text-subtle); text-transform: uppercase; letter-spacing: 0.06em; }
.header__phone-num { font-size: 14px; font-weight: 700; color: var(--text-strong); }

/* Footer */
/* Footer */
.footer { background: var(--brand-midnight); color: var(--text-on-dark-muted); padding-top: var(--space-4xl); }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: var(--space-2xl); padding-bottom: var(--space-3xl); }
.footer__brand p { font-size: 14px; line-height: 1.6; margin: var(--space-lg) 0 var(--space-xl); max-width: 320px; }
.footer__meta { font-size: 13px !important; color: var(--text-on-dark-muted); margin-top: 0 !important; margin-bottom: var(--space-xl) !important; }
.footer__h { font-size: 15px; font-weight: 700; color: var(--text-on-dark); margin-bottom: var(--space-lg); }
.footer__links li { margin-bottom: var(--space-md); }
.footer__links a { font-size: 14px; transition: color var(--dur) var(--ease); }
.footer__links a:hover { color: var(--accent-gold); }

.newsletter { display: flex; gap: var(--space-sm); max-width: 340px; }
.newsletter input { flex: 1; min-width: 0; height: 42px; padding: 0 var(--space-lg); border: none; border-radius: var(--radius-sm); font: inherit; font-size: 14px; }
.footer__bar { border-top: 1px solid rgba(255,255,255,0.1); padding-block: var(--space-lg); }
.footer__bar p { font-size: 13px; text-align: center; }
