/* Native widget wrappers use the approved course layout, scoped to the shared template. */
body.fz-wordpress.fz-course-acf .elementor-widget-icon-list,
body.fz-wordpress.fz-course-acf .elementor-widget-icon,
body.fz-wordpress.fz-course-acf .elementor-icon-wrapper {display:contents;}
body.fz-wordpress.fz-course-acf .elementor-icon-list-items {list-style:none;padding:0;}
body.fz-wordpress.fz-course-acf .elementor-icon-list-item {margin:0;}
body.fz-wordpress.fz-course-acf .elementor-icon-list-text {padding:0;color:inherit;font:inherit;}
body.fz-wordpress.fz-course-acf .elementor-icon-list-icon svg {width:18px;height:18px;fill:none;}
body.fz-wordpress.fz-course-acf .fz-course-fact__icon {color:var(--color-accent);}
/* Icon List reserves an inline SVG margin for plain lists. Inside the approved
   circular grid that margin shifts the icon left by half its value. */
body.fz-wordpress.fz-course-acf :is(.fz-course-fact__icon,.fz-outcomes__icon) svg {display:block;margin:0;}
body.fz-wordpress.fz-course-acf .fz-outcomes .elementor-icon-list-text {align-self:auto;}
body.fz-wordpress.fz-course-acf .fz-outcomes__icon {color:var(--color-primary);}
body.fz-wordpress.fz-course-acf .fz-how__icon svg {width:22px;height:22px;fill:none;}
body.fz-wordpress.fz-course-acf .elementor-icon-list-items.fz-course-materials__list {padding-left:1.25em;}
body.fz-wordpress.fz-course-acf .fz-course-materials__item {display:list-item;list-style:disc;}
body.fz-wordpress.fz-course-acf .fz-course-materials__item + .fz-course-materials__item {margin-top:var(--space-2);}
body.fz-wordpress.fz-course-acf .fz-audience__label,
body.fz-wordpress.fz-course-acf .fz-info dt {font-family:var(--font-body);}
body.fz-wordpress.fz-course-acf .fz-audience__label {line-height:1.55;}
body.fz-wordpress.fz-course-acf .fz-info dt {font-size:inherit;line-height:inherit;}
body.fz-wordpress.fz-course-acf .fz-course-level {text-transform:capitalize;}
body.fz-wordpress.fz-course-acf .elementor-widget-button.fz-link-arrow {display:contents;margin:0;}
