/* v26.5.1 /register full-width layout + sidebar removal */

/* Force full-page white background and prevent theme two-column residue */
html body.esm-register-fullwidth,
body.esm-register-fullwidth {
  background: #ffffff !important;
  min-height: auto !important;
}

/* Remove sidebar/right-column only on register */
body.esm-register-fullwidth #secondary,
body.esm-register-fullwidth .secondary,
body.esm-register-fullwidth .sidebar,
body.esm-register-fullwidth .widget-area,
body.esm-register-fullwidth aside,
body.esm-register-fullwidth [role="complementary"],
body.esm-register-fullwidth .ast-right-sidebar,
body.esm-register-fullwidth .ast-left-sidebar,
body.esm-register-fullwidth .rara-business-sidebar,
body.esm-register-fullwidth .site-content .sidebar,
body.esm-register-fullwidth .site-content .widget-area {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  min-width: 0 !important;
  flex: 0 0 0 !important;
}

/* Force content area full width */
body.esm-register-fullwidth #primary,
body.esm-register-fullwidth .primary,
body.esm-register-fullwidth .content-area,
body.esm-register-fullwidth .site-main,
body.esm-register-fullwidth main,
body.esm-register-fullwidth .entry-content,
body.esm-register-fullwidth .site-content,
body.esm-register-fullwidth .site-content .ast-container,
body.esm-register-fullwidth .ast-container,
body.esm-register-fullwidth .container,
body.esm-register-fullwidth .row,
body.esm-register-fullwidth .main-content,
body.esm-register-fullwidth .page-content {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  clear: both !important;
  flex: 1 1 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Remove common right blank strip caused by layout wrappers */
body.esm-register-fullwidth .site-content,
body.esm-register-fullwidth .site-content > .container,
body.esm-register-fullwidth .site-content > .ast-container,
body.esm-register-fullwidth #content,
body.esm-register-fullwidth .content {
  display: block !important;
  grid-template-columns: 1fr !important;
  overflow-x: hidden !important;
  background: #ffffff !important;
}

/* Keep register shortcode centered */
body.esm-register-fullwidth .esm-ureg-wrap {
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Collapse blank area after footer */
body.esm-register-fullwidth footer,
body.esm-register-fullwidth .site-footer {
  margin-bottom: 0 !important;
}

body.esm-register-fullwidth .site,
body.esm-register-fullwidth #page,
body.esm-register-fullwidth .site-content-contain,
body.esm-register-fullwidth .wrapper {
  min-height: 0 !important;
  height: auto !important;
  background: #ffffff !important;
}

/* Prevent theme from reserving a tall content column below footer */
body.esm-register-fullwidth::after,
body.esm-register-fullwidth #page::after,
body.esm-register-fullwidth .site::after {
  content: none !important;
  display: none !important;
}

/* Keep header/footer untouched visually, but prevent overflow */
body.esm-register-fullwidth header,
body.esm-register-fullwidth footer {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

@media (max-width: 768px) {
  body.esm-register-fullwidth .esm-ureg-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
