/* per-site fixes */

/* Entrance animations left content hidden or half-faded (empty sections, overlaps on mobile): show it directly */
.elementor-invisible{visibility:visible !important;opacity:1 !important}
.elementor-element.animated{animation:none !important}

/* Light grey body text on white sections: raise contrast */
.elementor-element.elementor-element-ec66d31,
.elementor-element.elementor-element-4283b06,
.elementor-element.elementor-element-4691fcf6,
.elementor-element.elementor-element-15f82474,
.elementor-element.elementor-element-6e4bdded{color:#4f4f4f !important}

/* Mobile menu toggle: larger tap target */
.hfe-nav-menu__toggle{min-width:44px;min-height:44px;justify-content:center;align-items:center;cursor:pointer}

/* Fallback open state if the plugin toggle does not respond */
@media (max-width:1024px){
  .hfe-nav-menu.sf-open nav{display:block !important;visibility:visible !important;opacity:1 !important;height:auto !important;position:absolute;left:0;right:0;top:100%;background:#fff;z-index:9999;box-shadow:0 6px 12px rgba(0,0,0,.12)}
  .hfe-nav-menu.sf-open nav ul.hfe-nav-menu{display:block !important}
  .hfe-nav-menu.sf-open nav a.hfe-menu-item{display:block;padding:14px 20px;font-size:16px;color:#111}
}

/* Text over darkened photo bands: keep it readable */
.elementor-element-59efffde .elementor-widget-text-editor,
.elementor-element-535a6fcd .elementor-widget-text-editor{color:#ececec !important}
