/* Native disclosures: visible, keyboard accessible and independent of consent. */
.legal-disclosure{max-width:100%;font-size:14px;line-height:1.5;color:#153e3a}
.legal-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;border:1px solid #b9d2ca;border-radius:999px;background:#eff7f2;padding:10px 18px;min-height:44px;font-weight:750;white-space:normal}
.legal-disclosure summary::-webkit-details-marker{display:none}
.legal-disclosure summary>span{transition:transform .15s ease}
.legal-disclosure[open] summary>span{transform:rotate(45deg)}
.legal-disclosure-links{display:grid!important;gap:2px!important;min-width:0;padding:9px;margin-top:8px;border:1px solid #c9dcd4;border-radius:16px;background:#fff;box-shadow:0 10px 25px #163e3010}
.legal-disclosure .legal-disclosure-links a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:9px;color:#214a43;overflow-wrap:anywhere;white-space:normal}
.legal-disclosure-links a:hover{background:#edf6f0}
.legal-disclosure summary:focus-visible,.legal-disclosure-links a:focus-visible,.legal-languages a:focus-visible{outline:3px solid #146958;outline-offset:3px}
.ed-footer-actions{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}
.legal-document{max-width:920px;padding-top:50px;padding-bottom:60px;overflow-wrap:anywhere}
.legal-document h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.1}
.legal-document h2{font-size:clamp(1.25rem,3vw,1.65rem);margin-bottom:10px}
.legal-document section{margin:28px 0}
.legal-document p{line-height:1.75}
.legal-lead{margin:20px 0;color:#49635f}
.legal-note,.coklio-legal-locale .banner.warn{padding:15px 18px;border:1px solid #cee0d7;border-radius:12px;background:#eef6f1;color:#29574a;font-size:.95rem}
.legal-languages{display:flex;flex-wrap:wrap;gap:5px}
.legal-languages a{min-width:40px;min-height:44px;padding:10px 8px;text-align:center;border-radius:8px}
.legal-languages a[aria-current]{background:#e6f2ea;font-weight:800}
@media(max-width:600px){.ed-footer-actions{flex-direction:column;gap:14px;width:100%}.ed-footer-actions .legal-disclosure{width:100%}.legal-document{padding-top:30px}.legal-document section{margin:23px 0}.legal-document p{line-height:1.65}.ed-topbar-inner:has(.legal-languages){flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){.legal-disclosure summary>span{transition:none}}
@media print{.legal-disclosure,.legal-languages,.ed-topbar,.ed-footer{display:none!important}.legal-document{max-width:none;padding:0}.legal-document section{break-inside:avoid}}
