/* Option C: Navy & Fresh Green. Enable with THEME = 'navy-green' in includes/config.php */
:root { --g-950:#061c2a; --g-900:#09293D; --g-800:#0e3550; --g-700:#164664; --g-600:#2b5c7b; --g-100:#dfe6ec; --g-50:#F8F9FA;
  --gold:#63D779; --gold-600:#1C7F40; --gold-50:#E9F9EC; --ink:#0a1f2d; --text:#475764; --muted:#808d97; --line:#e2e7ec;
  --bg:#FFFFFF; --bg-soft:#F8F9FA; --on-acc:#09293D; --acc-dark:#63D779; }
body { background: var(--bg); }
.title .thin { color: #58697a; }
/* text sitting on the accent colour */
.btn-gold, .hero-tag b, .chip-glass .ci, .btn-green .dot, .hours-card .icon-box, .plan .flag, .aside-card .icon-box, .plan.featured .check .ico, .socials a:hover, .svc-media .cap .btn-gold { color: var(--on-acc); }
.btn-gold .dot { background: var(--on-acc); color: var(--gold); }
.btn-gold:hover { background: var(--gold); filter: brightness(1.06); }
/* accent used on dark backgrounds */
.hero h1 .thin, .on-dark .title .thin, .band .title .thin, .cta-inner .title .thin, .eyebrow.light, .glass .big, .trust .stars, .step b span, .value .n, .footer-contact .ico { color: var(--acc-dark); }
.eyebrow::before { background: var(--gold); }
/* logo mark follows the palette */
/* photo overlays tinted to the palette's dark colour */
.hero-img::after { background: linear-gradient(0deg, rgba(6,28,42,.7) 0%, transparent 38%), linear-gradient(90deg, rgba(9,41,61,.35), transparent 50%); }
.band::before { background: linear-gradient(90deg, rgba(6,28,42,.94) 0%, rgba(6,28,42,.82) 45%, rgba(6,28,42,.45) 100%); }
.city::before { background: linear-gradient(180deg, rgba(6,28,42,.55), rgba(6,28,42,.72)); }
.city .glass { background: rgba(6,28,42,.5); }
.process-photo::after { background: linear-gradient(90deg, rgba(6,28,42,.72), rgba(6,28,42,.1)); }
.svc-media .cap { background: rgba(6,28,42,.55); }
.map-photo .glass { background: rgba(6,28,42,.55); }
