/* Public-site ad units. One base style + one modifier per slot type. */
.ad-unit{position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none;
  background:linear-gradient(120deg,#142a52,#159a92);border-radius:0 20px 0 20px}
.ad-unit:hover{color:#fff;filter:brightness(1.06)}
.ad-badge{position:absolute;top:8px;left:12px;z-index:3;font-size:9px;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;background:rgba(0,0,0,.55);color:#fff;padding:2px 9px;border-radius:999px}
.ad-creative{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ad-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:10px;height:100%;padding:26px 28px}
.ad-copy.has-img{background:linear-gradient(0deg,rgba(6,22,42,.78),rgba(6,22,42,.05) 70%);justify-content:flex-end}
.ad-headline{font-family:Manrope,sans-serif;font-weight:800;line-height:1.25}
.ad-cta{align-self:flex-start;background:#fff;color:#142a52;font-weight:700;font-size:12px;padding:7px 15px;border-radius:8px;white-space:nowrap}

.ad-leaderboard{width:100%;max-width:728px;height:90px;margin:0 auto}
.ad-leaderboard .ad-copy{flex-direction:row;align-items:center;justify-content:space-between;padding:14px 22px 0}
.ad-leaderboard .ad-headline{font-size:16px}

.ad-rectangle{width:100%;max-width:300px;height:250px}
.ad-rectangle .ad-headline{font-size:19px}

.ad-skyscraper{width:100%;max-width:300px;height:600px}
.ad-skyscraper .ad-headline{font-size:24px}

.ad-native{height:100%;min-height:255px;border:1px solid #e6ebf0}
.ad-native .ad-headline{font-size:17px}

.ad-spotlight{width:100%;height:150px}
.ad-spotlight .ad-copy{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 40px 0}
.ad-spotlight .ad-headline{font-size:24px}

/* header banner (Leaderboard slot, beside the logo) */
.header-ad{display:flex;justify-content:flex-end}
.header-ad .ad-leaderboard{margin:0 0 0 auto;height:82px}
.ad-house{background:linear-gradient(120deg,#0d1f3d,#1a4a7a)}
.ad-house .ad-badge{background:rgba(255,255,255,.2)}

/* sticky bar: phones only */
.ad-sticky_bar{display:none;position:fixed;left:12px;right:12px;bottom:12px;height:58px;z-index:1050;
  border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.ad-sticky_bar .ad-copy{flex-direction:row;align-items:center;justify-content:space-between;padding:10px 16px 0}
.ad-sticky_bar .ad-headline{font-size:13px}
.ad-sticky_bar .ad-badge{top:5px}

.ad-sidebar{display:flex;flex-direction:column;gap:18px;align-items:center;position:sticky;top:16px}

@media (max-width:991px){
  .header-ad{justify-content:center}
  .header-ad .ad-leaderboard{margin:0 auto}
}
@media (max-width:767px){
  .ad-sticky_bar{display:block}
  body.has-sticky-ad{padding-bottom:88px}
  .ad-leaderboard{height:78px}
  .ad-leaderboard .ad-headline,.ad-spotlight .ad-headline{font-size:14px}
  .ad-spotlight{height:120px}.ad-spotlight .ad-copy{padding:12px 20px 0}
  .ad-cta{padding:6px 11px;font-size:11px}
}
