/* Mirrors the WordPress news row (vc_custom_1770398647381): 4 bordered white
   cards with the date, teal headline and excerpt above the image and an
   outlined read-more button. WordPress lines the images and buttons up with
   fixed min-heights on the headline and excerpt; subgrid does the same without
   the magic numbers, so a card row shares its date/title/excerpt/media/button
   tracks. */

.fmb-news__heading { margin:0 0 1.25rem; font-size:1.125rem; font-weight:600; color:var(--fmb-color-primary,#1B9B97); }
.fmb-news__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.fmb-news__card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--fmb-color-primary,#1B9B97); box-sizing:border-box; padding:15px; }
.fmb-news__date { color:var(--fmb-color-text,#424242); font-size:0.875rem; line-height:1.5; }
.fmb-news .fmb-news__title,
.fmb-news .fmb-news__title a,
.fmb-news .fmb-news__title > a,
.fmb-news .fmb-news__title a:hover,
.fmb-news .fmb-news__title > a:hover,
.fmb-news .fmb-news__title a:focus,
.fmb-news .fmb-news__title a:active {
  color: var(--fmb-color-primary, #1B9B97);
  font-weight: 600;
}
.fmb-news__title { margin: 10px 0 0; font-size: 1rem; line-height: 1.35; }
.fmb-news__title a { text-decoration: none; }
.fmb-news__title a:hover,
.fmb-news__title a:focus { text-decoration: underline; }
.fmb-news__excerpt { margin:10px 0 0; color:var(--fmb-color-text,#424242); font-size:0.9375rem; line-height:1.7; }
.fmb-news__media { display:block; margin-top:20px; overflow:hidden; }
.fmb-news__img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.fmb-news__media:hover .fmb-news__img { opacity:0.85; }
.fmb-news__more { display:inline-flex; align-items:center; justify-content:center; gap:0.6rem; align-self:center; margin-top:auto; border:1px solid var(--fmb-color-primary,#1B9B97); color:var(--fmb-color-primary,#1B9B97); font-size:0.75rem; font-weight:700; letter-spacing:0.06em; padding:0.7rem 1.15rem; text-decoration:none; text-transform:uppercase; }
.fmb-news__more:hover { background:var(--fmb-color-primary,#1B9B97); color:#fff; font-weight:700; }
.fmb-news__arrow { flex:none; }

@supports (grid-template-rows: subgrid) {
  .fmb-news__card { display:grid; grid-row:span 5; grid-template-rows:subgrid; row-gap:0; }
  .fmb-news__media { align-self:start; }
  .fmb-news__more { align-self:start; justify-self:center; margin-top:15px; }
}

@media (max-width:1100px) { .fmb-news__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px) { .fmb-news__grid { grid-template-columns:1fr; } }
