/* AUTX dark footer — scoped ONLY to footer#tbay-footer (never main content) */
footer#tbay-footer.tbay-footer,
footer#tbay-footer.footer-01,
footer#tbay-footer {
  background: #0f172a !important;
  color: #ffffff !important;
  contain: layout style;
  isolation: isolate;
  overflow-x: clip;
  max-width: 100%;
}

/* Main footer columns background */
footer#tbay-footer .elementor-element-ca6a011,
footer#tbay-footer .elementor-element-ca6a011 > .elementor-container,
footer#tbay-footer .elementor-element-ca6a011 > .elementor-container > .elementor-column,
footer#tbay-footer .elementor-element-ca6a011 .elementor-widget-wrap.elementor-element-populated {
  background-color: #0f172a !important;
  background-image: none !important;
}

/* Pure white typography — all footer text */
footer#tbay-footer h1,
footer#tbay-footer h2,
footer#tbay-footer h3,
footer#tbay-footer h4,
footer#tbay-footer h5,
footer#tbay-footer h6,
footer#tbay-footer .elementor-heading-title,
footer#tbay-footer p,
footer#tbay-footer span,
footer#tbay-footer li,
footer#tbay-footer label,
footer#tbay-footer a,
footer#tbay-footer .elementor-icon-list-text,
footer#tbay-footer .elementor-widget-text-editor,
footer#tbay-footer .elementor-icon-list-item {
  color: #ffffff !important;
}
footer#tbay-footer a:hover,
footer#tbay-footer a:focus {
  color: #ffffff !important;
  opacity: 0.9;
}

/* Icons / social */
footer#tbay-footer .elementor-social-icon,
footer#tbay-footer .elementor-social-icon i,
footer#tbay-footer .elementor-icon-list-icon i {
  color: #ffffff !important;
  background-color: transparent !important;
}
footer#tbay-footer .elementor-social-icon svg,
footer#tbay-footer .elementor-social-icon svg path,
footer#tbay-footer .elementor-icon-list-icon svg,
footer#tbay-footer .elementor-icon-list-icon svg path {
  fill: #ffffff !important;
  color: #ffffff !important;
}

/* Copyright / payment bar */
footer#tbay-footer .elementor-element-28eb7045,
footer#tbay-footer .elementor-element-28eb7045 > .elementor-container,
footer#tbay-footer .elementor-element-28eb7045 > .elementor-container > .elementor-column,
footer#tbay-footer .elementor-element-28eb7045 .elementor-widget-wrap.elementor-element-populated {
  background-color: #020617 !important;
  background-image: none !important;
}
footer#tbay-footer .elementor-element-28eb7045,
footer#tbay-footer .elementor-element-28eb7045 p,
footer#tbay-footer .elementor-element-28eb7045 span,
footer#tbay-footer .elementor-element-28eb7045 a {
  color: #ffffff !important;
}
footer#tbay-footer .elementor-element-28eb7045 img {
  opacity: 0.95;
  filter: brightness(1.05);
}

/* Protect main/pricing layout from footer dark paint */
#tbay-main-content,
#main-content,
.site-content,
.entry-content,
[data-autx-pricing-root],
section.autx-plans {
  background-color: transparent !important;
  background-image: none !important;
}
[data-autx-pricing-root],
section.autx-plans,
[data-autx-pricing-root] .autx-pricing-grid,
section.autx-plans .autx-pricing-grid {
  margin-left: auto !important;
  margin-right: auto !important;
}
