/* FITfactory v69 – native Facebook-Beiträge im dunklen FITfactory-Design */

.facebook-feed-v69 {
  position: relative;
  overflow: clip;
  border-block: 1px solid rgba(225, 161, 255, 0.22);
  background:
    radial-gradient(circle at 88% 10%, rgba(201, 63, 255, 0.2), transparent 31rem),
    linear-gradient(135deg, #140b1b 0%, #251330 52%, #160c1e 100%);
}

.facebook-feed-v69::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  pointer-events: none;
}

.facebook-feed-v69 > .section {
  position: relative;
  z-index: 1;
}

.facebook-feed-heading-v69 {
  align-items: end;
  margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

.facebook-feed-heading-v69 h2 {
  max-width: 15ch;
}

.facebook-feed-intro-v69 {
  display: grid;
  justify-items: start;
  gap: 1rem;
  max-width: 37rem;
}

.facebook-profile-link-v69 {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}

.facebook-profile-link-v69 .social-icon {
  width: 1.3rem;
  height: 1.3rem;
  flex: 0 0 auto;
}

.facebook-feed-grid-v69 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
}

.facebook-post-v69 {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(225, 161, 255, 0.38);
  border-radius: 1.2rem;
  background: linear-gradient(165deg, rgba(35, 18, 46, 0.98), rgba(22, 12, 29, 0.98));
  box-shadow: 0 1.2rem 3rem rgba(3, 0, 8, 0.3);
}

.facebook-post-meta-v69 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1.05rem;
  border-bottom: 1px solid rgba(225, 161, 255, 0.2);
  color: #fff;
  font-size: 0.82rem;
}

.facebook-post-account-v69 {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  font-weight: 800;
}

.facebook-post-account-v69 .social-icon {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 auto;
}

.facebook-post-meta-v69 time {
  flex: 0 0 auto;
  color: #dfd1e7;
}

.facebook-post-media-link-v69,
.facebook-post-media-link-v69 picture {
  display: block;
}

.facebook-post-media-link-v69 {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(225, 161, 255, 0.2);
  background: #0d0911;
}

.facebook-post-media-link-v69 img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  transition: transform 180ms ease, filter 180ms ease;
}

.facebook-post-media-link-v69:hover img {
  transform: scale(1.018);
  filter: brightness(1.05);
}

.facebook-post-media-link-v69:focus-visible {
  z-index: 1;
  outline: 3px solid #e7a7ff;
  outline-offset: -4px;
}

.facebook-post-copy-v69 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.2rem;
}

.facebook-post-copy-v69 h3,
.facebook-post-copy-v69 p {
  margin: 0;
}

.facebook-post-copy-v69 h3 {
  color: #f1c2ff;
  font-size: clamp(1.45rem, 2vw, 1.82rem);
}

.facebook-post-message-v69 {
  display: grid;
  gap: 0.75rem;
  color: #fbf6fd;
  line-height: 1.55;
}

.facebook-post-message-v69 span {
  display: block;
}

.facebook-post-hashtags-v69 {
  color: #cfb9da;
  font-size: 0.82rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.facebook-post-link-v69 {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 0.3rem;
}

@media (max-width: 980px) {
  .facebook-feed-grid-v69 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .facebook-post-v69:last-child {
    grid-column: 1 / -1;
    width: min(100%, 34rem);
    justify-self: center;
  }
}

@media (max-width: 720px) {
  .facebook-feed-heading-v69 {
    align-items: start;
  }

  .facebook-feed-heading-v69 h2 {
    max-width: 12ch;
  }

  .facebook-feed-grid-v69 {
    grid-template-columns: minmax(0, 1fr);
  }

  .facebook-post-v69:last-child {
    grid-column: auto;
    width: 100%;
  }

  .facebook-post-media-link-v69 img {
    aspect-ratio: auto;
    max-height: 31rem;
    object-fit: contain;
  }
}

@media (max-width: 380px) {
  .facebook-post-meta-v69,
  .facebook-post-copy-v69 {
    padding-inline: 0.9rem;
  }

  .facebook-post-meta-v69 {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .facebook-feed-v69 *,
  .facebook-feed-v69 *::before,
  .facebook-feed-v69 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* FITfactory v73 – klarer Facebook-Abschluss, Mitgliedschafts-Hero und Karriere-Neon */

.facebook-feed-intro-v69 {
  align-self: end;
  max-width: none;
}

.facebook-feed-intro-v69 .facebook-profile-link-v69 {
  justify-self: start;
}

.membership-hero-v35.membership-hero-v73 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(68px, 7vw, 104px) 0;
  background: #160b1d;
}

.membership-hero-media-v73 {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.membership-hero-media-v73 img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.membership-hero-v73::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(16, 7, 22, 0.98) 0%, rgba(23, 10, 30, 0.94) 37%, rgba(24, 10, 31, 0.66) 61%, rgba(18, 8, 24, 0.22) 100%),
    linear-gradient(0deg, rgba(16, 7, 22, 0.72), transparent 58%);
  content: "";
  pointer-events: none;
}

.membership-hero-grid-v35.membership-hero-grid-v73 {
  position: relative;
  z-index: 2;
  grid-template-columns: minmax(0, 760px) minmax(250px, 1fr);
  grid-template-areas:
    "copy visual"
    "note visual";
  gap: clamp(22px, 3vw, 34px) clamp(40px, 6vw, 88px);
  align-items: start;
}

.membership-hero-grid-v73 > div:first-child {
  grid-area: copy;
}

.membership-hero-grid-v73 .membership-age-note-v35 {
  grid-area: note;
  max-width: 720px;
  border-color: rgba(235, 178, 255, 0.62);
  background: rgba(23, 11, 30, 0.86);
  box-shadow: 0 24px 64px rgba(5, 1, 8, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.membership-hero-v73 h1 {
  max-width: 760px;
  font-size: clamp(3.45rem, 5.8vw, 5.95rem);
  text-shadow: 0 4px 24px rgba(4, 0, 7, 0.72);
}

.membership-hero-v73 .lead,
.membership-hero-v73 .membership-trust-list-v35 {
  text-shadow: 0 2px 14px rgba(4, 0, 7, 0.76);
}

.career-creed {
  position: relative;
  overflow: hidden;
  border-color: rgba(220, 112, 255, 0.68);
  box-shadow:
    0 20px 50px rgba(8, 4, 14, 0.36),
    0 0 28px rgba(191, 45, 255, 0.16),
    inset 0 0 32px rgba(204, 77, 255, 0.08);
}

.career-creed::before {
  position: absolute;
  inset: -35% -25% auto 20%;
  height: 72%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(213, 91, 255, 0.2), transparent 68%);
  content: "";
  pointer-events: none;
}

.career-creed h2 {
  position: relative;
  color: #f4c4ff;
  letter-spacing: 0.012em;
  text-shadow:
    0 0 2px #ffffff,
    0 0 8px rgba(247, 187, 255, 0.96),
    0 0 18px rgba(215, 83, 255, 0.82),
    0 0 34px rgba(178, 30, 255, 0.64),
    0 0 52px rgba(148, 20, 230, 0.42);
}

@media (max-width: 1000px) {
  .membership-hero-v35.membership-hero-v73 {
    padding-top: clamp(390px, 57vw, 530px);
    padding-bottom: clamp(64px, 9vw, 94px);
  }

  .membership-hero-media-v73 {
    height: clamp(430px, 64vw, 590px);
  }

  .membership-hero-v73::before {
    background: linear-gradient(
      180deg,
      rgba(17, 8, 22, 0.05) 0%,
      rgba(20, 9, 27, 0.1) 20%,
      rgba(22, 10, 29, 0.58) 35%,
      rgba(22, 10, 29, 0.94) 48%,
      #160b1d 60%,
      #160b1d 100%
    );
  }

  .membership-hero-grid-v35.membership-hero-grid-v73 {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "note";
    gap: 30px;
  }

  .membership-hero-v73 h1 {
    max-width: 12ch;
  }
}

@media (max-width: 699px) {
  .membership-hero-v35.membership-hero-v73 {
    padding-top: clamp(350px, 108vw, 500px);
    padding-bottom: 64px;
  }

  .membership-hero-media-v73 {
    height: clamp(390px, 124vw, 560px);
  }

  .membership-hero-media-v73 img {
    object-position: center 24%;
  }

  .membership-hero-v73::before {
    background: linear-gradient(
      180deg,
      rgba(17, 8, 22, 0.02) 0%,
      rgba(20, 9, 27, 0.08) 22%,
      rgba(22, 10, 29, 0.64) 36%,
      rgba(22, 10, 29, 0.96) 47%,
      #160b1d 58%,
      #160b1d 100%
    );
  }

  .membership-hero-v73 h1 {
    max-width: 10ch;
    font-size: clamp(3.2rem, 15.5vw, 4.85rem);
  }

  .membership-hero-grid-v73 .membership-age-note-v35 {
    padding: 24px 20px;
  }

  .career-creed h2 {
    text-shadow:
      0 0 2px #ffffff,
      0 0 7px rgba(247, 187, 255, 0.95),
      0 0 15px rgba(215, 83, 255, 0.78),
      0 0 28px rgba(178, 30, 255, 0.55);
  }
}

@media (forced-colors: active), print {
  .career-creed h2 {
    color: currentColor;
    text-shadow: none;
  }
}
