/* AItira V57.89 — focused layout corrections, 2026-10-02 */
/* 1. Newsletter detail: sidebar stays beside the article from the first row. */
@media (min-width:901px){
  .newsletter-detail-v5732.newsletter-letter-page main.nl-pro-wrap{
    display:grid!important;
    grid-template-columns:minmax(0,820px) minmax(240px,280px)!important;
    grid-template-rows:auto!important;
    gap:48px!important;
    align-items:start!important;
    justify-content:center!important;
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    margin:32px auto 0!important;
  }
  .newsletter-detail-v5732.newsletter-letter-page .nl-pro-main{
    grid-column:1!important;grid-row:1!important;align-self:start!important;
    width:100%!important;max-width:820px!important;margin:0!important;
  }
  .newsletter-detail-v5732.newsletter-letter-page .nl-pro-side{
    display:block!important;grid-column:2!important;grid-row:1!important;
    align-self:start!important;width:100%!important;max-width:280px!important;
    margin:0!important;padding:0!important;transform:none!important;
  }
  .newsletter-detail-v5732.newsletter-letter-page .nl-pro-side>div{
    position:sticky!important;top:110px!important;width:100%!important;margin:0!important;
  }
}
@media (max-width:900px){
  .newsletter-detail-v5732.newsletter-letter-page main.nl-pro-wrap{display:block!important;width:calc(100% - 32px)!important;margin:20px auto 0!important}
  .newsletter-detail-v5732.newsletter-letter-page .nl-pro-side{display:none!important}
}

/* 2. Calendar partner inventory: desktop one row of six directly under the month card. */
@media (min-width:761px){
  .calendar-side-stack{display:grid!important;gap:8px!important;width:100%!important;min-width:0!important;align-self:start!important}
  .calendar-side-stack .month-card{width:100%!important;margin:0!important}
  .calendar-side-stack .calendar-mini-banners{
    display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:5px!important;width:100%!important;margin:0!important;
  }
  .calendar-side-stack .calendar-mini-banner{
    display:block!important;width:100%!important;height:58px!important;min-width:0!important;
    aspect-ratio:auto!important;border-radius:9px!important;overflow:hidden!important;
  }
  .calendar-side-stack .calendar-mini-banner img{
    display:block!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center!important;margin:0!important;
  }
  .calendar-side-stack .calendar-mini-banner:after{right:3px!important;top:3px!important;padding:2px 4px!important;font-size:7px!important}
  .calendar-mobile-banner-section{display:none!important}
}
/* Mobile only: same six banners move to the bottom of main content. */
@media (max-width:760px){
  .calendar-side-stack .calendar-mini-banners{display:none!important}
  .calendar-mobile-banner-section{display:block!important;width:calc(100% - 28px)!important;margin:28px auto 36px!important}
  .calendar-mobile-banner-section .calendar-mini-banners{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
  .calendar-mobile-banner-section .calendar-mini-banner{display:block!important;width:100%!important;aspect-ratio:2.15/1!important;overflow:hidden!important}
  .calendar-mobile-banner-section .calendar-mini-banner img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
}

/* 3. Advertise / Insights / Learning hero media fills its box edge-to-edge. */
.page-hero .hero-visual[data-v5789-cover]{padding:0!important;place-items:stretch!important;overflow:hidden!important;background:#edf4ff!important}
.page-hero .hero-visual[data-v5789-cover] img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.aitira-v5756-insights-strip[data-v5789-cover] figure{width:100%!important;aspect-ratio:16/5.3!important;padding:0!important;margin:0!important;overflow:hidden!important}
.aitira-v5756-insights-strip[data-v5789-cover] img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important}
