
/* Compact consent notice patterned after FizzClean; retains original translation and dismiss handlers. */
.privacy-banner.is-visible{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;column-gap:10px!important;row-gap:6px!important;position:fixed!important;left:50%!important;right:auto!important;bottom:8px!important;transform:translateX(-50%)!important;width:min(940px,calc(100% - 16px))!important;max-width:none!important;box-sizing:border-box!important;background:rgba(255,255,255,.96)!important;border:1px solid #dce4e9!important;border-radius:12px!important;padding:10px 44px 10px 12px!important;box-shadow:0 5px 24px rgba(0,0,0,.14)!important;z-index:110!important;backdrop-filter:blur(8px)}
.privacy-banner:not(.is-visible){display:none!important}
.privacy-banner strong{font-size:13px!important;flex:0 0 auto!important}
.privacy-banner p{font-size:12px!important;line-height:1.35!important;flex:1 1 260px!important;margin:0!important}
.privacy-banner button[data-cookie-close]:not(.privacy-close-x){background:#18513e!important;color:#fff!important;padding:8px 16px!important;min-height:35px!important;white-space:nowrap!important;border-radius:8px!important}
.privacy-banner a{font-size:12px!important;white-space:nowrap!important}
.privacy-banner .privacy-close-x{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;border:0!important;background:transparent!important;color:#35453d!important;padding:0!important;width:26px!important;height:26px!important;min-height:26px!important;font-size:21px!important;display:grid!important;place-items:center!important}
body{padding-bottom:150px!important}
body.bottom-offer-visible{padding-bottom:210px!important}
.footer-disclaimer{font-size:12px!important;line-height:1.65!important;overflow:visible!important;white-space:normal!important}
.footer .footer-copy{overflow:visible!important}
@media(max-width:600px){.privacy-banner.is-visible{bottom:calc(5px + env(safe-area-inset-bottom,0px))!important;justify-content:flex-start!important;gap:5px 9px!important;padding:8px 36px 8px 10px!important}.privacy-banner p{flex:1 1 100%!important;font-size:11.5px!important}.privacy-banner strong{font-size:12px!important}.privacy-banner button[data-cookie-close]:not(.privacy-close-x){padding:7px 11px!important;min-height:32px!important}.privacy-banner .privacy-close-x{top:8px!important;transform:none!important}body{padding-bottom:190px!important}body.bottom-offer-visible{padding-bottom:270px!important}}

.site-contact-visible{font-size:12px;line-height:1.6;font-weight:700;overflow-wrap:anywhere;color:inherit;margin:8px 0 12px}

/* allow JS to stack the cookie banner above the CTA bar without overlap */
.privacy-banner.is-visible{transition:bottom .2s ease,opacity .2s ease!important}

/* Final bar layout: cookie bar above CTA, footer typography and no permanent empty padding. */
html body{padding-bottom:0!important}
html body.bottom-offer-visible{padding-bottom:0!important}
html body .privacy-banner.is-visible{z-index:10050!important;bottom:var(--pb-cookie-bottom,8px)!important}
html body .offer-bar-bottom{z-index:10000!important}
html body .footer{padding-bottom:var(--pb-footer-clearance,22px)!important}
html body .legal-foot{padding-bottom:var(--pb-footer-clearance,22px)!important}
html body .footer .footer-disclaimer,
html body .legal-foot .footer-disclaimer{font-size:10px!important;line-height:1.5!important;max-height:none!important;overflow:visible!important;white-space:normal!important}
html body .footer .site-contact-visible{font-size:10px!important;line-height:1.45!important;margin:5px 0 7px!important}
html body .footer .footer-copy{font-size:10px!important;line-height:1.45!important}
@media(max-width:600px){
  html body{padding-bottom:0!important}
  html body.bottom-offer-visible{padding-bottom:0!important}
  html body .footer .footer-disclaimer{font-size:10px!important;line-height:1.5!important}
}

/* Explicit bottom-bar ordering and FizzClean-inspired full-width cookie notice */
html body .privacy-banner.is-visible{left:0!important;right:0!important;width:100%!important;max-width:none!important;bottom:var(--pb-cookie-bottom,0px)!important;transform:none!important;border-radius:14px 14px 0 0!important;padding:15px 50px 15px 18px!important;z-index:2147483000!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -3px 14px rgba(0,0,0,.12)!important}
html body .offer-bar-bottom{z-index:2147482000!important}
html body .privacy-banner strong{font-size:14px!important}
html body .privacy-banner p{font-size:14px!important}
html body .privacy-banner a{font-size:13px!important}
html body .privacy-banner button[data-cookie-close]:not(.privacy-close-x){font-size:13px!important;padding:11px 18px!important}
html body .privacy-banner .privacy-close-x{right:10px!important;top:50%!important;transform:translateY(-50%)!important}
@media(max-width:670px){html body .privacy-banner.is-visible{padding:9px 37px 9px 10px!important}html body .privacy-banner p{flex:1 1 100%!important;font-size:11.5px!important}html body .privacy-banner strong,html body .privacy-banner a{font-size:12px!important}html body .privacy-banner .privacy-close-x{top:9px!important;transform:none!important}}

/* Final authoritative stacking rule: the cookie notice starts at the CTA TOP edge. */
html body #privacyBanner.privacy-banner.is-visible{bottom:var(--pb-cookie-bottom,0px)!important;position:fixed!important;z-index:2147483000!important;}
html body #offerBarBottom.offer-bar-bottom{bottom:0!important;position:fixed!important;z-index:2147482000!important;}
