/* Cookie consent: fixed, accessible, mobile-responsive */
.cookie-consent{position:fixed;z-index:10000;bottom:20px;left:20px;width:min(560px,calc(100vw - 40px));padding:24px;background:#fff;color:#183b55;border:1px solid #d7e5eb;border-radius:17px;box-shadow:0 22px 70px #001c3752;font-family:inherit}.cookie-consent[hidden],.cookie-dialog-backdrop[hidden]{display:none!important}.cookie-consent h2,.cookie-dialog h2{font-size:19px;line-height:1.3;color:#102f4b;margin:0 0 9px}.cookie-consent p,.cookie-dialog p{font-size:13px;line-height:1.65;color:#526b7b;margin:0}.cookie-consent p a,.cookie-dialog p a{color:#087eae;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.cookie-btn{appearance:none;border:1px solid #c5d7e2;background:#fff;color:#183e57;border-radius:8px;padding:11px 15px;cursor:pointer;font:inherit;font-size:12px;font-weight:750;min-height:41px}.cookie-btn-primary{background:#086f9a;border-color:#086f9a;color:#fff}.cookie-btn:hover,.cookie-btn:focus-visible{outline:2px solid #82cddd;outline-offset:2px}.cookie-dialog-backdrop{position:fixed;inset:0;z-index:10001;background:#03192dc4;display:grid;place-items:center;padding:16px}.cookie-dialog{position:relative;background:#fff;width:min(490px,100%);max-height:90vh;overflow-y:auto;border-radius:16px;padding:28px;color:#193950;box-shadow:0 25px 60px #0006}.cookie-dialog-close{position:absolute;right:17px;top:12px;background:transparent;border:0;color:#526c80;font-size:25px;cursor:pointer}.cookie-pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #e0eaf0}.cookie-pref-row strong,.cookie-pref-row small{display:block}.cookie-pref-row strong{font-size:13px}.cookie-pref-row small{font-size:11px;color:#64798a;margin-top:5px;line-height:1.45}.cookie-pref-row input{width:20px;height:20px;accent-color:#087eaa;flex-shrink:0}.cookie-footer-link{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:0;text-decoration:none}.cookie-footer-link:hover{text-decoration:underline}@media(max-width:600px){.cookie-consent{left:10px;bottom:10px;width:calc(100vw - 20px);padding:18px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .cookie-btn:last-child{grid-column:1/-1}.cookie-btn{padding:11px 8px}.cookie-dialog{padding:23px}}

.cookie-legal-settings{padding:16px 24px;text-align:center;background:#f4f7fa;color:#245577;}
