/* Shared Flotera consent: Ember / Void / Ice, no decorative motion. */
#cookie-preferences,#cookie-dialog{box-sizing:border-box;background:#060708;color:#f1f3f5;font:400 16px/1.5 Archivo,sans-serif;text-align:left;box-shadow:none}
#cookie-preferences *,#cookie-dialog *{box-sizing:border-box}
#cookie-preferences[hidden],#cookie-dialog:not([open]){display:none}
#cookie-preferences{position:fixed;z-index:10000;inset:auto 0 0;width:100%;margin:0;border:0;border-top:2px solid #f4692e;padding:16px max(24px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
#cookie-preferences .cookie-message{display:flex;align-items:center;gap:14px;flex:1;min-width:240px}
#cookie-preferences img{flex:none}
#cookie-preferences p{margin:0}
#cookie-preferences strong{font-weight:700;display:block;color:#f1f3f5}
#cookie-preferences .cookie-message span{display:block}
#cookie-preferences .cookie-actions,#cookie-dialog .cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0}
#cookie-preferences button,#cookie-dialog button{min-height:44px;min-width:44px;border:1px solid #f4692e!important;border-radius:8px!important;padding:10px 16px;background:#f4692e;color:#180a03!important;-webkit-text-fill-color:currentColor;font:600 13px/1.4 Archivo,sans-serif;cursor:pointer;box-shadow:none!important;transform:none!important;letter-spacing:0}
#cookie-preferences button[data-consent=reject],#cookie-preferences button[data-consent=preferences],#cookie-dialog button[data-consent=save],#cookie-dialog button[data-consent=reject],#cookie-dialog button[data-consent-close]{background:transparent;color:#f1f3f5!important}
#cookie-preferences .cookie-actions button,#cookie-dialog .cookie-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
#cookie-preferences .cookie-action-icon,#cookie-dialog .cookie-action-icon{width:18px;height:18px;flex:none;fill:currentColor}
#cookie-preferences button:hover,#cookie-dialog button:hover{background:#3ecfe0!important;color:#060708!important;border-color:#3ecfe0!important}
#cookie-preferences :focus-visible,#cookie-dialog :focus-visible,button[data-cookie-settings]:focus-visible{outline:2px solid #3ecfe0!important;outline-offset:3px}
/* Footer access is a text control, not a consent action CTA. */
footer button[data-cookie-settings]{appearance:none;display:inline;padding:0;margin:0;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;-webkit-text-fill-color:currentColor;font:inherit;letter-spacing:inherit;text-transform:none;text-align:left;cursor:pointer;box-shadow:none!important;transform:none!important}
footer .footer-column button[data-cookie-settings]{display:block;margin:0 0 14px;color:#a5abb5!important;font-size:14px}
footer button[data-cookie-settings]:hover,footer button[data-cookie-settings]:focus-visible{color:var(--ice,#3ecfe0)!important}
#cookie-preferences [role=status]{flex-basis:100%;font-size:14px;color:#3ecfe0}
#cookie-preferences [role=status]:empty,#cookie-dialog [role=status]:empty{display:none}
#cookie-dialog{position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:640px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;border:1px solid #f4692e;border-radius:8px;overflow:hidden}
#cookie-dialog[open]{display:flex;flex-direction:column}
#cookie-dialog::backdrop{background:rgb(0 0 0 / 76%)}
#cookie-dialog .cookie-dialog-head{position:relative;padding:24px 24px 16px;flex:none}
#cookie-title{margin:0 44px 12px 0;font:700 26px/1.15 Archivo,sans-serif;letter-spacing:-.5px;color:#f1f3f5;text-transform:none}
#cookie-dialog p{margin:0;font:400 16px/1.5 Archivo,sans-serif;color:#f1f3f5}
#cookie-dialog [data-consent-close]{position:absolute;right:12px;top:12px;padding:0;font-size:26px;border-color:transparent!important}
#cookie-dialog .cookie-categories{padding:0 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
#cookie-dialog .cookie-category{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px 16px;border-top:1px solid #23272d;padding:18px 0}
#cookie-dialog label{font-weight:700;cursor:pointer;align-self:center}
#cookie-dialog label span{display:block;font-size:12px;font-weight:500;color:#3ecfe0}
#cookie-dialog .cookie-category p{grid-column:1/-1}
#cookie-dialog input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;align-self:center;width:48px;height:28px;min-width:48px;margin:8px 0;border:1px solid #8a929d;border-radius:20px;background:#23272d;cursor:pointer}
#cookie-dialog input[type=checkbox]::after{content:'';position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#f1f3f5}
#cookie-dialog input[type=checkbox]:checked{background:#f4692e;border-color:#f4692e}
#cookie-dialog input[type=checkbox]:checked::after{left:24px;background:#060708}
#cookie-dialog input:disabled{cursor:not-allowed;opacity:.65}
#cookie-dialog [role=status]{font-size:14px;color:#3ecfe0;padding-bottom:12px}
#cookie-dialog .cookie-dialog-bottom{padding:18px 24px 24px;border-top:1px solid #23272d;flex:none}
#cookie-dialog .cookie-policy{font-size:13px;margin-top:14px}
#cookie-dialog a{color:#3ecfe0;text-decoration:underline}
@media(max-width:600px){#cookie-preferences{padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:12px}#cookie-preferences .cookie-message{min-width:0;flex-basis:100%;align-items:flex-start}#cookie-preferences .cookie-actions{width:100%;gap:8px}#cookie-preferences button{padding:10px 8px;flex:1 0 auto}#cookie-dialog{width:calc(100% - 24px)}#cookie-dialog .cookie-dialog-head{padding:20px 16px 14px}#cookie-title{font-size:24px}#cookie-dialog .cookie-categories{padding:0 16px}#cookie-dialog .cookie-dialog-bottom{padding:12px 16px 16px}#cookie-dialog .cookie-actions{gap:8px}#cookie-dialog .cookie-actions button{flex:1;padding:10px 8px;font-size:12px}#cookie-dialog .cookie-actions [data-consent=save]{flex-basis:100%}}
@media(max-height:540px){#cookie-dialog .cookie-dialog-head{padding-top:14px;padding-bottom:10px}#cookie-title{font-size:22px;margin-bottom:8px}#cookie-dialog .cookie-dialog-bottom{padding-top:10px;padding-bottom:10px}#cookie-dialog .cookie-policy{margin-top:8px}}
