/* FURSA V4.4 — component-scoped visual correction; preserves existing typography and layout. */
:where(#fursa-rebuild-home,.pmgfs,.ffe,.fursa-categories,.fursa-about,.fursa-contact,.fursa-policies) {--fursa-ink:#102E48;--fursa-muted:#426078;--fursa-paper:#fff;--fursa-light:#EAF3FC;--fursa-gold:#E8B45D;--fursa-night:#08233C;}
/* Hero / dark panel rules override older global text palette. */
#fursa-rebuild-home .frh-hero-content h1,
#fursa-rebuild-home .frh-hero-content h1 :not(em),
#fursa-rebuild-home .frh-bottom h2,
#fursa-rebuild-home .frh-bottom h2 :not(em),
.pmgfs .pmgfs-hero-content h1,
.pmgfs .pmgfs-hero-content h1 :not(em),
.ffe .ffe-intro h2,
.ffe .ffe-intro h2 :not(em) {color:#fff!important;-webkit-text-fill-color:#fff!important;}
#fursa-rebuild-home .frh-hero-content h1 em,
#fursa-rebuild-home .frh-bottom h2 em,
.pmgfs .pmgfs-hero-content h1 em,
.ffe .ffe-intro h2 em {color:#F6C571!important;-webkit-text-fill-color:#F6C571!important;}
#fursa-rebuild-home .frh-hero-content p,
#fursa-rebuild-home .frh-bottom p,
.pmgfs .pmgfs-hero-content p,
.ffe .ffe-intro p {color:#EAF3FC!important;-webkit-text-fill-color:#EAF3FC!important;opacity:1!important;}
#fursa-rebuild-home .frh-category-card .frh-category-info strong,
#fursa-rebuild-home .frh-category-card .frh-category-info>span,
#fursa-rebuild-home .frh-category-card .frh-category-info small {color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 2px 10px #071c33aa;}
#fursa-rebuild-home .frh-category-card .frh-category-info small {color:#F4C579!important;-webkit-text-fill-color:#F4C579!important;}
#fursa-rebuild-home .frh-category-shade {background:linear-gradient(0deg,rgba(3,22,41,.96) 0%,rgba(3,22,41,.72) 38%,rgba(3,22,41,.10) 100%)!important;}
/* Editorial dark copy: preserve reading contrast irrespective of theme defaults. */
#fursa-rebuild-home .frh-home-copy h2,
#fursa-rebuild-home .frh-home-copy h2 :not(em) {color:#fff!important;-webkit-text-fill-color:#fff!important;}
#fursa-rebuild-home .frh-home-copy p {color:#EAF3FC!important;-webkit-text-fill-color:#EAF3FC!important;opacity:1!important;}
#fursa-rebuild-home .frh-home-copy h2 em {color:#F6C571!important;-webkit-text-fill-color:#F6C571!important;}
/* Light surfaces: coherent headings, readable body, unified product image stages. */
#fursa-rebuild-home .frh-benefits>article,
#fursa-rebuild-home .frh-product,
.pmgfs .pmgfs-product,
.pmgfs .pmgfs-filter {background:#fff!important;color:#102E48!important;border-color:#DCE7F0!important;}
#fursa-rebuild-home .frh-benefits h3,
#fursa-rebuild-home .frh-product-name,
.pmgfs .pmgfs-product-title,
.pmgfs .pmgfs-filter label {color:#102E48!important;-webkit-text-fill-color:#102E48!important;opacity:1!important;}
#fursa-rebuild-home .frh-benefits p {color:#405B72!important;-webkit-text-fill-color:#405B72!important;opacity:1!important;}
#fursa-rebuild-home .frh-product-picture,
.pmgfs .pmgfs-product-image {background:#F5F8FC!important;}
#fursa-rebuild-home .frh-product-picture img,
.pmgfs .pmgfs-product-image img {object-fit:contain!important;}
#fursa-rebuild-home .frh-product-action,
.pmgfs .pmgfs-add {display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;background:#07548B!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#07548B!important;text-decoration:none!important;}
#fursa-rebuild-home .frh-product-action:hover,
.pmgfs .pmgfs-add:hover {background:#103B62!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.pmgfs .pmgfs-filter input,
.pmgfs .pmgfs-filter select {background:#fff!important;color:#102E48!important;-webkit-text-fill-color:#102E48!important;border-color:#CBDBE9!important;}
.pmgfs .pmgfs-filter input::placeholder {color:#50677B!important;opacity:1!important;}
/* Footer never uses charcoal text against navy. Real site logo retains natural proportions. */
.ffe .ffe-main h3,.ffe .ffe-main h4,.ffe .ffe-contact-line b {color:#fff!important;-webkit-text-fill-color:#fff!important;}
.ffe .ffe-main p,.ffe .ffe-main li,.ffe .ffe-main small,.ffe .ffe-main .ffe-online {color:#D8E8F5!important;-webkit-text-fill-color:#D8E8F5!important;opacity:1!important;}
.ffe .ffe-brand-logo img {width:auto!important;height:auto!important;max-width:100%!important;object-fit:contain!important;}
/* Safe visible focus and reduced motion */
#fursa-rebuild-home :focus-visible,.pmgfs :focus-visible,.ffe :focus-visible {outline:3px solid #F2C16C!important;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){#fursa-rebuild-home *,.pmgfs *,.ffe *{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
/* Dedicated cinematic heroes across existing shortcode modules. */
.fas-hero .fas-hero-copy h1,.fct-hero .fct-hero-content h1,.fzc-hero .fzc-hero__copy h1,.pmgfca-hero .pmgfca-hero-copy h1,.fpol-hero .fpol-hero-copy h1{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
.fas-hero .fas-hero-copy p,.fct-hero .fct-hero-content p,.fzc-hero .fzc-hero__copy p,.pmgfca-hero .pmgfca-hero-copy p,.fpol-hero .fpol-hero-copy p{color:#EAF3FC!important;-webkit-text-fill-color:#EAF3FC!important;opacity:1!important;}
.fzc-card .fzc-card__bottom,.fzc-card .fzc-card__bottom strong,.fzc-card .fzc-card__bottom h2,.fzc-card .fzc-card__bottom h3,.fzc-card .fzc-card__cta{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.fzc-card .fzc-card__eyebrow{color:#F6C571!important;-webkit-text-fill-color:#F6C571!important;}
