/* Careers Elementor overrides — tile grid + image overlay labels */
.awo-careers__stage {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.35fr) !important;
}

.awo-careers__cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.awo-careers__card,
.awo-careers__card--tl,
.awo-careers__card--ml,
.awo-careers__card--tr,
.awo-careers__card--mr,
.awo-careers__card--br {
  position: static !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
}

.awo-careers__card-link {
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background: var(--color-deep) !important;
  color: #fff !important;
  padding: 0 !important;
}

.awo-careers__card-media {
  display: none !important;
}

.awo-careers__card-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.awo-careers__card-veil {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 1 !important;
  height: 48% !important;
  pointer-events: none !important;
}

.awo-careers__card-label {
  position: absolute !important;
  z-index: 2 !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 14px !important;
  min-height: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  background: transparent !important;
  color: #fff !important;
}

@media (max-width: 1024px) {
  .awo-careers__stage {
    grid-template-columns: 1fr !important;
  }
  .awo-careers__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .awo-careers__cards {
    grid-template-columns: 1fr !important;
  }
}

body.elementor-editor-active .awo-careers__card[data-reveal],
body.elementor-editor-preview .awo-careers__card[data-reveal] {
  opacity: 1 !important;
  transform: none !important;
}
