/* Focused additions using Alvento’s existing colours and type. */
:focus-visible { outline: 2px solid #c4f042; outline-offset: 4px; }
[id] { scroll-margin-top: 110px; }
.buyer-routes { display:flex; flex-wrap:wrap; gap:12px 24px; margin:24px 0 32px; }
.buyer-routes a { color:#c4f042; text-decoration:underline; text-underline-offset:4px; }
.commercial-note { color:#a8a8a8; line-height:1.7; }
.cs-feature .btn-preview { display:inline-block; padding:12px 16px; border:1px solid #c4f042; border-radius:7px; color:#c4f042; }
.cookie-preferences { color:#a8a8a8; background:transparent; border:1px solid #555; border-radius:4px; padding:9px 14px; margin:16px auto 0; font:inherit; cursor:pointer; }
nav .nav-toggle { display:none; background:transparent; border:0; color:#e8e8e8; font-size:1.5rem; padding:8px; cursor:pointer; }
@media(max-width:1100px) {
 nav .nav-toggle { display:block; }
 nav .nav-links { display:none; }
 nav .nav-links.open { display:flex; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:stretch; gap:0; padding:16px 24px; background:#141414; border-bottom:1px solid #555; list-style:none; max-height:75vh; overflow-y:auto; }
 nav .nav-links.open li a { display:block; padding:12px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

.comparison th, .comparison td { padding:16px; border-bottom:1px solid #333; vertical-align:top; }

.subtitle a { color:#c4f042; text-decoration:underline; text-underline-offset:3px; }

.cs-feature .project-note { margin:16px 0 24px; }

.stats-card > .commercial-note { grid-column:1 / -1; font-size:.85rem; }

.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
