/* Full-width Projects body in both shortcode and automatic display modes.
   Site header, navigation, footer, and pages without this component are untouched. */
#main-content:has(.sap-projects) > .sam-content-layout,
#main-content:has(.sap-projects) .sam-entry,
#main-content:has(.sap-projects) .sam-entry__content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
}
#main-content:has(.sap-projects) > .sam-content-layout {
  display: block !important;
}
/* Hide only the old title banner inside the page body. */
#main-content:has(.sap-projects) > .sam-page-hero {
  display: none;
}
/* Elementor can add its own boxed containers around a Shortcode widget. */
#main-content .elementor:has(.sap-projects),
#main-content .elementor-section:has(.sap-projects),
#main-content .elementor-container:has(.sap-projects),
#main-content .elementor-column:has(.sap-projects),
#main-content .elementor-widget-wrap:has(.sap-projects),
#main-content .e-con:has(.sap-projects),
#main-content .e-con-inner:has(.sap-projects),
#main-content .elementor-widget-shortcode:has(.sap-projects),
#main-content .elementor-widget-container:has(.sap-projects),
#main-content .elementor-shortcode:has(.sap-projects) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  --container-max-width: 100%;
}
#main-content .sap-projects {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Keep intentional text padding while allowing the blue bands to span the page. */
#main-content .sap-projects .sap-eyebrow { margin: 0 0 10px; }
#main-content .sap-projects h2 { margin: 0 0 15px; }
#main-content .sap-projects .sap-intro p { margin: 0 0 14px; }

