/* ------------------------------------------------------------
   khk-detail.css – Layout für strukturierte Detailseiten
   (z. B. „Kreuzschlepper im Faltertor“ unter Orte & Wege).
   Alle Regeln sind unter .khk-detail gekapselt, damit das
   übrige Template unberührt bleibt.
   ------------------------------------------------------------ */
:root {
  --khk-accent: #e2902a;   /* Orange – wie die Karten-Highlights / Website-Akzent */
  --khk-muted:  #6b6b6b;
}

.khk-detail { line-height: 1.6; }

/* Hero: großer Nahaufnahme der Statue direkt unter der Überschrift */
.khk-detail .khk-hero {
  margin: 0 0 20px;
}
.khk-detail .khk-hero img {
  display: block;
  width: 100%;
  max-width: 560px;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.20);
}
.khk-detail .khk-hero figcaption {
  margin-top: 6px;
  font-size: 13px;
  color: var(--khk-muted);
}

.khk-detail .khk-lead {
  font-size: 1.12em;
  color: #333;
}

.khk-detail h3 {
  margin-top: 1.6em;
  padding-bottom: 0.25em;
  border-bottom: 2px solid var(--khk-accent);
}

/* Steckbrief – als Kasten, auf größeren Schirmen rechts neben dem Text */
.khk-detail .khk-facts {
  background: #f5f7f5;
  border-left: 4px solid var(--khk-accent);
  border-radius: 6px;
  padding: 14px 18px;
  margin: 0 0 20px 0;
}
@media (min-width: 700px) {
  .khk-detail .khk-facts {
    float: right;
    width: 300px;
    margin: 0 0 18px 26px;
  }
}
.khk-detail .khk-facts h3 {
  margin-top: 0;
  border-bottom: none;
  font-size: 1.1em;
}
.khk-detail .khk-facts dl { margin: 0; }
.khk-detail .khk-facts dt {
  font-weight: 600;
  color: var(--khk-accent);
  margin-top: 8px;
}
.khk-detail .khk-facts dd { margin: 0 0 2px 0; }

/* Werk-Eintrag: Bild links, Text rechts (für die Archiv-Werkübersichten) */
.khk-detail .khk-work {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin: 0 0 24px;
}
.khk-detail .khk-work > img {
  flex: 0 0 250px;
  width: 250px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.16);
}
.khk-detail .khk-work .khk-work-body { min-width: 0; }
.khk-detail .khk-work .khk-work-body h3 { margin-top: 0; }
.khk-detail .khk-work .khk-work-artist {
  margin-top: 8px;
  color: var(--khk-accent);
  font-weight: 600;
}
@media (max-width: 600px) {
  .khk-detail .khk-work { flex-direction: column; }
  .khk-detail .khk-work > img { width: 100%; max-width: 360px; flex-basis: auto; }
}

/* Galerie – responsives Raster aus Thumbnails */
.khk-detail .khk-gallery {
  list-style: none;
  padding: 0;
  margin: 14px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.khk-detail .khk-gallery li { margin: 0; }
.khk-detail .khk-gallery img {
  height: 130px;
  width: auto;
  border-radius: 6px;
  border: 1px solid #ddd;
  display: block;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.khk-detail .khk-gallery a:hover img {
  transform: scale(1.03);
  box-shadow: 0 3px 12px rgba(0,0,0,0.22);
}

/* Förderer */
.khk-detail .khk-funders {
  margin: 6px 0 14px 0;
  padding-left: 1.2em;
  color: var(--khk-muted);
}
.khk-detail .khk-funder-logo {
  max-height: 90px;
  width: auto;
}
