/* Gemeinsame Breiten, Abstände und sparsame warme Akzente. */
*,*::before,*::after {box-sizing:border-box;}
body {margin:0;}
:root {
  --layout-content:1240px;
  --layout-gutter:clamp(20px,4.25vw,64px);
  --layout-inline:max(var(--layout-gutter),calc((100% - var(--layout-content))/2));
  --wide-gutter:var(--layout-inline);
  --layout-gap:24px;
  --layout-radius:18px;
  --warm-accent:#bd8248;
  --warm-ink:#975b2e;
  --warm-paper:#fcf3e8;
  --warm-line:#ead4bb;
}
body header#top.global-site-header .global-header-inner {
  max-width:none;padding-inline:var(--layout-inline)!important;
}
body header#top.global-site-header nav.global-nav .global-offer-dropdown > summary::after {border-color:var(--warm-accent);}
body header#top.global-site-header .global-menu-icon {color:var(--warm-accent);}
body.home-editorial main > .section,
body.home-editorial .hero.home-editorial-hero {
  padding-inline:var(--layout-inline)!important;
}
body.home-editorial main > .section:not(.institutions) {
  padding-block:clamp(48px,5vw,70px);
}
body.home-editorial :is(.benefit-grid,.deliverable-grid,.package-grid) {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--layout-gap);align-items:stretch;
}
body.home-editorial :is(.benefit-card,.deliverable-card,.package-card,.sample-output,.early-cta,.mid-cta),
.library-card,.library-resource,.research-entry,.article-offer {
  border-radius:var(--layout-radius);
}
body.home-editorial #zielgruppe .benefit-image,
body.home-editorial #angebot .offer-photo {
  height:210px;border-radius:0;object-position:center;
}
body.home-editorial #zielgruppe .benefit-card h3 {margin:24px 24px 12px!important;}
body.home-editorial #zielgruppe .benefit-card > p {margin:0 24px 24px!important;}
body.home-editorial #zielgruppe .benefit-card .seo-card-reading {padding:18px 24px 24px!important;}
body.home-editorial #angebot .offer-card-copy {padding:24px;}
body.home-editorial #angebot .offer-card-copy h3 {margin:0 0 12px;max-width:none;}
body.home-editorial #angebot .offer-card-copy .offer-focus {
  color:var(--warm-ink);font-size:14px;font-weight:650;line-height:1.5;margin:0 0 16px;
}
body.home-editorial #angebot .offer-card-copy > p:last-child {margin:0;}
body.home-editorial #ergebnis .deliverable-card {padding:26px 24px;}
body.home-editorial #ergebnis .deliverable-card h3::before {
  content:"";display:block;width:22px;height:3px;border-radius:3px;background:var(--warm-accent);margin:0 0 15px;
}
body.home-editorial #ergebnis .results-intro-layout {gap:32px;}
body.home-editorial :is(.early-cta,.mid-cta) {padding:30px;gap:28px;}
body.home-editorial #typische-signale {border-radius:var(--layout-radius);}
body.home-editorial #ueber-mich .about {border-radius:var(--layout-radius)!important;}
body.home-editorial #ueber-mich .about-profile img.about-portrait {
  outline-color:var(--warm-line)!important;box-shadow:0 0 0 6px #f5eadd!important;
}

/* Eine kleine Markierung je Hauptbereich; keine zusätzlichen Überschriften. */
body.home-editorial main > .section > h2::after,
body.home-editorial #fachartikel .home-library-copy > h2::after,
body.home-editorial #faq .faq-section-disclosure > summary h2::after,
body.home-editorial #kontakt .contact-heading::after {
  content:"";display:inline-block;width:6px;height:6px;margin:0 0 5px 12px;
  border-radius:50%;background:var(--warm-accent);vertical-align:middle;
}
body.home-editorial #einrichtungen h2::after {width:5px;height:5px;}
body.home-editorial .hero .eyebrow::before {background:var(--warm-accent);}
body.home-editorial #fachartikel .home-library-actions .blog-soft-cta {
  background:var(--warm-paper)!important;border-color:var(--warm-line)!important;
}
body.home-editorial section#kontakt .contact.contact-elegant {
  padding:clamp(24px,3vw,40px)!important;border-radius:var(--layout-radius)!important;
  column-gap:36px!important;
}
body.home-editorial section#kontakt .contact-elegant > .contact-heading {
  font-size:clamp(30px,3.85vw,44px)!important;
}
body.home-editorial #kontakt .contact-elegant .contact-action-card {border-radius:var(--layout-radius)!important;}
body.home-editorial #kontakt .contact-form > label {min-width:0;}
body.home-editorial #kontakt .contact-elegant .contact-form :is(input,textarea):focus-visible {
  outline:2px solid var(--warm-accent);outline-offset:2px;
}

/* Angebots- und Forschungsseiten: alle Flächen an denselben Außenkanten. */
body.detail-page .detail-main {
  width:100%;max-width:none;padding-inline:var(--layout-inline);
}
body.detail-page .detail-sections {width:100%;max-width:none;}
body.detail-page .detail-sections > section {padding-block:38px;}
body.detail-page .detail-sections > section > :is(p,ul,ol) {max-width:82ch;}
body.detail-page .detail-contact > div {max-width:720px;}
body.detail-page .detail-contact {gap:30px;}
body.detail-page .detail-footer {padding-inline:var(--layout-inline);}
.detail-kicker,.detail-page .detail-sections p.own-article-label {color:var(--warm-ink);}
.detail-page .detail-steps li::before {color:var(--warm-accent);}
.detail-page .detail-example > summary::after,.detail-page .detail-faq > summary::after {color:var(--warm-ink);}
.detail-offer-focus {font-size:16px;font-weight:700;line-height:1.55;color:var(--warm-ink);margin:-8px 0 19px;}
.detail-page .detail-section-links a:hover {color:var(--warm-ink);}
.detail-page .research-table caption {background:#faf3e9;}
.detail-page .research-implications article {border-top-color:var(--warm-line);}
.offer-detail-page .detail-hero-photo {border-radius:var(--layout-radius);}

/* Fachaufsätze: Kartenbreiten einheitlich, Fließtext weiterhin gut lesbar. */
body .library-main {padding-inline:var(--layout-inline)!important;}
.library-grid {gap:var(--layout-gap);}
.library-resource-grid {gap:var(--layout-gap);}
.library-card-meta .library-category {background:var(--warm-paper);color:var(--warm-ink);}
.library-section-kicker,.library-resource-category {color:var(--warm-ink);}
.library-main .library-intro-aside {border-radius:var(--layout-radius);}
.library-main .library-intro-aside::after {border-color:var(--warm-line);}
.library-main .library-eyebrow-line {background:var(--warm-accent);}
body.article-fixed-header .page {width:100%;max-width:none;padding-inline:var(--layout-inline);}
body.article-fixed-header .page > article {max-width:820px;}
body.article-fixed-header .page > .crumb {max-width:820px;margin-inline:auto;}
body.article-fixed-header .eyebrow {color:var(--warm-ink);}
body.article-fixed-header .toc {border-left:3px solid var(--warm-line);border-radius:var(--layout-radius);}
body.legal-page .legal-kicker {color:var(--warm-ink);}
body.legal-page .legal-shell {width:100%;max-width:none;padding-inline:var(--layout-inline);}
body.legal-page .legal-content {border-radius:var(--layout-radius);border-top-color:var(--warm-line);}
body.legal-page .legal-content p {max-width:82ch;}

@media(min-width:1100px),(min-width:701px) and (max-width:930px) {
  body.home-editorial #kontakt .contact-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;}
  body.home-editorial #kontakt .contact-form > label:last-of-type,
  body.home-editorial #kontakt .contact-form > button {grid-column:1/-1;}
}

@media(min-width:1001px) {
  body.home-editorial #angebot .offer-card-copy h3 {min-height:2.6em;}
  body.home-editorial #angebot .offer-card-copy .offer-focus {min-height:3em;}
}
@media(min-width:701px) and (max-width:1000px) {
  body.home-editorial :is(.benefit-grid,.package-grid) {grid-template-columns:minmax(0,1fr);}
  body.home-editorial #zielgruppe .benefit-card {display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1fr);}
  body.home-editorial #zielgruppe .benefit-image {grid-row:1/4;width:100%;height:100%;min-height:330px;}
  body.home-editorial #zielgruppe .benefit-card .seo-card-reading {grid-column:2;}
  body.home-editorial #angebot a.offer-card-link {display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1fr);}
  body.home-editorial #angebot .offer-photo {height:100%;min-height:290px;}
  body.home-editorial #angebot .offer-photo[src*="standortbestimmung"] {object-position:left center;}
  body.home-editorial #angebot .offer-card-copy {justify-content:center;}
  body.home-editorial #vorgehen .early-cta {flex-direction:column;align-items:flex-start;}
}
@media(max-width:1000px) {
  body.home-editorial #ergebnis .deliverable-grid {grid-template-columns:minmax(0,1fr);}
  body.home-editorial #ergebnis .deliverable-card {min-height:0;}
  body.home-editorial #ergebnis .deliverable-card h3::before {display:inline-block;width:5px;height:5px;margin:0 10px 4px 0;border-radius:50%;}
}
@media(min-width:1001px) and (max-width:1200px) {
  body.home-editorial #ergebnis .sample-table thead th {font-size:12px;padding:16px 10px;}
}
@media(max-width:700px) {
  :root {--layout-gap:18px;--layout-gutter:20px;}
  body.home-editorial :is(.benefit-grid,.deliverable-grid,.package-grid) {grid-template-columns:minmax(0,1fr);}
  body.home-editorial #zielgruppe .benefit-image,body.home-editorial #angebot .offer-photo {height:auto;aspect-ratio:3/2;}
  body.home-editorial #vorgehen .early-cta,body.home-editorial #angebot .mid-cta {padding:24px;align-items:flex-start!important;}
  body.home-editorial #vorgehen .early-cta .buttons {align-items:stretch;width:100%;}
  body.home-editorial #vorgehen .early-cta .buttons .button {white-space:normal;}
  body.home-editorial #angebot .mid-cta .button {white-space:normal;}
  body.home-editorial #ergebnis .results-intro-layout {gap:24px;}
  body.home-editorial section#kontakt .contact.contact-elegant {padding:22px!important;}
  body.home-editorial #kontakt .contact-elegant .contact-action-card {padding:20px!important;}
  body.detail-page .detail-sections > section {padding-block:30px;}
  body.detail-page .detail-contact {padding:24px!important;}
  .detail-offer-focus {font-size:15px;}
  .library-grid,.library-resource-grid {grid-template-columns:minmax(0,1fr);}
  body.article-fixed-header .page > article > h1 {font-size:clamp(28px,6.3vw,42px);}
  body.legal-page .legal-intro h1 {font-size:clamp(26px,7.5vw,42px);}
}
@media(max-width:600px) {
  .library-main .library-intro-aside {grid-template-columns:minmax(0,1fr);gap:8px;}
  .library-main .library-intro-aside .library-stat {display:flex;align-items:center;gap:16px;padding:9px 0;}
  .library-main .library-intro-aside .library-stat strong {min-width:46px;margin:0;font-size:34px;}
  .library-main .library-intro-aside .library-stat span {font-size:13px;line-height:1.45;}
}
@media(max-width:360px) {
  body.home-editorial section#kontakt .contact.contact-elegant {padding:18px!important;}
  body.home-editorial #kontakt .contact-elegant .contact-action-card {padding:16px!important;}
}
@media(prefers-reduced-motion:reduce) {
  body * {scroll-behavior:auto!important;}
}
