/* Shared Ordane legal disclosure: static HTML, no script or third-party widget. */
.ord-footer-menu { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; padding-block: 1rem 2rem; }
.ord-footer-menu h2 { color: var(--ink-inverse,#ede8df); font: var(--fw-600) var(--fs-14) var(--font-sans,Inter,sans-serif); text-transform: uppercase; letter-spacing: .1em; margin: 0 0 1rem; padding: 0; border: 0; }
.ord-footer-menu ul { list-style: none; margin: 0; padding: 0; }
.ord-footer-menu li { margin: 0 0 .5rem; }
.ord-footer-menu a { color: var(--ink-inverse-muted,#93a3b5); font: var(--fw-400) var(--fs-14)/1.5 var(--font-sans,Inter,sans-serif); display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; overflow-wrap: anywhere; }
.ord-footer-menu a:hover { color: var(--gold-strong,#d3b98a); }
.ord-footer-menu a:focus-visible { outline: 2px solid var(--gold-strong,#d3b98a); outline-offset: 4px; }
@media (max-width: 900px) { .ord-footer-menu { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 480px) { .ord-footer-menu { grid-template-columns: 1fr; gap: 1.5rem; } }
.ord-legal-risk { border-top: 1px solid var(--border-dark,rgba(185,151,91,.22)); margin-top: 2rem; padding-top: 2rem; color: var(--ink-inverse-muted,#93a3b5); font-family: var(--font-sans,Inter,sans-serif); font-size: var(--fs-14); line-height: 1.75; overflow-wrap: anywhere; }
.ord-legal-risk h2, .ord-footer .ord-legal-risk h2 { color: var(--ink-inverse,#ede8df); font-family: inherit; font-size: var(--fs-14); font-weight: var(--fw-600); letter-spacing: normal; text-transform: none; border: 0; margin: 1.5rem 0 .375rem; padding: 0; }
.ord-legal-risk p { max-width: none; margin: 0 0 .75rem; font-size: inherit; line-height: inherit; }
.ord-legal-risk a { color: var(--gold-strong,#d3b98a); font-size: inherit; text-decoration: underline; text-underline-offset: .2em; }
.ord-legal-risk a:focus-visible, .ord-legal-nav a:focus-visible { outline: 2px solid var(--gold-strong,#d3b98a); outline-offset: 4px; }
.ord-legal-nav { margin-bottom: 1.5rem; }
.ord-legal-nav h2 { font-size: var(--fs-14); letter-spacing: .08em; text-transform: uppercase; margin: 0 0 .75rem; border: 0; }
.ord-legal-nav ul { list-style: none; padding: 0; display: flex; gap: .5rem 1.5rem; flex-wrap: wrap; }
.ord-legal-nav a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 480px) { .ord-legal-nav ul { display: block; } .ord-legal-risk { margin-top: 1.5rem; padding-top: 1.5rem; } }
