#arlee-consent-ui { font: 16px/1.5 Arial, sans-serif; color: #243746; text-align: left; }
#arlee-consent-ui *, .arlee-cookie-footer * { box-sizing: border-box; }
#arlee-consent-ui [hidden] { display: none !important; }
#arlee-cookie-banner { position: fixed; inset: auto 0 0; z-index: 2147483645; padding: 20px max(20px, calc((100vw - 1100px)/2)); background: #fff; border-top: 3px solid #2f4f6f; box-shadow: 0 -3px 20px #0002; max-height: 70vh; overflow: auto; }
#arlee-consent-ui h2 { font: bold 22px/1.3 Arial,sans-serif; text-transform: none; color: #2f4f6f; margin: 0 0 12px; }
#arlee-consent-ui p { font: inherit; color: inherit; margin: 0 0 12px; }
#arlee-consent-ui a { color: #244c75; text-decoration: underline; }
#arlee-consent-ui .arlee-actions { display: flex; flex-wrap: wrap; gap: 12px; }
#arlee-consent-ui button { appearance: none; font: bold 16px/1.3 Arial,sans-serif; border: 2px solid #2f4f6f; border-radius: 6px; background: #2f4f6f; color: #fff; padding: 12px 18px; cursor: pointer; min-height: 48px; text-transform: none; }
#arlee-consent-ui .arlee-actions button { flex: 1 1 150px; }
#arlee-consent-ui button:hover { background: #1c354f; }
#arlee-consent-ui :focus-visible, .arlee-cookie-footer :focus-visible { outline: 3px solid #bd6a00; outline-offset: 3px; }
#arlee-cookie-panel { position: fixed; inset: 50% auto auto 50%; transform: translate(-50%, -50%); margin: 0; width: min(680px, calc(100% - 32px)); max-height: 90vh; overflow: auto; padding: 24px; background: #fff; color: #243746; border: 2px solid #2f4f6f; border-radius: 10px; z-index: 2147483647; }
#arlee-cookie-panel::backdrop { background: #132a40b3; }
#arlee-consent-ui fieldset { border: 1px solid #bac8d4; border-radius: 6px; padding: 12px; margin: 16px 0; min-width: 0; }
#arlee-consent-ui legend { width: auto; padding: 0 6px; font: bold 17px/1.4 Arial,sans-serif; }
#arlee-consent-ui label { display: inline; margin: 0; font: inherit; }
#arlee-consent-ui input { appearance: auto; width: 20px; height: 20px; vertical-align: middle; margin: 0 8px 2px 0; accent-color: #2f4f6f; }
#arlee-consent-ui .arlee-close { display: block; margin: 0 0 16px auto; }
.arlee-panel-open { overflow: hidden; }
.arlee-cookie-footer { text-align: center; padding: 12px; font: 15px/1.5 Arial,sans-serif; }
.arlee-cookie-footer a { color: inherit; text-decoration: underline; padding: 6px; display: inline-block; }
footer .arlee-cookie-footer { color: #fff; }
footer .arlee-cookie-footer a { color: #fff; }
footer .arlee-cookie-footer a:hover { color: #ffd780; }
.arlee-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px !important; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.arlee-form-status { color: #284664; font-weight: bold; }
.arlee-embed-notice { position: relative; z-index: 1; padding: 12px; background: #fff; color: #243746; }
@media(max-width: 480px) { #arlee-cookie-banner { padding: 14px; } #arlee-consent-ui h2 { font-size: 20px; } #arlee-consent-ui .arlee-actions { gap: 8px; } #arlee-consent-ui .arlee-actions button { flex-basis: 100%; } #arlee-cookie-panel { padding: 16px; } }
@media(prefers-reduced-motion: reduce) { #arlee-consent-ui * { transition: none !important; scroll-behavior: auto !important; } }
