/* Generationshaus Bonn: Erscheinungsbild der öffentlichen Seiten */
:root{
  --gh-ink:#16343a;
  --gh-text:#33474b;
  --gh-muted:#5a6c70;
  --gh-paper:#fbf8f3;
  --gh-sand:#f2eadd;
  --gh-line:#e3d9c9;
  --gh-teal:#0e5f6b;
  --gh-deep:#0c3f48;
  --gh-clay:#a84a27;
  --gh-clay-dark:#8e3d1f;
  --gh-serif:Georgia,"Times New Roman",serif;
  --gh-sans:"Inter","Segoe UI",Arial,sans-serif;
  --gh-gutter:clamp(1.25rem,4vw,3rem);
  --gh-space:clamp(3.5rem,8vw,7rem);
}

/* Grundlagen */
body.site-body{background:var(--gh-paper);color:var(--gh-text);font-family:var(--gh-sans);font-size:18px;line-height:1.7;}
:where(body.site-body) :where(h1,h2,h3,h4){color:var(--gh-ink);letter-spacing:0;}
body.is-public h1,body.is-public h2{font-family:var(--gh-serif);font-weight:var(--gh-head-weight,400);line-height:1.18;}
body.is-public h3,body.is-public h4{font-family:var(--gh-sans);font-weight:700;line-height:1.3;}
body.is-public .page-shell{padding:0;min-height:0;}
body.site-body .btn{border-radius:4px;box-shadow:none;font-family:var(--gh-sans);font-weight:600;letter-spacing:0;padding:.7rem 1.35rem;}
body.site-body .btn-sm{padding:.3rem .7rem;}
body.site-body .btn-lg{padding:.9rem 1.7rem;font-size:1.02rem;}
body.site-body .btn-primary{background:var(--gh-teal);border-color:var(--gh-teal);color:#fff;}
body.site-body .btn-primary:hover,body.site-body .btn-primary:focus{background:var(--gh-deep);border-color:var(--gh-deep);color:#fff;}
body.site-body .btn-header-cta{background:var(--gh-clay);border-color:var(--gh-clay);color:#fff;box-shadow:none;}
body.site-body .btn-header-cta:hover,body.site-body .btn-header-cta:focus{background:var(--gh-clay-dark);border-color:var(--gh-clay-dark);color:#fff;}
body.site-body .btn-outline-primary{color:var(--gh-teal);border-color:var(--gh-teal);background:transparent;}
body.site-body .btn-outline-primary:hover{background:var(--gh-teal);color:#fff;}

/* Symbole stehen ohne Fläche direkt neben dem Text */
body.site-body .wk-chip{background:none;border:0;padding:0;border-radius:0;color:var(--gh-teal);font-family:var(--gh-sans);font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none;}
body.site-body .wk-chip.bg-white{background:none!important;color:#fff!important;}
.gh-title-icon{display:flex;align-items:baseline;gap:.6em;}
.gh-title-icon > i{flex:0 0 auto;color:var(--gh-clay);font-size:.82em;}

/* Kopfbereich */
body.is-public .site-meta-bar{background:var(--gh-deep);font-size:.88rem;}
body.is-public .site-meta-inner{max-width:1320px;min-height:38px;padding:.3rem var(--gh-gutter);}
body.is-public .site-meta-inner i{color:#e9b99f;}
body.is-public .site-meta-links a{color:#fff;opacity:1;}
body.is-public .site-header{background:#fff;border-bottom:1px solid var(--gh-line);box-shadow:none;}
body.is-public .navbar{padding-top:.7rem;padding-bottom:.7rem;}
body.is-public .navbar-shell{max-width:1320px;min-height:72px;padding-left:var(--gh-gutter);padding-right:var(--gh-gutter);}
.brand-copy strong{display:block;font-family:var(--gh-serif);font-weight:var(--gh-head-weight,400);font-size:1.5rem;line-height:1.1;color:var(--gh-ink);}
.brand-copy small{display:block;margin-top:.15rem;font-family:var(--gh-sans);font-size:.82rem;color:var(--gh-muted);}
body.is-public .main-nav-list .nav-link{background:none;border-radius:0;color:var(--gh-ink);font-family:var(--gh-sans);font-size:.97rem;font-weight:500;letter-spacing:0;padding:.5rem .75rem;position:relative;}
body.is-public .main-nav-list .nav-link:hover,body.is-public .main-nav-list .nav-link.active{background:none;color:var(--gh-teal);}
@media (min-width:1200px){
  body.is-public .main-nav-list .nav-link.active{box-shadow:inset 0 -2px 0 var(--gh-clay);}
}
body.is-public .main-nav-list .dropdown-menu{border:1px solid var(--gh-line);border-radius:4px;box-shadow:0 14px 34px rgba(12,63,72,.1);padding:.4rem;}
body.is-public .main-nav-list .dropdown-item{border-radius:2px;font-weight:500;}
body.is-public .navbar-toggler{border-color:var(--gh-line);border-radius:4px;}
body.is-public .flash{border-radius:4px;box-shadow:none;margin:1rem auto;max-width:1320px;}

/* Bühne der Startseite */
body.is-public .wk-slider{height:clamp(520px,80vh,760px);background:var(--gh-deep);}
body.is-public .wk-slide{background-position:center 42%;}
body.is-public .wk-slide::before{background:linear-gradient(90deg,rgba(9,42,48,.86) 0%,rgba(9,42,48,.62) 38%,rgba(9,42,48,.08) 72%);}
body.is-public .wk-slide-inner{max-width:1320px;padding:0 var(--gh-gutter);}
body.is-public .wk-slide-box{max-width:34rem;}
.gh-eyebrow{display:block;margin-bottom:.9rem;font-size:.95rem;font-weight:600;color:var(--gh-clay);}
body.is-public .wk-slide-box .gh-eyebrow{color:#f3c9b3;}
body.is-public .wk-slide-title{font-family:var(--gh-serif);font-weight:var(--gh-head-weight,400);font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.08;margin:0 0 1.1rem;color:#fff;text-shadow:none;}
body.is-public .wk-slide-sub{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.55;color:#fff;margin-bottom:1.8rem;text-shadow:none;}
.gh-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;}
.gh-hero-phone{color:#fff;font-weight:600;white-space:nowrap;}
.gh-hero-phone:hover{color:#fff;text-decoration:underline;}
body.is-public .wk-slider-arrow{top:auto;bottom:1.6rem;transform:none;width:2.75rem;height:2.75rem;border-radius:0;background:rgba(255,255,255,.14);}
body.is-public .wk-slider-prev{left:auto;right:calc(var(--gh-gutter) + 3rem);}
body.is-public .wk-slider-next{right:var(--gh-gutter);}
body.is-public .wk-slider-dots{left:var(--gh-gutter);right:auto;bottom:2.5rem;}
@media (min-width:1416px){body.is-public .wk-slider-dots{left:calc((100vw - 1320px)/2 + var(--gh-gutter));}}
@media (max-width:767.98px){
  body.is-public .wk-slider{height:clamp(540px,88vh,680px);}
  body.is-public .wk-slide{background-position:62% center;align-items:flex-end;padding-bottom:4.5rem;}
  body.is-public .wk-slide::before{background:linear-gradient(0deg,rgba(9,42,48,.92) 0%,rgba(9,42,48,.72) 48%,rgba(9,42,48,.05) 78%);}
  body.is-public .wk-slider-dots{bottom:1.6rem;}
}

/* Raster und Abschnitte */
.gh-wrap{max-width:1320px;margin:0 auto;padding-left:var(--gh-gutter);padding-right:var(--gh-gutter);}
.gh-section{padding-top:var(--gh-space);padding-bottom:var(--gh-space);}
.gh-section--sand{background:var(--gh-sand);}
.gh-section--white{background:#fff;}
.gh-section--deep{background:var(--gh-deep);color:#e7f0f1;}
.gh-section--deep h2,.gh-section--deep h3{color:#fff;}
.gh-h2{font-size:clamp(1.95rem,3.4vw,2.9rem);margin:0 0 1.1rem;}
.gh-lead{font-size:clamp(1.08rem,1.5vw,1.22rem);line-height:1.65;color:var(--gh-text);margin:0;}
.gh-link{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;color:var(--gh-teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;}
.gh-link:hover{color:var(--gh-clay);}

/* Kurzinfos unter der Bühne */
.gh-facts{background:#fff;border-bottom:1px solid var(--gh-line);}
.gh-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.gh-fact{padding:1.7rem 2rem;border-left:1px solid var(--gh-line);}
.gh-fact:first-child{border-left:0;padding-left:0;}
.gh-fact h2{display:flex;align-items:baseline;gap:.55rem;margin:0 0 .25rem;font-family:var(--gh-sans);font-size:.95rem;font-weight:600;color:var(--gh-muted);}
.gh-fact h2 i{color:var(--gh-clay);}
.gh-fact p,.gh-fact a{margin:0;font-family:var(--gh-serif);font-size:1.28rem;line-height:1.35;color:var(--gh-ink);}
.gh-fact a:hover{color:var(--gh-teal);}
@media (max-width:767.98px){
  .gh-facts-grid{grid-template-columns:1fr;}
  .gh-fact,.gh-fact:first-child{border-left:0;border-top:1px solid var(--gh-line);padding:1.1rem 0;}
  .gh-fact:first-child{border-top:0;}
}

/* Einleitung */
.gh-intro{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,6vw,5.5rem);align-items:center;}
.gh-intro-media{position:relative;margin:0 0 1.5rem 1.5rem;}
.gh-intro-media::before{content:"";position:absolute;left:-1.5rem;bottom:-1.5rem;width:62%;height:70%;background:var(--gh-sand);}
.gh-intro-media img{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover;}
@media (max-width:991.98px){.gh-intro{grid-template-columns:1fr;}}

/* Angebote im Wechsel */
.gh-offers-head{max-width:42rem;margin-bottom:clamp(2.5rem,5vw,4rem);}
.gh-offer{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:center;}
.gh-offer + .gh-offer{margin-top:clamp(3.5rem,7vw,6rem);}
.gh-offer:nth-of-type(even){grid-template-columns:minmax(0,5fr) minmax(0,7fr);}
.gh-offer:nth-of-type(even) .gh-offer-media{order:2;}
.gh-offer-media img{width:100%;aspect-ratio:3/2;object-fit:cover;}
.gh-offer h3{font-family:var(--gh-serif);font-weight:var(--gh-head-weight,400);font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.2;margin:0 0 .9rem;}
.gh-offer p{margin:0 0 1.2rem;}
.gh-sublinks{list-style:none;margin:0 0 1.6rem;padding:0;border-top:1px solid var(--gh-line);}
.gh-sublinks li{border-bottom:1px solid var(--gh-line);}
.gh-sublinks a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;color:var(--gh-ink);font-weight:500;}
.gh-sublinks a:hover{color:var(--gh-teal);}
.gh-sublinks i{color:var(--gh-clay);font-size:.85em;}
@media (max-width:991.98px){
  .gh-offer,.gh-offer:nth-of-type(even){grid-template-columns:1fr;gap:1.5rem;}
  .gh-offer:nth-of-type(even) .gh-offer-media{order:0;}
}

/* Vorteile */
.gh-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,6vw,5rem);align-items:start;}
.gh-split-head{position:sticky;top:7rem;}
.gh-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem clamp(2rem,4vw,3.5rem);}
.gh-feature h3{font-size:1.14rem;margin:0 0 .45rem;}
.gh-feature p{margin:0;font-size:1rem;}
.gh-section--deep .gh-title-icon > i{color:#eeb79b;}
.gh-section--deep .gh-feature p,.gh-section--deep .gh-lead{color:#d9e6e8;}
@media (max-width:991.98px){.gh-split{grid-template-columns:1fr;}.gh-split-head{position:static;}}
@media (max-width:575.98px){.gh-features{grid-template-columns:1fr;gap:1.8rem;}}

/* Ablauf */
.gh-steps{list-style:none;counter-reset:gh-step;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2rem clamp(1.5rem,3vw,2.5rem);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;}
.gh-steps li{counter-increment:gh-step;border-top:2px solid var(--gh-ink);padding-top:1rem;}
.gh-steps li::before{content:counter(gh-step);display:block;font-family:var(--gh-serif);font-size:2.6rem;line-height:1;color:var(--gh-clay);margin-bottom:.8rem;}
.gh-steps h3{font-size:1.14rem;margin:0 0 .4rem;}
.gh-steps p{margin:0;font-size:1rem;}

/* Fragen */
.gh-faq{border-top:1px solid var(--gh-line);}
.gh-faq details{border-bottom:1px solid var(--gh-line);}
.gh-faq summary{display:flex;justify-content:space-between;gap:1.5rem;align-items:baseline;padding:1.15rem 0;font-weight:600;color:var(--gh-ink);cursor:pointer;list-style:none;}
.gh-faq summary::-webkit-details-marker{display:none;}
.gh-faq summary::after{content:"+";font-family:var(--gh-serif);font-size:1.5rem;line-height:1;color:var(--gh-clay);}
.gh-faq details[open] summary::after{content:"–";}
.gh-faq details > div{padding:0 2.5rem 1.3rem 0;}

/* Abschluss */
.gh-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--gh-clay);color:#fff;}
.gh-closing-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,6vw,5.5rem);}
.gh-closing h2{color:#fff;font-size:clamp(2rem,3.6vw,3rem);margin:0 0 1rem;}
.gh-closing p{margin:0 0 1.8rem;max-width:30rem;font-size:1.1rem;}
.gh-closing .gh-big-phone{display:block;margin-bottom:1.5rem;font-family:var(--gh-serif);font-size:clamp(1.7rem,3vw,2.3rem);color:#fff;}
.gh-closing .btn{background:#fff;border-color:#fff;color:var(--gh-clay-dark);}
.gh-closing .btn:hover{background:var(--gh-sand);border-color:var(--gh-sand);color:var(--gh-clay-dark);}
.gh-closing-media{min-height:420px;background-size:cover;background-position:center;}
@media (max-width:991.98px){.gh-closing{grid-template-columns:1fr;}.gh-closing-media{min-height:280px;order:-1;}}

/* Seitenkopf */
.gh-hero{position:relative;background-color:var(--gh-sand);}
.gh-hero-inner{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:clamp(2.8rem,6vw,4.5rem) var(--gh-gutter);}
.gh-hero h1{font-size:clamp(2.2rem,4.4vw,3.6rem);margin:0;}
.gh-hero-sub{margin:.9rem 0 0;max-width:42rem;font-size:clamp(1.05rem,1.5vw,1.22rem);color:var(--gh-text);}
.gh-crumb{margin-bottom:.9rem;font-size:.95rem;}
.gh-crumb a{color:inherit;text-decoration:underline;text-underline-offset:.25em;}
.gh-hero--image{display:flex;align-items:flex-end;min-height:clamp(340px,52vh,520px);background-size:cover;background-position:center 35%;}
.gh-hero--image::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,42,48,.88) 0%,rgba(9,42,48,.5) 42%,rgba(9,42,48,.05) 76%);}
.gh-hero--image .gh-hero-inner{width:100%;padding-bottom:clamp(2rem,4vw,3rem);}
.gh-hero--image h1,.gh-hero--image .gh-hero-sub,.gh-hero--image .gh-crumb{color:#fff;}
.gh-hero--image .gh-title-icon > i{color:#f3c9b3;}

/* Inhaltsseiten */
.gh-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(2.5rem,6vw,5.5rem);align-items:start;}
.gh-aside{position:sticky;top:7rem;display:grid;gap:1.5rem;}
.gh-aside h2{font-size:1.5rem;margin:0 0 .9rem;}
.gh-glance{padding:0;}
.gh-glance ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--gh-line);}
.gh-glance li{display:flex;gap:.7rem;align-items:baseline;padding:.65rem 0;border-bottom:1px solid var(--gh-line);font-size:1rem;}
.gh-glance i{color:var(--gh-clay);font-size:.85em;}
.gh-subnav{display:grid;border-top:1px solid var(--gh-line);}
.gh-subnav a{padding:.65rem 0;border-bottom:1px solid var(--gh-line);color:var(--gh-ink);font-weight:500;}
.gh-subnav a[aria-current="page"]{color:var(--gh-clay);font-weight:700;}
.gh-subnav a:hover{color:var(--gh-teal);}
.gh-contact{padding:1.8rem;background:var(--gh-deep);color:#fff;}
.gh-contact h2{color:#fff;}
.gh-contact p{font-size:1rem;margin:0 0 1rem;color:#d9e6e8;}
.gh-contact .gh-phone{display:block;margin-bottom:1.1rem;font-family:var(--gh-serif);font-size:1.55rem;color:#fff;}
.gh-contact .btn{width:100%;}
@media (max-width:1099.98px){.gh-page{grid-template-columns:1fr;}.gh-aside{position:static;}}

.gh-prose{font-size:1.05rem;line-height:1.75;color:var(--gh-text);max-width:46rem;}
.gh-prose > p:first-child{font-size:clamp(1.15rem,1.7vw,1.32rem);line-height:1.6;color:var(--gh-ink);}
.gh-prose h2{font-size:clamp(1.6rem,2.6vw,2.05rem);margin:2.6rem 0 .8rem;}
.gh-prose h3{font-size:1.14rem;margin:1.7rem 0 .3rem;}
.gh-prose p{margin:0 0 1rem;}
.gh-prose ul,.gh-prose ol{margin:0 0 1.2rem;padding-left:1.25rem;}
.gh-prose li{margin-bottom:.4rem;}
.gh-prose li::marker{color:var(--gh-clay);}
.gh-prose a{color:var(--gh-teal);text-decoration:underline;text-underline-offset:.2em;}
.gh-prose img{max-width:100%;height:auto;margin:1.4rem 0;}
.gh-prose blockquote{margin:1.5rem 0;padding-left:1.2rem;border-left:3px solid var(--gh-clay);font-family:var(--gh-serif);font-size:1.2rem;color:var(--gh-ink);}
.gh-prose table{width:100%;margin:0 0 1.6rem;border-collapse:collapse;font-size:1rem;}
.gh-prose thead th{border-bottom:2px solid var(--gh-ink);padding:.55rem .75rem .55rem 0;color:var(--gh-ink);text-align:left;font-weight:700;}
.gh-prose tbody td{border-bottom:1px solid var(--gh-line);padding:.65rem .75rem .65rem 0;vertical-align:top;}
.gh-prose tbody td:first-child{white-space:nowrap;font-weight:500;color:var(--gh-ink);}
@media (max-width:575.98px){.gh-prose tbody td:first-child{white-space:normal;}}

/* Unterseiten als Bildkacheln */
.gh-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin-top:1.8rem;}
.gh-tile{display:block;color:var(--gh-text);}
.gh-tile img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:1rem;}
.gh-tile h3{font-size:1.2rem;margin:0 0 .3rem;}
.gh-tile p{margin:0;font-size:1rem;}
.gh-tile:hover h3{color:var(--gh-teal);}

/* Formulare und Kästen */
body.is-public .wk-card{background:#fff;border:1px solid var(--gh-line);border-radius:4px;box-shadow:none;padding:clamp(1.3rem,3vw,2.2rem);}
body.is-public .wk-panel-title{font-family:var(--gh-serif);font-weight:var(--gh-head-weight,400);font-size:1.6rem;color:var(--gh-ink);}
body.is-public .form-control,body.is-public .form-select{border-color:#cfc4b2;border-radius:4px;min-height:50px;}
body.is-public .form-control:focus,body.is-public .form-select:focus{border-color:var(--gh-teal);box-shadow:0 0 0 3px rgba(14,95,107,.15);}
body.is-public .wk-feature-list li{font-size:1.02rem;}
body.is-public .wk-feature-list li i{color:var(--gh-clay);}
body.is-public .wk-hours{width:100%;font-size:1rem;}
body.is-public .wk-hours td{padding:.35rem .75rem .35rem 0;vertical-align:top;}
.gh-contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4rem);align-items:start;}
.gh-stack{display:grid;gap:2.2rem;}
.gh-stack h2{font-size:1.6rem;margin:0 0 .9rem;}
@media (max-width:991.98px){.gh-contact-grid{grid-template-columns:1fr;}}

/* Rechtstexte */
body.is-public .wk-legal-card{background:none;border:0;box-shadow:none;padding:0;}
body.is-public .wk-legal-prose{font-size:1.02rem;max-width:46rem;}
body.is-public .wk-legal-prose h2{font-family:var(--gh-serif);font-weight:var(--gh-head-weight,400);color:var(--gh-ink);}
body.is-public .wk-legal-prose h3{color:var(--gh-ink);}

/* Footer */
body.is-public .site-footer{margin-top:0;background:#0d2f36;color:#d9e6e8;border-top:0;}
body.is-public .footer-inner{max-width:1320px;margin:0 auto;padding-left:var(--gh-gutter)!important;padding-right:var(--gh-gutter)!important;}
body.is-public .footer-grid{padding:clamp(3rem,6vw,4.5rem) 0 2.5rem;gap:2.5rem;}
body.is-public .footer-title{margin:0 0 .9rem;font-family:var(--gh-sans);font-size:.98rem;font-weight:700;color:#fff;letter-spacing:0;text-transform:none;}
body.is-public .footer-title.footer-brand{font-family:var(--gh-serif);font-weight:var(--gh-head-weight,400);font-size:1.5rem;}
body.is-public .footer-text,body.is-public .footer-links a{color:#d9e6e8;font-size:.98rem;line-height:1.7;}
body.is-public .footer-text a{color:#fff;}
body.is-public .footer-links{display:grid;gap:.35rem;}
body.is-public .footer-links a{display:block;}
body.is-public .footer-links a:hover,body.is-public .footer-text a:hover{color:#f3c9b3;}
body.is-public .footer-bottom{border-top:1px solid rgba(255,255,255,.16);color:#c7d6d8;font-size:.9rem;}
body.is-public .footer-bottom a{color:#d9e6e8;}

@media (max-width:575.98px){
  .brand-copy strong{font-size:1.28rem;}
  .brand-copy small{display:none;}
  body.is-public .site-meta-inner > div:first-child{display:none;}
  body.is-public .site-meta-inner{justify-content:center;}
}

/* Überschriften auf dunklem Grund und große Titel: Vorrang vor den Grundregeln */
body.site-body .gh-section--deep h2,body.site-body .gh-section--deep h3,
body.site-body .gh-closing h2,body.site-body .gh-contact h2,
body.site-body .gh-hero--image h1{color:#fff;}
body.is-public .gh-offer h3{font-family:var(--gh-serif);font-weight:var(--gh-head-weight,400);font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.2;}
body.is-public .gh-fact h2{font-family:var(--gh-sans);font-weight:600;font-size:.95rem;line-height:1.4;color:var(--gh-muted);}
.gh-fact p,.gh-fact a{font-size:1.18rem;}

/* Tabellenziffern und Telefonnummern in jeder Schrift auf einer Linie */
body.is-public{font-variant-numeric:lining-nums;}
body.is-public .wk-job-title{font-family:var(--gh-serif);font-weight:var(--gh-head-weight,400);}

/* Schriftauswahl in der Verwaltung */
.gh-font-options{display:grid;gap:.9rem;}
.gh-font-option{font-weight:400;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;padding:1.1rem 1.25rem;border:1px solid var(--gh-line);border-radius:6px;cursor:pointer;background:#fff;}
.gh-font-option:has(input:checked){border-color:var(--gh-teal);box-shadow:inset 0 0 0 1px var(--gh-teal);}
.gh-font-option input{margin-top:.35rem;}
.gh-font-label{display:block;font-size:.88rem;font-weight:600;color:var(--gh-muted);}
.gh-font-sample-title{display:block;font-size:1.9rem;line-height:1.2;color:var(--gh-ink);margin:.25rem 0;}
.gh-font-sample-text{display:block;font-size:1.02rem;line-height:1.55;color:var(--gh-text);}

/* Impressum und Rechtstexte */
.gh-legal{display:grid;gap:clamp(2.5rem,5vw,3.5rem);max-width:48rem;}
.gh-legal h2{font-size:clamp(1.6rem,2.6vw,2.05rem);margin:0 0 1.1rem;}
.gh-dl{margin:0;border-top:2px solid var(--gh-ink);}
.gh-dl > div{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--gh-line);}
.gh-dl dt{margin:0;font-weight:600;color:var(--gh-muted);}
.gh-dl dd{margin:0;color:var(--gh-ink);}
.gh-legal a{color:var(--gh-teal);text-decoration:underline;text-underline-offset:.2em;}
.gh-legal a:hover{color:var(--gh-clay);}
.gh-legal-note{margin:0 0 .6rem;color:var(--gh-muted);}
.gh-address{margin:0;font-style:normal;color:var(--gh-ink);line-height:1.7;}
.gh-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(2rem,4vw,3rem);}
.gh-locations > div{border-top:2px solid var(--gh-ink);padding-top:.9rem;}
.gh-locations h3{font-size:1.14rem;margin:0 0 .5rem;}
body.is-public .wk-legal-prose{max-width:none;font-size:1.02rem;line-height:1.75;color:var(--gh-text);}
body.is-public .wk-legal-prose h3{font-family:var(--gh-serif);font-weight:var(--gh-head-weight,400);font-size:1.5rem;line-height:1.25;margin:2.2rem 0 .6rem;color:var(--gh-ink);}
body.is-public .wk-legal-prose h3:first-child{margin-top:0;}
@media (max-width:575.98px){
  .gh-dl > div{grid-template-columns:1fr;gap:.1rem;}
  .gh-locations{grid-template-columns:1fr;}
}

/* Anmeldung */
.gh-login{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:calc(100vh - 132px);}
.gh-login-media{position:relative;display:flex;align-items:flex-end;min-height:280px;padding:clamp(2rem,5vw,4rem);background-color:var(--gh-deep);background-size:cover;background-position:center;}
.gh-login-media::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,42,48,.9) 0%,rgba(9,42,48,.35) 55%,rgba(9,42,48,.1) 100%);}
.gh-login-brand{position:relative;color:#fff;}
.gh-login-brand strong{display:block;font-family:var(--gh-serif);font-weight:var(--gh-head-weight,400);font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;}
.gh-login-brand span{display:block;margin-top:.4rem;font-size:1.1rem;color:#f3c9b3;}
.gh-login-panel{display:flex;align-items:center;justify-content:center;padding:clamp(2.5rem,6vw,4rem) var(--gh-gutter);background:#fff;}
.gh-login-form{width:100%;max-width:24rem;}
.gh-login-form h1{font-size:2.3rem;margin:0 0 .5rem;}
.gh-login-form p{margin:0 0 1.8rem;color:var(--gh-muted);}
@media (max-width:899.98px){.gh-login{grid-template-columns:1fr;min-height:0;}}

/* Verwaltung */
.wk-hero-dark h1,.wk-hero-dark h2,.wk-hero-dark .wk-hero-title{color:#fff;}
body.is-admin{background:#f4efe6;}
body.is-admin h1,body.is-admin h2,body.is-admin .wk-hero-title,body.is-admin .wk-panel-title{font-family:var(--gh-serif);font-weight:var(--gh-head-weight,400);letter-spacing:0;}
body.is-admin h3,body.is-admin h4,body.is-admin h5{font-family:var(--gh-sans);}
body.is-admin .wk-hero-title{font-size:clamp(2rem,3vw,2.8rem);}
body.is-admin .wk-panel-title{font-size:1.65rem;color:var(--gh-ink);}
body.is-admin .wk-panel-copy{font-size:1rem;color:var(--gh-muted);}
body.is-admin .site-meta-bar{background:var(--gh-deep);}
body.is-admin .site-header{box-shadow:none;}
body.is-admin .main-nav-list .nav-link{background:none;font-family:var(--gh-sans);font-weight:500;}
body.is-admin .main-nav-list .nav-link.active,body.is-admin .main-nav-list .nav-link:hover{background:none;color:var(--gh-teal);}

body.is-admin .wk-sidebar-card{background:var(--gh-deep);border:0;border-radius:6px;box-shadow:none;color:#fff;top:96px;}
body.is-admin .wk-sidebar-card .wk-chip{color:#fff;font-size:1rem;}
body.is-admin .wk-sidebar-card .wk-chip i{color:#eeb79b;}
body.is-admin .wk-brand-note{color:#c9dadd;}
body.is-admin .wk-nav-link{border-radius:4px;color:#e7f0f1;font-family:var(--gh-sans);font-weight:500;padding:.68rem .85rem;box-shadow:none;}
body.is-admin .wk-nav-link i{color:#eeb79b;}
body.is-admin .wk-nav-link:hover{background:rgba(255,255,255,.1);color:#fff;}
body.is-admin .wk-nav-link.active{background:var(--gh-clay);color:#fff;}
body.is-admin .wk-nav-link.active i{color:#fff;}

body.is-admin .wk-card,body.is-admin .wk-stat-card{background:#fff;border:1px solid var(--gh-line);border-radius:6px;box-shadow:none;}
body.is-admin .wk-hero-card{background:#fff;border:0;border-left:4px solid var(--gh-clay);border-radius:6px;box-shadow:none;}
body.is-admin .wk-hero-card.wk-hero-dark{background:var(--gh-teal);border-left:0;color:#fff;}
body.is-admin .wk-hero-dark .wk-soft-box{border:0;border-radius:6px;}
body.is-admin .wk-hero-dark .wk-chip{color:#fff!important;}
body.is-admin .wk-stat-card{border-top:4px solid var(--gh-teal);}
body.is-admin .wk-stat-card:first-child,body.is-admin .col-sm-6:first-child .wk-stat-card{border-top-color:var(--gh-clay);}
body.is-admin .wk-stat-value{font-family:var(--gh-serif);font-weight:var(--gh-head-weight,400);font-size:2.6rem;color:var(--gh-ink);}
body.is-admin .wk-soft-box{background:var(--gh-paper);border:1px solid var(--gh-line);border-radius:4px;}
body.is-admin .wk-empty{background:var(--gh-paper);border:1px dashed #cfc4b2;border-radius:4px;color:var(--gh-muted);}
body.is-admin .wk-table-card .table thead th{background:var(--gh-deep);border-bottom:0;color:#fff;font-family:var(--gh-sans);font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none;}
body.is-admin .wk-table-card .table td{border-bottom-color:var(--gh-line);}
body.is-admin .wk-table-card{overflow:hidden;}
body.is-admin .wk-code{background:none;border:0;border-radius:0;padding:0;color:var(--gh-teal);font-family:var(--gh-sans);font-size:.95rem;text-decoration:underline;text-underline-offset:.2em;word-break:normal;overflow-wrap:break-word;}
body.is-admin .form-control,body.is-admin .form-select{border-color:#cfc4b2;border-radius:4px;}
body.is-admin .form-control:focus,body.is-admin .form-select:focus{border-color:var(--gh-teal);box-shadow:0 0 0 3px rgba(14,95,107,.15);}
body.is-admin .form-check-input:checked{background-color:var(--gh-teal);border-color:var(--gh-teal);}

body.site-body .btn-dark{background:var(--gh-teal);border-color:var(--gh-teal);color:#fff;}
body.site-body .btn-dark:hover{background:var(--gh-deep);border-color:var(--gh-deep);color:#fff;}
body.site-body .btn.rounded-pill{border-radius:4px!important;}
body.site-body .btn-outline-secondary{background:#fff;border-color:#cfc4b2;color:var(--gh-ink);}
body.site-body .btn-outline-secondary:hover{background:var(--gh-sand);border-color:#cfc4b2;color:var(--gh-ink);}
body.site-body .btn-outline-danger{background:#fff;border-color:#d9b3ac;color:#a0352c;}
body.site-body .btn-outline-danger:hover{background:#a0352c;border-color:#a0352c;color:#fff;}

body.is-admin .wk-tab-nav{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-bottom:1px solid var(--gh-line);gap:.25rem;}
body.is-admin .wk-tab-nav::-webkit-scrollbar{display:none;}
body.is-admin .wk-settings-tabs{background:#fff;border:1px solid var(--gh-line);border-bottom:0;border-radius:6px 6px 0 0;box-shadow:none;}
body.is-admin .wk-tab-btn{border-radius:0;background:none;color:var(--gh-muted);font-family:var(--gh-sans);font-weight:600;}
body.is-admin .wk-tab-btn:hover{background:none;color:var(--gh-teal);}
body.is-admin .wk-tab-btn.active,body.is-admin .wk-tab-btn[aria-selected="true"]{background:none;color:var(--gh-clay);box-shadow:inset 0 -3px 0 var(--gh-clay);}
body.is-admin .wk-tab-content .card{border-radius:0 0 6px 6px;box-shadow:none;}

.gh-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* Datenschutzerklärung */
body.is-public .wk-legal-prose h2{font-size:clamp(1.5rem,2.3vw,1.9rem);margin:2.8rem 0 .8rem;padding-top:0;border-top:0;scroll-margin-top:7rem;}
body.is-public .wk-legal-prose > :first-child{margin-top:0;}
body.is-public .wk-legal-prose ul{margin:0 0 1.1rem;padding-left:1.25rem;}
body.is-public .wk-legal-prose li{margin-bottom:.4rem;}
body.is-public .wk-legal-prose li::marker{color:var(--gh-clay);}
body.is-public .wk-legal-prose a{color:var(--gh-teal);text-decoration:underline;text-underline-offset:.2em;}
.gh-toc{margin:0;padding:0;list-style:none;counter-reset:gh-toc;border-top:1px solid var(--gh-line);}
.gh-toc li{counter-increment:gh-toc;border-bottom:1px solid var(--gh-line);}
.gh-toc a{display:flex;gap:.6rem;padding:.42rem 0;color:var(--gh-ink);font-size:.95rem;line-height:1.35;}
.gh-toc a::before{content:counter(gh-toc);flex:0 0 1.4rem;color:var(--gh-clay);font-weight:600;}
.gh-toc a:hover{color:var(--gh-teal);}
@media (min-width:1100px){.gh-aside--scroll{max-height:calc(100vh - 8rem);overflow-y:auto;padding-right:.4rem;}}
