.tadin-flex-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;grid-auto-rows:1fr;width:100%;max-width:var(--tadin-gallery-max-width,none);box-sizing:border-box;padding:var(--tadin-gallery-padding,0);column-gap:var(--tadin-gallery-horizontal-gap,24px);row-gap:var(--tadin-gallery-vertical-gap,24px)}
.tadin-flex-gallery--align-left{margin-right:auto;margin-left:0}.tadin-flex-gallery--align-center{margin-right:auto;margin-left:auto}.tadin-flex-gallery--align-right{margin-right:0;margin-left:auto}
.tadin-flex-gallery__item{position:relative;display:block;min-width:0;overflow:hidden;box-sizing:border-box;padding:var(--tadin-gallery-item-padding,0);border-radius:var(--tadin-gallery-item-radius,0);color:inherit;text-decoration:none}
.tadin-flex-gallery__item--span-1{grid-column:span 1;aspect-ratio:var(--tadin-gallery-single-ratio,3/4)}
.tadin-flex-gallery__item--span-2{grid-column:span 2;height:100%;min-height:0;contain:size}
.tadin-flex-gallery--aspect-portrait{--tadin-gallery-single-ratio:3/4;--tadin-gallery-double-ratio:3/2}.tadin-flex-gallery--aspect-landscape{--tadin-gallery-single-ratio:4/3;--tadin-gallery-double-ratio:8/3}.tadin-flex-gallery--aspect-square{--tadin-gallery-single-ratio:1/1;--tadin-gallery-double-ratio:2/1}.tadin-flex-gallery--only-two-column .tadin-flex-gallery__item--span-2{height:auto;aspect-ratio:var(--tadin-gallery-double-ratio,3/2)}
.tadin-flex-gallery>.tadin-flex-gallery__item--image>.tadin-flex-gallery__image{display:block!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:50% 50%!important}
.tadin-flex-gallery__overlay{position:absolute;inset:auto 0 0;display:grid;gap:4px;padding:24px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}
.tadin-flex-gallery__item:hover .tadin-flex-gallery__overlay,.tadin-flex-gallery__item:focus-visible .tadin-flex-gallery__overlay{opacity:1;transform:none}
.tadin-flex-card{display:flex;width:100%;height:100%;box-sizing:border-box;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:clamp(24px,4vw,56px);color:var(--tadin-card-color,#006b3f);background:var(--tadin-card-bg,#fcebd9)}
.tadin-flex-card__media{width:auto;max-width:96px;height:auto;max-height:96px;object-fit:contain}
.tadin-flex-card__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tadin-flex-card__title,.tadin-flex-card__body{margin:0;color:inherit}
.tadin-flex-card__button{margin-top:8px;color:inherit;font-weight:700}
@media(max-width:767px){.tadin-flex-gallery{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--tadin-gallery-horizontal-gap,14px);row-gap:var(--tadin-gallery-vertical-gap,14px)}.tadin-flex-card{padding:20px}}
