

/* Remove all white gaps */
body, html {
  margin: 0 !important;
  padding: 0 !important;
}

#page, .wp-site-blocks {
  padding: 0 !important;
  margin: 0 !important;
}

.wp-block-columns,
.wp-block-column,
.wp-block-group,
.wp-block-post-content,
.entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  gap: 0 !important;
}

.wp-block-post-content > * {
  max-width: 100% !important;
}
/* Force full viewport width */
.wp-block-post-content,
.wp-block-group.is-layout-constrained,
.wp-block-group.is-layout-flow,
.wp-container-content,
[class*="wp-container"] {
  max-width: 100vw !important;
  width: 100vw !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow-x: hidden !important;
}

/* Hide the theme header */
header.wp-block-template-part,
[data-type="core/template-part"][data-slug="header"] {
  display: none !important;
}
.entry-content,
.wp-block-post-content,
.post-content,
.page-content,
.elementor-widget-html,
.elementor-widget-container,
.elementor-column,
.elementor-column-wrap,
.elementor-widget-wrap,
.elementor-section,
.elementor-container,
.elementor-inner,
.e-con,
.e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 768px) {
  .lbd-nav { padding: 1rem 1.2rem !important; }
  .lbd-nav-logo { font-size: 0.95rem !important; letter-spacing: 0.05em !important; }
  .lbd-nav-links { display: none !important; }
  .lbd-hamburger { display: flex !important; }
  .lbd-hero { padding: 3rem 1.2rem 4rem !important; min-height: auto !important; }
  .lbd-hero-badge { font-size: 0.6rem !important; letter-spacing: 0.08em !important; padding: 0.3rem 0.8rem !important; white-space: normal !important; text-align: center !important; word-break: break-word !important; display: block !important; max-width: 90% !important; }
  .lbd-hero-title { font-size: 2.6rem !important; letter-spacing: 0.02em !important; line-height: 1.1 !important; }
  .lbd-hero-sub { font-size: 1rem !important; }
  .lbd-hero-byline { font-size: 0.75rem !important; letter-spacing: 0.05em !important; white-space: normal !important; text-align: center !important; word-break: break-word !important; }
  .lbd-hero-btn { font-size: 0.8rem !important; letter-spacing: 0.1em !important; padding: 0.8rem 1.5rem !important; }
  .lbd-grid-2 { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .lbd-section { padding: 3rem 1.2rem !important; }
  .lbd-section-title { font-size: 1.6rem !important; }
  .lbd-pillars { grid-template-columns: 1fr !important; }
  .lbd-modules { grid-template-columns: 1fr !important; }
  .lbd-contact-row { flex-direction: column !important; align-items: center !important; text-align: center !important; }
  .lbd-social-row { flex-direction: column !important; align-items: center !important; }
}
@media (max-width: 768px) {
#lbd-hero *, #lbd-overview *, nav * { letter-spacing: 0.02em !important; word-break: normal !important; white-space: normal !important; }
nav { padding: 0.8rem 1rem !important; }
#lbd-hero div:first-child, #lbd-hero > div { font-size: 0.65rem !important; letter-spacing: 0.05em !important; white-space: normal !important; word-break: break-word !important; max-width: 88% !important; margin-left: auto !important; margin-right: auto !important; }
#lbd-hero h1 { font-size: 2.4rem !important; letter-spacing: 0.02em !important; }
#lbd-hero p { letter-spacing: 0.03em !important; font-size: 0.85rem !important; white-space: normal !important; }
#lbd-overview div[style*="grid-template-columns"] { display: block !important; }
#lbd-overview div[style*="grid-template-columns"] > div { width: 100% !important; margin-bottom: 2rem !important; }
#lbd-overview, #lbd-pillars, #lbd-programme, #lbd-distinction, #lbd-faq, #lbd-apply { padding: 3rem 1.2rem !important; }
#lbd-overview h2, #lbd-pillars h2, #lbd-distinction h2, #lbd-faq h2, #lbd-apply h2 { font-size: 1.6rem !important; letter-spacing: 0.02em !important; }
}