/* Separate system-selected palette. Photographs and brand artwork retain their colours. */
body.valour-v4{--valour-menu-bg:#182b38}
body.valour-v4{color-scheme:dark;--navy:#142e40;--ink:#f2f2f2;--muted:#c8c8c8;--line:#354957;--paper:#1c2e3b;--blue:#8fc7e4;background:#14232e;color:var(--ink)}
body.valour-v4 header.dark-header,body.valour-v4 .dark-header #main-nav,body.valour-v4 .dropdown,body.valour-v4 .packaging-sections,body.valour-v4 .mixing-sections,body.valour-v4 .category-scroll-guide{background:#182b38;color:var(--ink);border-color:var(--line)}
body.valour-v4 .dropdown{box-shadow:0 12px 30px #0005}
body.valour-v4 .dark-header .brand{background:transparent}
body.valour-v4 .dark-header .brand img{filter:none;mix-blend-mode:normal}
body.valour-v4 .dark-header .nav-cta:hover{background:#315973;color:#fff}
body.valour-v4 a:hover{color:#a6d6f0}
body.valour-v4 nav.packaging-sections a:hover,body.valour-v4 nav.mixing-sections a:hover,body.valour-v4 .dropdown a:hover,body.valour-v4 .solution:hover{background:#243d4e;color:#eaf3f8}
body.valour-v4 .page-heading,body.valour-v4 .catalog-heading,body.valour-v4 .section-copy,body.valour-v4 .catalog-copy,body.valour-v4 .catalog-facts,body.valour-v4 .mission,body.valour-v4 .portfolio,body.valour-v4 .restored-media,body.valour-v4 .form-handoff,body.valour-v4 .catalog-integration,body.valour-v4 .sachet-integration,body.valour-v4 .mixing-family .text-only-section,body.valour-v4 .contact-form-panel{background:var(--paper);color:var(--ink)}
body.valour-v4 .content-section.with-media,body.valour-v4 .mixing-equipment-row,body.valour-v4 .about-story,body.valour-v4 .catalog-overview,body.valour-v4 .single-equipment,body.valour-v4 .mixing-system-product,body.valour-v4 .about-team-experience{background:#182b38;border-color:var(--line)}
body.valour-v4 .section-copy p,body.valour-v4 .section-copy li,body.valour-v4 .service p,body.valour-v4 .mission-intro,body.valour-v4 .mixing-lead,body.valour-v4 .catalog-description,body.valour-v4 .catalog-detail p,body.valour-v4 .catalog-detail li,body.valour-v4 .product-detail p,body.valour-v4 .product-detail li,body.valour-v4 .catalog-facts li,body.valour-v4 .brand-note,body.valour-v4 .about-brand-note,body.valour-v4 .global-compliance-intro,body.valour-v4 .regional-item p,body.valour-v4 .compliance-row span{color:var(--muted)}
body.valour-v4 .regional-title span{color:#a8cada}
body.valour-v4 .brand-intro,body.valour-v4 .about-team-summary,body.valour-v4 .compliance-label,body.valour-v4 .regional-title strong,body.valour-v4 .compliance-row strong{color:var(--ink)}
body.valour-v4 .team-brand-grid{background:var(--line)}
body.valour-v4 .team-brand-item,body.valour-v4 .about-brand-row .team-brand-item{background:#f3f6f7}
/* Neutral display surfaces preserve artwork with baked-in white backgrounds. */
body.valour-v4 .media-stack,body.valour-v4 .catalog-gallery{background:#1c2e3b}
body.valour-v4 .image-stage,body.valour-v4 .catalog-main-image{background:#fff;border-color:var(--line)}
body.valour-v4 .button,body.valour-v4 .elementor-button,body.valour-v4 .valour-form .elementor-button{background:#315973;color:#fff;border-color:#65869b}
body.valour-v4 .button:hover,body.valour-v4 .elementor-button:hover{background:#426f89;color:#fff}
body.valour-v4 .button.light,body.valour-v4 .newsletter .elementor-button{background:#dce9f0;color:#17384f;border-color:#dce9f0}
body.valour-v4 .solution .card-link span{background:#2b4557;color:#dceaf3}
body.valour-v4 .solution:hover .card-link span{background:#416a83;color:#fff}
/* Elementor also emits per-widget colours; this scoped override must win those. */
body.valour-v4 .valour-form .elementor-field{background:#14232e!important;color:#e2ecf2!important;border-color:#607789!important}
body.valour-v4 .valour-form .elementor-field::placeholder{color:#acbbc6;opacity:1}
body.valour-v4 .valour-form .elementor-field:focus{border-color:#9ed3ef;outline:2px solid #9ed3ef;outline-offset:2px}
body.valour-v4 .valour-form .elementor-field-label{color:#dce7ee}
body.valour-v4 .elementor-message-success{color:#a7dbaf}
body.valour-v4 .elementor-message-danger,body.valour-v4 .elementor-error{color:#ffb7b0}
body.valour-v4 .spec-table caption,body.valour-v4 .spec-table th{background:#253d4c;color:var(--ink)}
body.valour-v4 .spec-table td{color:var(--muted);border-color:var(--line)}
body.valour-v4 .spec-table tr:nth-child(even) td{background:#1c303e}
body.valour-v4 .catalog-thumb{background:#243d4e;color:var(--ink);border-color:var(--line)}
body.valour-v4 .catalog-thumb[aria-pressed="true"]{background:#426f89;color:#fff}
body.valour-v4 .footer-nav .dropdown{background:#1c303e;border-color:var(--line);color:var(--ink)}
body.valour-v4 .skip,body.valour-v4 .valour-preview-note{background:#253d4c;color:var(--ink)}
body.valour-v4 :focus-visible{outline-color:#9ed3ef}
body.valour-v4 ::selection{background:#426f89;color:#fff}
body.valour-v4 .team-brands .brand-note,body.valour-v4 .about-team-experience .about-brand-note,body.valour-v4 .compliance-options .about-brand-note{color:var(--muted)}
body.valour-v4 .content-section:not(.with-media)>.section-copy{background:transparent}
body.valour-v4 nav.packaging-sections,body.valour-v4 nav.mixing-sections{background:#182b38;color:var(--ink)}
/* Shared dark-only typography, including Elementor's per-widget colour overrides.
   Links and controls retain their separate states; artwork is never recoloured. */
body.valour-v4 :is(h1,h2,h3,h4,h5,h6){color:var(--ink)!important;-webkit-text-fill-color:currentColor}
body.valour-v4 :is(main,footer,.newsletter) :is(p,li,td),
body.valour-v4 :is(.eyebrow,.brand-note,.about-brand-note,.compliance-row span,.regional-item p){color:var(--muted)!important;-webkit-text-fill-color:currentColor}
body.valour-v4 :is(.brand-intro,.about-team-summary,.compliance-label,.regional-title strong,.compliance-row strong,.elementor-field-label){color:var(--ink)!important;-webkit-text-fill-color:currentColor}
body.valour-v4 :is(a,button,input,textarea,select,.elementor-button){-webkit-text-fill-color:currentColor}
body.valour-v4 .regional-title span{color:var(--muted)}
body.valour-v4 footer :is(p,a){color:var(--muted);-webkit-text-fill-color:currentColor}
