@layer components{.tg-gallery{--tg-gal-gap: 0.5rem;--tg-gal-radius: 0.25rem;--tg-gal-cols: 3;--tg-gal-cols-t: 2;--tg-gal-cols-p: 2;--tg-gal-row: 14rem;--tg-gal-n: var(--tg-gal-cols);margin-block: 0 var(--tg-content-gap, 1.5rem)}.tg-gallery--carousel .tg-gallery__items, .tg-gallery--filmstrip .tg-gallery__thumbs{contain: inline-size}.tg-gallery .tg-gallery__items, .tg-gallery .tg-gallery__thumbs{margin: 0;padding: 0;list-style: none}.tg-gallery .tg-gallery__item, .tg-gallery .tg-gallery__thumbs > li{margin: 0}.tg-gallery .tg-gallery__fig{position: relative;display: flex;flex-direction: column;height: 100%;margin: 0}.tg-gallery__media{position: relative;display: block;overflow: hidden;border-radius: var(--tg-gal-radius)}.tg-gallery .tg-gallery__img{display: block;width: 100%;height: auto;max-width: none;margin: 0;border-radius: 0}.tg-gallery:not(.tg-gallery--shape-original) .tg-gallery__img{aspect-ratio: var(--tg-gal-ratio, 4/3);object-fit: cover}a.tg-gallery__media:focus-visible{outline: 2px solid var(--wp--custom--link, currentColor);outline-offset: 2px}@media (width < 64rem){.tg-gallery{--tg-gal-n: var(--tg-gal-cols-t)}}@media (width < 48rem){.tg-gallery{--tg-gal-n: var(--tg-gal-cols-p)}}.tg-gallery--grid .tg-gallery__items{display: grid;grid-template-columns: repeat(var(--tg-gal-n), minmax(0, 1fr));gap: var(--tg-gal-gap);align-items: start}.tg-gallery--masonry .tg-gallery__items{columns: var(--tg-gal-n);column-gap: var(--tg-gal-gap)}.tg-gallery--masonry .tg-gallery__item{break-inside: avoid;padding-bottom: var(--tg-gal-gap)}.tg-gallery--justified .tg-gallery__items{display: flex;flex-wrap: wrap;gap: var(--tg-gal-gap)}.tg-gallery--justified .tg-gallery__items::after{content: '';flex: 1e6 1 0}.tg-gallery--justified .tg-gallery__item{flex: var(--r, 1.5) 1 calc(var(--r, 1.5) * var(--tg-gal-row));min-width: 0}.tg-gallery--justified .tg-gallery__img{aspect-ratio: var(--r, 1.5);object-fit: cover}@media (width < 48rem){.tg-gallery--justified .tg-gallery__item{flex-basis: calc(var(--r, 1.5) * var(--tg-gal-row) * 0.65)}}.tg-gallery--mosaic{container-type: inline-size;--tg-gal-m: 4}.tg-gallery--mosaic .tg-gallery__items{display: grid;grid-template-columns: repeat(var(--tg-gal-m), minmax(0, 1fr));grid-auto-rows: calc((100cqi - (var(--tg-gal-m) - 1) * var(--tg-gal-gap)) / var(--tg-gal-m) / var(--tg-gal-ar, 1.3333));grid-auto-flow: row dense;gap: var(--tg-gal-gap)}.tg-gallery--mosaic .tg-gallery__item--big{grid-column: span 2;grid-row: span 2}.tg-gallery--mosaic .tg-gallery__item--big-flip{grid-column: 3 / span 2;grid-row: span 2}.tg-gallery--mosaic .tg-gallery__item--wide{grid-column: span 2}.tg-gallery--mosaic .tg-gallery__item--full{grid-column: 1 / -1;grid-row: span 2}.tg-gallery--mosaic .tg-gallery__media{flex: 1 1 auto;min-height: 0}.tg-gallery--mosaic .tg-gallery__img, .tg-gallery--mosaic:not(.tg-gallery--shape-original) .tg-gallery__img{height: 100%;aspect-ratio: auto;object-fit: cover}@media (width < 48rem){.tg-gallery--mosaic{--tg-gal-m: 2}.tg-gallery--mosaic .tg-gallery__item--big-flip{grid-column: span 2}}.tg-gallery--carousel .tg-gallery__items{display: flex;gap: var(--tg-gal-gap);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: thin;padding: 0.25rem;margin: -0.25rem}.tg-gallery--carousel .tg-gallery__items:focus-visible{outline: 2px solid var(--wp--custom--link, currentColor);outline-offset: 2px}.tg-gallery--carousel .tg-gallery__item{--tg-gal-v: var(--tg-gal-cols);flex: 0 0 calc((100% - (var(--tg-gal-v) - 1) * var(--tg-gal-gap)) / var(--tg-gal-v));scroll-snap-align: start}@media (width < 64rem){.tg-gallery--carousel .tg-gallery__item{--tg-gal-v: var(--tg-gal-vis-t, 2.25)}}@media (width < 48rem){.tg-gallery--carousel .tg-gallery__item{--tg-gal-v: var(--tg-gal-vis-p, 1.15)}}@media (prefers-reduced-motion: reduce){.tg-gallery--carousel .tg-gallery__items{scroll-behavior: auto}}.tg-gallery__carousel .tg-cards__arrow--prev{left: 0.5rem}.tg-gallery__carousel .tg-cards__arrow--next{right: 0.5rem}.tg-gallery--carousel.tg-gallery--cap-below .tg-cards__arrow{top: calc(50% - 0.75rem)}.tg-gallery--filmstrip .tg-gallery__stage{height: auto}.tg-gallery--filmstrip.tg-gallery--shape-original .tg-gallery__img{aspect-ratio: 3/2;object-fit: contain;background: rgb(0 0 0 / 0.06)}.tg-gallery--filmstrip .tg-gallery__thumbs{display: flex;gap: var(--tg-gal-gap);overflow-x: auto;scrollbar-width: thin;margin-top: var(--tg-gal-gap);padding: 0.25rem;margin-inline: -0.25rem}.tg-gallery--filmstrip .tg-gallery__thumbs > li{flex: 0 0 auto}.tg-gallery__thumb{display: block;width: 5rem;border-radius: var(--tg-gal-radius);overflow: hidden;opacity: 0.6;outline: 2px solid transparent;outline-offset: 2px;transition: opacity 150ms ease, outline-color 150ms ease}.tg-gallery__thumb:hover{opacity: 0.9}.tg-gallery__thumb[aria-current="true"]{opacity: 1;outline-color: var(--wp--custom--link, currentColor)}.tg-gallery__thumb:focus-visible{opacity: 1;outline-color: currentColor}.tg-gallery .tg-gallery__thumb-img{display: block;width: 100%;height: auto;aspect-ratio: 1;object-fit: cover;margin: 0}@media (width < 48rem){.tg-gallery__thumb{width: 4rem}}.tg-gallery__caption{font-size: 0.875rem;line-height: 1.4}.tg-gallery--cap-below .tg-gallery__caption{margin-top: 0.4rem;opacity: 0.8}:is(.tg-section--bg-dark, .tg-section--bg-primary, .tg-section--bg-secondary, .tg-section--bg-accent, .tg-section--bg-is-dark, [class*="tg-section--bg-gradient"], .tg-section--bg-custom, .tg-section--bg-tile) .tg-gallery--cap-below .tg-gallery__caption{opacity: 1}.tg-gallery:is(.tg-gallery--cap-overlay, .tg-gallery--cap-hover) .tg-gallery__caption{position: absolute;inset: auto 0 0;z-index: 1;padding: 1.5rem 0.75rem 0.6rem;border-radius: 0 0 var(--tg-gal-radius) var(--tg-gal-radius);background: linear-gradient(rgb(0 0 0 / 0), rgb(0 0 0 / 0.72) 1.25rem);color: #fff;pointer-events: none;transition: opacity 200ms ease}@media (width < 48rem){.tg-gallery:is(.tg-gallery--cap-overlay, .tg-gallery--cap-hover) .tg-gallery__caption{padding: 1.25rem 0.5rem 0.4rem;font-size: 0.8125rem}}@media (hover: hover){.tg-gallery--cap-hover .tg-gallery__caption{opacity: 0}.tg-gallery--cap-hover .tg-gallery__fig:is(:hover, :focus-within) .tg-gallery__caption{opacity: 1}}@media (prefers-reduced-motion: no-preference){.tg-gallery--hover-zoom a.tg-gallery__media .tg-gallery__img{transition: transform 400ms ease}.tg-gallery--hover-zoom a.tg-gallery__media:is(:hover, :focus-visible) .tg-gallery__img{transform: scale(1.05)}.tg-gallery--hover-lift a.tg-gallery__media{transition: transform 200ms ease, box-shadow 200ms ease}.tg-gallery--hover-lift a.tg-gallery__media:is(:hover, :focus-visible){transform: translateY(-3px);box-shadow: 0 10px 24px -8px rgb(0 0 0 / 0.35)}}.tg-section__gallery > .tg-gallery{margin-block: 0}.tg-section__gallery + .tg-btn-row{margin-top: clamp(1.75rem, 4vw, 2.5rem)}:is(.tg-section--bg-dark, .tg-section--bg-primary, .tg-section--bg-secondary, .tg-section--bg-accent, .tg-section--bg-is-dark) :is(.tg-gallery__thumb[aria-current="true"], a.tg-gallery__media:focus-visible, .tg-gallery__items:focus-visible){outline-color: currentColor}.tg-gallery--hover-lift.tg-gallery--carousel .tg-gallery__items{padding-block: 0.5rem 1rem}.tg-gallery--hover-darken a.tg-gallery__media .tg-gallery__img{transition: filter 200ms ease}.tg-gallery--hover-darken a.tg-gallery__media:is(:hover, :focus-visible) .tg-gallery__img{filter: brightness(0.8)}}.tg-gallery .tg-gallery__fig{margin: 0}