/* PFS-MENU-ARROW v6 — hide duplicate ^ caret on submenu items only */
.elementor-nav-menu ul.sub-menu li.menu-item-has-children > a > span.dropdown-menu-toggle,
.elementor-nav-menu ul.sub-menu li.menu-item-has-children > a > span.ast-header-navigation-arrow,
.elementor-nav-menu ul.sub-menu li.menu-item-has-children > a > span.sub-arrow,
ul.sub-menu li.menu-item-has-children > a > span.dropdown-menu-toggle,
ul.sub-menu li.menu-item-has-children > a > span.ast-header-navigation-arrow,
ul.sub-menu li.menu-item-has-children > a > span.sub-arrow {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
}

/* PFS-LOGO-MOBILE start — keep full [PFS] + tagline visible on mobile / when menu is open */
/* The Elementor template forces width:100%;height:100% on the logo image which causes distortion / clipping
   on mobile when its container becomes wider. Force aspect-preserving scale-to-fit. */
.elementor-1080 .elementor-element.elementor-element-eaa8ac3 img,
.elementor-widget-theme-site-logo img,
header .elementor-widget-image img[src*="pfs-logo-black"],
header img[src*="pfs-logo-black"] {
  object-fit: contain !important;
  object-position: left center !important;
}
@media (max-width: 1024px) {
  .elementor-1080 .elementor-element.elementor-element-eaa8ac3 img,
  .elementor-widget-theme-site-logo img,
  header .elementor-widget-image img[src*="pfs-logo-black"],
  header img[src*="pfs-logo-black"] {
    width: auto !important;
    height: auto !important;
    max-width: 220px !important;
    max-height: 64px !important;
    object-fit: contain !important;
    object-position: left center !important;
    display: block !important;
  }
}
@media (max-width: 540px) {
  .elementor-1080 .elementor-element.elementor-element-eaa8ac3 img,
  .elementor-widget-theme-site-logo img,
  header .elementor-widget-image img[src*="pfs-logo-black"],
  header img[src*="pfs-logo-black"] {
    max-width: 200px !important;
    max-height: 56px !important;
  }
}
/* PFS-LOGO-MOBILE end */