/* Einheitliche Bedienelemente auf allen Seiten. */
html body :is(button,a.button,a.detail-button,a.questionnaire-link,.library-filter,.article-offer-link){border-radius:4px!important;box-shadow:none!important}
body header#top.global-site-header nav.global-nav a,
body header#top.global-site-header nav.global-nav a.nav-contact,
body header#top.global-site-header nav.global-nav a.nav-contact:hover,
body header#top.global-site-header .global-menu-toggle{border-radius:4px!important;box-shadow:none!important}
body.home-editorial #fachartikel .home-library-actions a.button.blog-soft-cta,
body.home-editorial section#kontakt .contact.contact-elegant .contact-form button.button.primary,
body.home-editorial #vorgehen .early-cta .buttons a.button,
body.home-editorial #angebot .mid-cta a.button,
body.detail-page a.detail-button.secondary{border-radius:4px!important;box-shadow:none!important}
body.home-editorial section#kontakt .contact.contact-elegant .contact-form :is(input,textarea){border-radius:4px!important;box-shadow:none!important}
/* Drei gleichwertige Bilder und bündige Textspalten. */
body.home-editorial #zielgruppe .benefit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;align-items:stretch}
body.home-editorial #zielgruppe .benefit-grid .benefit-card{display:flex!important;flex-direction:column!important;padding:0!important;border:0!important;min-width:0;gap:0!important}
body.home-editorial #zielgruppe .benefit-grid .benefit-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;min-height:0!important;border-radius:5px!important;margin:0 0 22px!important;flex:none;filter:saturate(.85)}
body.home-editorial #zielgruppe .benefit-grid .benefit-card h3{margin:0 0 16px!important;min-height:2.7em!important;font-size:21px!important;line-height:1.35!important;padding:0!important;text-align:left!important}
body.home-editorial #zielgruppe .benefit-grid .benefit-card>p{padding:0!important;margin:0 0 24px!important;text-align:left!important;line-height:1.75!important}
body.home-editorial #zielgruppe .benefit-grid .benefit-card .seo-card-reading{margin: auto 0 0!important;padding:18px 0 0!important}
@media(max-width:1000px){body.home-editorial #zielgruppe .benefit-grid{grid-template-columns:minmax(0,1fr)!important;gap:36px!important}body.home-editorial #zielgruppe .benefit-grid .benefit-card{display:grid!important;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr)!important;column-gap:26px!important;align-items:start}body.home-editorial #zielgruppe .benefit-grid .benefit-image{grid-column:1;grid-row:1/4;margin:0!important}body.home-editorial #zielgruppe .benefit-grid .benefit-card h3{grid-column:2;min-height:0!important}body.home-editorial #zielgruppe .benefit-grid .benefit-card>p,body.home-editorial #zielgruppe .benefit-grid .seo-card-reading{grid-column:2}}
@media(max-width:600px){body.home-editorial #zielgruppe .benefit-grid .benefit-card{display:flex!important}body.home-editorial #zielgruppe .benefit-grid .benefit-image{margin:0 0 20px!important}body.home-editorial #zielgruppe .benefit-grid .benefit-card h3{min-height:0!important}}

/* Fachaufsätze: Überschrift, Einleitung und Aktionen an derselben Kante. */
body.home-editorial #fachartikel .home-library-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;align-items:start!important;justify-items:start!important;margin:0!important}
body.home-editorial #fachartikel .home-library-copy{width:100%;min-width:0;margin:0!important;padding:0!important}
body.home-editorial #fachartikel .home-library-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:16px!important;width:100%;margin:0!important;padding:0!important}
body.home-editorial #fachartikel .home-library-actions a.button.blog-soft-cta{background:#285c4d!important;color:#fff!important;border:1px solid #285c4d!important;border-radius:4px!important;padding:12px 20px!important;min-height:46px;max-width:100%;font-size:15px!important;font-weight:600!important;white-space:normal!important;text-align:left!important;line-height:1.4!important;box-shadow:none!important}
body.home-editorial #fachartikel .home-library-actions a.button.blog-soft-cta:hover{background:#1d493d!important;border-color:#1d493d!important}
body.home-editorial #fachartikel .research-text-link{display:inline-block;color:#285c4d!important;font-size:15px;font-weight:500;line-height:1.5;max-width:100%;text-underline-offset:4px}

/* Aufsatzverweise als ruhige Textlinks statt kleiner Buttonflächen. */
body.home-editorial #zielgruppe .benefit-card .seo-card-reading{align-items:flex-start!important;gap:4px!important;min-height:0!important}
body.home-editorial #zielgruppe .seo-card-reading .seo-card-kicker{font-size:13px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:#425d4e!important;margin:0 0 7px!important}
body.home-editorial #zielgruppe .benefit-card .seo-card-reading a,
body.home-editorial #zielgruppe .benefit-card .seo-card-reading a:hover{
 display:block!important;align-self:flex-start!important;width:auto!important;max-width:100%!important;
 padding:5px 0!important;margin:0!important;min-height:0!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
 color:#285c4d!important;font-size:15px!important;font-weight:500!important;line-height:1.55!important;
 text-decoration:underline!important;text-decoration-color:#a3b8aa!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important;
 overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;
}
body.home-editorial #zielgruppe .benefit-card .seo-card-reading a:hover{color:#173e32!important;text-decoration-color:currentColor!important}
body.home-editorial #zielgruppe .benefit-card .seo-card-reading a:focus-visible{outline:2px solid #285c4d!important;outline-offset:4px!important}
@media(pointer:coarse){body.home-editorial #zielgruppe .benefit-card .seo-card-reading a{min-height:44px!important;display:flex!important;align-items:center!important}}

/* Profil und Lebenslauf beginnen und enden auf einer gemeinsamen Höhe. */
@media(min-width:901px){
 body.home-editorial #ueber-mich .about{grid-template-columns:minmax(260px,.95fr) minmax(0,1.25fr)!important;align-items:stretch!important}
 body.home-editorial #ueber-mich .about>.about-profile{display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important}
 body.home-editorial #ueber-mich .about>.about-profile .profile-intro{margin: auto 0 0!important;padding-top:24px!important}
 body.home-editorial #ueber-mich .about>.about-content{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:24px!important}
 body.home-editorial #ueber-mich .about>.about-content p{margin:0!important}
}
@media(max-width:900px){
 body.home-editorial #ueber-mich .about{grid-template-columns:minmax(0,1fr)!important;gap:30px!important;align-items:start!important}
 body.home-editorial #ueber-mich .about>.about-content{display:block!important}
 body.home-editorial #ueber-mich .about>.about-content p:last-child{margin-bottom:0!important}
 body.home-editorial #ueber-mich .about-profile .profile-intro{max-width:none!important}
}

/* Angebote eindeutig als weiterführende Links erkennbar machen. */
body.home-editorial #angebot a.offer-card-link{cursor:pointer;transition:none!important}
body.home-editorial #angebot .offer-card-copy>span.offer-read-more{
 display:inline-flex!important;align-items:center!important;gap:14px!important;
 align-self:flex-start!important;margin:22px 0 0!important;padding:10px 0!important;
 color:#285c4d!important;background:transparent!important;border:0!important;border-bottom:1px solid #285c4d!important;
 border-radius:0!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important;min-height:44px;letter-spacing:0!important;
}
body.home-editorial #angebot .offer-read-more>span{font-size:19px;line-height:1}
body.home-editorial #angebot a.offer-card-link:hover .offer-read-more{color:#173e32!important;border-bottom-width:2px!important}
body.home-editorial #angebot a.offer-card-link:focus-visible{outline:2px solid #285c4d!important;outline-offset:8px!important;border-radius:4px!important}
body.home-editorial #angebot a.offer-card-link:focus-visible h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}

/* Fokus und Ergebnisüberschriften auf allen Fragebogen-Zugangswegen. */
#questionText:focus-visible,#screenResults>h2:focus-visible{outline:2px solid #285c4d;outline-offset:5px}
#screenResults .cluster-head{grid-template-columns:minmax(0,1fr) auto!important;min-width:0!important}
#screenResults .cluster-head>div{min-width:0!important;max-width:100%}
#screenResults .cluster-title{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;max-width:100%!important;min-width:0!important}
#screenResults .scale-row{grid-template-columns:minmax(0,1fr) auto;min-width:0}
#screenResults .scale-row>div:first-child,#screenResults .scale-name{min-width:0;overflow-wrap:anywhere;word-break:normal}
/* Dunklere Textfarbe statt vererbter heller Kartenbeschriftungen. */
body.home-editorial #zielgruppe .benefit-grid .benefit-card>p,
body.home-editorial #angebot a.offer-card-link .offer-card-copy>p,
body.home-editorial #angebot a.offer-card-link .offer-card-copy>p>strong,
body.home-editorial #ergebnis .deliverable-grid .deliverable-card>p,
body.home-editorial #einrichtungen .institution-card span{color:#355044!important;opacity:1!important}
body.home-editorial .hero-personal-line{font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:#355044!important;margin:22px 0 0!important;max-width:55ch;white-space:normal}
body.home-editorial .hero-contact-action{margin-top:24px}
body.home-editorial .hero-contact-action a.button.primary{display:inline-flex;align-items:center;min-height:46px;padding:12px 20px;border-radius:4px!important;background:#285c4d!important;color:#fff!important;font-size:15px;font-weight:600;text-decoration:none}
@media(max-width:620px){#screenResults .scale-row{grid-template-columns:minmax(0,1fr)!important}}

/* Vier Anlaesse: zwei Spalten, auf dem Handy eine. */
body.home-editorial #zielgruppe .signals-refined .signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:640px){body.home-editorial #zielgruppe .signals-refined .signal-grid{grid-template-columns:minmax(0,1fr)!important}}
