.consent-root{font:14px/1.6 system-ui,sans-serif;color:#ecf3ff}.cookie-banner{position:fixed;z-index:1000;bottom:18px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:#111d30;border:1px solid #416077;border-radius:18px;padding:24px;box-shadow:0 12px 70px #0009;display:flex;gap:28px;align-items:center}.cookie-copy{flex:1;min-width:0}.cookie-copy h2{font-size:23px;line-height:1.3;margin:6px 0 9px}.cookie-copy p{margin:0;color:#b9c9dd;font-size:13px}.consent-root a{color:#35daee;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-banner .cookie-actions{flex-direction:column;min-width:215px}.consent-root .cookie-actions button{flex:1;background:#172d43;border:1px solid #7a9db9;color:#f2f8ff;padding:12px 16px;font-size:13px;min-height:44px;border-radius:8px;white-space:normal}.consent-root .cookie-actions button:hover{background:#24475c;filter:none}.consent-root .cookie-actions button:focus-visible,.consent-root input:focus-visible,.cookie-cancel:focus-visible{outline:3px solid #20d5eb;outline-offset:3px}.cookie-dialog{width:min(680px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid #44627b;border-radius:20px;padding:28px;background:#101b2d;color:#ecf3ff;box-shadow:0 20px 80px #000b}.cookie-dialog::backdrop{background:#010616b3}.cookie-dialog-heading h2{margin:8px 0;font-size:27px;line-height:1.3}.cookie-dialog p{color:#b9c9dd}.cookie-dialog-heading p{font-size:13px;margin:0 0 18px}.cookie-category{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid #304058}.cookie-category label{font-weight:700;cursor:pointer}.cookie-category p{font-size:12px;margin:5px 0 0}.cookie-category input{width:23px;height:23px;flex:0 0 23px;accent-color:#19ccdc;cursor:pointer}.cookie-category input:disabled{cursor:default}.cookie-dialog .cookie-note{font-size:12px}.consent-root .cookie-gpc{color:#73edc8;border-left:3px solid #35caa4;padding-left:10px;font-size:12px;margin-top:12px}.cookie-cancel{display:block;margin:18px auto 0;background:transparent;color:#c6d7e9;border:0;padding:8px 12px;text-decoration:underline;font-weight:500}.cookie-status:not(:empty){position:fixed;z-index:1100;bottom:20px;left:50%;transform:translateX(-50%);background:#112d31;border:1px solid #427d77;border-radius:10px;padding:12px 20px;width:max-content;max-width:90%;box-shadow:0 5px 30px #0008;font-size:13px}.footer-privacy button.cookie-footer-button{background:none;border:0;border-radius:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.footer-privacy button.cookie-footer-button:hover{color:var(--cyan);filter:none}@media(max-width:700px){.cookie-banner{bottom:10px;padding:19px;gap:16px;flex-direction:column;align-items:stretch}.cookie-banner .cookie-actions{min-width:0;flex-direction:row}.cookie-banner .cookie-actions button{flex:1 1 100%}.cookie-dialog{padding:21px}.cookie-dialog .cookie-actions{flex-direction:column}.cookie-dialog-heading h2{font-size:24px}}
