/* Shared interaction palette for every public MACTRON page. */
:root{--on-brand:#fff;--brand-ink:#8e0015}

/* Filled actions retain one readable foreground in every state. */
.button:not(.outline):not(.secondary):not(.dark):not(:disabled),
.button:not(.outline):not(.secondary):not(.dark):not(:disabled):is(:hover,:focus-visible){background:var(--brand-red);border-color:var(--brand-red);color:var(--on-brand)}
.button:not(.outline):not(.secondary):not(.dark):not(:disabled):hover{background:var(--brand-red-dark);border-color:var(--brand-red-dark)}
.button.dark,.button.dark:is(:hover,:focus-visible){background:var(--dark);border-color:var(--dark);color:var(--on-brand)}
.button:not(.outline):not(.secondary) :where(strong,span,small,em){color:inherit}
.button.outline,.button.secondary{color:var(--ink);background:#fff}
.button.outline:hover,.button.secondary:hover{color:var(--ink);background:var(--brand-tint);border-color:var(--brand-red)}
.home-hero-actions>.button.outline{color:#fff;background:transparent;border-color:#d7dfd3}
.home-hero-actions>.button.outline:hover{color:#fff;background:#ffffff15;border-color:#fff}
.button:disabled,.button:disabled:hover{color:#626a64;background:#ece8e9;border-color:#d9d2d4;opacity:1;cursor:not-allowed;transform:none}
.home-hero-actions>.button:focus-visible,.contact-showroom>a:focus-visible,.equipment-hub-hero .hero-actions>a:focus-visible,footer a:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Secondary links always use a light surface, including keyboard focus. */
.text-link,.text-link:is(:hover,:focus-visible),
.stock-detail .text-link:is(:hover,:focus-visible),
.equipment-hub-hero .hero-actions .text-link:is(:hover,:focus-visible){background:var(--brand-tint);border-color:var(--brand-red);color:var(--brand-ink)}
.text-link:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}

/* PURE AIR application cards: hover and current selection stay distinct. */
.pureair-applications a{color:var(--ink);background:#fff}
.pureair-applications a:hover{color:var(--ink);background:var(--brand-tint);border-color:var(--brand-red)}
.pureair-applications a[aria-current=page]{color:var(--on-brand);background:var(--brand-red);border-color:var(--brand-red)}
.pureair-applications a[aria-current=page]:hover{color:var(--on-brand);background:var(--brand-red-dark);border-color:var(--brand-red-dark)}
.pureair-applications a :where(strong,span){color:inherit}
.pureair-applications a:focus-visible,.pureair-chooser select:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}

/* Shared filters, tabs, and illustrated configuration choices. */
.filter-button.active,.model-tabs [role=tab][aria-selected=true]{background:var(--brand-red);border-color:var(--brand-red);color:var(--on-brand)}
.filter-button.active :where(strong,span,small),.model-tabs [role=tab][aria-selected=true] :where(strong,span,small){color:inherit}
.shop-dropdown-option:is(:hover,:focus,[aria-selected=true]){background:var(--brand-tint);color:var(--ink)}
.shop-dropdown-option:is(:hover,:focus,[aria-selected=true]) .machine-option-choice :where(strong,small){color:inherit}
.shop-option:has(input:checked),.model-fulfilment-choice label:has(input:checked),.delivery-option:has(input:checked),.payment-option:has(input:checked){background:var(--brand-tint);border-color:var(--brand-red);color:var(--ink)}

/* Remaining common accents in forms, catalogue, cart, and range cards. */
.order-summary{border-top-color:var(--brand-red)}
.commerce-message,.shop-text-button{color:var(--ink)}
.phone-prefix:focus-within .phone-prefix-face,.production-card:focus-visible,.application-comparison:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}
.catalogue-contents-section button:is(:hover,[aria-current=page]){color:var(--brand-ink)}
.catalogue-contents-section button:focus-visible{outline-color:var(--brand-red)}
.mcv :is(button,a,select):focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}

/* Older shared components follow the same palette when rendered. */
.solution-shortcuts a:hover,.software-jump-links a:hover,.equipment-hub-models>a:hover{background:var(--brand-tint);border-color:var(--brand-red);color:var(--brand-ink)}
.material-item.active,.choice-radio:has(input:checked){background:var(--brand-tint);border-color:var(--brand-red);box-shadow:inset 0 0 0 1px var(--brand-red);color:var(--ink)}
.wizard-progress li.active{border-color:var(--brand-red);color:var(--ink)}
.choice-radio input,.trial-checks input,.consent input{accent-color:var(--brand-red)}
.stock-hero-link,.stock-card-banner,.inventory-label,.equipment-hub-stock,.equipment-hub-section-number,.thunder-stock-item .stock-label,.image-number{background:var(--brand-red);color:var(--on-brand)}
.stock-hero-link :where(strong,span,small,p),.stock-card-banner :where(strong,span,small),.inventory-label :where(strong,span,small){color:inherit}
.lexfab-range-nav a:hover,.equipment-hub-brands>a:hover{background:var(--brand-tint);border-color:var(--brand-red);color:var(--brand-ink)}
.service-number,.equipment-hub-category-number,.trial-method span,.production-intro h1 em{color:var(--brand-ink)}

@media(forced-colors:active){
 .button,.button:is(:hover,:focus-visible),.pureair-applications a,.pureair-applications a:is(:hover,[aria-current=page]){forced-color-adjust:auto}
 .pureair-applications a[aria-current=page],.filter-button.active,.model-tabs [role=tab][aria-selected=true]{border:2px solid Highlight}
}
