/* IMS brand styling; Complianz owns consent state, persistence and controls. */
#cmplz-cookiebanner-container {position:relative;z-index:2147483647}
body.ims-consent-open #trp-floater-ls,body.ims-consent-open .trp-floating-switcher {visibility:hidden}
#cmplz-cookiebanner-container .cmplz-cookiebanner {
  --cmplz_banner_width: 620px;
  --cmplz_banner_background_color: #fff;
  --cmplz_banner_border_color: #2497d2;
  --cmplz_text_color: #18233c;
  --cmplz_hyperlink_color: #272662;
  --cmplz_button_accept_background_color: #272662;
  --cmplz_button_accept_border_color: #272662;
  --cmplz_button_accept_text_color: #fff;
  --cmplz_button_deny_background_color: #272662;
  --cmplz_button_deny_border_color: #272662;
  --cmplz_button_deny_text_color: #fff;
  --cmplz_button_settings_background_color: #fff;
  --cmplz_button_settings_border_color: #272662;
  --cmplz_button_settings_text_color: #272662;
  --cmplz_slider_active_color: #2497d2;
  box-sizing: border-box; width: min(620px, calc(100vw - 32px)); min-width: 0;
  position:fixed;top:auto;left:auto;right:24px;bottom:24px;transform:none;
  max-height: calc(100svh - 32px); overflow-y: auto; overflow-x: hidden;
  border: 2px solid #2497d2; border-radius: 22px; padding: 24px;
  font-family: Inter, Arial, sans-serif; color: #18233c; background: #fff;
  scrollbar-color: #272662 #edf2f8; scrollbar-width: thin;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {display:block;color:#272662;font-size:21px;line-height:1.3;font-weight:750}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories {width:100%;font-size:15px;line-height:1.6}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close {display:none}
#cmplz-cookiebanner-container .cmplz-categories.cmplz-fade-in {animation:none!important}
#cmplz-cookiebanner-container .cmplz-hidden,#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed {display:none!important}
#cmplz-cookiebanner-container .cmplz-documents ul {list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
#cmplz-cookiebanner-container .cmplz-documents li:has(.cmplz-hidden) {display:none}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {display:flex;gap:10px;flex-wrap:wrap}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn {flex:1 1 150px;min-height:46px;height:auto;padding:11px 14px;border-radius:24px;font:600 14px/1.4 Inter,Arial,sans-serif;cursor:pointer;white-space:normal}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:hover {filter:brightness(1.18)}
#cmplz-cookiebanner-container .cmplz-cookiebanner :focus-visible,
.ims-media-consent :focus-visible,.ims-cookie-settings:focus-visible {outline:3px solid #2497d2;outline-offset:3px}
#cmplz-manage-consent {display:none!important}
.ims-cookie-launcher {
  position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));
  z-index:2147483646;display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;width:52px;height:52px;min-height:52px;padding:10px;
  border:2px solid #2497d2;border-radius:50%;background:#272662;color:#fff;
  box-shadow:0 3px 16px #18233c40;font:600 14px/1.35 Inter,Arial,sans-serif;
  text-align:left;cursor:pointer;isolation:isolate;
}
.ims-cookie-launcher svg {flex:0 0 28px}
.ims-cookie-launcher:hover {background:#353480;color:#fff;border-color:#2497d2}
body button.ims-cookie-launcher:focus {background:#272662;color:#fff;border-color:#2497d2}
.ims-cookie-launcher:focus-visible {outline:3px solid #2497d2;outline-offset:3px}
body.ims-consent-open .ims-cookie-launcher {visibility:hidden}
@media(max-width:600px){.ims-cookie-launcher{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:48px;height:48px;min-height:48px;padding:8px}}
.ims-cookie-settings {border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:4px}
.ims-privacy-links {display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ims-media-consent {box-sizing:border-box;padding:32px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:#edf4fa;color:#18233c;border:2px solid #2497d2;border-radius:20px;font:15px/1.6 Inter,Arial,sans-serif}
.ims-media-consent[hidden],iframe[data-ims-consent-url][hidden] {display:none!important}
.ims-media-consent p {margin:0;max-width:48ch}
.ims-media-consent button {background:#272662;color:#fff;border:2px solid #272662;border-radius:24px;padding:10px 18px;min-height:44px;font:600 15px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.ims-media-consent button:hover {background:#353480}
.ims-media-consent a {color:#272662;text-decoration:underline}
.ims-media-consent a:hover {text-decoration-thickness:2px}
@media(max-width:600px){#cmplz-cookiebanner-container .cmplz-cookiebanner{width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:18px;bottom:12px;right:12px;left:auto}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{flex-direction:column}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{flex:0 0 auto;width:100%}.ims-media-consent{padding:24px 16px}.ims-privacy-links{gap:8px}}
@media(prefers-reduced-motion:reduce){#cmplz-cookiebanner-container *,#cmplz-cookiebanner-container *::before,#cmplz-cookiebanner-container *::after{animation:none!important;transition:none!important}}
