/* Original page and theme CSS is preserved in assets. Only runtime replacements live here. */
html { scroll-behavior: smooth; }
.elementor-menu-anchor { scroll-margin-top: 105px; }
.sgmc-sr-only, .sgmc-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#offcanvas:not(.sgmc-open) { visibility: hidden; pointer-events: none; }
#offcanvas.sgmc-open {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex !important;
  flex-direction: column;
  background: #1d2233;
  transform: none !important;
}
#offcanvas.sgmc-open .ct-panel-content[data-device="mobile"] {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
#offcanvas.sgmc-open .ct-panel-content[data-device="desktop"] { display: none !important; }
#offcanvas.sgmc-open .ct-panel-content-inner { transform: none !important; opacity: 1 !important; }
.sgmc-menu-open { overflow: hidden; }
.sgmc-form-status:empty { display: none; }
.sgmc-form-status:not(:empty) {
  margin-top: 22px;
  padding: 16px;
  background: #f0f8f1;
  border: 1px solid #b5d6bb;
  color: #183d20;
}
.sgmc-form-status.sgmc-error { background: #fff1f1; border-color: #e3b8b8; color: #902020; }
.wpforms-submit:disabled { opacity: .7; cursor: wait; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
