/* 2026-09-12 v1.2
 * - Added consistent vertical spacing around standalone article images.
 *
 * 2026-09-11 v1.1
 * - Added article-scoped responsive image groups for the Geneva Rallye recap.
 */
article {
	max-width: 960px;
	padding: 30px 45px;
	margin: auto;
}

.holthin-news-item-content-wrapper {
	display: flex;
	flex-direction: column;
	gap:20px;
}
article iframe {
	border:1px solid #ccc;
}

/*input + .form-field-label, input + .form-field-label, textarea + .form-field-label {
	margin-top: -22px!important;
	
}*/


article input::placeholder {
    display: none!important;
	color:rgba(0,0,0,0);
}

.holthin-news-item-text-wrapper > .group > figure,
.holthin-news-item-text-wrapper > .group > img,
.holthin-news-item-text-wrapper > .group > p > img:only-child {
	display:block;
	margin-block:clamp(20px,3vw,32px);
}

.geneva-recap-media,
.geneva-recap-gallery {
	margin:clamp(28px,4vw,48px) 0;
}

.geneva-recap-media,
.geneva-recap-gallery figure {
	overflow:hidden;
	background:#eee9e2;
}

.geneva-recap-gallery figure {
	margin:0;
}

.geneva-recap-media img,
.geneva-recap-gallery img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.geneva-recap-gallery {
	display:grid;
	gap:clamp(10px,1.4vw,18px);
}

.geneva-recap-gallery-duo {
	grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
}

.geneva-recap-gallery-duo figure {
	height:clamp(280px,42vw,430px);
}

.geneva-recap-gallery-watch {
	grid-template-columns:repeat(3,minmax(0,1fr));
}

.geneva-recap-gallery-watch figure {
	aspect-ratio:2/3;
}

@media (max-width:640px) {
	.geneva-recap-gallery-duo {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.geneva-recap-gallery-duo figure {
		height:min(62vw,320px);
	}

	.geneva-recap-gallery-watch {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.geneva-recap-gallery-watch figure:first-child {
		grid-column:1/-1;
		width:66%;
		justify-self:center;
	}
}
