/* Optional analytics controls follow the same readable scale in EL and EN. */
.consent-panel[hidden],.privacy-settings[hidden]{display:none!important}
.consent-panel{position:fixed;z-index:110;right:24px;bottom:24px;width:min(540px,calc(100% - 48px));max-height:calc(100vh - 48px);max-height:calc(100svh - 48px);overflow:auto;overscroll-behavior:contain;padding:28px;background:#14212c;color:#eef4f8;border:1px solid #5c7b91;border-top:3px solid #0085d3;box-shadow:0 16px 65px #0005;text-align:left}
.consent-panel h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 14px;font-weight:600}
.consent-panel p{font-size:18px;line-height:1.65;color:#d2dde5;margin:0}
.consent-panel p a{color:#eef4f8;text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.consent-actions button{min-height:52px;padding:12px;font:inherit;font-size:16px;line-height:1.5;font-weight:600;color:#eef4f8;background:#203546;border:1px solid #7d97a8;cursor:pointer}
.consent-actions button:hover{background:#315269}
.consent-actions button:focus-visible,.privacy-settings:focus-visible{outline:2px solid #4ac6ff;outline-offset:4px}
.consent-actions [data-consent=granted]{border-color:#448db4;background:#194c68}
.consent-actions [data-consent=granted]:hover{background:#20658a}
.footer-privacy{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap}
.privacy-settings{font:inherit;font-size:16px;line-height:1.5;letter-spacing:0;min-height:44px;color:inherit;background:none;border:0;padding:8px 0;cursor:pointer;text-align:left}
.privacy-settings:hover{text-decoration:underline;text-underline-offset:3px}
.privacy .privacy-settings{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){
 .consent-panel{right:16px;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:calc(100% - 32px);max-height:calc(100vh - 110px);max-height:calc(100svh - 110px - env(safe-area-inset-bottom,0px));padding:22px}
 .consent-panel h2{font-size:22px}
 .consent-actions{gap:10px}
 .footer-privacy{gap:12px}
}
@media(max-width:360px){.consent-panel{padding:20px}.consent-actions{grid-template-columns:1fr}}
@media print{.consent-panel,.privacy-settings{display:none!important}}
