/* =========================================================
   Ordination Dr. Günter Lechner — Stylesheet
   Keine externen Ressourcen (DSGVO-freundlich, kein Tracking)
   ========================================================= */

/* ---------- Design Tokens ----------
   Hier stehen die HELLEN Werte. Der Dunkelmodus steht im @supports-Block
   direkt darunter: dort liefert light-dark(hell, dunkel) je nach Farbschema
   den passenden Wert. Wer eine Farbe aendert, aendert sie an beiden Stellen.
   ------------------------------------ */
:root {
  --brand:        #0f6b5c;
  --brand-600:    #0c5b4e;
  --brand-dark:   #094c41;
  --brand-soft:   #e6f2ef;
  --brand-tint:   #f2f8f6;
  --brand-line:   #d7e6e0;
  --on-brand:     #ffffff;

  --accent:       #b4762a;
  --accent-soft:  #fdf3e4;
  --accent-line:  #f0dfc2;
  --accent-ink:   #6b5222;

  /* Warnhinweis in Gelb (Sprachhinweis auf den fremdsprachigen Seiten) */
  --warn-bg:      #fff2b8;
  --warn-line:    #ecd27a;
  --warn-bar:     #b08300;
  --warn-ink:     #4d3c00;

  --alert:         #a32b1f;
  --alert-600:     #8c231a;
  --alert-soft:    #fdeeec;
  --alert-line:    #f3d3ce;
  --alert-ink:     #7d2016;
  --alert-surface: #ffffff;
  --on-alert:      #ffffff;

  --ink:          #12211d;
  --ink-2:        #33463f;
  --muted:        #5d7169;
  --line:         #dde6e2;
  --line-soft:    #eaf0ed;
  --line-strong:  #cadcd6;

  --bg:           #f5f8f7;
  --surface:      #ffffff;
  --surface-2:    #fbfdfc;

  --header-bg:    rgba(255, 255, 255, .86);
  --hero-glow-1:  #e6f2ef;
  --hero-glow-2:  #eef4f1;

  --mark-from:    #0f6b5c;
  --mark-to:      #094c41;

  --pill-open-bg:   #e2f4e6;
  --pill-open-fg:   #14682f;
  --pill-open-glow: rgba(20, 104, 47, .18);
  --pill-closed-bg: #fdeeec;
  --pill-closed-fg: #a32b1f;
  --pill-soon-fg:   #8a5a1a;

  --check-bg:      #e6f2ef;
  --check-mark:    #094c41;
  --check-no-bg:   #f0eeec;
  --check-no-mark: #7a6a63;

  --footer-bg:     #12211d;
  --footer-fg:     #b9c9c3;
  --footer-strong: #ffffff;
  --footer-link:   #e5efec;
  --footer-hover:  #ffffff;
  --footer-muted:  #8ea59e;
  --footer-line:   rgba(255, 255, 255, .12);

  --map-grid:     #dde8e4;
  --map-veil:     rgba(255, 255, 255, .86);

  --sh-1: rgba(18, 33, 29, .06);
  --sh-2: rgba(18, 33, 29, .04);
  --sh-3: rgba(18, 33, 29, .18);
  --sh-4: rgba(18, 33, 29, .28);

  --radius-sm: 10px;
  --radius:    16px;
  --radius-lg: 22px;

  --shadow-sm: 0 1px 2px var(--sh-1), 0 1px 3px var(--sh-2);
  --shadow:    0 2px 4px var(--sh-2), 0 10px 24px -12px var(--sh-3);
  --shadow-lg: 0 4px 8px var(--sh-2), 0 24px 48px -20px var(--sh-4);

  --wrap: 1120px;
  --gap: clamp(1.25rem, 3vw, 2.25rem);

  --font-sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;

  --header-h: 68px;      /* Sollhoehe der ersten Zeile — nur hier gesetzt */
  --header-total: 68px;  /* tatsaechliche Gesamthoehe — von main.js gemessen */
}

/* ---------- Dunkelmodus ----------
   light-dark(hell, dunkel) waehlt anhand von color-scheme. Ohne Zutun folgt
   die Seite der Systemeinstellung; der Schalter im Kopf setzt data-theme und
   uebersteuert sie. Browser ohne light-dark() ignorieren den ganzen Block,
   bleiben beim hellen Design und blenden den Schalter aus.
   ---------------------------------- */
@supports (color: light-dark(#000, #fff)) {
  :root {
    color-scheme: light dark;

    --brand:        light-dark(#0f6b5c, #4fbfa8);
    --brand-600:    light-dark(#0c5b4e, #66cdb8);
    --brand-dark:   light-dark(#094c41, #8ad9c5);
    --brand-soft:   light-dark(#e6f2ef, #16332c);
    --brand-tint:   light-dark(#f2f8f6, #12241f);
    --brand-line:   light-dark(#d7e6e0, #23403a);
    --on-brand:     light-dark(#ffffff, #052721);

    --accent:       light-dark(#b4762a, #d59a4e);
    --accent-soft:  light-dark(#fdf3e4, #2a2114);
    --accent-line:  light-dark(#f0dfc2, #46351d);
    --accent-ink:   light-dark(#6b5222, #e3c391);

    --warn-bg:      light-dark(#fff2b8, #2b2400);
    --warn-line:    light-dark(#ecd27a, #5c4d0c);
    --warn-bar:     light-dark(#b08300, #e6b800);
    --warn-ink:     light-dark(#4d3c00, #f3dc8a);

    --alert:         light-dark(#a32b1f, #ff6f5c);
    --alert-600:     light-dark(#8c231a, #ff8b7b);
    --alert-soft:    light-dark(#fdeeec, #2a1613);
    --alert-line:    light-dark(#f3d3ce, #48241e);
    --alert-ink:     light-dark(#7d2016, #ffb0a2);
    --alert-surface: light-dark(#ffffff, #1f1512);
    --on-alert:      light-dark(#ffffff, #2b0b06);

    --ink:          light-dark(#12211d, #e9f1ee);
    --ink-2:        light-dark(#33463f, #c3d2cc);
    --muted:        light-dark(#5d7169, #90a49c);
    --line:         light-dark(#dde6e2, #28352f);
    --line-soft:    light-dark(#eaf0ed, #1f2a26);
    --line-strong:  light-dark(#cadcd6, #384942);

    --bg:           light-dark(#f5f8f7, #0e1614);
    --surface:      light-dark(#ffffff, #16201d);
    --surface-2:    light-dark(#fbfdfc, #131c1a);

    --header-bg:    light-dark(rgba(255, 255, 255, .86), rgba(14, 22, 20, .85));
    --hero-glow-1:  light-dark(#e6f2ef, #16332c);
    --hero-glow-2:  light-dark(#eef4f1, #13251f);

    --mark-from:    light-dark(#0f6b5c, #12806c);
    --mark-to:      light-dark(#094c41, #0a5b4d);

    --pill-open-bg:   light-dark(#e2f4e6, #143024);
    --pill-open-fg:   light-dark(#14682f, #86dfa4);
    --pill-open-glow: light-dark(rgba(20, 104, 47, .18), rgba(134, 223, 164, .22));
    --pill-closed-bg: light-dark(#fdeeec, #2a1613);
    --pill-closed-fg: light-dark(#a32b1f, #ff8f7e);
    --pill-soon-fg:   light-dark(#8a5a1a, #e8c08a);

    --check-bg:      light-dark(#e6f2ef, #16332c);
    --check-mark:    light-dark(#094c41, #6fd4bd);
    --check-no-bg:   light-dark(#f0eeec, #2a2724);
    --check-no-mark: light-dark(#7a6a63, #9c8f88);

    --footer-bg:     light-dark(#12211d, #0a110f);
    --footer-fg:     light-dark(#b9c9c3, #a9bcb5);
    --footer-strong: light-dark(#ffffff, #edf4f1);
    --footer-link:   light-dark(#e5efec, #dbe8e3);
    --footer-hover:  light-dark(#ffffff, #ffffff);
    --footer-muted:  light-dark(#8ea59e, #7f948c);
    --footer-line:   light-dark(rgba(255, 255, 255, .12), rgba(255, 255, 255, .09));

    --map-grid:     light-dark(#dde8e4, #1e2b26);
    --map-veil:     light-dark(rgba(255, 255, 255, .86), rgba(14, 22, 20, .84));

    --sh-1: light-dark(rgba(18, 33, 29, .06), rgba(0, 0, 0, .45));
    --sh-2: light-dark(rgba(18, 33, 29, .04), rgba(0, 0, 0, .35));
    --sh-3: light-dark(rgba(18, 33, 29, .18), rgba(0, 0, 0, .60));
    --sh-4: light-dark(rgba(18, 33, 29, .28), rgba(0, 0, 0, .70));
  }

  /* Der Schalter im Kopf uebersteuert die Systemeinstellung */
  :root[data-theme="light"] { color-scheme: light; }
  :root[data-theme="dark"]  { color-scheme: dark; }
}

/* ---------- Reset / Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-total) + 1rem); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(1rem, .97rem + .18vw, 1.075rem);
  line-height: 1.65;
  color: var(--ink-2);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  margin: 0 0 .5em;
  color: var(--ink);
  font-family: var(--font-serif);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -.012em;
  text-wrap: balance;
  overflow-wrap: break-word;
  hyphens: auto;
}
h1 { font-size: clamp(1.42rem, 1.09rem + 1.45vw, 2.09rem); }
h2 { font-size: clamp(1.09rem, .93rem + .75vw, 1.46rem); }
h3 { font-size: clamp(1.01rem, .97rem + .2vw, 1.17rem); font-family: var(--font-sans); font-weight: 650; letter-spacing: -.005em; }
p  { margin: 0 0 1em; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }

a { color: var(--brand-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--brand); }

ul, ol { margin: 0 0 1em; padding-left: 1.25em; }
li + li { margin-top: .35em; }

strong { color: var(--ink); font-weight: 650; }
abbr[title] { text-decoration: none; border-bottom: 1px dotted var(--muted); cursor: help; }

:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- Layout helpers ---------- */
.wrap { width: min(100% - 2.5rem, var(--wrap)); margin-inline: auto; }
@media (max-width: 480px) { .wrap { width: min(100% - 1.75rem, var(--wrap)); } }

.section { padding-block: clamp(3rem, 6vw, 5.5rem); }
.section--tint { background: var(--surface); border-block: 1px solid var(--line-soft); }

.section__head { max-width: 62ch; margin-bottom: clamp(1.75rem, 3vw, 2.75rem); }
.section__head p { color: var(--muted); font-size: 1.05em; margin-bottom: 0; }

.eyebrow {
  display: inline-block;
  margin-bottom: .7rem;
  font-size: clamp(.9rem, .85rem + .25vw, 1.02rem);
  font-weight: 700;
  letter-spacing: .105em;
  text-transform: uppercase;
  color: var(--brand);
}

.skip-link {
  position: absolute; left: 1rem; top: -100px; z-index: 999;
  padding: .7rem 1.1rem; border-radius: var(--radius-sm);
  background: var(--brand); color: var(--on-brand); font-weight: 600; text-decoration: none;
  transition: top .15s ease;
}
.skip-link:focus { top: 1rem; color: var(--on-brand); }

/* ---------- Buttons ---------- */
.btn {
  --btn-bg: var(--brand);
  --btn-fg: var(--on-brand);
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .78rem 1.35rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--btn-bg); color: var(--btn-fg);
  font: inherit; font-weight: 600; font-size: .97rem;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease;
  box-shadow: var(--shadow-sm);
}
.btn:hover { background: var(--brand-600); color: var(--btn-fg); transform: translateY(-1px); box-shadow: var(--shadow); }
.btn:active { transform: translateY(0); }
.btn svg { flex: none; width: 1.05em; height: 1.05em; }

.btn--ghost { --btn-bg: transparent; --btn-fg: var(--brand-dark); border-color: var(--line); box-shadow: none; }
.btn--ghost:hover { background: var(--brand-soft); border-color: var(--brand-soft); color: var(--brand-dark); }

.btn--alert { --btn-bg: var(--alert); --btn-fg: var(--on-alert); }
.btn--alert:hover { background: var(--alert-600); }

.btn--sm { padding: .5rem .95rem; font-size: .9rem; }

/* ---------- Header ---------- */
.header {
  position: sticky; top: 0; z-index: 100;
  background: var(--header-bg);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line-soft);
}
.header__inner {
  display: flex; align-items: center; gap: 1rem;
  min-height: var(--header-h);
}
.brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--ink); margin-right: auto; }
/* Das Praxiszeichen steckt als Datei direkt in dieser Zeile. Grund: eine
   ausgelagerte Bilddatei unterliegt bei mask-image der Same-Origin-Pruefung
   und bleibt deshalb leer, sobald die Seite ohne Webserver geoeffnet wird
   (file://) oder die Bilder von einer anderen Domain kaemen. Als Datenzeile
   gilt sie immer als gleicher Ursprung. Quelle: assets/img/logo-gl.png —
   bei Aenderung dort neu einbetten. */
:root {
  --logo-gl: url("data:image/png;base64,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");
}

/* Praxiszeichen. Die PNG-Datei dient nur als Maske: gefaerbt wird die
   Flaeche darunter. Dadurch traegt dieselbe Datei das gruene Zeichen im
   hellen Kopf, das helle im dunklen Fuss und das minzgruene im
   Dunkelmodus — ohne zweite Bilddatei. */
.brand__mark {
  display: block; flex: none;
  /* Breite UND Hoehe fest (515:300) — so kann kein Browser das Zeichen
     strecken, auch nicht ohne aspect-ratio oder ausserhalb eines Flex-Kastens */
  width: 58px; height: 34px;
  background-color: var(--brand-dark);
  -webkit-mask: var(--logo-gl) no-repeat center / contain;
          mask: var(--logo-gl) no-repeat center / contain;
}
.brand__name { display: block; font-family: var(--font-serif); font-size: 1.3rem; font-weight: 600; line-height: 1.2; color: var(--ink); }
.brand__sub  { display: block; font-size: .8rem; letter-spacing: .045em; text-transform: uppercase; color: var(--muted); }

.nav { display: flex; align-items: center; gap: .15rem; }
.nav a {
  padding: .5rem .72rem; border-radius: 8px;
  color: var(--ink-2); font-size: .93rem; font-weight: 550; text-decoration: none;
  transition: background-color .15s ease, color .15s ease;
}
.nav a:hover { background: var(--brand-tint); color: var(--brand-dark); }
.nav a[aria-current="true"] { color: var(--brand-dark); background: var(--brand-soft); }

.header__cta { margin-left: .4rem; }

/* Anruf-Button im ausgeklappten Mobilmenü (auf Desktop ausgeblendet) */
.nav__cta { display: none; }

/* Umschalter hell/dunkel — sichtbar nur, wenn light-dark() unterstuetzt wird */
.theme-toggle {
  display: none; place-items: center;
  width: 42px; height: 42px; padding: 0;
  border: 1px solid var(--line); border-radius: 11px;
  background: var(--surface); color: var(--ink-2); cursor: pointer;
  transition: color .15s ease, border-color .15s ease, background-color .15s ease;
}
.theme-toggle:hover { color: var(--brand-dark); border-color: var(--brand-line); background: var(--brand-tint); }
.theme-toggle svg { width: 19px; height: 19px; }
.theme-toggle .icon-sun { display: none; }
:root[data-theme="dark"] .theme-toggle .icon-sun  { display: block; }
:root[data-theme="dark"] .theme-toggle .icon-moon { display: none; }

/* Ohne light-dark() gibt es nichts umzuschalten — dann bleibt der Knopf verborgen */
@supports (color: light-dark(#000, #fff)) {
  .theme-toggle { display: grid; }
}

/* Sprachmenue — ein <details>: klappt ohne JavaScript auf und zu, ist per
   Tastatur bedienbar und zeigt zugeklappt nur das Kuerzel der aktuellen
   Sprache. So passt es in jeder Fenstergroesse neben die anderen Knoepfe.
   Die Eintraege sind echte Links auf die jeweilige Sprachfassung. */
.lang-menu { position: relative; flex: none; }
.lang-menu > summary {
  display: inline-flex; align-items: center; gap: .35rem;
  height: 42px; padding: 0 .6rem 0 .65rem;
  border: 1px solid var(--line); border-radius: 11px; background: var(--surface);
  color: var(--ink-2); font-size: .8rem; font-weight: 700; letter-spacing: .04em;
  list-style: none; cursor: pointer; user-select: none;
  transition: color .15s ease, border-color .15s ease, background-color .15s ease;
}
.lang-menu > summary::-webkit-details-marker { display: none; }
.lang-menu > summary:hover,
.lang-menu[open] > summary { color: var(--brand-dark); border-color: var(--brand-line); background: var(--brand-tint); }
.lang-menu > summary svg { flex: none; width: 17px; height: 17px; }
.lang-menu > summary .lang-menu__chevron { width: 13px; height: 13px; transition: transform .15s ease; }
.lang-menu[open] > summary .lang-menu__chevron { transform: rotate(180deg); }
.lang-menu__list {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 5;
  min-width: 11.5rem; margin: 0; padding: .35rem; list-style: none;
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px;
  box-shadow: var(--shadow);
}
.lang-menu__list li { margin: 0; }
.lang-menu__list a {
  display: flex; align-items: center; justify-content: space-between; gap: 1.25rem;
  padding: .55rem .7rem .55rem .8rem; border-radius: 8px;
  color: var(--ink-2); font-size: .93rem; font-weight: 550; text-decoration: none;
}
.lang-menu__list a span { font-size: .74rem; font-weight: 700; letter-spacing: .06em; color: var(--muted); }
.lang-menu__list a:hover { background: var(--brand-tint); color: var(--brand-dark); }
.lang-menu__list a[aria-current="true"] { background: var(--brand-soft); color: var(--brand-dark); }
.lang-menu__list a[aria-current="true"] span { color: var(--brand-dark); }

.nav-toggle {
  display: none; place-items: center;
  width: 42px; height: 42px; padding: 0;
  border: 1px solid var(--line); border-radius: 11px;
  background: var(--surface); color: var(--ink); cursor: pointer;
}
.nav-toggle svg { width: 20px; height: 20px; }
.nav-toggle .icon-close { display: none; }
.nav-toggle[aria-expanded="true"] .icon-close { display: block; }
.nav-toggle[aria-expanded="true"] .icon-open  { display: none; }


/* Ab der Breite, ab der das Menue ausgeschrieben im Kopf steht, bekommt der
   Name eine eigene erste Zeile und das Menue rutscht darunter. Umgesetzt mit
   flex-wrap: die Navigation nimmt die volle Breite und eine spaetere order,
   alles andere bleibt oben. --header-total misst main.js nach; der Wert hier ist
   die Reserve fuer den Fall ohne JavaScript. */
@media (min-width: 1081px) {
  :root { --header-total: 130px; }

  .header__inner { flex-wrap: wrap; min-height: 0; padding-top: .7rem; }

  .nav {
    order: 1;
    flex-basis: 100%;
    margin: .55rem -.72rem 0;
    padding-top: .3rem;
    border-top: 1px solid var(--line-soft);
  }
}

@media (max-width: 1080px) {
  .nav-toggle { display: grid; }
  .header__cta { display: none; }
  .nav {
    position: absolute; inset: var(--header-total) 0 auto; display: none;
    flex-direction: column; align-items: stretch; gap: .1rem;
    padding: .75rem 1.25rem 1.25rem;
    background: var(--surface); border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow);
  }
  .nav[data-open="true"] { display: flex; }
  .nav a:not(.btn) { padding: .8rem .75rem; font-size: 1rem; border-bottom: 1px solid var(--line-soft); border-radius: 0; }
  .nav a:not(.btn):last-of-type { border-bottom: 0; }
  .nav__cta,
  .nav__cta:hover { display: inline-flex; margin-top: .9rem; justify-content: center; border-radius: 999px; color: var(--on-brand); }
  .nav__cta:hover { background: var(--brand-600); }
}

/* Am Handy stehen Sprachumschalter, Design-Schalter und Menueknopf zu dritt
   im Kopf. Damit sie nebeneinander passen, ruecken sie enger zusammen, bekommen
   die gleiche Hoehe — und der Zusatz unter dem Namen entfaellt. */
@media (max-width: 600px) {
  .header__inner { gap: .5rem; }
  .brand { gap: .55rem; }
  .brand__sub { display: none; }
  .brand__name { font-size: .95rem; }
  .brand__mark { width: 46px; height: 27px; }
  .theme-toggle, .nav-toggle { width: 40px; height: 40px; }
  .lang-menu > summary { height: 40px; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  padding-block: clamp(2.75rem, 6vw, 5rem) clamp(2.75rem, 5vw, 4.5rem);
  background:
    radial-gradient(900px 420px at 88% -10%, var(--hero-glow-1) 0%, transparent 62%),
    radial-gradient(700px 380px at 5% 8%, var(--hero-glow-2) 0%, transparent 58%),
    var(--bg);
  overflow: hidden;
}
.hero__grid {
  display: grid; gap: var(--gap);
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: center;
}
@media (max-width: 900px) { .hero__grid { grid-template-columns: 1fr; } }

.hero__text .lead {
  max-width: 54ch;
  font-size: clamp(1.06rem, 1rem + .32vw, 1.22rem);
  color: var(--ink-2);
}
.hero__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.6rem; }


/* Voruebergehender Betriebshinweis im Kopfbereich. Bewusst kompakter als
   .notice, damit er den Einstieg nicht erschlaegt — aber in den roten
   Warntoenen, weil er eine echte Einschraenkung ankuendigt. */
.hero__alert {
  display: flex; gap: .7rem; align-items: flex-start;
  margin-top: 1.4rem; margin-bottom: 0;
  padding: .85rem 1rem;
  background: var(--alert-soft);
  border: 1px solid var(--alert-line);
  border-left: 4px solid var(--alert);
  border-radius: var(--radius);
  font-size: .93rem; color: var(--alert-ink);
}
.hero__alert[hidden] { display: none; }
.hero__alert svg { flex: none; width: 1.2rem; height: 1.2rem; margin-top: .1rem; color: var(--alert); }

.hero__facts {
  display: flex; flex-wrap: wrap; gap: .5rem 1.4rem;
  margin-top: 1.9rem; padding-top: 1.4rem;
  border-top: 1px solid var(--line);
  font-size: .93rem; color: var(--muted);
}
.hero__facts span { display: inline-flex; align-items: center; gap: .45rem; }
.hero__facts svg { width: 1.05em; height: 1.05em; color: var(--brand); flex: none; }

/* ---------- Status card ---------- */
.status-card {
  padding: clamp(1.25rem, 2.4vw, 1.75rem);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.status-card__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.status-card__top h2 { margin: 0; font-family: var(--font-sans); font-size: 1.02rem; font-weight: 650; letter-spacing: 0; }

.pill {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .32rem .75rem .32rem .6rem;
  border-radius: 999px;
  font-size: .82rem; font-weight: 650; white-space: nowrap;
  background: var(--line-soft); color: var(--ink-2);
}
.pill::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; flex: none; }
.pill[data-state="open"]   { background: var(--pill-open-bg); color: var(--pill-open-fg); }
.pill[data-state="soon"]   { background: var(--accent-soft); color: var(--pill-soon-fg); }
.pill[data-state="closed"] { background: var(--pill-closed-bg); color: var(--pill-closed-fg); }
.pill[data-state="open"]::before { box-shadow: 0 0 0 3px var(--pill-open-glow); }

.hours { margin: 0; }
.hours__row {
  display: grid; grid-template-columns: 7.4rem 1fr;
  gap: .3rem 1rem; align-items: baseline;
  padding: .6rem 0;
  border-bottom: 1px solid var(--line-soft);
}
.hours__row:last-of-type { border-bottom: 0; }
.hours__row dt { color: var(--muted); font-size: .93rem; }
.hours__row dd { margin: 0; color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.hours__row[data-today="true"] dt,
.hours__row[data-today="true"] dd { color: var(--brand-dark); }
.hours__row[data-today="true"] dt::after { content: attr(data-today-label); }
.hours__row[data-closed="true"] dd { color: var(--muted); font-weight: 500; }

/* Kurzform in der Kontaktliste: gleiche Optik wie oben, aber nur die Tage
   mit Ordination — geschlossene Tage stehen dort gar nicht erst. */
.hours--compact { margin-top: .2rem; }
.hours--compact .hours__row {
  grid-template-columns: 6.2rem 1fr;
  padding: .3rem 0;
  border-bottom: 0;
}
.hours--compact .hours__row dd { font-weight: 600; font-size: 1.02rem; }
.hours__note { margin: .5rem 0 0; }

.status-card__note {
  margin-top: 1rem; padding-top: 1rem;
  border-top: 1px solid var(--line);
  font-size: .88rem; color: var(--muted);
}
.status-card__note strong { color: var(--ink-2); }
.status-card__note--tight { margin-top: .45rem; padding-top: 0; border-top: 0; }

/* Ordinationsfreie Tage. Die Datumsliste steht im HTML, main.js kennt
   dieselben Tage (CLOSURES) und schaltet die Statusanzeige dann auf
   geschlossen — beide Stellen zusammen pflegen. */
.status-card__closed {
  margin-top: 1rem; padding-top: 1rem;
  border-top: 1px solid var(--line);
  font-size: .88rem; color: var(--muted);
}
.status-card__closed strong { display: block; margin-bottom: .5rem; color: var(--ink-2); font-weight: 650; }
.status-card__closed ul { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.status-card__closed li {
  margin: 0; padding: .2rem .55rem;
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink-2); font-variant-numeric: tabular-nums; white-space: nowrap;
}

/* Eigener Bereitschaftsdienst — erscheint nur, wenn main.js einen findet.
   Das hidden-Attribut muss display gewinnen, daher die zweite Regel. */
.status-card__duty {
  display: flex; flex-direction: column; gap: .15rem;
  margin-top: 1rem; padding: .8rem .95rem;
  background: var(--accent-soft);
  border: 1px solid var(--accent-line);
  border-radius: var(--radius-sm);
  font-size: .88rem; color: var(--accent-ink);
}
.status-card__duty[hidden] { display: none; }
.status-card__duty strong { color: var(--accent-ink); font-weight: 700; }
.status-card__duty span { color: var(--accent-ink); opacity: .85; }

/* ---------- Notice ---------- */
.notice {
  position: relative;
  display: flex; gap: 1rem;
  padding: 1.15rem 1.35rem 1.15rem 1.6rem;
  background: var(--accent-soft);
  border: 1px solid var(--accent-line);
  border-radius: var(--radius-lg);
}

/* Der Akzentbalken sitzt innen statt als Rahmen: so bleiben alle vier Ecken
   gleichmaessig rund. */
.notice::before {
  content: "";
  position: absolute;
  left: .55rem; top: .9rem; bottom: .9rem;
  width: 4px;
  border-radius: 999px;
  background: var(--accent);
}
.notice + .notice { margin-top: .85rem; }
.notice > svg { flex: none; width: 1.4rem; height: 1.4rem; margin-top: .15rem; color: var(--accent); }
.notice h3 { margin-bottom: .3rem; font-size: 1.02rem; }
.notice p { font-size: .95rem; color: var(--accent-ink); }

/* Sachlicher Hinweis ohne Signalfarbe. Fuer Erklaerendes, das wichtig, aber
   nicht dringend ist — neben einem farbigen Hinweis tritt er dadurch zurueck,
   statt mit ihm um Aufmerksamkeit zu konkurrieren. */
.notice--muted { background: var(--surface); border-color: var(--line); }
.notice--muted::before { background: var(--line-strong); }
.notice--muted > svg { color: var(--muted); }
.notice--muted p { color: var(--ink-2); }

/* Gelber Warnhinweis: faellt bewusst aus dem Farbschema der Seite heraus,
   damit er nicht ueberlesen wird. */
.notice--warn { background: var(--warn-bg); border-color: var(--warn-line); }
.notice--warn::before { background: var(--warn-bar); }
.notice--warn > svg { color: var(--warn-bar); }
.notice--warn p { color: var(--warn-ink); }
.notice--warn a { color: var(--brand-dark); }

/* ---------- Cards / Grids ---------- */
.grid { display: grid; gap: 1rem; }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(258px, 1fr)); }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

.card {
  padding: 1.4rem;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover { transform: translateY(-2px); border-color: var(--line-strong); box-shadow: var(--shadow); }
.card h3 { margin-bottom: .35rem; }
.card p { font-size: .95rem; color: var(--muted); margin-bottom: 0; }

.card__icon {
  display: grid; place-items: center;
  width: 42px; height: 42px; margin-bottom: 1rem;
  border-radius: 12px;
  background: var(--brand-soft); color: var(--brand-dark);
}
.card__icon svg { width: 21px; height: 21px; }

/* ---------- Panels ---------- */
.panel {
  padding: clamp(1.4rem, 2.6vw, 2rem);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
.panel--muted { background: var(--brand-tint); border-color: var(--brand-line); box-shadow: none; }
.panel h3 { margin-bottom: .6rem; }

.checklist { list-style: none; margin: 0; padding: 0; }
.checklist li {
  position: relative;
  padding-left: 1.85rem;
  margin-top: .6rem;
  font-size: .96rem;
  /* Haken als Maske gezeichnet, damit seine Farbe aus einer Variablen kommt */
  --check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.checklist li::before,
.checklist li::after {
  content: "";
  position: absolute; left: 0; top: .3em;
  width: 1.15rem; height: 1.15rem;
}
.checklist li::before {
  border-radius: 50%;
  background: var(--check-bg);
}
.checklist li::after {
  background: var(--check-mark);
  -webkit-mask: var(--check-icon) center / .72rem no-repeat;
          mask: var(--check-icon) center / .72rem no-repeat;
}
.checklist--no li {
  --check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round'%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E");
}
.checklist--no li::before { background: var(--check-no-bg); }
.checklist--no li::after  { background: var(--check-no-mark); }

/* ---------- Price table ---------- */
.prices { width: 100%; border-collapse: collapse; margin-top: .4rem; }
.prices caption { text-align: left; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 700; padding-bottom: .6rem; }
.prices th, .prices td { padding: .68rem .25rem; text-align: left; border-bottom: 1px solid var(--line-soft); font-size: .96rem; }
.prices th { font-weight: 550; color: var(--ink-2); }
.prices td { text-align: right; font-weight: 650; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.prices tr:last-child th, .prices tr:last-child td { border-bottom: 0; }

/* Mehrere Honorartabellen nebeneinander (Abschnitt Leistungen).
   Eigenes Raster statt .grid--2, weil Tabellen mehr Luft zwischen den
   Spalten brauchen als Karten. */
.prices-grid {
  display: grid; gap: 1.5rem 2.75rem;
  grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
  margin-top: 1.5rem;
}
.prices-grid .prices { margin-top: 0; }

/* ---------- Veranstaltungen ----------
   Je Termin eine Karte: Datumsplakette, Titel, Eckdaten als Liste mit
   Symbolen und unten der Link auf das Originalplakat. Die Karten sind
   gleich hoch, damit die Links auf einer Linie sitzen.
   ------------------------------------- */
.events { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.event { display: flex; flex-direction: column; }
.event__date {
  align-self: flex-start; margin-bottom: .9rem;
  padding: .32rem .8rem; border-radius: 999px;
  background: var(--brand-soft); color: var(--brand-dark);
  font-size: .84rem; font-weight: 700; font-variant-numeric: tabular-nums;
}
.event h3 { margin-bottom: .55rem; }
.event__meta { list-style: none; margin: 0 0 1rem; padding: 0; }
.event__meta li { display: flex; gap: .6rem; margin-top: .4rem; font-size: .95rem; }
.event__meta svg { flex: none; width: 1.05rem; height: 1.05rem; margin-top: .25rem; color: var(--brand); }
.event__body { flex: 1; }
.event__body p:last-child { margin-bottom: 0; }
.event__actions { margin-top: 1.35rem; }

/* ---------- Emergency ---------- */
.emergency {
  padding: clamp(1.5rem, 3vw, 2.4rem);
  background: var(--alert-soft);
  border: 1px solid var(--alert-line);
  border-radius: var(--radius-lg);
}
.emergency h2 { color: var(--alert-ink); }
.emergency > p { max-width: 60ch; }
.emergency__grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: 1.5rem; }
.emergency__item {
  display: flex; flex-direction: column; gap: .3rem;
  padding: 1.2rem 1.3rem;
  background: var(--alert-surface); border: 1px solid var(--alert-line); border-radius: var(--radius);
}
.emergency__num {
  font-family: var(--font-serif);
  font-size: 2.4rem; font-weight: 600; line-height: 1;
  color: var(--alert); text-decoration: none;
  font-variant-numeric: tabular-nums;
}
.emergency__num:hover { color: var(--alert-ink); }
.emergency__item span { font-size: .93rem; color: var(--muted); }

/* ---------- Bereitschaftsdienst ----------
   Die Liste befuellt initOnCall() in main.js aus assets/js/bereitschaftsdienst.js.
   Ohne JavaScript bleibt der Hinweis mit dem Link zur Aerztekammer stehen.
   ------------------------------------------ */
.oncall { margin-top: 1.6rem; padding-top: 1.4rem; border-top: 1px solid var(--alert-line); }
.oncall h3 { font-size: 1.02rem; color: var(--alert-ink); }
.oncall__intro { margin-top: .35rem; max-width: 60ch; font-size: .93rem; color: var(--muted); }
.oncall__intro a { font-weight: 600; }

.oncall__list { list-style: none; margin: 1rem 0 0; padding: 0; }
.oncall__item {
  display: grid; grid-template-columns: 9.5rem minmax(0, 1fr);
  gap: .25rem 1.2rem; align-items: baseline;
  padding: .7rem 0;
  border-bottom: 1px solid var(--alert-line);
}
.oncall__item:last-child { border-bottom: 0; padding-bottom: 0; }
.oncall__when { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .5rem; }
.oncall__when b { color: var(--ink); font-variant-numeric: tabular-nums; }
.oncall__when span { font-size: .85rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.oncall__when .oncall__today {
  padding: .1rem .45rem; border-radius: 999px;
  background: var(--alert-soft); color: var(--alert);
  font-size: .74rem; font-weight: 700; letter-spacing: .02em;
}
.oncall__who { display: flex; flex-direction: column; gap: .12rem; }
.oncall__who b { font-size: .98rem; color: var(--ink); }
.oncall__who span { font-size: .88rem; color: var(--muted); }
.oncall__who .oncall__hint { font-size: .84rem; }
.oncall__empty { font-size: .93rem; color: var(--muted); }

.oncall__source {
  display: flex; flex-wrap: wrap; gap: .3rem 1rem; align-items: baseline;
  margin-top: 1rem; font-size: .86rem; color: var(--muted);
}
.oncall__source a { display: inline-flex; align-items: center; gap: .3rem; font-weight: 600; }
.oncall__source svg { width: .85em; height: .85em; }

@media (max-width: 560px) {
  .oncall__item { grid-template-columns: 1fr; gap: .2rem; }
}

/* ---------- Contact ---------- */
.contact__grid { display: grid; gap: var(--gap); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
@media (max-width: 860px) { .contact__grid { grid-template-columns: 1fr; } }

.contact-list { list-style: none; margin: 0; padding: 0; }
.contact-list li { display: flex; gap: .9rem; padding: 1rem 0; border-bottom: 1px solid var(--line-soft); }
.contact-list li:last-child { border-bottom: 0; }
.contact-list > li > svg { flex: none; width: 1.25rem; height: 1.25rem; margin-top: .2rem; color: var(--brand); }
.contact-list b { display: block; font-size: .78rem; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.contact-list a { font-weight: 600; font-size: 1.05rem; }
.contact-list address { font-style: normal; font-size: 1.02rem; color: var(--ink); }

/* ---------- Footer ---------- */
.footer {
  padding-block: 2.75rem 2rem;
  background: var(--footer-bg);
  color: var(--footer-fg);
  font-size: .93rem;
}
.footer a { color: var(--footer-link); }
.footer a:hover { color: var(--footer-hover); }
.footer__grid { display: flex; flex-wrap: wrap; gap: 1.5rem 2.5rem; justify-content: space-between; align-items: flex-start; }
.footer__mark {
  display: block; width: 52px; height: 30px;
  margin-bottom: .65rem;
  background-color: var(--footer-strong);
  -webkit-mask: var(--logo-gl) no-repeat center / contain;
          mask: var(--logo-gl) no-repeat center / contain;
}
.footer strong { display: block; color: var(--footer-strong); font-family: var(--font-serif); font-size: 1.08rem; font-weight: 600; margin-bottom: .35rem; }
.footer nav { display: flex; flex-wrap: wrap; gap: .35rem 1.4rem; }
.footer__bottom {
  margin-top: 2rem; padding-top: 1.25rem;
  border-top: 1px solid var(--footer-line);
  display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between;
  font-size: .85rem; color: var(--footer-muted);
}

/* ---------- Legal pages ---------- */
.page-head { padding-block: clamp(2.5rem, 5vw, 4rem) 1.5rem; background: var(--surface); border-bottom: 1px solid var(--line-soft); }
.prose { max-width: 68ch; padding-block: clamp(2rem, 4vw, 3rem) clamp(3rem, 6vw, 5rem); }
.prose h2 { margin-top: 2.2rem; font-size: clamp(1.25rem, 1.1rem + .6vw, 1.5rem); }
.prose h2:first-of-type { margin-top: 0; }
.prose address { font-style: normal; }
.prose .panel { margin-block: 1.5rem; }

/* ---------- Karte (Zwei-Klick-Loesung) ----------
   Die Google-Karte wird erst nach ausdruecklicher Zustimmung geladen; bis
   dahin steht hier nur ein selbst gezeichneter Platzhalter — es geht keine
   Anfrage an Google. Siehe initMap() in assets/js/main.js.
   ------------------------------------------------ */
.map { margin-top: var(--gap); }

.map__frame {
  /* Grid mit einer Zelle: der Platzhalter darf die Box wachsen lassen (schmale
     Displays), die geladene Karte bekommt ihre Hoehe fest zugewiesen. */
  display: grid;
  min-height: clamp(300px, 38vw, 460px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  background-color: var(--surface-2);
  background-image:
    repeating-linear-gradient(0deg,  transparent 0 43px, var(--map-grid) 43px 44px),
    repeating-linear-gradient(90deg, transparent 0 43px, var(--map-grid) 43px 44px),
    linear-gradient(28deg, transparent calc(50% - 9px), var(--map-grid) calc(50% - 9px) calc(50% + 9px), transparent calc(50% + 9px));
}
.map__frame iframe { display: block; width: 100%; height: clamp(300px, 38vw, 460px); border: 0; }

.map__consent {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .5rem;
  padding: clamp(1.25rem, 4vw, 2.25rem);
  text-align: center;
  font-size: .95rem;
  background: var(--map-veil);
  backdrop-filter: blur(2px);
}
.map__consent h3 { margin: 0; }
.map__consent p { max-width: 48ch; margin: 0; color: var(--muted); }

.map__pin {
  display: grid; place-items: center;
  width: 46px; height: 46px; margin-bottom: .2rem;
  border-radius: 50%;
  background: var(--brand-soft); color: var(--brand-dark);
}
.map__pin svg { width: 23px; height: 23px; }

.map__consent .map__actions { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; margin-top: .5rem; }
.map__caption { margin: .8rem 0 0; font-size: .9rem; color: var(--muted); }

/* Widerruf der Karten-Zustimmung — sichtbar nur, solange die Karte geladen ist.
   Art. 7 Abs. 3 DSGVO: der Widerruf muss so einfach sein wie die Zustimmung. */
.map__revoke {
  display: inline-flex; align-items: center; gap: .4rem;
  margin-top: .45rem; padding: 0;
  border: 0; background: none; cursor: pointer;
  font: inherit; font-size: .87rem; color: var(--muted);
  text-decoration: underline; text-underline-offset: 3px;
}
.map__revoke:hover { color: var(--brand-dark); }
.map__revoke svg { flex: none; width: 1em; height: 1em; }

/* ---------- Anreise (Seite Barrierefreiheit) ----------
   Eine Zeile je Verkehrsmittel: Entfernung, Gehzeit und Hoehenunterschied
   stehen als eigene Angaben untereinander, damit sie auch auf schmalen
   Bildschirmen lesbar bleiben.
   ------------------------------------------------------ */
.routes { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .75rem; }
.routes li {
  display: flex; gap: .9rem; align-items: flex-start;
  padding: .9rem 1.05rem;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.routes svg { flex: none; width: 22px; height: 22px; margin-top: .1rem; color: var(--brand-dark); }
.routes b { display: block; font-weight: 650; }
.routes span { display: block; margin-top: .15rem; font-size: .93rem; color: var(--muted); }

/* ---------- Zwei Hauptteile (Seite Barrierefreiheit) ---------- */
.part + .part {
  margin-top: clamp(2.5rem, 5vw, 3.75rem);
  padding-top: clamp(1.75rem, 3vw, 2.5rem);
  border-top: 2px solid var(--brand-line);
}
.part > h3 { margin-top: 1.9rem; }

kbd {
  padding: .1em .45em;
  border: 1px solid var(--line-strong); border-bottom-width: 2px; border-radius: 5px;
  background: var(--surface); color: var(--ink);
  font-family: var(--font-sans); font-size: .85em; font-weight: 600;
}

/* Sprungliste an den Seitenanfang */
.toc { display: flex; flex-wrap: wrap; gap: .5rem; margin: clamp(1.75rem, 3vw, 2.5rem) 0; padding: 0; list-style: none; }
/* Steht die Liste ganz oben, sorgt schon .prose fuer den Abstand. */
.prose > nav:first-child .toc { margin-top: 0; }
.toc li { margin: 0; }
.toc a {
  display: inline-block; padding: .4rem .9rem;
  border: 1px solid var(--line); border-radius: 999px;
  background: var(--surface);
  font-size: .9rem; font-weight: 600; text-decoration: none;
}
.toc a:hover { background: var(--brand-soft); border-color: var(--brand-line); }

/* ---------- Utilities ---------- */
.stack > * + * { margin-top: 1rem; }
.mt-lg { margin-top: clamp(1.75rem, 3vw, 2.5rem); }
.text-muted { color: var(--muted); }
.eyebrow--alert { color: var(--alert); }
.small { font-size: .9rem; }
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---------- Reveal on scroll ---------- */
[data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; } }

/* ---------- Print ---------- */
@media print {
  /* Ausdruck immer hell, unabhaengig vom eingestellten Farbschema */
  :root, :root[data-theme] { color-scheme: light !important; }
  .header, .nav-toggle, .theme-toggle, .lang-menu, .hero__actions, .map { display: none !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
  body { background: #fff; font-size: 11pt; color: #000; }
  .card, .panel, .status-card, .emergency__item { break-inside: avoid; box-shadow: none; }
  .footer { background: #fff; color: #000; border-top: 1px solid #ccc; }
  .footer a, .footer strong { color: #000; }
}
