/* Praxis Christa Grocholl-Wörndl — Bad Hersfeld
   System: „Breites Spektrum, kammergelistet"
   Blasses Celadon · grünliches Ink · gedämpftes Zinnober · Cardo / Barlow
   Editorial-Split (Headline links, hohes Bild rechts), 2×2-Grids,
   Mitbehandlerin Dr. Schmermund (1q) als eigenes Modul
   ============================================================ */

:root {
  --celadon: #e8f0e6;
  --celadon-2: #dbe8d8;
  --vink: #26382b;
  --vink-2: #344c39;
  --zinn: #b8452f;
  --zinn-2: #cf6b52;
  --grey-w: #64705f;
  --hair-w: rgba(38, 56, 43, .18);
  --zinn-hair: rgba(184, 69, 47, .38);
  --pad: clamp(1.25rem, 4.5vw, 3.5rem);
  --luft: clamp(5rem, 10.5vw, 9.5rem);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: "Barlow", "Segoe UI", sans-serif;
  background: var(--celadon);
  color: var(--vink);
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
::selection { background: var(--zinn-2); color: var(--celadon); }
img { display: block; max-width: 100%; }
a { color: inherit; }
body::after {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 70; opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='149'%3E%3Cfilter id='w3'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' seed='127'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w3)'/%3E%3C/svg%3E");
}

.w-head {
  position: fixed; inset: 0 0 auto 0; z-index: 60;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .9rem var(--pad);
  background: rgba(232, 240, 230, .9);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--hair-w);
}
.w-head .id { font-family: "Cardo", Georgia, serif; font-weight: 700; font-size: 1.05rem; text-decoration: none; white-space: nowrap; }
.w-head .id b { color: var(--zinn); font-weight: 700; }
.w-head nav { display: flex; gap: 1.6rem; }
.w-head nav a { font-size: .9rem; font-weight: 500; color: var(--grey-w); text-decoration: none; transition: color .2s; }
.w-head nav a:hover, .w-head nav a[aria-current="page"] { color: var(--vink); }
.w-head .call { font-weight: 600; font-size: .9rem; color: var(--celadon); background: var(--vink); text-decoration: none; padding: .5rem 1.05rem; white-space: nowrap; transition: background .2s; }
.w-head .call:hover { background: var(--zinn); }

/* Editorial-Split */
.esplit-w {
  padding: clamp(8rem, 16vw, 11.5rem) var(--pad) var(--luft);
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: start;
  max-width: 1280px;
  margin: 0 auto;
}
.esplit-w .w-kick { font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .26em; color: var(--zinn); }
.esplit-w h1 { font-family: "Cardo", Georgia, serif; font-weight: 700; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1.08; max-width: 14ch; margin-top: clamp(1rem, 2.5vw, 1.7rem); }
.esplit-w h1 b { color: var(--zinn); font-weight: 700; }
.esplit-w .e-sub { margin-top: clamp(1.3rem, 3vw, 2rem); max-width: 48ch; font-size: clamp(1.02rem, 1.5vw, 1.16rem); color: var(--grey-w); }
.esplit-w .e-acts { margin-top: clamp(1.8rem, 4vw, 2.6rem); display: flex; flex-wrap: wrap; gap: .9rem; }
.wbtn2 { display: inline-block; text-decoration: none; font-weight: 600; font-size: .97rem; padding: .95rem 1.55rem; transition: background .2s, color .2s, border-color .2s; }
.wbtn2.ink { background: var(--vink); color: var(--celadon); }
.wbtn2.ink:hover { background: var(--vink-2); }
.wbtn2.zinn { background: var(--zinn); color: var(--celadon); }
.wbtn2.zinn:hover { background: var(--vink); }
.wbtn2.rim { border: 1.5px solid var(--hair-w); color: var(--vink); }
.wbtn2.rim:hover { border-color: var(--zinn); color: var(--zinn); }
.esplit-w .tall img { width: 100%; aspect-ratio: 3 / 4.1; object-fit: cover; border-left: 5px solid var(--zinn); }
.esplit-w .tall figcaption { font-size: .85rem; color: var(--grey-w); padding-top: .8rem; }

.wrap { max-width: 1100px; margin: 0 auto; padding: 0 var(--pad); }
.sec { padding-block: var(--luft); }
.sec.mid { padding-block: clamp(3.2rem, 7vw, 5.5rem); }
.zone-vink { background: var(--vink); color: var(--celadon); }
.zone-vink .stand, .zone-vink p { color: rgba(232, 240, 230, .78); }
.zone-vink h2 { color: var(--celadon); }
.h-cardo { font-family: "Cardo", Georgia, serif; font-weight: 700; font-size: clamp(1.85rem, 4vw, 3rem); line-height: 1.18; max-width: 22ch; }
.zone-vink .h-cardo { color: var(--celadon); }
.stand { margin-top: 1rem; font-size: 1.08rem; color: var(--grey-w); max-width: 54ch; }
.prose { max-width: 58ch; }
.prose p + p { margin-top: 1.05rem; }

/* 2×2-Grid */
.grid-w { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--vink); border: 2px solid var(--vink); }
.grid-w > article { background: var(--celadon); padding: clamp(1.5rem, 3.5vw, 2.4rem); }
.grid-w > article:nth-child(2), .grid-w > article:nth-child(3) { background: var(--celadon-2); }
.grid-w h3 { font-family: "Cardo", Georgia, serif; font-weight: 700; font-size: 1.15rem; margin-bottom: .5rem; }
.grid-w .pre { font-size: .74rem; font-weight: 600; text-transform: uppercase; letter-spacing: .2em; color: var(--zinn); display: block; margin-bottom: .5rem; }
.grid-w p { color: var(--grey-w); font-size: .95rem; max-width: 42ch; }

/* Faktenliste */
.w-list { border-top: 2px solid var(--vink); }
.zone-vink .w-list { border-color: var(--zinn-2); }
.w-list > div { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: .35rem clamp(1.4rem, 4vw, 3.5rem); padding: 1.1rem 0; border-bottom: 1px solid var(--hair-w); align-items: baseline; }
.zone-vink .w-list > div { border-color: rgba(232, 240, 230, .22); }
.w-list dt { font-size: .74rem; font-weight: 600; text-transform: uppercase; letter-spacing: .2em; color: var(--zinn); }
.zone-vink .w-list dt { color: var(--zinn-2); }
.w-list dd { font-weight: 500; }
.zone-vink .w-list dd { color: var(--celadon); }

/* Mitbehandlerin-Karte */
.colleg {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(1.2rem, 3vw, 2.2rem);
  border: 1px solid var(--hair-w);
  border-left: 5px solid var(--zinn);
  background: var(--celadon-2);
  padding: clamp(1.5rem, 3.5vw, 2.4rem);
  align-items: baseline;
}
.colleg .sig { font-family: "Cardo", Georgia, serif; font-weight: 700; font-size: 1.25rem; }
.colleg p { color: var(--grey-w); font-size: .96rem; max-width: 56ch; }

.w-open { border: 2px dashed var(--zinn); padding: clamp(1.7rem, 4vw, 2.7rem); }
.w-open .lbl { display: inline-block; font-size: .74rem; font-weight: 600; text-transform: uppercase; letter-spacing: .22em; color: var(--celadon); background: var(--zinn); padding: .35rem .8rem; margin-bottom: 1rem; }
.w-open h3 { font-family: "Cardo", Georgia, serif; font-weight: 700; font-size: clamp(1.25rem, 2.7vw, 1.8rem); margin-bottom: .6rem; max-width: 27ch; }
.w-open p { color: var(--grey-w); max-width: 58ch; }
.zone-vink .w-open p { color: rgba(232, 240, 230, .78); }

.w-crisis { background: var(--vink); color: var(--celadon); padding: clamp(2rem, 5vw, 3rem); margin-top: clamp(2.8rem, 6vw, 4.4rem); }
.w-crisis h2 { font-family: "Cardo", Georgia, serif; font-weight: 700; font-size: 1.3rem; margin-bottom: .8rem; }
.w-crisis p { color: rgba(232, 240, 230, .8); font-size: .97rem; }
.w-crisis strong { color: #fff; }
.w-crisis a { color: var(--zinn-2); font-weight: 600; text-decoration: none; }
.w-crisis a:hover { text-decoration: underline; }

/* Footer */
.z-foot { background: var(--vink-2); padding: var(--luft) var(--pad) clamp(2.5rem, 6vw, 4rem); }
.z-foot .kick { color: var(--zinn-2); font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .26em; }
.z-foot .huge { font-family: "Cardo", Georgia, serif; font-weight: 700; font-size: clamp(1.85rem, 5.2vw, 3.9rem); line-height: 1.2; max-width: 21ch; color: var(--celadon); margin-top: 1rem; }
.z-foot .huge a { color: var(--zinn-2); text-decoration: none; border-bottom: 2px solid var(--zinn-hair); white-space: nowrap; transition: color .2s, border-color .2s; }
.z-foot .huge a:hover { color: var(--celadon); border-color: var(--celadon); }
.z-baseline { background: var(--vink-2); color: rgba(232, 240, 230, .62); padding: 0 var(--pad) 2.4rem; display: flex; flex-wrap: wrap; gap: .8rem 2.2rem; justify-content: space-between; font-size: .88rem; }
.z-baseline nav { display: flex; flex-wrap: wrap; gap: 1.3rem; }
.z-baseline a { color: rgba(232, 240, 230, .62); text-decoration: none; }
.z-baseline a:hover { color: var(--celadon); }
.fnote { font-size: .85rem; color: var(--grey-w); padding: 1.3rem 0; max-width: 70ch; }
.zone-vink .fnote { color: rgba(232, 240, 230, .62); }
.z-foot .fnote { color: rgba(232, 240, 230, .62); }
sup.star { color: var(--zinn); font-weight: 600; }
.zone-vink sup.star, .z-foot sup.star { color: var(--zinn-2); }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }
@media (max-width: 920px) {
  .esplit-w { grid-template-columns: 1fr; }
  .esplit-w .tall img { aspect-ratio: 16 / 10; }
  .grid-w { grid-template-columns: 1fr; }
  .w-list > div { grid-template-columns: 1fr; gap: .2rem; }
}
@media (max-width: 700px) { .w-head nav { display: none; } }
.wrap.prose { max-width: none; }
.wrap.prose > * { max-width: 60ch; }
