/* ============================================================
   style-neu.css – Gestaltungsvorschlag Startseite (Juli 2026)
   Basierend auf dem ChatGPT-Entwurf (Petrol/Creme/Georgia),
   erweitert um vollständige Navigation, Info-Karten, Team-Raster,
   Kontakt und Footer der bestehenden Website.
   Wird NUR von index-neu.html geladen – style.css bleibt unberührt.
   ============================================================ */
:root{--ink:#18333a;--muted:#60767a;--petrol:#225e63;--petrol-dk:#15383c;--sage:#dceae3;--cream:#f7f4ed;--line:#d8e0dd;--white:#fff;--orange:#d87449}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;line-height:1.6;background:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{width:min(1160px,calc(100% - 40px));margin:auto}

/* ---------- Kopfzeile ---------- */
.topbar{background:var(--petrol-dk);color:#cbe0db;font-size:13px}
.topbar .wrap{display:flex;justify-content:flex-end;gap:26px;padding:7px 0;flex-wrap:wrap}
.topbar a:hover{color:#fff}
.header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)}
.top{min-height:78px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--petrol);color:#fff;font-family:Georgia,serif;flex:none}
.brand strong,.brand small{display:block}
.brand strong{font-family:Georgia,serif;font-size:19px;line-height:1.2}
.brand small{color:var(--muted);font-size:11px}
.button{display:inline-block;background:var(--petrol);color:#fff;padding:13px 22px;border-radius:4px;font-weight:650}
.button:hover{background:var(--petrol-dk)}
.button.compact{padding:10px 16px;font-size:13px}
.button.outline{background:transparent;color:var(--petrol);border:2px solid var(--petrol);padding:11px 20px}
.button.outline:hover{background:var(--petrol);color:#fff}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:4px;padding:9px 13px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}

/* ---------- Hauptnavigation (alle Seitenlinks) ---------- */
.main-nav{border-top:1px solid var(--line);background:#fff}
.main-nav ul{list-style:none;margin:0;padding:8px 0;display:flex;flex-wrap:wrap;gap:2px 4px}
.main-nav a{display:inline-block;padding:7px 11px;border-radius:4px;font-size:13.5px;font-weight:600;color:var(--ink)}
.main-nav a:hover{background:var(--sage);color:var(--petrol)}
.badge-neu{display:inline-block;background:var(--petrol);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.06em;border-radius:9px;padding:2px 7px;vertical-align:2px}

/* ---------- Hero ---------- */
.hero{background:linear-gradient(115deg,var(--cream) 0 72%,var(--sage) 72%);padding:84px 0}
.hero-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:70px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:750;color:var(--petrol);margin:0 0 18px}
.eyebrow.light{color:#bcd7d0}
.hero h1,.section h2,.contact h2{font:400 clamp(38px,4.6vw,60px)/1.07 Georgia,serif;letter-spacing:-.03em;margin:0 0 26px}
.hero h1 em{font-style:italic;color:var(--petrol)}
.lead{font-size:19px;color:var(--muted);max-width:670px}
.actions{display:flex;align-items:center;gap:24px;margin:32px 0;flex-wrap:wrap}
.text-link{font-weight:650}
.text-link span{color:var(--orange);margin-left:5px}
.trust{list-style:none;display:flex;gap:10px 22px;margin:38px 0 0;padding:0;color:var(--muted);font-size:13px;flex-wrap:wrap}
.trust li:before{content:"\2713";color:var(--petrol);margin-right:7px}
.orientation-card{background:#fff;padding:34px;box-shadow:0 25px 70px rgba(29,64,65,.12)}
.orientation-card h2{font:29px/1.2 Georgia,serif;margin:0 0 20px}
.orientation-card>a{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid var(--line);font-weight:650}
.orientation-card>a:hover span{color:var(--petrol)}
.orientation-card b{color:var(--orange);flex:none}
.hint{font-size:12px;color:var(--muted);margin:16px 0 0}

/* ---------- Abschnitte ---------- */
.section{padding:88px 0}
.section.soft{background:#f2f6f3}
.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:44px}
.section-head>p{color:var(--muted);margin:0 0 6px}

/* Neuigkeiten / Info-Karten */
.info-card{background:var(--cream);border-top:4px solid var(--petrol);padding:32px;margin:0 0 24px}
.info-card:last-child{margin-bottom:0}
.info-card h3{font:26px/1.2 Georgia,serif;margin:0}
.info-card .card-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:6px}
.info-card .card-head img{width:56px;height:56px;border-radius:14px;flex:none}
.info-card .datum{color:var(--muted);font-size:13px;margin:4px 0 14px}
.info-card p{color:#3c5257}
.info-card ul{margin:0 0 16px;padding-left:20px;color:#3c5257}
.info-card ul li{margin:6px 0}
.info-card .button{margin-top:6px}

/* Team */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 22px}
.team article{background:#fff;border:1px solid var(--line);padding:0 0 20px}
.team article.highlight{border-color:var(--petrol);box-shadow:0 16px 44px rgba(29,64,65,.12)}
.team img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:saturate(.9)}
.team h3{font:21px/1.15 Georgia,serif;margin:16px 18px 6px}
.team .role{font-weight:700;font-size:13px;color:var(--petrol);margin:0 18px 6px}
.team .spec{font-size:13.5px;color:var(--muted);margin:0 18px 8px}
.team .credit{font-size:11px;color:#9ab0ad;margin:6px 18px 0}
.team .button{margin:10px 18px 0}

/* Kompass-Angebote */
.compass{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.compass-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.compass-cards article{padding:30px;background:var(--cream);border-top:4px solid var(--petrol)}
.compass-cards h3{font:26px Georgia,serif;margin:16px 0 8px}
.compass-cards p{color:var(--muted)}
.compass-cards a{font-weight:700;color:var(--petrol)}
.pill{font-size:10px;letter-spacing:.12em;color:#fff;background:var(--petrol);padding:5px 9px;border-radius:15px}

/* ---------- Kontakt ---------- */
.contact{padding:84px 0;background:var(--petrol);color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.contact-card{background:#fff;color:var(--ink);padding:34px}
.contact-card h3{font:26px Georgia,serif;margin:0}
.contact-card>p{color:var(--muted)}
.contact-card dl{margin:26px 0 0}
.contact-card dl div{display:grid;grid-template-columns:160px 1fr;padding:11px 0;border-top:1px solid var(--line)}
.contact-card dt{font-size:12px;color:var(--muted)}
.contact-card dd{margin:0;font-weight:650;overflow-wrap:anywhere}
.contact-card dd a:hover{color:var(--petrol)}

/* ---------- Footer ---------- */
footer{background:var(--petrol-dk);color:#cbe0db;padding:56px 0 0}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding-bottom:36px}
.footer-grid h4{color:#fff;font:18px Georgia,serif;margin:0 0 12px}
.footer-grid ul{list-style:none;margin:0;padding:0}
.footer-grid li{margin:7px 0}
.footer-grid a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:18px 0;font-size:12.5px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

/* ---------- Responsiv ---------- */
@media (max-width:960px){
  .hero-grid,.section-head,.compass,.contact-grid{grid-template-columns:1fr;gap:36px}
  .team{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .nav-toggle{display:inline-block}
  .main-nav{display:none}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;padding:10px 0}
  .top .button{display:none}
  .hero{padding:60px 0}
  .section{padding:60px 0}
  .team{grid-template-columns:1fr}
  .contact-card dl div{grid-template-columns:1fr;gap:2px}
  .footer-grid{grid-template-columns:1fr}
}

/* ============================================================
   ERWEITERUNG August 2026 – gemeinsames System für alle Seiten
   1) Navigation mit 6 Hauptbereichen (Aufklapp-Untermenüs)
   2) Inhalts-Komponenten für Unterseiten
   3) Barrierearmut + „Reizarme Ansicht" (aus style.css portiert)
   ============================================================ */

/* ---------- 1) Navigation: Gruppen mit Untermenü ---------- */
.main-nav ul{align-items:center}
.main-nav li{position:relative}
.nav-gruppe>button{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font:inherit;padding:7px 11px;border-radius:4px;font-size:13.5px;font-weight:600;color:var(--ink)}
.nav-gruppe>button:hover{background:var(--sage);color:var(--petrol)}
.nav-gruppe .pfeil{font-size:10px;color:var(--muted)}
.main-nav ul.untermenu{list-style:none;margin:0;padding:0;display:none;flex-wrap:nowrap;gap:0}
.main-nav .untermenu li{width:100%}
.main-nav .untermenu a{display:block;padding:9px 16px;font-size:13.5px;font-weight:600;border-radius:0}
.main-nav .untermenu a:hover{background:var(--sage);color:var(--petrol)}
.main-nav a.aktiv,.nav-gruppe>button.aktiv{background:var(--sage);color:var(--petrol)}
@media (min-width:761px){
  .main-nav ul.untermenu{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(29,64,65,.16);padding:6px 0;z-index:60;display:none}
  .main-nav .nav-gruppe:hover>ul.untermenu,.main-nav .nav-gruppe:focus-within>ul.untermenu,.main-nav .nav-gruppe.offen>ul.untermenu{display:block}
}
@media (max-width:760px){
  .main-nav li{width:100%}
  .nav-gruppe>button{width:100%;justify-content:space-between;padding:10px 11px}
  .main-nav .nav-gruppe.offen>ul.untermenu{display:block;padding:0 0 6px 16px}
  .main-nav>.wrap>ul>li>a{display:block;padding:10px 11px}
}
.topbar .wrap a.topbar-extra{border-left:1px solid rgba(255,255,255,.25);padding-left:22px;font-weight:650}

/* ---------- 2) Grundgerüst Unterseiten ---------- */
.wrap.schmal{width:min(920px,calc(100% - 40px))}
:where(h1,h2,h3,h4,[id]){scroll-margin-top:130px}
.page-hero{background:linear-gradient(115deg,var(--cream) 0 78%,var(--sage) 78%);padding:52px 0 44px}
.page-hero .eyebrow{margin-bottom:12px}
.page-hero h1{font:400 clamp(32px,4vw,46px)/1.1 Georgia,serif;letter-spacing:-.02em;margin:0 0 14px}
.page-hero .lead{font-size:17.5px;color:var(--muted);max-width:780px;margin:0}
.inhalt{padding:44px 0 64px}
.inhalt h2{font:400 clamp(24px,2.6vw,32px)/1.15 Georgia,serif;letter-spacing:-.02em;color:var(--ink);margin:2.1em 0 .6em}
.inhalt h2:first-child{margin-top:0}
.inhalt h3{font-size:19px;font-weight:700;color:var(--petrol-dk);margin:1.6em 0 .5em}
.inhalt p{margin:0 0 1em;color:#33484d}
.inhalt ul,.inhalt ol{padding-left:22px;color:#33484d;margin:0 0 1.2em}
.inhalt li{margin:6px 0}
.inhalt a{color:var(--petrol);text-decoration:underline;text-underline-offset:2px}
.inhalt a:hover{color:var(--petrol-dk)}
.inhalt a.button,.inhalt a.karte{text-decoration:none}
.inhalt a.button{color:#fff}
.inhalt a.button.outline{color:var(--petrol)}
.inhalt a.button.outline:hover{color:#fff}
.stand{font-size:12.5px;color:var(--muted)}

/* Karten-Raster (Auswahl-/Themenkarten) */
.karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:16px;margin:24px 0}
.karten.zweier{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.karte{background:var(--cream);border-top:4px solid var(--petrol);padding:20px 22px}
.karte h3{margin:0 0 8px;font:20px/1.25 Georgia,serif;font-weight:400;color:var(--ink)}
.karte p{font-size:14.5px;margin:0 0 8px;color:#3c5257}
.karte p:last-child{margin-bottom:0}
.karte .klein{font-size:12.5px;color:var(--muted)}
a.karte{display:block;color:inherit}
a.karte:hover{outline:2px solid var(--petrol)}
a.karte .mehr{display:block;margin-top:10px;font-weight:700;color:var(--petrol);font-size:14px}

/* Hinweis-Kästen */
.hinweis{background:var(--sage);border-left:4px solid var(--petrol);padding:16px 20px;margin:22px 0}
.hinweis.warn{background:var(--cream);border-left-color:var(--petrol-dk)}
.hinweis.notfall{background:#fbe9e7;border-left-color:#c0392b}
.hinweis h3,.hinweis h4{margin-top:0}
.hinweis p:last-child,.hinweis ul:last-child{margin-bottom:0}

/* Inhaltsübersicht (Sprungmarken) */
.toc{background:#fff;border:1px solid var(--line);padding:18px 22px;margin:26px 0}
.toc>strong{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--petrol)}
.toc ol{margin:10px 0 0;padding-left:20px;columns:2;column-gap:36px}
.toc li{margin:4px 0;break-inside:avoid}
@media (max-width:640px){.toc ol{columns:1}}

/* Nummerierte Schritte / Zeitlinie */
.schritte{list-style:none;margin:26px 0;padding:0;counter-reset:schritt}
.schritte>li{position:relative;padding:0 0 24px 56px;counter-increment:schritt;margin:0}
.schritte>li::before{content:counter(schritt);position:absolute;left:0;top:-2px;width:36px;height:36px;border-radius:50%;background:var(--petrol);color:#fff;display:grid;place-items:center;font-weight:700}
.schritte>li::after{content:"";position:absolute;left:17px;top:38px;bottom:4px;width:2px;background:var(--line)}
.schritte>li:last-child{padding-bottom:0}
.schritte>li:last-child::after{display:none}

/* Klapptexte */
details.klappe{border:1px solid var(--line);background:#fff;margin:10px 0}
details.klappe>summary{cursor:pointer;padding:14px 18px;font-weight:650;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
details.klappe>summary::-webkit-details-marker{display:none}
details.klappe>summary::after{content:"+";color:var(--petrol);font-weight:700;flex:none}
details.klappe[open]>summary::after{content:"\2013"}
details.klappe>summary:hover{background:var(--cream)}
details.klappe>.klappe-inhalt{padding:0 18px 16px}
details.klappe>.klappe-inhalt>p:last-child{margin-bottom:0}

/* Tabellen (z. B. Vergleich Differentialdiagnostik) */
.tabelle-scroll{overflow-x:auto;margin:20px 0}
.tabelle{width:100%;border-collapse:collapse;font-size:14.5px}
.tabelle th{background:var(--sage);text-align:left;padding:10px 12px;color:var(--ink)}
.tabelle td{border-top:1px solid var(--line);padding:10px 12px;vertical-align:top;color:#33484d}

/* Nächster Schritt (Seitenende) */
.naechster-schritt{background:var(--petrol);color:#fff;padding:30px 32px;margin:48px 0 0}
.naechster-schritt h2{color:#fff;font:400 26px/1.2 Georgia,serif;margin:0 0 10px}
.naechster-schritt p{color:#d7e7e2;margin:0 0 16px}
.naechster-schritt a{color:#fff}
.naechster-schritt .button{background:#fff;color:var(--petrol);text-decoration:none}
.naechster-schritt .button:hover{background:var(--cream)}

/* Kontakt-Karte auf hellem Grund */
.kontakt-karte{background:#fff;border:1px solid var(--line);padding:28px 30px;margin:24px 0;box-shadow:0 10px 30px rgba(29,64,65,.08)}
.kontakt-karte h3{font:24px Georgia,serif;font-weight:400;margin:0}
.kontakt-karte dl{margin:20px 0 0}
.kontakt-karte dl div{display:grid;grid-template-columns:170px 1fr;padding:10px 0;border-top:1px solid var(--line)}
.kontakt-karte dt{font-size:12px;color:var(--muted)}
.kontakt-karte dd{margin:0;font-weight:650;overflow-wrap:anywhere}
@media (max-width:640px){.kontakt-karte dl div{grid-template-columns:1fr;gap:2px}}

/* ---------- 3) Barrierearmut + reizarme Ansicht ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--petrol);outline-offset:2px;border-radius:3px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
.calm-toggle{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid currentColor;color:inherit;font:inherit;font-size:12px;line-height:1;cursor:pointer;padding:4px 11px;border-radius:50px;opacity:.9}
.calm-toggle:hover{opacity:1;color:#fff}
html.reizarm{scroll-behavior:auto}
html.reizarm body{background:#fcfcfa;color:#1f2733}
html.reizarm *,html.reizarm *::before,html.reizarm *::after{background-image:none!important;box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important;scroll-behavior:auto!important;backdrop-filter:none!important}
html.reizarm *:hover{transform:none!important}
html.reizarm .hero,html.reizarm .page-hero{background:#f4f2ec}
html.reizarm .karte,html.reizarm .info-card,html.reizarm .compass-cards article{border:1px solid var(--line);border-top:4px solid var(--petrol)}
html.reizarm .badge-neu{animation:none}
