/* Mehr Leben mit Migräne · gemeinsame Gestaltung für alle Seiten */
:root {
  --petrol: #1E7D8C;
  --petrol-deep: #0B3F47;
  --green: #3F8A4C;
  --green-deep: #143C1E;
  --logo-blue: #2E4080;
  --petrol-container: #C9E8E3;
  --green-container: #D5ECD2;
  --lime-container: #E6F2C4;
  --bg: #F4FAF2;
  --surface-variant: #E3EEE0;
  --text: #1D2521;
  --outline: #75847C;
  --gold: #D9B04A;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body {
  font-family: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--petrol); }
img { max-width: 100%; }

/* ---------- Navigation ---------- */
.seitennav {
  background: var(--petrol-deep);
  font-size: 0.92rem;
}
.seitennav ul {
  max-width: 1000px; margin: 0 auto; padding: 0 12px;
  list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 4px;
}
.seitennav a {
  display: block; padding: 9px 12px; color: #fff; text-decoration: none; opacity: 0.85;
  border-bottom: 3px solid transparent;
}
.seitennav a:hover { opacity: 1; }
.seitennav a[aria-current="page"] { opacity: 1; font-weight: 700; border-bottom-color: var(--gold); }

/* ---------- Kopf ---------- */
header {
  background: linear-gradient(90deg, #9DD3C4 0%, #AEDBC7 40%, #B9DFC3 70%, #CAE5BC 100%);
  overflow: hidden;
}
.banner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 12px;
}
.banner-logo {
  flex: 0 0 auto;
  width: 24%;
  max-width: 320px;
  height: auto;
}
.banner-text { flex: 1 1 auto; text-align: center; padding: 30px 0; }
.banner-foto {
  flex: 0 0 auto;
  align-self: flex-end;
  display: block;
  height: clamp(280px, 30vw, 380px);
  width: auto;
}
/* Kompakter Kopf der Unterseiten */
.banner-kompakt { max-width: 1000px; padding: 0 16px; }
.banner-kompakt .logo-link { flex: 0 0 auto; display: block; width: 170px; }
.banner-kompakt .banner-logo { width: 100%; max-width: none; display: block; }
.banner-kompakt .banner-text { padding: 26px 0; }

.eyebrow {
  margin: 0 0 12px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--petrol-deep);
}
header h1 {
  margin: 0 auto 12px;
  max-width: 26ch;
  font-size: clamp(1.9rem, 3.4vw, 2.6rem);
  line-height: 1.3;
  color: var(--petrol-deep);
}
header .unterzeile {
  margin: 0 auto 20px;
  font-size: 1.02rem;
  color: var(--petrol-deep);
}
header .kopf-lage {
  margin: 0 auto 12px;
  max-width: 34ch;
  font-size: clamp(1.1rem, 1.7vw, 1.3rem);
  font-weight: 600;
  line-height: 1.4;
  color: var(--petrol-deep);
}
header .unterzeile + .knopf { margin-top: 0; }
.banner-text .unterzeile { max-width: 52ch; }
header .herkunft {
  margin: 16px auto 0;
  font-size: 0.85rem;
  color: var(--petrol-deep);
  opacity: 0.85;
}

/* Workshop-Leiste (zeitlich begrenzt, einfach entfernbar) */
.workshop-leiste {
  display: block; text-align: center; text-decoration: none;
  background: var(--gold); color: var(--petrol-deep); font-size: 0.95rem;
  padding: 9px 16px;
}
.workshop-leiste span { text-decoration: underline; white-space: nowrap; }
.workshop-leiste:hover { background: #C99E38; }

.knopf {
  display: inline-block;
  font-size: 1.02rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 999px;
  padding: 13px 26px;
  margin: 5px;
  transition: background 0.15s ease;
}
.knopf-haupt { background: var(--petrol); color: #fff; }
.knopf-haupt:hover { background: var(--petrol-deep); }
.knopf-neben { background: #fff; color: var(--petrol-deep); box-shadow: inset 0 0 0 1.5px var(--petrol); }
.knopf-neben:hover { background: var(--petrol-container); }
.knopf-hinweis { display: block; margin-top: 8px; font-size: 0.85rem; color: var(--green-deep); opacity: 0.85; }

/* ---------- Inhalt ---------- */
main { padding: 22px 0 40px; }
.spalte { max-width: 680px; margin: 0 auto; padding: 0 16px; }
.spalte-breit { max-width: 1000px; margin: 0 auto 18px; padding: 0 16px; }
section { margin-bottom: 18px; }
.card {
  background: #fff;
  border-radius: 18px;
  padding: 24px 22px;
  box-shadow: 0 2px 10px rgba(11, 63, 71, 0.08);
}
h2 { color: var(--petrol-deep); font-size: 1.35rem; line-height: 1.3; margin: 0 0 12px; }
h3 { color: var(--petrol-deep); font-size: 1.08rem; margin: 0 0 6px; }
p { margin: 0 0 12px; }
ul.punkte { margin: 0 0 12px; padding-left: 0; list-style: none; }
ul.punkte li { position: relative; padding-left: 26px; margin-bottom: 8px; }
ul.punkte li::before {
  content: ""; position: absolute; left: 4px; top: 0.62em;
  width: 9px; height: 9px; border-radius: 50%; background: var(--gold);
}
.abschnitt-marke {
  font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--petrol); margin: 0 0 6px;
}
.zusammenspiel { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0; }
.zusammenspiel div { background: var(--bg); border-radius: 12px; padding: 12px 14px; font-size: 0.95rem; }
.zusammenspiel strong { display: block; color: var(--petrol-deep); }

/* „Neu hier?“ auf den Unterseiten */
.einstieg {
  text-align: center; font-size: 0.95rem; color: var(--petrol-deep);
  background: var(--petrol-container); border-radius: 999px; padding: 8px 18px; margin: 0 auto 18px;
}
.einstieg a { font-weight: 600; }

/* Workshop hervorgehoben */
.workshop { background: linear-gradient(160deg, var(--petrol-container) 0%, var(--lime-container) 100%); }
.termine { list-style: none; padding: 0; margin: 12px 0 16px; }
.termine li {
  display: flex; gap: 12px; align-items: baseline;
  background: rgba(255,255,255,0.7); border-radius: 12px; padding: 10px 14px; margin-bottom: 8px;
}
.termine .datum { font-weight: 700; color: var(--petrol-deep); min-width: 8.5em; }
.preis-etikett {
  display: inline-block; background: var(--gold); color: var(--petrol-deep); font-weight: 700;
  font-size: 0.85rem; border-radius: 999px; padding: 3px 12px; margin-bottom: 10px;
}
.besonderes {
  background: #fff; border-left: 5px solid var(--gold); border-radius: 12px;
  padding: 12px 16px; margin: 0 0 16px;
}

/* Angebotskarten */
.karten { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
/* Klappt eine Karte ihren Terminüberblick auf, soll die Nachbarkarte nicht leer mitwachsen */
.karten:has(details[open]) { align-items: start; }
.karten-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.karte {
  background: #fff; border-radius: 16px; padding: 20px 18px;
  box-shadow: 0 2px 10px rgba(11, 63, 71, 0.08);
  display: flex; flex-direction: column;
}
.karte .rahmen { font-size: 0.88rem; color: var(--outline); margin-bottom: 10px; }
.karte .preis { font-size: 1.3rem; font-weight: 700; color: var(--petrol-deep); margin: auto 0 10px; padding-top: 8px; }
.karte .preis small { display: block; font-size: 0.85rem; font-weight: 600; color: var(--green); }
.karte .knopf { margin: 0; text-align: center; }
.karte.gross { border-top: 5px solid var(--green); }
.karte.klein { border-top: 5px solid var(--petrol); }
.karte.kennenlernen { border-top: 5px solid var(--gold); }
.karten-kopf { text-align: center; margin-bottom: 18px; }
.raten { background: var(--green-container); border-radius: 12px; padding: 12px 14px; font-size: 0.95rem; margin-top: 14px; }

/* Ablauf */
.schritte { counter-reset: schritt; list-style: none; padding: 0; margin: 0; }
.schritte li { position: relative; padding: 0 0 14px 44px; }
.schritte li::before {
  counter-increment: schritt; content: counter(schritt);
  position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%;
  background: var(--petrol); color: #fff; font-weight: 700; text-align: center; line-height: 30px;
}

/* Über mich */
.ueber-mich { display: flex; gap: 18px; align-items: flex-start; }
.portrait {
  flex: 0 0 130px; width: 130px; height: 130px; border-radius: 50%;
  object-fit: cover; box-shadow: 0 0 0 4px var(--petrol-container);
}
.ueber-mich.kurz { align-items: center; }
.ueber-mich.kurz .portrait { flex-basis: 92px; width: 92px; height: 92px; }
.ueber-mich.kurz p:last-child { margin-bottom: 0; }

/* Gesprächsfoto */
.foto-gespraech {
  display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: 70% 30%;
  border-radius: 14px; margin: 0 0 18px;
}

/* Fragen */
details { border-bottom: 1px solid var(--surface-variant); padding: 12px 0; }
details:last-child { border-bottom: none; }
summary { cursor: pointer; font-weight: 600; color: var(--petrol-deep); list-style: none; padding-right: 26px; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 4px; top: -2px; font-size: 1.3rem; color: var(--petrol); }
details[open] summary::after { content: "–"; }
details p { margin: 10px 0 0; }

.hinweis-box {
  background: var(--petrol-container); color: var(--petrol-deep);
  border-radius: 14px; padding: 14px 16px; font-size: 0.93rem;
}
.abschluss { text-align: center; }

footer { text-align: center; font-size: 0.85rem; color: var(--outline); padding: 10px 20px 40px; }
footer a { color: var(--petrol); margin: 0 6px; }

@media (max-width: 820px) {
  .banner { flex-direction: column; gap: 0; padding: 18px 16px 0; }
  .banner-logo { width: 230px; }
  .banner-text { padding: 4px 0 18px; }
  .banner-foto {
    align-self: center;
    height: 260px;
  }
  .banner-kompakt .logo-link { width: 150px; }
  .banner-kompakt .banner-text { padding: 4px 0 20px; }
  .eyebrow { font-size: 0.82rem; letter-spacing: 0.14em; }
  .karten-3 { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
}
@media (max-width: 560px) {
  header h1 { font-size: 1.8rem; }
  .karten, .zusammenspiel { grid-template-columns: 1fr; }
  .ueber-mich { flex-direction: column; align-items: center; text-align: left; }
  .termine li { flex-direction: column; gap: 0; }
  .knopf { display: block; margin: 8px 0; }
  .einstieg { border-radius: 14px; }
}

/* Unterseiten behalten die bisherige Überschriftengröße */
header h1.klein { font-size: clamp(1.45rem, 2.4vw, 1.95rem); }

/* Kopf der Startseite im Stil des LinkedIn-Banners */
.banner-marke .banner-text { padding: 34px 0; }
.banner-marke h1 {
  max-width: none;
  margin: 0 0 18px;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--logo-blue);
}
.banner-marke .marke-zeile {
  margin: 0 auto 16px;
  font-size: clamp(1.02rem, 1.5vw, 1.22rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.45;
  color: var(--logo-blue);
}
.banner-marke .marke-zeile:last-child { margin-bottom: 0; }

/* Einleitung direkt unter dem Kopf */
.einleitung { text-align: center; padding: 10px 6px 8px; margin-bottom: 22px; }
.einleitung p { font-size: 1.2rem; line-height: 1.6; }
.einleitung .einleitung-lage {
  font-size: clamp(1.15rem, 2vw, 1.35rem); font-weight: 700; line-height: 1.4;
  color: var(--petrol-deep); margin-bottom: 10px;
}
@media (max-width: 820px) {
  .banner-marke .banner-text { padding: 6px 0 20px; }
  .banner-marke .marke-zeile br { display: none; }
}

/* Glänzendes Gold für Workshop-Leiste und Etikett */
.workshop-leiste, .preis-etikett {
  background: linear-gradient(100deg, #C9A23E 0%, #E6C660 30%, #F6E3A0 48%, #E9CB68 62%, #C99F3A 100%);
}
.workshop-leiste:hover { background: linear-gradient(100deg, #BD9534 0%, #DDBB52 30%, #F0D98C 48%, #DFC05A 62%, #BD9330 100%); }

/* Passt das zu dir? */
.passt, .passt-nicht { border-radius: 12px; padding: 14px 16px 4px; margin-bottom: 12px; }
.passt { background: var(--green-container); }
.passt-nicht { background: var(--surface-variant); margin-bottom: 0; }
.passt-nicht ul.punkte li::before { background: var(--outline); }

/* Aufklappbare Terminübersicht in den Paketkarten */
.karte details.termine-detail { border: none; padding: 0 0 10px; font-size: 0.92rem; }
.karte details.termine-detail summary { font-size: 0.92rem; color: var(--petrol); }
.karte details.termine-detail ul.punkte { margin-top: 8px; }

/* ---------- Kompakter Startseiten-Kopf mit Erstgespräch (Test nach Mentorin) ---------- */
.banner-start { max-width: 1100px; gap: 20px; padding: 0 20px; }
.banner-start .banner-logo { width: 19%; max-width: 240px; }
.banner-start .banner-text { padding: 26px 0; }
.banner-start .eyebrow { margin-bottom: 8px; color: var(--logo-blue); }
.banner-start h1 {
  max-width: 22ch; margin: 0 auto 10px;
  font-size: clamp(1.6rem, 2.9vw, 2.25rem); line-height: 1.25; color: var(--logo-blue);
}
.banner-start .kopf-lage { max-width: 40ch; margin-bottom: 16px; }
.banner-start .knopf { margin: 4px; padding: 12px 20px; font-size: 0.98rem; }
.banner-start .herkunft { margin-top: 12px; }
.banner-start .banner-foto { height: clamp(270px, 28vw, 350px); }
@media (max-width: 820px) {
  .banner-start { padding: 14px 16px 0; }
  .banner-start .banner-logo { width: 180px; }
  .banner-start .banner-text { padding: 4px 0 14px; }
  .banner-start .banner-foto { height: 240px; }
}

/* Foto auch im kompakten Kopf der Unterseiten */
.banner-kompakt { max-width: 1100px; gap: 20px; padding: 0 20px; }
.banner-kompakt .banner-foto { height: clamp(220px, 22vw, 290px); }
@media (max-width: 820px) {
  .banner-kompakt { padding: 14px 16px 0; }
  .banner-kompakt .banner-foto { height: 200px; }
}

/* „Das nimmst du mit“ in den Angebotskarten */
.nutzen { background: var(--bg); border-radius: 12px; padding: 12px 14px 4px; margin: 0 0 12px; font-size: 0.93rem; }
.nutzen p { margin: 0 0 6px; color: var(--petrol-deep); }
.nutzen ul.punkte { margin-bottom: 6px; }
.nutzen ul.punkte li { margin-bottom: 5px; }

/* Auswahlhilfe bei den Angeboten */
.karten-lead { max-width: 52ch; margin: 0 auto; color: var(--petrol-deep); }
.passt-zeile { font-weight: 700; color: var(--petrol-deep); }
.unsicher {
  max-width: 680px; margin: 18px auto 0; text-align: center;
  background: var(--petrol-container); border-radius: 16px; padding: 18px 20px;
}
.unsicher p { color: var(--petrol-deep); }
.unsicher .knopf { margin: 0; }
.unsicher .faustregel-titel { margin-bottom: 8px; }
.faustregel {
  list-style: none; margin: 0 auto 16px; padding: 0; max-width: 560px; text-align: left;
  display: grid; gap: 8px;
}
.faustregel li {
  background: #fff; border-radius: 12px; padding: 10px 14px; color: var(--petrol-deep); font-size: 0.97rem;
}

/* ---------- Heller Kopf (ab v12): weiße Leiste mit Logo und Menü, heller Mint-Kopf ---------- */
@font-face {
  font-family: "Cormorant Garamond";
  src: url("schriften/cormorant-garamond-500.woff2") format("woff2");
  font-weight: 500; font-style: normal; font-display: swap;
}
.kopfleiste { background: #fff; border-bottom: 1px solid #EEE9E0; position: relative; z-index: 3; }
.kopfleiste-innen { max-width: 1160px; margin: 0 auto; padding: 8px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.kopfleiste img { height: 100px; width: auto; display: block; }
.kopfleiste ul { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 26px; margin: 0; padding: 0; }
.kopfleiste nav a { color: var(--petrol-deep); text-decoration: none; text-transform: uppercase; letter-spacing: .08em; font-size: .88rem; padding: 6px 0; border-bottom: 2px solid transparent; }
.kopfleiste nav a:hover { color: var(--petrol); }
.kopfleiste nav a[aria-current="page"] { border-bottom-color: var(--gold); }

header.hell { background: #E6F3EC; overflow: hidden; }
.hell .banner { max-width: 1240px; padding: 0 32px; gap: 48px; align-items: stretch; justify-content: center; }
.hell .banner-text { flex: 0 1 760px; text-align: left; padding: 64px 0 56px; align-self: center; }
.hell h1 {
  font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; color: var(--petrol-deep);
  font-size: clamp(2.2rem, 3.9vw, 3.15rem); line-height: 1.12; margin: 0 0 22px; max-width: 28ch;
}
.hell h1.klein { font-size: clamp(1.9rem, 3.3vw, 2.7rem); }
.hell .eyebrow { margin: 0 0 10px; font-size: .85rem; letter-spacing: .16em; color: var(--petrol); }
.hell .kopf-lage { font-size: 1.13rem; line-height: 1.65; max-width: 68ch; margin: 0 0 20px; }
.hell .kopf-lage strong { color: var(--petrol-deep); font-weight: 600; }
.hell .unterzeile { margin: 0 0 24px; }
.hell .knopf { margin: 0; padding: 13px 24px; border-radius: 999px; }
.hell .herkunft { margin: 0; font-size: .92rem; color: var(--petrol-deep); opacity: .8; letter-spacing: .02em; }
.hell .foto-platz { position: relative; flex: 0 0 auto; display: flex; align-items: flex-end; }
.hell .banner-foto { height: clamp(380px, 40vw, 540px); position: relative; z-index: 1; }
.hell-unter .banner-text { padding: 46px 0 42px; }
.hell-unter .banner-foto { height: clamp(250px, 25vw, 330px); }
@media (max-width: 820px) {
  .kopfleiste-innen { flex-direction: column; padding: 8px 16px; gap: 4px; }
  .kopfleiste ul { justify-content: center; gap: 2px 16px; }
  .hell .banner { flex-direction: column; padding: 0 16px; gap: 0; }
  .hell .banner-text { padding: 28px 0 10px; flex-basis: auto; }
  .hell .foto-platz, .hell .banner-foto { align-self: center; }
  .hell .banner-foto { height: 230px; }
  .hell-unter .banner-foto { height: 180px; }
}
.einleitung .einleitung-weiter { margin: 14px 0 0; font-size: 1rem; }
.einleitung-weiter a { color: var(--petrol); font-weight: 600; text-decoration: none; border-bottom: 1.5px solid var(--petrol-container); padding-bottom: 2px; }
.einleitung-weiter a:hover { border-bottom-color: var(--petrol); }
.leitfrage {
  font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; color: var(--petrol-deep);
  font-size: clamp(1.8rem, 3.1vw, 2.45rem); line-height: 1.2; text-align: center;
  max-width: 18em; margin: 34px auto 18px;
}
/* Einleitung auf der Startseite breiter als die Textspalte */
.spalte > .einleitung { margin-left: calc((100% - min(900px, 100vw - 32px)) / 2); margin-right: calc((100% - min(900px, 100vw - 32px)) / 2); }
.leitfrage-knoepfe { text-align: center; margin: 0 0 30px; }
.leitfrage-knoepfe .knopf { margin: 6px; padding: 13px 24px; border-radius: 999px; }
.leitfrage + .einleitung { margin-bottom: 10px; }
.passt-nicht + .passt-nicht { margin-top: 14px; }
.passt-nicht.aerztlich { background: var(--green-container); }

/* Über-mich-Seite: Werdegang als Zeitleiste */
.werdegang { list-style: none; margin: 16px 0 0; padding: 0 0 0 22px; border-left: 2px solid var(--petrol-container); }
.werdegang li { position: relative; margin: 0 0 18px; }
.werdegang li:last-child { margin-bottom: 0; }
.werdegang li::before {
  content: ""; position: absolute; left: -30px; top: 6px; width: 12px; height: 12px; border-radius: 50%;
  background: #fff; border: 3px solid var(--petrol);
}
.werdegang li:last-child::before { background: var(--gold); border-color: var(--gold); }
.werdegang strong { color: var(--petrol-deep); font-size: 1.05rem; }
.werdegang p { margin: 4px 0 0; }

/* Unterseiten-Kopf: Knopf unter dem Text, etwas kleiner */
.hell-unter .banner-text > .knopf { padding: 9px 18px; font-size: .88rem; }
.hell-unter .unterzeile { margin-bottom: 16px; }
.hell-unter h1.klein { max-width: none; font-size: clamp(1.7rem, 2.7vw, 2.3rem); }
.hell-unter .unterzeile { max-width: none; }
@media (max-width: 820px) { .kopfleiste img { height: 96px; } }

/* Handy: Kopfbereiche mittig, lange Einleitung linksbündig */
@media (max-width: 820px) {
  .hell .banner-text { text-align: center; }
  .hell h1, .hell .kopf-lage, .hell .unterzeile, .hell .herkunft { margin-left: auto; margin-right: auto; }
  .einleitung { text-align: left; }
}

/* Buchen-Knopf im Kopf der Startseite */
.hell .kopf-knopf { margin-top: 24px; }

/* ---------- Blog ---------- */
.blog-liste { display: grid; gap: 16px; margin: 30px 0 18px; }
.beitrag-karte { background: #fff; border-radius: 16px; padding: 22px 24px; box-shadow: 0 1px 3px rgba(11,63,71,.08); }
.beitrag-karte h2 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: 1.6rem; line-height: 1.2; margin: 0 0 10px; }
.beitrag-karte h2 a { color: var(--petrol-deep); text-decoration: none; }
.beitrag-karte h2 a:hover { color: var(--petrol); }
.beitrag-karte p { margin: 0 0 12px; }
.beitrag-meta { font-size: .85rem; color: var(--outline); }
.beitrag-thema { color: var(--petrol); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: .78rem; }
.weiterlesen { font-weight: 600; text-decoration: none; }
.weiterlesen:hover { text-decoration: underline; }
.zurueck { margin: 22px 0 10px; font-size: .92rem; }
.zurueck a { text-decoration: none; font-weight: 600; }
.artikel { font-size: 1.04rem; line-height: 1.75; margin-bottom: 18px; }
.artikel h2 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: 1.65rem; margin: 30px 0 10px; }
.artikel-einstieg { font-size: 1.13rem; color: var(--petrol-deep); }
.artikel blockquote {
  margin: 24px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--gold);
  font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.45rem; line-height: 1.4; color: var(--petrol-deep);
}
.merke { background: var(--lime-container); border-radius: 12px; padding: 14px 18px 4px; margin: 22px 0; }
.merke p { margin: 0 0 10px; }
.merke strong { color: var(--green-deep); }
.autorin { display: flex; gap: 16px; align-items: center; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--surface-variant); font-size: .93rem; }
.autorin .portrait { flex: 0 0 72px; width: 72px; height: 72px; }
.autorin p { margin: 0; }
.autorin strong { display: block; color: var(--petrol-deep); }

/* Handy: Buchen-Knopf unter dem Kopfbereich statt über dem Foto */
.knopf-handy-zeile { display: none; }
@media (max-width: 820px) {
  .hell .knopf-pc { display: none; }
  .knopf-handy-zeile { display: block; text-align: center; margin: 26px 16px 4px; }
  .knopf-handy-zeile .knopf { display: inline-block; width: auto; margin: 0; padding: 13px 24px; border-radius: 999px; }
  .knopf-handy-zeile.klein .knopf { padding: 9px 18px; font-size: .88rem; }
}
