/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */


html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* Uniforme afbeeldingsformaten (400x400) in alle afbeelding carrousels op deze site.
   Selectors bewust specifiek: ze moeten winnen van de afbeeldingsregel voor berichtinhoud (height:auto) als een pagina via een post-content-widget wordt getoond. */
.elementor-widget-image-carousel .swiper-slide {
	width: 400px !important;
}

.elementor-widget-image-carousel .swiper-slide .swiper-slide-inner {
	height: 400px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.elementor-widget-image-carousel .swiper-slide .swiper-slide-inner .swiper-slide-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

/* Klikbare car-card (loop template "Car card", post 1612) zonder de hele kaart in een <a> te wrappen */
[data-card-link] {
	cursor: pointer;
}

/* Agenda / blogberichten: consistente afbeeldingen, spacing en nettere spec-"tabellen"
   (template "Single post", widget theme-post-content, gebruikt door alle berichten) */
.elementor-widget-theme-post-content .elementor-widget-container img {
	width: 100%;
	height: auto;
	display: block;
}

.elementor-widget-theme-post-content .elementor-widget-container figure.wp-block-image,
.elementor-widget-theme-post-content .elementor-widget-container .wp-block-columns,
.elementor-widget-theme-post-content .elementor-widget-container .wp-block-embed,
.elementor-widget-theme-post-content .elementor-widget-container .wp-block-video,
.elementor-widget-theme-post-content .elementor-widget-container > p,
.elementor-widget-theme-post-content .elementor-widget-container > h2,
.elementor-widget-theme-post-content .elementor-widget-container > h3 {
	margin-bottom: 24px;
}

.elementor-widget-theme-post-content .elementor-widget-container > *:last-child {
	margin-bottom: 0;
}

.elementor-widget-theme-post-content .wp-block-embed {
	margin-top: 24px;
}

/* Twee-koloms specificatieblokken (label/waarde) als nette tabelrijen tonen */
.elementor-widget-theme-post-content .wp-block-columns {
	border-top: 1px solid #e2e2e2;
}

.elementor-widget-theme-post-content .wp-block-columns .wp-block-column > p {
	padding: 8px 0;
	margin-bottom: 0;
	border-bottom: 1px solid #e2e2e2;
}

.elementor-widget-theme-post-content .wp-block-columns .wp-block-column:first-child > p {
	font-weight: 600;
}

.elementor-widget-theme-post-content .wp-block-columns .wp-block-column > p:empty,
.elementor-widget-theme-post-content .elementor-widget-container > p:empty {
	display: none;
	border: none;
	padding: 0;
	margin: 0;
}


/* === Legal pages (privacy statement, cookie policy, disclaimer): readable column in the house style === */
.legal-content {
    max-width: 860px;
    margin: 0 auto;
    padding: 64px 24px 96px;
    box-sizing: border-box;
    color: var(--theme-text-color, #232323);
    font-size: 15px;
    line-height: 26px;
}
.legal-content > *:first-child {
    margin-top: 0;
}
.legal-content .legal-note {
    margin: 0 0 40px;
    padding: 24px 28px;
    background: var(--theme-palette-color-6, #F2F2F2);
    border-left: 4px solid var(--theme-palette-color-1, #7A0F2D);
}
.legal-content .legal-note p {
    margin: 0 0 12px;
}
.legal-content .legal-note p:last-child {
    margin-bottom: 0;
}
.legal-content .legal-note .legal-note-label {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--theme-palette-color-1, #7A0F2D);
}
.legal-content #cmplz-document {
    max-width: none;
    font-size: 15px;
    text-justify: auto;
}
.legal-content #cmplz-document p,
.legal-content #cmplz-document li,
.legal-content #cmplz-document td {
    font-size: 15px;
    line-height: 26px;
}
.legal-content #cmplz-document p {
    margin-bottom: 16px;
}
.legal-content #cmplz-document h2 {
    margin: 48px 0 14px;
    padding: 0;
    font-size: 28px;
    line-height: 1.25;
    color: var(--theme-headings-color, #232323);
}
.legal-content #cmplz-document > h3,
.legal-content #cmplz-document details > h3 {
    margin: 22px 0 6px;
    padding: 0;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 26px;
}
.legal-content #cmplz-document ul {
    margin: 0 0 20px;
    padding-left: 22px;
}
.legal-content #cmplz-document a {
    color: var(--theme-link-initial-color, #7A0F2D);
}
.legal-content #cmplz-document a:hover {
    color: var(--theme-link-hover-color, #7A0F2D);
}
.legal-content #cmplz-document .cmplz-dropdown summary h3 {
    font-size: 17px;
}