/* ── NAVIGATION ── */
.site-nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:#fff;
  border-bottom:1px solid rgba(26,26,26,0.10);
  height:100px;
  display:flex; align-items:center;
  transition:box-shadow .3s;
  box-shadow:0 2px 16px rgba(0,0,0,0.06);
}
.site-nav.scrolled { box-shadow:0 4px 28px rgba(0,0,0,0.12); }
.nav-inner {
  max-width:1220px; margin:0 auto; padding:10px 32px;
  width:100%; display:flex; align-items:center; justify-content:space-between;
}
.nav-logo { display:flex; align-items:center; gap:12px; }
.nav-logo img { height:80px; width:auto; object-fit:contain; }
.nav-logo-tag { font-size:9px; letter-spacing:.18em; color:#C8981E; text-transform:uppercase; display:block; margin-top:3px; font-weight:700; }

/* Nav links */
.nav-links { display:flex; gap:6px; list-style:none; align-items:center; }
.nav-links > li { position:relative; }
.nav-links > li > a {
  color:#1A1A1A; font-size:14px; font-weight:600;
  letter-spacing:.02em; transition:color .2s;
  padding:8px 12px; border-radius:6px; display:flex; align-items:center; gap:5px;
}
.nav-links > li > a:hover, .nav-links > li > a.active { color:#C8981E; }
.nav-links > li > a .chevron { width:13px; height:13px; transition:transform .2s; }
.nav-links > li:hover > a .chevron { transform:rotate(180deg); }

/* Dropdown */
.dropdown {
  display:none; position:absolute; top:calc(100% + 8px); left:0;
  background:#fff; min-width:260px;
  border:1px solid rgba(200,152,30,0.2);
  border-radius:10px; padding:8px 0;
  box-shadow:0 16px 40px rgba(0,0,0,0.14);
  z-index:100;
}
.dropdown::before {
  content:''; position:absolute; top:-6px; left:20px;
  width:12px; height:12px; background:#fff;
  border-left:1px solid rgba(200,152,30,0.2);
  border-top:1px solid rgba(200,152,30,0.2);
  transform:rotate(45deg);
}
.nav-links > li:hover .dropdown { display:block; }
.dropdown a {
  display:flex; align-items:center; gap:10px;
  padding:11px 18px; font-size:13.5px; font-weight:500; color:#1A1A1A;
  transition:background .2s,color .2s;
}
.dropdown a:hover { background:#F8F3E8; color:#C8981E; }
.dropdown-icon {
  width:32px; height:32px; min-width:32px; border-radius:7px;
  background:#1A1A1A; display:flex; align-items:center; justify-content:center;
}
.dropdown-icon svg { width:16px; height:16px; color:#C8981E; }
.dropdown-label strong { display:block; font-size:13.5px; font-weight:700; color:#1A1A1A; }
.dropdown-label span  { font-size:11px; color:#6B7280; }
.dropdown a:hover .dropdown-label strong { color:#C8981E; }
.dropdown-divider { height:1px; background:rgba(26,26,26,0.07); margin:6px 0; }

.nav-cta {
  background:linear-gradient(135deg,#C8981E,#E0AA22);
  color:#fff; padding:10px 22px; border-radius:5px;
  font-size:13.5px; font-weight:700; letter-spacing:.04em;
  transition:transform .2s,box-shadow .2s; white-space:nowrap;
  box-shadow:0 4px 16px rgba(200,152,30,0.30);
}
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(200,152,30,0.40); }

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:5px; }
.hamburger span { width:24px; height:2.5px; background:#1A1A1A; border-radius:2px; transition:.3s; display:block; }
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); background:#C8981E; }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); background:#C8981E; }

/* Mobile menu */
.mobile-menu {
  display:none; position:fixed; top:100px; left:0; right:0;
  background:#fff; z-index:999;
  flex-direction:column; padding:16px 24px 28px;
  border-top:2px solid rgba(200,152,30,0.25);
  box-shadow:0 12px 40px rgba(0,0,0,0.12);
}
.mobile-menu.open { display:flex; }
.mobile-menu a { color:#1A1A1A; font-size:16px; font-weight:600; padding:12px 0; border-bottom:1px solid rgba(26,26,26,0.07); transition:color .2s; }
.mobile-menu a:hover { color:#C8981E; }
.mobile-menu .mob-sub { padding-left:16px; font-size:14.5px; color:#6B7280; font-weight:500; border-left:2px solid rgba(200,152,30,0.3); margin-left:8px; }
.mobile-menu .mob-sub:hover { color:#C8981E; }
.mobile-menu .mob-section-label { font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:#C8981E; font-weight:700; padding:10px 0 4px; border-bottom:none; }

/* Footer */
.site-footer { background:#111111; padding:64px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; padding-bottom:48px; }
.footer-brand .f-logo { margin-bottom:14px; }
.footer-brand .f-logo img { height:44px; }
.footer-brand p { font-size:13px; color:rgba(255,255,255,0.45); line-height:1.78; max-width:270px; margin-bottom:18px; }
.footer-social { display:flex; gap:10px; }
.f-soc { width:36px; height:36px; border-radius:8px; background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.55); transition:background .2s,color .2s; }
.f-soc:hover { background:#C8981E; color:#fff; border-color:#C8981E; }
.f-soc svg { width:16px; height:16px; }
.footer-col h4 { font-size:16px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,1); margin-bottom:16px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a { font-size:13.5px; color:rgba(255,255,255,0.55); transition:color .2s; }
.footer-col ul li a:hover { color:#C8981E; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.07); padding:18px 0; display:flex; align-items:center; justify-content:space-between; font-size:12px; color:rgba(255,255,255,0.25); flex-wrap:wrap; gap:8px; }
.footer-bottom a { color:rgba(255,255,255,0.4); }
.footer-gold-bar { height:3px; background:linear-gradient(90deg,#C8981E,#E0AA22,#C8981E); }

@media(max-width:1100px){ .footer-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:768px){
  .nav-links,.nav-cta{display:none;}
  .hamburger{display:flex;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .footer-bottom{flex-direction:column;text-align:center;}
}
