/* Only the three native home highlights and the travel overview's opening gap.
 * Content, links, photos, the hero slider, News and Team remain native and untouched.
 */
body.hirondelle-design-2026.home.page-id-19 .elementor-19 .elementor-element-5a199e3 {
	--hfd-home-banner-height: 76px;
}

/* The two original Ekit titles remain in their native widgets. Reserve their
 * own row above the photo instead of laying the title across the image.
 */
body.hirondelle-design-2026.home.page-id-19 .elementor-19 .elementor-element-5a199e3 :is(.elementor-element-e2b9902, .elementor-element-cb655a6) .elementskit-info-image-box {
	padding-top: var(--hfd-home-banner-height) !important;
	box-sizing: border-box;
}
body.hirondelle-design-2026.home.page-id-19 .elementor-19 .elementor-element-5a199e3 :is(.elementor-element-e2b9902, .elementor-element-cb655a6) .elementskit-box-header {
	position: relative !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 3 / 2;
	background: #edf4f7;
}
body.hirondelle-design-2026.home.page-id-19 .elementor-19 .elementor-element-5a199e3 :is(.elementor-element-e2b9902, .elementor-element-cb655a6) .elementskit-box-header img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover;
	object-position: center;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
}

/* The Shop card has its own native photo/title markup: CSS grid gives the
 * title the same first row, without reparenting or serializing any HTML.
 */
body.hirondelle-design-2026.home.page-id-19 .elementor-19 .elementor-element-5a199e3 .elementor-element-29dabf7 .hfd-shop-tour-card {
	border-top: 6px solid #b0d7e5;
	box-sizing: border-box;
}
body.hirondelle-design-2026.home.page-id-19 .elementor-19 .elementor-element-5a199e3 .elementor-element-29dabf7 .hfd-shop-tour-card__photo {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: var(--hfd-home-banner-height) auto;
	background: #edf4f7;
}
body.hirondelle-design-2026.home.page-id-19 .elementor-19 .elementor-element-5a199e3 .elementor-element-29dabf7 .hfd-shop-tour-card__photo img {
	grid-column: 1;
	grid-row: 2;
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	object-position: center;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
}

/* One exact banner height, readable even when a tablet title wraps. */
body.hirondelle-design-2026.home.page-id-19 .elementor-19 .elementor-element-5a199e3 :is(.elementor-element-e2b9902, .elementor-element-cb655a6) .elementskit-info-box-title,
body.hirondelle-design-2026.home.page-id-19 .elementor-19 .elementor-element-5a199e3 .elementor-element-29dabf7 .hfd-shop-tour-card__photo h3 {
	position: absolute !important;
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
	display: flex !important;
	align-items: center;
	width: 100%;
	height: var(--hfd-home-banner-height) !important;
	min-height: var(--hfd-home-banner-height) !important;
	max-height: var(--hfd-home-banner-height) !important;
	padding: 12px 10px 12px 57px !important;
	margin: 0 !important;
	border: 0;
	box-sizing: border-box;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: clamp(18px, 1.9vw, 23.8px) !important;
	font-weight: 400 !important;
	line-height: 1.12 !important;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #fff !important;
	background-color: #53a8c7 !important;
	background-position: 10px center;
	background-size: 35px;
	background-repeat: no-repeat;
	text-shadow: none;
	overflow-wrap: normal;
	word-break: normal;
}
body.hirondelle-design-2026.home.page-id-19 .elementor-19 .elementor-element-5a199e3 .elementor-element-29dabf7 .hfd-shop-tour-card__photo h3 {
	position: static !important;
	grid-column: 1;
	grid-row: 1;
	background-image: url("images/icogeschenk.png");
}

/* Map -> intro is deliberately tighter, while the calendar CTA has breathing
 * room before the first (Brasilien) photo. Only the verified overview IDs.
 */
body.hirondelle-design-2026.page-id-907 .elementor-907 > .htr-explorer {
	margin-bottom: 24px !important;
}
body.hirondelle-design-2026.page-id-907 .elementor-907 > .htr-explorer + .elementor-element-6372b40 {
	margin-top: 0 !important;
	margin-bottom: 44px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
body.hirondelle-design-2026.page-id-907 .elementor-907 > .htr-explorer + .elementor-element-6372b40 > .e-con-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	row-gap: 20px !important;
}
body.hirondelle-design-2026.page-id-907 .elementor-907 > .htr-explorer + .elementor-element-6372b40 :is(.elementor-element-8dc76a4, .elementor-element-2dba5c9),
body.hirondelle-design-2026.page-id-907 .elementor-907 > .htr-explorer + .elementor-element-6372b40 .elementor-element-8dc76a4 .ekit-heading--title {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
body.hirondelle-design-2026.page-id-907 .elementor-907 > .elementor-element-6372b40 + .elementor-element-09152cc {
	margin-top: 0 !important;
}
@media (max-width: 767px) {
	body.hirondelle-design-2026.page-id-907 .elementor-907 > .htr-explorer { margin-bottom: 20px !important; }
	body.hirondelle-design-2026.page-id-907 .elementor-907 > .htr-explorer + .elementor-element-6372b40 { margin-bottom: 36px !important; }
}
