/* BAZAR Audience Cards Manager 2.3 — layout overrides only.
   Card Studio retains card visuals, typography and scroll rails.
   Audience: centered incomplete flex rows. Services: 4-col default grid.
   No empty placeholder cards, no global layout changes. */
@media (min-width:1101px) {
  .bzh #home-audiences .b10-segment-grid:not(.bcs2-rail) {
    display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;
    gap:var(--bcs2-card-gap,22px);
  }
  .bzh #home-audiences .b10-segment-grid:not(.bcs2-rail) > .bz13-card--audience {
    flex:0 0 var(--bam-audience-width-desktop,calc((100% - 3 * var(--bcs2-card-gap,22px))/4));
    width:var(--bam-audience-width-desktop,calc((100% - 3 * var(--bcs2-card-gap,22px))/4));
    min-width:0;max-width:none;
  }
  .bzh #home-services .b10-featured-services:not(.bcs2-rail) {
    display:grid!important;
    grid-template-columns:repeat(var(--bam-service-desktop,4),minmax(0,1fr))!important;
    align-items:stretch;min-width:0;
  }
}
@media (min-width:701px) and (max-width:1100px) {
  .bzh #home-audiences .b10-segment-grid:not(.bcs2-rail) {
    display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;
    gap:var(--bcs2-card-gap,22px);
  }
  .bzh #home-audiences .b10-segment-grid:not(.bcs2-rail) > .bz13-card--audience {
    flex:0 0 var(--bam-audience-width-tablet,calc((100% - var(--bcs2-card-gap,22px))/2));
    width:var(--bam-audience-width-tablet,calc((100% - var(--bcs2-card-gap,22px))/2));
    min-width:0;max-width:none;
  }
  .bzh #home-services .b10-featured-services:not(.bcs2-rail) {
    display:grid!important;
    grid-template-columns:repeat(var(--bam-service-tablet,2),minmax(0,1fr))!important;
    min-width:0;
  }
}
@media (max-width:700px) {
  .bzh #home-audiences .b10-segment-grid:not(.bcs2-rail) {
    display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;
    gap:var(--bcs2-card-gap,22px);
  }
  .bzh #home-audiences .b10-segment-grid:not(.bcs2-rail) > .bz13-card--audience {
    flex:0 0 var(--bam-audience-width-mobile,100%);
    width:var(--bam-audience-width-mobile,100%);
    min-width:0;max-width:none;
  }
  .bzh #home-services .b10-featured-services:not(.bcs2-rail) {
    display:grid!important;
    grid-template-columns:repeat(var(--bam-service-mobile,1),minmax(0,1fr))!important;
    min-width:0;
  }
}

/* Align every audience card without flattening the original overlapping image style.
   The Card Studio min-height is respected; --bam-equal-content-height comes from
   a measurement taken only within this one homepage section. */
.bzh #home-audiences .b10-segment-grid:not(.bcs2-rail) > .bz13-card--audience {
  height:auto!important;
  align-self:stretch;
  display:flex;
  flex-direction:column;
}
.bzh #home-audiences .b10-segment-grid > .bz13-card--audience > .bz13-card__content {
  box-sizing:border-box;
  flex:1 1 auto!important;
  display:flex;
  flex-direction:column;
  min-height:max(var(--bcs2-content-min-height,222px), var(--bam-equal-content-height,0px))!important;
}
.bzh #home-audiences .b10-segment-grid > .bz13-card--audience .bz13-card__action {
  margin-top:auto!important;
}
