/* Teal and silver visual refresh; existing content and dimensions retained. */
:root{--ink:#16364a;--forest:#08686e;--forest-2:#084b55;--moss:#408187;--charcoal:#16364a;--gold:#91a9af;--gold-deep:#39666e;--gold-soft:#e7eff0;--cream:#f3f6f6;--paper:#fff;--muted:#526b75;--line:#d5e1e4}
.site-header{background:#fff;border-color:#9cb6bd;box-shadow:0 5px 18px rgba(14,62,70,.06)}
.site-header nav a,.site-header nav a.active{color:#16364a}.site-header nav a:hover{color:#08686e}
.header-donate,.primary-cta,.vision-button,.bridge-donate,.service-enquiry-button,.contact-submit,.final-cta .final-button{background:#08686e;border-color:#08686e;color:#fff;border-radius:12px!important}
.header-donate:hover,.primary-cta:hover{background:#084b55}
body[data-page="home"] .hero-reference .eyebrow,body[data-page="home"] .hero-reference .hero-vision-line{color:#e4f4f4}
body[data-page="home"] .home-updates.section-pad{background:#edf3f4}
body[data-page="home"] .home-update-card:nth-child(n){background:#fff;border-color:#d5e1e4;border-top-color:#08686e;box-shadow:0 7px 20px rgba(14,62,70,.05);border-radius:12px}
body[data-page="home"] .home-update-card:nth-child(3){background:#e6f0ee;border-top-color:#739a92}
.home-update-card h2,.home-update-card h3,.section-heading h2,.vision-intro h2{color:#16364a}.home-update-card a{color:#08686e}
body[data-page="home"] .future-bridge{background:#fff}.future-bridge-heading h2,.future-bridge-steps h3{color:#16364a}.future-bridge .eyebrow.dark,.future-bridge-steps span{color:#39666e}
body[data-page="home"] .future-bridge-steps{background:#edf3f4}.future-bridge .bridge-donate{background:#08686e;border-color:#08686e;color:#fff}
body[data-page="home"] .appeal-section{background:#f3f6f6}body[data-page="home"] .appeal-section + .appeal-section{background:#fff}
.quote-strip{background:#edf3f4;border-color:#9cb6bd}
body[data-page="home"] .kindness-statement{background:#084b55}body[data-page="home"] .vision-section{background:#edf3f4}.vision-controls{background:#16364a}
.future-pillars,.future-pillars > div{border-color:#d5e1e4}.plan-section{background:#16364a}.plan-card{border-color:#66838d}
body[data-page="home"] .final-cta.section-pad{background:#e7f0f0;border-color:#9cb6bd}body[data-page="home"] .final-cta h2,body[data-page="home"] .final-cta .final-copy{color:#16364a}body[data-page="home"] .final-cta .final-button{background:#08686e;border-color:#08686e}
body[data-page="donate"] .compact-donation-page{background:#f3f6f6}body[data-page="donate"] .compact-paypal-panel{background:linear-gradient(145deg,#08686e,#084b55)}body[data-page="donate"] .donation-video-panel{background:#16364a}
body[data-page="donate"] .compact-paypal-panel .paypal-donate-button,body[data-page="donate"] .compact-paypal-panel .donate-amount.selected{background:#e7eff0;color:#16364a;border-color:#b6cacf}
.donation-slider-panel{background:#084b55}.donation-progress-panel{background:#16364a}
.subpage-hero{background:linear-gradient(90deg,rgba(8,75,85,.96),rgba(8,75,85,.72)),url('mosque-hero.webp') center/cover}
.contact-page-shell,.prayer-board{background:#edf3f4}.contact-form,.next-prayer,.prayer-card.next,.contact-donate-panel,.marriage-process,.service-final-cta,.islam-section.dark-section{background:#084b55}
.site-footer{background:#edf3f4;border-color:#9cb6bd}.site-footer .footer-identity{border-color:#cadcdf;background:#fff}
.supporter-popup.popup-emerald{--popup-bg:#08686e;--popup-accent:#e7eff0;--popup-outline:#9cb6bd}.supporter-popup.popup-navy{--popup-bg:#16364a}
