/* AMP Lock — Shared Stylesheet */
:root {
  --navy:      #1a2744;
  --navy-dark: #111c35;
  --gold:      #c8922a;
  --gold-light:#e8a93a;
  --white:     #ffffff;
  --offwhite:  #f7f8fa;
  --light-grey:#eef0f4;
  --mid-grey:  #8a93a8;
  --text:      #1e2535;
  --text-light:#4a5568;
  --border:    #dde1ea;
  --shadow:    0 4px 24px rgba(26,39,68,0.10);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: 'Figtree', sans-serif; color: var(--text); background: var(--white); line-height: 1.6; font-size: 16px; }

.container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.section-label { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.section-title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: var(--navy); line-height: 1.2; margin-bottom: 16px; }
.section-subtitle { font-size: 1.0rem; color: var(--text-light); }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border-radius: 6px; font-size: 0.93rem; font-weight: 700; text-decoration: none; transition: all 0.18s ease; cursor: pointer; border: none; font-family: 'Figtree', sans-serif; }
.btn-primary { background: var(--gold); color: var(--white); }
.btn-primary:hover { background: var(--gold-light); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(200,146,42,0.35); }
.btn-outline-dark { background: transparent; color: var(--navy); border: 2px solid var(--navy); }
.btn-outline-dark:hover { background: var(--navy); color: var(--white); }
.btn-outline-white { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.55); }
.btn-outline-white:hover { background: rgba(255,255,255,0.1); border-color: var(--white); }

/* TOP BAR */
.topbar { background: var(--navy-dark); padding: 9px 0; font-size: 0.82rem; color: rgba(255,255,255,0.65); }
.topbar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; }
.topbar a { color: rgba(255,255,255,0.65); text-decoration: none; }
.topbar a:hover { color: var(--gold-light); }
.topbar-badges { display: flex; gap: 16px; flex-wrap: wrap; }
.topbar-badge { display: flex; align-items: center; gap: 5px; }

/* HEADER */
header { background: var(--white); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(26,39,68,0.10); }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; max-width: 1140px; margin: 0 auto; gap: 16px; }
.logo { font-size: 1.5rem; font-weight: 800; color: var(--navy); text-decoration: none; letter-spacing: -0.02em; flex-shrink: 0; }
.logo span { color: var(--gold); }
nav { display: flex; align-items: center; gap: 4px; flex-wrap: nowrap; }
nav a { font-size: 0.88rem; font-weight: 600; color: var(--text-light); text-decoration: none; padding: 8px 12px; border-radius: 5px; transition: all 0.15s; white-space: nowrap; }
nav a:hover, nav a.active { color: var(--navy); background: var(--offwhite); }
/* No header-phone — phone number removed from header across all pages */
.header-cta { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.mobile-menu-btn { display: none; background: none; border: none; cursor: pointer; padding: 4px; color: var(--navy); flex-shrink: 0; }

/* MOBILE NAV */
.mobile-nav { display: none; position: fixed; inset: 0; z-index: 200; background: var(--navy-dark); padding: 24px; flex-direction: column; overflow-y: auto; }
.mobile-nav.open { display: flex; }
.mobile-nav-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 36px; }
.mobile-nav-close { background: none; border: none; cursor: pointer; color: var(--white); padding: 4px; }
.mobile-nav ul { list-style: none; }
.mobile-nav ul li a { display: block; font-size: 1.2rem; font-weight: 700; color: rgba(255,255,255,0.85); text-decoration: none; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.mobile-nav-cta { margin-top: 36px; display: flex; flex-direction: column; gap: 12px; }

/* FOOTER */
footer { background: var(--navy-dark); padding: 56px 0 28px; color: rgba(255,255,255,0.65); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
.footer-brand .logo { display: block; margin-bottom: 14px; color: var(--white); }
.footer-brand p { font-size: 0.88rem; line-height: 1.65; margin-bottom: 20px; }
.footer-contact-link { display: flex; align-items: center; gap: 8px; font-size: 0.88rem; color: rgba(255,255,255,0.65); text-decoration: none; margin-bottom: 8px; }
.footer-contact-link:hover { color: var(--gold-light); }
.footer-contact-link svg { color: var(--gold); flex-shrink: 0; }
.footer-col h4 { font-size: 0.82rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white); margin-bottom: 18px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { font-size: 0.88rem; color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.15s; }
.footer-col ul li a:hover { color: var(--gold-light); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 0.82rem; }
.footer-bottom a { color: rgba(255,255,255,0.45); text-decoration: none; }
.footer-bottom a:hover { color: var(--gold-light); }

/* WA FLOAT */
.wa-float { position: fixed; bottom: 24px; right: 24px; z-index: 150; width: 56px; height: 56px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,0.4); text-decoration: none; transition: transform 0.2s; }
.wa-float:hover { transform: scale(1.1); }
.wa-float svg { color: white; }

/* BREADCRUMB */
.breadcrumb { background: var(--offwhite); border-bottom: 1px solid var(--border); padding: 10px 0; font-size: 0.82rem; color: var(--mid-grey); }
.breadcrumb a { color: var(--mid-grey); text-decoration: none; }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span { margin: 0 6px; }

/* RESPONSIVE */
@media (max-width: 900px) {
  nav { display: none; }
  .mobile-menu-btn { display: block; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .topbar { display: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .header-inner { padding: 14px 16px; }
  .container { padding: 0 16px; }
}
