.elementor-widget-heading h1.elementor-heading-title{line-height:1.2em;}
.elementor-widget-heading h2.elementor-heading-title{line-height:1.2em;}
.elementor-widget-heading h3.elementor-heading-title{line-height:1.3em;}
.elementor-widget-heading h4.elementor-heading-title{line-height:1.2em;}
.elementor-widget-heading h5.elementor-heading-title{line-height:1.2em;}
.elementor-widget-heading h6.elementor-heading-title{line-height:1.25em;}
.elementor-widget-heading .elementor-heading-title{margin:0;}
.elementor-page .ast-menu-toggle{color:unset;background:unset;}
.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,.elementor-element .elementor-wc-products .woocommerce[class*='columns-'] ul.products li.product{width:auto;margin:0;float:none;}
body .elementor hr{background-color:#ccc;margin:0;}
.elementor-template-full-width .ast-container{display:block;}
.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{top:0 !important;}
@media (max-width:544px){.elementor-element .elementor-wc-products .woocommerce[class*="columns-"] ul.products li.product{width:auto;margin:0;}.elementor-element .woocommerce .woocommerce-result-count{float:none;}}
/* course cards: give cover images a fixed shape so their height is known before they load */
ul.products li.product a img.attachment-woocommerce_thumbnail{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
/* phones: Safari mis-measured the course list inside a wrapping flex column, so the next section overlapped it.
   On one-column screens the list and its section use plain stacked blocks instead of flex/grid. */
@media (max-width:767px){
.e-con-inner:has(>.elementor-widget-woocommerce-products),.e-con:has(>.elementor-widget-woocommerce-products){display:block!important}
.e-con-inner:has(>.elementor-widget-woocommerce-products)>*+*,.e-con:has(>.elementor-widget-woocommerce-products)>*+*{margin-top:28px}
.elementor-widget-woocommerce-products ul.products{display:block!important}
.elementor-widget-woocommerce-products ul.products li.product{display:block!important;width:100%!important;margin:0 0 40px!important}
.elementor-widget-woocommerce-products ul.products li.product:last-child{margin-bottom:0!important}
.elementor-widget-woocommerce-products ul.products::before,.elementor-widget-woocommerce-products ul.products::after{display:none}
}
