/* EIA Clan 2026-10: echte Bildanker fuer Gemeinschaft, Rollen und Beitritt. */
.eia-clan-page .clan-story {
  display: flex;
  flex-direction: column;
  padding-top: 78px;
}

.eia-clan-page .clan-story .story-grid {
  order: 2;
}

.eia-clan-page .clan-community-panel {
  position: relative;
  order: 1;
  min-height: clamp(340px, 35vw, 520px);
  margin: 0 0 78px;
  overflow: hidden;
  opacity: 1 !important;
  visibility: visible;
  transform: none !important;
  border: 1px solid rgba(255, 139, 71, .3);
  border-top: 3px solid #ff7834;
  background: #080a0b;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .42), 0 0 36px rgba(255, 99, 30, .06);
}

.eia-clan-page .clan-community-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 5, 6, .96) 0%, rgba(3, 5, 6, .76) 34%, rgba(3, 5, 6, .08) 72%),
    linear-gradient(0deg, rgba(3, 5, 6, .72), transparent 52%);
  pointer-events: none;
}

.eia-clan-page .clan-community-panel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 68% center;
  filter: saturate(.95) contrast(1.04);
}

.eia-clan-page .clan-community-panel figcaption {
  position: absolute;
  z-index: 1;
  left: clamp(24px, 5vw, 70px);
  bottom: clamp(25px, 5vw, 62px);
  width: min(560px, calc(100% - 48px));
  display: grid;
  gap: 9px;
  padding-left: 22px;
  border-left: 4px solid #ff7834;
}

.eia-clan-page .clan-community-panel figcaption small {
  color: #ff9b63;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 1.8px;
}

.eia-clan-page .clan-community-panel figcaption strong {
  max-width: 520px;
  color: #fffaf2;
  font-size: clamp(30px, 4vw, 58px);
  line-height: .98;
  letter-spacing: -2px;
  text-wrap: balance;
}

.eia-clan-page .clan-community-panel figcaption span {
  max-width: 470px;
  color: #c3c5c1;
  font-size: 13px;
  line-height: 1.6;
}

.eia-clan-page .clan-final-cta {
  display: grid;
  grid-template-columns: minmax(270px, .78fr) minmax(0, 1.12fr) auto;
  align-items: stretch;
  padding: 0 42px 0 0;
}

.eia-clan-page .clan-final-art {
  position: relative;
  min-height: 300px;
  align-self: stretch;
  margin: 0;
  overflow: hidden;
  border-right: 1px solid rgba(255, 131, 62, .28);
  background: #080a0b;
}

.eia-clan-page .clan-final-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 52%, rgba(10, 11, 12, .84));
  pointer-events: none;
}

.eia-clan-page .clan-final-art img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 69% center;
}

.eia-clan-page .clan-final-cta > div {
  align-self: center;
  padding: 36px 0;
}

.eia-clan-page .clan-final-cta > .button {
  align-self: center;
}

@media(max-width:1050px) {
  .eia-clan-page .clan-final-cta {
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
    padding-right: 34px;
  }

  .eia-clan-page .clan-final-cta > .button {
    grid-column: 2;
    justify-self: start;
    margin: -24px 0 34px;
  }
}

@media(max-width:790px) {
  .eia-clan-page .clan-community-panel {
    min-height: 440px;
    margin-bottom: 54px;
  }

  .eia-clan-page .clan-community-panel::after {
    background:
      linear-gradient(0deg, rgba(3, 5, 6, .96) 0%, rgba(3, 5, 6, .42) 57%, rgba(3, 5, 6, .08) 100%),
      linear-gradient(90deg, rgba(3, 5, 6, .25), transparent 70%);
  }

  .eia-clan-page .clan-community-panel img {
    object-position: 65% center;
  }

  .eia-clan-page .clan-community-panel figcaption {
    right: 22px;
    left: 22px;
    bottom: 28px;
    width: auto;
  }

  .eia-clan-page .clan-final-cta {
    display: grid;
    grid-template-columns: 1fr;
    padding: 0 30px 32px;
  }

  .eia-clan-page .clan-final-art {
    width: calc(100% + 60px);
    min-height: 245px;
    margin-left: -30px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 131, 62, .28);
  }

  .eia-clan-page .clan-final-art::after {
    background: linear-gradient(0deg, rgba(10, 11, 12, .82), transparent 55%);
  }

  .eia-clan-page .clan-final-cta > div {
    padding: 28px 0 0;
  }

  .eia-clan-page .clan-final-cta > .button {
    grid-column: 1;
    justify-self: stretch;
    width: 100%;
    margin: 0;
  }
}

@media(max-width:480px) {
  .eia-clan-page .clan-community-panel {
    min-height: 410px;
  }

  .eia-clan-page .clan-community-panel figcaption strong {
    font-size: 31px;
    letter-spacing: -1.2px;
  }

  .eia-clan-page .clan-final-art {
    min-height: 220px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .eia-clan-page .clan-community-panel img,
  .eia-clan-page .clan-final-art img {
    transition: none;
  }
}
