/* BestEver core UI (WP3): ad slots, consent banner/notice, embed facades. Sites restyle these in their own CSS. */
/* Ad slots: hidden until html.be-c-ads (set before first paint), fixed sizes, never taller than reserved. */
.be-slot{display:none;box-sizing:border-box;width:max-content;max-width:100%;margin:1.5rem auto;padding:.25rem .25rem .5rem;border:1px solid #d6d6d6;border-radius:4px;background:#f7f7f7;text-align:center;overflow:hidden;clear:both}
.be-c-ads .be-slot{display:block}
.be-slot__label{display:block;margin:0 0 .25rem;font:600 11px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5f6368}
.be-slot ins{display:block;margin:0 auto;max-width:100%;overflow:hidden}
.be-slot--leader ins{width:320px;height:100px}
.be-slot--rect ins,.be-slot--inarticle ins{width:300px;height:250px}
.be-slot--sidebar ins{width:300px;height:600px}
@media (min-width:768px){.be-slot--inarticle ins{width:336px;height:280px}}
@media (min-width:1024px){.be-slot--leader ins{width:728px;height:90px}}
@media (max-width:1023.98px){.be-c-ads .be-slot--sidebar{display:none}}
/* Consent banner (fixed, bottom: no layout shift) and the "no optional cookies" notice. */
.be-consent{display:none;position:fixed;z-index:2147483000;left:0;right:0;bottom:0;padding:.75rem;box-sizing:border-box;max-height:100vh;overflow-y:auto}
.be-c-pending .be-consent,.be-consent.is-open,.be-consent--notice:target{display:block}
.be-consent:focus{outline:none}
.be-consent__panel{box-sizing:border-box;max-width:44rem;margin:0 auto;padding:1rem 1.25rem;border:1px solid #c8c8c8;border-radius:8px;background:#fff;color:#1d1d1f;box-shadow:0 6px 28px rgba(0,0,0,.2);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.be-consent__title{margin:0 0 .5rem;font-size:1.125rem;line-height:1.3}
.be-consent__body{margin:0 0 .75rem;white-space:pre-line}
.be-consent__cats{margin:0 0 .75rem;padding:0;list-style:none}
.be-consent__cat{padding:.5rem 0;border-top:1px solid #e6e6e6}
.be-consent__check{font-weight:600}
.be-consent__check input{margin:0 .4rem 0 0;width:1.1rem;height:1.1rem;vertical-align:-.15rem}
.be-consent__desc,.be-consent__vendors{margin:.2rem 0 0 1.5rem;font-size:.875rem;color:#4a4a4f}
.be-consent__actions{display:flex;flex-wrap:wrap;gap:.5rem}
.be-consent__btn{flex:1 1 9rem;box-sizing:border-box;min-height:2.75rem;padding:.6rem 1rem;border:2px solid #1d1d1f;border-radius:6px;background:#1d1d1f;color:#fff;font:inherit;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}
.be-consent__btn--quiet{flex:0 1 auto;border-color:transparent;background:transparent;color:#1d1d1f;text-decoration:underline}
.be-consent__btn:focus-visible{outline:3px solid #0b57d0;outline-offset:2px}
.be-consent__btn[hidden],.be-consent__details[hidden]{display:none}
.be-consent__links{margin:.75rem 0 0;font-size:.875rem}
.be-consent a{color:inherit}
/* Embed facades: fixed aspect ratio, nothing loads before a click or consent. */
.be-embed{position:relative;box-sizing:border-box;width:100%;margin:1.5rem 0;aspect-ratio:16/9;background:#1d1d1f;color:#fff;overflow:hidden}
.be-embed--4x3{aspect-ratio:4/3}.be-embed--3x2{aspect-ratio:3/2}.be-embed--1x1{aspect-ratio:1/1}.be-embed--9x16{aspect-ratio:9/16;max-width:24rem}.be-embed--21x9{aspect-ratio:21/9}
.be-embed__facade{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.be-embed__title{margin:0;font-weight:600}
.be-embed__load{padding:.6rem 1.1rem;border:2px solid #fff;border-radius:6px;background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.be-embed__note{margin:0;max-width:32rem;font-size:.8125rem;color:#d0d0d4}
.be-embed__note a{color:inherit}
.be-embed__frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.be-embed.is-loaded .be-embed__facade{display:none}
.be-embed-error{padding:.5rem;border:1px solid #c5221f;color:#c5221f}
