/* Pet Horizons V80 — approved navy / gold theme. Additive overrides only. */
:root{--ph-navy:#12365c;--ph-blue:#24577d;--ph-gold:#f2bc50;--ph-pale:#e8f3ff;--ph-ink:#102c4c}
html{scroll-behavior:smooth}
body{background-color:#e8f3ff!important;color:var(--ph-ink)}
/* Main panels: consistent gold edge and navy titles */
.search-panel,.overlap-search,.aftercare-hero,.pet-aftercare-guide,.business-spotlight,.signup-panel,.fun,.crew-sec,.crew-banner,.guide,.safety-corner,.ph-newsletter,.lk-sec,.online-sec,.v76-national,.v76-quicklinks .module,.home-modules .module,.module,.tile,.feature,.crew-card{border:3px solid var(--ph-gold)!important;border-radius:24px!important}
.search-head,.aftercare-hero .aftercare-head,.business-spotlight,.crew-banner,.fun,.signup-panel .signup-head{background:linear-gradient(125deg,#12365c,#24577d)!important;color:#fff!important}
.search-head h1,.search-head h2,.aftercare-hero h2,.crew-banner h2,.fun h2,.business-spotlight h2{color:#fff!important}
.search-head h1 span,.search-head h2 span,.aftercare-hero h2 span{color:var(--ph-gold)!important}
.search-steps,.search-steps div,.search-steps span{border-color:var(--ph-gold)}
.search-steps{background:#ffedbc!important;color:var(--ph-navy)!important}
.services label,.services .service,.services .service-option,.services .service-card,.search-panel .services label{border-color:#b6cce0!important;background:#fff!important;color:var(--ph-navy)!important}
.services label:has(input:checked),.services .service:has(input:checked){border-color:var(--ph-gold)!important;background:#fff4d5!important}
/* Primary actions: gold with readable navy labels */
.search-panel button[type=submit],.overlap-search button[type=submit],.signup-panel button[type=submit],.aftercare-search-row button,.module-link,.v76-cta,.v78-shortcuts a{background:var(--ph-gold)!important;color:var(--ph-navy)!important;border:2px solid #c38d29!important;border-radius:14px!important;font-weight:800!important}
.search-panel button[type=submit]:hover,.module-link:hover,.v78-shortcuts a:hover{background:#ffdc85!important}
/* Light cards with gold framing */
.lk-sec,.online-sec,.pet-aftercare-guide,.ph-newsletter,.v76-national,.v76-quicklinks .module,.home-modules .module,.module,.tile,.feature,.crew-card{background:linear-gradient(150deg,#f7fbff,#e8f3ff)!important;color:var(--ph-ink)!important}
.lk-sec h2,.online-sec h2,.pet-aftercare-guide h2,.ph-newsletter h2,.module h3,.v76-national h3{color:var(--ph-navy)!important}
.fun .fact{background:#fff!important;color:var(--ph-navy)!important;border:1px solid #d4e3ef!important}
/* Header/footer and links */
header,.site-header,.foot,footer.foot{border-color:var(--ph-gold)!important}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ph-gold)!important;outline-offset:2px}
@media(max-width:650px){.search-panel,.overlap-search,.pet-aftercare-guide,.signup-panel,.module{border-width:2px!important}.search-head{padding-left:18px!important;padding-right:18px!important}}
