
/* =========================================================
   BeeSystem Hotfix — Overlay Menu & Footer (High Specificity)
   Place AFTER all other styles.
   ========================================================= */

/* -------- Overlay / Mobile menu (remove underlines globally there) -------- */
.w-nav-overlay a,
.w-nav-overlay a:link,
.w-nav-overlay a:visited,
.w-nav-overlay a:hover,
.w-nav-overlay a:active,
[data-nav-menu-open] a,
[data-nav-menu-open] a:link,
[data-nav-menu-open] a:visited,
[data-nav-menu-open] a:hover,
[data-nav-menu-open] a:active,
.nav-menu a,
.nav-menu a:link,
.nav-menu a:visited,
.nav-menu a:hover,
.nav-menu a:active,
.menu-overlay a,
.menu-overlay a:link,
.menu-overlay a:visited,
.menu-overlay a:hover,
.menu-overlay a:active,
.grid-menu-nav a,
.grid-menu-nav a:link,
.grid-menu-nav a:visited,
.grid-menu-nav a:hover,
.grid-menu-nav a:active,
.link-nav-default,
.link-nav-default:link,
.link-nav-default:visited,
.link-nav-default:hover,
.link-nav-default:active {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Sometimes headings inside overlay are anchors wrapped by block elements */
.w-nav-overlay .w-inline-block,
[data-nav-menu-open] .w-inline-block,
.menu-overlay .w-inline-block {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* If someone forced underline via child spans */
.w-nav-overlay a *, [data-nav-menu-open] a *,
.menu-overlay a *, .nav-menu a * {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* -------- Footer: scope strictly to our footer component -------- */
footer.sq-footer,
footer.sq-footer * {
  text-decoration: none !important;  /* no underlines anywhere by default */
  color: #fff !important;            /* readable on black */
  opacity: 1 !important;             /* kill "faded" utilities */
}

/* Preserve locale link as underlined (as in design). Comment out if undesired. */
footer.sq-footer a.sq-link,
footer.sq-footer .sq-link {
  text-decoration: underline !important;
}

/* Newsletter input fields */
footer.sq-footer .sq-form input,
footer.sq-footer .sq-form textarea {
  background: rgba(255,255,255,.02) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  color: #fff !important;
}
footer.sq-footer .sq-form input::placeholder,
footer.sq-footer .sq-form textarea::placeholder {
  color: rgba(255,255,255,.6) !important;
}

/* Social icons color */
footer.sq-footer .sq-social a,
footer.sq-footer .sq-social svg {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
}

/* Keep buttons as per design */
footer.sq-footer .sq-btn--outline { background: transparent !important; border-color: #fff !important; color: #fff !important; }
footer.sq-footer .sq-btn--solid, footer.sq-footer .sq-btn--submit { background: #fff !important; color: #000 !important; border-color: #fff !important; }

/* Divider line on top of legal area */
footer.sq-footer .sq-legal { border-top: 1px solid rgba(255,255,255,.14) !important; }
