/*
 * Informational course pages only. Source: the recovered July 2026 Joomla
 * template/css/custom.css and bootstrap.css plus the matching article markup.
 * Body text: Myriad 14px/20px, #666. Ordinary h2: 130%, italic, grey.
 * Section/sidebar titles: 170%, Helvetica Neue/Arial, #3399cc, ruled uppercase.
 * The verified Elementor migration turned both title kinds into h5 widgets;
 * known widget IDs below restore their visual roles without rewriting content.
 */

/* The original 7/5 columns, rather than the migrated SK widths of 70% + 50%. */
body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor > :is(
	.elementor-element-6c2db70, .elementor-element-a8d1d5c,
	.elementor-element-a0f6ad6, .elementor-element-efb72de,
	.elementor-element-d1882bd, .elementor-element-0262201, .e-33bab03,
	.elementor-element-612ca9d, .elementor-element-4df8b6e,
	.elementor-element-21be104, .elementor-element-ae3b787
) {
	--container-max-width: 1200px;
	--width: 100%;
	--min-height: 0px;
	--gap: 0px;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 1200px !important;
	min-height: 0 !important;
	margin: 20px auto 40px !important;
	padding: 0 15px !important;
	gap: 0 !important;
	display: flex !important;
	align-items: flex-start !important;
	flex-direction: row !important;
}

body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) :is(
	.elementor-element-6c2db70, .elementor-element-a8d1d5c,
	.elementor-element-a0f6ad6, .elementor-element-efb72de,
	.elementor-element-d1882bd, .elementor-element-0262201, .e-33bab03,
	.elementor-element-612ca9d, .elementor-element-4df8b6e,
	.elementor-element-21be104, .elementor-element-ae3b787
) > .e-con-inner {
	max-width: 100%;
	gap: 0 !important;
	display: flex !important;
	align-items: flex-start !important;
	flex-direction: row !important;
}

/* Matching left and right informational columns; no hero/booking containers. */
body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) :is(
	.elementor-element-170135c, .elementor-element-bbb4576,
	.elementor-element-9dc1fb6, .elementor-element-70b9a1c,
	.elementor-element-7c3f07b, .elementor-element-7a609b4, .e-100459f,
	.elementor-element-c45f282, .elementor-element-3408ed3,
	.elementor-element-44460c9, .elementor-element-b650765
) {
	--width: 58.333333%;
	box-sizing: border-box;
	flex: 0 0 58.333333% !important;
	width: 58.333333% !important;
	min-width: 0;
	max-width: 58.333333%;
	margin: 0 !important;
	padding: 0 15px 0 0 !important;
	gap: 0 !important;
	justify-content: flex-start !important;
}

body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) :is(
	.elementor-element-15c77f4, .elementor-element-28e80e5,
	.elementor-element-0bd1219, .elementor-element-8f76a00,
	.elementor-element-cbe0ca8, .elementor-element-f083190, .e-e246432,
	.elementor-element-fa1af7c, .elementor-element-316eb02,
	.elementor-element-a0adbb9, .elementor-element-bb08d46
) {
	--width: 41.666667%;
	box-sizing: border-box;
	flex: 0 0 41.666667% !important;
	width: 41.666667% !important;
	min-width: 0;
	max-width: 41.666667%;
	margin: 0 !important;
	padding: 0 5px 0 0 !important;
	gap: 0 !important;
	justify-content: flex-start !important;
}

body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-text-editor,
body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-text-editor :is(p, li, td, th),
body.hirondelle-design-2026.hfd-course-native-2026 :is(.entry-content, #content) {
	font-family: "Myriad Pro Regular", Arial, sans-serif !important;
	font-size: var(--hfd-copy-size, 16px) !important;
	line-height: 1.5 !important;
	color: #666;
	text-shadow: none;
	overflow-wrap: break-word;
}

body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-text-editor {
	min-width: 0;
	max-width: 100%;
	display: flow-root;
}

body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-text-editor p,
body.hirondelle-design-2026.hfd-course-native-2026 :is(.entry-content, #content) > p { margin: 0 0 var(--hfd-copy-gap, 12px); }

/* Normal article subheadings: undo the site's broad all-widget H1 rule. */
body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-heading,
body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-heading > .elementor-widget-container { padding: 0 !important; margin: 0 !important; }

body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-heading :is(h2, h3, h4, h5, h6).elementor-heading-title,
body.hirondelle-design-2026.hfd-course-native-2026 :is(.entry-content, #content) > :is(h2, h3) {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: var(--hfd-subheading-size, 20.8px) !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	font-style: italic !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: #666 !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 10px 0 !important;
	text-shadow: none !important;
}

/* The migrated gift explanatory paragraphs use h6 rather than ordinary p. */
body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-heading h6.elementor-heading-title {
	font-family: "Myriad Pro Regular", Arial, sans-serif !important;
	font-size: var(--hfd-copy-size, 16px) !important;
	line-height: 1.5 !important;
	font-style: normal !important;
	margin: 0 0 10px !important;
}

/* Original blue H1/sidebar roles, confirmed by each Joomla article and widget. */
body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) :is(
	.elementor-element-1d08f34, .elementor-element-194babb,
	.elementor-element-271dea6, .elementor-element-ab775ed,
	.elementor-element-20d434c, .elementor-element-3ee7d86,
	.elementor-element-2e3c341, .elementor-element-72812e5,
	.elementor-element-3c4db36, .elementor-element-e2eb7c0,
	.elementor-element-bfd446c, .elementor-element-b098600,
	.elementor-element-c3760e0, .elementor-element-81331fb,
	.elementor-element-8671a8a, .elementor-element-a2cdb67,
	.elementor-element-f64354e, .elementor-element-152d614,
	.elementor-element-4096558,
	.elementor-element-0e53ad7, .elementor-element-d9ca424,
	.elementor-element-cad1bdd, .elementor-element-32653da,
	.elementor-element-8fdecd3, .elementor-element-97efeb7,
	.elementor-element-d06b5c8, .elementor-element-4b3f374,
	.elementor-element-4ade013, .elementor-element-d932234,
	.elementor-element-dc6d31b, .elementor-element-edd38fc,
	.elementor-element-6866fa1, .elementor-element-a7c3b0a
).elementor-widget-heading .elementor-heading-title {
	font-size: var(--hfd-title-size, 27.2px) !important;
	font-style: normal !important;
	text-transform: uppercase !important;
	color: #3399cc !important;
	border-bottom: 1px solid #3399cc !important;
	margin: 30px 0 10px !important;
}

/* Gallery thumbnails retain their own layout; editorial photos retain ratio. */
body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-image img,
body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-text-editor img,
body.hirondelle-design-2026.hfd-course-native-2026 :is(.entry-content, #content) > :is(img, figure) {
	max-width: 100%;
	height: auto !important;
	object-fit: contain !important;
}

body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-image img { display: block; }
body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-text-editor img.voll { width: 100% !important; margin-bottom: 20px; }

body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-text-editor :is(ul, ol) { margin: 0 0 var(--hfd-copy-gap, 12px); padding-left: 25px; }
body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-text-editor li { margin-bottom: 0; }
/* The migration nested empty, unbulleted list wrappers up to three levels deep. */
body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-text-editor li[style*="list-style-type: none"] > :is(ul, ol) { padding-left: 0; }

body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-text-editor table {
	width: 100% !important;
	max-width: 100%;
	height: auto !important;
	border-collapse: collapse;
	table-layout: auto;
	margin: 0 0 var(--hfd-copy-gap, 12px);
}

body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-text-editor :is(tr, td, th) {
	height: auto !important;
	padding: 3px 10px;
	vertical-align: top;
	overflow-wrap: anywhere;
}

body.hirondelle-design-2026.hfd-course-native-2026 :is(.entry-content, #content:not(:has(.entry-content))) {
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin: 20px auto 40px;
	padding: 0 15px;
}
body.hirondelle-design-2026.hfd-course-native-2026 :is(.entry-content, #content) > :is(p, h2, h3, ul, ol) { max-width: 780px; }

/* Joomla bootstrap.css: .btn / .btn-primary (2240–2261, 2330–2343).
 * The migration put #555 on both the course button and its widget wrapper;
 * clear that wrapper so the original white-on-blue control stands alone.
 */
body.hirondelle-design-2026.hfd-course-content-2026:not(.hfd-course-native-2026) :is(.entry-content, #content) .elementor-widget-button,
body.hirondelle-design-2026.hfd-course-content-2026:not(.hfd-course-native-2026) :is(.entry-content, #content) .elementor-widget-button > .elementor-widget-container {
	background: transparent !important;
	box-shadow: none !important;
	filter: none !important;
}
body.hirondelle-design-2026.hfd-course-content-2026:not(.hfd-course-native-2026) :is(.entry-content, #content) .elementor-widget-button .elementor-button {
	box-sizing: border-box;
	max-width: 100%;
	padding: 6px 12px !important;
	font-family: "Myriad Pro Regular", Arial, sans-serif !important;
	font-size: var(--hfd-copy-size, 16px) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	text-align: center;
	white-space: normal;
	color: #fff !important;
	background-color: #428bca !important;
	background-image: none !important;
	border: 1px solid #357ebd !important;
	border-radius: 4px !important;
	text-decoration: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	filter: none !important;
	transform: none !important;
}
body.hirondelle-design-2026.hfd-course-content-2026:not(.hfd-course-native-2026) :is(.entry-content, #content) .elementor-widget-button .elementor-button:is(:hover, :focus, :active) {
	color: #fff !important;
	background-color: #3276b1 !important;
	border-color: #285e8e !important;
}
body.hirondelle-design-2026.hfd-course-content-2026:not(.hfd-course-native-2026) :is(.entry-content, #content) .elementor-widget-button .elementor-button:focus-visible {
	outline: 2px solid #285e8e !important;
	outline-offset: 3px !important;
}
body.hirondelle-design-2026.hfd-course-content-2026:not(.hfd-course-native-2026) :is(.entry-content, #content) .elementor-widget-button .elementor-button :is(.elementor-button-text, .elementor-button-icon) {
	color: #fff !important;
	text-shadow: none !important;
}
body.hirondelle-design-2026.hfd-course-content-2026:not(.hfd-course-native-2026) :is(.entry-content, #content) .elementor-widget-button .elementor-button svg { fill: currentColor; }

/* Ausbildungskonzept: the original table follows BOTH columns at full width.
 * Its migration placed it inside the diagram column. Restore that arrangement
 * visually, retaining the existing content and its DOM reading order.
 * The e-* alternatives are the verified Elementor atomic-container classes.
 */
body.hirondelle-design-2026.hfd-course-content-2026.page-id-27 :is(.entry-content, #content) :is(.elementor-element-0262201, .e-33bab03),
body.hirondelle-design-2026.hfd-course-content-2026.page-id-27 :is(.entry-content, #content) :is(.elementor-element-0262201, .e-33bab03) > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	align-items: start !important;
}
body.hirondelle-design-2026.hfd-course-content-2026.page-id-27 :is(.entry-content, #content) :is(.elementor-element-0262201, .e-33bab03) > .e-con-inner { grid-column: 1 / -1; }
body.hirondelle-design-2026.hfd-course-content-2026.page-id-27 :is(.entry-content, #content) :is(.elementor-element-7a609b4, .e-100459f) { width: auto !important; max-width: none; grid-column: 1; grid-row: 1; }
body.hirondelle-design-2026.hfd-course-content-2026.page-id-27 :is(.entry-content, #content) :is(.elementor-element-f083190, .e-e246432) { display: contents !important; }
body.hirondelle-design-2026.hfd-course-content-2026.page-id-27 :is(.entry-content, #content) .elementor-element-0835168 { grid-column: 2; grid-row: 1; min-width: 0; padding: 0 5px 0 0; }
body.hirondelle-design-2026.hfd-course-content-2026.page-id-27 :is(.entry-content, #content) .elementor-element-c8f7de0 { grid-column: 1 / -1; grid-row: 2; min-width: 0; margin-top: 20px; }

/* Only this migrated exercise widget has the duplicate outer col-md-6 wrapper. */
body.hirondelle-design-2026.hfd-course-content-2026.page-id-29 :is(.entry-content, #content) .elementor-element-f796226 > .elementor-widget-container > .col-md-6 { display: flow-root; width: 100%; float: none; padding: 0; }
body.hirondelle-design-2026.hfd-course-content-2026.page-id-29 :is(.entry-content, #content) .elementor-element-f796226 .col-md-6 > .col-md-6 { box-sizing: border-box; float: left; width: 50%; padding: 0 10px 0 0; }

@media (max-width: 991px) {
	body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor > :is(
		.elementor-element-6c2db70, .elementor-element-a8d1d5c,
		.elementor-element-a0f6ad6, .elementor-element-efb72de,
		.elementor-element-d1882bd, .elementor-element-0262201, .e-33bab03,
		.elementor-element-612ca9d, .elementor-element-4df8b6e,
		.elementor-element-21be104, .elementor-element-ae3b787
	),
	body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) :is(
		.elementor-element-6c2db70, .elementor-element-a8d1d5c,
		.elementor-element-a0f6ad6, .elementor-element-efb72de,
		.elementor-element-d1882bd, .elementor-element-0262201, .e-33bab03,
		.elementor-element-612ca9d, .elementor-element-4df8b6e,
		.elementor-element-21be104, .elementor-element-ae3b787
	) > .e-con-inner { flex-direction: column !important; }
	body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) :is(
		.elementor-element-170135c, .elementor-element-bbb4576,
		.elementor-element-9dc1fb6, .elementor-element-70b9a1c,
		.elementor-element-7c3f07b, .elementor-element-7a609b4, .e-100459f,
		.elementor-element-c45f282, .elementor-element-3408ed3,
		.elementor-element-44460c9, .elementor-element-b650765,
		.elementor-element-15c77f4, .elementor-element-28e80e5,
		.elementor-element-0bd1219, .elementor-element-8f76a00,
		.elementor-element-cbe0ca8, .elementor-element-f083190, .e-e246432,
		.elementor-element-fa1af7c, .elementor-element-316eb02,
		.elementor-element-a0adbb9, .elementor-element-bb08d46
	) {
		--width: 100%;
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100%;
		padding: 0 !important;
	}
	body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-text-editor .col-md-6 {
		float: none !important;
		width: 100% !important;
		max-width: 100%;
		padding: 0 !important;
	}
	body.hirondelle-design-2026.hfd-course-content-2026.page-id-27 :is(.entry-content, #content) :is(.elementor-element-0262201, .e-33bab03),
	body.hirondelle-design-2026.hfd-course-content-2026.page-id-27 :is(.entry-content, #content) :is(.elementor-element-0262201, .e-33bab03) > .e-con-inner { grid-template-columns: minmax(0, 1fr); }
	body.hirondelle-design-2026.hfd-course-content-2026.page-id-27 :is(.entry-content, #content) .elementor-element-0835168 { grid-column: 1; grid-row: 2; padding-left: 0; margin-top: 20px; }
	body.hirondelle-design-2026.hfd-course-content-2026.page-id-27 :is(.entry-content, #content) .elementor-element-c8f7de0 { grid-row: 3; }
}

@media (max-width: 630px) {
	body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-heading :is(h2, h3, h4, h5).elementor-heading-title,
	body.hirondelle-design-2026.hfd-course-native-2026 :is(.entry-content, #content) > :is(h2, h3) { margin-top: 20px !important; }
	body.hirondelle-design-2026.hfd-course-content-2026 :is(.entry-content, #content) .elementor-widget-text-editor img[style*="float"] { float: none !important; margin-left: 0 !important; margin-right: 0 !important; }
}
