﻿/* header.css – sv-header */
.sv-header {
  background: rgba(6,9,30,0.96);
  border-bottom: 1px solid var(--sv-border);
  position: sticky; top: 0; z-index: var(--sv-z-header);
  backdrop-filter: blur(12px);
}
.sv-header__bar { padding: var(--sv-s5) 0; }
.sv-header__inner { display:flex; justify-content:space-between; align-items:center; gap:var(--sv-s6); }
.sv-header__logo { display:flex; align-items:center; gap:var(--sv-s4); text-decoration:none; color:var(--sv-text); transition:transform var(--sv-t-base); }
.sv-header__logo:hover { transform:scale(1.05); }
.sv-header__emblem-svg { width:40px; height:40px; filter:drop-shadow(0 2px 8px rgba(224,184,71,0.3)); transition:filter var(--sv-t-base); }
.sv-header__logo:hover .sv-header__emblem-svg { filter:drop-shadow(0 4px 12px rgba(224,184,71,0.6)); }
.sv-header__brand-wrap { display:flex; flex-direction:column; }
.sv-header__brand { font-family:var(--sv-font-serif); font-size:var(--sv-fs-lg); font-weight:700; color:var(--sv-primary); display:block; }
.sv-header__tagline { font-size:var(--sv-fs-xs); color:var(--sv-text-muted); font-weight:400; letter-spacing:0.04em; text-transform:uppercase; }
.sv-header__burger { display:none; flex-direction:column; gap:0.38rem; cursor:pointer; padding:var(--sv-s2); background:none; border:none; }
.sv-header__burger-line { width:24px; height:2px; background:var(--sv-text); transition:all var(--sv-t-base); border-radius:2px; display:block; }
.sv-header__nav-list { display:flex; list-style:none; margin:0; padding:0; gap:var(--sv-s5); align-items:center; }
.sv-header__link { font-size:var(--sv-fs-sm); color:var(--sv-text-muted); text-decoration:none; font-weight:500; transition:color var(--sv-t-fast); padding:var(--sv-s2) var(--sv-s3); border-radius:var(--sv-r-sm); }
.sv-header__link:hover { color:var(--sv-primary); background:var(--sv-primary-glow); }
.sv-header__link--cta { background:linear-gradient(135deg,var(--sv-primary) 0%,var(--sv-primary-dark) 100%); color:var(--sv-bg)!important; font-weight:700; padding:var(--sv-s2) var(--sv-s5); border-radius:var(--sv-r-full); }
.sv-header__link--cta:hover { filter:brightness(1.1); color:var(--sv-bg)!important; }
@media (max-width:768px) {
  .sv-header__burger { display:flex; }
  .sv-header__nav { display:none; position:absolute; top:100%; left:0; right:0; background:rgba(10,18,48,0.98); border-bottom:1px solid var(--sv-border); padding:var(--sv-s6); backdrop-filter:blur(12px); }
  .sv-header__nav.is-open { display:block; }
  .sv-header__nav-list { flex-direction:column; gap:var(--sv-s4); align-items:flex-start; }
  .sv-header__link { padding:var(--sv-s3); display:block; color:var(--sv-text); }
}
