/* Instagram row */
.bel-ig__head { margin-bottom: 44px; }
.bel-ig__head .bel-heading { margin-bottom: 0; }
.bel-ig__head.has-btn { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 40px; }
.bel-ig__btn { padding: 8px; }
.bel-ig__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 19px; }
.bel-ig__item { position: relative; display: block; overflow: hidden; aspect-ratio: 9 / 10; background: var(--bel-dark); }
.bel-ig__item img, .bel-ig__item .bel-ph { position: absolute; inset: 0; width: 100%; height: 100% !important; min-height: 0; object-fit: cover; transition: transform .6s var(--bel-ease); }
.bel-ig__over { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(30, 30, 30, .62); color: var(--bel-accent); opacity: 0; transition: opacity .3s; }
.bel-ig__over .bel-icon { width: 36px; height: 36px; }
.bel-ig__item:hover img, .bel-ig__item:focus-visible img { transform: scale(1.08); }
.bel-ig__item:hover .bel-ig__over, .bel-ig__item:focus-visible .bel-ig__over { opacity: 1; }
@media (max-width: 1024px) { .bel-ig__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px) { .bel-ig__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
