.alteo-consent,.alteo-consent-open{box-sizing:border-box;font-family:Arial,sans-serif!important;font-size:13px!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important}
.alteo-consent{position:fixed;inset:auto 16px 16px;z-index:2147483600;max-width:860px;margin:0 auto;padding:20px;background:#fffef8;color:#123e33;border:1px solid #d8c68e;border-radius:18px;box-shadow:0 8px 40px #001b2538;text-align:left}
.alteo-consent[hidden],.alteo-consent [hidden],.alteo-consent-open[hidden]{display:none!important}
.alteo-consent h2{font-family:inherit!important;font-size:17px!important;line-height:1.3!important;color:#123e33!important;margin:0 0 8px!important;letter-spacing:normal!important;text-transform:none!important}
.alteo-consent p{font-family:inherit!important;font-size:13px!important;line-height:1.5!important;margin:0!important;color:#36564b!important}
.alteo-consent a{color:#123e33!important;text-decoration:underline!important}
.alteo-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.alteo-consent button{font:600 13px/1.3 Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;min-height:40px;height:auto!important;width:auto!important;border-radius:9px;padding:10px 15px!important;background:#123e33!important;color:#fff!important;border:1px solid #123e33!important;box-shadow:none!important;cursor:pointer}
.alteo-consent [data-consent-custom],.alteo-consent [data-consent-reject],.alteo-consent [data-consent-save]{background:transparent!important;color:#123e33!important;border-color:#bacbc5!important}
.alteo-consent-preferences{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px}
.alteo-consent-preferences label{display:flex;align-items:center;gap:8px;font:13px/1.5 Arial,sans-serif!important;color:#123e33!important;margin:0!important;cursor:pointer}
.alteo-consent-preferences input{appearance:auto!important;position:static!important;display:inline-block!important;width:18px!important;height:18px!important;min-width:18px;margin:0!important;accent-color:#123e33;opacity:1!important}
.alteo-consent-open{position:static!important;display:inline-block!important;width:auto!important;height:auto!important;min-height:30px;margin:0!important;padding:3px 0!important;background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:inherit!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.alteo-consent-footer{position:static;padding:16px 24px;background:#061f19;color:#d7e6dc;text-align:center}
@media(max-width:850px){.mobile-cta~.alteo-consent-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
.alteo-consent button:focus-visible,.alteo-consent-open:focus-visible{outline:3px solid #e0af30;outline-offset:3px}
@media(max-width:480px){.alteo-consent{inset:auto 8px 8px;padding:16px;border-radius:14px;max-height:85vh;overflow:auto}.alteo-consent-actions>*{flex:1 1 42%}.alteo-consent-actions>[data-consent-custom]{flex-basis:100%}}

.alteo-consent-compact{max-width:420px;padding:12px 14px;bottom:max(8px,env(safe-area-inset-bottom))}
.alteo-consent-compact:not(.alteo-consent-expanded){position:relative;inset:auto;width:calc(100% - 16px);box-shadow:none;z-index:auto}
.alteo-consent-compact h2{padding-right:86px;margin-bottom:3px!important;font-size:15px!important}
.alteo-consent-compact [data-consent-details]{padding-top:8px}
.alteo-consent-compact .alteo-consent-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:9px}
.alteo-consent-compact .alteo-consent-actions button{width:100%!important;min-height:44px;padding:8px 6px!important}
.alteo-consent-compact .alteo-consent-actions [data-consent-custom]{position:absolute;top:2px;right:10px;width:auto!important;border:0!important;text-decoration:underline;text-underline-offset:2px}
