/* ─── HEADER ─── */
header {
  position:fixed; top:0; left:0; right:0; z-index:900;
  height:var(--HDR);
  background:rgba(13,27,42,.97);
  backdrop-filter:blur(10px);
  border-bottom:2px solid var(--gold);
  transition:transform .3s;
}
.hdr {
  max-width:1280px; margin:0 auto;
  padding:0 1.5rem; height:100%;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
}
/* Logo */
.logo { display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.logo-box {
  background:linear-gradient(135deg,var(--gold),var(--goldd));
  padding:4px 12px;
  font-family:var(--FD); font-size:1.7rem; font-weight:700; letter-spacing:3px;
  color:var(--navy);
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
}
.logo-sub { line-height:1.2; }
.logo-sub .l1 { font-family:var(--FH); font-weight:700; font-size:.85rem; letter-spacing:3px; color:var(--white); text-transform:uppercase; }
.logo-sub .l2 { font-size:.65rem; letter-spacing:2px; color:var(--silv); text-transform:uppercase; }

/* Nav */
nav { display:flex; align-items:center; gap:1.5rem; }
nav a {
  color:var(--silv); text-decoration:none;
  font-family:var(--FH); font-weight:700; font-size:.82rem;
  letter-spacing:2px; text-transform:uppercase;
  transition:color .2s; white-space:nowrap;
}
nav a:hover { color:var(--gold); }
.nav-cta {
  background:linear-gradient(135deg,var(--gold),var(--goldd));
  color:var(--navy) !important;
  padding:7px 16px;
  clip-path:polygon(7px 0%,100% 0%,calc(100% - 7px) 100%,0% 100%);
}

/* Language switcher in header */
.lang-sw { display:flex; align-items:center; gap:5px; flex-shrink:0; }
.lang-sw button {
  background:none; border:1px solid rgba(168,189,208,.35);
  color:var(--silv); padding:4px 10px; cursor:pointer;
  font-family:var(--FH); font-weight:700; font-size:.72rem;
  letter-spacing:2px; text-transform:uppercase; border-radius:2px;
  transition:.2s;
}
.lang-sw button.on  { background:var(--gold); border-color:var(--gold); color:var(--navy); }
.lang-sw button:hover:not(.on) { border-color:var(--gold); color:var(--gold); }
.lang-sw .globe { font-size:1rem; color:var(--silv); }

/* Hamburger */
.hbg { display:none; background:none; border:none; cursor:pointer; padding:4px; }
.hbg span { display:block; width:24px; height:2px; background:var(--silv); margin:5px 0; transition:.3s; }
