/* ZHT bad + warm – Theme-Styles (Design v3) */
/* Schrift: Fira Sans (SIL Open Font License 1.1, siehe fonts/OFL-FiraSans.txt) */
@font-face{font-family:'ZHT Sans';src:url('../fonts/fira-sans-latin-ext-300-normal.woff2') format('woff2');font-weight:100 450;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'ZHT Sans';src:url('../fonts/fira-sans-latin-300-normal.woff2') format('woff2');font-weight:100 450;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'ZHT Sans';src:url('../fonts/fira-sans-latin-ext-300-italic.woff2') format('woff2');font-weight:100 450;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'ZHT Sans';src:url('../fonts/fira-sans-latin-300-italic.woff2') format('woff2');font-weight:100 450;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'ZHT Sans';src:url('../fonts/fira-sans-latin-ext-500-normal.woff2') format('woff2');font-weight:500 850;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'ZHT Sans';src:url('../fonts/fira-sans-latin-500-normal.woff2') format('woff2');font-weight:500 850;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'ZHT Sans';src:url('../fonts/fira-sans-latin-ext-500-italic.woff2') format('woff2');font-weight:500 850;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'ZHT Sans';src:url('../fonts/fira-sans-latin-500-italic.woff2') format('woff2');font-weight:500 850;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'ZHT Sans';src:url('../fonts/fira-sans-latin-ext-900-normal.woff2') format('woff2');font-weight:900 1000;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'ZHT Sans';src:url('../fonts/fira-sans-latin-900-normal.woff2') format('woff2');font-weight:900 1000;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'ZHT Sans';src:url('../fonts/fira-sans-latin-ext-900-italic.woff2') format('woff2');font-weight:900 1000;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'ZHT Sans';src:url('../fonts/fira-sans-latin-900-italic.woff2') format('woff2');font-weight:900 1000;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --g:#066738;--g-hover:#054f2b;--g-light:#ebf2ed;--g-line:#cfded4;--line:#dfe7e1;--line2:#efefeb;
  --ink:#1f2622;--ink2:#434944;--ink3:#303532;--muted:#5f6560;--white:#fff;
  --warn-bg:oklch(0.93 0.07 85);--warn-line:oklch(0.85 0.09 80);--warn-ink:#3d2a08;
  --r-btn:8px;--r-card:10px;--r-big:12px;--max:1320px;--pad:28px;
}
*{box-sizing:border-box}
.zht-site a,.zht-site a:hover{text-decoration:none;transition:none}
.zht-site h1,.zht-site h2,.zht-site h3{font-family:inherit;text-transform:none;letter-spacing:normal}
.zht-site img{box-shadow:none}
.zht-site ul,.zht-site ol{margin:0;padding:0}
.zht-site .zht-content ul:not([class]),.zht-site .zht-content ol:not([class]){padding-left:22px}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font-family:'ZHT Sans',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}
body.admin-bar .zht-header{top:32px}
@media (max-width:782px){body.admin-bar .zht-header{top:46px}}
input,textarea,select,button{font-family:inherit}
a{color:var(--g);text-decoration:none}
a:hover{color:var(--g-hover)}
img{max-width:100%;height:auto}
table{border-collapse:collapse}
h1,h2,h3,h4{margin:0;line-height:1.15}
p{margin:0}
.zht-wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.zht-site{min-height:100vh;display:flex;flex-direction:column}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.zht-kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g)}
.zht-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:var(--r-btn);font-weight:700;font-size:16px;border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;line-height:1.2;text-align:center}
.zht-btn:hover{color:var(--ink);background:var(--g-light)}
.zht-btn--dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.zht-btn--dark:hover{background:#000;color:#fff}
.zht-btn--green{background:var(--g);color:#fff;border-color:var(--g)}
.zht-btn--green:hover{background:var(--g-hover);color:#fff}
.zht-btn--big{padding:15px 24px;font-size:17px}

/* Header */
.zht-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.zht-header__in{max-width:var(--max);margin:0 auto;padding:14px var(--pad);display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
.zht-header__logo{display:flex}
.zht-header__logo img{height:56px;width:auto;display:block}
.zht-header__bw{display:flex;align-items:center;order:2;margin-left:auto}
.zht-header__bw img{height:24px;width:auto;display:block}
.zht-header__break{flex-basis:100%;height:0;order:2}
.zht-nav{display:flex;flex-wrap:wrap;gap:2px;font-size:15px;font-weight:600;flex:1 1 0;min-width:0;order:3;margin:0 -11px;align-items:center}
.zht-nav ul{list-style:none;margin:0;padding:0;display:contents}
.zht-nav li{display:contents}
.zht-nav a{color:var(--ink);padding:8px 11px;border-radius:6px;display:inline-block}
.zht-nav a:hover{background:var(--g-light);color:var(--ink)}
.zht-nav li.current-menu-item>a,.zht-nav li.current-menu-ancestor>a,.zht-nav li.current_page_parent>a,.zht-nav li.current-menu-parent>a,.zht-nav a.is-active{background:var(--g-light);color:var(--g)}
.zht-nav__sep{width:1px;background:var(--line);margin:6px 8px;align-self:stretch}
.zht-nav a.zht-nav__ref{display:inline-flex;align-items:center;gap:7px;color:var(--g);background:transparent;border:1px solid var(--g);padding:7px 12px;border-radius:999px;font-weight:600;text-decoration:none;box-shadow:none}
.zht-nav a.zht-nav__ref:hover,.zht-nav a.zht-nav__ref.is-active{background:var(--g);color:#fff}
.zht-header__right{display:flex;gap:12px;align-items:center;margin-left:auto;order:4;flex:none}
.zht-header__tel{font-weight:700;color:var(--ink);font-size:15px;display:flex;flex-direction:column;line-height:1.2}
.zht-header__tel small{font-size:11px;font-weight:600;color:var(--muted)}
.zht-header a.zht-header__cta{background:var(--g);color:#fff;padding:11px 18px;border-radius:var(--r-btn);font-size:15px;font-weight:700;text-decoration:none;border:0;box-shadow:none;line-height:1.2}
.zht-header a.zht-header__cta:hover{background:var(--g-hover);color:#fff}
.zht-header--m{display:none}
.zht-header--m .zht-header__in{padding:10px 16px;gap:10px;flex-wrap:nowrap}
.zht-header--m .zht-header__logo{flex:1;min-width:0}
.zht-header--m .zht-header__logo img{height:40px}
.zht-iconbtn{width:44px;height:44px;border-radius:8px;border:1px solid var(--g-line);display:flex;align-items:center;justify-content:center;flex:none;background:#fff;cursor:pointer;padding:0}
.zht-iconbtn--dark{background:var(--ink);border-color:var(--ink)}
.zht-iconbtn svg{display:block}
.zht-mnav{display:none;flex-direction:column;padding:0 16px 18px;border-top:1px solid var(--line);max-height:calc(100vh - 65px);overflow-y:auto;background:#fff}
.zht-mnav.is-open{display:flex}
.zht-mnav ul{list-style:none;margin:0;padding:0;display:contents}
.zht-mnav li{display:contents}
.zht-mnav a{padding:14px 4px;border-bottom:1px solid var(--line2);font-size:17px;font-weight:600;color:var(--ink);display:block}
.zht-mnav li.current-menu-item>a,.zht-mnav a.is-active{color:var(--g)}
.zht-mnav .zht-mnav__ref{margin-top:16px;border:1px solid var(--g);color:var(--g);padding:13px 18px;border-radius:999px;font-size:16px;font-weight:700;text-align:center}
.zht-mnav .zht-mnav__cta{margin-top:10px;background:var(--g);color:#fff;padding:14px 18px;border-radius:8px;font-size:16px;font-weight:700;text-align:center;border:0}
.zht-mnav .zht-mnav__tel{margin-top:10px;border:1px solid var(--ink);color:var(--ink);padding:13px 18px;border-radius:8px;font-size:16px;font-weight:700;text-align:center}
.zht-mnav .zht-mnav__bw{display:flex;justify-content:center;padding-top:18px;border:0}
.zht-mnav .zht-mnav__bw img{height:22px;width:auto;display:block}
.zht-mnav .icon-open{display:block}.zht-mnav .icon-close{display:none}
.zht-iconbtn[aria-expanded="true"] .icon-open{display:none}
.zht-iconbtn[aria-expanded="true"] .icon-close{display:block}
.zht-iconbtn .icon-close{display:none}
@media (max-width:1024px){.zht-header--d{display:none}.zht-header--m{display:block}}

/* Banner geschlossen */
.zht-banner{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:var(--warn-ink)}
.zht-banner__in{max-width:var(--max);margin:0 auto;padding:12px var(--pad);display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:15px;line-height:1.45}
.zht-banner a{color:var(--warn-ink);font-weight:700;text-decoration:underline}

/* Preview-Hinweis (nur Admins im Vorschau-Modus) */
.zht-previewbar{background:#232926;color:#d3d6d3;font-size:13px;padding:8px var(--pad);text-align:center}
.zht-previewbar a{color:#fff;text-decoration:underline;margin-left:12px}

/* Hero (Standard) */
.zht-hero{background:var(--g-light)}
.zht-hero__in{max-width:var(--max);margin:0 auto;padding:64px var(--pad) 56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:36px;align-items:end}
.zht-hero__text{display:flex;flex-direction:column;gap:18px}
.zht-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted)}
.zht-crumbs a{color:var(--muted)}
.zht-hero h1{font-weight:800;font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.035em;text-wrap:balance}
.zht-hero__lead{font-size:19px;line-height:1.55;max-width:680px;color:var(--ink2);text-wrap:pretty}
.zht-hero__lead a{text-decoration:underline}
.zht-hero__autor{font-size:15px;line-height:1.55;color:var(--muted)}
.zht-hero__autor a{color:var(--muted);text-decoration:underline}
.zht-hero__autor a:hover{color:var(--g)}
.zht-hero__ctas{display:flex;flex-wrap:wrap;gap:10px}
.zht-hero__stand{font-size:13px;color:var(--muted)}
.zht-hero__img{border-radius:var(--r-card);overflow:hidden;background:var(--g-line)}
.zht-hero__img--crop{aspect-ratio:16/10}
.zht-hero__img img{width:100%;height:100%;object-fit:cover;display:block}
.zht-hero__img--full img{height:auto}
.zht-hours{background:#fff;border-radius:var(--r-card);padding:28px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--g-line)}
.zht-hours__rows{display:flex;flex-direction:column;gap:6px;font-size:17px}
.zht-hours__row{display:flex;justify-content:space-between;gap:12px}
.zht-hours__row span:last-child{color:var(--muted)}
.zht-hours__row--b{font-weight:700}.zht-hours__row--b span:last-child{color:inherit}
.zht-hours__addr{font-size:15px;color:var(--ink2)}
.zht-hours__note{font-size:14px;color:var(--muted)}
.zht-hours .zht-btn{width:100%}

/* Hero (erweitert: Feature) */
.zht-hero--feature .zht-hero__in{padding:64px var(--pad) 76px;gap:48px;align-items:center}
.zht-hero--feature .zht-hero__text{gap:22px}
.zht-hero--feature h1{font-size:clamp(44px,6.5vw,88px);line-height:.95;letter-spacing:-.04em}
.zht-hero__sub{font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}
.zht-hero__lead--f{max-width:620px}
.zht-facts{display:flex;flex-wrap:wrap;gap:10px}
.zht-facts span{background:#fff;border:1px solid var(--g-line);color:var(--g);padding:10px 14px;border-radius:8px;font-size:16px;font-weight:700}
.zht-hero__fig{position:relative;padding:18px 10px 0 0}
.zht-hero__fig-in{border-radius:14px;overflow:hidden;background:#fff;aspect-ratio:4/3;border:1px solid var(--g-line)}
.zht-hero__fig-in img{width:100%;height:100%;object-fit:cover;display:block}
.zht-hero__fig-in--contain img{object-fit:contain;padding:16% 20%}
.zht-badge{position:absolute;top:0;right:0;transform:rotate(-5deg);background:#fff;color:var(--g);border:2px solid var(--g);font-size:clamp(18px,2vw,24px);font-weight:800;padding:14px 20px;border-radius:10px;box-shadow:0 6px 18px rgba(15,42,24,.15)}

/* Inhaltsbereich mit Inhaltsverzeichnis */
.zht-body{max-width:var(--max);width:100%;margin:0 auto;padding:40px 20px 88px;display:flex;flex-wrap:wrap;gap:36px 48px;align-items:flex-start}
.zht-toc{position:sticky;top:96px;flex:1 1 220px;display:flex;flex-direction:column;gap:16px}
.zht-toc__list{display:flex;flex-direction:column;font-size:15px;font-weight:600}
.zht-toc__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.zht-toc__list a{color:var(--ink);padding:7px 0 7px 12px;border-left:2px solid var(--line)}
.zht-toc__list a:hover,.zht-toc__list a.is-active{border-left-color:var(--g);color:var(--ink)}
.zht-toc__cta{background:var(--ink);color:#fff;border-radius:var(--r-card);padding:20px;display:flex;flex-direction:column;gap:6px}
.zht-toc__cta:hover{background:#000;color:#fff}
.zht-toc__cta small{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.zht-toc__cta strong{font-weight:800;font-size:19px}
.zht-tocm{display:none;flex:1 1 100%;border:1px solid var(--g-line);border-radius:var(--r-card);background:#fff}
.zht-tocm__btn{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:700}
.zht-tocm__btn span{color:var(--g);font-size:18px}
.zht-tocm__list{display:none;flex-direction:column;padding:0 16px 10px;font-size:15px;font-weight:600}
.zht-tocm.is-open .zht-tocm__list{display:flex}
.zht-tocm__list a{color:var(--ink);padding:10px 0;border-top:1px solid var(--line2)}
@media (max-width:1024px){.zht-toc{display:none}.zht-tocm{display:block}}
.zht-content{flex:3 1 520px;min-width:0;max-width:860px}
.zht-content--full{max-width:none}

/* Gutenberg-Inhalt: Grundstil */
.zht-content>*{margin:0 0 18px}
.zht-content>*:last-child{margin-bottom:0}
.zht-content>h2{font-weight:800;font-size:clamp(26px,3vw,34px);letter-spacing:-.025em;text-wrap:balance;margin-top:60px;scroll-margin-top:100px}
.zht-content>h2:first-child{margin-top:0}
.zht-content>h3{font-weight:800;font-size:21px;margin-top:28px}
.zht-content p{font-size:17px;line-height:1.65;color:var(--ink3);text-wrap:pretty}
.zht-content p a{text-decoration:underline}
.zht-content ul:not([class]),.zht-content ol:not([class]){padding-left:22px;font-size:17px;line-height:1.65;color:var(--ink3)}
.zht-content .zht-note{font-size:14px;line-height:1.55;color:var(--muted)}
.zht-content .zht-more{font-weight:800;font-size:16px}
.zht-content .zht-more a{text-decoration:none}
.zht-content figure{margin:0 0 18px}
.zht-content .wp-block-image img,.zht-content .zht-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-card);display:block;background:var(--line)}
.zht-content .wp-block-image.is-natural img{aspect-ratio:auto;object-fit:contain}
.zht-content .wp-block-image figcaption,.zht-content .wp-block-gallery figcaption{font-size:15px;font-weight:700;color:var(--ink);margin:8px 0 0;text-align:left}

/* Kurz gesagt */
.zht-kurz{background:var(--g-light);border-left:4px solid var(--g);border-radius:var(--r-card);padding:22px 26px;display:flex;flex-direction:column;gap:8px}
.zht-kurz>*{margin:0}
.zht-kurz p.zht-kicker{display:block;font-size:13px;color:var(--g)}
.zht-kurz p{font-size:19px;line-height:1.55;color:var(--ink)}

/* Aus unserer Praxis */
.zht-praxis{background:#fff;border:1px solid var(--g-line);border-radius:var(--r-card);padding:24px 28px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.zht-praxis>*{margin:0}
.zht-praxis p{flex:1 1 320px;min-width:0}
.zht-praxis figure,.zht-praxis .wp-block-image{flex:0 1 240px;width:240px;max-width:100%}
.zht-praxis .wp-block-image img{aspect-ratio:3/4;border-radius:8px}

/* Schritte */
.zht-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;counter-reset:zs}
.zht-steps>li{position:relative;padding:9px 0 18px 62px;margin-bottom:22px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.55;color:var(--ink2);counter-increment:zs}
.zht-steps>li::before{content:counter(zs);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px}
.zht-steps>li strong{font-weight:800;font-size:19px;color:var(--ink);display:block;margin-bottom:4px}
.zht-steps>li br{display:none}

/* Checks */
.zht-checks{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}
.zht-checks>li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--g-light);border-radius:8px;font-size:16px;line-height:1.5}
.zht-checks>li::before{content:"✓";flex:none;width:22px;height:22px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}

/* Tabelle */
.zht-content .wp-block-table,.zht-table{overflow-x:auto;border:1px solid var(--g-line);border-radius:var(--r-card)}
.zht-content .wp-block-table table,.zht-table table{width:100%;font-size:15px;line-height:1.5;min-width:560px;border:0}
.zht-content .wp-block-table th,.zht-table th{text-align:left;padding:12px 16px;background:var(--g-light);font-weight:800;font-size:14px;vertical-align:bottom;border:0}
.zht-content .wp-block-table td,.zht-table td{padding:12px 16px;border:0;border-top:1px solid var(--line);vertical-align:top;color:var(--ink3)}
.zht-content .wp-block-table td:first-child,.zht-table td:first-child{font-weight:700}
.zht-content .wp-block-table thead:empty{display:none}
.zht-table--nohead thead{display:none}

/* FAQ (Yoast-Block) */
.zht-content .schema-faq{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.zht-content .schema-faq-section{border-bottom:1px solid var(--line);margin:0}
.zht-content .schema-faq-question{display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-size:18px;font-weight:700;cursor:pointer;color:var(--ink)}
.zht-content .schema-faq-question::after{content:"+";color:var(--g);flex:none}
.zht-content .schema-faq-section.is-open .schema-faq-question::after{content:"–"}
.zht-content .schema-faq-answer{display:none;margin:0 0 18px;font-size:16px;line-height:1.6;color:var(--ink2)}
.zht-content .schema-faq-section.is-open .schema-faq-answer{display:block}
.no-js .zht-content .schema-faq-answer{display:block}

/* CTA-Balken */
.zht-cta{background:var(--g);color:#fff;border-radius:var(--r-card);padding:24px 28px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center}
.zht-cta:hover{background:var(--g-hover);color:#fff}
.zht-cta>*{margin:0}
.zht-cta__t{display:flex;flex-direction:column;gap:4px;flex:1 1 320px;min-width:0}
.zht-cta__t strong{font-size:20px;font-weight:800;color:#fff;line-height:1.2}
.zht-cta__t span{font-size:15px;opacity:.9;color:#fff}
.zht-cta p{color:#fff;font-size:15px;opacity:.9;flex:1 1 320px}
.zht-cta p strong{display:block;font-size:20px;font-weight:800;opacity:1;margin-bottom:4px}
.zht-cta p br{display:none}
.zht-cta .wp-block-buttons,.zht-cta__l{flex:none}
.zht-cta .wp-block-button__link,.zht-cta__l{background:none;color:#fff;font-weight:800;font-size:17px;padding:0;border:0;border-radius:0;text-decoration:none}
.zht-cta .wp-block-button__link::after,.zht-cta__l::after{content:" →"}

/* Link-Kacheln */
.zht-links{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}
.zht-links>li{display:flex}
.zht-links>li>a{flex:1;position:relative;border:1px solid var(--g-line);border-radius:var(--r-card);padding:18px 48px 18px 20px;display:block;color:var(--muted);font-size:14px;line-height:1.4;text-decoration:none}
.zht-links>li>a:hover{border-color:var(--g);color:var(--muted)}
.zht-links>li>a::after{content:"→";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--g);font-size:20px}
.zht-links>li>a strong{display:block;font-weight:800;font-size:17px;color:var(--ink);margin-bottom:3px}
.zht-links>li>a br{display:none}

/* Vorher/Nachher */
.zht-vn{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.zht-vn>*{margin:0}
.zht-vn-item{display:flex;flex-direction:column;gap:8px}
.zht-vn-item>*{margin:0}
.zht-vn-pair{display:grid;grid-template-columns:1fr 1fr;gap:3px;aspect-ratio:16/10;border-radius:8px;overflow:hidden}
.zht-vn-pair figure,.zht-vn-pair .wp-block-image{position:relative;overflow:hidden;margin:0;height:100%}
.zht-vn-pair img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important;aspect-ratio:auto!important}
.zht-vn-pair figure::after{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.6);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px}
.zht-vn-pair figure:first-child::after{content:"Vorher"}
.zht-vn-pair figure:last-child::after{content:"Nachher"}
.zht-vn-item p{font-size:15px;font-weight:700;color:var(--ink)}

/* Galerien: WordPress nutzt :not(#individual-image) (ID-Spezifität), darum hier dieselbe Technik */
.zht-content .wp-block-gallery.has-nested-images[class*="zht-"]:not(#zht-x){display:grid;gap:16px;align-items:start}
.zht-content .wp-block-gallery.has-nested-images[class*="zht-"] figure.wp-block-image:not(#zht-x){width:100%;max-width:none;flex:none;margin:0;display:flex;flex-direction:column;gap:8px;height:auto;justify-content:flex-start}
.zht-content .wp-block-gallery.has-nested-images[class*="zht-"] figure.wp-block-image:not(#zht-x)>a{display:block;width:100%;flex:none}
.zht-content .wp-block-gallery.has-nested-images[class*="zht-"] figure.wp-block-image:not(#zht-x) img{width:100%;height:auto;flex:none;border-radius:var(--r-card);background:var(--line);object-fit:cover;display:block}
.zht-content .wp-block-gallery.has-nested-images[class*="zht-"] figure.wp-block-image:not(#zht-x) figcaption{position:static;background:none;color:var(--ink);padding:0;margin:0;font-size:15px;font-weight:700;text-align:left;line-height:1.4;width:auto;max-height:none;-webkit-box-orient:unset;overflow:visible;text-shadow:none;display:block;flex:none}
.zht-content .wp-block-gallery.has-nested-images.zht-figures:not(#zht-x){grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.zht-content .wp-block-gallery.has-nested-images.zht-figures figure.wp-block-image:not(#zht-x) img{aspect-ratio:4/3}
.zht-content .wp-block-gallery.has-nested-images.zht-figures.zht-figures--wide figure.wp-block-image:not(#zht-x) img{aspect-ratio:16/9}
.zht-content .wp-block-gallery.has-nested-images.zht-photos:not(#zht-x){grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}
.zht-content .wp-block-gallery.has-nested-images.zht-photos figure.wp-block-image:not(#zht-x) img{aspect-ratio:3/4;border-radius:8px}
.zht-content .wp-block-gallery.has-nested-images.zht-logos:not(#zht-x){display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center}
.zht-content .wp-block-gallery.has-nested-images.zht-logos figure.wp-block-image:not(#zht-x){width:auto;height:72px;flex-direction:row;align-items:center}
.zht-content .wp-block-gallery.has-nested-images.zht-logos figure.wp-block-image:not(#zht-x) img{height:56px;width:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;background:none}
.zht-content .wp-block-gallery.has-nested-images.zht-team:not(#zht-x){grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:20px 14px}
.zht-content .wp-block-gallery.has-nested-images.zht-team figure.wp-block-image:not(#zht-x){gap:6px}
.zht-content .wp-block-gallery.has-nested-images.zht-team figure.wp-block-image:not(#zht-x) img{aspect-ratio:4/5;object-position:center top;border-radius:8px}
.zht-content .wp-block-gallery.has-nested-images.zht-team figure.wp-block-image:not(#zht-x) figcaption{font-size:14px;font-weight:400;color:var(--muted)}
.zht-content .wp-block-gallery.has-nested-images.zht-team figure.wp-block-image:not(#zht-x) figcaption strong{font-size:16px;font-weight:800;color:var(--ink);display:block}

/* Referenzen (Projekte) */
.zht-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.zht-projects>*{margin:0}
.zht-project{display:flex;flex-direction:column;gap:10px;color:var(--ink);cursor:pointer}
.zht-project:hover{color:var(--g)}
.zht-project{position:relative}
.zht-project .zht-project__cover{display:block;position:relative;aspect-ratio:4/3;border-radius:var(--r-card);overflow:hidden;background:var(--g-light)}
.zht-project .zht-project__cover img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:auto;border-radius:0}
.zht-project__count{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.94);color:var(--ink);font-size:13px;font-weight:700;padding:5px 10px;border-radius:999px}
.zht-project__t{display:flex;flex-direction:column;gap:2px}
.zht-project__t span{display:block}
.zht-project__t strong{font-size:18px;font-weight:700;text-wrap:pretty}
.zht-project__t span{font-size:14px;color:var(--muted)}
.zht-content .wp-block-gallery.zht-project{display:none}
.zht-content .wp-block-gallery.zht-project.is-rendered{display:flex}

/* Zeitstrahl */
.zht-timeline{margin:0 0 0 6px;padding:0;list-style:none;display:flex;flex-direction:column;border-left:2px solid var(--g)}
.zht-timeline>li{position:relative;padding:0 0 26px 28px;display:flex;flex-direction:column;gap:4px;font-size:16px;line-height:1.55;color:var(--ink2)}
.zht-timeline>li::before{content:"";position:absolute;left:-8px;top:6px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--g);box-sizing:border-box}
.zht-timeline>li>strong:first-of-type{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--g);display:block}
.zht-timeline>li>strong:nth-of-type(2){font-size:19px;font-weight:800;color:var(--ink);display:block}
.zht-timeline>li br{display:none}

/* Event (News-Detail) */
.zht-event{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}
.zht-event__box{background:var(--g-light);border-radius:var(--r-big);padding:32px;display:flex;flex-direction:column;gap:18px}
.zht-event__box--w{background:#fff;border:1px solid var(--g-line);gap:16px}
.zht-event__t{display:flex;flex-direction:column;gap:4px;padding-bottom:18px;border-bottom:1px solid #b9d0c0}
.zht-event__t strong{font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.02em}
.zht-event__t span{font-size:19px;color:var(--ink3)}
.zht-event__ort{display:flex;flex-direction:column;gap:4px}
.zht-event__ort small{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.zht-event__ort span{font-size:20px;font-weight:700;line-height:1.35}
.zht-event__hint{font-size:14px;color:var(--muted)}
.zht-event__item{display:flex;align-items:center;gap:16px;font-size:19px;font-weight:600}
.zht-event__item::before{content:"";flex:none;width:44px;height:44px;border-radius:50%;border:2px solid var(--g);box-sizing:border-box;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23066738' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/18px no-repeat}
.zht-event__bar{margin-top:20px;background:var(--g);color:#fff;border-radius:var(--r-big);padding:26px 32px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between}
.zht-event__bar strong{font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.02em}
.zht-event__bar span{font-size:17px;max-width:520px}

/* Prämien */
.zht-praemien{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.zht-praemie{border:1px solid var(--g-line);border-radius:var(--r-big);overflow:hidden;display:flex;flex-direction:column;background:#fff}
.zht-praemie__img{position:relative;aspect-ratio:4/3;background:#fff;border-bottom:1px solid #e3ebe5}
.zht-praemie__img img{width:100%;height:100%;object-fit:contain;padding:10% 14%;display:block}
.zht-praemie__badge{position:absolute;top:12px;right:12px;background:var(--g);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.zht-praemie__t{padding:20px 22px 24px;display:flex;flex-direction:column;gap:2px}
.zht-praemie__p{font-size:clamp(26px,2.4vw,32px);font-weight:800;letter-spacing:-.02em;color:var(--g);line-height:1.05}
.zht-praemie__l{font-size:16px;font-weight:700;color:var(--g)}
.zht-praemie__m{margin-top:12px;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.zht-praemie__v{font-size:15px;color:var(--muted)}
.zht-fussnote{margin-top:14px;font-size:14px;color:var(--muted)}

/* News-Kacheln */
.zht-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.zht-offer{border:1px solid var(--g-line);border-radius:var(--r-card);padding:24px;display:flex;flex-direction:column;gap:10px}
.zht-offer__img{width:calc(100% + 48px);margin:-24px -24px 6px;aspect-ratio:3/2;object-fit:cover;border-radius:10px 10px 0 0;display:block;background:var(--line);max-width:none}
.zht-offer__tag{align-self:flex-start;background:var(--g);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:4px}
.zht-offer__title{font-size:21px;font-weight:800;letter-spacing:-.015em}
.zht-offer__text{font-size:15px;line-height:1.5;color:var(--ink2);flex:1}
.zht-offer__when{font-size:14px;font-weight:700;color:var(--muted)}
.zht-offer .zht-btn{width:100%}

/* Kontakt: Kanäle, Formular, Standorte */
.zht-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.zht-channel{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:var(--r-card);background:var(--g-light);color:var(--ink)}
.zht-channel strong{font-size:18px;font-weight:800}
.zht-channel span{font-size:14px;color:var(--ink2)}
.zht-channel--wa{background:var(--g);color:#fff}
.zht-channel--wa:hover{background:var(--g-hover);color:#fff}
.zht-channel--wa span{color:#fff}
.zht-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.zht-branch{display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.55;border-top:2px solid var(--g);padding-top:14px}
.zht-branch strong{font-size:20px;font-weight:800}
.zht-branch .zht-branch__short{color:var(--muted);margin-top:4px}
.zht-form .wpcf7-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.zht-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.zht-form .wpcf7-form-control-wrap{display:block}
.zht-form input[type=text],.zht-form input[type=email],.zht-form input[type=tel],.zht-form select,.zht-form textarea{width:100%;font:inherit;font-weight:400;font-size:16px;padding:13px 14px;border:1px solid #d6d7d2;border-radius:8px;background:#fff}
.zht-form textarea{resize:vertical;min-height:140px}
.zht-form .zht-form__full{grid-column:1/-1}
.zht-form .zht-form__files{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}
.zht-form .zht-form__files>span{font-size:14px;font-weight:700}
.zht-form .zht-form__files>span small{font-weight:400;color:var(--muted);font-size:14px}
.zht-form .zht-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 16px;border:2px dashed #c9cac4;border-radius:10px;background:#f7f7f5;cursor:pointer;text-align:center;font-weight:400}
.zht-form .zht-drop:hover{border-color:var(--g);background:var(--g-light)}
.zht-form .zht-drop strong{font-size:16px;font-weight:700;color:var(--g)}
.zht-form .zht-drop small{font-size:14px;color:var(--muted)}
.zht-form .zht-drop input[type=file]{width:100%;font-size:14px;margin-top:6px}
.zht-form .zht-form__accept{grid-column:1/-1;flex-direction:row;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--ink2);font-weight:400}
.zht-form .zht-form__accept input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--g)}
.zht-form .zht-form__accept a{text-decoration:underline}
.zht-form .zht-form__submit{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.zht-form input[type=submit]{font:inherit;font-weight:700;font-size:16px;background:var(--g);color:#fff;border:0;padding:14px 22px;border-radius:8px;cursor:pointer}
.zht-form input[type=submit]:hover{background:var(--g-hover)}
.zht-form .wpcf7-response-output{grid-column:1/-1;margin:0;padding:12px 16px;border:1px solid var(--g);border-radius:8px;font-weight:700;color:var(--g)}
.zht-form .wpcf7-not-valid-tip{font-size:13px;color:#b3261e;font-weight:400}
.zht-form .wpcf7-spinner{display:none}

/* Startseite */
.zht-home-hero{background:var(--g-light)}
.zht-home-hero__in{max-width:var(--max);margin:0 auto;padding:52px var(--pad) 60px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:40px;align-items:start}
.zht-home-hero__text{display:flex;flex-direction:column;gap:22px}
.zht-home-hero__logo{width:min(100%,460px);height:auto;display:block}
.zht-home-hero h1{font-weight:700;font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.03em;text-wrap:pretty}
.zht-home-hero__lead{font-size:18px;line-height:1.5;max-width:560px;color:var(--ink2)}
.zht-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}
.zht-entry{background:#fff;border-radius:var(--r-card);padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink);border:1px solid var(--g-line)}
.zht-entry:hover{border-color:var(--g);color:var(--ink)}
.zht-entry div{display:flex;flex-direction:column;gap:2px}
.zht-entry strong{font-weight:700;font-size:17px}
.zht-entry span{font-size:14px;color:var(--muted)}
.zht-entry::after{content:"→";font-size:20px;color:var(--g)}
.zht-home-hero__side{display:flex;flex-direction:column;gap:10px}
.zht-home-hero__img{aspect-ratio:16/10;border-radius:var(--r-card);overflow:hidden;background:var(--g-line)}
.zht-home-hero__img img{width:100%;height:100%;object-fit:cover;display:block}
.zht-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.zht-calc a{border-radius:var(--r-card);padding:20px;display:flex;flex-direction:column;gap:6px}
.zht-calc a small{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.zht-calc a strong{font-weight:800;font-size:22px}
.zht-calc__g{background:var(--g);color:#fff}
.zht-calc__g small{opacity:.85}
.zht-calc__g:hover{background:var(--g-hover);color:#fff}
.zht-calc__w{background:#fff;color:var(--g);border:1.5px solid var(--g)}
.zht-calc__w small{color:var(--muted)}
.zht-calc__w:hover{background:var(--g-light);color:var(--g)}
@media (max-width:480px){.zht-calc{grid-template-columns:1fr}}
.zht-strip{border-bottom:1px solid var(--line)}
.zht-strip__in{max-width:var(--max);margin:0 auto;padding:22px var(--pad);display:flex;flex-wrap:wrap;gap:14px 40px;font-size:15px;font-weight:600}
.zht-strip a{color:var(--ink)}
.zht-homebar-wrap{max-width:var(--max);width:100%;margin:0 auto;padding:28px var(--pad) 0}
.zht-homebar{background:var(--g);color:#fff;border-radius:var(--r-card);padding:22px 28px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.zht-homebar:hover{background:var(--g-hover);color:#fff}
.zht-homebar__l{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.zht-homebar__tag{background:#fff;color:var(--g);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:4px}
.zht-homebar__title{font-size:19px;font-weight:700}
.zht-homebar__a{font-weight:700}
.zht-sec{max-width:var(--max);width:100%;margin:0 auto;padding:80px var(--pad);display:flex;flex-direction:column;gap:32px}
.zht-sec__head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:end}
.zht-sec__head>div{display:flex;flex-direction:column;gap:8px}
.zht-sec h2{font-weight:800;font-size:clamp(32px,4vw,48px);letter-spacing:-.03em}
.zht-sec__more{font-weight:700}
.zht-articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}
.zht-article{background:var(--g-light);border-radius:var(--r-card);padding:24px;display:flex;flex-direction:column;gap:10px;color:var(--ink);min-height:200px}
.zht-article:hover{background:#dde9e1;color:var(--ink)}
.zht-article small{font-size:13px;font-weight:700;color:var(--g)}
.zht-article strong{font-size:21px;font-weight:800;letter-spacing:-.015em;text-wrap:pretty;flex:1}
.zht-article span{font-size:15px;line-height:1.5;color:var(--ink2)}
.zht-refsec{background:var(--g);color:#e3efe7}
.zht-refsec .zht-sec h2{color:#fff}
.zht-refsec .zht-kicker{color:#bfe0cb}
.zht-refsec .zht-sec__more{color:#fff;align-self:flex-start}
.zht-refsec .zht-sec__more:hover{color:#bfe0cb}
.zht-refgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}
.zht-refcard{border:1px solid rgba(255,255,255,.28);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column}
.zht-refcard .zht-vn-pair{aspect-ratio:16/10;border-radius:0;gap:2px}
.zht-refcard .zht-vn-pair figure::after{left:8px;bottom:8px;font-size:12px;padding:3px 8px}
.zht-refcard__t{padding:20px;display:flex;flex-direction:column;gap:6px}
.zht-refcard__t small{font-size:13px;font-weight:700;color:#bfe0cb}
.zht-refcard__t strong{font-size:19px;font-weight:700;color:#fff}
.zht-reviews{border-bottom:1px solid var(--line)}
.zht-reviews__in{max-width:var(--max);margin:0 auto;padding:40px var(--pad);display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center}
.zht-reviews__score{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}
.zht-reviews__score div{display:flex;align-items:baseline;gap:10px}
.zht-reviews__score strong{font-size:44px;font-weight:800;letter-spacing:-.03em}
.zht-reviews__stars{font-size:22px;color:var(--g);letter-spacing:2px}
.zht-reviews__score span{font-size:14px;color:var(--muted)}
.zht-reviews figure{margin:0;flex:1 1 420px;display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--g);padding-left:20px}
.zht-reviews blockquote{margin:0;font-size:17px;line-height:1.5;color:var(--ink3);text-wrap:pretty}
.zht-reviews figcaption{font-size:13px;color:var(--muted)}
.zht-reviews .zht-btn{flex:0 0 auto;font-size:15px;padding:12px 18px}
.zht-reviews .zht-btn:hover{background:var(--ink);color:#fff}
.zht-two{max-width:var(--max);width:100%;margin:0 auto;padding:80px var(--pad);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:40px}
.zht-two__box{background:var(--g-light);border-radius:var(--r-card);padding:36px;display:flex;flex-direction:column;gap:16px}
.zht-two h2{font-weight:800;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.03em}
.zht-two__list{display:flex;flex-direction:column;gap:8px;font-size:16px}
.zht-two__list span::before{content:"✓ "}
.zht-two__col{display:flex;flex-direction:column;gap:16px}
.zht-two__branch{display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.5;padding:16px 0;border-top:1px solid var(--line)}
.zht-two__branch h3{margin:0 0 4px;font-size:20px;font-weight:800}
.zht-two__branch span:last-child{color:var(--muted)}
.zht-two .zht-btn{align-self:flex-start}

/* News-Archiv */
.zht-newsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}

/* Footer */
.zht-footer{color:#dfe8e2;font-size:14px;margin-top:auto;display:flex;flex-direction:column}
.zht-footer__bogen{display:block;width:100%;height:clamp(40px,8vw,120px);object-fit:fill;margin-bottom:-1px}
.zht-footer__bg{background:var(--g)}
.zht-footer__in{max-width:var(--max);margin:0 auto;padding:56px var(--pad) 28px;display:flex;flex-direction:column;gap:40px}
.zht-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px}
.zht-footer__col{display:flex;flex-direction:column;gap:8px}
.zht-footer__col>strong{color:#fff;font-weight:700}
.zht-footer__col a{color:#dfe8e2}
.zht-footer__col a:hover{color:#fff}
.zht-footer__col a.zht-footer__b{color:#fff;font-weight:700}
.zht-footer__col ul{list-style:none;margin:0;padding:0;display:contents}
.zht-footer__col li{display:contents}
.zht-social{display:flex;flex-wrap:wrap;gap:8px}
.zht-social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center}
.zht-social a:hover{background:var(--ink)}
.zht-social svg{display:block}
.zht-footer__bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(255,255,255,.22);font-size:13px}
.zht-footer__bottom span:last-child{display:flex;gap:16px}
.zht-footer__bottom a{color:#dfe8e2}
.zht-footer__bottom a:hover{color:#fff}

/* reCAPTCHA-Badge ausgeblendet, Hinweis steht beim Formular (zulässig gemäss Google-FAQ) */
.grecaptcha-badge{visibility:hidden!important}
.zht-form__recaptcha{font-size:12px;color:var(--muted);margin:12px 0 0}
.zht-form__recaptcha a{color:var(--muted);text-decoration:underline}
/* WhatsApp */
.zht-wa{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;align-items:center;gap:10px;padding:14px 22px 14px 16px;border-radius:999px;background:var(--g);color:#fff;font-weight:800;font-size:16px;box-shadow:0 8px 24px rgba(15,42,24,.3);border:2px solid #fff}
.zht-wa:hover{background:var(--g-hover);color:#fff}
.zht-wa svg{display:block}
@media (max-width:600px){.zht-wa span{display:none}.zht-wa{padding:12px}}

/* Lightbox */
.zht-lb{position:fixed;inset:0;z-index:100;background:rgba(18,24,20,.95);color:#fff;display:none;flex-direction:column}
.zht-lb.is-open{display:flex}
.zht-lb__head{display:flex;align-items:center;gap:16px;padding:16px 20px}
.zht-lb__head div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.zht-lb__head strong{font-size:17px;font-weight:700}
.zht-lb__head span{font-size:13px;color:#c9cfcb}
.zht-lb__btn{all:unset;cursor:pointer;flex:none;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}
.zht-lb__btn--nav{width:48px;height:48px}
.zht-lb__main{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 12px}
.zht-lb__img{flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center}
.zht-lb__img img{max-width:min(100%,1400px);max-height:100%;min-width:0;object-fit:contain;display:block;border-radius:6px}
.zht-lb__thumbs{display:flex;justify-content:center;gap:8px;padding:16px 20px 22px;overflow-x:auto}
.zht-lb__thumbs button{all:unset;cursor:pointer;flex:none;width:84px;height:60px;border-radius:6px;overflow:hidden;border:2px solid transparent;opacity:.55}
.zht-lb__thumbs button.is-active{border-color:#fff;opacity:1}
.zht-lb__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
body.zht-lb-open{overflow:hidden}

/* 404 */
.zht-404 .zht-content{max-width:none}

/* Editor-Hilfe im Backend */
.editor-styles-wrapper .zht-kicker{color:#066738}

/* Fokus: kein blauer Browser-Rahmen nach Mausklick, grüner Ring nur bei Tastaturbedienung */
.zht-btn:focus,.zht-nav a:focus,.zht-cta a:focus,button:focus{outline:none}
.zht-btn:focus-visible,.zht-nav a:focus-visible,.zht-cta a:focus-visible,button:focus-visible{outline:2px solid #066738;outline-offset:3px;border-radius:999px}
