/* ===== NoraLee — about.css (v2.6) ===== */

:root {
  --about-gap: clamp(56px, 8vw, 120px);
  --text-max: 640px;
}

/* ===== GRUNDLAYOUT ===== */
.about-wrap {
  padding: 0 15px;
  color: var(--fg);
}

/* ===== TITEL ===== */
.about-title {
  position: sticky;                          /* sticky title */
  top: calc(var(--header-h, 66px) + 8px);    /* knapp unter dem Header */
  z-index: 2;
  margin-top: clamp(24px, 4vw, 48px);        /* weniger Abstand oben */
  margin-bottom: clamp(36px, 5vw, 72px);
  text-align: center;
  mix-blend-mode: difference;                /* Difference wie gewünscht */
  color: #fff;                               /* damit Difference wirkt */
}
.about-title h1 {
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .06em;
  line-height: .9;
  font-size: clamp(64px, 14vw, 300px);
}

/* ===== GRID: TEXT + BILD ===== */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: var(--about-gap);
  margin-bottom: clamp(140px, 16vw, 240px);
}

/* ===== BILD RECHTS ===== */
.about-media {
  justify-self: end;
  width: min(780px, 100%);
  margin: 0;
}
.about-media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 4/3;
}
.about-media-placeholder {
  width: 100%;
  aspect-ratio: 4/3;
  background: #ddd;
  display: grid;
  place-items: center;
  font-size: 12px;
  letter-spacing: .1em;
  color: #111;
  text-transform: uppercase;
}

/* ===== TEXT LINKS ===== */
.about-text {
  max-width: var(--text-max);
  margin-left: clamp(40px, 10vw, 160px);     /* mehr Abstand vom linken Rand */
  /* default viel Luft */
  margin-top: clamp(120px, 16vw, 260px);
}

/* YEAR ausblenden */
.about-meta { display: none; }

.about-copy p {
  font-size: clamp(12px, 1.4vw, 16px);
  line-height: 1.7;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin: 0 0 18px 0;
}

.about-email { margin-top: clamp(20px, 3vw, 40px); }
.about-email a {
  font-style: italic;
  color: inherit;
  text-decoration: none;
  font-size: clamp(12px, 1.4vw, 16px);
}
.about-email a:hover { color: var(--accent); }

/* ===== FOOTER (nur auf About: kuerzer) ===== */
.footer {
  margin-top: clamp(24px, 4vw, 60px) !important;
  padding: 16px 15px 28px !important;
}

/* ===== LARGE SCREENS / FULLSCREEN PUSH ===== */
@media (min-width: 1280px) and (min-height: 800px) {
  .about-text { margin-top: clamp(200px, 24vh, 420px); }  /* noch weiter runter */
}
@media (min-width: 1600px) and (min-height: 900px) {
  .about-text { margin-top: clamp(260px, 32vh, 560px); }  /* fullscreen-feel */
}

/* ===== RESPONSIVE ===== */
@media (max-width: 960px) {
  /* Mobile: zuerst das Bild, dann Text */
  .about-grid {
    display: flex;
    flex-direction: column;
    /* kleinerer Abstand Bild ↔ Text */
    gap: clamp(18px, 5vw, 32px);
    margin-bottom: clamp(64px, 12vw, 120px);
  }

  .about-media { order: 1; justify-self: start; }
  .about-text  { order: 2; }

  /* NEU: Sticky-Titel bleibt auch auf Mobile aktiv */
  .about-title {
    position: sticky;
    top: calc(var(--header-h, 66px) + 6px);
    mix-blend-mode: difference;
    color: #fff;
    margin-top: clamp(16px, 3vw, 28px);
    margin-bottom: clamp(20px, 5vw, 40px);
  }
  .about-title h1 { font-size: clamp(56px, 14vw, 220px); }

  /* Text näher ans Bild */
  .about-text {
    margin-top: clamp(24px, 6vw, 40px);     /* vorher viel höher */
    margin-left: clamp(12px, 4vw, 40px);
    max-width: 92%;
  }
}
