/* Presentation only: Complianz continues to own all consent decisions. */
#pp-consent-backdrop{position:fixed;inset:0;z-index:999998;background:rgba(14,27,22,.56);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
body:has(.cmplz-cookiebanner.cmplz-show) #pp-consent-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.cmplz-cookiebanner{z-index:999999!important}
.cmplz-cookiebanner.cmplz-hidden{display:none!important}
.cmplz-cookiebanner:not(.cmplz-hidden){
 position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
 transform:translate(-50%,-50%)!important;width:680px!important;max-width:calc(100vw - 32px)!important;
 max-height:calc(100dvh - 40px)!important;overflow:auto!important;box-sizing:border-box!important;
 padding:30px 30px 24px!important;border:0!important;border-radius:10px!important;background:#fff!important;
 color:#202a25!important;box-shadow:0 28px 100px #07181066!important;
 font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;
}
.cmplz-cookiebanner .cmplz-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:relative!important;gap:0!important;padding:0!important;min-height:0!important}
.cmplz-cookiebanner .cmplz-logo{display:block!important;background:url('web-images/brand-logo-v1.webp') center/contain no-repeat!important;width:300px!important;max-width:80%!important;height:72px!important;margin:0 auto 28px!important}
.cmplz-cookiebanner .cmplz-title{display:block!important;text-align:left!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;margin:0 0 10px!important;padding:0!important}
.cmplz-cookiebanner .cmplz-close{position:absolute!important;right:-12px!important;top:-12px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:50%!important;color:#4e5b54!important}
.cmplz-cookiebanner .cmplz-close svg{width:11px!important;height:14px!important}
.cmplz-cookiebanner .cmplz-divider{display:none!important}
.cmplz-cookiebanner .cmplz-body{margin:0!important;padding:0!important;max-height:none!important;overflow:visible!important}
.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-message p{font-size:13px!important;line-height:1.65!important;color:#35423b!important;margin:0!important;padding:0!important}
.cmplz-cookiebanner .cmplz-categories{margin:20px 0!important;padding:15px 0!important;border-top:1px solid #e4e9e5!important;border-bottom:1px solid #e4e9e5!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 24px!important}
.cmplz-cookiebanner .cmplz-category{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}
.cmplz-cookiebanner .cmplz-category.cmplz-preferences,.cmplz-cookiebanner .cmplz-category.cmplz-marketing{display:none!important}
.cmplz-cookiebanner .cmplz-category-header{display:flex!important;align-items:center!important;gap:10px!important;min-height:28px!important;padding:0!important}
.cmplz-cookiebanner .cmplz-category-title{font-size:13px!important;font-weight:400!important;margin-right:auto!important}
.cmplz-cookiebanner .cmplz-category-toggle{background:none!important;border:0!important;padding:3px!important;margin:0!important;width:20px!important;height:24px!important;min-width:0!important;box-shadow:none!important;color:#516058!important}
.cmplz-cookiebanner .cmplz-category-toggle svg{width:9px!important;height:9px!important}
.cmplz-cookiebanner .cmplz-description{font-size:12px!important;line-height:1.55!important;padding:8px 0 0!important;color:#526158!important}
.cmplz-cookiebanner .cmplz-always-active{color:#718077!important;font-size:11px!important;white-space:nowrap!important}
.cmplz-cookiebanner .cmplz-always-active .cmplz-banner-checkbox{display:none!important}
.cmplz-cookiebanner .cmplz-banner-checkbox input:checked+.cmplz-label{background-color:#064f38!important}
.cmplz-cookiebanner .cmplz-buttons{display:flex!important;align-items:stretch!important;gap:10px!important;margin:20px 0 0!important;padding:0!important;flex-direction:row!important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{flex:1 1 0!important;height:auto!important;min-height:44px!important;box-sizing:border-box!important;padding:12px 14px!important;border-radius:999px!important;border:1px solid #d8e1db!important;background:#fff!important;color:#174b36!important;font-family:inherit!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;text-align:center!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences{order:0!important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-deny{order:1!important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-accept{order:2!important;background:#064f38!important;border-color:#064f38!important;color:#fff!important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover{filter:brightness(.94)!important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,.cmplz-cookiebanner .cmplz-buttons .cmplz-manage-options{display:none!important}
.cmplz-cookiebanner .cmplz-documents{margin:14px 0 0!important;padding:0!important}
.cmplz-cookiebanner .cmplz-documents ul{display:flex!important;justify-content:flex-start!important;gap:20px!important;padding:0!important;margin:0!important;list-style:none!important}
.cmplz-cookiebanner .cmplz-documents a{color:#5c6961!important;font-size:11px!important;text-decoration:underline!important;text-underline-offset:3px!important}
.cmplz-cookiebanner :focus-visible{outline:2px solid #0b694c!important;outline-offset:3px!important}
/* Footer links provide access; no floating tab remains after a decision. */
#cmplz-manage-consent .cmplz-manage-consent,.cmplz-manage-consent{display:none!important}
/* Inline choices on the dedicated settings page. The popup design is unchanged. */
#pp-cookie-consent{margin:22px 0 0;clear:both}
#pp-cookie-consent .cmplz-categories{display:grid!important;gap:12px!important}
#pp-cookie-consent .cmplz-category{background:#fff!important;border:1px solid #d6e2d9!important;border-radius:8px!important;margin:0!important;padding:20px!important;box-sizing:border-box!important}
#pp-cookie-consent .cmplz-category.cmplz-preferences,#pp-cookie-consent .cmplz-category.cmplz-marketing{display:none!important}
#pp-cookie-consent .cmplz-category-header{display:flex!important;align-items:center!important;gap:14px!important;padding:0!important;min-height:32px!important}
#pp-cookie-consent .cmplz-category-title{font-size:16px!important;font-weight:600!important;margin-right:auto!important;color:#064f38!important}
#pp-cookie-consent .cmplz-always-active{display:flex!important;align-items:center!important;font-size:12px!important;color:#5a7363!important;white-space:nowrap!important}
#pp-cookie-consent .cmplz-always-active .cmplz-banner-checkbox{display:none!important}
#pp-cookie-consent .cmplz-category-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;padding:7px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#476a54!important}
#pp-cookie-consent .cmplz-category-toggle svg{width:12px!important;height:12px!important}
#pp-cookie-consent .cmplz-banner-checkbox input:checked+.cmplz-label{background:#064f38!important}
#pp-cookie-consent .cmplz-description{margin-top:12px!important;padding:0!important;font-size:13px!important;line-height:1.7!important;color:#43574a!important}
#pp-cookie-consent .cmplz-description-statistics-anonymous{display:none!important}
#pp-cookie-consent :focus-visible{outline:2px solid #0b694c!important;outline-offset:3px!important}
@media(max-width:540px){
 #pp-consent-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}
 .cmplz-cookiebanner:not(.cmplz-hidden){padding:25px 20px 20px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}
 .cmplz-cookiebanner .cmplz-logo{width:250px!important;height:60px!important;margin-bottom:23px!important}
 .cmplz-cookiebanner .cmplz-categories{gap:12px!important;grid-template-columns:1fr!important;margin:16px 0!important}
 .cmplz-cookiebanner .cmplz-buttons{flex-wrap:wrap!important;gap:8px!important}
 .cmplz-cookiebanner .cmplz-buttons .cmplz-accept{flex-basis:100%!important;order:0!important}
 .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences{order:1!important}
 .cmplz-cookiebanner .cmplz-buttons .cmplz-deny{order:2!important}
}
@media(prefers-reduced-motion:reduce){#pp-consent-backdrop{transition:none}}
