/* ── Elementor icon font (banking partners slider, etc.) ── */
@font-face {
  font-family: "eicons";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("https://swifthub.ae/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff2")
    format("woff2");
}

/* Theme + legacy inline CSS point at unloaded FA5/FA6 Pro — force FA6 Free/Brands */
:root {
  --icon-font: "Font Awesome 6 Free", "Font Awesome 5 Free", sans-serif !important;
  --fa-style-family: "Font Awesome 6 Free" !important;
  --fa-style-family-brands: "Font Awesome 6 Brands" !important;
}

[class*=" eicon-"],
[class^="eicon"] {
  font-family: "eicons" !important;
  font-weight: 400 !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands,
.fal,
.fad,
.fat,
.fa-light,
.fa-duotone,
.fa-thin,
.fa-classic,
i[class*="fa-"] {
  font-style: normal !important;
  font-variant: normal !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  line-height: 1 !important;
}

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

.far,
.fa-regular {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 400 !important;
}

.fas,
.fa-solid,
.fal,
.fa-light,
.fad,
.fa-duotone,
.fat,
.fa-thin,
.fa:not(.fab):not(.fa-brands):not(.far):not(.fa-regular) {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}

/* FA6 uses ::before — inherit corrected font-family from parent */
.fas::before,
.fa-solid::before,
.far::before,
.fa-regular::before,
.fab::before,
.fa-brands::before,
.fa::before,
i[class*="fa-"]::before {
  font-family: inherit !important;
  font-weight: inherit !important;
}

/* Theme pseudo-element icons (breadcrumbs, footer nav, checkboxes, recent posts) */
.breadcumb-menu li::after,
.widget_nav_menu a::before,
.widget_meta a::before,
.widget_pages a::before,
.widget_archive a::before,
.widget_categories a::before,
.wp-block-categories a::before,
.footer-widget.widget_nav_menu a::before,
.footer-widget.widget_meta a::before,
.footer-widget.widget_pages a::before,
.footer-widget.widget_archive a::before,
.footer-widget.widget_categories a::before,
input[type="checkbox"] ~ label::before,
.recent-post .media-img::after,
.slider-arrow i::before,
.icon-btn i::before,
.th-btn .icon i::before,
.link-btn .icon i::before,
.hfe-menu-toggle i::before {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", sans-serif !important;
  font-weight: 900 !important;
}

/* Scroll-to-top chevron (theme uses ::after + unloaded FA Pro) */
.scroll-top::after,
.scroll-top:after {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", sans-serif !important;
  font-weight: 900 !important;
}

.fab::before,
.fa-brands::before,
.th-social .fab::before,
.th-social .fa-brands::before,
.footer-widget .fab::before {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

.far::before,
.fa-regular::before,
.footer-widget .far::before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 400 !important;
}

/* Empty why-choose feature icon placeholders */
.why-feature-list-wrap .icon:not(:has(i))::before {
  content: "\f058";
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}

/* ── Navbar: desktop dropdown — pure CSS hover (replaces HFE JS) ── */
.hfe-nav-menu .hfe-has-submenu:hover > ul.sub-menu,
.hfe-nav-menu .hfe-has-submenu:focus-within > ul.sub-menu {
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}

/* hamburger is a <button> — strip browser defaults */
.sh-hamburger {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

/* ── Sections rebuilt as React components — hide raw HTML versions ── */
.elementor-element-45c4cad { display: none !important; } /* Hero */
.elementor-element-a5ac702 { display: none !important; } /* Our Partners */
.elementor-element-63a20af { display: none !important; } /* About */
.elementor-element-e1640c6 { display: none !important; } /* Banking Partners */
.elementor-element-963040a { display: none !important; } /* Services */
.elementor-element-27f7c19 { display: none !important; } /* Stats/FAQ */
.elementor-element-9f40eca { display: none !important; } /* Pricing */
.elementor-element-de12659 { display: none !important; } /* Installment CTA */
.elementor-element-ec28914 { display: none !important; } /* Stats Bar */
.elementor-element-bbd60f0 { display: none !important; } /* Free Zone Hub */
.elementor-element-5b5dc41 { display: none !important; } /* Testimonials */
.elementor-element-82965aa { display: none !important; } /* Blog */

/* ── CTA section rebuilt inside Footer — hide PageShell version ── */
.cta-area-1 { display: none !important; }

/* ── Single blog article — clean layout without card/border box ── */
.blog-details .blog-single {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin-bottom: 0;
}

.blog-details .blog-single .blog-content {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

.blog-details .blog-single .blog-title {
  margin-top: 20px;
}

.blog-details .blog-back-link {
  margin-top: 32px;
  padding-top: 0;
  border: none !important;
}
