/* Shared semantic and legal components: preserve the current Forbion palette. */
.portal-menu-intro .nav__title{font:750 25px/1.3 Unbounded,Manrope,sans-serif;letter-spacing:-.04em;margin:12px 0;color:var(--chrome-ink);overflow-wrap:anywhere}
.foot .footer__title{font-size:13px;color:var(--chrome-ink);letter-spacing:0;margin:0 0 4px;font-weight:700}
.portal-onec-sublinks{grid-column:1/-1;min-width:0;border-top:1px solid var(--chrome-line,var(--line));padding-top:16px;display:grid;grid-template-columns:1fr 2fr;gap:12px 24px}
.menu__group-title{font:800 12px/1.6 Manrope,sans-serif;color:var(--chrome-muted,var(--muted))}
.portal-onec-sublinks__items{display:flex;flex-wrap:wrap;gap:6px 16px;min-width:0}
.portal-onec-sublinks__items a{font:650 12px/1.5 Manrope,sans-serif;min-height:36px;display:flex;align-items:center;color:var(--chrome-ink,var(--text));text-decoration:none}
.portal-onec-sublinks__items a:hover{text-decoration:underline;color:var(--chrome-accent,var(--accent))}
.footer-cookie-settings{border:0;background:none;color:inherit;text-align:left;font:inherit;min-height:44px;padding:6px 0;cursor:pointer;text-decoration:underline}
.legal-document{padding:64px 0 80px;min-height:70vh}.legal-document__inner{max-width:1000px}.legal-document h1{font:400 clamp(28px,3.7vw,48px)/1.18 'Russo One',Manrope,sans-serif;overflow-wrap:anywhere;margin:18px 0}.legal-document section{border-top:1px solid var(--line,#596673);padding:24px 0}.legal-document h2{font:750 clamp(19px,2vw,25px)/1.35 Manrope,sans-serif;margin:0 0 12px}.legal-document p{line-height:1.8;max-width:85ch}.legal-document a{color:var(--accent,#91bc59);text-underline-offset:3px}.legal-edition{color:var(--muted,#a6b3bc);margin-bottom:36px}.thanks-card{max-width:900px}.thanks-card h1{margin-top:20px}
.lead__privacy{min-width:0}.lead__privacy a{text-decoration:underline;text-underline-offset:3px}.lead__privacy--optional{font-size:12px;line-height:1.6;opacity:.9}.lead__privacy--optional span{min-width:0}
.cookie-choice{position:fixed;bottom:20px;left:20px;z-index:300;width:min(580px,calc(100vw - 40px));box-sizing:border-box;border:1px solid var(--line,#56626c);border-radius:24px;padding:22px;background:var(--surface,#24313b);color:var(--text,#edf2f5);box-shadow:0 18px 70px #0005;font:500 13px/1.65 Manrope,sans-serif}.cookie-choice[hidden]{display:none}.cookie-choice p{margin:0 0 14px}.cookie-choice strong{font-size:16px}.cookie-choice a{color:inherit;text-decoration:underline}.cookie-choice__buttons{display:flex;gap:10px;flex-wrap:wrap}.cookie-choice button{flex:1;min-height:44px;border-radius:14px;border:1px solid var(--line,#66717a);padding:10px 16px;background:transparent;color:inherit;font:750 12px/1.4 Manrope,sans-serif;cursor:pointer}.cookie-choice button[data-cookie-accept]{background:linear-gradient(155deg,#eaffc9,#b5e66b);color:#050505}.cookie-choice button:focus-visible,.footer-cookie-settings:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
html[data-theme=light] .cookie-choice{background:#f1f4ef;color:#1e292e;box-shadow:0 18px 60px #24353e30}html[data-theme=light] .legal-document a{color:#426d21}
/* Longer, specific commercial headings retain their scale without forced lines. */
main h1{overflow-wrap:break-word;hyphens:manual}
@media(max-width:700px){.portal-onec-sublinks{grid-template-columns:1fr;gap:8px}.portal-onec-sublinks__items{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.portal-onec-sublinks__items a{min-height:44px;font-size:12px}.legal-document{padding:32px 0 48px}.cookie-choice{bottom:12px;left:12px;width:calc(100vw - 24px);padding:16px;border-radius:20px}.cookie-choice__buttons{gap:8px}.cookie-choice button{padding:10px}.legal-document h1{font-size:clamp(26px,7vw,36px)}}
@media(prefers-reduced-transparency:reduce){.cookie-choice{backdrop-filter:none}}
@media(forced-colors:active){.cookie-choice{border:2px solid CanvasText;box-shadow:none}}

.portal-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

main h1,main h1 .grad{overflow-wrap:anywhere!important;white-space:normal}
