/*
 * Almasar Engineering — V5.5.2 Color Harmony Layer
 * Restores readable dark text on light surfaces while keeping white text
 * exclusively on deliberately dark/hero surfaces.
 */
:root{
  --almasar-color-navy:#08243d;
  --almasar-color-navy-2:#061c30;
  --almasar-color-ink:#183247;
  --almasar-color-text:#284356;
  --almasar-color-muted:#627788;
  --almasar-color-line:#dfe7ec;
  --almasar-color-soft:#f5f8fa;
  --almasar-color-orange:#ff7900;
  --almasar-color-orange-dark:#c75b00;
}

/* Base / light surfaces */
body,
body.almasar-design-v54{color:var(--almasar-color-text);background:#fff}
body.almasar-design-v54 :where(h1,h2,h3,h4,h5,h6){color:var(--almasar-color-navy)}
body.almasar-design-v54 :where(p,li,dd,dt,figcaption,blockquote){color:var(--almasar-color-text)}
body.almasar-design-v54 :where(.section-head p,.archive-head p,.page-content p,.footer-grid p){color:var(--almasar-color-muted)}
body.almasar-design-v54 :where(.product-card,.manufacturer-card,.service-card,.knowledge-card,.project-card,.contact-card,.sector-landing-panel,.finder-step,.knowledge-filter-form,.compare-table-wrap,.rfq-dialog){color:var(--almasar-color-text)}
body.almasar-design-v54 :where(.product-card,.manufacturer-card,.service-card,.knowledge-card,.project-card,.contact-card,.sector-landing-panel,.finder-step,.knowledge-filter-form,.compare-table-wrap){background:#fff}
body.almasar-design-v54 :where(.product-card,.manufacturer-card,.service-card,.knowledge-card,.project-card,.contact-card,.sector-landing-panel,.finder-step,.knowledge-filter-form,.compare-table-wrap){border-color:var(--almasar-color-line)}
body.almasar-design-v54 a{color:inherit}
body.almasar-design-v54 :where(.product-card h3,.manufacturer-card strong,.service-card h2,.knowledge-card h3,.project-card h3,.contact-card strong,.sector-brand-list a,.sector-project-list strong){color:var(--almasar-color-navy)}
body.almasar-design-v54 :where(.product-link,.catalog-tool-link,.btn-outline-dark,.btn-ghost-action){color:var(--almasar-color-navy)}
body.almasar-design-v54 :where(.product-link,.catalog-tool-link,.btn-outline-dark,.btn-ghost-action):hover{color:var(--almasar-color-orange-dark)}

/* Neutral control surfaces */
body.almasar-design-v54 :where(input,select,textarea){color:var(--almasar-color-ink);background:#fff}
body.almasar-design-v54 :where(input::placeholder,textarea::placeholder){color:#80909d;opacity:1}
body.almasar-design-v54 label{color:#4f6677}
body.almasar-design-v54 .muted,
body.almasar-design-v54 .manufacturer-premium-focus,
body.almasar-design-v54 .sector-empty-note,
body.almasar-design-v54 .finder-loading,
body.almasar-design-v54 .search-note{color:var(--almasar-color-muted)}

/* Outline button must remain visible on light pages. */
body.almasar-design-v54 .btn-outline{border-color:#b9c9d4;color:var(--almasar-color-navy);background:#fff}
body.almasar-design-v54 .btn-outline:hover{background:#f4f7f9;color:var(--almasar-color-navy)}

/* Dark surfaces: white text is intentional here. */
body.almasar-design-v54 :where(.hero,.special-parts,.advanced-search,.about-stat,.services-process,.sector-landing-hero,.sector-final-cta,.site-footer){color:#fff}
body.almasar-design-v54 :where(.hero,.special-parts,.advanced-search,.about-stat,.services-process,.sector-landing-hero,.sector-final-cta,.site-footer) :where(h1,h2,h3,h4,h5,h6,strong,b,.footer-brand){color:#fff}
body.almasar-design-v54 :where(.hero,.special-parts,.advanced-search,.about-stat,.services-process,.sector-landing-hero,.sector-final-cta,.site-footer) :where(p,small,.hero-benefits small,.special-copy p,.special-points,.services-process p,.services-steps small,.sector-landing-copy p,.sector-final-cta p,.footer-grid p,.footer-grid a,.footer-grid span){color:#d7e1e8}

/* Hero: white only for the actual hero content. */
body.almasar-design-v54 .hero.hero--premium .hero-copy h1,
body.almasar-design-v54 .hero.hero--premium .hero-copy h1 a{color:#fff!important}
body.almasar-design-v54 .hero.hero--premium .hero-copy>p{color:#eef3f6!important}
body.almasar-design-v54 .hero.hero--premium .hero-buttons .btn-outline{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
body.almasar-design-v54 .hero.hero--premium .hero-buttons .btn-outline:hover{border-color:#fff;background:#fff;color:var(--almasar-color-navy)}

/* Dark search / CTA headings and controls */
body.almasar-design-v54 .advanced-search h3,
body.almasar-design-v54 .special-copy h2,
body.almasar-design-v54 .services-process h2,
body.almasar-design-v54 .sector-final-cta h2{color:#fff}
body.almasar-design-v54 .advanced-search label{color:#b9c9d4}
body.almasar-design-v54 .advanced-search .search-divider{color:#ff9a42}
body.almasar-design-v54 .sector-final-cta .btn-outline-dark{background:transparent;border-color:#6e8798;color:#fff}
body.almasar-design-v54 .sector-final-cta .btn-outline-dark:hover{background:#fff;color:var(--almasar-color-navy)}

/* Footer links are readable on the dark footer. */
body.almasar-design-v54 .site-footer .footer-grid a:hover{color:var(--almasar-color-orange)}
body.almasar-design-v54 .site-footer .footer-bottom{color:#9eb0bc}

/* Badges / status colors */
body.almasar-design-v54 :where(.stock-badge){color:#167a43}
body.almasar-design-v54 :where(.product-cat,.search-badge){color:#b85a00}

@media(max-width:800px){
  body.almasar-design-v54 :where(p,li,dd,dt,figcaption,blockquote){color:var(--almasar-color-text)}
  body.almasar-design-v54 .hero.hero--premium .hero-copy h1{color:#fff!important}
  body.almasar-design-v54 .hero.hero--premium .hero-copy>p{color:#eef3f6!important}
}
