/*
 * Active Joomla 2026 article sidebars: grey #ededed pricing, #429cbf rounded
 * booking action, #526a75 lower date action, Myriad body copy. Source records:
 * data/course-info-boxes-2026.json and work/course-sidebar-audit-20261031.json.
 * Shadows are intentionally omitted. The explicit 30px grid gap is the user's
 * requested clearer spacing; it is not added to two fixed percentage widths.
 */

body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-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.hfd-course-info-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 {
	display: grid !important;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important;
	column-gap: 30px !important;
	row-gap: 30px !important;
	align-items: start !important;
}
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-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 { grid-column: 1 / -1; width: 100% !important; max-width: 100% !important; min-width: 0; padding: 0 !important; }

body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-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: auto;
	box-sizing: border-box;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex: initial !important;
	padding: 0 !important;
}

body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026.page-id-27 :is(.entry-content, #content) .elementor-element-0835168 { padding: 0 !important; margin: 0 !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026.page-id-27 :is(.entry-content, #content) .elementor-element-c8f7de0 { margin: 0 !important; }

body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-box,
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-price-block {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
	background: #ededed !important;
	color: #666;
	font: 400 14px/20px "Myriad Pro Regular", Arial, sans-serif;
	text-shadow: none !important;
	box-shadow: none !important;
}
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-box { display: flow-root; margin: 0 0 10px; padding: 0; border: 0; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-price-block { width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-price-block > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }

body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-box .elementor-widget-button { width: calc(100% - 20px) !important; max-width: calc(100% - 20px); margin: 6px 10px 10px !important; padding: 0 !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-box .elementor-widget-button .elementor-button.hfd-course-info-book {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 5px 10px !important;
	border: 0 !important;
	border-radius: 20px !important;
	background: #429cbf !important;
	color: #fff !important;
	font: 400 16.8px/24px "Myriad Pro Regular", Arial, sans-serif !important;
	white-space: normal;
	text-align: center;
	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.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-box .elementor-widget-button .elementor-button.hfd-course-info-book:is(:hover, :focus, :active) { background: #277fa9 !important; color: #fff !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-box .elementor-button-text { color: #fff !important; text-shadow: none !important; }

body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-heading { margin: 0 10px !important; padding: 0 !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-heading .elementor-heading-title {
	margin: 3px 0 6px !important;
	padding: 0 !important;
	border: 0 !important;
	color: #666 !important;
	font: 700 14px/20px "Myriad Pro Regular", Arial, sans-serif !important;
	text-transform: none !important;
}
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-heading--duplicate { display: none !important; }

body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-price-block table.hfd-course-info-prices { width: 100% !important; max-width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; background: transparent; table-layout: auto; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-price-block .hfd-course-info-prices :is(td, th) {
	width: auto;
	height: auto !important;
	padding: 3px 10px !important;
	border: 0 !important;
	color: #666;
	vertical-align: top;
	font: 400 14px/20px "Myriad Pro Regular", Arial, sans-serif !important;
	overflow-wrap: anywhere;
}
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-price-block .hfd-course-info-prices tr + tr { border-top: 1px solid #fff; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-prices .hfd-course-info-value { min-width: 5.5em; text-align: right; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-description { font-style: italic; margin-top: 2px; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-price-block p { margin: 0 0 5px; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-unpriced { font-style: italic; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-price-block > .elementor-widget-container > .hfd-course-info-unpriced { padding: 3px 10px; }

body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-dates {
	display: block;
	box-sizing: border-box;
	margin: 10px 10px 12px;
	padding: 5px 10px;
	border-radius: 0 0 20px 20px;
	background: #526a75;
	color: #fff !important;
	font: 400 16.8px/24px "Myriad Pro Regular", Arial, sans-serif;
	text-align: center;
	text-decoration: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	overflow-wrap: anywhere;
}
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-dates:is(:hover, :focus, :active) { background: #277fa9; color: #fff !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) :is(.hfd-course-info-book, .hfd-course-info-dates, .hfd-course-practice-callout a):focus-visible { outline: 2px solid #277fa9 !important; outline-offset: 3px !important; }

body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-ribbon {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0 !important;
	padding: 3px 5px !important;
	border: 0 !important;
	color: #fff !important;
	font: 700 15.4px/22px "Myriad Pro Regular", Arial, sans-serif !important;
	text-align: center !important;
	text-transform: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
}
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-ribbon--orange { background: #e58e26 !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-ribbon--red { background: #d24f25 !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-ribbon--green { background: #34963b !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-ribbon--light-blue { background: #59abde !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-ribbon--dark-blue { background: #3274b7 !important; }

body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-practice-callout { margin: 10px 0; padding: 8px 12px; border-radius: 20px; background: #429cbf; color: #fff; font: 400 16.8px/24px "Myriad Pro Regular", Arial, sans-serif; text-align: left; text-shadow: none; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-practice-callout a { display: block; color: #fff !important; text-decoration: none; text-shadow: none; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-gift-media { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; margin: 10px 0 20px; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-gift-media .hfd-course-gift-image { margin: 0; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-gift-existing { margin: 10px 0 0 !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-gift-existing img.hfd-course-media-body { margin: 0 !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-gift-existing + .hfd-course-gift-media { margin-top: 0; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-gift-overview { margin: 10px 0 0; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-gift-overview__button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; max-width: 100%; padding: 9px 16px; border: 0; border-radius: 3px; background: #429cbf; color: #fff !important; font: 400 16.8px/24px "Myriad Pro Regular", Arial, sans-serif; text-align: center; text-decoration: none !important; text-shadow: none !important; box-shadow: none !important; overflow-wrap: anywhere; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-gift-overview__button:is(:hover, :focus, :active) { background: #277fa9; color: #fff !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-gift-overview__button:focus-visible { outline: 2px solid #277fa9 !important; outline-offset: 3px !important; }

@media (max-width: 991px) {
	body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-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.hfd-course-info-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 { grid-template-columns: minmax(0, 1fr) !important; column-gap: 0 !important; row-gap: 24px !important; }
}
@media (max-width: 400px) {
	body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-price-block .hfd-course-info-prices :is(td, th) { padding: 5px 7px !important; }
	body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content, #content) .hfd-course-info-prices .hfd-course-info-value { min-width: 4.5em; }
}
