/* PRESSE-BEREICH michael-selck.de — Pressemitteilungen und Pressemappe.
   Keine eigene Designsprache: Farben, Schriften und Flächen kommen ausschließlich aus den Tokens der Website
   (--text, --muted, --faint, --panel, --line, --line-soft, --accent, --accent-soft, --f-display, --f-accent);
   Seitenkopf, Brotkrumen, Kicker, Szenen und Panels sind die Bestands-Komponenten aus styles-struktur.css. */

/* EBENE: Die Website legt eine fest stehende Hintergrund-Ebene (.ambient) über alles, was keine eigene Ebene hat.
   Im hellen Design ist sie deckend — ohne diese Regel sah man von der Pressemitteilung nur die Überschrift
   (Befund Michael 21.09.2026). Jeder direkte Inhaltsblock des Presse-Bereichs bekommt deshalb seine Ebene. */
.presse-seite > *, .presse-seite .pm > * { position: relative; z-index: 1; }
.presse-seite .pm-spalte { max-width: 820px; }
.presse-seite a:not(.pm-knopf) { color: var(--accent-soft); text-underline-offset: 3px; }
.presse-seite a:not(.pm-knopf):hover { color: var(--text); }
.presse-seite h3 { font-family: var(--f-display); font-weight: 600; color: var(--text); font-size: clamp(19px, 2vw, 23px); margin: 34px 0 12px; }

/* Sichtbarer Marker für unbelegte Angaben (wird von Hand ergänzt, siehe _redaktion/OFFENE-ANGABEN.md) */
.presse-offen { display: inline; padding: 2px 8px; border-radius: 6px; border: 1px dashed var(--accent); background: #c16a4f1f; color: var(--accent-soft); font-size: .9em; font-weight: 600; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* Knöpfe */
.pm-werkzeug { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 8px; }
.pm-knopf { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--accent); background: var(--accent); color: #fff; font: inherit; font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; transition: transform .2s ease, background-color .2s ease; }
.pm-knopf:hover { transform: translateY(-1px); }
.pm-knopf:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.pm-knopf--leise { background: transparent; color: var(--text); border-color: var(--line); }
.pm-knopf--klein { min-height: 44px; padding: 6px 14px; font-size: 13px; background: transparent; color: var(--accent-soft); border-color: var(--line); }

/* ── Pressemitteilung ── */
.pm-kopf { padding-bottom: 0; }
.pm-laden { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 28px 0 0; padding: 18px 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.pm-laden .pm-knopf--gross { min-height: 52px; padding: 12px 26px; font-size: 16px; }
.pm-laden__text { margin: 0 !important; color: var(--muted) !important; font-size: 14px !important; line-height: 1.5; flex: 1 1 220px; max-width: none !important; }
.pm-kennung { letter-spacing: .16em; }
.pm-ortdatum { margin: 4px 0 0 !important; color: var(--faint) !important; font-size: 14px !important; letter-spacing: .02em; }
.pm-headline { font-size: clamp(30px, 4.6vw, 54px) !important; line-height: 1.08 !important; margin-top: 14px !important; text-wrap: balance; }
.pm-unterzeile { font-family: var(--f-accent); font-style: italic; color: var(--text) !important; font-size: clamp(18px, 2vw, 23px) !important; margin-top: 14px !important; }
.pm-lead { margin: 30px 0 0; padding: 22px 0 22px 22px; border-left: 3px solid var(--accent); color: var(--text); font-size: clamp(18px, 1.7vw, 21px); line-height: 1.6; font-weight: 500; }
.pm-text { margin-top: 26px; }
.pm-text p, .pm-text li { color: var(--muted); font-size: 17px; line-height: 1.75; }
.pm-text p { margin: 0 0 18px; }
.pm-text h2 { font-family: var(--f-display); font-weight: 600; font-size: clamp(21px, 2.2vw, 26px); color: var(--text); margin: 34px 0 12px; }
.pm-text ul { margin: 0 0 18px; padding-left: 22px; }
.pm-zitat { margin: 36px 0; padding: clamp(22px, 3vw, 34px); border-radius: 18px; background: var(--panel); border: 1px solid var(--line-soft); }
.pm-zitat blockquote { margin: 0; }
.pm-zitat blockquote p { margin: 0; font-family: var(--f-accent); font-style: italic; font-size: clamp(20px, 2.3vw, 27px); line-height: 1.45; color: var(--text); }
.pm-zitat figcaption { margin-top: 16px; color: var(--muted); font-size: 15px; line-height: 1.5; }
.pm-zitat figcaption strong { color: var(--text); }
.pm-fakten, .pm-hinweis, .pm-boiler, .pm-kontakt { margin: 28px 0; padding: clamp(20px, 2.6vw, 30px); border-radius: 18px; border: 1px solid var(--line-soft); background: var(--panel); }
.pm-hinweis { border-color: var(--accent); }
.pm-fakten h2, .pm-hinweis h2, .pm-boiler h2, .pm-kontakt h2 { margin: 0 0 14px; font-family: var(--f-display); font-weight: 600; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-soft); }
.pm-fakten dl, .pm-hinweis dl, .mappe-fakten, .einheit__fakten { margin: 0; display: grid; gap: 0; }
.pm-fakten dl > div, .pm-hinweis dl > div, .mappe-fakten > div, .einheit__fakten > div { display: grid; grid-template-columns: minmax(120px, 30%) 1fr; gap: 14px; padding: 10px 0; border-top: 1px solid var(--line-soft); }
.pm-fakten dl > div:first-child, .pm-hinweis dl > div:first-child, .mappe-fakten > div:first-child, .einheit__fakten > div:first-child { border-top: 0; }
.presse-seite dt { color: var(--faint); font-size: 14px; }
.presse-seite dd { margin: 0; color: var(--text); font-size: 15px; line-height: 1.55; }
.pm-boiler p, .pm-kontakt p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.pm-kontakt strong { color: var(--text); }
.pm-mappe { margin: 26px 0 0; padding-bottom: clamp(40px, 6vw, 80px); color: var(--muted); font-size: 15px; line-height: 1.65; }

.pm-drucklogo { display: none; }
.pm-weiter { margin: 28px 0; padding: clamp(20px, 2.6vw, 30px); border-radius: 18px; border: 1px solid var(--line-soft); background: var(--panel); }
.pm-weiter h2 { margin: 0 0 14px; font-family: var(--f-display); font-weight: 600; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-soft); }
.pm-weiter ul { list-style: none; margin: 0; padding: 0; }
.pm-weiter li { display: grid; gap: 2px; padding: 10px 0; border-top: 1px solid var(--line-soft); }
.pm-weiter li:first-child { border-top: 0; }
.pm-weiter a { font-weight: 600; font-size: 15px; }
.pm-weiter__url { color: var(--faint); font-size: 13px; overflow-wrap: anywhere; }

/* ── Übersicht ── */
.pm-liste { list-style: none; margin: 0; padding: 0; }
.pm-eintrag { padding: 28px 0; border-top: 1px solid var(--line-soft); }
.pm-eintrag:first-child { border-top: 0; padding-top: 0; }
.pm-eintrag__meta { margin: 0 0 8px; color: var(--faint); font-size: 14px; }
.pm-eintrag h2 { margin: 0 0 10px; font-family: var(--f-display); font-weight: 600; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.18; }
.pm-eintrag h2 a { color: var(--text) !important; text-decoration: none; }
.pm-eintrag h2 a:hover { color: var(--accent-soft) !important; }
.pm-eintrag p { margin: 0 0 12px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.pm-eintrag__mehr { font-weight: 600; font-size: 15px; text-decoration: none; display: inline-block; padding: 10px 0; }
.pm-leer { border-style: dashed; }

/* ── Pressemappe ── */
.mappe-sprung { display: flex; flex-wrap: wrap; gap: 6px 8px; margin-top: 22px !important; max-width: none !important; }
.mappe-sprung a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted) !important; font-size: 14px; text-decoration: none; }
.mappe-sprung a:hover { color: var(--text) !important; border-color: var(--accent); }
.mappe-person { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.mappe-person__bild img { display: block; width: 100%; height: auto; border-radius: 18px; }
.mappe-person .pm-lead { margin-top: 0; }
.mappe-fakten { margin-top: 22px; }
.mappe-werdegang { list-style: none; margin: 0; padding: 0; }
.mappe-werdegang li { display: grid; grid-template-columns: 112px 1fr; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line-soft); }
.mappe-werdegang li > span { color: var(--accent-soft); font-weight: 600; font-size: 14px; padding-top: 2px; }
.mappe-werdegang strong { color: var(--text); font-size: 16px; }
.mappe-werdegang p { margin: 4px 0 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.mappe-themen { margin: 0; padding-left: 20px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.mappe-themen strong { color: var(--text); }
.mappe-belege { display: grid; gap: 16px; }
.beleg, .einheit { padding: clamp(20px, 2.6vw, 30px); border-radius: 18px; border: 1px solid var(--line-soft); background: var(--panel); }
.beleg { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: clamp(18px, 3vw, 34px); align-items: start; }
.beleg__bild { display: flex; align-items: center; justify-content: center; padding: 10px; border-radius: 12px; background: #fff; }
.beleg__bild img { display: block; max-width: 100%; height: auto; max-height: 150px; }
.beleg h3, .einheit h3 { margin: 2px 0 10px; }
.beleg p, .einheit p { margin: 0 0 12px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.einheit__art { margin: 0 !important; color: var(--faint) !important; font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; }
.einheit__links { font-size: 14px !important; }
.einheit__kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-bottom: 12px; }
.einheit__kopf > div { min-width: 0; flex: 1 1 180px; }
.presse-seite h1, .presse-seite h2, .presse-seite h3, .presse-seite dd, .presse-seite p { overflow-wrap: anywhere; hyphens: auto; }
.einheit__logo { flex: none; display: flex; align-items: center; justify-content: center; width: 132px; height: 64px; padding: 10px; border-radius: 12px; background: #fff; }
.einheit__logo img { max-width: 100%; max-height: 100%; height: auto; display: block; }
.gruppe__ebene { display: grid; gap: 16px; }
.gruppe__ebene--1 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gruppe__ebene--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-left: clamp(0px, 4vw, 48px); padding-left: clamp(0px, 3vw, 28px); border-left: 1px solid var(--line); }
.gruppe__zwischen { margin: 26px 0 14px; color: var(--accent-soft); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.einheit--marke { background: transparent; }
.boiler-gruppe { margin-bottom: 30px; }
.boiler-reihe { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.boiler { padding: 20px; border-radius: 16px; border: 1px solid var(--line-soft); background: var(--panel); }
.boiler__kopf { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.boiler__kopf h4 { margin: 0; color: var(--faint); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.boiler p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.mappe-recht { margin: 0 0 8px; color: var(--muted); font-size: 15px; line-height: 1.65; max-width: 80ch; }
.mappe-bilder { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
.mappe-bild { margin: 0; }
.mappe-bild__rahmen { display: flex; align-items: center; justify-content: center; border-radius: 14px; overflow: hidden; border: 1px solid var(--line-soft); background: var(--panel); }
.mappe-bild__rahmen img { display: block; width: 100%; height: auto; }
.mappe-bild--hell .mappe-bild__rahmen { background: #fff; padding: 26px; }
.mappe-bild--dunkel .mappe-bild__rahmen { background: #0d1929; padding: 26px; }
.mappe-bild figcaption { display: grid; gap: 4px; padding-top: 10px; font-size: 14px; line-height: 1.5; }
.mappe-bild figcaption strong { color: var(--text); font-weight: 600; }
.mappe-bild__c { color: var(--faint); }
.mappe-bild__lade a { display: inline-block; padding: 8px 0; }

/* Inhaltsübersicht der Mappe */
.mappe-inhalt { list-style: none; margin: 0 0 8px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mappe-inhalt li { display: grid; gap: 6px; align-content: start; padding: 20px; border: 1px solid var(--line-soft); border-radius: 16px; background: var(--panel); }
.mappe-inhalt strong { color: var(--text); font-family: var(--f-display); font-weight: 600; font-size: 17px; }
.mappe-inhalt span { color: var(--muted); font-size: 14px; line-height: 1.55; }
.mappe-inhalt a { font-size: 14px; font-weight: 600; text-decoration: none; padding: 8px 0; }
.presse-aktuell { display: grid; gap: 6px; margin-bottom: 16px; padding: clamp(20px, 2.6vw, 30px); border: 1px solid var(--accent); border-radius: 18px; background: var(--panel); text-decoration: none; }
.presse-aktuell span { color: var(--accent-soft); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.presse-aktuell strong { color: var(--text); font-family: var(--f-display); font-weight: 600; font-size: clamp(19px, 2.2vw, 25px); line-height: 1.25; }
.presse-aktuell em { color: var(--accent-soft); font-style: normal; font-weight: 600; font-size: 15px; }

/* Einstiege auf /presse/ */
.presse-einstiege { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.presse-einstieg { display: block; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--line); border-radius: 18px; background: var(--panel); text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.presse-einstieg:hover { border-color: var(--accent); transform: translateY(-2px); }
.presse-einstieg strong { display: block; color: var(--text); font-family: var(--f-display); font-weight: 600; font-size: 21px; margin-bottom: 8px; }
.presse-einstieg span { display: block; color: var(--muted); font-size: 15px; line-height: 1.62; }
.presse-einstieg em { display: inline-block; margin-top: 14px; color: var(--accent-soft); font-style: normal; font-weight: 600; font-size: 15px; }

@media (max-width: 900px) {
  .mappe-person, .beleg, .gruppe__ebene--1, .gruppe__ebene--2, .boiler-reihe, .presse-einstiege, .mappe-inhalt { grid-template-columns: minmax(0, 1fr); }
  .mappe-person__bild { max-width: 300px; }
  .beleg__bild { max-width: 140px; }
  .gruppe__ebene--2 { margin-left: 0; padding-left: 16px; }
  .pm-fakten dl > div, .pm-hinweis dl > div, .mappe-fakten > div, .einheit__fakten > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .mappe-werdegang li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .pm-knopf, .presse-einstieg { transition: none; }
  .pm-knopf:hover, .presse-einstieg:hover { transform: none; }
}

/* ── Druck und PDF: nur der Inhalt, schwarz auf weiß ── */
@media print {
  @page { margin: 18mm 16mm; }
  html, body { background: #fff !important; background-image: none !important; color: #111 !important; overflow: visible !important; height: auto !important; }
  body::before, body::after, html::before, html::after { display: none !important; }
  .site-header, .site-progress, .mobile-menu, footer, .footer, .signal, .consent, .consent-modal, .consent__backdrop, .ambient, .skip-link, [class^="cursor"], .presse-nicht-drucken, .crumbs, #pxchat-wurzel, [class^="pxchat"], .cursor, .custom-cursor { display: none !important; }
  .presse-seite *, .presse-seite .pm-lead, .presse-seite dd, .presse-seite dt, .presse-seite p, .presse-seite li, .presse-seite h1, .presse-seite h2, .presse-seite h3, .presse-seite strong { color: #111 !important; background: transparent !important; box-shadow: none !important; }
  .presse-seite a { color: #111 !important; text-decoration: underline; }
  .pm-text a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 10pt; }
  .page-hero { padding: 0 0 6mm !important; }
  .pm-drucklogo { display: block !important; width: 52mm; height: auto; margin: 0 0 8mm; }
  /* Der Strich vor dem Kicker wird im Druck nicht gezeichnet — ohne ihn muss das Wort bündig am Rand stehen. */
  .pm-kennung, .presse-seite .scene-kicker { font-size: 10pt !important; letter-spacing: .2em; padding-left: 0 !important; margin-left: 0 !important; text-indent: 0 !important; gap: 0 !important; color: #9C4A2E !important; }
  .pm-kennung::before, .presse-seite .scene-kicker::before { display: none !important; content: none !important; }
  .pm-drucklogo + .pm-kennung { display: flex !important; max-width: none !important; width: 100% !important; padding-top: 5mm !important; border-top: .8pt solid #111; }
  .pm-lead { border-left-color: #9C4A2E !important; }
  .pm-weiter { border: .6pt solid #999 !important; break-inside: avoid; }
  .pm-weiter__url { color: #333 !important; font-size: 9.5pt; }
  .pm-mappe { padding-bottom: 0 !important; }
  .pm-headline { font-size: 22pt !important; }
  .pm-lead { border-left: 2pt solid #111; font-size: 12pt; }
  .pm-text p, .pm-text li { font-size: 11pt; line-height: 1.5; }
  .pm-zitat, .pm-fakten, .pm-hinweis, .pm-boiler, .pm-kontakt, .beleg, .einheit, .boiler { border: .6pt solid #999 !important; break-inside: avoid; }
  .presse-offen { border: .6pt dashed #111; }
  [data-reveal], .presse-seite [style*="opacity"] { opacity: 1 !important; transform: none !important; }
  .scene { padding: 6mm 0 !important; }
}
