/*
 * Front-end icon compatibility layer.
 * Site typography is intentionally global, but icon fonts must keep their own
 * families. This file is loaded after the typography layer and only targets
 * known icon primitives; ordinary text is untouched.
 */
html body .dashicons,
html body .dashicons-before:before{font-family:dashicons!important}

html body .eicon,
html body [class^="eicon-"],
html body [class*=" eicon-"]{font-family:eicons!important;font-style:normal!important}

html body .fa,
html body .fas,
html body .fa-solid,
html body i[class^="fa-"],
html body i[class*=" fa-"]{font-family:"Font Awesome 5 Free","Font Awesome 6 Free",FontAwesome!important;font-style:normal!important;font-weight:900!important}

html body .far,
html body .fa-regular{font-family:"Font Awesome 5 Free","Font Awesome 6 Free",FontAwesome!important;font-style:normal!important;font-weight:400!important}

html body .fab,
html body .fa-brands{font-family:"Font Awesome 5 Brands","Font Awesome 6 Brands"!important;font-style:normal!important;font-weight:400!important}

html body .elementor-icon,
html body .elementor-icon-wrapper,
html body .elementor-icon-list-icon{line-height:1!important}
html body .elementor-icon svg,
html body .elementor-icon-wrapper svg,
html body .elementor-icon-list-icon svg{display:block!important;visibility:visible!important;opacity:1!important}

/* Fallback injected only into the legacy “مراحل تنفيذ مشروعك” timeline. */
.ccp-timeline-icon-fixed{position:relative!important}
.ccp-timeline-icon-fixed>.ccp-timeline-repair-icon{
  position:absolute!important;z-index:20!important;inset:50% auto auto 50%!important;
  width:31px!important;height:31px!important;display:grid!important;place-items:center!important;
  transform:translate(-50%,-50%)!important;color:#fff!important;pointer-events:none!important;
}
.ccp-timeline-icon-fixed>.ccp-timeline-repair-icon svg{display:block!important;width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;visibility:visible!important}
