/* =====================================================================
   Elmsford — site-wide fixes (loaded on every page by the plugin)
   ===================================================================== */

/* 1) No underlines on links/text (theme adds them on hover/focus/content) */
.etl a, .etl a *, .etlc a, .etlc a *, .eta a, .eta a *, .ets a, .ets a *, .etlr a, .etlr a *, .etf a, .etf a *,
.entry-content .etl a, .entry-content .etlc a, .entry-content .eta a, .entry-content .ets a, .entry-content .etlr a,
.elementor-widget-html a, .elementor-widget-shortcode a,
.site-footer a, .main-header-menu a, .ast-builder-menu-mobile a {
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 !important;
  box-shadow: none;
}
.etlc .etlc-card *, .etlc .etlc-card { text-decoration: none !important; }

/* 2) Mobile menu: dark background, readable text */
.ast-mobile-header-content,
.ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-break-point .main-header-bar-navigation,
.ast-header-break-point .main-navigation,
.ast-builder-menu-mobile .main-navigation,
.ast-builder-menu-mobile .main-header-menu,
.ast-builder-menu-mobile .main-header-menu .sub-menu,
#ast-hf-mobile-menu,
.ast-mobile-popup-drawer .ast-mobile-popup-inner,
.ast-mobile-popup-content {
  background: #0B0B0B !important;
  background-color: #0B0B0B !important;
}
.ast-mobile-header-content { border-top: 1px solid rgba(201,162,75,.25) !important; border-bottom: 1px solid rgba(201,162,75,.25) !important; }

.ast-builder-menu-mobile .main-header-menu .menu-item > .menu-link,
.ast-mobile-header-content .main-header-menu .menu-item > .menu-link,
#ast-hf-mobile-menu .menu-item > .menu-link,
.ast-mobile-popup-drawer .menu-item > .menu-link {
  display: block !important;
  width: 100%;
  color: #F5F1E8 !important;
  background: transparent !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: 16px 22px !important;
  border-bottom: 1px solid rgba(201,162,75,.14) !important;
  opacity: 1 !important;
}
.ast-builder-menu-mobile .main-header-menu .menu-item > .menu-link:after,
.ast-mobile-header-content .main-header-menu .menu-item > .menu-link:after { display: none !important; }

.ast-builder-menu-mobile .main-header-menu .menu-item:hover > .menu-link,
.ast-builder-menu-mobile .main-header-menu .current-menu-item > .menu-link,
.ast-mobile-header-content .main-header-menu .current-menu-item > .menu-link,
#ast-hf-mobile-menu .current-menu-item > .menu-link {
  color: #E3C27A !important;
  background: rgba(201,162,75,.10) !important;
  border-left: 3px solid #C9A24B !important;
  padding-left: 19px !important;
}
.ast-builder-menu-mobile .menu-toggle,
.ast-builder-menu-mobile .ast-menu-toggle,
.ast-mobile-header-content .ast-menu-toggle { color: #C9A24B !important; background: transparent !important; }
/* language selector inside mobile menu */
.ast-mobile-header-content .gt_float_switcher .gt-current-lang,
.ast-builder-menu-mobile .gt_float_switcher .gt-current-lang { color: #F5F1E8 !important; }

/* 3) WhatsApp floating button */
.etl-wa{position:fixed;right:20px;bottom:22px;z-index:99990;display:flex;align-items:center;gap:10px;text-decoration:none !important}
.etl-wa .wa-b{width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;color:#fff;
  box-shadow:0 10px 26px -6px rgba(0,0,0,.6),0 0 0 0 rgba(37,211,102,.55);animation:etlWaPulse 2.4s infinite;transition:transform .3s}
.etl-wa .wa-b svg{width:32px;height:32px}
.etl-wa:hover .wa-b{transform:scale(1.08)}
.etl-wa .wa-t{background:#0B0B0B;color:#F5F1E8;border:1px solid rgba(201,162,75,.45);border-radius:30px;padding:9px 16px;font-family:'Montserrat',sans-serif;
  font-size:13px;font-weight:600;letter-spacing:.03em;white-space:nowrap;opacity:0;transform:translateX(10px);transition:opacity .3s,transform .3s;pointer-events:none}
.etl-wa:hover .wa-t{opacity:1;transform:none}
@keyframes etlWaPulse{70%{box-shadow:0 10px 26px -6px rgba(0,0,0,.6),0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 10px 26px -6px rgba(0,0,0,.6),0 0 0 0 rgba(37,211,102,0)}}
@media (max-width:680px){
  .etl-wa{right:14px;bottom:84px} /* above the Call/Text/Book bar */
  .etl-wa .wa-b{width:52px;height:52px}
  .etl-wa .wa-t{display:none}
}
@media (prefers-reduced-motion:reduce){.etl-wa .wa-b{animation:none}}

/* v1.5.2: language switcher in the mobile header, left of ☰ */
.etl-gt-m{display:flex;align-items:center;margin-right:10px;position:relative;z-index:50}
.etl-gt-m .gt_float_switcher{display:inline-block !important;position:relative}
.etl-gt-m .gt_float_switcher .gt-selected .gt-current-lang{padding:5px 9px !important;font-size:11px !important;letter-spacing:.1em !important}
.etl-gt-m .gt_float_switcher img{width:20px !important;height:14px !important;margin-right:5px !important}
.etl-gt-m .gt_float_switcher .gt_options{position:absolute !important;top:100%;right:0 !important;left:auto !important;z-index:99999 !important;min-width:130px;background:#141414 !important}
@media (max-width:360px){.etl-gt-m .gt_float_switcher .gt-current-lang span:not(.gt_float_switcher-arrow){display:none}}
