/* Dark mode base */
body.dark-mode {
  background-color: #00324d !important;
  color: #f1f1f1 !important;
}

/* Apply to ALL Elementor elements */
body.dark-mode .elementor-element {
  background-color: #00324d !important;
  color: #f1f1f1 !important;
}

/* Headings and text widgets */
body.dark-mode .elementor-element .elementor-heading-title,
body.dark-mode .elementor-element .elementor-widget-text-editor,
body.dark-mode .elementor-element p,
body.dark-mode .elementor-element span,
body.dark-mode .elementor-element li {
  color: #f1f1f1 !important;
}

/* Links inside Elementor */
body.dark-mode .elementor-element a {
  color: #4dabf7 !important;
}

/* Buttons */
body.dark-mode .elementor-element .elementor-button {
  background-color: #004d73 !important;
  color: #ffffff !important;
  border-color: #4dabf7 !important;
}

/* Forms (inputs, textareas, selects) */
body.dark-mode .elementor-element input,
body.dark-mode .elementor-element textarea,
body.dark-mode .elementor-element select {
  background-color: #002233 !important;
  color: #f1f1f1 !important;
  border: 1px solid #4dabf7 !important;
}
/* Elementor Menu */
body.dark-mode .elementor-nav-menu,
body.dark-mode .elementor-nav-menu .menu-item {
  background-color: #00324d !important;
}

body.dark-mode .elementor-nav-menu .menu-item a {
  color: #f1f1f1 !important;
}

/* Hover & Active states */
body.dark-mode .elementor-nav-menu .menu-item a:hover,
body.dark-mode .elementor-nav-menu .menu-item.current-menu-item a {
  color: #4dabf7 !important; /* highlight blue */
}

/* Dropdown menus */
body.dark-mode .elementor-nav-menu .sub-menu {
  background-color: #002233 !important;
}

body.dark-mode .elementor-nav-menu .sub-menu .menu-item a {
  color: #f1f1f1 !important;
}

