/* Banner placements. Nothing here shows unless a banner is live. */
.ad-zone{width:min(1180px,100% - 32px);margin:18px auto}
.ad-zone-in{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:flex-start}
.ad-item{max-width:100%;line-height:0}
.ad-item img{display:block;max-width:100%;height:auto;border:0;background:#f2f6f8}
.ad-link{display:inline-block;line-height:0}
.ad-link:focus-visible{outline:3px solid #00a9d8;outline-offset:3px}
.ad-tag{flex-basis:100%;margin:0;text-align:center;font-size:.72rem;line-height:1.2;color:#6b7f8d}
.ad-zone--top_banner{margin:0 auto;padding:10px 0;background:none}
.ad-zone--footer_banner{margin:36px auto 0}
.ad-zone--article_sidebar .ad-zone-in,.ad-zone--guide_company .ad-zone-in{flex-direction:column;align-items:center}
.ad-zone--article_sidebar,.ad-zone--guide_company{width:100%;margin:0 0 18px}
.ad-zone--article_sidebar .ad-tag,.ad-zone--guide_company .ad-tag{flex-basis:auto}
.ad-zone--home_a,.ad-zone--home_b,.ad-zone--home_c{margin:26px auto}
.ad-zone--home_a .ad-zone-in,.ad-zone--home_b .ad-zone-in,.ad-zone--home_c .ad-zone-in{flex-direction:column;align-items:center;gap:14px}
.ad-inline{margin:18px 0;display:flex;flex-direction:column;align-items:center;gap:4px}
.ad-sponsor{display:flex;align-items:center;gap:12px;margin:14px 0 4px}
.ad-sponsor span{font-size:.92rem;color:#52697c}
.ad-partners{background:#eff8fb;padding:36px 0}
.ad-partners-in{width:min(1180px,100% - 40px);margin:0 auto}
.ad-partners h2{margin:0 0 18px;font-size:1.5rem;color:#06274a}
.ad-partners-grid{display:flex;flex-wrap:wrap;gap:16px}
.ad-partners .ad-item img{background:#fff;border:1px solid #d6e4ec;border-radius:6px}

/* Partner events (barter banners) under Media partners and at the bottom of event pages */
.ad-pe--sub{margin-top:30px;padding-top:26px;border-top:1px solid #cfe0ea}
.ad-pe-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:16px}
.ad-pe-head h2{margin:0;font-size:1.5rem;color:#06274a}
.ad-pe-head p{margin:0;color:#567086;font-size:.92rem}
.ad-pe-head a{color:#0065a9;font-weight:700}
.ad-pe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:20px}
.ad-pe-grid .ad-item{margin:0}
.ad-pe-grid .ad-link{display:block}
.ad-pe-grid img{display:block;width:100%;height:auto;background:#fff;border:1px solid #d6e4ec;border-radius:8px;box-shadow:0 2px 10px rgba(6,39,74,.08)}
.ad-pe--bare{margin:0 0 26px}
.ad-partners--events{margin-top:40px}
