/* One public link accent. Text links stay red; navigation/cards turn red on interaction. */
:root{--link-color:#b71c24;--link-hover-background:#8e1019;--link-neutral:#555;--factory-red:var(--link-color)}
:root a[href]{color:var(--link-color)}
:root :is(.main-nav,.utility-nav,.catalog-menu,.crumbs,.footer-columns,.social-links,.product-sections,.cards,.home-rail,.production-rail,.comfort-grid,.category-grid,.community-actions,.pagination) a[href]{color:var(--link-neutral)}
:root a[href]:is(:hover,:focus-visible,:active),
:root a[href][aria-current="page"],:root a[href][aria-selected="true"]{color:var(--link-color)}
:root a[href]:is(:hover,:focus-visible) :is(h2,h3,.category-tile-name,.category-tile-arrow){color:var(--link-color)}
:root :is(.main-nav,.catalog-dropdown,.nav-dropdown) summary:is(:hover,:focus-visible),
:root .catalog-menu .menu-group:is(:hover,:focus-visible){color:var(--link-color)}
:root .purchase-faq p a[href]{color:var(--link-color);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
:root .purchase-faq p a[href]:is(:hover,:focus-visible){text-decoration-thickness:2px}
:root .category-grid.subcategories>a:is(:hover,:focus-visible) :is(.category-tile-name,.category-tile-arrow){color:var(--link-color)}
:root .catalog-menu .menu-group:is(:hover,:focus-visible),:root .section-navigation a[aria-current="page"]{color:var(--link-color)}

/* A white label remains readable on a filled red CTA, including its hover state. */
:root a.button[href],:root a.button[href]:is(:hover,:focus-visible,:active){color:#fff;background:var(--link-color);text-decoration:none}
:root a.button[href]:is(:hover,:focus-visible){background:var(--link-hover-background)}
:root a.button.secondary[href],:root .product-offer a.analogue-cta[href]{color:var(--link-color);background:#fff;border-color:var(--link-color)}
:root a.button.secondary[href]:is(:hover,:focus-visible,:active),
:root .product-offer a.analogue-cta[href]:is(:hover,:focus-visible,:active){color:#fff;background:var(--link-color);border-color:var(--link-color);text-decoration:none}
:root .leasing-page .editorial-body a[href^="mailto:"][href*="?subject="]{color:#fff;background:var(--link-color)}
:root .leasing-page .editorial-body a[href^="mailto:"][href*="?subject="]:is(:hover,:focus-visible){color:#fff;background:var(--link-hover-background)}
:root .pagination .is-current{background:var(--link-color);border-color:var(--link-color);color:#fff}
:root a[href][aria-disabled="true"]{color:#9298a0}
:root :is(a[href],button,input,select,textarea,summary):focus-visible{outline-color:var(--link-color)}
