/* ═══════════════════════════════════
   CĂSUȚELE CU TIHNĂ — header.css
   Stiluri pentru header/navigație
   ═══════════════════════════════════ */

.site-header {
  position:fixed; top:0; left:0; right:0; z-index:200;
  transition:background 0.35s, box-shadow 0.35s;
}
.site-header.is-top {
  background:linear-gradient(180deg,rgba(30,46,32,0.80) 0%,transparent 100%);
}
.site-header.is-scrolled {
  background:rgba(22,34,24,0.97);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 2px 32px rgba(42,28,14,0.18);
}

.header-inner {
  max-width:1180px; margin:0 auto;
  padding:20px 40px;
  display:flex; align-items:center; justify-content:space-between;
  transition:padding 0.35s;
}
.site-header.is-scrolled .header-inner { padding:14px 40px; }

/* Logo */
.header-logo {
  display:flex; flex-direction:column; gap:1px;
  text-decoration:none; line-height:1;
}
.logo-line1 {
  font-family:'Cormorant Garamond', serif;
  font-size:1.45rem; font-weight:600;
  color:var(--gold-light);
  letter-spacing:0.04em;
}
.logo-line2 {
  font-family:'Cormorant Garamond', serif;
  font-size:0.82rem; font-style:italic;
  color:rgba(230,208,154,0.55);
  letter-spacing:0.1em;
}

/* Nav links */
.header-nav ul {
  display:flex; align-items:center; gap:4px; list-style:none;
}
.header-nav ul li a {
  display:inline-block;
  padding:8px 13px;
  font-family:'Jost', sans-serif;
  font-size:0.7rem; letter-spacing:0.18em; text-transform:uppercase;
  color:rgba(246,241,233,0.78);
  position:relative;
  transition:color 0.25s;
}
.header-nav ul li a::after {
  content:'';
  position:absolute; bottom:3px; left:13px; right:13px;
  height:1px; background:var(--gold);
  transform:scaleX(0); transform-origin:left;
  transition:transform 0.3s ease;
}
.header-nav ul li a:hover,
.header-nav ul li a.active { color:var(--gold-light); }
.header-nav ul li a:hover::after,
.header-nav ul li a.active::after { transform:scaleX(1); }

/* Contact link special */
.header-nav ul li.nav-cta a {
  border:1px solid rgba(200,165,86,0.38);
  padding:8px 18px;
}
.header-nav ul li.nav-cta a:hover {
  background:var(--gold-dim);
  border-color:var(--gold);
  color:var(--gold-light);
}
.header-nav ul li.nav-cta a::after { display:none; }

/* Hamburger */
.hamburger {
  display:none;
  flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:4px;
  z-index:210;
}
.hamburger span {
  display:block; width:24px; height:1.5px;
  background:var(--cream);
  transition:all 0.3s ease;
}
.hamburger.is-open span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.hamburger.is-open span:nth-child(2) { opacity:0; transform:scaleX(0); }
.hamburger.is-open span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }

/* Mobile nav */
@media (max-width:860px) {
  .hamburger { display:flex; }
  .header-inner { padding:18px 24px; }
  .site-header.is-scrolled .header-inner { padding:14px 24px; }

  .header-nav {
    position:fixed; inset:0; z-index:199;
    background:var(--green-deep);
    display:flex; align-items:center; justify-content:center;
    opacity:0; pointer-events:none;
    transition:opacity 0.3s ease;
  }
  .header-nav.is-open { opacity:1; pointer-events:all; }
  .header-nav ul { flex-direction:column; gap:8px; text-align:center; }
  .header-nav ul li a { font-size:1.1rem; padding:14px 28px; }
  .header-nav ul li.nav-cta a { border-color:rgba(200,165,86,0.3); }
}
