/* All Greenwire UI greens use the approved brand token, including hover states.
   Preserve white text on green and use motion/shadow for interaction feedback. */
.button.green,.nav nav .button,.gw-whatsapp,.gw-chat-send,.gw-mobile-contact,
.gw-language-switch a[aria-current=true],.lab-reading-tools nav a[aria-current=true],
.lab-filters button[aria-pressed=true],.products-page .pc-index a.is-active,
.products-page .pc-index a:hover,.contact-footer .footer-enquiry{
 background:var(--gw-green);color:var(--gw-white)
}
.lab-filters button[aria-pressed=true],.products-page .pc-index a.is-active,.products-page .pc-index a:hover{border-color:var(--gw-green)}
/* These panels contain small white text as well as display figures. */
.about-page>.au-proof,.factory-inspected-badge,.qc-code,
.gw-chat-header,.lab-duration-track>div,.lab-hero h1 span,.product-plus,.video-play-fallback{background:var(--gw-green)}
/* Headings, figures and emphasis share the exact same brand green. */
.qc-hero h1 em,.au-hero h1 em,.au-journey-heading h2 span:last-child,.qc-benefits li>span{color:var(--gw-green)}
.quick-enquiry input:focus,.quick-enquiry select:focus,.quick-enquiry textarea:focus{
 border-color:var(--gw-green);box-shadow:0 0 0 3px rgba(50,195,108,.18)
}
.quick-enquiry .contact-consent input{accent-color:var(--gw-green)}
@media(hover:hover){
 .button.green:hover,.nav nav .button:hover,.gw-chat-send:hover,.gw-whatsapp:hover,
 .gw-mobile-contact:hover,.contact-footer .footer-enquiry:hover,.video-play-fallback:hover{background:var(--gw-green);filter:none}
}
/* Keep the established technical headings; balance long translated titles. */
.pc-intro h1,.qc-hero h1,.lab-article-hero h1,.pc-tile h2,.lab-card h3,.contact-heading h2{text-wrap:balance}
.pc-guide-heading>div,.qc-service-copy,.lab-card-copy,.au-hero-copy{min-width:0}
.pc-guide h2,.qc-service-copy h2,.lab-card h3,.lab-article-hero h1{overflow-wrap:break-word;hyphens:auto}
.quick-enquiry label,.contact-consent span,.gw-chat-hint{line-height:1.6}
/* A short purchasing summary, kept inside each article's own language block. */
.lab-buyer-takeaways{border-left:4px solid var(--gw-green);background:var(--gw-paper);padding:24px 28px;margin:24px 0 32px}
.lab-buyer-takeaways h3{margin:0 0 14px;font-size:19px;line-height:1.4;letter-spacing:-.2px;font-weight:600}
.lab-buyer-takeaways ul{display:grid;gap:11px;list-style:none;margin:0;padding:0}
.lab-buyer-takeaways li{position:relative;padding-left:19px;color:var(--gw-graphite);font-size:15px;line-height:1.65}
.lab-buyer-takeaways li:before{content:'';position:absolute;left:0;top:.7em;width:5px;height:5px;background:var(--gw-green)}
.lab-buyer-takeaways p{font-size:16px;line-height:1.7;color:var(--gw-graphite);margin:0 0 18px}
.lab-answer.lab-buyer-takeaways{margin-top:0}
/* Keep all header controls on one compact row, including at 320px. */
@media(max-width:600px){
 body>header .nav,body>header.is-compact .nav{display:grid;grid-template-columns:minmax(88px,1fr) auto auto;gap:6px;padding:10px 14px}
 .nav>a{grid-column:1;grid-row:1;min-width:0}.nav .logo{width:clamp(96px,28vw,146px);max-width:100%}
 .nav-toggle{grid-column:2;grid-row:1;margin:0;padding:10px 8px;gap:6px;min-height:44px;font-size:12px}
 .gw-language-switch{grid-column:3;grid-row:1;order:initial;display:flex;width:auto;justify-content:flex-end;border-left:1px solid var(--gw-line);border-top:0;padding:0 0 0 6px;margin:0;gap:0}
 .gw-language-switch a{min-width:28px;min-height:44px;padding:4px;font-size:11px}
 .nav #primary-nav{grid-column:1/-1;grid-row:2;order:initial;width:100%;min-width:0}
 .nav #primary-nav a{overflow-wrap:break-word;line-height:1.4}
 .gw-header-space.is-compact{height:0}
 .lab-article-hero h1{font-size:clamp(31px,8.3vw,40px);line-height:1.14;letter-spacing:-.035em}
 .lab-buyer-takeaways{padding:20px;margin:22px 0 28px}.lab-buyer-takeaways li{font-size:14px}
 .lab-buyer-takeaways p{font-size:15px}
 .qc-service-copy h2>span{white-space:normal}
 .pc-guide-heading{flex-wrap:wrap}.pc-guide-heading>div{flex:1 1 210px}
 .pc-guide-heading .pc-close{margin-left:auto}
 .quick-enquiry .contact-consent{gap:10px}
}
/* Match existing subtle motion; retain the user's reduced-motion choice. */
@media(prefers-reduced-motion:no-preference){
 .lab-card-photo img,.pc-photo img,.qc-service-photo img{transition-duration:var(--gw-move,420ms);transition-timing-function:var(--gw-ease,ease)}
}
@media(prefers-reduced-motion:reduce){
 .lab-buyer-takeaways,.lab-buyer-takeaways *{animation:none!important;transition:none!important}
}
