/* ==========================================================================
   Tentrend inspiratie — masonry galerij
   Styling volgt de theme tokens (met literal fallbacks). De lightbox staat in
   lightbox.css, die ook door de productpagina wordt gebruikt.
   ========================================================================== */

/* ==========================================================================
   01. Wrapper reset (Hello Elementor)
   ========================================================================== */

.page-template-template-inspiratie-tentrend .site,
.page-template-template-inspiratie-tentrend #content,
.page-template-template-inspiratie-tentrend .site-main {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* ==========================================================================
   02. Pagina shell
   ========================================================================== */

.tt-inspiratie-page {
	--tt-content-max: 1440px;
	--tt-content-gutter: 28px;
	--tt-inspiratie-gap: 18px;
	--tt-inspiratie-radius: 16px;
	background: var(--tt-bg, #ebe4d7);
	color: var(--tt-text, #2d2620);
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding: 138px 0 90px;
}

.tt-inspiratie-page .tt-container {
	width: min(var(--tt-content-max), calc(100% - (var(--tt-content-gutter) * 2)));
	margin: 0 auto;
}

/* --------------------------------------------------------------------------
   Knop-reset. Hello Elementor's reset.css geeft elke <button> een roze rand
   (#c36) en vult hem roze op :hover/:focus — dus ook zodra je een knop
   aanklikt. Binnen deze pagina neutraliseren we dat; de eigen knopstyling
   hieronder staat op twee classes en wint daar weer van.
   -------------------------------------------------------------------------- */

.tt-inspiratie-page button,
.tt-inspiratie-page button:hover,
.tt-inspiratie-page button:focus,
.tt-inspiratie-page button:active {
	font: inherit;
	border: 0;
	border-radius: 0;
	padding: 0;
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}

.tt-inspiratie-empty {
	margin: 0;
	padding: 60px 0;
	text-align: center;
	font-family: "TT Chocolates", sans-serif;
	font-size: 14px;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: var(--tt-muted, #6b6257);
}

/* ==========================================================================
   03. Masonry galerij
   --------------------------------------------------------------------------
   CSS multi-column: de browser balanceert de kolomhoogtes zelf en elke foto
   houdt zijn eigen beeldverhouding, dus er wordt nooit bijgesneden.
   ========================================================================== */

.tt-inspiratie-grid {
	column-count: 1;
	column-gap: var(--tt-inspiratie-gap);
}

.tt-inspiratie-grid__item {
	/* flow-root houdt het item één ondeelbaar blok binnen de kolom, zonder de
	   witruimte-gaten die de oude inline-block-hack veroorzaakt. */
	display: flow-root;
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	margin: 0 0 var(--tt-inspiratie-gap);
}

/* Twee classes, zodat deze regels boven de parent-theme reset uitkomen. */
.tt-inspiratie-grid .tt-inspiratie-grid__trigger,
.tt-inspiratie-grid .tt-inspiratie-grid__trigger:hover,
.tt-inspiratie-grid .tt-inspiratie-grid__trigger:focus,
.tt-inspiratie-grid .tt-inspiratie-grid__trigger:active {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	background: rgba(36, 25, 12, 0.06);
	border-radius: var(--tt-inspiratie-radius);
	overflow: hidden;
	cursor: zoom-in;
	appearance: none;
	box-shadow: 0 10px 24px rgba(44, 28, 14, 0.06);
	transition: box-shadow 240ms ease;
}

.tt-inspiratie-grid .tt-inspiratie-grid__trigger:focus-visible {
	outline: 2px solid var(--tt-gold, #997a38);
	outline-offset: 3px;
}

.tt-inspiratie-grid__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: var(--tt-item-ratio, 4 / 3);
	object-fit: cover;
	transition: transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.tt-inspiratie-grid .tt-inspiratie-grid__trigger:hover {
	box-shadow: 0 18px 40px rgba(44, 28, 14, 0.16);
}

.tt-inspiratie-grid .tt-inspiratie-grid__trigger:hover .tt-inspiratie-grid__image {
	transform: scale(1.04);
}

@media (min-width: 640px) {
	.tt-inspiratie-grid {
		column-count: 2;
	}
}

@media (min-width: 900px) {
	.tt-inspiratie-page {
		--tt-inspiratie-gap: 22px;
	}

	.tt-inspiratie-grid {
		column-count: 3;
	}
}

@media (min-width: 1280px) {
	.tt-inspiratie-grid {
		column-count: 4;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tt-inspiratie-grid .tt-inspiratie-grid__image,
	.tt-inspiratie-grid .tt-inspiratie-grid__trigger,
	.tt-inspiratie-grid .tt-inspiratie-grid__trigger:hover,
	.tt-inspiratie-grid .tt-inspiratie-grid__trigger:focus,
	.tt-inspiratie-grid .tt-inspiratie-grid__trigger:active {
		transition: none;
	}

	.tt-inspiratie-grid .tt-inspiratie-grid__trigger:hover .tt-inspiratie-grid__image {
		transform: none;
	}
}
