/**
 * TCS Policy Page · Elementor grid layout
 * Stack body + sidebar columns on tablet / mobile when built with Elementor flex grid.
 */

@media (max-width: 991.98px) {
  /* Elementor 3 flex container */
  .e-con.e-flex:has(.tcs-policy-doc-body):has(.tcs-policy-doc-sidebar) {
    flex-wrap: wrap;
    row-gap: 0;
  }

  .e-con.e-flex:has(.tcs-policy-doc-body):has(.tcs-policy-doc-sidebar) > .e-con.e-child {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }

  .elementor-element.e-con.e-child:has(.elementor-widget-tcs-policy-document-body),
  .elementor-element.e-con.e-child:has(.elementor-widget-tcs-policy-document-sidebar),
  .elementor-element.e-con.e-child:has(.tcs-policy-doc-body),
  .elementor-element.e-con.e-child:has(.tcs-policy-doc-sidebar) {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }

  /* Legacy Elementor section / column grid */
  .elementor-section:has(.tcs-policy-doc-body):has(.tcs-policy-doc-sidebar) .elementor-column {
    width: 100% !important;
  }

  .elementor-widget-tcs-policy-document-body,
  .elementor-widget-tcs-policy-document-sidebar {
    width: 100% !important;
    max-width: 100% !important;
  }

  .tcs-policy-doc-body,
  .tcs-policy-doc-sidebar {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}
