/* Sticky footer advertisement */
body.has-sticky-ad { padding-bottom: calc(var(--ad-original-padding, 0px) + var(--sticky-ad-space, 0px)); }
.sticky-ad { position: fixed; z-index: 65; bottom: max(8px, env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); width: min(728px, calc(100% - 24px)); box-sizing: border-box; border: 1px solid rgba(115,162,218,.45); border-radius: 10px; background: transparent; box-shadow: 0 6px 30px rgba(0,0,0,.25); overflow: hidden; }
.sticky-ad[hidden] { display: none; }
.sticky-ad-link, .sticky-ad-image { display: block; width: 100%; }
.sticky-ad-image { height: auto; aspect-ratio: 728 / 90; object-fit: contain; }
body.has-sticky-ad .floating-actions, body.has-sticky-ad .mobile-cta-fab, body.has-sticky-ad .scroll-top-fab { bottom: calc(var(--ad-original-bottom, 16px) + var(--sticky-ad-space, 0px)); }
.sticky-ad-close { position: absolute; top: 2px; right: 2px; z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; background: rgba(12,27,46,.8); color: #fff; font: 16px/1 Arial, sans-serif; cursor: pointer; }
.sticky-ad-close:hover { background: #183059; }
.sticky-ad-close:focus-visible, .sticky-ad-link:focus-visible { outline: 2px solid #facc15; outline-offset: -3px; }
