/* Case-Header — 1:1 aus Eurodrill Case Nordhavn.dc.html (HERO) */

.elementor-widget-ed-case-header,
.elementor-widget-ed-case-header .elementor-widget-container {
  width: 100%;
  max-width: none;
}

.ed-section.ed-case-header {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-end;
  background: var(--ed-navy);
  overflow: hidden;
  padding: 0;
}

.ed-case-header__media {
  position: absolute;
  inset: 0;
}

.ed-case-header__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ed-case-header__grad {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(14, 42, 69, .45) 0%,
    rgba(14, 42, 69, .12) 34%,
    rgba(14, 42, 69, .86) 100%
  );
  pointer-events: none;
}

.ed-case-header__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--ed-max-w);
  margin: 0 auto;
  padding: 0 clamp(28px, 5vw, 52px) clamp(56px, 9vh, 104px);
}

.ed-case-header__hatch {
  position: absolute;
  left: clamp(28px, 5vw, 52px);
  bottom: 0;
  width: 120px;
  height: 180px;
  opacity: .14;
  pointer-events: none;
  background: repeating-linear-gradient(
    -45deg,
    rgba(62, 134, 196, .85) 0 1.5px,
    transparent 1.5px 8px
  );
}

.ed-case-header__copy {
  position: relative;
  max-width: 660px;
}

.ed-case-header__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: .24em;
  color: var(--ed-sky);
  margin-bottom: 24px;
}

.ed-case-header__bar {
  width: 20px;
  height: 3px;
  background: var(--ed-red);
  display: inline-block;
  flex-shrink: 0;
}

.ed-case-header__title {
  font-family: var(--ed-font-expanded);
  font-weight: 800;
  font-size: clamp(38px, 5.6vw, 88px);
  line-height: .94;
  letter-spacing: -.015em;
  color: #fff;
  margin: 0 0 24px;
  max-width: 15ch;
}

.ed-case-header__lead {
  max-width: 560px;
  font: 400 clamp(17px, 1.5vw, 21px) / 1.62 var(--ed-font-sans);
  color: rgba(255, 255, 255, .88);
  margin: 0 0 42px;
}

.ed-case-header__stats {
  display: flex;
  gap: clamp(28px, 5vw, 64px);
  flex-wrap: wrap;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, .22);
}

.ed-case-header__stat-value {
  font-family: var(--ed-font-expanded);
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff;
}

.ed-case-header__stat-label {
  font-weight: 500;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: .14em;
  color: rgba(143, 192, 236, .9);
  margin-top: 7px;
}

@media (max-width: 640px) {
  .ed-case-header__stats {
    gap: 28px;
  }
}
