/* MODULIQ Newsroom v1.3.1 — homepage footer + Latest News title hotfix */

/* Homepage footer must render identically to single.php, even if an older
   homepage stylesheet or wrapper is still active. */
body.home .mq-footer-builder,
body.front-page .mq-footer-builder{
  clear:both!important;
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  position:relative!important;
  z-index:2!important;
}
body.home .mq-footer-builder .mq-footer-builder-shell,
body.front-page .mq-footer-builder .mq-footer-builder-shell{
  width:min(calc(100% - 48px),var(--mq-global-width,1240px))!important;
  margin-inline:auto!important;
}
body.home .mq-footer-builder .mq-footer-builder-row,
body.front-page .mq-footer-builder .mq-footer-builder-row{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:36px!important;
  align-items:start!important;
}
body.home .mq-footer-builder .mq-footer-builder-cell,
body.front-page .mq-footer-builder .mq-footer-builder-cell{min-width:0!important}
body.home .mq-footer-builder .mq-footer-span-4,
body.front-page .mq-footer-builder .mq-footer-span-4{grid-column:span 4!important}

/* Keep title and date separated even when a cached global rule alters article display. */
body.home .mq-footer-builder .mq-footer-latest article,
body.front-page .mq-footer-builder .mq-footer-latest article{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:16px!important;
  row-gap:4px!important;
  align-items:start!important;
}
body.home .mq-footer-builder .mq-footer-latest span,
body.front-page .mq-footer-builder .mq-footer-latest span{white-space:nowrap!important}

/* Latest News cards are editorial cards, not poster headlines. The precise
   value is supplied by Typography Matrix / inline CSS; this is a safe fallback. */
.mq-v048-section-latest .mq-v048-overlay h3,
.mq-latest-section .mq-card h3{
  font-size:15px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  text-wrap:pretty;
}
.mq-v048-section-latest .mq-v048-overlay h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}
.mq-v048-section-latest .mq-v048-overlay{padding:14px!important}

@media(max-width:900px){
  body.home .mq-footer-builder .mq-footer-span-4,
  body.front-page .mq-footer-builder .mq-footer-span-4{grid-column:span 6!important}
}
@media(max-width:620px){
  body.home .mq-footer-builder .mq-footer-builder-row,
  body.front-page .mq-footer-builder .mq-footer-builder-row{display:block!important}
  body.home .mq-footer-builder .mq-footer-builder-cell,
  body.front-page .mq-footer-builder .mq-footer-builder-cell{margin-bottom:28px!important}
  body.home .mq-footer-builder .mq-footer-latest article,
  body.front-page .mq-footer-builder .mq-footer-latest article{grid-template-columns:1fr!important}
  body.home .mq-footer-builder .mq-footer-latest span,
  body.front-page .mq-footer-builder .mq-footer-latest span{white-space:normal!important}
}
