/* WordPress and Elementor integration */
.admin-bar .site-header { top: 32px; }
.mega-menu[hidden], .mobile-menu[hidden], .mobile-submenu[hidden] { display: none !important; }
.coastline-section-container,
.coastline-section-container > .e-con-inner,
.coastline-section-container .elementor-widget-html,
.coastline-section-container .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.coastline-wordpress main > .elementor { width: 100%; }
.mega-feature > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.elementor-element:has(> .elementor-widget-html) { --container-max-width: none; }
.coastline-wordpress .elementor { font-family: var(--sans); }
.coastline-wordpress .elementor h1,
.coastline-wordpress .elementor h2,
.coastline-wordpress .elementor h3 {
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.coastline-wordpress .mega-menu h2,
.coastline-wordpress .not-found h1 {
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.coastline-wordpress .elementor .technology-list h3 {
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: .01em;
}
.coastline-wordpress .elementor .journey-list h3 {
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: 0;
}
body.coastline-wordpress .footer-grid h2 {
  font-family: var(--sans);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.video-modal { z-index: 100000; }
.video-close { top: 12px; right: 12px; background: rgba(8, 36, 48, .9); }
@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
  .admin-bar .mobile-menu { top: 152px; }
}
