.e-con:has(> .e-con-inner > .elementor-widget-glose-header),
.e-con:has(> .elementor-widget-glose-header),
.e-con:has(> .e-con-inner > .elementor-widget-glose-footer),
.e-con:has(> .elementor-widget-glose-footer),
.e-con:has(> .e-con-inner > .elementor-widget-glose-hero),
.e-con:has(> .elementor-widget-glose-hero),
.e-con:has(> .e-con-inner > [class*="elementor-widget-glose-"]),
.e-con:has(> [class*="elementor-widget-glose-"]) {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  --gap: 0px;
  max-width: none;
  width: 100%;
}

.elementor-widget-glose-header,
.elementor-widget-glose-header .elementor-widget-container {
  overflow: visible !important;
}

.elementor-widget-glose-header > .elementor-widget-container,
.elementor-widget-glose-footer > .elementor-widget-container,
.elementor-widget-glose-hero > .elementor-widget-container,
.elementor-widget-glose-features > .elementor-widget-container,
.elementor-widget-glose-services > .elementor-widget-container,
.elementor-widget-glose-about-banner > .elementor-widget-container,
.elementor-widget-glose-highlights > .elementor-widget-container,
.elementor-widget-glose-projects > .elementor-widget-container,
.elementor-widget-glose-brands > .elementor-widget-container,
.elementor-widget-glose-process > .elementor-widget-container,
.elementor-widget-glose-cta > .elementor-widget-container,
.elementor-widget-glose-page-hero > .elementor-widget-container,
.elementor-widget-glose-catalog-nav > .elementor-widget-container,
.elementor-widget-glose-story > .elementor-widget-container,
.elementor-widget-glose-manifesto > .elementor-widget-container,
.elementor-widget-glose-beliefs > .elementor-widget-container,
.elementor-widget-glose-atelier > .elementor-widget-container,
.elementor-widget-glose-letter > .elementor-widget-container,
.elementor-widget-glose-studio > .elementor-widget-container,
.elementor-widget-glose-offer > .elementor-widget-container,
.elementor-widget-glose-field > .elementor-widget-container,
.elementor-widget-glose-layer > .elementor-widget-container,
.elementor-widget-glose-ask > .elementor-widget-container,
.elementor-widget-glose-case > .elementor-widget-container,
.elementor-widget-glose-sight > .elementor-widget-container,
.elementor-widget-glose-contact-lines > .elementor-widget-container,
.elementor-widget-glose-contact-desk > .elementor-widget-container {
  padding: 0 !important;
}

.elementor .elementor-widget-glose-header,
.elementor .elementor-widget-glose-hero,
.elementor .elementor-widget-glose-footer {
  width: 100%;
}

.admin-bar .header { top: 32px; }
@media (max-width: 1080px) {
  .admin-bar .nav { padding-top: 160px; }
}
@media (max-width: 782px) {
  .admin-bar .header { top: 46px; }
  .admin-bar .nav { padding-top: 174px; }
}

/* Elementor’s `.elementor img { height: auto }` breaks cover images. */
.elementor .project img,
.elementor .service-card img,
.elementor .page-hero__media img,
.elementor .story__media img,
.elementor .process__media img,
.elementor .atelier img,
.elementor .offer__media img,
.elementor .case__media img {
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
}
