/* helpfulneurons.com 1.0 – one shared stylesheet for all languages.
   Light, warm, calm. No JavaScript. Fonts served from this domain. */

@font-face {
  font-family: "Atkinson Hyperlegible";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://helpfulneurons.com/assets/fonts/atkinson-hyperlegible-latin-400-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: "Atkinson Hyperlegible";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://helpfulneurons.com/assets/fonts/atkinson-hyperlegible-latin-ext-400-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;
}
@font-face {
  font-family: "Atkinson Hyperlegible";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("https://helpfulneurons.com/assets/fonts/atkinson-hyperlegible-latin-400-italic.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: "Atkinson Hyperlegible";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("https://helpfulneurons.com/assets/fonts/atkinson-hyperlegible-latin-ext-400-italic.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;
}
@font-face {
  font-family: "Atkinson Hyperlegible";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://helpfulneurons.com/assets/fonts/atkinson-hyperlegible-latin-700-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: "Atkinson Hyperlegible";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://helpfulneurons.com/assets/fonts/atkinson-hyperlegible-latin-ext-700-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;
}
@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://helpfulneurons.com/assets/fonts/source-serif-4-latin-600-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: "Source Serif 4";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://helpfulneurons.com/assets/fonts/source-serif-4-latin-ext-600-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;
}

/* ---------- Tokens ---------- */
:root {
  --bg: #fbf8f3;          /* warm paper */
  --surface: #ffffff;
  --sand: #f4ece1;        /* crisis band, notices */
  --sand-deep: #ead9c4;
  --line: #e2d6c5;
  --ink: #2e2b27;         /* 13.6:1 on --bg */
  --ink-soft: #57514a;    /* 7.4:1 on --bg */
  --accent: #1d6b66;      /* 5.9:1 on --bg, 5.3:1 on --sand */
  --accent-ink: #154f4b;  /* 8.6:1 on --bg */
  --accent-soft: #dcebe7;
  --warm: #d98e5a;        /* decoration only */
  --sage: #8db3a0;        /* decoration only */
  --focus: #b8560f;
  --radius: 14px;
  --measure: 40rem;
  --gutter: 16px;
  --font-body: "Atkinson Hyperlegible", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-head: "Source Serif 4", Georgia, "Times New Roman", serif;
  color-scheme: light;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: clamp(1.1875rem, 1.1rem + 0.35vw, 1.3125rem); /* 19px to 21px */
  line-height: 1.65;
  overflow-wrap: break-word;
}
img, svg { max-width: 100%; height: auto; display: block; }

h1, h2, h3 {
  font-family: var(--font-head);
  font-weight: 600;
  line-height: 1.25;
  color: var(--ink);
  text-wrap: balance;
}
h1 { font-size: clamp(2rem, 1.6rem + 2vw, 2.9rem); margin: 0.4em 0 0.5em; }
h2 { font-size: clamp(1.45rem, 1.3rem + 0.8vw, 1.85rem); margin: 2.2em 0 0.6em; }
h3 { font-size: clamp(1.2rem, 1.12rem + 0.4vw, 1.4rem); margin: 1.8em 0 0.4em; }
p, ul, ol, blockquote, dl { margin: 0 0 1em; }
ul, ol { padding-left: 1.3em; }
li { margin-bottom: 0.35em; }
strong { font-weight: 700; }

a {
  color: var(--accent-ink);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}
a:hover { color: var(--accent); text-decoration-thickness: 0.14em; }
a:focus-visible, summary:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
  border-radius: 4px;
}

.skip {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--surface);
  padding: 0.6em 1em;
  z-index: 10;
}
.skip:focus { left: var(--gutter); top: var(--gutter); }

.wrap {
  width: 100%;
  max-width: calc(var(--measure) + 2 * var(--gutter));
  margin: 0 auto;
  padding: 0 var(--gutter);
}
.wrap--wide { max-width: calc(60rem + 2 * var(--gutter)); }

/* ---------- Header ---------- */
.site-head {
  border-bottom: 1px solid var(--line);
  background: var(--bg);
}
.site-head .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 1.2rem;
  color: var(--ink);
  text-decoration: none;
}
.brand img { width: 36px; height: 36px; }
.head-tools {
  display: flex;
  align-items: center;
  gap: 0.75rem 1rem;
  flex-wrap: wrap;
}
.lang {
  display: flex;
  gap: 0.2rem 0.7rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.9rem;
}
.lang li { margin: 0; }
.lang a { text-decoration: none; padding: 0.3em 0.1em; }
.lang a:hover { text-decoration: underline; }
.lang [aria-current="page"] { color: var(--ink); font-weight: 700; }

/* Menu: details/summary, works without JavaScript */
.menu { position: relative; font-size: 0.95rem; }
.menu summary {
  cursor: pointer;
  list-style: none;
  padding: 0.35em 0.9em;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--accent-ink);
  font-weight: 700;
}
.menu summary::-webkit-details-marker { display: none; }
.menu summary::after { content: " +"; }
.menu[open] summary::after { content: " –"; }
.menu ul {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0.6rem 0.9rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  min-width: 15rem;
}
.menu li { margin: 0; }
.menu ul a { display: block; padding: 0.4em 0; text-decoration: none; }
.menu ul a:hover { text-decoration: underline; }
.menu [aria-current="page"] { color: var(--ink); font-weight: 700; }
@media (min-width: 46rem) {
  .menu ul { position: absolute; right: 0; z-index: 5; box-shadow: 0 8px 24px rgba(60, 45, 30, 0.08); }
}

/* ---------- Crisis band (first screen and end of every page) ---------- */
.crisis {
  background: var(--sand);
  border-bottom: 1px solid var(--sand-deep);
}
.crisis .wrap { padding-top: 0.9rem; padding-bottom: 1rem; }
.crisis__calm {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: clamp(1.1rem, 1rem + 0.45vw, 1.3rem);
  line-height: 1.3;
  margin: 0 0 0.5rem;
}
.crisis__lines {
  list-style: none;
  margin: 0 0 0.6rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.6rem;
}
.crisis__lines li { margin: 0; line-height: 1.2; }
.crisis__lines .tel {
  display: inline-block;
  font-size: clamp(1.7rem, 1.4rem + 1.4vw, 2.3rem);
  font-weight: 700;
  color: var(--accent-ink);
  text-decoration: none;
  letter-spacing: 0.01em;
  padding: 0.1em 0;
  min-height: 44px;
}
.crisis__lines .tel:hover { text-decoration: underline; }
.crisis__who {
  display: block;
  font-size: 0.88rem;
  color: var(--ink-soft);
}
.crisis__small {
  font-size: 0.92rem;
  color: var(--ink-soft);
  margin: 0 0 0.5rem;
}
.crisis__small .tel { font-weight: 700; color: var(--accent-ink); }
.crisis__anruf { font-size: 0.95rem; font-weight: 600; line-height: 1.4; margin: 0 0 0.5rem; }
.crisis__anruf .tel { font-weight: 700; color: var(--accent-ink); }
.crisis__all { margin: 0; font-weight: 700; }
.crisis__date { display: block; margin-top: 0.25rem; font-weight: 400; font-size: 0.85rem; color: var(--ink-soft); }
/* Kleine Bildschirme: Krisennummer, Leitsatz und Folgesatz in der ersten Bildschirmhöhe */
@media (max-width: 30rem) {
  .site-head .wrap { padding-top: 0.35rem; padding-bottom: 0.35rem; gap: 0.2rem 0.8rem; }
  .brand { font-size: 1.1rem; }
  .brand img { width: 30px; height: 30px; }
  .crisis .wrap { padding-top: 0.55rem; padding-bottom: 0.6rem; }
  .crisis__calm { font-size: 0.9rem; line-height: 1.2; margin-bottom: 0.2rem; }
  .crisis .wrap { padding-top: 0.45rem; padding-bottom: 0.5rem; }
  .crisis__lines { gap: 0.1rem 1.2rem; margin-bottom: 0.3rem; }
  .crisis__lines .tel { font-size: 1.6rem; padding: 0; }
  .crisis__small { margin-bottom: 0.25rem; font-size: 0.85rem; }
  .crisis__anruf { font-size: 0.82rem; line-height: 1.25; margin-bottom: 0.25rem; }
  .crisis__lines { display: grid; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)); gap: 0.2rem 0.8rem; }
  .crisis__who { font-size: 0.8rem; line-height: 1.25; }
  .crisis__date { margin-top: 0; }
  .crisis__all { line-height: 1.3; }
  h1 { font-size: 1.6rem; margin: 0.2em 0 0.15em; }
  h1 + .lead { font-size: 1em; line-height: 1.42; }
}
.crisis--end {
  border-top: 1px solid var(--sand-deep);
  border-bottom: 0;
  margin-top: 3.5rem;
}

/* ---------- Main ---------- */
main { padding-bottom: 1rem; }
main:focus { outline: none; }
.lead {
  font-size: 1.12em;
  color: var(--ink);
}
.muted { color: var(--ink-soft); }
.small { font-size: 0.9rem; }

.hero-art {
  margin: 1.5rem 0 0.5rem;
}
.hero-art img { width: 100%; }

.notice {
  background: var(--accent-soft);
  border-left: 4px solid var(--accent);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 0.9rem 1.1rem;
  margin: 1.6rem 0 0;
  font-size: 0.98rem;
}
.notice p:last-child { margin-bottom: 0; }

.card-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: grid;
  gap: 0.9rem;
}
@media (min-width: 40rem) { .card-list { grid-template-columns: 1fr 1fr; } }
.card-list li {
  margin: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem 1.1rem;
}
.card-list a { font-weight: 700; font-family: var(--font-head); font-size: 1.15rem; }
.card-list p { margin: 0.3rem 0 0; font-size: 0.95rem; color: var(--ink-soft); }

.teaser {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.1rem 1.2rem;
  margin: 2.2rem 0;
}
.teaser h2 { margin-top: 0.2rem; }
.teaser p:last-child { margin-bottom: 0; }

.quote, blockquote.quote {
  margin: 1.2rem 0;
  padding: 0.2rem 0 0.2rem 1.1rem;
  border-left: 3px solid var(--warm);
  font-style: italic;
}

/* Prompts */
.prompt {
  margin: 0.6rem 0 1.4rem;
  padding: 1rem 1.15rem;
  background: var(--surface);
  border: 1px dashed var(--accent);
  border-radius: var(--radius);
  font-size: 1.02rem;
  user-select: all;
  -webkit-user-select: all;
}
.prompt p { margin: 0; }
.prompt .hint { color: var(--ink-soft); font-style: italic; }

/* Lists of themes */
.themes h2 { font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem); margin-top: 1.8em; }
.inner-parts {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.inner-parts li {
  margin: 0;
  padding: 0.35em 0.85em;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.95rem;
}

/* Crisis hotline directory */
.region { margin-top: 2.6rem; }
.country { margin-top: 1.6rem; }
.service {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0.9rem 1.1rem;
  margin: 0.6rem 0;
}
.service h4 {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.2rem;
}
.service .tel {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--accent-ink);
  text-decoration: none;
}
.service .tel:hover { text-decoration: underline; }
.service p { margin: 0.2rem 0 0; font-size: 0.95rem; }
.service .src { color: var(--ink-soft); font-size: 0.85rem; overflow-wrap: anywhere; }
.checked {
  display: inline-block;
  background: var(--accent-soft);
  border-radius: 999px;
  padding: 0.2em 0.8em;
  font-size: 0.9rem;
}

/* Science: results top, sources bottom */
.refs { font-size: 0.92rem; }
.refs li { margin-bottom: 0.8em; }
.refs .doi { overflow-wrap: anywhere; }
sup a { text-decoration: none; font-weight: 700; }

/* Next-Steps Plan */
.plan { margin-top: 1.5rem; }
.plan-step {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem 1.15rem 1.2rem;
  margin: 1rem 0;
  break-inside: avoid;
  page-break-inside: avoid;
}
.plan-step h3 { margin: 0 0 0.2rem; }
.plan-step .hint { color: var(--ink-soft); font-size: 0.95rem; margin: 0 0 0.4rem; }
.write-lines span {
  display: block;
  height: 2.4em;
  border-bottom: 1px solid #b9ab97;
}
.write-label {
  display: block;
  font-size: 0.85rem;
  color: var(--ink-soft);
  margin-top: 0.6rem;
}
.plan-numbers { list-style: none; padding: 0; margin: 0.4rem 0 0.2rem; }
.plan-numbers li { margin: 0 0 0.2rem; }
.print-only { display: none; }

/* Legal text */
.legal h2 { font-size: 1.3rem; margin-top: 1.8em; }
address { font-style: normal; }

/* ---------- Footer ---------- */
.site-foot {
  border-top: 1px solid var(--line);
  padding: 1.6rem 0 2.4rem;
  font-size: 0.92rem;
  color: var(--ink-soft);
}
.site-foot .privacy-line {
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0.7rem 0.9rem;
}
.foot-nav {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 1.1rem;
}
.foot-nav li { margin: 0; }
.foot-nav a { display: inline-block; padding: 0.25em 0; }

/* 1.1: Vorgefertigte Prompts mit Knöpfen (ohne JavaScript) */
.supervised-search {
  margin: 2rem 0 2.4rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--line);
}
.supervised-search h2 { margin-top: 0.2rem; }
.prompt-text {
  margin: 0.6rem 0 1rem;
  padding: 1rem 1.15rem;
  background: var(--surface);
  border: 1px dashed var(--accent);
  border-radius: var(--radius);
  font-size: 1.02rem;
  user-select: all;
  -webkit-user-select: all;
  cursor: text;
  overflow-wrap: anywhere;
}
.ki-knoepfe {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
  gap: 0.6rem;
  margin: 0 0 0.8rem;
}
.ki-knopf {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.6rem 0.9rem;
  border-radius: 10px;
  background: var(--accent-ink);
  border: 2px solid var(--accent-ink);
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.ki-knopf::after { content: "\2009\2197"; }
.ki-knopf:hover { background: var(--surface); color: var(--accent-ink); }
.ki-knopf:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.ki-knopf--suche { background: var(--surface); color: var(--accent-ink); grid-column: 1 / -1; }
.ki-knopf--suche:hover { background: var(--accent-soft); }
.ki-knopf .suchform { font-weight: 400; margin-left: 0.3em; }
.ki-hinweis { font-size: 0.9rem; color: var(--ink-soft); margin: 0; }
.teaser .ki-hinweis { margin-bottom: 1rem; }
.site-foot .pro-bono { font-size: 0.85rem; margin: 0.6rem 0 0; }
.site-foot .hn-def-foot { font-size: 0.9rem; margin: 0.6rem 0 0; color: var(--ink-soft); }

/* Helpful Neurons – Erläuterung */
.hn-def {
  background: var(--accent-soft);
  border-left: 4px solid var(--accent);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 0.8rem 1rem;
  margin: 1.4rem 0;
  color: var(--ink);
}
.hn-def strong { font-family: var(--font-head); color: var(--accent-ink); }
.hn-def a { color: var(--accent-ink); }
.widmung { margin: 3rem 0 0; font-size: 0.92rem; font-style: italic; color: var(--ink-soft); }
@media print {
  .ki-knoepfe, .ki-hinweis { display: none !important; }
}

/* ---------- Print: Next-Steps Plan on paper ---------- */
@media print {
  @page { margin: 16mm 14mm; }
  body { background: #fff; color: #000; font-size: 11.5pt; line-height: 1.45; }
  .skip, .site-head .head-tools, .menu, .site-foot, .crisis--end, .hero-art,
  .no-print, .notice { display: none !important; }
  .print-only { display: block; }
  .site-head { border: 0; }
  .crisis { background: #fff; border: 1px solid #000; border-radius: 8px; margin: 0 0 10pt; }
  .crisis .wrap { padding: 6pt 10pt; }
  .crisis__lines .tel, .service .tel { color: #000; font-size: 15pt; }
  a { color: #000; text-decoration: none; }
  h1 { font-size: 20pt; margin-top: 0; }
  h2 { font-size: 14pt; margin-top: 14pt; }
  h3 { font-size: 12pt; }
  .wrap { max-width: none; padding: 0; }
  .plan-step { border: 1px solid #000; border-radius: 6px; padding: 8pt 10pt; margin: 8pt 0; }
  .write-lines span { height: 22pt; border-bottom: 0.8pt solid #000; }
  .page-break { break-before: page; page-break-before: always; }
}

/* 1.4: Recht auf Gehörtwerden */
.gehoert {
  background: var(--sand);
  border-left: 4px solid var(--warm);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 0.9rem 1.1rem;
  margin: 1.6rem 0;
}
.gehoert p:last-child { margin-bottom: 0; }
.gehoert__recht, .recht {
  font-family: var(--font-head);
  font-weight: 600;
  line-height: 1.4;
  color: var(--ink);
}
.recht {
  background: var(--sand);
  border-left: 4px solid var(--warm);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 0.7rem 1rem;
  margin: 0.6rem 0 1rem;
}

/* 1.4: Chips als Prompts (details, ohne JavaScript) */
.chip-prompts { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1em; }
.chip-prompt > summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.35em 0.95em;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.95rem;
  line-height: 1.3;
  color: var(--ink);
  cursor: pointer;
}
.chip-prompt > summary::-webkit-details-marker { display: none; }
.chip-prompt > summary::after { content: "\00a0+"; color: var(--accent-ink); font-weight: 700; }
.chip-prompt[open] > summary::after { content: "\00a0\2212"; }
.chip-prompt > summary:hover { border-color: var(--accent); }
.chip-prompt > summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.chip-prompt[open] { flex-basis: 100%; }
.chip-prompt[open] > summary { background: var(--accent-soft); border-color: var(--accent); }
.chip-prompt__body { margin: 0.6rem 0 1.2rem; }
@media print {
  .chip-prompt__body { display: none !important; }
  .chip-prompt > summary::after { content: none; }
}

/* 1.6: Johannes' Zeichnungen und GIF */
.hn-gif img, .hn-fig img { mix-blend-mode: multiply; }
/* Papierton der Scans leicht aufhellen, damit er mit dem warmen Grund verschmilzt */
.hn-gif img { filter: brightness(1.04); }
.hn-fig--pair img { filter: brightness(1.1); }
.hn-gif--top { margin-right: auto; }
.hn-gif--top img { height: 120px; width: auto; }
.hn-gif-unten { max-width: calc(500px + 2 * var(--gutter)); margin: 3.5rem auto 2.5rem; padding: 0 var(--gutter); }
.hn-gif--bottom img { width: 100%; margin: 0 auto; }
.hn-print-still { display: none; }
.hn-fig { margin: 2rem 0; }
.hn-fig img { width: 100%; }
.hn-fig--hand { max-width: 340px; margin: 1.4rem 0 1.6rem; }
.hn-fig--voices { max-width: 600px; margin-left: auto; margin-right: auto; }
.hn-fig--bubbles { max-width: 400px; }
.hn-fig--photo img { mix-blend-mode: normal; border-radius: var(--radius); }
.hn-fig--pair { display: grid; gap: 1.2rem; }
@media (max-width: 30rem) {
  /* Kopf: Marke und Menü links, GIF rechts daneben, Sprachen darunter */
  .site-head .wrap { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "brand gif" "menu gif" "lang lang"; align-items: center; row-gap: 0.15rem; }
  .head-tools { display: contents; }
  .brand { grid-area: brand; }
  .head-tools > nav { grid-area: lang; }
  .head-tools > .menu { grid-area: menu; justify-self: start; }
  .menu ul { position: absolute; left: 0; z-index: 5; box-shadow: 0 8px 24px rgba(60, 45, 30, 0.08); }
  .hn-gif--top { grid-area: gif; justify-self: end; margin: 0; }
  .hn-gif--top img { height: 80px; }
  .crisis__small { line-height: 1.35; }
}
@media print {
  .hn-gif, .hn-gif-unten, .hn-fig { display: none !important; }
  .hn-print-still { display: block !important; width: 32mm; height: auto; margin: 10pt auto 0; }
}

/* Impressum: Hinweis, dass Telefon und E-Mail kein Krisentelefon sind (1.23) */
.impressum-warnung {
  background: #fff1a8;
  border: 2px solid #c99a00;
  border-radius: 8px;
  color: #2b2100;
  font-weight: 600;
  padding: 0.9em 1.1em;
  margin: 1em 0;
}
.impressum-warnung a { color: #2b2100; text-decoration: underline; text-underline-offset: 0.15em; }
@media print { .impressum-warnung { border: 2px solid #000; background: none; } }
