/* Start custom CSS *//* ============ GAP FIXES — .dive-sites-page ============ */
/* Paste into the page's <style> block or Elementor Custom CSS */

/* Pull up to close BeTheme header gap */
.dive-sites-page { margin-top: -40px; }

/* BeTheme (mcb-* builder) parent overrides */
body:has(.dive-sites-page) .mcb-section-mfnuidelement,
body:has(.dive-sites-page) .mcb-wrap-mfnuidelement,
body:has(.dive-sites-page) .mcb-column-inner { padding: 0 !important; margin: 0 !important; }

/* Elementor HTML Widget parent chain overrides */
.elementor-widget-container:has(> .dive-sites-page),
.elementor-widget-wrap:has(.dive-sites-page),
.elementor-element-populated:has(.dive-sites-page),
.elementor-column:has(.dive-sites-page),
.elementor-container:has(.dive-sites-page),
.elementor-section:has(.dive-sites-page) { padding: 0 !important; margin: 0 !important; gap: 0 !important; }

/* Mobile 33px side padding fix */
@media (max-width: 767px) {
  body:has(.dive-sites-page) .content_wrapper .section_wrapper,
  body:has(.dive-sites-page) .content_wrapper .container { padding-left: 0 !important; padding-right: 0 !important; }
}/* End custom CSS */