/* DRILLNOVA brand colour, confirmed 2026-09-08. Loaded after presentation layers. */
:root,.editor-styles-wrapper{--dn-accent:#FF9E16;--dn-accent-hover:#F08D00;--dn-accent-soft:#FFF1DB;--dn-accent-ink:#172E3C;--dn-accent-arrow:#FFB54F;--orange:var(--dn-accent);--dn-copper:var(--dn-accent)}
.dn-masthead{--dn-nav-copper:var(--dn-accent)}

/* Filled brand actions use navy text; outline and WhatsApp actions retain their own roles. */
.wp-block-button:not(.is-style-outline) .wp-block-button__link,.dn-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link,.home .dn-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link,.nav-cta,.dn-nav .nav-cta,.dn-submit{background:var(--dn-accent);border-color:var(--dn-accent);color:var(--dn-accent-ink);filter:none}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,.dn-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,.home .dn-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,.nav-cta:hover,.dn-nav .nav-cta:hover,.dn-submit:hover{background:var(--dn-accent-hover);border-color:var(--dn-accent-hover);color:var(--dn-accent-ink);filter:none}
.wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:var(--dn-accent);filter:none}
.dn-header-enquiry,.dn-masthead-compact .dn-header-enquiry{background:var(--dn-accent);border-color:var(--dn-accent);color:var(--dn-accent-ink)!important}
.dn-header-enquiry:hover,.dn-masthead-compact .dn-header-enquiry:hover{background:var(--dn-accent-hover);border-color:var(--dn-accent-hover);color:var(--dn-accent-ink)!important}
.dn-enquiry-arrow,.dn-masthead-compact .dn-enquiry-arrow{background:var(--dn-accent-arrow);color:var(--dn-accent-ink)}
.dn-header-enquiry:hover .dn-enquiry-arrow{background:var(--dn-accent-arrow)}

/* Text on pale surfaces stays readable; brand yellow identifies rules and surfaces. */
.eyebrow,.dn-card-copy .eyebrow,.dn-article-card .eyebrow,.dn-number{color:var(--dn-accent-ink)}
.dn-hero .eyebrow,.dn-rock-band .eyebrow,.dn-footer-links h2{color:var(--dn-accent)}
.dn-text-link a{border-bottom-color:var(--dn-accent)}
.dn-text-link a:hover{color:var(--dn-accent-ink);border-bottom-color:var(--dn-accent)}
.dn-rock-band .dn-text-link a,.dn-rock-band .dn-text-link a:hover{color:#fff;border-color:var(--dn-accent)}
.dn-system-strip .dn-text-link a:hover,.dn-cta .dn-text-link a:hover,.dn-core-feature .dn-text-link a:hover{color:var(--dn-accent);border-color:var(--dn-accent)}
.dn-cta .eyebrow,.dn-core-feature .eyebrow{color:var(--dn-accent)}
.dn-footer-links a:hover{color:var(--dn-accent)}
:focus-visible{outline-color:var(--dn-accent-ink)}

/* Header and menu accents share the exact brand hue across desktop and mobile. */
.dn-utility i{background:var(--dn-accent)}
.dn-accordion-trigger>i::before,.dn-accordion-trigger>i::after{background:var(--dn-accent-ink)}
.dn-utility a>span{color:var(--dn-accent)}
.dn-mega-heading p,.dn-mega-column>h3,.dn-nav-feature-copy>p,.dn-model-link>span,.dn-accordion-trigger small{color:var(--dn-accent-ink)}
.dn-mega-overview span,.dn-mega-guide a>span,.dn-nav-feature-copy h3>span,.dn-mobile-feature>b{color:var(--dn-accent-ink)}
.dn-mega-link:hover,.dn-mega-link:focus-visible,.dn-model-link:hover,.dn-model-link:focus-visible{color:var(--dn-accent-ink);background:var(--dn-accent-soft)}
.dn-mega-bottom a,.dn-mega-bottom a:hover,.dn-mobile-submenu>a[aria-current=page]{color:var(--dn-accent-ink);text-decoration-color:var(--dn-accent)}
.dn-mobile-submenu>a.dn-mobile-overview,.dn-mobile-overview{color:var(--dn-accent-ink)!important;border-bottom-color:var(--dn-accent)}
.dn-resources-menu .dn-mega-link:first-child{border-top-color:var(--dn-accent)}
.dn-mobile-footer>a{color:var(--dn-accent)}
.dn-mobile-footer>a>span{background:var(--dn-accent);color:var(--dn-accent-ink)}

/* Structural accents and form controls; validation statuses retain their status colours. */
.dn-model-entry,.dn-upcoming-event,.dn-contact-panel{border-top-color:var(--dn-accent)}
.dn-scope-note{border-left-color:var(--dn-accent)}
.dn-form-context{border-top-color:var(--dn-accent)}
.dn-hero-photo{border-bottom-color:var(--dn-accent)}
.dn-consent input{accent-color:var(--dn-accent)}
.has-orange-background-color{color:var(--dn-accent-ink)}

/* The full quote action lives inside the mobile menu. */
@media(max-width:1023px){
 .dn-mobile-footer>a{justify-content:center;min-height:48px;padding:12px 18px;background:var(--dn-accent);border:1px solid var(--dn-accent);color:var(--dn-accent-ink);font-size:14px;font-weight:600;letter-spacing:0;text-align:center}
 .dn-mobile-footer>a:hover{background:var(--dn-accent-hover);border-color:var(--dn-accent-hover);color:var(--dn-accent-ink)}
 .dn-mobile-footer>a:focus-visible{outline-color:var(--dn-accent);outline-offset:4px}
 .dn-mobile-footer p{margin-top:10px}
}
