.bbfhc-acfmg__notice {
    padding: 12px 14px;
    border: 1px dashed currentColor;
    margin: 12px 0;
    opacity: 0.85;
}

.bbfhc-acfmg__grid {
    position: relative;
}

.bbfhc-acfmg__sizer,
.bbfhc-acfmg__item {
    width: 25%;
}

.bbfhc-acfmg__item {
    margin-bottom: var(--bbfhc-acfmg-gutter, 16px);
    border-radius: var(--bbfhc-acfmg-radius, 0px);
    overflow: hidden;
}

.bbfhc-acfmg__img {
    width: 100%;
    height: auto;
    display: block;
}

.bbfhc-acfmg__link {
    display: block;
}

.bbfhc-acfmg[data-hover="zoom"] .bbfhc-acfmg__img {
    transition: transform 180ms ease;
}
.bbfhc-acfmg[data-hover="zoom"] .bbfhc-acfmg__link:hover .bbfhc-acfmg__img {
    transform: scale(1.03);
}

/* Simple responsive fallback sizing; JS will adjust sizer/item widths precisely */
@media (max-width: 992px) {
    .bbfhc-acfmg__sizer,
    .bbfhc-acfmg__item { width: 50%; }
}
@media (max-width: 640px) {
    .bbfhc-acfmg__sizer,
    .bbfhc-acfmg__item { width: 100%; }
}
