/* Praxis Dr. paed. Menekse Gün — Melsungen
   System: „Zwei Fachkunden, die selten zusammenkommen"
   Blush-Rosa-Grund · dunkles Bordeaux-Ink · tiefes Rosé · EB Garamond / Mulish
   Asymmetrischer Hero mit versetztem Tall-Bild, Split-Sticky-Zweispalter,
   Gruppen-Fachkunde als Alleinstellung (TF + Gruppe + K/J, amtlich) */

:root {
  --blush: #f6e9e4;
  --blush-2: #efdccf;
  --bordeaux: #4a1f2c;
  --bordeaux-2: #612d3d;
  --rose: #a35162;
  --rose-2: #c4798b;
  --grey-gu: #745f62;
  --hair-gu: rgba(74, 31, 44, .18);
  --rose-hair: rgba(163, 81, 98, .42);
  --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: "Mulish", "Segoe UI", sans-serif;
  background: var(--blush);
  color: var(--bordeaux);
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
::selection { background: var(--rose-2); color: var(--bordeaux); }
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='148' height='148'%3E%3Cfilter id='gu2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' seed='137'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23gu2)'/%3E%3C/svg%3E");
}

.gu-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(246, 233, 228, .9);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--hair-gu);
}
.gu-head .id { font-family: "EB Garamond", Georgia, serif; font-weight: 600; font-size: 1.08rem; text-decoration: none; white-space: nowrap; }
.gu-head .id b { color: var(--rose); font-weight: 600; }
.gu-head nav { display: flex; gap: 1.6rem; }
.gu-head nav a { font-size: .9rem; font-weight: 600; color: var(--grey-gu); text-decoration: none; transition: color .2s; }
.gu-head nav a:hover, .gu-head nav a[aria-current="page"] { color: var(--bordeaux); }
.gu-head .call { font-weight: 700; font-size: .9rem; color: var(--blush); background: var(--bordeaux); text-decoration: none; padding: .5rem 1.05rem; white-space: nowrap; transition: background .2s; }
.gu-head .call:hover { background: var(--rose); }

.off-gu {
  padding: clamp(8rem, 16vw, 11.5rem) var(--pad) clamp(3rem, 6vw, 5rem);
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
  max-width: 1240px;
  margin: 0 auto;
}
.off-gu .gu-kick { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .26em; color: var(--rose); }
.off-gu h1 { font-family: "EB Garamond", Georgia, serif; font-weight: 600; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1.08; max-width: 14ch; margin-top: clamp(1rem, 2.5vw, 1.7rem); }
.off-gu h1 b { color: var(--rose); font-weight: 600; }
.off-gu .gu-sub { margin-top: clamp(1.3rem, 3vw, 2rem); max-width: 48ch; font-size: clamp(1.02rem, 1.5vw, 1.16rem); color: var(--grey-gu); }
.off-gu .gu-acts { margin-top: clamp(1.8rem, 4vw, 2.6rem); display: flex; flex-wrap: wrap; gap: .9rem; }
.gubtn { display: inline-block; text-decoration: none; font-weight: 700; font-size: .97rem; padding: .95rem 1.55rem; transition: background .2s, color .2s, border-color .2s; }
.gubtn.rose { background: var(--rose); color: var(--blush); }
.gubtn.rose:hover { background: var(--bordeaux); }
.gubtn.rim { border: 1.5px solid var(--hair-gu); color: var(--bordeaux); }
.gubtn.rim:hover { border-color: var(--rose); color: var(--rose); }
.off-gu .tallwrap { margin-top: clamp(2rem, 5vw, 4rem); }
.off-gu .tallwrap img { width: 100%; aspect-ratio: 3 / 4.1; object-fit: cover; border-top: 6px solid var(--rose-2); }
.off-gu .tallwrap figcaption { font-size: .85rem; color: var(--grey-gu); 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-bord { background: var(--bordeaux); color: var(--blush); }
.zone-bord .stand, .zone-bord p { color: rgba(246, 233, 228, .78); }
.zone-bord h2 { color: var(--blush); }
.h-gar { font-family: "EB Garamond", Georgia, serif; font-weight: 600; font-size: clamp(1.85rem, 4vw, 3rem); line-height: 1.18; max-width: 22ch; }
.zone-bord .h-gar { color: var(--blush); }
.stand { margin-top: 1rem; font-size: 1.08rem; color: var(--grey-gu); max-width: 54ch; }
.prose { max-width: 58ch; }
.prose p + p { margin-top: 1.05rem; }

/* Split-Sticky */
.splitgu {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}
.splitgu .sticky-col { position: sticky; top: 6.5rem; }
.splitgu .sticky-col img { width: 100%; aspect-ratio: 4 / 3.2; object-fit: cover; border-bottom: 5px solid var(--rose); }

.gu-list { border-top: 2px solid var(--bordeaux); }
.zone-bord .gu-list { border-color: var(--rose-2); }
.gu-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-gu); align-items: baseline; }
.zone-bord .gu-list > div { border-color: rgba(246, 233, 228, .22); }
.gu-list dt { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; color: var(--rose); }
.zone-bord .gu-list dt { color: var(--rose-2); }
.gu-list dd { font-weight: 500; }
.zone-bord .gu-list dd { color: var(--blush); }

.gu-open { border: 2px dashed var(--rose); padding: clamp(1.7rem, 4vw, 2.7rem); }
.gu-open .lbl { display: inline-block; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .22em; color: var(--blush); background: var(--rose); padding: .35rem .8rem; margin-bottom: 1rem; }
.gu-open h3 { font-family: "EB Garamond", Georgia, serif; font-weight: 600; font-size: clamp(1.25rem, 2.7vw, 1.8rem); margin-bottom: .6rem; max-width: 27ch; }
.gu-open p { color: var(--grey-gu); max-width: 58ch; }
.zone-bord .gu-open p { color: rgba(246, 233, 228, .78); }

.gu-crisis { background: var(--bordeaux); color: var(--blush); padding: clamp(2rem, 5vw, 3rem); margin-top: clamp(2.8rem, 6vw, 4.4rem); }
.gu-crisis h2 { font-family: "EB Garamond", Georgia, serif; font-weight: 600; font-size: 1.3rem; margin-bottom: .8rem; }
.gu-crisis p { color: rgba(246, 233, 228, .8); font-size: .97rem; }
.gu-crisis strong { color: #fff; }
.gu-crisis a { color: var(--rose-2); font-weight: 700; text-decoration: none; }
.gu-crisis a:hover { text-decoration: underline; }

.gu-foot { background: var(--bordeaux-2); padding: var(--luft) var(--pad) clamp(2.5rem, 6vw, 4rem); }
.gu-foot .kick { color: var(--rose-2); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .26em; }
.gu-foot .huge { font-family: "EB Garamond", Georgia, serif; font-weight: 600; font-size: clamp(1.85rem, 5.2vw, 3.9rem); line-height: 1.2; max-width: 21ch; color: var(--blush); margin-top: 1rem; }
.gu-foot .huge a { color: var(--rose-2); text-decoration: none; border-bottom: 2px solid var(--rose-hair); white-space: nowrap; transition: color .2s, border-color .2s; }
.gu-foot .huge a:hover { color: var(--blush); border-color: var(--blush); }
.gu-baseline { background: var(--bordeaux-2); color: rgba(246, 233, 228, .62); padding: 0 var(--pad) 2.4rem; display: flex; flex-wrap: wrap; gap: .8rem 2.2rem; justify-content: space-between; font-size: .88rem; }
.gu-baseline nav { display: flex; flex-wrap: wrap; gap: 1.3rem; }
.gu-baseline a { color: rgba(246, 233, 228, .62); text-decoration: none; }
.gu-baseline a:hover { color: var(--blush); }
.fnote { font-size: .85rem; color: var(--grey-gu); padding: 1.3rem 0; max-width: 70ch; }
.zone-bord .fnote { color: rgba(246, 233, 228, .62); }
.gu-foot .fnote { color: rgba(246, 233, 228, .62); }
sup.star { color: var(--rose); font-weight: 700; }
.zone-bord sup.star, .gu-foot sup.star { color: var(--rose-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) { .splitgu { grid-template-columns: 1fr; } .splitgu .sticky-col { position: static; } .gu-list > div { grid-template-columns: 1fr; gap: .2rem; } }
@media (max-width: 700px) { .gu-head nav { display: none; } }
.wrap.prose { max-width: none; }
.wrap.prose > * { max-width: 60ch; }
