.adaire-cookie-notice{box-shadow:0 10px 30px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.12);box-sizing:border-box;display:flex;flex-direction:column;font-size:14px;gap:12px;line-height:1.5;max-height:min(80vh,640px);max-width:calc(100vw - 32px);overflow-y:auto;padding:20px 22px;width:clamp(300px,34vw,480px)}.adaire-cookie-notice *{box-sizing:border-box}.adaire-cookie-notice__message{margin:0;overflow-wrap:break-word}.adaire-cookie-notice__links{display:flex;flex-wrap:wrap;gap:4px 14px}.adaire-cookie-notice__privacy-link{align-self:flex-start;font-size:13px;text-decoration:underline}.adaire-cookie-notice__privacy-link:focus,.adaire-cookie-notice__privacy-link:hover{opacity:.85}.adaire-cookie-notice__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.adaire-cookie-notice__btn{border:1px solid transparent;border-radius:8px;cursor:pointer;flex:1;font-size:13px;font-weight:600;min-width:100px;padding:9px 14px;transition:opacity .15s ease,transform .15s ease}.adaire-cookie-notice__btn:hover{opacity:.9}.adaire-cookie-notice__btn:active{transform:scale(.98)}.adaire-cookie-notice__btn--decline{background:transparent}.adaire-cookie-notice-block{margin:0;position:fixed;z-index:999999}.adaire-cookie-notice-block[data-position=floating-bottom-right]{bottom:20px;right:20px}.adaire-cookie-notice-block[data-position=floating-bottom-left]{bottom:20px;left:20px}.adaire-cookie-notice-block[data-position=floating-top-right]{right:20px;top:20px}.adaire-cookie-notice-block[data-position=floating-top-left]{left:20px;top:20px}.adaire-cookie-notice-block[data-position=floating-bottom-center],.adaire-cookie-notice-block[data-position=floating-top-center]{left:0;right:0;transform:none;width:auto}.adaire-cookie-notice-block[data-position=floating-bottom-center] .adaire-cookie-notice,.adaire-cookie-notice-block[data-position=floating-top-center] .adaire-cookie-notice{align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;max-width:100%;width:100%}.adaire-cookie-notice-block[data-position=floating-bottom-center] .adaire-cookie-notice__message,.adaire-cookie-notice-block[data-position=floating-top-center] .adaire-cookie-notice__message{flex:1 1 320px;min-width:0}.adaire-cookie-notice-block[data-position=floating-bottom-center] .adaire-cookie-notice__links,.adaire-cookie-notice-block[data-position=floating-top-center] .adaire-cookie-notice__links{flex:0 1 auto}.adaire-cookie-notice-block[data-position=floating-bottom-center] .adaire-cookie-notice__actions,.adaire-cookie-notice-block[data-position=floating-top-center] .adaire-cookie-notice__actions{flex:0 0 auto;margin-top:0}@media(max-width:560px){.adaire-cookie-notice-block[data-position=floating-bottom-center] .adaire-cookie-notice,.adaire-cookie-notice-block[data-position=floating-top-center] .adaire-cookie-notice{align-items:stretch;flex-direction:column}}.adaire-cookie-notice-block[data-position=floating-bottom-center]{bottom:0}.adaire-cookie-notice-block[data-position=floating-top-center]{top:0}@media(max-width:480px){.adaire-cookie-notice-block{left:12px!important;right:12px!important;transform:none!important;width:auto}.adaire-cookie-notice-block .adaire-cookie-notice{width:100%}.adaire-cookie-notice-block[data-position=floating-bottom-center],.adaire-cookie-notice-block[data-position=floating-top-center]{left:0!important;right:0!important}}.adaire-cookie-notice-panel-wrap{opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease}.adaire-cookie-notice-block.is-panel-visible .adaire-cookie-notice-panel-wrap{opacity:1;pointer-events:auto;transform:translateY(0)}.adaire-cookie-notice__reopen{align-items:center;border:none;border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.15);cursor:pointer;display:none;height:48px;justify-content:center;opacity:0;padding:0;transform:scale(.85);transition:opacity .2s ease,transform .2s ease;width:48px}.adaire-cookie-notice__reopen:hover{transform:scale(1.06)}.adaire-cookie-notice-block.is-reopen-visible .adaire-cookie-notice__reopen{display:flex;opacity:1;transform:scale(1)}
