/* smartCMS 0.5.5 | Gesundheit | Theme-Variablen; keine externen Ressourcen */
:root{--bg:#f0faf7;--panel:#ffffff;--text:#23413d;--muted:#23413d;--gold:#167d71;--line:#cdd7de;--theme-primary:#167d71;--theme-accent:#287ca2;--theme-soft:#dff3ed;color-scheme:light;}
html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}
a{color:var(--theme-primary);text-underline-offset:.18em}a:hover{text-decoration:underline}
.top{background:var(--panel);color:var(--text);border-bottom:1px solid var(--line);box-shadow:0 3px 15px #00000012}
.brand,.top nav a,.top .header-search{color:var(--text)}.top nav a:hover,.top nav a:focus-visible{color:var(--theme-primary)}
.hero{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.hero h1,.panel h1,.panel h2,.tile h2,.tile h3,.hero p,.lead,.intro,.prose,.tile p,.tile small{color:var(--text)}
.panel,.tile{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 18px #0000000a}
.tile{transition:transform .18s ease,box-shadow .18s ease}.tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001b}
.button,button{background:var(--theme-primary);color:#fff;border:1px solid var(--theme-primary);border-radius:9px;font-weight:650}
.button:hover,button:hover{filter:brightness(.91)}.button.secondary,button.secondary{background:var(--panel);color:var(--text);border-color:var(--line)}
input,select,textarea{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}
footer{background:var(--panel);color:var(--text);border-top:1px solid var(--line)}footer a{color:var(--theme-primary)}
/* Core navigation uses .nav-level; target actual nested markup. */
.top nav .nav-level .nav-level,.top nav ul ul,.top nav .submenu{background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-top:3px solid var(--theme-primary)!important;border-radius:12px!important;box-shadow:0 14px 30px #00000030!important;padding:.45rem!important;min-width:14rem;gap:.15rem}
.top nav .nav-level .nav-level li{width:100%}
.top nav .nav-level .nav-level a,.top nav ul ul a,.top nav .submenu a{display:block;color:var(--text)!important;background:transparent!important;font-size:14px;font-weight:550;line-height:1.5;padding:.7rem .85rem;border-radius:7px}
.top nav .nav-level .nav-level a:hover,.top nav .nav-level .nav-level a:focus-visible,.top nav ul ul a:hover,.top nav ul ul a:focus-visible,.top nav .submenu a:hover,.top nav .submenu a:focus-visible{background:#dff3ed!important;color:var(--text)!important}
.top nav .nav-level .nav-level .nav-level{border-left:3px solid var(--theme-primary)!important}
@media(max-width:750px){.hero,.panel{border-radius:12px}.top nav .nav-level .nav-level{max-width:min(90vw,22rem);min-width:0;box-shadow:none!important}.tile:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile{transition:none}.tile:hover{transform:none}}

/* 0.6.1.6: distinct full-page palette; values remain overridable via theme design settings. */
:root{--bg:#e8f7f1;--line:#c4e9da;--theme-primary:#087966;--gold:#087966;--theme-accent:#168d7b;--cms-hero-bg:linear-gradient(130deg,#d5eee5 0%,var(--panel) 90%);--cms-panel-bg:var(--panel)}
.top{border-bottom:3px solid var(--theme-primary)}
.brand{color:var(--theme-primary)}
.hero{border-top:4px solid var(--theme-primary);box-shadow:0 9px 28px #0000000b}
.hero .eyebrow,.panel .eyebrow{color:var(--theme-primary)}
.panel{border-left:4px solid var(--theme-primary)}
.tile{border-top:3px solid var(--theme-primary)}
.cms-sidebar-box{border-top:3px solid var(--theme-primary)}
footer{border-top:3px solid var(--theme-primary)}
