/* v3.1.1 — Readability-first styles for ALL modals/popups */
/* Solid white panels, dark text, no blur. */
#two-fb-modal, #two-modal,
.elementor-popup-modal, .elementor-popup-modal .dialog-widget-content,
.pum-container, .pum-content, .popmake-content,
.mfp-wrap .mfp-content,
[id*="modal"], [class*="modal"], [id*="popup"], [class*="popup"] {
  background: #ffffff !important;
  color: #0b0f14 !important;
  -webkit-text-fill-color: #0b0f14 !important;
  text-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  opacity: 1 !important;
}

/* Make every descendant text dark (wins over inline styles) */
#two-fb-modal *, #two-modal *,
.elementor-popup-modal *, .pum-content *, .popmake-content *,
.mfp-wrap .mfp-content *,
[id*="modal"] *, [class*="modal"] *, [id*="popup"] *, [class*="popup"] * {
  color: #0b0f14 !important;
  -webkit-text-fill-color: #0b0f14 !important;
  text-shadow: none !important;
}

/* Buttons keep white text on brand red */
#two-fb-modal a, #two-fb-modal button,
#two-modal a, #two-modal button,
.pum-content a.button, .pum-content button,
.elementor-popup-modal .elementor-button, .elementor-popup-modal a.elementor-button {
  color: #ffffff !important;
}

/* Inputs readable */
#two-fb-modal input, #two-fb-modal textarea,
#two-modal input, #two-modal textarea,
.pum-content input, .pum-content textarea,
.elementor-popup-modal input, .elementor-popup-modal textarea {
  background: #ffffff !important;
  color: #0b0f14 !important;
  border-color: #c8cdd2 !important;
}

/* Optional: give the panel a slight shadow so it stands out */
#two-fb-modal, #two-modal,
.elementor-popup-modal .dialog-widget-content,
.pum-container .pum-content, .mfp-wrap .mfp-content {
  box-shadow: 0 14px 48px rgba(0,0,0,.25) !important;
}
