/* Travel repairs stay within the travel overview and restored detail pages. */
body.hirondelle-design-2026.page-id-907 .hfd-travel-row {
	max-width: 1200px;
	margin: 0 auto 34px !important;
	padding: 0 20px !important;
	gap: 0 !important;
}
body.hirondelle-design-2026.page-id-907 .hfd-travel-row > .e-con-inner {
	max-width: 100%;
	gap: 0 !important;
	align-items: stretch;
}
body.hirondelle-design-2026.page-id-907 .hfd-travel-row .hfd-travel-image-column {
	min-width: 0;
	min-height: 280px;
	padding: 0 !important;
	background-image: none !important;
	border-radius: 3px !important;
	overflow: hidden;
}
body.hirondelle-design-2026.page-id-907 .hfd-travel-image-column > .elementor-widget-html,
body.hirondelle-design-2026.page-id-907 .hfd-travel-image-column > .elementor-widget-html > .elementor-widget-container {
	display: flex;
	flex: 1;
	width: 100%;
	height: 100%;
	min-height: inherit;
	margin: 0;
}
body.hirondelle-design-2026.page-id-907 .hfd-travel-image {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 280px;
	flex: 1;
	background: #edf4f7;
}
body.hirondelle-design-2026.page-id-907 .hfd-travel-image__photo {
	display: block;
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 0;
	transform: none;
}
body.hirondelle-design-2026.page-id-907 .hfd-travel-image:focus-visible {
	outline: 3px solid #277fa9;
	outline-offset: -3px;
}
body.hirondelle-design-2026.page-id-907 .hfd-travel-row .ekit-heading--title {
	font-family: "Myriad Pro Regular", Arial, sans-serif;
	font-style: normal;
	color: #3399cc;
	text-shadow: none;
}
body.hirondelle-design-2026 .hfd-travel-detail {
	max-width: 1040px;
	margin: 0 auto 40px;
	font-family: "Myriad Pro Regular", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	overflow-wrap: anywhere;
}
body.hirondelle-design-2026 .hfd-travel-detail__hero {
	margin: 0 0 28px;
}
body.hirondelle-design-2026 .hfd-travel-detail__hero img {
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
	border-radius: 3px;
}
body.hirondelle-design-2026 .hfd-travel-detail h2 {
	font-family: inherit;
	font-size: 24px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.25;
	margin: 28px 0 12px;
	color: #3399cc;
	text-shadow: none;
}
body.hirondelle-design-2026 .hfd-travel-detail p { margin: 0 0 16px; }
body.hirondelle-design-2026 .hfd-travel-detail ul { margin: 0 0 20px 22px; }
body.hirondelle-design-2026 .hfd-travel-detail li { margin-bottom: 6px; }
body.hirondelle-design-2026 .hfd-travel-detail nav,
body.hirondelle-design-2026 .hfd-travel-detail__links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin: 22px 0;
}
/* Only the ten unchanged, owned travel descriptions receive this layout. */
body.hirondelle-design-2026 .hfd-travel-detail--columns { max-width:1200px; }
body.hirondelle-design-2026 .hfd-travel-detail__layout { display:grid; grid-template-columns:minmax(0,7fr) minmax(260px,4fr); gap:32px; align-items:start; }
body.hirondelle-design-2026 .hfd-travel-detail__article,
body.hirondelle-design-2026 .hfd-travel-sidebar { min-width:0; }
body.hirondelle-design-2026 .hfd-travel-training { margin:0 0 18px; }
body.hirondelle-design-2026 .hfd-travel-training p { margin:0; padding:7px 12px; background:var(--hfd-travel-training-color); color:#fff; font-size:15px; line-height:1.4; text-align:center; }
body.hirondelle-design-2026 .hfd-travel-info { padding:20px; border:1px solid #d5dfe4; border-top:4px solid #39c; background:#ededed; }
body.hirondelle-design-2026 .hfd-travel-info h2 { margin:0 0 18px; padding:0 0 10px; border-bottom:1px solid #39c; font-size:23.8px; line-height:1.2; color:#39c; }
body.hirondelle-design-2026 .hfd-travel-date { margin:0 0 20px; padding:0 0 20px; border-bottom:1px solid #cdd8de; }
body.hirondelle-design-2026 .hfd-travel-date h3 { margin:0 0 5px; color:#315469; font:600 18px/1.3 "Myriad Pro Regular",Arial,sans-serif; }
body.hirondelle-design-2026 .hfd-travel-date__when { margin:0 0 12px; color:#555; font-size:15px; }
body.hirondelle-design-2026 .hfd-travel-date dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6px 12px; margin:0 0 15px; font-size:15px; line-height:1.4; }
body.hirondelle-design-2026 .hfd-travel-date dt { font-weight:600; }
body.hirondelle-design-2026 .hfd-travel-date dd { margin:0; text-align:right; }
body.hirondelle-design-2026 .hfd-travel-date__link { display:block; padding:10px 12px; background:#39c; color:#fff; text-align:center; text-decoration:none; line-height:1.35; }
body.hirondelle-design-2026 .hfd-travel-date__link:hover { background:#277fa9; color:#fff; text-decoration:underline; }
body.hirondelle-design-2026 .hfd-travel-info__note { margin:0 0 14px; font-size:13px; line-height:1.4; }
body.hirondelle-design-2026 .hfd-travel-info__calendar { margin:0; font-size:15px; }
body.hirondelle-design-2026 .hfd-travel-sidebar .hfd-travel-info + .hfd-travel-info { margin-top:20px; }
body.hirondelle-design-2026 .hfd-travel-info--facts ul { margin:0 0 0 18px; padding:0; font-size:15px; line-height:1.5; }
body.hirondelle-design-2026 .hfd-travel-info--facts li { margin:0 0 9px; }
body.hirondelle-design-2026 .hfd-travel-info--facts p { margin:0; font-size:15px; }
body.hirondelle-design-2026 .hfd-travel-sidebar a:focus-visible { outline:2px solid #155875; outline-offset:3px; }
body.hirondelle-design-2026 .hfd-travel-video { margin:0 0 26px; }
body.hirondelle-design-2026 .hfd-travel-video > iframe,
body.hirondelle-design-2026 .hfd-travel-video .hfd-external-live iframe { display:block; width:100%; height:auto; aspect-ratio:650/385; border:0; }
@media (max-width: 767px) {
	body.hirondelle-design-2026.page-id-907 .hfd-travel-row { padding: 0 16px !important; margin-bottom: 28px !important; }
	body.hirondelle-design-2026.page-id-907 .hfd-travel-row > .e-con-inner { flex-direction: column !important; }
	body.hirondelle-design-2026.page-id-907 .hfd-travel-row > .e-con-inner > .e-con { width: 100% !important; }
	body.hirondelle-design-2026.page-id-907 .hfd-travel-row .hfd-travel-image-column { order: -1; min-height: 0; }
	body.hirondelle-design-2026.page-id-907 .hfd-travel-image { aspect-ratio: 16 / 9; height: auto; min-height: 0; }
	body.hirondelle-design-2026.page-id-907 .hfd-travel-row > .e-con-inner > .e-con:not(.hfd-travel-image-column) { padding: 22px 4px !important; }
	body.hirondelle-design-2026 .hfd-travel-detail { font-size: 16px; }
	body.hirondelle-design-2026 .hfd-travel-detail h2 { font-size: 22px; }
	body.hirondelle-design-2026 .hfd-travel-detail__layout { grid-template-columns:minmax(0,1fr); gap:26px; }
	body.hirondelle-design-2026 .hfd-travel-info { padding:18px; }
}
