/* Genusshelden – eigenständige Seite.
   Farben aus dem Homepage-Mockup: Grün führt, Rot ist nur Akzent.
   Schriften kommen aus der Rezeptseite (Raleway + Northwell). */

:root {
  --gh-gruen: #0C5C3D;
  --gh-gruen-dunkel: #094630;
  --gh-rot: #C4000F;
  --gh-nero: #1A1A1A;
  --gh-grau: #6B6B6B;
  --gh-linie: #E4E4E4;
  --gh-papier: #FFFFFF;
  --gh-sand: #F7F5F0;
}

.gh { margin: 0; background: var(--gh-papier); color: var(--gh-nero);
      font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.gh-wrap { max-width: 1060px; margin: 0 auto; padding: 0 22px; }
.gh a { color: inherit; }

/* Kopf */
.gh-kopf { border-bottom: 1px solid var(--gh-linie); padding: 16px 0; }
.gh-kopf .gh-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.gh-logo img { display: block; height: 38px; width: auto; }
.gh-nav { display: flex; gap: 22px; }
.gh-nav a { font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600;
            text-decoration: none; color: var(--gh-grau); }
.gh-nav a:hover { color: var(--gh-gruen); }

/* Aufmacher */
.gh-hero { padding: 58px 0 44px; }
.gh-eyebrow { margin: 0 0 14px; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
              font-weight: 700; color: var(--gh-rot); }
.gh-hero h1 { margin: 0; font-weight: 300; font-size: clamp(34px, 6vw, 58px); line-height: 1.08;
              letter-spacing: -0.01em; color: var(--gh-gruen); }
.gh-hero h1 sup { font-size: 0.4em; top: -0.8em; }
.gh-hero h1 span { color: var(--gh-nero); }
.gh-lead { max-width: 720px; margin: 22px 0 0; font-size: 18px; line-height: 1.65; }

/* Kacheln */
.gh-liste { padding: 26px 0 10px; }
.gh-liste h2, .gh-marke h2, .gh-weiter h2 {
  margin: 0 0 20px; font-weight: 300; font-size: 30px; color: var(--gh-nero);
  padding-bottom: 10px; border-bottom: 2px solid var(--gh-gruen);
}
.gh-kacheln { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); }
.gh-kacheln .held { display: block; text-decoration: none; border: 1px solid var(--gh-linie);
                    background: var(--gh-papier); transition: box-shadow .18s ease, transform .18s ease; }
.gh-kacheln .held:hover { box-shadow: 0 10px 28px rgba(0,0,0,.09); transform: translateY(-2px); }
.held__bild { aspect-ratio: 4 / 3; overflow: hidden; background: var(--gh-sand); }
.held__bild img { display: block; width: 100%; height: 100%; object-fit: cover; }
.held__inhalt { padding: 18px 20px 22px; }
.held__ort { margin: 0; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
             font-weight: 700; color: var(--gh-grau); }
.held__name { margin: 8px 0 0; font-size: 22px; font-weight: 600; line-height: 1.2; color: var(--gh-nero); }
.held__macht { margin: 4px 0 0; font-size: 14px; color: var(--gh-gruen); font-weight: 600; }
.held__text { margin: 10px 0 0; font-size: 15px; line-height: 1.6; color: #3F3F3F; }
.held__mehr { display: inline-block; margin-top: 14px; font-size: 12px; font-weight: 700;
              letter-spacing: 0.1em; text-transform: uppercase; color: var(--gh-rot); }

/* Was ein Genussheld ist */
.gh-marke { padding: 48px 0 10px; }
.gh-marke p { max-width: 720px; }
.gh-marke__hinweis { margin-top: 22px; padding: 14px 18px; background: var(--gh-sand);
                     border-left: 4px solid var(--gh-gruen); font-size: 15px; }

/* Weiterlesen */
.gh-weiter { padding: 44px 0 56px; }
.gh-weiter__knoepfe { display: flex; gap: 12px; flex-wrap: wrap; }
/* Als a.gh-knopf geschrieben: ".gh a { color: inherit }" weiter oben ist
   sonst spezifischer und faerbt die Schrift wieder dunkel. */
.gh a.gh-knopf { display: inline-block; background: var(--gh-gruen); color: #fff; text-decoration: none;
            padding: 14px 24px; font-size: 13px; font-weight: 700; letter-spacing: 0.1em;
            text-transform: uppercase; border: 1px solid var(--gh-gruen); }
.gh a.gh-knopf:hover { background: var(--gh-gruen-dunkel); border-color: var(--gh-gruen-dunkel); color: #fff; }
.gh a.gh-knopf--leer { background: transparent; color: var(--gh-nero); border: 1px solid var(--gh-nero); }
.gh a.gh-knopf--leer:hover { background: var(--gh-nero); color: #fff; }

/* Fuß */
.gh-fuss { background: var(--gh-gruen); color: #fff; padding: 34px 0 0; }
.gh-fuss p { margin: 0 0 10px; font-size: 14px; line-height: 1.7; }
.gh-fuss a { color: #fff; }
.gh-fuss__klein { font-size: 12px; opacity: .85; padding-bottom: 26px; }
.gh-karo { height: 26px; background: url('karokante-tile.webp') repeat-x center / auto 26px; }

@media (max-width: 640px) {
  .gh-hero { padding: 38px 0 30px; }
  .gh-lead { font-size: 16.5px; }
}
