/* BUJUPI presentation for Complianz. No consent state, storage or tag logic is changed. */
.bujupi-consent-backdrop{
 position:fixed;inset:0;z-index:2147483644;background:rgba(5,24,44,.39);
 pointer-events:none;
 -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
}
.bujupi-consent-backdrop[hidden]{display:none!important}
html.bujupi-consent-open,html.bujupi-consent-open body{overflow:hidden}
html.bujupi-consent-open .cmplz-soft-cookiewall{background:transparent!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner.bujupi-consent{
 position:fixed!important;z-index:2147483645!important;
 inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;
 width:min(520px,calc(100vw - 32px))!important;max-width:none!important;height:auto!important;
 max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;
 box-sizing:border-box;margin:0!important;padding:27px 27px 16px!important;
 overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
 grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:none!important;grid-auto-rows:max-content;gap:0!important;
 zoom:1!important;border:1px solid rgba(7,30,52,.08)!important;border-radius:24px!important;
 background:#fff!important;color:#061d35!important;
 box-shadow:0 24px 75px rgba(5,24,44,.22)!important;
 font-family:var(--font-body,Inter,system-ui,sans-serif)!important;text-align:center;
}
/* Complianz owns visibility. The presentation must never override dismissal. */
#cmplz-cookiebanner-container .bujupi-consent.cmplz-show:not(.cmplz-hidden):not(.cmplz-dismissed):not([hidden]){display:grid}
#cmplz-cookiebanner-container .bujupi-consent:is(.cmplz-hidden,.cmplz-dismissed,[hidden]){display:none!important}
#cmplz-cookiebanner-container .bujupi-consent>*{grid-column:1 / -1!important;min-width:0}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-header{
 position:relative;max-height:none!important;margin:0!important;padding:0!important;
 display:flex;flex-direction:column;align-items:center;gap:14px;
}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-header::before{
 content:"";display:block;flex:0 0 58px;width:58px;height:58px;border-radius:50%;
 background:#edf5ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23075fd3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M27 15a5 5 0 0 1-6-6 5 5 0 0 1-6-5A12 12 0 1 0 28 17c0-.7-.1-1.3-.2-2z'/%3E%3Ccircle cx='11' cy='12' r='1' fill='%23075fd3'/%3E%3Ccircle cx='10' cy='21' r='1' fill='%23075fd3'/%3E%3Ccircle cx='19' cy='23' r='1' fill='%23075fd3'/%3E%3Ccircle cx='18' cy='16' r='1' fill='%23075fd3'/%3E%3C/svg%3E") center / 33px 33px no-repeat;
}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-logo,
#cmplz-cookiebanner-container .bujupi-consent .cmplz-divider{display:none!important}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-close{
 position:absolute;top:-14px;right:-14px;align-items:center;justify-content:center;
 width:38px;height:38px;box-sizing:border-box;padding:10px;border:0;border-radius:50%;
 background:transparent;color:#697b8c;cursor:pointer;
}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-close svg{width:15px;height:15px}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-title{
 display:block!important;margin:0;padding:0 20px;color:#061d35;
 font:750 24px/1.25 var(--font-heading,Manrope,system-ui,sans-serif)!important;
 letter-spacing:-.025em;text-align:center;
}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-body{
 min-width:0!important;width:100%;max-height:none!important;overflow:visible!important;
}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-message{
 margin:15px 0 22px!important;padding:0;max-height:none!important;overflow:visible!important;
 color:#52677b!important;
 font:400 15px/1.58 var(--font-body,Inter,system-ui,sans-serif)!important;text-align:center;
}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-message p{
 margin:0;font:inherit;color:inherit;
}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-buttons{
 display:flex;flex-direction:column;gap:10px!important;margin:0;padding:0;
}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-btn{
 width:100%;height:auto!important;min-height:50px!important;box-sizing:border-box;
 margin:0!important;padding:13px 18px!important;zoom:1!important;
 border:1px solid #0b63d7!important;border-radius:12px!important;background:#0b63d7!important;
 color:white!important;font:700 16px/1.4 var(--font-heading,Manrope,system-ui,sans-serif)!important;
 white-space:normal!important;text-decoration:none!important;cursor:pointer;
}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-btn:hover{filter:brightness(.96)}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-deny{
 border-color:#b9c9d9!important;background:white!important;color:#163452!important;
}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-view-preferences{
 min-height:44px!important;padding:9px!important;border:0!important;background:transparent!important;
 color:#516478!important;font-size:14px!important;font-weight:600!important;
 text-decoration:underline!important;text-underline-offset:4px;
}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-documents{
 margin:9px 0 0;padding:0;zoom:1!important;
}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-documents ul{
 display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 18px;
 margin:0;padding:0;list-style:none;
}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-documents li{margin:0;padding:0;list-style:none}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-documents .cmplz-link{
 display:inline-block;padding:7px 2px;color:#516478!important;
 font:400 12px/1.5 var(--font-body,Inter,system-ui,sans-serif)!important;
 text-decoration:underline;text-underline-offset:3px;
}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-information{zoom:1!important}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-categories{text-align:left;margin-bottom:18px}
#cmplz-cookiebanner-container .bujupi-consent .cmplz-category{
 margin-bottom:8px;border:1px solid #dbe5ee;border-radius:10px;background:#f5f9fd;
}
#cmplz-cookiebanner-container .bujupi-consent :is(button,a,input,[tabindex]):focus-visible{
 outline:3px solid #0b63d7;outline-offset:3px;
}
@media(max-width:640px){
 #cmplz-cookiebanner-container .cmplz-cookiebanner.bujupi-consent{
  top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
  transform:translateX(-50%)!important;width:calc(100vw - 24px)!important;
  max-height:calc(100vh - 24px - env(safe-area-inset-bottom,0px))!important;
  max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px))!important;
  padding:24px 20px 12px!important;border-radius:22px!important;
 }
 #cmplz-cookiebanner-container .bujupi-consent .cmplz-header::before{
  width:50px;height:50px;flex-basis:50px;background-size:30px 30px;
 }
 #cmplz-cookiebanner-container .bujupi-consent .cmplz-title{
  font-size:22px!important;padding:0 10px;
 }
 #cmplz-cookiebanner-container .bujupi-consent .cmplz-message{
  margin:14px 0 20px!important;font-size:14px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 #cmplz-cookiebanner-container .bujupi-consent .cmplz-btn{transition:none!important}
}
