/* Nordic Clarity. Complete layout/state fallback for the maintained Complianz template. */
.cmplz-cookiebanner.cmplz-cookiebanner{box-sizing:border-box!important;position:fixed!important;display:flex!important;flex-direction:column!important;gap:0!important;z-index:99999!important;width:min(480px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;height:auto!important;max-height:calc(100dvh - 32px)!important;left:50%!important;top:auto!important;right:auto!important;bottom:16px!important;transform:translateX(-50%)!important;overflow:auto!important;padding:20px!important;border:1px solid #d9e1ec!important;border-radius:12px!important;background:#fff!important;color:#11253d!important;box-shadow:0 4px 24px #11253d14!important;font:400 16px/1.5 Inter,Arial,sans-serif!important;zoom:1!important}
.cmplz-cookiebanner.cmplz-hidden,.cmplz-cookiebanner.cmplz-dismissed{display:none!important}
.cmplz-cookiebanner *{box-sizing:border-box}
.cmplz-cookiebanner .cmplz-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:44px!important;max-height:none!important;margin:0!important}
.cmplz-cookiebanner .cmplz-logo{display:none!important}
.cmplz-cookiebanner .cmplz-title{display:block!important;min-width:0;justify-self:auto!important;font:700 20px/1.3 Manrope,Inter,Arial,sans-serif!important;color:#11253d!important}
.cmplz-cookiebanner .cmplz-close{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;cursor:pointer;line-height:1!important;color:#53657b!important;zoom:1!important}
.cmplz-cookiebanner .cmplz-close svg{display:block!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
.cmplz-cookiebanner .cmplz-divider{display:none!important}
.cmplz-cookiebanner .cmplz-body{width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;margin:0!important}
.cmplz-cookiebanner .cmplz-message{font-size:16px!important;line-height:1.5!important;margin:8px 0 12px!important;color:#53657b!important;overflow-wrap:anywhere}
.cmplz-cookiebanner a{color:#2459e0!important;text-decoration:underline;text-underline-offset:3px}
.cmplz-cookiebanner .cmplz-categories:not(.cmplz-fade-in){display:none!important}
.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in{display:block!important;animation:none!important}
.cmplz-cookiebanner .cmplz-category{margin:0 0 10px!important;border:1px solid #d9e1ec!important;border-radius:10px!important;background:#f7f9fc!important}
.cmplz-cookiebanner .cmplz-category-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;min-height:60px!important}
.cmplz-cookiebanner .cmplz-category-title{font:600 16px/1.5 Inter,Arial,sans-serif!important;color:#11253d!important}
.cmplz-cookiebanner .cmplz-always-active{font:400 16px/1.5 Inter,Arial,sans-serif!important;color:#53657b!important}
.cmplz-cookiebanner .cmplz-banner-checkbox{display:flex;align-items:center;margin:0}
.cmplz-cookiebanner .cmplz-banner-checkbox label,.cmplz-cookiebanner input[data-category=cmplz_functional]{display:none!important}
.cmplz-cookiebanner input.cmplz-consent-checkbox{appearance:auto!important;width:20px!important;height:20px!important;margin:0!important;accent-color:#2459e0}
.cmplz-cookiebanner .cmplz-category-toggle{display:flex!important;align-items:center!important;justify-content:center!important;grid-column:3!important;width:44px!important;height:44px!important;min-height:44px!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;color:#11253d!important;cursor:pointer}
.cmplz-cookiebanner .cmplz-icon,.cmplz-cookiebanner .cmplz-icon svg{display:block!important;width:16px!important;height:16px!important}
.cmplz-cookiebanner .cmplz-category-toggle[aria-expanded=true] .cmplz-icon{transform:rotate(180deg)}
.cmplz-cookiebanner .cmplz-description{padding:0 12px 16px!important;font-size:16px!important;line-height:1.65!important;color:#53657b!important}
.cmplz-cookiebanner .cmplz-description[hidden]{display:none!important}
.cmplz-cookiebanner .cmplz-preferences,.cmplz-cookiebanner .cmplz-information,.cmplz-cookiebanner .cmplz-buttons .tcf,.cmplz-cookiebanner .cmplz-description-statistics-anonymous{display:none!important}
.cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{display:flex;align-items:center;justify-content:center;width:100%!important;min-height:46px!important;height:auto!important;padding:10px!important;margin:0!important;border:1px solid #d9e1ec!important;border-radius:10px!important;background:#f7f9fc!important;color:#11253d!important;font:600 16px/1.4 Inter,Arial,sans-serif!important;white-space:normal!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer;zoom:1!important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-accept,.cmplz-cookiebanner .cmplz-buttons .cmplz-deny{background:#2459e0!important;color:#fff!important;border-color:#2459e0!important}
.cmplz-cookiebanner .cmplz-save-preferences{grid-column:1/-1}
.cmplz-cookiebanner:not(.cmplz-categories-visible) .cmplz-save-preferences,.cmplz-cookiebanner.cmplz-categories-visible .cmplz-view-preferences{display:none!important}
.cmplz-cookiebanner.cmplz-categories-visible .cmplz-save-preferences{display:flex!important}
.cmplz-cookiebanner .cmplz-documents{margin-top:8px!important;display:block!important;zoom:1!important}
.cmplz-cookiebanner .cmplz-documents ul{list-style:none!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px;margin:0!important;padding:0!important}
.cmplz-cookiebanner .cmplz-documents li:has(>.cmplz-hidden),.cmplz-cookiebanner .cmplz-documents li:has(>a:empty){display:none!important}
.cmplz-cookiebanner .cmplz-hidden{display:none!important}
.cmplz-cookiebanner .cmplz-links a{font-size:16px!important;line-height:1.5!important}
.cmplz-cookiebanner :is(button,a,input,[role=button]):focus-visible,.evk-cookie-links :is(button,a):focus-visible{outline:3px solid #2459e0!important;outline-offset:3px!important}
.evk-cookie-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;padding:12px 20px;background:#f7f9fc;font:400 16px/1.65 Inter,Arial,sans-serif;color:#53657b}
.evk-cookie-links button,.evk-cookie-links a{font:inherit;color:inherit;min-height:44px;display:inline-flex;align-items:center;background:transparent;border:0;margin:0;padding:6px;text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:normal;cursor:pointer}
/* The permanent footer control provides reopening without a duplicate floating tab. */
#cmplz-manage-consent{display:none!important}
@media(max-width:480px){.cmplz-cookiebanner.cmplz-cookiebanner{right:auto!important;bottom:12px!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:18px!important}.cmplz-cookiebanner .cmplz-category-header{padding:8px!important;column-gap:4px!important}.cmplz-cookiebanner .cmplz-always-active{font-size:16px!important}.cmplz-cookiebanner .cmplz-title{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.cmplz-cookiebanner,.cmplz-cookiebanner *{animation:none!important;transition:none!important}}

/* Native footer menu control: same typography, usable touch/keyboard target. */
.evk-cookie-footer-settings{display:inline-flex!important;align-items:center;height:30px;vertical-align:middle}
.evk-cookie-footer-settings > button.cmplz-manage-consent{display:inline-flex;align-items:center;min-height:44px;min-width:0;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:400 12px/1.2 Inter,Arial,sans-serif!important;line-height:1.2!important;vertical-align:baseline!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.absolute-footer .footer-nav > li > a{display:inline-flex;align-items:center;min-height:44px}
.evk-cookie-footer-settings > button.cmplz-manage-consent:focus-visible{outline:3px solid #2459e0;outline-offset:3px}

/* Compact base controls; preferences keep their full-width save action. */
@media(max-width:480px){.cmplz-cookiebanner .cmplz-buttons{grid-template-columns:1fr 1fr!important}.cmplz-cookiebanner .cmplz-view-preferences{grid-column:1/-1}}

/* Native statistics choice: preserve the checkbox and a full44px associated-label target.
   Complianz makes its input transparent for its switch; our fallback hid that switch label. */
.cmplz-cookiebanner .cmplz-category.cmplz-statistics .cmplz-banner-checkbox{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin:0!important}
.cmplz-cookiebanner .cmplz-category.cmplz-statistics input.cmplz-consent-checkbox{appearance:auto!important;position:static!important;opacity:1!important;width:24px!important;height:24px!important;margin:0!important;transform:none!important;accent-color:#2459e0}
.cmplz-cookiebanner .cmplz-category.cmplz-statistics .cmplz-banner-checkbox label.cmplz-label{display:block!important;position:absolute!important;inset:0!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;background:transparent!important;cursor:pointer}
.cmplz-cookiebanner .cmplz-category.cmplz-statistics .cmplz-banner-checkbox label.cmplz-label::before,.cmplz-cookiebanner .cmplz-category.cmplz-statistics .cmplz-banner-checkbox label.cmplz-label::after{display:none!important;content:none!important}
