/* The six verified course detail rows only. Original editable widgets remain intact. */
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) .elementor > [data-hfd-course-detail-layout],
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] > .e-con-inner {
 display:grid !important; grid-template-columns:minmax(0,7fr) minmax(260px,4fr) !important; gap:32px !important; align-items:start !important;
 width:100% !important; max-width:1200px !important; min-width:0; margin:20px auto 40px !important; padding:0 15px !important;
}
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] > .e-con-inner { grid-column:1/-1; max-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) [data-hfd-course-detail-layout] :is(.hfd-course-detail-main,.hfd-course-detail-aside) {
 --width:100%; display:flex; flex-direction:column !important; flex:0 1 auto !important; width:100% !important; max-width:100% !important; min-width:0; padding:0 !important; margin:0 !important; gap:0 !important;
}
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] :is(.hfd-course-detail-main,.hfd-course-detail-aside) > .e-con-inner { width:100%; min-width:0; max-width:100%; padding:0; gap:0; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] .hfd-course-detail-main { font-size:16px; line-height:1.55; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] .hfd-course-detail-main .elementor-widget-text-editor p { margin:0 0 18px; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] .hfd-course-info-box,
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] .hfd-course-detail-facts {
 width:100%; min-width:0; box-sizing:border-box; padding:20px; margin:0 0 20px; border:1px solid #d5dfe4; border-top:4px solid #3399cc; border-radius:0; background:#ededed; box-shadow:none; text-shadow:none;
}
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] .hfd-course-detail-facts .elementor-widget-heading .elementor-heading-title {
 margin:0 0 18px !important; padding:0 0 10px !important; border:0 !important; border-bottom:1px solid #3399cc !important; color:#3399cc !important; font-size:23.8px !important; font-weight:400 !important; font-style:normal !important; line-height:1.2 !important; text-transform:none !important;
}
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] .hfd-course-detail-facts :is(p,li,.elementor-icon-list-text) { font-size:15px !important; line-height:1.5 !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] .hfd-course-detail-facts :is(.elementor-widget,.elementor-widget-container) { width:100%; min-width:0; margin:0 !important; padding:0 !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] .hfd-course-detail-facts li { margin:0 0 9px !important; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] .hfd-course-detail-facts p:last-child { margin-bottom:0; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] .hfd-course-detail-video { width:100%; min-width:0; margin:0 0 26px; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] .hfd-course-detail-video :is(iframe,.hfd-external-live iframe) { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:650/385; border:0; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] .hfd-course-detail-gallery { width:100%; min-width:0; margin:26px 0 0; }
body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] .hfd-course-detail-gallery .hfd-course-media__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; }
/* Concept stays an editorial diagram/table page, with the same readable frame. */
body.hirondelle-design-2026.hfd-course-content-2026.page-id-27 :is(.entry-content,#content) .elementor > :is(.elementor-element-0262201,.e-33bab03) { max-width:1200px !important; margin:20px auto 40px !important; padding:0 15px !important; }
body.hirondelle-design-2026.hfd-course-content-2026.page-id-27 :is(.entry-content,#content) .elementor-widget-text-editor :is(p,li,td,th) { font-size:16px !important; line-height:1.55 !important; }
body.hirondelle-design-2026.hfd-course-content-2026.page-id-27 :is(.entry-content,#content) .elementor-widget-text-editor p { margin:0 0 18px; }
@media(max-width:991px) {
 body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) .elementor > [data-hfd-course-detail-layout],
 body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] > .e-con-inner { grid-template-columns:minmax(0,1fr) !important; gap:26px !important; }
}
@media(max-width:767px) {
 body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] :is(.hfd-course-info-box,.hfd-course-detail-facts) { padding:18px; }
 body.hirondelle-design-2026.hfd-course-content-2026.hfd-course-info-2026 :is(.entry-content,#content) [data-hfd-course-detail-layout] .hfd-course-detail-gallery .hfd-course-media__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
