/* Brisbane Beacon | Featured directory & cross-site partner rotation */
.bb-rotating-ad-slot{max-width:960px;margin:2.8rem auto;padding:0 1rem;clear:both}
.bb-rotating-ad-label{font:800 .69rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif;color:#58727d;letter-spacing:.075em;text-transform:uppercase;margin:0 0 .7rem}
.bb-rotating-ad-link{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);background:#fff;border:1px solid #d7e4e7;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(19,47,57,.07);color:#13313e;text-decoration:none;min-height:140px}
.bb-rotating-ad-link:hover{border-color:#99cfcf;box-shadow:0 12px 30px rgba(19,47,57,.12)}
.bb-rotating-ad-link img{display:block;width:100%;height:100%;min-height:140px;max-height:220px;object-fit:contain;background:#f5faf9;padding:.65rem}
.bb-rotating-ad-copy{display:flex;flex-direction:column;justify-content:center;gap:.45rem;padding:1.2rem}
.bb-rotating-ad-title{font:700 clamp(1.25rem,2.6vw,1.75rem)/1.14 Georgia,serif;color:#173e4a}
.bb-rotating-ad-tagline{font-size:.94rem;color:#4a626b;line-height:1.45}
.bb-rotating-ad-action{font-size:.85rem;font-weight:800;color:#096378;margin-top:.2rem}
.bb-rotating-ad-slot:not(.bb-rotating-ad-ready){display:none}
@media(max-width:600px){.bb-rotating-ad-link{grid-template-columns:1fr}.bb-rotating-ad-link img{max-height:180px;min-height:110px}.bb-rotating-ad-copy{padding:1rem}}

.bb-rotating-ad-link.bb-rotating-no-image{grid-template-columns:1fr;max-width:720px;background:linear-gradient(115deg,#eaf8f4,#fff)}
.bb-rotating-no-image .bb-rotating-ad-copy{min-height:135px}
