/* Shared navigation and direct-contact controls — November 2026 */
/* Apply identical desktop navbar geometry across the eight main pages. */
.nav, .site-nav { background:#fff !important; color:#142738 !important; }
.nav .nav-inner, .site-nav .nav-inner {
  max-width:1260px !important; margin:0 auto !important;
  padding:16px 27px !important; display:flex; align-items:center;
  justify-content:initial !important; gap:22px !important;
}
.nav .brand, .site-nav .brand {
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:.95rem !important; font-weight:700 !important;
  letter-spacing:.12em !important; color:#8a6a45 !important;
  white-space:nowrap; margin:0 !important;
}
.nav .brand-caption, .site-nav .brand-caption {
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:.59rem !important; font-weight:400 !important;
  letter-spacing:.14em !important; color:#9d865f !important;
  white-space:nowrap; margin:0 !important; padding:0 !important;
  border:0 !important;
}
.nav .nav-links, .site-nav .nav-links {
  display:flex; gap:19px !important; margin-left:auto !important;
  align-items:center; justify-content:flex-end;
}
.nav .nav-links a, .site-nav .nav-links a {
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:.77rem !important; font-weight:400 !important;
  letter-spacing:normal !important; color:#8a6a45 !important;
  white-space:nowrap; text-decoration:none;
}
.nav .nav-links a:hover, .site-nav .nav-links a:hover { color:#624628 !important; }
.nav .nav-links .nav-cta, .site-nav .nav-links .nav-cta {
  background:#142738 !important; color:#fff !important;
  border-radius:3px !important; padding:8px 15px !important;
}
/* Persistent direct WhatsApp conversation link. */
.ajm-whatsapp-float {
  position:fixed; right:22px; bottom:82px; z-index:1190;
  display:flex; width:52px; height:52px; align-items:center; justify-content:center;
  background:#25D366; color:#fff; border-radius:50%;
  box-shadow:0 4px 16px rgba(0,0,0,.2); text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
}
.ajm-whatsapp-float:hover,.ajm-whatsapp-float:focus-visible {
  color:#fff; transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,.25);
}
.ajm-whatsapp-float svg { width:29px; height:29px; fill:currentColor; }
@media(max-width:1100px) and (min-width:761px) {
  .nav .brand-caption,.site-nav .brand-caption {display:none !important;}
  .nav .nav-links,.site-nav .nav-links {gap:11px !important;}
  .nav .nav-links a,.site-nav .nav-links a {font-size:.7rem !important;}
}
@media(max-width:760px) {
  .nav .nav-inner,.site-nav .nav-inner {padding:12px 17px !important;flex-wrap:wrap;gap:12px !important;}
  .nav .brand-caption,.site-nav .brand-caption {display:none !important;}
  .nav .menu-toggle,.site-nav .menu-toggle {display:block !important;margin-left:auto;}
  .nav .nav-links,.site-nav .nav-links {
    display:none !important; width:100%; margin:0 !important; padding:8px 0 !important;
    position:static !important; flex-direction:column;align-items:stretch;gap:0 !important;
    background:#fff !important;
  }
  .nav .nav-links.open,.site-nav .nav-links.open {display:flex !important;}
  .nav .nav-links a,.site-nav .nav-links a {padding:11px 7px;font-size:.9rem !important;}
  .ajm-whatsapp-float {right:18px;bottom:78px;width:48px;height:48px;}
}
