/* Shared navbar + dropdown + mobile menu (same on every page) */
nav#navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 200; display: flex; align-items: center; justify-content: space-between; padding: 24px 60px; background: rgba(255,255,255,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: border-color 0.4s, padding 0.4s; }
nav#navbar.scrolled { border-color: #d6e8f0; padding: 16px 60px; }
nav#navbar .nav-logo { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 600; letter-spacing: 1px; color: #0d1b2a; text-decoration: none; }
nav#navbar .nav-logo span { color: #e07b54; }
nav#navbar .nav-links { display: flex; gap: 40px; list-style: none; margin: 0; padding: 0; }
nav#navbar .nav-item { position: relative; }
nav#navbar .nav-links a { font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 400; letter-spacing: 2.5px; text-transform: uppercase; color: #4a6274; text-decoration: none; position: relative; transition: color 0.3s; display: flex; align-items: center; gap: 6px; }
nav#navbar .nav-links a::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 0; height: 1px; background: #e07b54; transition: width 0.3s; }
nav#navbar .nav-links a:hover { color: #0d1b2a; }
nav#navbar .nav-links a:hover::after { width: 100%; }
nav#navbar .dropdown-arrow { font-size: 10px; transition: transform 0.3s; }
nav#navbar .nav-item:hover .dropdown-arrow { transform: rotate(180deg); }
nav#navbar .dropdown { position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid #d6e8f0; border-radius: 4px; box-shadow: 0 8px 32px rgba(0,0,0,0.1); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s; min-width: 200px; z-index: 200; }
nav#navbar .nav-item:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
nav#navbar .dropdown a { font-size: 11px; letter-spacing: 1px; padding: 12px 20px; color: #4a6274; border-bottom: 1px solid #d6e8f0; display: block; }
nav#navbar .dropdown a:last-child { border-bottom: none; }
nav#navbar .dropdown a::after { display: none; }
nav#navbar .dropdown a:hover { color: #e07b54; background: #eaf6f5; }
nav#navbar .nav-links a.nav-cta { background: linear-gradient(135deg, #2a9d8f 0%, #1a7a6e 100%) !important; color: #fff !important; padding: 10px 24px; border-radius: 2px; }
nav#navbar .nav-links a.nav-cta::after { display: none !important; }
nav#navbar .nav-links a.nav-cta:hover { background: linear-gradient(135deg, #e07b54 0%, #c0552e 100%) !important; }
.nav-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; z-index: 200; background: none; border: none; }
.nav-hamburger span { display: block; width: 24px; height: 2px; background: #0d1b2a; transition: all 0.3s; }
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-mobile { display: none; position: fixed; inset: 0; background: #fff; z-index: 150; flex-direction: column; align-items: center; justify-content: center; gap: 36px; overflow-y: auto; padding: 100px 0 60px; }
.nav-mobile.open { display: flex; }
.nav-mobile a { font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #4a6274; text-decoration: none; transition: color 0.3s; }
.nav-mobile a:hover { color: #e07b54; }
.nav-mobile a.nav-cta { background: linear-gradient(135deg, #2a9d8f, #1a7a6e) !important; color: #fff !important; padding: 12px 32px; border-radius: 2px; }
@media (max-width: 900px) {
  nav#navbar { padding: 20px 24px; }
  nav#navbar .nav-links { display: none; }
  .nav-hamburger { display: flex; }
}

/* Brand logo image */
.logo-img { display: block; width: auto; max-width: 100%; }
nav#navbar .nav-logo { display: flex; align-items: center; }
nav#navbar .nav-logo .logo-img { height: 62px; }
.footer-logo .logo-img { height: 120px; background: #fff; padding: 6px 12px; border-radius: 10px; }
.loader-logo .logo-img { height: 160px; }
@media (max-width: 480px) {
  nav#navbar .nav-logo .logo-img { height: 48px; }
  .footer-logo .logo-img { height: 100px; }
  .loader-logo .logo-img { height: 120px; }
}
