/**
 * GT Hero — Style 6 (Hire Us)
 * Elementor layout overrides only. Colors/tokens live in heroes-base.css.
 */

.elementor-widget-gt-hero > .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
}

.elementor-widget-gt-hero .gt-el-hero-6.h-hire-section {
  padding: var(--h-hire-pad-y) 0 !important;
}

@media (min-width: 1024px) {
  .elementor-widget-gt-hero .gt-el-hero-6.h-hire-section {
    padding-top: var(--h-hire-pad-y-lg) !important;
    padding-bottom: var(--h-hire-pad-y-lg) !important;
  }
}

.elementor-widget-gt-hero .gt-el-hero-6.h-hire-section.is-header-offset {
  padding-top: calc(var(--gt-header-h, 72px) + var(--h-hire-pad-y)) !important;
  padding-bottom: var(--h-hire-pad-y) !important;
}

@media (min-width: 1024px) {
  .elementor-widget-gt-hero .gt-el-hero-6.h-hire-section.is-header-offset {
    padding-top: calc(var(--gt-header-h, 72px) + var(--h-hire-pad-y-lg)) !important;
    padding-bottom: var(--h-hire-pad-y-lg) !important;
  }
}

body.gt-header-absolute .elementor-widget-gt-hero .gt-el-hero-6.h-hire-section.gt-header-overlay-target {
  padding-top: calc(var(--gt-header-overlay-padding, var(--gt-header-h, 72px)) + var(--h-hire-pad-y)) !important;
  padding-bottom: var(--h-hire-pad-y) !important;
}

@media (min-width: 1024px) {
  body.gt-header-absolute .elementor-widget-gt-hero .gt-el-hero-6.h-hire-section.gt-header-overlay-target {
    padding-top: calc(var(--gt-header-overlay-padding, var(--gt-header-h, 72px)) + var(--h-hire-pad-y-lg)) !important;
    padding-bottom: var(--h-hire-pad-y-lg) !important;
  }
}

.elementor-widget-gt-hero .gt-el-hero-6 .h-hire-ctas .gt-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.625rem !important;
  padding: 1rem 1.75rem !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  border-radius: 0.75rem !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
