/*
 * HEYAI Magazin · Modul Design 1.0.0
 * Reine Gestaltungsebene über front.css / artikel.css / artroom-design.css / routen.css – keine Funktionen.
 * Werte kommen als CSS-Variablen aus dem Designpaket (body.hmd-aktiv{--hmd-…}); fehlt ein Wert, gilt der bisherige.
 * Schrift Inter (Variable Font mit optischer Größe, The Inter Project Authors, SIL OFL 1.1) liegt im Plugin –
 * keine Verbindung zu Google (DSGVO). „Inter Display“ ist dieselbe Datei mit optischer Größe 32.
 */
@font-face{font-family:'HMD Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-opsz-normal.woff2) format('woff2-variations'),url(fonts/inter-latin-opsz-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'HMD Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-ext-opsz-normal.woff2) format('woff2-variations'),url(fonts/inter-latin-ext-opsz-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* =============================================================
   00 / BRÜCKE – Paketwerte in die Variablen des Magazins (gilt für jeden Stil)
   ============================================================= */
body.hmd-aktiv .nr-v1,
body.hmd-aktiv .nr-v1.nr-kultur {
  --art-red: var(--hmd-akzent, #b3261e);
  --art-ink: var(--hmd-text, #111);
  --art-grey: var(--hmd-gedaempft, #6e6e6e);
  --art-grey-2: var(--hmd-gedaempft, #9a9a9a);
  --art-line: var(--hmd-linie, #e6e6e6);
  --art-serif: var(--hmd-schrift-titel, 'Baskervville', Baskerville, 'Libre Baskerville', 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif);
  --art-sans: var(--hmd-schrift, 'DM Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif);
  --art-mark: var(--hmd-schrift-titel, 'Helvetica Neue', Helvetica, 'DM Sans', Arial, sans-serif);
  --nr-ink: var(--hmd-text, #151515);
  --nr-muted: var(--hmd-gedaempft, #626262);
  --nr-rule: var(--hmd-linie, #dbd9d6);
  --nr-paper: var(--hmd-papier, #fff);
  --nr-plate: var(--hmd-papier, #fff);
  --nr-accent: var(--hmd-akzent, #b3261e);
  background: var(--hmd-papier, #fff);
  color: var(--hmd-text, #111);
}
body.hmd-aktiv.hnr-magazinseite,
body.hmd-aktiv.hnr-artikelseite { background: var(--hmd-papier, #fff); color: var(--hmd-text, #111); }
body.hmd-aktiv .nr-v1 .nr-serif { font-family: var(--hmd-schrift-titel, 'Source Serif 4', Georgia, serif); }
body.hmd-aktiv .nr-v1.nr-kultur ::selection { background: var(--hmd-akzent, #b3261e); }

/* =============================================================
   01 / MODERN – Grundlagen
   ============================================================= */
body.hmd-modern .nr-v1.nr-kultur {
  --hmd-r: var(--hmd-rundung, 16px);
  --hmd-r-klein: calc(var(--hmd-rundung, 16px) * .6);
  font-family: var(--hmd-schrift, 'DM Sans', Arial, sans-serif);
  font-optical-sizing: auto;
  font-size: 16px;
  font-feature-settings: 'kern', 'liga', 'calt';
  text-rendering: optimizeLegibility;
}
body.hmd-modern .nr-v1.nr-kultur .nr-shell { max-width: 1340px; padding-bottom: 0; }

/* Überschriften: kräftig, gerade, ohne Kursiv */
body.hmd-modern .nr-v1.nr-kultur .nr-serif,
body.hmd-modern .nr-v1.nr-kultur .nr-hero h1,
body.hmd-modern .nr-v1.nr-kultur .nr-story h2,
body.hmd-modern .nr-v1.nr-kultur .nr-feature h2,
body.hmd-modern .nr-v1.nr-kultur .nr-compose-card h2,
body.hmd-modern .nr-v1.nr-kultur .nr-section-head h1,
body.hmd-modern .nr-v1.nr-kultur .nr-section-lead h2,
body.hmd-modern .nr-v1.nr-kultur .nr-dossier h2,
body.hmd-modern .nr-v1.nr-kultur .nr-event strong,
body.hmd-modern .nr-v1.nr-kultur .nr-empty h1,
body.hmd-modern .nr-v1.nr-kultur .nr-rail-head h2,
body.hmd-modern .nr-v1.nr-kultur .nr-article-head h1,
body.hmd-modern .nr-v1.nr-kultur .nr-body h2,
body.hmd-modern .nr-v1.nr-kultur .hrt-card h2,
body.hmd-modern .nr-v1.nr-kultur .hmd-einstieg-titel {
  font-family: var(--hmd-schrift-titel, inherit);
  font-variation-settings: var(--hmd-titel-fvs, normal);
  font-weight: 700;
  font-style: normal !important;
  letter-spacing: -.02em;
  font-variant-numeric: normal;
  color: var(--hmd-titel, var(--art-ink));
}
body.hmd-modern .nr-v1.nr-kultur .nr-hero h1 span + span { font-style: normal; letter-spacing: inherit; }
body.hmd-modern .nr-v1.nr-kultur.nr-blatt .nr-hero h1,
body.hmd-modern .nr-v1.nr-kultur.nr-blatt .nr-story h2,
body.hmd-modern .nr-v1.nr-kultur.nr-blatt .nr-feature h2,
body.hmd-modern .nr-v1.nr-kultur.nr-blatt .nr-compose-card h2,
body.hmd-modern .nr-v1.nr-kultur.nr-blatt .nr-dossier h2,
body.hmd-modern .nr-v1.nr-kultur.nr-blatt .nr-section-lead h2,
body.hmd-modern .nr-v1.nr-kultur.nr-blatt .nr-ticker-lead h2,
body.hmd-modern .nr-v1.nr-kultur.nr-blatt .hne-editorial .hne-editorial-title,
body.hmd-modern .nr-v1.nr-kultur.nr-blatt .nr-hero h1 a,
body.hmd-modern .nr-v1.nr-kultur.nr-blatt .nr-story h2 a,
body.hmd-modern .nr-v1.nr-kultur.nr-blatt .nr-feature h2 a,
body.hmd-modern .nr-v1.nr-kultur.nr-blatt .nr-compose-card h2 a,
body.hmd-modern .nr-v1.nr-kultur.nr-blatt .nr-dossier h2 a { color: var(--hmd-titel, var(--art-ink)); }
body.hmd-modern .nr-v1.nr-kultur h1 a:hover,
body.hmd-modern .nr-v1.nr-kultur h2 a:hover,
body.hmd-modern .nr-v1.nr-kultur.nr-blatt h1 a:hover,
body.hmd-modern .nr-v1.nr-kultur.nr-blatt h2 a:hover { color: var(--hmd-akzent); }

/* Rubriken: klein, kräftig, Akzentfarbe */
body.hmd-modern .nr-v1.nr-kultur .nr-label {
  font-family: var(--hmd-schrift, inherit);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--hmd-akzent);
}
/* Weiterlesen als Knopf */
body.hmd-modern .nr-v1.nr-kultur .nr-cta {
  font-family: var(--hmd-schrift, inherit);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  gap: 10px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  background: var(--hmd-akzent);
  color: #fff;
  transition: background .2s ease;
}
body.hmd-modern .nr-v1.nr-kultur .nr-cta:hover { background: var(--hmd-akzent-dunkel, var(--hmd-akzent)); }
body.hmd-modern .nr-v1.nr-kultur .nr-cta .nr-arrow { color: #fff; font-size: 20px; }
body.hmd-modern .nr-v1.nr-kultur .nr-simple-arrow { color: var(--hmd-akzent); font-size: 20px; font-weight: 400; }
body.hmd-modern .nr-v1.nr-kultur a:focus-visible,
body.hmd-modern .nr-v1.nr-kultur button:focus-visible,
body.hmd-modern .nr-v1.nr-kultur summary:focus-visible,
body.hmd-modern .nr-v1.nr-kultur input:focus-visible { outline: 2px solid var(--hmd-akzent); outline-offset: 3px; }
body.hmd-modern .nr-v1.nr-kultur .nr-ki { border-radius: 6px; font-family: var(--hmd-schrift, inherit); letter-spacing: .04em; text-transform: none; font-size: 11px; font-weight: 500; }

/* =============================================================
   02 / KOPF – Logo links, Ressorts in einer Zeile
   ============================================================= */
body.hmd-modern .nr-v1.nr-kultur .nr-mag-header { padding-top: 10px; }
body.hmd-modern .nr-v1.nr-kultur .nr-mast {
  grid-template-columns: auto minmax(0, 1fr) auto;
  border-bottom: 0;
  padding-top: 10px;
  padding-bottom: 8px;
}
body.hmd-modern .nr-v1.nr-kultur .nr-mast .nr-logo { order: -1; justify-self: start; }
body.hmd-modern .nr-v1.nr-kultur .nr-mast-meta {
  flex-direction: row;
  justify-content: flex-end;
  gap: 14px;
  font: 400 13px/1.4 var(--hmd-schrift, inherit);
  letter-spacing: 0;
  text-transform: none;
  color: var(--hmd-gedaempft);
}
body.hmd-modern .nr-v1.nr-kultur .nr-mast-claim { color: var(--hmd-gedaempft); }
body.hmd-modern .nr-v1.nr-kultur .nr-mast-claim::before { content: '·'; margin-right: 14px; }
body.hmd-modern .nr-v1.nr-kultur .nr-logo {
  font-family: var(--hmd-schrift-titel, inherit);
  font-variation-settings: var(--hmd-titel-fvs, normal);
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 800;
  letter-spacing: -.02em;
  margin-right: 0;
  gap: 0;
  color: var(--hmd-titel);
}
body.hmd-modern .nr-v1.nr-kultur .nr-logo-mark { display: none; }
body.hmd-modern .nr-v1.nr-kultur .nr-logo-word { color: var(--hmd-akzent); }
body.hmd-modern .nr-v1.nr-kultur .nr-logo-art { color: var(--hmd-titel); }
body.hmd-modern .nr-v1.nr-kultur .nr-mag-header .nr-menu {
  justify-content: flex-start;
  gap: 6px clamp(16px, 2vw, 30px);
  padding-top: 10px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--hmd-linie);
}
body.hmd-modern .nr-v1.nr-kultur .nr-mag-header .nr-menu a {
  font-family: var(--hmd-schrift, inherit);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--hmd-text);
  padding: 6px 0;
}
body.hmd-modern .nr-v1.nr-kultur .nr-mag-header .nr-menu a:hover,
body.hmd-modern .nr-v1.nr-kultur .nr-mag-header .nr-menu .nr-menu-news { color: var(--hmd-akzent); }
body.hmd-modern .nr-v1.nr-kultur .nr-mag-header .nr-menu a[aria-current] { color: var(--hmd-akzent); box-shadow: inset 0 -2px 0 var(--hmd-akzent); }
body.hmd-modern .nr-v1.nr-kultur .nr-search-details summary,
body.hmd-modern .nr-v1.nr-kultur .nr-nav-details summary {
  width: 44px; height: 44px; justify-content: center; border: 1px solid var(--hmd-linie); border-radius: 50%; color: var(--hmd-text);
}
body.hmd-modern .nr-v1.nr-kultur .nr-search-details summary span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body.hmd-modern .nr-v1.nr-kultur .nr-search-panel,
body.hmd-modern .nr-v1.nr-kultur .nr-nav-panel { border-radius: var(--hmd-r); border-color: var(--hmd-linie); box-shadow: 0 20px 50px rgba(18,50,79,.12); }
body.hmd-modern .nr-v1.nr-kultur .nr-search-input { border-radius: var(--hmd-r-klein); }

/* =============================================================
   03 / EINSTIEG (aus dem Designpaket)
   ============================================================= */
body.hmd-modern .nr-v1 .hmd-einstieg { margin: 28px 0 8px; }
body.hmd-modern .nr-v1 .hmd-einstieg-band {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  border-radius: calc(var(--hmd-r) * 1.5);
  overflow: hidden;
  background: var(--hmd-flaeche);
}
body.hmd-modern .nr-v1 .hmd-einstieg-text { padding: clamp(32px, 4.4vw, 64px) clamp(24px, 3.6vw, 56px); display: flex; flex-direction: column; justify-content: center; gap: 22px; min-width: 0; }
body.hmd-modern .nr-v1 .hmd-einstieg-titel { margin: 0; font-size: clamp(40px, 4.6vw, 64px); line-height: 1.04; font-weight: 800; letter-spacing: -.025em; color: var(--hmd-titel); }
body.hmd-modern .nr-v1 .hmd-einstieg-titel span { color: var(--hmd-akzent); }
body.hmd-modern .nr-v1 .hmd-einstieg-sub { margin: 0; font-size: 18px; line-height: 1.55; color: var(--hmd-gedaempft); max-width: 540px; }
body.hmd-modern .nr-v1 .hmd-ki { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px; background: #fff; border-radius: var(--hmd-r); box-shadow: 0 1px 2px rgba(18,50,79,.08), 0 8px 24px -12px rgba(18,50,79,.18); }
body.hmd-modern .nr-v1 .hmd-ki-feld { flex: 1 1 260px; display: flex; align-items: center; gap: 10px; padding: 0 10px; min-width: 0; color: var(--hmd-akzent); }
body.hmd-modern .nr-v1 .hmd-ki-feld svg { flex: none; }
body.hmd-modern .nr-v1 .hmd-ki input { flex: 1; min-width: 0; height: 46px; border: 0; outline: none; background: transparent; font: inherit; font-size: 15px; color: var(--hmd-text); }
body.hmd-modern .nr-v1 .hmd-ki input::placeholder { color: #6b7c8d; }
body.hmd-modern .nr-v1 .hmd-ki button {
  display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 22px; border: 0;
  border-radius: var(--hmd-r-klein); background: var(--hmd-akzent); color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer;
}
body.hmd-modern .nr-v1 .hmd-ki button:hover { background: var(--hmd-akzent-dunkel, var(--hmd-akzent)); }
body.hmd-modern .nr-v1 .hmd-ki:focus-within { box-shadow: 0 0 0 2px var(--hmd-akzent), 0 8px 24px -12px rgba(18,50,79,.18); }
body.hmd-modern .nr-v1 .hmd-ideen { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; font-size: 13px; }
body.hmd-modern .nr-v1 .hmd-ideen span { font-weight: 600; color: var(--hmd-gedaempft); margin-right: 4px; }
body.hmd-modern .nr-v1 .hmd-ideen a { padding: 8px 14px; border-radius: 999px; background: #fff; color: var(--hmd-akzent-dunkel, var(--hmd-akzent)); border: 1px solid color-mix(in srgb, var(--hmd-akzent) 22%, #fff); transition: border-color .2s ease; }
body.hmd-modern .nr-v1 .hmd-ideen a:hover { border-color: var(--hmd-akzent); }
body.hmd-modern .nr-v1 .hmd-einstieg-bild { position: relative; margin: 0; min-height: 380px; }
body.hmd-modern .nr-v1 .hmd-einstieg-bild img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.hmd-modern .nr-v1 .hmd-einstieg--kacheln .hmd-kacheln { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: clamp(24px, 3vw, 44px) clamp(24px, 3vw, 44px) clamp(24px, 3vw, 44px) 0; }
body.hmd-modern .nr-v1 .hmd-einstieg--schlicht .hmd-einstieg-band { grid-template-columns: 1fr; }
body.hmd-modern .nr-v1 .hmd-kacheln--reihe { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 16px; }
body.hmd-modern .nr-v1 .hmd-kachel {
  display: flex; align-items: center; gap: 16px; min-height: 84px; padding: 16px 18px;
  background: #fff; border: 1px solid var(--hmd-linie); border-radius: var(--hmd-r); color: var(--hmd-text);
}
body.hmd-modern .nr-v1 .hmd-einstieg--kacheln .hmd-kachel { border-color: transparent; box-shadow: 0 1px 2px rgba(18,50,79,.06); }
body.hmd-modern .nr-v1 a.hmd-kachel { transition: border-color .2s ease, transform .2s ease; }
body.hmd-modern .nr-v1 a.hmd-kachel:hover { border-color: var(--hmd-akzent); }
body.hmd-modern .nr-v1 .hmd-kachel-icon { flex: none; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: var(--hmd-r-klein); background: var(--hmd-flaeche); color: var(--hmd-akzent); }
body.hmd-modern .nr-v1 .hmd-kachel { flex-wrap: wrap; }
body.hmd-modern .nr-v1 .hmd-kachel-text { flex: 1 1 140px; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body.hmd-modern .nr-v1 .hmd-kachel-text strong { font-size: 17px; font-weight: 700; color: var(--hmd-titel); }
body.hmd-modern .nr-v1 .hmd-kachel-text > span { font-size: 13.5px; line-height: 1.45; color: var(--hmd-gedaempft); }
body.hmd-modern .nr-v1 .hmd-kachel-pfeil { flex: none; color: var(--hmd-akzent); }
body.hmd-modern .nr-v1 .hmd-kachel-knopf { flex: none; margin-left: auto; min-height: 40px; padding: 0 14px; border: 1px solid color-mix(in srgb, var(--hmd-akzent) 35%, #fff); border-radius: 999px; background: #fff; color: var(--hmd-akzent-dunkel, var(--hmd-akzent)); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; }
body.hmd-modern .nr-v1 .hmd-kachel-knopf:hover { border-color: var(--hmd-akzent); }
body.hmd-modern .nr-v1 .hmd-kachel-knopf:disabled { opacity: .6; cursor: wait; }
body.hmd-modern .nr-v1 .hmd-kachel-aus:empty { display: none; }
body.hmd-modern .nr-v1 .hmd-kachel-aus { display: flex; flex-direction: column; gap: 4px; margin-top: 4px; font-size: 13px; color: var(--hmd-text); }
body.hmd-modern .nr-v1 .hmd-kachel-aus .hmd-quelle { font-size: 11px; color: var(--hmd-gedaempft); }
body.hmd-modern .nr-v1 .hmd-kachel-aus .is-fehler { color: #8a4b00; }
body.hmd-modern .nr-v1 .hmd-kachel-aus .is-warnung { font-weight: 600; color: #8a1c12; }
body.hmd-modern .nr-v1 .hmd-wert { flex: none; margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
body.hmd-modern .nr-v1 .hmd-wert b { font-family: var(--hmd-schrift-titel, inherit); font-variation-settings: var(--hmd-titel-fvs, normal); font-size: 26px; font-weight: 700; color: var(--hmd-titel); white-space: nowrap; }
body.hmd-modern .nr-v1 .hmd-wert small { font-size: 11px; font-weight: 600; color: var(--hmd-akzent-dunkel, var(--hmd-akzent)); background: var(--hmd-flaeche); padding: 2px 8px; border-radius: 999px; }
body.hmd-modern .nr-v1 .hmd-halt { font-weight: 600; }
body.hmd-modern .nr-v1 .hmd-abf { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
body.hmd-modern .nr-v1 .hmd-abf li { display: flex; gap: 8px; align-items: baseline; }
body.hmd-modern .nr-v1 .hmd-abf b { font-variant-numeric: tabular-nums; }
body.hmd-modern .nr-v1 .hmd-abf .hmd-linie { font-weight: 600; color: var(--hmd-akzent-dunkel, var(--hmd-akzent)); }
body.hmd-modern .nr-v1 .hmd-abf .hmd-ziel { color: var(--hmd-gedaempft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
body.hmd-modern .nr-v1 .hmd-abf em { font-style: normal; font-weight: 600; color: #8a1c12; }
body.hmd-modern .nr-v1 .hmd-kachel[hidden] { display: none; }

/* =============================================================
   04 / TITELGESCHICHTE UND IM BLICK
   ============================================================= */
body.hmd-modern .nr-v1.nr-kultur .nr-hero.nr-hero--mag { padding-top: clamp(32px, 4vw, 64px); padding-bottom: clamp(32px, 4vw, 64px); gap: clamp(28px, 4vw, 64px); }
body.hmd-modern .nr-v1.nr-kultur .nr-hero-image,
body.hmd-modern .nr-v1.nr-kultur .nr-hero-image a { border-radius: var(--hmd-r); overflow: hidden; position: relative; }
body.hmd-modern .nr-v1.nr-kultur .nr-hero-image img { object-fit: cover; object-position: center; max-height: 70vh; border-radius: var(--hmd-r); }
body.hmd-modern .nr-v1.nr-kultur .nr-hero.nr-hero--mag h1 { font-size: clamp(36px, 4.2vw, 60px); line-height: 1.06; margin: 14px 0 18px; }
body.hmd-modern .nr-v1.nr-kultur .nr-hero.nr-hero--m h1 { font-size: clamp(34px, 3.8vw, 54px); }
body.hmd-modern .nr-v1.nr-kultur .nr-hero.nr-hero--long h1 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.1; }
body.hmd-modern .nr-v1.nr-kultur .nr-hero.nr-hero--mag .nr-hero-copy > p:not(.nr-hero-when) { font-family: var(--hmd-schrift, inherit); font-size: 18px; line-height: 1.6; color: var(--hmd-gedaempft); }
body.hmd-modern .nr-v1.nr-kultur .nr-hero-when { font-size: 13px !important; letter-spacing: 0; color: var(--hmd-gedaempft); }

body.hmd-modern .nr-v1.nr-kultur .nr-stories { gap: 20px; border-top: 0; padding-top: 8px; }
body.hmd-modern .nr-v1.nr-kultur .nr-story,
body.hmd-modern .nr-v1.nr-kultur .nr-story + .nr-story {
  border: 1px solid var(--hmd-linie); border-radius: var(--hmd-r); padding: 24px 24px 20px; background: var(--hmd-papier, #fff);
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.hmd-modern .nr-v1.nr-kultur .nr-story:hover { border-color: color-mix(in srgb, var(--hmd-akzent) 45%, #fff); box-shadow: 0 10px 30px -18px rgba(18,50,79,.35); }
body.hmd-modern .nr-v1.nr-kultur .nr-story h2 { font-size: clamp(21px, 1.7vw, 25px); line-height: 1.22; margin: 12px 0 10px; }
body.hmd-modern .nr-v1.nr-kultur .nr-story.nr-long h2 { font-size: clamp(19px, 1.5vw, 22px); }
body.hmd-modern .nr-v1.nr-kultur .nr-story p,
body.hmd-modern .nr-v1.nr-kultur .nr-feature p,
body.hmd-modern .nr-v1.nr-kultur .nr-dossier p,
body.hmd-modern .nr-v1.nr-kultur .nr-compose-card p { font-family: var(--hmd-schrift, inherit); font-size: 15px; line-height: 1.6; color: var(--hmd-gedaempft); }

/* =============================================================
   05 / ABSCHNITTE
   ============================================================= */
body.hmd-modern .nr-v1.nr-kultur .nr-rule { border-top-color: transparent; }
body.hmd-modern .nr-v1.nr-kultur .nr-more-head,
body.hmd-modern .nr-v1.nr-kultur .nr-news-header { align-items: baseline; margin-bottom: 18px; }
body.hmd-modern .nr-v1.nr-kultur .nr-more-head h2,
body.hmd-modern .nr-v1.nr-kultur .nr-news-header h2 {
  font-family: var(--hmd-schrift-titel, inherit);
  font-variation-settings: var(--hmd-titel-fvs, normal);
  font-size: clamp(26px, 2.3vw, 32px);
  font-weight: 800;
  letter-spacing: -.02em;
  text-transform: none;
  color: var(--hmd-titel);
}
body.hmd-modern .nr-v1.nr-kultur .nr-more-head h2::before,
body.hmd-modern .nr-v1.nr-kultur .nr-news-header h2::before { content: none; }
body.hmd-modern .nr-v1.nr-kultur .nr-more-head > a,
body.hmd-modern .nr-v1.nr-kultur .nr-news-header > a,
body.hmd-modern .nr-v1.nr-kultur .nr-events-sub {
  font-family: var(--hmd-schrift, inherit);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--hmd-akzent);
}
body.hmd-modern .nr-v1.nr-kultur .nr-events-sub { color: var(--hmd-gedaempft); font-weight: 400; }
body.hmd-modern .nr-v1.nr-kultur .nr-more-head > a:hover,
body.hmd-modern .nr-v1.nr-kultur .nr-news-header > a:hover { color: var(--hmd-akzent-dunkel, var(--hmd-akzent)); }

/* Galerie und Kacheln: Bilder abgerundet, gleich hoch */
body.hmd-modern .nr-v1.nr-kultur .nr-gallery,
body.hmd-modern .nr-v1.nr-kultur .nr-events,
body.hmd-modern .nr-v1.nr-kultur .nr-bottom,
body.hmd-modern .nr-v1.nr-kultur .nr-more,
body.hmd-modern .nr-v1.nr-kultur .hrt-home { margin-top: 40px; padding-top: 8px; }
body.hmd-modern .nr-v1.nr-kultur .nr-feature-grid { gap: 24px; }
body.hmd-modern .nr-v1.nr-kultur .nr-feature,
body.hmd-modern .nr-v1.nr-kultur .nr-feature + .nr-feature { border-left: 0; padding: 0 0 8px; }
body.hmd-modern .nr-v1.nr-kultur .nr-gallery-grid .nr-feature-image,
body.hmd-modern .nr-v1.nr-kultur .nr-feature-image { height: clamp(200px, 17vw, 260px); border-radius: var(--hmd-r); overflow: hidden; margin-bottom: 16px; background: var(--hmd-flaeche); position: relative; }
body.hmd-modern .nr-v1.nr-kultur .nr-gallery-grid .nr-feature-image img,
body.hmd-modern .nr-v1.nr-kultur .nr-feature-image img { object-fit: cover; object-position: center; }
body.hmd-modern .nr-v1.nr-kultur .nr-feature h2 { font-size: clamp(20px, 1.6vw, 24px); line-height: 1.22; margin: 10px 0 8px; }
body.hmd-modern .nr-v1.nr-kultur .nr-compose-row + .nr-compose-row { border-top-color: var(--hmd-linie); }
body.hmd-modern .nr-v1.nr-kultur .nr-compose-card + .nr-compose-card { border-left-color: transparent; }
body.hmd-modern .nr-v1.nr-kultur .nr-compose-image { border-radius: var(--hmd-r); overflow: hidden; background: var(--hmd-flaeche); position: relative; }
body.hmd-modern .nr-v1.nr-kultur .nr-compose-card h2 { font-size: clamp(20px, 1.6vw, 26px); line-height: 1.2; }
body.hmd-modern .nr-v1.nr-kultur .nr-compose-card.nr-span-4 h2,
body.hmd-modern .nr-v1.nr-kultur .nr-compose-card.nr-span-6 h2 { font-size: clamp(26px, 2.4vw, 38px); }

/* Jetzt erleben: helle Fläche */
body.hmd-modern .nr-v1.nr-kultur .nr-events-list { background: var(--hmd-flaeche); border-radius: var(--hmd-r); padding: 4px clamp(16px, 2vw, 28px); }
body.hmd-modern .nr-v1.nr-kultur .nr-event { border-top-color: color-mix(in srgb, var(--hmd-akzent) 14%, transparent); }
body.hmd-modern .nr-v1.nr-kultur .nr-event:not(:nth-child(3n+1)) a { border-left-color: color-mix(in srgb, var(--hmd-akzent) 14%, transparent); }
body.hmd-modern .nr-v1.nr-kultur .nr-event strong { font-size: clamp(18px, 1.4vw, 22px); line-height: 1.25; }
body.hmd-modern .nr-v1.nr-kultur .nr-event-where { font-family: var(--hmd-schrift, inherit); font-style: normal; font-size: 14px; color: var(--hmd-gedaempft); }
body.hmd-modern .nr-v1.nr-kultur .nr-event-when { font-size: 13px; color: var(--hmd-gedaempft); }
body.hmd-modern .nr-v1.nr-kultur .nr-event-flag { border-radius: 999px; padding: 4px 10px; font-size: 11px; letter-spacing: .02em; text-transform: none; border-color: color-mix(in srgb, var(--hmd-akzent) 30%, #fff); color: var(--hmd-akzent-dunkel, var(--hmd-akzent)); }
body.hmd-modern .nr-v1.nr-kultur .nr-event-flag.is-hot { background: var(--hmd-akzent); border-color: var(--hmd-akzent); color: #fff; }
body.hmd-modern .nr-v1.nr-kultur .nr-event a:hover strong { color: var(--hmd-akzent); }

/* Nachrichten und Hintergrund */
body.hmd-modern .nr-v1.nr-kultur .nr-news-table tr + tr { border-top-color: var(--hmd-linie); }
body.hmd-modern .nr-v1.nr-kultur .nr-news-table td { padding-top: 14px; padding-bottom: 14px; }
body.hmd-modern .nr-v1.nr-kultur .nr-bottom .nr-news-table td:first-child { color: var(--hmd-akzent); font-weight: 600; font-size: 13px; letter-spacing: 0; }
body.hmd-modern .nr-v1.nr-kultur .nr-news-table td:nth-child(2) { font-size: 11px; font-weight: 600; letter-spacing: .06em; color: var(--hmd-gedaempft); }
body.hmd-modern .nr-v1.nr-kultur .nr-news-table td a { font-family: var(--hmd-schrift, inherit); font-size: 16px; font-weight: 600; line-height: 1.4; color: var(--hmd-text); }
body.hmd-modern .nr-v1.nr-kultur .nr-news-table td a:hover { color: var(--hmd-akzent); }
body.hmd-modern .nr-v1.nr-kultur .nr-dossier {
  border-left: 0; padding: clamp(22px, 2.4vw, 32px); background: var(--hmd-flaeche); border-radius: var(--hmd-r);
}
body.hmd-modern .nr-v1.nr-kultur .nr-dossier h2 { font-size: clamp(24px, 2.1vw, 32px); line-height: 1.15; margin: 12px 0 14px; }
body.hmd-modern .nr-v1.nr-kultur .nr-dossier .nr-dossier-img { background: transparent; border-radius: var(--hmd-r-klein); overflow: hidden; position: relative; }

/* Themen als Chips */
body.hmd-modern .nr-v1.nr-kultur .nr-topics { gap: 10px; align-items: center; margin-top: 40px; padding-top: 0; }
body.hmd-modern .nr-v1.nr-kultur .nr-topics .nr-label { color: var(--hmd-gedaempft); margin-right: 6px; letter-spacing: .04em; }
body.hmd-modern .nr-v1.nr-kultur .nr-topics a {
  font-family: var(--hmd-schrift, inherit); font-style: normal; font-size: 14px; font-weight: 500;
  padding: 8px 16px; border-radius: 999px; background: var(--hmd-flaeche); color: var(--hmd-akzent-dunkel, var(--hmd-akzent));
}
body.hmd-modern .nr-v1.nr-kultur .nr-topics a:hover { background: var(--hmd-akzent); color: #fff; }

/* Ressort- und Listenseiten */
body.hmd-modern .nr-v1.nr-kultur .nr-section-head h1 { font-size: clamp(40px, 5vw, 72px); line-height: 1.02; font-weight: 800; letter-spacing: -.025em; }
body.hmd-modern .nr-v1.nr-kultur .nr-section-head p { font-family: var(--hmd-schrift, inherit); font-style: normal; font-size: 18px; color: var(--hmd-gedaempft); }
body.hmd-modern .nr-v1.nr-kultur .nr-section-lead p { font-family: var(--hmd-schrift, inherit); font-size: 17px; color: var(--hmd-gedaempft); }
body.hmd-modern .nr-v1.nr-kultur .nr-section-lead-image { border-radius: var(--hmd-r); overflow: hidden; position: relative; }
body.hmd-modern .nr-v1.nr-kultur .nr-pagination { font-size: 14px; letter-spacing: 0; text-transform: none; }

/* =============================================================
   06 / ARTIKEL
   ============================================================= */
body.hmd-modern .nr-v1.nr-kultur .nr-article-head h1 { font-size: clamp(36px, 4.4vw, 62px); line-height: 1.06; font-weight: 800; letter-spacing: -.025em; }
body.hmd-modern .nr-v1.nr-kultur .nr-standfirst { font-family: var(--hmd-schrift, inherit); font-style: normal; font-size: clamp(18px, 1.5vw, 21px); color: var(--hmd-gedaempft); }
body.hmd-modern .nr-v1.nr-kultur .nr-byline { font-size: 13px; letter-spacing: 0; text-transform: none; }
body.hmd-modern .nr-v1.nr-kultur .nr-article-figure,
body.hmd-modern .nr-v1.nr-kultur .nr-article-figure .nr-zoom { border-radius: var(--hmd-r); overflow: hidden; }
body.hmd-modern .nr-v1.nr-kultur .nr-article-figure figcaption { font-size: 13px; letter-spacing: 0; }
body.hmd-modern .nr-v1.nr-kultur .nr-body { font-family: var(--hmd-schrift, inherit); font-size: 18px; line-height: 1.7; letter-spacing: 0; color: var(--hmd-text); font-variant-numeric: normal; }
body.hmd-modern .nr-v1.nr-kultur .nr-body .nr-lede { font-family: var(--hmd-schrift, inherit); font-weight: 500; }
body.hmd-modern .nr-v1.nr-kultur .nr-body > p:not(.nr-lede):first-of-type::first-letter,
body.hmd-modern .nr-v1.nr-kultur .nr-body > .nr-lede + p::first-letter,
body.hmd-modern .nr-v1.nr-kultur .nr-body > details.nr-box--kurz + p::first-letter { font: inherit; color: inherit; padding: 0; float: none; }
body.hmd-modern .nr-v1.nr-kultur .nr-body h2 { font-size: clamp(24px, 2vw, 30px); line-height: 1.2; }
body.hmd-modern .nr-v1.nr-kultur .nr-body h3 { font-size: 13px; font-weight: 700; letter-spacing: .06em; }
body.hmd-modern .nr-v1.nr-kultur .nr-body blockquote { border-top: 0; border-left: 3px solid var(--hmd-akzent); padding: 4px 0 4px 22px; }
body.hmd-modern .nr-v1.nr-kultur .nr-body blockquote p { font-family: var(--hmd-schrift-titel, inherit); font-style: normal; font-weight: 600; font-size: clamp(22px, 2vw, 28px); }
body.hmd-modern .nr-v1.nr-kultur .nr-box { border-radius: var(--hmd-r); border: 1px solid var(--hmd-linie); padding-left: 18px; padding-right: 18px; }
body.hmd-modern .nr-v1.nr-kultur .nr-box-title { font-family: var(--hmd-schrift-titel, inherit); font-weight: 700; }
body.hmd-modern .nr-v1.nr-kultur .nr-glance { background: var(--hmd-flaeche); border: 0; border-radius: var(--hmd-r); padding: 18px 20px; }
body.hmd-modern .nr-v1.nr-kultur .nr-glance dd:first-of-type { font-family: var(--hmd-schrift-titel, inherit); font-style: normal; font-weight: 700; }
body.hmd-modern .nr-v1.nr-kultur .nr-glance dt { font-size: 11px; letter-spacing: .06em; }
body.hmd-modern .nr-v1.nr-kultur .nr-aside-ask,
body.hmd-modern .nr-v1.nr-kultur .nr-ask { background: var(--hmd-titel); border-radius: var(--hmd-r); }
body.hmd-modern .nr-v1.nr-kultur .nr-ask .nr-label { color: var(--hmd-fuss-text, #c9dbea); }
body.hmd-modern .nr-v1.nr-kultur .nr-ask h2,
body.hmd-modern .nr-v1.nr-kultur .nr-aside-ask strong { font-family: var(--hmd-schrift-titel, inherit); font-style: normal; color: #fff; }
body.hmd-modern .nr-v1.nr-kultur .nr-msg--a { font-family: var(--hmd-schrift, inherit); font-size: 17px; }
body.hmd-modern .nr-v1.nr-kultur .nr-rail { border-top-color: var(--hmd-linie); }
body.hmd-modern .nr-v1.nr-kultur .nr-rail-head h2 { font-size: 20px; }
body.hmd-modern .nr-v1.nr-kultur .nr-rail-head a { font-size: 13px; letter-spacing: 0; text-transform: none; color: var(--hmd-akzent); }
body.hmd-modern .nr-v1.nr-kultur .nr-rail-ressort { font-size: 11px; letter-spacing: .06em; }
body.hmd-modern .nr-v1.nr-kultur .nr-article-topics a { font-family: var(--hmd-schrift, inherit); font-style: normal; border-radius: 999px; background: var(--hmd-flaeche); border-color: transparent; color: var(--hmd-akzent-dunkel, var(--hmd-akzent)); }
body.hmd-modern .nr-v1.nr-kultur .nr-share a,
body.hmd-modern .nr-v1.nr-kultur .nr-share button { border-radius: 999px; font-size: 13px; }
body.hmd-modern .nr-v1.nr-kultur .nr-check { background: var(--hmd-akzent); }

/* =============================================================
   07 / ROUTEN
   ============================================================= */
body.hmd-modern .nr-v1 .hrt-cards { gap: 24px; }
body.hmd-modern .nr-v1 .hrt-card { border: 1px solid var(--hmd-linie); border-radius: var(--hmd-r); overflow: hidden; background: var(--hmd-papier, #fff); transition: border-color .2s ease, box-shadow .2s ease; }
body.hmd-modern .nr-v1 .hrt-card:hover { border-color: color-mix(in srgb, var(--hmd-akzent) 45%, #fff); box-shadow: 0 10px 30px -18px rgba(18,50,79,.35); }
body.hmd-modern .nr-v1 .hrt-card > a { display: flex; flex-direction: column; gap: 8px; padding-bottom: 20px; height: 100%; }
body.hmd-modern .nr-v1 .hrt-card .hrt-card-img { margin: 0 0 6px; border-radius: 0; aspect-ratio: 16 / 10; overflow: hidden; }
body.hmd-modern .nr-v1 .hrt-card .hrt-card-img img { width: 100%; height: 100%; object-fit: cover; }
body.hmd-modern .nr-v1 .hrt-card .hrt-card-img--form { color: var(--hmd-akzent); background: var(--hmd-flaeche); }
body.hmd-modern .nr-v1 .hrt-card > a > :not(.hrt-card-img) { margin-left: 20px; margin-right: 20px; }
body.hmd-modern .nr-v1 .hrt-card h2 { font-size: 20px; line-height: 1.25; margin-top: 2px; margin-bottom: 2px; }
body.hmd-modern .nr-v1 .hrt-card-facts { display: flex; flex-wrap: wrap; gap: 8px; font-size: 0; margin-top: 6px; }
body.hmd-modern .nr-v1 .hrt-card-facts span { font-size: 13px; font-weight: 600; line-height: 1; padding: 8px 12px; border-radius: var(--hmd-r-klein); background: var(--hmd-flaeche); color: var(--hmd-akzent-dunkel, var(--hmd-akzent)); }
body.hmd-modern .nr-v1 .hrt-card-text { font-size: 14.5px; line-height: 1.55; color: var(--hmd-gedaempft); }
body.hmd-modern .nr-v1 .hrt-facts-bar { border-top-color: var(--hmd-linie); background: var(--hmd-flaeche); border-radius: var(--hmd-r); border-bottom: 0; padding: 4px 16px; }
body.hmd-modern .nr-v1 .hrt-facts-bar dd { font-family: var(--hmd-schrift-titel, inherit); font-variation-settings: var(--hmd-titel-fvs, normal); font-weight: 700; letter-spacing: -.02em; color: var(--hmd-titel); }
body.hmd-modern .nr-v1 .hrt-facts-bar dt { letter-spacing: .06em; }
body.hmd-modern .nr-v1 .hrt-map { border-radius: var(--hmd-r); }
body.hmd-modern .nr-v1 .hrt-profil .hrt-area { fill: var(--hmd-akzent); fill-opacity: .13; }
body.hmd-modern .nr-v1 .hrt-profil .hrt-line { stroke: var(--hmd-akzent); }
body.hmd-modern .nr-v1 .hrt-card-img--form,
body.hmd-modern .leaflet-popup-content .hrt-pop-frage,
body.hmd-modern .hrt-live-titel span,
body.hmd-modern .hrt-live-naechste a { color: var(--hmd-akzent); }
body.hmd-modern .leaflet-container .hrt-pin--start span,
body.hmd-modern .leaflet-container .hrt-pin--ziel span,
body.hmd-modern .hrt-live-balken i,
body.hmd-modern .nr-v1 .hrt-dots i { background: var(--hmd-akzent); }
body.hmd-modern .hrt-live .hrt-live-btn--haupt[data-state=live] { background: var(--hmd-akzent); border-color: var(--hmd-akzent); }
body.hmd-modern .nr-v1 .hrt-los-btn:hover { box-shadow: 0 16px 30px -14px color-mix(in srgb, var(--hmd-akzent) 90%, transparent); }
body.hmd-modern .nr-v1 .hrt-route,
body.hmd-modern .nr-v1 .hrt-planer,
body.hmd-modern .nr-v1 .hrt-uebersicht { --hrt-papier: var(--hmd-flaeche); --hrt-linie: color-mix(in srgb, var(--hmd-akzent) 18%, #fff); }
body.hmd-modern .nr-v1 .hrt-uebersicht { --hrt-accent: var(--hmd-akzent); }
body.hmd-modern .nr-v1 .hrt-los-btn { box-shadow: 0 12px 26px -16px color-mix(in srgb, var(--hmd-akzent) 90%, transparent); }
body.hmd-modern .nr-v1 .hrt-filter { border-top-color: var(--hmd-linie); }
body.hmd-modern .nr-v1 .hrt-filter input[type=search],
body.hmd-modern .nr-v1 .hrt-filter select { height: 44px; border-color: var(--hmd-linie); border-radius: var(--hmd-r-klein); font-family: inherit; }
body.hmd-modern .nr-v1 .hrt-nah { height: 44px; border-radius: 999px; border-color: var(--hmd-akzent); background: var(--hmd-akzent); }
body.hmd-modern .nr-v1 .hrt-dist { border-radius: 999px; background: var(--hmd-akzent); padding: 4px 10px; }
body.hmd-modern .leaflet-container .hrt-pin span,
body.hmd-modern .hrt-live-st-nr { background: var(--hmd-titel); }
body.hmd-modern .hrt-live { background: var(--hmd-flaeche); color: var(--hmd-text); font-family: var(--hmd-schrift, inherit); }
body.hmd-modern .hrt-live-station { background: #fff; border-color: var(--hmd-linie); }
body.hmd-modern .hrt-live-btn--haupt { background: var(--hmd-titel); border-color: var(--hmd-titel); }

/* =============================================================
   08 / FUSS – dunkel, über die ganze Breite
   ============================================================= */
body.hmd-modern .nr-v1.nr-kultur .nr-footer {
  margin-top: 80px;
  padding: 44px 0 48px;
  border-top: 0;
  background: var(--hmd-fuss, var(--hmd-titel));
  border-image: linear-gradient(var(--hmd-fuss, var(--hmd-titel)) 0 0) fill 0 / / 0 100vmax; /* über die ganze Breite, ohne Naht */
  color: var(--hmd-fuss-text, #c9dbea);
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
}
body.hmd-modern .nr-v1.nr-kultur .nr-footer a { color: #fff; }
body.hmd-modern .nr-v1.nr-kultur .nr-footer nav a:hover { color: var(--hmd-fuss-text, #c9dbea); text-decoration: underline; text-underline-offset: 3px; }
body.hmd-modern .nr-v1.nr-kultur .nr-footer .nr-logo { font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
body.hmd-modern .nr-v1.nr-kultur .nr-footer .nr-logo-word,
body.hmd-modern .nr-v1.nr-kultur .nr-footer .nr-logo-art { color: #fff; }
body.hmd-modern .nr-v1.nr-kultur .nr-footer .hnsi-foothead { color: var(--hmd-fuss-text, #c9dbea); letter-spacing: .06em; }

/* =============================================================
   09 / SCHMAL
   ============================================================= */
@media (max-width: 900px) {
  body.hmd-modern .nr-v1 .hmd-einstieg-band { grid-template-columns: 1fr; }
  body.hmd-modern .nr-v1 .hmd-einstieg--kacheln .hmd-kacheln { padding: 0 20px 24px; }
  body.hmd-modern .nr-v1 .hmd-einstieg-bild { min-height: 220px; order: -1; }
  body.hmd-modern .nr-v1 .hmd-einstieg-text { padding: 28px 20px; }
  body.hmd-modern .nr-v1 .hmd-einstieg-titel { font-size: clamp(34px, 9vw, 46px); }
  body.hmd-modern .nr-v1 .hmd-einstieg-sub { font-size: 16px; }
  body.hmd-modern .nr-v1 .hmd-ki button { flex: 1 1 100%; justify-content: center; }
  body.hmd-modern .nr-v1 .hmd-kachel-knopf { margin-left: 64px; }
  body.hmd-modern .nr-v1.nr-kultur .nr-stories { grid-template-columns: 1fr; }
  body.hmd-modern .nr-v1.nr-kultur .nr-story + .nr-story { border-top: 1px solid var(--hmd-linie); }
  body.hmd-modern .nr-v1.nr-kultur .nr-story { padding: 20px !important; }
}
@media (max-width: 740px) {
  body.hmd-modern .nr-v1.nr-kultur .nr-mast { grid-template-columns: minmax(0, 1fr) auto; }
  body.hmd-modern .nr-v1 .hmd-einstieg { margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.hmd-modern .nr-v1 .hmd-kachel, body.hmd-modern .nr-v1 .hrt-card, body.hmd-modern .nr-v1.nr-kultur .nr-story { transition: none; }
}
