/* Only banner containers selected in an active app context. Consent remains provider-owned. */
body [data-mood-cookie-place]{
 position:fixed!important;
 top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
 width:calc(100% - 32px)!important;min-width:0!important;max-width:480px!important;
 height:auto!important;min-height:0!important;
 max-height:calc(var(--ma-cookie-viewport,100dvh) - var(--ma-cookie-nav,100px) - var(--ma-cookie-admin,0px) - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
 margin:0!important;box-sizing:border-box!important;overflow:auto!important;
 overscroll-behavior:contain;z-index:100100!important;
}
body [data-mood-cookie-place^="top"]{top:calc(16px + var(--ma-cookie-admin,0px) + env(safe-area-inset-top,0px))!important}
body [data-mood-cookie-place^="bottom"]{bottom:calc(16px + max(var(--ma-cookie-nav,100px),var(--ma-cookie-keyboard,0px)) + env(safe-area-inset-bottom,0px))!important}
body [data-mood-cookie-place$="left"]{left:16px!important}
body [data-mood-cookie-place$="right"]{right:16px!important}
body [data-mood-cookie-place="top"],body [data-mood-cookie-place="bottom"]{left:max(16px,calc((100% - 680px)/2))!important;max-width:680px!important}
/* iubenda's outer layer contains a separately positioned visual container. */
body #iubenda-cs-banner[data-mood-cookie-place] .iubenda-cs-container{
 position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
}
@media(max-width:640px){
 body [data-mood-cookie-place]{width:calc(100% - 24px)!important;max-width:none!important;left:12px!important;right:auto!important}
}
