/* Functional additions; approved public CSS remains byte-identical. */
[data-slot="accordion-content"][data-state="closed"]{display:none}
[hidden]{display:none!important}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-result{margin-block:1rem;line-height:1.6}
.contact-privacy{font-size:.875rem;line-height:1.6}.contact-privacy a{text-decoration:underline}
.language-links ul{display:flex;flex-wrap:wrap;gap:.6rem 1rem;list-style:none;padding:1rem 0}.language-links a{color:inherit}
.materials-editorial{max-width:74ch;margin-top:2.5rem;line-height:1.7}.materials-editorial h2{font-size:1.4rem;margin-block:1.5rem .75rem}.materials-editorial a{text-decoration:underline}
main,nav,footer{overflow-wrap:break-word}
:focus-visible{outline:3px solid #d892ff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.language-preference{position:fixed;bottom:1rem;inset-inline-end:1rem;z-index:60;display:flex;align-items:center;gap:.85rem;max-width:calc(100vw - 2rem);padding:.8rem 1rem;background:#21172f;color:#fff;border:1px solid #aa8cc4;border-radius:12px;box-shadow:0 8px 32px #0006;font-size:1rem;line-height:1.5}
.language-preference a{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:underline}
.language-preference button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;cursor:pointer}
