:root {
  --wws-blue: #4065AA;
  --wws-blue-dark: #123A68;
  --wws-navy: #102E52;
  --wws-red: #CF1A11;
  --wws-red-dark: #A91813;
  --wws-offwhite: #FAF9F7;
  --wws-warm: #F5F1ED;
  --wws-text: #162B40;
  --wws-muted: #677483;
  --wws-line: #E5E9EE;
  --wws-radius: 10px;
  --wws-shadow: 0 12px 30px rgba(16, 46, 82, .08);
}

html { scroll-behavior: smooth; }
body { margin: 0; color: var(--wws-text); background: #fff; }
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
.screen-reader-text { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }

.wws-site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.96); backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(16,46,82,.08);
}
.wws-header-inner { min-height: 88px; gap: 28px; }
.wws-brand-logo {
  display:block; flex: 0 0 220px; width:220px; height:58px;
  background: url("../brand/wws-logo.svg") left center / contain no-repeat;
}
.wws-main-nav { flex: 1; }
.wws-main-nav .wp-block-navigation-item__content { font-size: .87rem; font-weight: 600; color: var(--wws-navy); text-decoration: none; }
.wws-main-nav .wp-block-navigation-item__content:hover { color: var(--wws-red); }
.wws-header-cta { flex: 0 0 auto; }
.wws-header-cta .wp-block-button__link { white-space: nowrap; }

.wp-block-button__link { transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; box-shadow: 0 8px 18px rgba(207,26,17,.14); }
.wp-block-button__link:hover { transform: translateY(-1px); background:var(--wws-red-dark); }
.wws-button-secondary .wp-block-button__link { background:transparent; color:var(--wws-blue-dark); border:0; box-shadow: none; padding-left: .3rem; padding-right: .3rem; }
.wws-button-secondary .wp-block-button__link:hover { color:var(--wws-red); transform: none; }

.wws-hero { position: relative; overflow: hidden; background: linear-gradient(90deg,#fff 0%,#fff 48%,#f9fafb 48%,#f9fafb 100%); }
.wws-hero::after { content:""; position:absolute; left:0; bottom:0; width:52%; height:82px; background:url("../brand/wws-wave.svg") bottom center/cover no-repeat; pointer-events:none; }
.wws-hero-grid { min-height: 540px; margin-bottom:0; }
.wws-hero-copy { padding: 56px 54px 98px 8px; position:relative; z-index:2; }
.wws-hero-copy h1 { max-width: 640px; margin:.35rem 0 1.2rem; letter-spacing:-.035em; }
.wws-kicker { color: var(--wws-red); font-size:.82rem; font-weight:800; letter-spacing:.02em; margin-bottom:.4rem; }
.wws-hero-lead { color:#405163; max-width:620px; font-size:1.1rem; }
.wws-hero-actions { margin-top:1.8rem; align-items:center; }
.wws-hero-image { min-height:540px; }
.wws-hero-image figure { height:100%; margin:0; }
.wws-hero-image img { width:100%; height:100%; min-height:540px; object-fit:cover; object-position:center; display:block; }

.wws-section { padding-top: 72px; padding-bottom: 72px; }
.wws-section h2 { letter-spacing:-.02em; }
.wws-expertise { background:#fff; }
.wws-expertise > h2 { max-width:760px; margin-bottom:44px; }
.wws-expertise-grid { gap: 0; }
.wws-expertise-grid > .wp-block-column { padding: 8px 44px; border-right: 1px solid var(--wws-line); }
.wws-expertise-grid > .wp-block-column:last-child { border-right:0; }
.wws-feature-icon { width:58px; height:58px; margin-bottom:18px; }
.wws-feature-icon img { width:58px; height:58px; padding:12px; border-radius:50%; background:#F5F8FC; }
.wws-expertise-grid h3 { margin:.25rem 0 .45rem; font-size:1.05rem; }
.wws-expertise-grid p { color:var(--wws-muted); margin:0; font-size:.92rem; }

.wws-heating-check { background: linear-gradient(135deg,#FBF8F5 0%,#fff 70%); border:1px solid #EEEAE5; border-radius:14px; padding:42px 42px 34px; box-shadow:0 8px 32px rgba(16,46,82,.035); }
.wws-heating-check h2 { margin-top:.35rem; margin-bottom:1rem; }
.wws-steps { gap: 0; position:relative; }
.wws-steps::before { content:""; position:absolute; top:22px; left:11%; right:11%; height:2px; background:#C5CDD7; z-index:0; }
.wws-step { text-align:center; position:relative; z-index:1; }
.wws-step-number { width:44px; height:44px; margin:0 auto 12px !important; padding:0; display:grid; place-items:center; border-radius:50%; background:var(--wws-navy); color:#fff; font-weight:800; box-shadow:0 0 0 7px #fff; }
.wws-step--last .wws-step-number { background:var(--wws-red); }
.wws-step strong { display:block; color:var(--wws-navy); font-size:.94rem; }
.wws-step > p:not(.wws-step-number) { color:var(--wws-muted); font-size:.8rem; line-height:1.35; margin:.35rem auto 0; max-width:120px; }
.wws-check-footer { margin-top:24px; gap:26px; }
.wws-check-footer > p { flex:1 1 370px; color:var(--wws-muted); margin:0; }

.wws-services { padding-top:22px; }
.wws-services > h2 { margin-bottom:38px; }
.wws-service-grid { gap:28px; }
.wws-service-card { background:#fff; border:1px solid var(--wws-line); border-radius:10px; overflow:hidden; box-shadow:0 8px 24px rgba(16,46,82,.035); transition: transform .22s ease, box-shadow .22s ease; }
.wws-service-card:hover { transform:translateY(-4px); box-shadow:var(--wws-shadow); }
.wws-service-card figure { margin:0; aspect-ratio:16/8; overflow:hidden; }
.wws-service-card img { width:100%; height:100%; object-fit:cover; display:block; }
.wws-card-body { padding:22px 22px 24px; }
.wws-card-body h3 { margin:0 0 8px; font-size:1.12rem; color:var(--wws-navy); }
.wws-card-body p { color:var(--wws-muted); font-size:.9rem; min-height:44px; }
.wws-card-link { color:var(--wws-red); font-weight:700; font-size:.86rem; text-decoration:none; }

.wws-about { position:relative; overflow:hidden; border-radius:12px; background:linear-gradient(100deg,#F7F6F3,#fff); border:1px solid #EEECE8; min-height:330px; }
.wws-about::after { content:""; position:absolute; width:190px; height:130px; right:26px; bottom:12px; background:url("../brand/wws-watermark.svg") center/contain no-repeat; pointer-events:none; }
.wws-about-image figure { margin:0; height:100%; }
.wws-about-image img { width:100%; height:100%; min-height:330px; object-fit:cover; object-position:center 28%; display:block; }
.wws-about-copy { padding:34px 100px 34px 18px; position:relative; z-index:2; }
.wws-quote-mark { font-size:3.8rem; color:var(--wws-blue); font-weight:800; line-height:.7; margin:0 0 8px; }
.wws-signature { font-size:1.18rem; color:var(--wws-blue-dark); font-style:italic; font-weight:650; margin-top:1.3rem; }

.wws-knowledge { padding-top:18px; }
.wws-knowledge > h2 { margin-bottom:30px; }
.wws-query .wp-block-post-template { gap:28px; }
.wws-article-card { border-top:1px solid var(--wws-line); padding-top:18px; }
.wws-article-card .wp-block-post-featured-image { margin:0 0 15px; border-radius:8px; overflow:hidden; }
.wws-article-card .wp-block-post-title { font-size:1.1rem; margin:.3rem 0; }
.wws-article-card .wp-block-post-title a { text-decoration:none; color:var(--wws-navy); }
.wws-article-card .wp-block-post-excerpt { color:var(--wws-muted); font-size:.9rem; }
.wws-article-card .wp-block-post-excerpt__more-link { display:inline-block; margin-top:.5rem; color:var(--wws-red); font-weight:700; text-decoration:none; }

.wws-final-section { padding-top:20px; padding-bottom:30px; }
.wws-final-cta { min-height:128px; border-radius:10px; padding:30px 42px; color:#fff; background:linear-gradient(100deg,#0D3561 0%,#123A68 48%,#A91813 100%); position:relative; overflow:hidden; gap:28px; }
.wws-final-cta::before { content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(64,101,170,.14),transparent 45%,rgba(207,26,17,.12)); pointer-events:none; }
.wws-final-cta h2 { color:#fff; max-width:520px; margin:0; font-size:clamp(1.7rem,2.5vw,2.7rem); position:relative; }
.wws-final-cta .wp-block-buttons,.wws-contact-mini { position:relative; }
.wws-contact-mini p { margin:0; }
.wws-contact-mini a { color:#fff; text-decoration:none; }

.wws-footer { background:#FAFAF9; border-top:1px solid var(--wws-line); padding-top:34px; padding-bottom:22px; }
.wws-brand-logo--footer { width:170px; height:46px; margin-bottom:10px; }
.wws-footer h4 { color:var(--wws-navy); margin-bottom:8px; }
.wws-footer p,.wws-footer a { color:#536272; text-decoration:none; line-height:1.75; }
.wws-footer a:hover { color:var(--wws-red); }
.wws-copyright { border-top:1px solid var(--wws-line); margin-top:26px; padding-top:16px; color:#7A8792; }
.wws-basic-page { padding-top:72px; padding-bottom:86px; }


/* --------------------------------------------------------------
   v0.2 live-site refinements
   -------------------------------------------------------------- */
.wws-header-inner {
  min-height: 82px;
  gap: 30px;
}
.wws-brand-logo {
  flex-basis: 232px;
  width: 232px;
  height: 54px;
}
.wws-main-nav .wp-block-navigation__container { gap: 25px; }
.wws-main-nav .wp-block-navigation-item__content { font-size: .9rem; }

.wws-hero { background: linear-gradient(90deg,#fff 0%,#fff 50%,#f8f9fa 50%,#f8f9fa 100%); }
.wws-hero::after { width: 100%; height: 68px; background-size: 100% 100%; opacity: .95; }
.wws-hero-grid { min-height: 575px; }
.wws-hero-copy { padding: 64px 58px 94px 8px; }
.wws-hero-copy h1 {
  max-width: 565px;
  font-size:clamp(3.1rem, 4.4vw, 4.35rem);
  line-height: .99;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.wws-hero-lead { max-width: 555px; font-size:1.08rem; line-height: 1.55; }
.wws-hero-image { min-height: 575px; overflow: hidden; }
.wws-hero-image img { min-height: 575px; object-position: 52% center; }

.wws-expertise { padding-top: 58px; padding-bottom: 48px; }
.wws-expertise > h2 { margin-bottom: 34px; }
.wws-expertise-grid { max-width: 1040px; margin-left:auto; margin-right:auto; }
.wws-expertise-grid > .wp-block-column { padding: 6px 36px; }
.wws-feature-icon { width: 52px; height: 52px; margin-bottom:14px; }
.wws-feature-icon img { width:52px; height:52px; padding:11px; }

.wws-heating-section { padding-top: 30px; padding-bottom: 34px; }
.wws-heating-check { padding: 40px 42px 34px; max-width: 1180px; margin-left:auto; margin-right:auto; }
.wws-heating-check h2 { font-size:clamp(2rem,2.55vw,2.6rem); }
.wws-step-number { width: 42px; height: 42px; padding:0; }
.wws-steps::before { top:21px; }

.wws-services { padding-top: 30px; padding-bottom: 64px; }
.wws-services > h2 { margin-bottom: 32px; }
.wws-service-grid { gap: 24px; }
.wws-service-card figure { aspect-ratio: 16/7.4; }
.wws-card-body { padding: 20px 20px 22px; }
.wws-card-body p { min-height: 0; margin-bottom: 14px; }

.wws-about-section { padding-top: 24px; padding-bottom: 54px; }
.wws-about { max-width: 1080px; margin-left:auto; margin-right:auto; min-height: 312px; }
.wws-about-image img { min-height:312px; }
.wws-about-copy { padding: 32px 112px 32px 24px; }
.wws-about-copy h2 { font-size:clamp(2rem,2.65vw,2.7rem); max-width:520px; }
.wws-about-copy > p:not(.wws-quote-mark):not(.wws-signature) { max-width: 610px; }
.wws-about::after { opacity: .78; }

.wws-knowledge { padding-top: 26px; padding-bottom: 48px; }
.wws-knowledge > h2 { margin-bottom: 26px; }
.wws-knowledge-grid { gap: 22px; }
.wws-knowledge-card {
  display:grid;
  grid-template-columns: 39% 61%;
  min-height: 142px;
  border-top: 1px solid var(--wws-line);
  padding-top: 16px;
  gap: 0;
}
.wws-knowledge-card figure { margin:0; overflow:hidden; border-radius:8px; min-height:120px; }
.wws-knowledge-card img { width:100%; height:100%; min-height:120px; object-fit:cover; display:block; }
.wws-knowledge-copy { padding: 4px 0 0 18px; }
.wws-knowledge-copy h3 { font-size:1.05rem; margin:0 0 6px; }
.wws-knowledge-copy p { color:var(--wws-muted); font-size:.86rem; line-height:1.45; margin:.25rem 0; }
.wws-knowledge-copy .wws-card-link { font-size:.82rem; }

.wws-final-section { padding-top: 10px; padding-bottom: 28px; }
.wws-final-cta { max-width: 1240px; }

@media (max-width: 1080px) {
  .wws-header-inner { min-height:76px; }
  .wws-brand-logo { flex-basis:180px; width:180px; height:48px; }
  .wws-header-cta { display:none; }
  .wws-hero-copy { padding-left:24px; padding-right:30px; }
  .wws-expertise-grid > .wp-block-column { padding-left:26px; padding-right:26px; }
  .wws-heating-check { padding:34px 28px; }
  .wws-about-copy { padding-right:70px; }
}

@media (max-width: 781px) {
  .wws-site-header { position:relative; }
  .wws-header-inner { padding-left:20px; padding-right:20px; }
  .wws-brand-logo { flex:0 0 170px; width:170px; height:46px; }
  .wws-main-nav { flex:0 0 auto; }
  .wws-hero { background:#fff; }
  .wws-hero::after { width:100%; height:54px; bottom:auto; top:420px; opacity:.7; }
  .wws-hero-grid { min-height:0; }
  .wws-hero-copy { padding:48px 22px 68px; }
  .wws-hero-image, .wws-hero-image img { min-height:360px; }
  .wws-section { padding-top:54px; padding-bottom:54px; }
  .wws-expertise-grid > .wp-block-column { border-right:0; border-bottom:1px solid var(--wws-line); padding:24px 0; display:grid; grid-template-columns:70px 1fr; column-gap:14px; }
  .wws-expertise-grid > .wp-block-column:last-child { border-bottom:0; }
  .wws-feature-icon { grid-row:1 / span 2; }
  .wws-expertise-grid h3,.wws-expertise-grid p { grid-column:2; }
  .wws-heating-check { border-radius:0; margin-left:-20px; margin-right:-20px; padding:38px 20px; }
  .wws-steps { display:block !important; }
  .wws-steps::before { top:14px; bottom:14px; left:22px; right:auto; width:2px; height:auto; }
  .wws-step { display:grid; grid-template-columns:48px 1fr; text-align:left; margin-bottom:22px; column-gap:12px; }
  .wws-step-number { grid-row:1 / span 2; grid-column:1; width:38px; height:38px; margin:0; box-shadow:0 0 0 5px #fff; }
  .wws-step strong,.wws-step > p:not(.wws-step-number) { grid-column:2; max-width:none; margin:0; }
  .wws-step > p:not(.wws-step-number) { margin-top:3px; }
  .wws-service-grid { gap:18px; }
  .wws-about { border-radius:0; }
  .wws-about-image img { min-height:300px; }
  .wws-about-copy { padding:32px 24px 84px; }
  .wws-about::after { width:150px; right:8px; }
  .wws-query .wp-block-post-template { grid-template-columns:1fr !important; }
  .wws-final-cta { border-radius:0; margin-left:-20px; margin-right:-20px; padding:34px 22px; }
  .wws-footer-grid { gap:12px; }
}

@media (max-width: 480px) {
  .wws-brand-logo { flex-basis:150px; width:150px; height:42px; }
  .wws-hero-copy h1 { font-size:2.75rem; }
  .wws-hero-image, .wws-hero-image img { min-height:300px; }
  .wws-hero::after { top:438px; }
  .wws-hero-actions { display:block; }
  .wws-hero-actions .wp-block-button { margin-bottom:.55rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition:none !important; animation:none !important; }
}


/* v0.2 responsive tuning */
@media (max-width: 1080px) {
  .wws-brand-logo { flex-basis:190px; width:190px; height:48px; }
  .wws-main-nav .wp-block-navigation__container { gap:18px; }
  .wws-hero-grid, .wws-hero-image, .wws-hero-image img { min-height:520px; }
  .wws-hero-copy h1 { font-size:clamp(2.9rem,5.2vw,3.8rem); }
  .wws-knowledge-card { grid-template-columns:1fr; }
  .wws-knowledge-card figure { min-height:145px; }
  .wws-knowledge-copy { padding:14px 0 0; }
}
@media (max-width: 781px) {
  .wws-hero::after { top:auto; bottom:360px; height:46px; }
  .wws-hero-copy { padding:46px 22px 58px; }
  .wws-hero-copy h1 { font-size:clamp(2.7rem,10vw,3.45rem); }
  .wws-hero-image, .wws-hero-image img { min-height:360px; }
  .wws-expertise { padding-top:46px; padding-bottom:36px; }
  .wws-heating-section { padding-top:18px; padding-bottom:22px; }
  .wws-services { padding-top:26px; padding-bottom:48px; }
  .wws-about-section { padding-top:16px; padding-bottom:42px; }
  .wws-knowledge-grid { gap:16px; }
  .wws-knowledge-card { grid-template-columns: 38% 62%; min-height:118px; }
  .wws-knowledge-card figure,.wws-knowledge-card img { min-height:118px; }
  .wws-knowledge-copy { padding:2px 0 0 14px; }
}
@media (max-width: 520px) {
  .wws-knowledge-card { grid-template-columns:1fr; }
  .wws-knowledge-card figure,.wws-knowledge-card img { min-height:190px; }
  .wws-knowledge-copy { padding:14px 0 0; }
}

/* --------------------------------------------------------------
   v0.5 homepage polish + Über WWS
   -------------------------------------------------------------- */

/* Homepage: quieter proportions and micro-polish */
.wws-hero-copy { padding-top: 60px; }
.wws-hero-copy h1 { max-width: 585px; }
.wws-hero-actions { gap: .45rem; }
.wws-hero-image img { object-position: 54% center; }
.wws-service-card { box-shadow: 0 6px 20px rgba(16,46,82,.03); }
.wws-service-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(16,46,82,.075); }
.wws-about { box-shadow: 0 6px 22px rgba(16,46,82,.025); }
.wws-about-copy { padding-top: 38px; padding-bottom: 38px; }
.wws-knowledge-card { transition: transform .2s ease; }
.wws-knowledge-card:hover { transform: translateY(-2px); }

/* Über WWS page */
.wws-about-page { overflow: hidden; }
.wws-about-hero {
  background: linear-gradient(90deg,#fff 0%,#fff 50%,#f8f7f4 50%,#f8f7f4 100%);
  border-bottom: 1px solid rgba(16,46,82,.06);
}
.wws-about-hero-grid { min-height: 650px; margin-bottom:0; }
.wws-about-hero-copy { padding: 68px 58px 68px 8px; }
.wws-about-hero-copy h1 {
  max-width: 620px;
  margin: .35rem 0 1.25rem;
  font-size:clamp(3rem,4.35vw,4.35rem);
  line-height: 1.01;
  letter-spacing: -.043em;
}
.wws-about-hero-lead { max-width: 600px; color:#405163; line-height:1.5; }
.wws-about-hero-copy > p:not(.wws-kicker):not(.wws-about-hero-lead) { max-width: 600px; color:var(--wws-muted); }
.wws-about-hero-actions { margin-top: 1.8rem; align-items:center; }
.wws-about-portrait { min-height: 650px; overflow:hidden; background:#f8f7f4; }
.wws-about-portrait figure { margin:0; height:650px; }
.wws-about-portrait img {
  width:100%; height:100%; object-fit:cover; object-position:center 24%; display:block;
}

.wws-about-person { max-width:820px; padding-top: 88px; padding-bottom: 88px; }
.wws-about-person h2 { margin:.25rem 0 1.6rem; }
.wws-about-person > p:not(.wws-kicker):not(.wws-about-statement) { color:#46586a; font-size:1.06rem; line-height:1.72; }
.wws-about-statement {
  margin-top:2.4rem;
  padding-left: 26px;
  border-left: 4px solid var(--wws-red);
  color: var(--wws-navy);
  font-size: clamp(1.55rem,2.2vw,2.1rem);
  line-height:1.25;
  font-weight:750;
  letter-spacing:-.02em;
}

.wws-about-competence { background:#fbfbfa; border-top:1px solid #f0f1f2; border-bottom:1px solid #f0f1f2; }
.wws-about-competence > h2 { margin-bottom:48px; }
.wws-about-competence-grid { gap:0; }
.wws-about-competence-grid > .wp-block-column { padding: 8px 42px; border-right:1px solid var(--wws-line); }
.wws-about-competence-grid > .wp-block-column:last-child { border-right:0; }
.wws-about-competence-grid h3 { margin:.25rem 0 .55rem; color:var(--wws-navy); }
.wws-about-competence-grid p { color:var(--wws-muted); margin:0; font-size:.94rem; line-height:1.62; }

.wws-about-process-section { padding-top: 74px; padding-bottom: 74px; }
.wws-about-process {
  border:1px solid #ebe7e1;
  border-radius:16px;
  background:linear-gradient(135deg,#fbf8f5 0%,#fff 75%);
  padding:48px 48px 44px;
}
.wws-about-process > h2 { margin:.25rem 0 1rem; }
.wws-process-lead { max-width:780px; color:var(--wws-muted); font-size:1.04rem; }
.wws-about-process-grid { margin-top:36px; gap:0; }
.wws-about-process-step { position:relative; padding:0 30px 0 0; }
.wws-about-process-step:not(:last-child)::after { content:""; position:absolute; top:19px; right:12px; width:38px; height:1px; background:#cbd2db; }
.wws-about-process-step span { display:inline-grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--wws-navy); color:#fff; font-weight:800; font-size:.82rem; }
.wws-about-process-step--last span { background:var(--wws-red); }
.wws-about-process-step h3 { margin:15px 0 7px; font-size:1rem; color:var(--wws-navy); }
.wws-about-process-step p { margin:0; color:var(--wws-muted); font-size:.86rem; line-height:1.5; }
.wws-process-note { color:#6f7a85; max-width:920px; margin-top:30px; }
.wws-about-process .wp-block-buttons { margin-top:24px; }

.wws-audiences { padding-top:72px; padding-bottom:76px; }
.wws-audiences > h2 { margin-bottom:38px; }
.wws-audience-grid { gap:28px; }
.wws-audience-card {
  border:1px solid var(--wws-line);
  border-radius:12px;
  padding:34px 36px 36px;
  background:#fff;
}
.wws-audience-card--pro { background:linear-gradient(145deg,#f7f9fc,#fff); }
.wws-audience-card h3 { margin:.25rem 0 .75rem; color:var(--wws-navy); font-size:1.45rem; }
.wws-audience-card > p:not(.wws-kicker) { color:var(--wws-muted); line-height:1.65; }

.wws-advisory-section { padding-top:22px; padding-bottom:70px; }
.wws-advisory {
  max-width:980px;
  padding:52px 58px;
  border-radius:14px;
  background:linear-gradient(115deg,#0e355f 0%,#143f70 72%,#1a456f 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.wws-advisory::after { content:""; position:absolute; width:210px; height:150px; right:18px; bottom:0; background:url("../brand/wws-watermark.svg") center/contain no-repeat; opacity:.12; filter:brightness(0) invert(1); pointer-events:none; }
.wws-advisory .wws-kicker { color:#ffaaa4; }
.wws-advisory h2 { color:#fff; max-width:790px; margin:.3rem 0 1.2rem; }
.wws-advisory > p:not(.wws-kicker):not(.wws-advisory-highlight) { max-width:760px; color:rgba(255,255,255,.82); }
.wws-advisory-highlight { color:#fff; font-size:1.25rem; font-weight:750; margin-top:1.8rem; }
.wws-advisory .wp-block-buttons { margin-top:1.6rem; position:relative; z-index:2; }

.wws-author-box {
  max-width:760px;
  gap:22px;
  padding:22px 24px;
  margin-top:36px;
  border:1px solid var(--wws-line);
  border-radius:12px;
  background:#fafaf9;
}
.wws-author-image img { border-radius:50%; }
.wws-author-box h3 { margin:.15rem 0 .3rem; }
.wws-author-box p { margin:.15rem 0; color:var(--wws-muted); }

@media (max-width:1080px) {
  .wws-about-hero-grid,.wws-about-portrait,.wws-about-portrait figure { min-height:580px; height:auto; }
  .wws-about-hero-copy { padding-left:24px; padding-right:36px; }
  .wws-about-competence-grid > .wp-block-column { padding-left:28px; padding-right:28px; }
  .wws-about-process { padding:42px 34px; }
  .wws-about-process-step:not(:last-child)::after { width:24px; right:7px; }
}

@media (max-width:781px) {
  .wws-about-hero { background:#fff; }
  .wws-about-hero-grid { min-height:0; }
  .wws-about-hero-copy { padding:52px 22px 46px; }
  .wws-about-hero-copy h1 { font-size:clamp(2.7rem,10vw,3.5rem); }
  .wws-about-portrait,.wws-about-portrait figure { min-height:520px; height:520px; }
  .wws-about-portrait img { object-position:center 19%; }
  .wws-about-person { padding:58px 22px; }
  .wws-about-statement { font-size:1.5rem; }
  .wws-about-competence { padding-top:52px; padding-bottom:42px; }
  .wws-about-competence-grid > .wp-block-column { border-right:0; border-bottom:1px solid var(--wws-line); padding:24px 0; }
  .wws-about-competence-grid > .wp-block-column:last-child { border-bottom:0; }
  .wws-about-process-section { padding:28px 0; }
  .wws-about-process { border-radius:0; padding:38px 22px; }
  .wws-about-process-grid { display:block !important; }
  .wws-about-process-step { padding:0 0 26px 56px; }
  .wws-about-process-step:not(:last-child)::after { top:40px; bottom:0; left:20px; right:auto; width:1px; height:auto; }
  .wws-about-process-step span { position:absolute; left:0; top:0; }
  .wws-about-process-step h3 { margin-top:0; }
  .wws-audiences { padding:52px 22px; }
  .wws-audience-grid { gap:18px; }
  .wws-advisory-section { padding:16px 0 48px; }
  .wws-advisory { border-radius:0; padding:42px 22px; }
  .wws-author-box { align-items:flex-start !important; }
}

@media (max-width:520px) {
  .wws-about-portrait,.wws-about-portrait figure { min-height:440px; height:440px; }
  .wws-about-portrait img { object-position:center 16%; }
  .wws-author-box { display:block !important; }
  .wws-author-image { margin-bottom:15px; }
}

/* v0.6 – reduzierte Über-WWS-Seite */
.wws-about-hero-grid { min-height: 570px; }
.wws-about-hero-copy { padding-top: 58px; padding-bottom: 58px; }
.wws-about-hero-copy h1 { font-size:clamp(2.9rem,4vw,4rem); max-width: 590px; }
.wws-about-portrait,
.wws-about-portrait figure { min-height:570px; height:570px; }
.wws-about-portrait img { object-position:center 22%; }

/* Der gekürzte Markus-Text wird als Editorial-Split statt als langer Textblock gesetzt. */
.wws-about-person {
  max-width:1120px;
  display:grid;
  grid-template-columns:minmax(250px,.82fr) minmax(0,1.45fr);
  column-gap:78px;
  row-gap:12px;
  padding-top:82px;
  padding-bottom:78px;
}
.wws-about-person > .wws-kicker { grid-column:1; margin:2px 0 0; align-self:start; }
.wws-about-person > h2 { grid-column:1; margin:.25rem 0 0; max-width:360px; align-self:start; }
.wws-about-person > p:not(.wws-kicker):not(.wws-about-statement) {
  grid-column:2;
  margin:.05rem 0 .72rem;
  max-width:720px;
  font-size:1.03rem;
  line-height:1.7;
}
.wws-about-statement {
  grid-column:2;
  margin:1.25rem 0 0;
  padding:22px 0 0;
  border-left:0;
  border-top:2px solid var(--wws-red);
  max-width:700px;
  font-size:clamp(1.55rem,2vw,2rem);
}

/* Zielgruppen bewusst leicht: keine doppelten "Karten in Karten" mehr. */
.wws-audiences { padding-top:64px; padding-bottom:72px; max-width:1120px; }
.wws-audiences > h2 { margin:0 0 32px; max-width:700px; }
.wws-audience-grid {
  gap:0;
  border-top:1px solid var(--wws-line);
  border-bottom:1px solid var(--wws-line);
}
.wws-audience-card,
.wws-audience-card--pro {
  border:0;
  border-radius:0;
  background:transparent;
  padding:34px 48px 38px 0;
}
.wws-audience-card--pro { border-left:1px solid var(--wws-line); padding-left:48px; padding-right:0; }
.wws-audience-card h3 { font-size:1.34rem; margin:.28rem 0 .7rem; }
.wws-audience-card > p:not(.wws-kicker) { max-width:490px; }

/* Das Beratungsmodell als kompakter, zweispaltiger Markenblock. */
.wws-advisory-section { padding-top:16px; padding-bottom:62px; }
.wws-advisory {
  max-width:1120px;
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.15fr);
  column-gap:72px;
  row-gap:12px;
  padding:50px 56px 48px;
}
.wws-advisory > .wws-kicker { grid-column:1; grid-row:1; align-self:start; margin:0; }
.wws-advisory > h2 { grid-column:1; grid-row:2 / span 4; margin:.3rem 0 0; max-width:470px; align-self:start; }
.wws-advisory > p:not(.wws-kicker) { grid-column:2; max-width:610px; }
.wws-advisory > p:not(.wws-kicker):not(.wws-advisory-highlight) { margin:0 0 .42rem; }
.wws-advisory-highlight { margin:.55rem 0 .4rem; font-size:1.15rem; }
.wws-advisory .wp-block-buttons { grid-column:2; margin-top:.75rem; }
.wws-advisory::after { width:180px; height:125px; opacity:.085; }

@media (max-width: 980px) {
  .wws-about-person { column-gap:46px; padding-left:24px; padding-right:24px; }
  .wws-advisory { column-gap:44px; padding:44px 38px; }
}

@media (max-width: 781px) {
  .wws-about-hero-grid { min-height:0; }
  .wws-about-portrait,.wws-about-portrait figure { min-height:500px; height:500px; }
  .wws-about-person { display:block; padding:56px 22px; }
  .wws-about-person > h2 { max-width:520px; margin-bottom:1.5rem; }
  .wws-about-person > p:not(.wws-kicker):not(.wws-about-statement) { max-width:700px; }
  .wws-about-statement { margin-top:1.6rem; }
  .wws-audiences { padding:50px 22px 58px; }
  .wws-audience-grid { display:block !important; }
  .wws-audience-card,.wws-audience-card--pro { padding:26px 0 30px; border-left:0; }
  .wws-audience-card--pro { border-top:1px solid var(--wws-line); }
  .wws-advisory-section { padding-bottom:44px; }
  .wws-advisory { display:block; border-radius:0; padding:40px 22px 42px; }
  .wws-advisory > h2 { max-width:700px; margin:.3rem 0 1.4rem; }
  .wws-advisory > p:not(.wws-kicker) { max-width:700px; }
  .wws-advisory .wp-block-buttons { margin-top:1.25rem; }
}

/* ---------------------------------------------------------
   v0.7 – Heizungsberatung Landingpage
   --------------------------------------------------------- */
.wws-advice-page { overflow:hidden; }
.wws-advice-hero { background:linear-gradient(90deg,#fff 0%,#fff 49%,#f7f8fa 49%,#f7f8fa 100%); border-bottom:1px solid var(--wws-line); }
.wws-advice-hero-grid { min-height:590px; margin-bottom:0; }
.wws-advice-hero-copy { padding:70px 62px 72px 8px; }
.wws-advice-hero-copy h1 { margin:.35rem 0 1.25rem; letter-spacing:-.04em; max-width:620px; }
.wws-advice-hero-copy > p:not(.wws-kicker) { max-width:610px; color:#45586c; }
.wws-advice-hero-lead { font-size:1.15rem; line-height:1.55; }
.wws-advice-hero-actions { margin-top:1.8rem; align-items:center; }
.wws-advice-hero-image { min-height:590px; }
.wws-advice-hero-image figure { height:100%; margin:0; }
.wws-advice-hero-image img { width:100%; height:100%; min-height:590px; object-fit:cover; object-position:center 38%; display:block; }

.wws-advice-orientation { max-width:1050px; text-align:center; }
.wws-advice-orientation > h2 { max-width:850px; margin:.35rem auto 1rem; }
.wws-advice-orientation > .has-lead-font-size { max-width:760px; margin-left:auto; margin-right:auto; color:#516273; }
.wws-advice-principles { margin-top:46px; gap:0; text-align:left; }
.wws-advice-principles > .wp-block-column { padding:8px 36px; border-left:1px solid var(--wws-line); }
.wws-advice-principles > .wp-block-column:first-child { border-left:0; }
.wws-mini-number { display:block; margin-top:0 !important; color:var(--wws-red); font-size:.74rem; font-weight:800; letter-spacing:.08em; margin-bottom:13px; }
.wws-advice-principles h3 { margin:0 0 8px; color:var(--wws-navy); font-size:1.1rem; }
.wws-advice-principles p { margin:0; color:var(--wws-muted); font-size:.92rem; }

.wws-advice-check-section { background:#FBFAF8; border-top:1px solid #EFECE7; border-bottom:1px solid #EFECE7; }
.wws-advice-check { background:#fff; border:1px solid #EAE6E1; border-radius:16px; padding:48px 48px 38px; box-shadow:0 16px 44px rgba(16,46,82,.045); }
.wws-advice-check-grid { gap:42px; }
.wws-advice-check-grid h2 { margin:.35rem 0 1rem; }
.wws-advice-check-grid > .wp-block-column:first-child p:last-child { color:var(--wws-muted); }
.wws-advice-steps::before { left:10%; right:10%; }
.wws-advice-check-bottom { margin-top:30px; padding-top:26px; border-top:1px solid var(--wws-line); gap:28px; }
.wws-advice-check-bottom > p { max-width:760px; margin:0; color:#566778; font-size:.92rem; }

.wws-advice-systems-grid,
.wws-advice-output-grid,
.wws-advice-implementation-grid { gap:64px; }
.wws-advice-photo { margin:0; border-radius:12px; overflow:hidden; box-shadow:0 14px 38px rgba(16,46,82,.08); }
.wws-advice-photo img { width:100%; aspect-ratio:3/2; object-fit:cover; display:block; }
.wws-advice-systems-copy h2 { margin:.35rem 0 1rem; }
.wws-advice-systems-copy > p { color:#4c5e70; }
.wws-system-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:26px 0 22px; }
.wws-system-list span, .wws-system-list > p { border:1px solid #DDE4EC; background:#F8FAFC; border-radius:999px; padding:10px 14px; color:var(--wws-navy); font-weight:650; font-size:.88rem; }
.wws-note { padding-left:18px; border-left:3px solid var(--wws-blue); font-size:.92rem; }

.wws-advice-output-section { background:#F7F8FA; border-top:1px solid #E9EDF1; border-bottom:1px solid #E9EDF1; }
.wws-advice-output-grid h2 { margin:.35rem 0 1rem; }
.wws-output-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:28px; }
.wws-output-list > div { background:#fff; border:1px solid #E4E9EE; border-radius:10px; padding:20px; }
.wws-output-list strong { display:block; color:var(--wws-navy); margin-bottom:6px; }
.wws-output-list span, .wws-output-list > .wp-block-group > p:last-child { display:block; color:var(--wws-muted); font-size:.88rem; line-height:1.45; }

.wws-rules-strip { margin-top:72px; margin-bottom:72px; padding:28px 34px; border-top:1px solid var(--wws-line); border-bottom:1px solid var(--wws-line); gap:34px; }
.wws-rules-strip > div:first-child { flex:1 1 740px; }
.wws-rules-strip h2 { font-size:clamp(1.45rem,2vw,2rem); margin:.2rem 0 .55rem; }
.wws-rules-strip p:not(.wws-kicker) { margin:0; color:var(--wws-muted); max-width:850px; }

.wws-advice-implementation-section { background:linear-gradient(135deg,var(--wws-navy),#153f70); color:#fff; }
.wws-advice-implementation-section .wws-kicker { color:#FFBBB6; }
.wws-advice-implementation-section h2 { color:#fff; margin:.35rem 0 1rem; }
.wws-advice-implementation-section p { color:rgba(255,255,255,.82); }
.wws-advice-implementation-section .wws-advice-photo { box-shadow:0 18px 50px rgba(0,0,0,.18); }

.wws-advice-faq { max-width:920px; }
.wws-advice-faq > h2 { margin:.35rem 0 2rem; }
.wws-advice-faq details { border-top:1px solid var(--wws-line); padding:18px 2px; }
.wws-advice-faq details:last-child { border-bottom:1px solid var(--wws-line); }
.wws-advice-faq summary { cursor:pointer; color:var(--wws-navy); font-weight:700; list-style:none; position:relative; padding-right:36px; }
.wws-advice-faq summary::-webkit-details-marker { display:none; }
.wws-advice-faq summary::after { content:"+"; position:absolute; right:4px; top:-3px; color:var(--wws-red); font-size:1.45rem; font-weight:400; }
.wws-advice-faq details[open] summary::after { content:"–"; }
.wws-advice-faq details p { color:var(--wws-muted); margin:14px 0 0; max-width:780px; }

@media (max-width: 900px) {
  .wws-advice-hero { background:#fff; }
  .wws-advice-hero-grid { min-height:0; }
  .wws-advice-hero-copy { padding:48px 24px 38px; }
  .wws-advice-hero-image { min-height:0; }
  .wws-advice-hero-image img { min-height:0; aspect-ratio:4/3; object-position:center 35%; }
  .wws-advice-principles > .wp-block-column { border-left:0; border-top:1px solid var(--wws-line); padding:22px 0; }
  .wws-advice-principles > .wp-block-column:first-child { border-top:0; }
  .wws-advice-check { padding:30px 24px; border-radius:12px; }
  .wws-advice-check-grid,
  .wws-advice-systems-grid,
  .wws-advice-output-grid,
  .wws-advice-implementation-grid { gap:30px; }
  .wws-system-list,
  .wws-output-list { grid-template-columns:1fr; }
  .wws-rules-strip { margin-top:42px; margin-bottom:42px; padding:24px 0; }
}

/* ---------------------------------------------------------
   v0.8 – Heizung & Systeme Übersicht + Themenseiten
   --------------------------------------------------------- */
.wws-systems-page,
.wws-system-detail-page { overflow:hidden; }

/* Übersicht – Hero */
.wws-systems-hero,
.wws-system-detail-hero {
  background:linear-gradient(90deg,#fff 0%,#fff 49%,#f7f8fa 49%,#f7f8fa 100%);
  border-bottom:1px solid var(--wws-line);
}
.wws-systems-hero-grid,
.wws-system-detail-hero-grid { min-height:570px; margin-bottom:0; }
.wws-systems-hero-copy,
.wws-system-detail-hero-copy { padding:66px 62px 70px 8px; }
.wws-systems-hero-copy h1,
.wws-system-detail-hero-copy h1 {
  margin:.35rem 0 1.2rem;
  max-width:640px;
  font-size:clamp(2.95rem,4.15vw,4.15rem);
  line-height:1.01;
  letter-spacing:-.042em;
}
.wws-systems-hero-copy > p:not(.wws-kicker),
.wws-system-detail-hero-copy > p:not(.wws-kicker) { max-width:610px; color:#45586c; }
.wws-systems-hero-copy > .has-lead-font-size,
.wws-system-detail-hero-copy > .has-lead-font-size { font-size:1.15rem; line-height:1.55; }
.wws-systems-hero-actions,
.wws-system-detail-hero-copy .wp-block-buttons { margin-top:1.8rem; }
.wws-systems-hero-image,
.wws-system-detail-hero-image { min-height:570px; overflow:hidden; }
.wws-systems-hero-image figure,
.wws-system-detail-hero-image figure { height:100%; margin:0; }
.wws-systems-hero-image img,
.wws-system-detail-hero-image img { width:100%; height:100%; min-height:570px; object-fit:cover; display:block; }
.wws-systems-hero-image img { object-position:center 45%; }
.wws-system-detail-hero-image img { object-position:center 42%; }

/* Übersicht – Einordnung */
.wws-systems-intro { max-width:1060px; text-align:center; }
.wws-systems-intro > h2 { max-width:820px; margin:.35rem auto 1rem; }
.wws-systems-intro > .has-lead-font-size { max-width:780px; margin-left:auto; margin-right:auto; color:#526375; }
.wws-systems-principles,
.wws-detail-principles { margin-top:44px; gap:0; text-align:left; }
.wws-systems-principles > .wp-block-column,
.wws-detail-principles > .wp-block-column { padding:8px 36px; border-left:1px solid var(--wws-line); }
.wws-systems-principles > .wp-block-column:first-child,
.wws-detail-principles > .wp-block-column:first-child { border-left:0; }
.wws-systems-principles h3,
.wws-detail-principles h3 { margin:0 0 8px; color:var(--wws-navy); font-size:1.12rem; }
.wws-systems-principles p,
.wws-detail-principles p { margin:0; color:var(--wws-muted); font-size:.92rem; }

/* Übersicht – vier Themenwelten */
.wws-system-worlds-section { background:#F7F8FA; border-top:1px solid #E9EDF1; border-bottom:1px solid #E9EDF1; }
.wws-system-worlds-head { max-width:920px; margin-bottom:34px; }
.wws-system-worlds-head h2 { margin:.35rem 0 .8rem; }
.wws-system-worlds-head > p:not(.wws-kicker) { color:var(--wws-muted); max-width:760px; }
.wws-system-worlds-grid { gap:30px; }
.wws-system-worlds-grid--second { margin-top:30px; }
.wws-system-world-card {
  display:grid;
  grid-template-columns:minmax(210px,42%) minmax(0,58%);
  background:#fff;
  border:1px solid #E4E9EE;
  border-radius:12px;
  overflow:hidden;
  min-height:300px;
  box-shadow:0 8px 26px rgba(16,46,82,.035);
  transition:transform .2s ease, box-shadow .2s ease;
}
.wws-system-world-card:hover { transform:translateY(-3px); box-shadow:0 16px 34px rgba(16,46,82,.075); }
.wws-system-world-card figure { margin:0; height:100%; overflow:hidden; }
.wws-system-world-card img { width:100%; height:100%; min-height:300px; object-fit:cover; display:block; }
.wws-system-world-copy { padding:30px 30px 28px; align-self:center; }
.wws-system-world-copy .wws-kicker { margin-bottom:.55rem; }
.wws-system-world-copy h3 { margin:0 0 .8rem; color:var(--wws-navy); font-size:clamp(1.25rem,1.55vw,1.55rem); line-height:1.18; }
.wws-system-world-copy > p:not(.wws-kicker) { color:var(--wws-muted); font-size:.93rem; }

/* Übersicht – Gesamtsystem */
.wws-system-context { max-width:980px; text-align:center; }
.wws-system-context h2 { max-width:820px; margin:.35rem auto 1.4rem; }
.wws-system-chip-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:30px auto 26px; }
.wws-system-chip-grid span, .wws-system-chip-grid > p { border:1px solid #DDE4EC; background:#fff; color:var(--wws-navy); padding:10px 15px; border-radius:999px; font-size:.88rem; font-weight:650; }
.wws-system-context-note { max-width:780px; margin:0 auto; color:var(--wws-muted); }
.wws-systems-decision-section { background:linear-gradient(135deg,var(--wws-navy),#173f6d); color:#fff; }
.wws-systems-decision { max-width:900px; text-align:center; }
.wws-systems-decision .wws-kicker { color:#FFBBB6; }
.wws-systems-decision h2 { color:#fff; margin:.35rem auto 1rem; max-width:820px; }
.wws-systems-decision > p:not(.wws-kicker) { color:rgba(255,255,255,.82); max-width:760px; margin-left:auto; margin-right:auto; }
.wws-systems-decision .wp-block-buttons { justify-content:center; margin-top:1.5rem; }

/* Detailseiten */
.wws-system-detail-intro { max-width:1060px; text-align:center; }
.wws-system-detail-intro > h2 { max-width:900px; margin:.35rem auto 1rem; }
.wws-system-detail-intro > .has-lead-font-size { color:#526375; max-width:760px; margin-left:auto; margin-right:auto; }
.wws-detail-split-section { background:#F7F8FA; border-top:1px solid #E9EDF1; border-bottom:1px solid #E9EDF1; }
.wws-detail-split-grid { gap:64px; }
.wws-detail-split-grid h2 { margin:.35rem 0 1rem; }
.wws-detail-split-grid p:not(.wws-kicker) { color:#4c5e70; }
.wws-detail-photo { margin:0; border-radius:12px; overflow:hidden; box-shadow:0 14px 38px rgba(16,46,82,.08); }
.wws-detail-photo img { width:100%; aspect-ratio:3/2; object-fit:cover; display:block; }

.wws-detail-checks { max-width:1060px; }
.wws-detail-checks > h2 { max-width:820px; margin:.35rem 0 1.8rem; }
.wws-detail-check-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.wws-detail-check-grid > div { border:1px solid #E2E8EE; border-radius:10px; padding:22px 22px 20px; background:#fff; }
.wws-detail-check-grid strong { display:block; color:var(--wws-navy); margin-bottom:7px; }
.wws-detail-check-grid span, .wws-detail-check-grid > .wp-block-column > p:last-child { display:block; color:var(--wws-muted); font-size:.89rem; line-height:1.48; }

.wws-detail-decision-section { background:linear-gradient(135deg,#FAF8F5,#fff 72%); border-top:1px solid #EEEAE5; border-bottom:1px solid #EEEAE5; }
.wws-detail-decision { max-width:890px; text-align:center; }
.wws-detail-decision h2 { margin:.35rem auto 1rem; max-width:840px; }
.wws-detail-decision > p:not(.wws-kicker) { max-width:760px; margin-left:auto; margin-right:auto; color:#536476; }
.wws-detail-decision .wp-block-buttons { justify-content:center; margin-top:1.45rem; }

.wws-detail-related { max-width:1060px; }
.wws-detail-related > h2 { margin:.35rem 0 1.8rem; }
.wws-detail-related-grid { gap:0; border-top:1px solid var(--wws-line); border-bottom:1px solid var(--wws-line); }
.wws-detail-related-grid > .wp-block-column { padding:28px 34px; border-left:1px solid var(--wws-line); }
.wws-detail-related-grid > .wp-block-column:first-child { border-left:0; padding-left:0; }
.wws-detail-related-grid > .wp-block-column:last-child { padding-right:0; }
.wws-detail-related-grid h3 { margin:0 0 8px; color:var(--wws-navy); font-size:1.1rem; }
.wws-detail-related-grid p { color:var(--wws-muted); font-size:.9rem; min-height:58px; }

@media (max-width: 980px) {
  .wws-system-world-card { grid-template-columns:1fr; }
  .wws-system-world-card figure { aspect-ratio:16/8; }
  .wws-system-world-card img { min-height:0; aspect-ratio:16/8; }
  .wws-detail-check-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .wws-systems-hero,
  .wws-system-detail-hero { background:#fff; }
  .wws-systems-hero-grid,
  .wws-system-detail-hero-grid { min-height:0; }
  .wws-systems-hero-copy,
  .wws-system-detail-hero-copy { padding:48px 24px 38px; }
  .wws-systems-hero-copy h1,
  .wws-system-detail-hero-copy h1 { font-size:clamp(2.7rem,9vw,3.55rem); }
  .wws-systems-hero-image,
  .wws-system-detail-hero-image { min-height:0; }
  .wws-systems-hero-image img,
  .wws-system-detail-hero-image img { min-height:0; aspect-ratio:4/3; object-position:center 40%; }
  .wws-systems-principles > .wp-block-column,
  .wws-detail-principles > .wp-block-column { border-left:0; border-top:1px solid var(--wws-line); padding:22px 0; }
  .wws-systems-principles > .wp-block-column:first-child,
  .wws-detail-principles > .wp-block-column:first-child { border-top:0; }
  .wws-detail-split-grid { gap:30px; }
  .wws-detail-related-grid { display:block !important; }
  .wws-detail-related-grid > .wp-block-column,
  .wws-detail-related-grid > .wp-block-column:first-child,
  .wws-detail-related-grid > .wp-block-column:last-child { border-left:0; border-top:1px solid var(--wws-line); padding:24px 0; }
  .wws-detail-related-grid > .wp-block-column:first-child { border-top:0; }
  .wws-detail-related-grid p { min-height:0; }
}

@media (max-width: 640px) {
  .wws-system-worlds-grid { display:block !important; }
  .wws-system-world-card { margin-bottom:20px; }
  .wws-system-worlds-grid--second { margin-top:0; }
  .wws-system-world-copy { padding:24px 22px 26px; }
  .wws-detail-check-grid { grid-template-columns:1fr; }
}

/* ---------------------------------------------------------
   v0.9 – Navigation hierarchy + Für Fachbetriebe
   --------------------------------------------------------- */

/* Desktop submenu for Heizung & Systeme */
@media (min-width: 782px) {
  .wws-main-nav .wp-block-navigation-submenu { position:relative; }
  .wws-main-nav .wp-block-navigation__submenu-container {
    min-width: 250px !important;
    padding:9px;
    background:#fff;
    border:1px solid #E1E7ED;
    border-radius:10px;
    box-shadow:0 18px 42px rgba(16,46,82,.13) !important;
  }
  .wws-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item {
    width:100%;
    border-radius:7px;
  }
  .wws-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    width:100%;
    padding:10px 12px;
    font-size:.84rem;
    line-height:1.25;
    white-space:nowrap;
  }
  .wws-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:hover {
    background:#F7F9FB;
  }
  .wws-main-nav .wp-block-navigation-submenu__toggle { color:var(--wws-navy); }
}

.wws-main-nav .current-menu-item > .wp-block-navigation-item__content,
.wws-main-nav .current-menu-ancestor > .wp-block-navigation-item__content { color:var(--wws-red); }

/* Mobile overlay: make hierarchy visible without crowding */
@media (max-width: 781px) {
  .wws-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top:78px;
  }
  .wws-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items:flex-start;
    gap:18px;
  }
  .wws-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    padding:10px 0 0 16px;
    gap:9px;
  }
  .wws-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    font-size:.9rem;
    color:#536476;
  }
}

/* Für Fachbetriebe – page shell */
.wws-pro-page { overflow:hidden; }
.wws-pro-hero {
  background:linear-gradient(90deg,#fff 0%,#fff 48%,#F7F8FA 48%,#F7F8FA 100%);
  border-bottom:1px solid var(--wws-line);
}
.wws-pro-hero-grid { min-height:575px; margin-bottom:0; }
.wws-pro-hero-copy { padding:66px 62px 70px 8px; }
.wws-pro-hero-copy h1 {
  margin:.35rem 0 1.2rem;
  max-width:570px;
  font-size:clamp(3rem,4.25vw,4.25rem);
  line-height:1.01;
  letter-spacing:-.044em;
}
.wws-pro-hero-copy > p:not(.wws-kicker) { max-width:600px; color:#45586c; }
.wws-pro-hero-copy > .has-lead-font-size { font-size:1.14rem; line-height:1.55; }
.wws-pro-hero-actions { margin-top:1.8rem; align-items:center; }
.wws-pro-hero-image { min-height:575px; overflow:hidden; }
.wws-pro-hero-image figure { height:100%; margin:0; }
.wws-pro-hero-image img {
  width:100%; height:100%; min-height:575px; object-fit:cover; object-position:52% center; display:block;
}

/* Intro */
.wws-pro-intro { max-width:1060px; text-align:center; }
.wws-pro-intro > h2 { margin:.35rem auto 1.1rem; max-width:760px; }
.wws-pro-principles { margin-top:42px; gap:0; text-align:left; }
.wws-pro-principles > .wp-block-column { padding:8px 36px; border-left:1px solid var(--wws-line); }
.wws-pro-principles > .wp-block-column:first-child { border-left:0; }
.wws-pro-principles h3 { margin:0 0 8px; color:var(--wws-navy); font-size:1.12rem; }
.wws-pro-principles p { margin:0; color:var(--wws-muted); font-size:.92rem; }

/* Procurement split */
.wws-pro-procurement-section { background:#F7F8FA; border-top:1px solid #E9EDF1; border-bottom:1px solid #E9EDF1; }
.wws-pro-split { gap:64px; }
.wws-pro-photo { margin:0; border-radius:12px; overflow:hidden; box-shadow:0 14px 38px rgba(16,46,82,.08); }
.wws-pro-photo img { width:100%; aspect-ratio:3/2; object-fit:cover; display:block; }
.wws-pro-split-copy h2 { margin:.35rem 0 1rem; }
.wws-pro-split-copy > p:not(.wws-kicker) { color:#4c5e70; }
.wws-pro-split-copy .wp-block-buttons { margin-top:1.45rem; }

/* Product knowledge */
.wws-pro-knowledge-grid { gap:60px; }
.wws-pro-knowledge-copy h2 { margin:.35rem 0 1rem; }
.wws-pro-knowledge-copy > p:not(.wws-kicker) { color:#4c5e70; }
.wws-pro-chip-grid { display:flex; flex-wrap:wrap; gap:9px; margin:24px 0; }
.wws-pro-chip-grid span, .wws-pro-chip-grid > p { border:1px solid #DDE4EC; background:#F8FAFC; border-radius:999px; padding:9px 13px; color:var(--wws-navy); font-weight:650; font-size:.84rem; }
.wws-pro-image-pair { gap:14px; margin:0; }
.wws-pro-image-pair figure { margin:0; border-radius:10px; overflow:hidden; height:100%; }
.wws-pro-image-pair img { width:100%; height:100%; min-height:330px; object-fit:cover; display:block; }
.wws-pro-image-pair > .wp-block-column:first-child img { object-position:center 48%; }
.wws-pro-image-pair > .wp-block-column:last-child img { object-position:center; }

/* Direct contact – signature section */
.wws-pro-direct-section { background:linear-gradient(135deg,var(--wws-navy),#173F6D); color:#fff; }
.wws-pro-direct-grid { gap:58px; }
.wws-pro-service-photo { margin:0; border-radius:12px; overflow:hidden; box-shadow:0 18px 44px rgba(0,0,0,.18); }
.wws-pro-service-photo img { width:100%; aspect-ratio:3/2; object-fit:cover; display:block; }
.wws-pro-direct-copy .wws-kicker { color:#FFBBB6; }
.wws-pro-direct-copy h2 { color:#fff; margin:.35rem 0 1rem; max-width:640px; }
.wws-pro-direct-copy > p:not(.wws-kicker) { color:rgba(255,255,255,.82); max-width:650px; }
.wws-pro-contact-lines { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; }
.wws-pro-contact-lines p { margin:0; }
.wws-pro-contact-lines a { color:#fff; text-decoration:none; font-weight:700; }
.wws-pro-contact-lines a:hover { color:#FFD5D2; }

/* Final parts strip */
.wws-pro-parts-strip { max-width:1080px; }
.wws-pro-parts-strip > .wp-block-columns { gap:52px; border:1px solid #E5E9EE; border-radius:14px; padding:34px 36px; background:linear-gradient(135deg,#FBF8F5,#fff 72%); }
.wws-pro-parts-strip h2 { margin:.35rem 0 1rem; }
.wws-pro-parts-strip p:not(.wws-kicker) { color:#536476; }
.wws-pro-parts-strip .wp-block-buttons { margin-top:1.35rem; }
.wws-pro-parts-photo { margin:0; border-radius:10px; overflow:hidden; }
.wws-pro-parts-photo img { width:100%; aspect-ratio:3/2; object-fit:cover; display:block; }

@media (max-width: 980px) {
  .wws-pro-split,
  .wws-pro-knowledge-grid,
  .wws-pro-direct-grid { gap:32px; }
  .wws-pro-image-pair img { min-height:260px; }
}

@media (max-width: 900px) {
  .wws-pro-hero { background:#fff; }
  .wws-pro-hero-grid { min-height:0; }
  .wws-pro-hero-copy { padding:48px 24px 38px; }
  .wws-pro-hero-copy h1 { font-size:clamp(2.7rem,9vw,3.55rem); }
  .wws-pro-hero-image { min-height:0; }
  .wws-pro-hero-image img { min-height:0; aspect-ratio:4/3; object-position:center 38%; }
  .wws-pro-principles > .wp-block-column { border-left:0; border-top:1px solid var(--wws-line); padding:22px 0; }
  .wws-pro-principles > .wp-block-column:first-child { border-top:0; }
  .wws-pro-image-pair img { min-height:220px; }
  .wws-pro-parts-strip > .wp-block-columns { padding:28px 26px; }
}

@media (max-width: 640px) {
  .wws-pro-hero-actions { display:block; }
  .wws-pro-hero-actions .wp-block-button { margin-bottom:.55rem; }
  .wws-pro-image-pair { display:block !important; }
  .wws-pro-image-pair .wp-block-column + .wp-block-column { margin-top:14px; }
  .wws-pro-image-pair img { min-height:0; aspect-ratio:4/3; }
  .wws-pro-parts-strip > .wp-block-columns { border-radius:0; margin-left:-20px; margin-right:-20px; }
}

/* ---------------------------------------------------------
   v1.0 – Sanitär & Bad
   --------------------------------------------------------- */
.wws-bath-page { overflow:hidden; }
.wws-bath-hero {
  background:linear-gradient(90deg,#fff 0%,#fff 48%,#F8F8F7 48%,#F8F8F7 100%);
  border-bottom:1px solid var(--wws-line);
}
.wws-bath-hero-grid { min-height:560px; margin-bottom:0; }
.wws-bath-hero-copy { padding:64px 58px 68px 8px; }
.wws-bath-hero-copy h1 {
  margin:.35rem 0 1.15rem;
  max-width:590px;
  font-size:clamp(3rem,4.15vw,4.2rem);
  line-height:1.01;
  letter-spacing:-.043em;
}
.wws-bath-hero-copy > p:not(.wws-kicker) { max-width:600px; color:#46596b; }
.wws-bath-hero-copy > .has-lead-font-size { font-size:1.13rem; line-height:1.56; }
.wws-bath-hero-actions { margin-top:1.75rem; align-items:center; }
.wws-bath-hero-image { min-height:560px; overflow:hidden; }
.wws-bath-hero-image figure { height:100%; margin:0; }
.wws-bath-hero-image img {
  width:100%; height:100%; min-height:560px; object-fit:cover; object-position:center 52%; display:block;
}

.wws-bath-intro { max-width:1060px; text-align:center; }
.wws-bath-intro > h2 { margin:.35rem auto 1.1rem; max-width:820px; }
.wws-bath-intro > .has-lead-font-size { max-width:830px; margin-left:auto; margin-right:auto; color:#536476; }
.wws-bath-principles { margin-top:40px; gap:0; text-align:left; }
.wws-bath-principles > .wp-block-column { padding:8px 36px; border-left:1px solid var(--wws-line); }
.wws-bath-principles > .wp-block-column:first-child { border-left:0; }
.wws-bath-principles h3 { margin:0 0 8px; color:var(--wws-navy); font-size:1.12rem; }
.wws-bath-principles p { margin:0; color:var(--wws-muted); font-size:.92rem; }

.wws-bath-modernize { background:#F7F8FA; border-top:1px solid #E9EDF1; border-bottom:1px solid #E9EDF1; }
.wws-bath-split { gap:62px; }
.wws-bath-photo { margin:0; border-radius:12px; overflow:hidden; box-shadow:0 14px 38px rgba(16,46,82,.08); }
.wws-bath-photo img { width:100%; aspect-ratio:3/2; object-fit:cover; display:block; }
.wws-bath-split-copy h2 { margin:.35rem 0 1rem; }
.wws-bath-split-copy > p:not(.wws-kicker) { color:#4c5e70; }
.wws-bath-list { margin-top:1.3rem; color:#31475c; }
.wws-bath-list li { margin:.45rem 0; }

.wws-bath-tech-section { background:linear-gradient(135deg,var(--wws-navy),#173F6D); color:#fff; }
.wws-bath-tech-grid { gap:62px; }
.wws-bath-tech-copy .wws-kicker { color:#FFBBB6; }
.wws-bath-tech-copy h2 { color:#fff; margin:.35rem 0 1rem; }
.wws-bath-tech-copy > p:not(.wws-kicker) { color:rgba(255,255,255,.82); }
.wws-bath-chip-grid { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.wws-bath-chip-grid span, .wws-bath-chip-grid > p { border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.06); border-radius:999px; padding:9px 13px; color:#fff; font-weight:650; font-size:.84rem; }
.wws-bath-tech-section .wws-bath-photo { box-shadow:0 18px 44px rgba(0,0,0,.22); }

.wws-bath-parts { max-width:1080px; }
.wws-bath-parts-card { gap:52px; border:1px solid #E5E9EE; border-radius:14px; padding:34px 36px; background:linear-gradient(135deg,#FBF8F5,#fff 72%); }
.wws-bath-parts-card h2 { margin:.35rem 0 1rem; }
.wws-bath-parts-card p:not(.wws-kicker) { color:#536476; }
.wws-bath-parts-card .wp-block-buttons { margin-top:1.35rem; }
.wws-bath-parts-photo { margin:0; border-radius:10px; overflow:hidden; }
.wws-bath-parts-photo img { width:100%; aspect-ratio:3/2; object-fit:cover; display:block; }

.wws-bath-audience-section { background:#F7F8FA; border-top:1px solid #E9EDF1; border-bottom:1px solid #E9EDF1; }
.wws-bath-audience-section > h2 { margin-bottom:34px; }
.wws-bath-audience-grid { gap:0; }
.wws-bath-audience-grid > .wp-block-column { padding:10px 42px; border-left:1px solid var(--wws-line); }
.wws-bath-audience-grid > .wp-block-column:first-child { border-left:0; padding-left:0; }
.wws-bath-audience-grid > .wp-block-column:last-child { padding-right:0; }
.wws-bath-audience-grid h3 { margin:.35rem 0 .8rem; color:var(--wws-navy); }
.wws-bath-audience-grid p { color:#526476; }
.wws-bath-audience-grid a { color:var(--wws-red); font-weight:700; text-decoration:none; }

.wws-bath-final { margin-top:16px; margin-bottom:64px; }
.wws-bath-final-inner {
  background:linear-gradient(100deg,var(--wws-navy),#174779 58%,var(--wws-red));
  color:#fff;
  border-radius:12px;
  padding:34px 38px;
  gap:28px;
}
.wws-bath-final-inner .wws-kicker { color:#FFBBB6; }
.wws-bath-final-inner h2 { color:#fff; margin:.25rem 0 .55rem; max-width:680px; font-size:clamp(1.75rem,2.4vw,2.5rem); }
.wws-bath-final-inner p:not(.wws-kicker) { color:rgba(255,255,255,.82); max-width:700px; margin-bottom:0; }
.wws-bath-final-inner .wp-block-button__link { background:#fff; color:var(--wws-navy); }
.wws-bath-final-inner .wp-block-button__link:hover { background:#F2F5F8; }

@media (max-width: 980px) {
  .wws-bath-split,
  .wws-bath-tech-grid { gap:32px; }
}

@media (max-width: 900px) {
  .wws-bath-hero { background:#fff; }
  .wws-bath-hero-grid { min-height:0; }
  .wws-bath-hero-copy { padding:48px 24px 38px; }
  .wws-bath-hero-copy h1 { font-size:clamp(2.7rem,9vw,3.55rem); }
  .wws-bath-hero-image { min-height:0; }
  .wws-bath-hero-image img { min-height:0; aspect-ratio:4/3; object-position:center 48%; }
  .wws-bath-principles > .wp-block-column { border-left:0; border-top:1px solid var(--wws-line); padding:22px 0; }
  .wws-bath-principles > .wp-block-column:first-child { border-top:0; }
  .wws-bath-audience-grid > .wp-block-column,
  .wws-bath-audience-grid > .wp-block-column:first-child,
  .wws-bath-audience-grid > .wp-block-column:last-child { border-left:0; border-top:1px solid var(--wws-line); padding:26px 0; }
  .wws-bath-audience-grid > .wp-block-column:first-child { border-top:0; }
  .wws-bath-parts-card { padding:28px 26px; }
}

@media (max-width: 640px) {
  .wws-bath-hero-actions { display:block; }
  .wws-bath-hero-actions .wp-block-button { margin-bottom:.55rem; }
  .wws-bath-parts-card { border-radius:0; margin-left:-20px; margin-right:-20px; }
  .wws-bath-final { margin-left:0; margin-right:0; }
  .wws-bath-final-inner { border-radius:0; margin-left:-20px; margin-right:-20px; padding:30px 22px; }
}

/* ---------------------------------------------------------
   v1.1 – Kontakt & Ratgeber
   --------------------------------------------------------- */

/* Navigation refinement for the additional Ratgeber entry */
.wws-main-nav .wp-block-navigation__container { gap:20px; }
.wws-main-nav .wp-block-navigation__submenu-container {
  min-width:245px;
  border:1px solid var(--wws-line);
  border-radius:10px;
  box-shadow:0 16px 38px rgba(16,46,82,.12);
  padding:8px;
  background:#fff;
}
.wws-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding:.7rem .8rem;
  border-radius:7px;
}
.wws-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  background:#F6F8FB;
}

/* Contact */
.wws-contact-page { overflow:hidden; }
.wws-contact-hero {
  background:linear-gradient(90deg,#fff 0%,#fff 49%,#F8F8F7 49%,#F8F8F7 100%);
  border-bottom:1px solid var(--wws-line);
}
.wws-contact-hero-grid { min-height:555px; margin-bottom:0; }
.wws-contact-hero-copy { padding:64px 58px 68px 8px; }
.wws-contact-hero-copy h1 {
  margin:.35rem 0 1.15rem;
  max-width:590px;
  font-size:clamp(3rem,4.15vw,4.2rem);
  line-height:1.01;
  letter-spacing:-.043em;
}
.wws-contact-hero-copy > p:not(.wws-kicker) { max-width:610px; color:#46596b; }
.wws-contact-hero-copy > .has-lead-font-size { font-size:1.13rem; line-height:1.56; }
.wws-contact-hero-actions { margin-top:1.75rem; align-items:center; }
.wws-contact-hero-image { min-height:555px; overflow:hidden; }
.wws-contact-hero-image figure { height:100%; margin:0; }
.wws-contact-hero-image img { width:100%; height:100%; min-height:555px; object-fit:cover; object-position:center 52%; display:block; }

.wws-contact-options { max-width:1120px; }
.wws-contact-options > h2 { margin-bottom:40px; }
.wws-contact-option-grid { gap:0; }
.wws-contact-option { padding:8px 38px; border-left:1px solid var(--wws-line); }
.wws-contact-option:first-child { border-left:0; padding-left:0; }
.wws-contact-option:last-child { padding-right:0; }
.wws-contact-option h3 { margin:0 0 9px; color:var(--wws-navy); font-size:1.14rem; }
.wws-contact-option p { color:#596a7a; font-size:.93rem; }
.wws-contact-option a { color:var(--wws-red); text-decoration:none; }

.wws-contact-personal { background:#F7F8FA; border-top:1px solid #E9EDF1; border-bottom:1px solid #E9EDF1; }
.wws-contact-personal-grid { gap:62px; }
.wws-contact-personal-photo { margin:0; border-radius:12px; overflow:hidden; box-shadow:0 14px 38px rgba(16,46,82,.08); }
.wws-contact-personal-photo img { width:100%; aspect-ratio:3/2; object-fit:cover; object-position:center 42%; display:block; }
.wws-contact-personal-copy h2 { margin:.35rem 0 1rem; }
.wws-contact-personal-copy > p:not(.wws-kicker):not(.wws-contact-name) { color:#4c5e70; }
.wws-contact-name { margin-top:1.5rem; color:var(--wws-navy); }

.wws-contact-prep { max-width:1080px; }
.wws-contact-prep > h2 { max-width:800px; margin:.35rem 0 2rem; }
.wws-contact-prep-grid { gap:30px; }
.wws-contact-prep-grid > .wp-block-column { border:1px solid var(--wws-line); border-radius:12px; padding:30px 32px; background:#fff; }
.wws-contact-prep-grid h3 { margin:0 0 14px; color:var(--wws-navy); }
.wws-contact-prep-grid ul { margin-bottom:0; color:#536476; }
.wws-contact-prep-grid li { margin:.45rem 0; }

.wws-contact-final { margin-top:10px; margin-bottom:64px; }
.wws-contact-final-inner {
  background:linear-gradient(100deg,var(--wws-navy),#174779 58%,var(--wws-red));
  color:#fff; border-radius:12px; padding:34px 38px; gap:28px;
}
.wws-contact-final-inner h2 { color:#fff; margin:0 0 .55rem; max-width:670px; font-size:clamp(1.75rem,2.4vw,2.5rem); }
.wws-contact-final-inner p { color:rgba(255,255,255,.82); margin-bottom:0; }
.wws-contact-final-inner .wp-block-button__link { background:#fff; color:var(--wws-navy); }
.wws-contact-final-inner .wp-block-button__link:hover { background:#F2F5F8; }

/* Ratgeber */
.wws-advisor-page { overflow:hidden; }
.wws-advisor-hero {
  background:linear-gradient(90deg,#fff 0%,#fff 49%,#F7F8FA 49%,#F7F8FA 100%);
  border-bottom:1px solid var(--wws-line);
}
.wws-advisor-hero-grid { min-height:540px; margin-bottom:0; }
.wws-advisor-hero-copy { padding:64px 58px 68px 8px; }
.wws-advisor-hero-copy h1 {
  margin:.35rem 0 1.15rem; max-width:610px;
  font-size:clamp(3rem,4.15vw,4.2rem);
  line-height:1.01; letter-spacing:-.043em;
}
.wws-advisor-hero-copy > p:not(.wws-kicker) { max-width:620px; color:#46596b; }
.wws-advisor-hero-image { min-height:540px; overflow:hidden; }
.wws-advisor-hero-image figure { height:100%; margin:0; }
.wws-advisor-hero-image img { width:100%; height:100%; min-height:540px; object-fit:cover; object-position:center 46%; display:block; }

.wws-advisor-intro { max-width:900px; text-align:center; }
.wws-advisor-intro h2 { margin:.35rem auto 1rem; max-width:820px; }
.wws-advisor-intro .has-lead-font-size { max-width:840px; margin-left:auto; margin-right:auto; color:#536476; }

.wws-advisor-posts { padding-top:28px; }
.wws-advisor-posts > h2 { margin-bottom:34px; }
.wws-advisor-query .wp-block-post-template { gap:28px; }
.wws-advisor-card { border-top:1px solid var(--wws-line); padding-top:16px; }
.wws-advisor-card .wp-block-post-featured-image { margin:0 0 15px; overflow:hidden; border-radius:9px; }
.wws-advisor-card .wp-block-post-featured-image img { width:100%; object-fit:cover; transition:transform .25s ease; }
.wws-advisor-card:hover .wp-block-post-featured-image img { transform:scale(1.015); }
.wws-advisor-date { color:#83909b; font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; font-weight:700; }
.wws-advisor-card .wp-block-post-title { margin:.4rem 0 .55rem; font-size:1.2rem; line-height:1.25; }
.wws-advisor-card .wp-block-post-title a { color:var(--wws-navy); text-decoration:none; }
.wws-advisor-card .wp-block-post-title a:hover { color:var(--wws-red); }
.wws-advisor-card .wp-block-post-excerpt { color:#596a7a; font-size:.91rem; }
.wws-advisor-card .wp-block-post-excerpt__more-link { color:var(--wws-red); font-weight:700; text-decoration:none; }
.wws-advisor-empty { border:1px solid var(--wws-line); border-radius:12px; background:#F8FAFC; padding:34px 36px; }
.wws-advisor-empty h3 { margin-top:0; }
.wws-advisor-pagination { margin-top:42px; padding-top:22px; border-top:1px solid var(--wws-line); }
.wws-advisor-pagination a { text-decoration:none; font-weight:700; }

.wws-advisor-author-section { background:linear-gradient(135deg,#F7F8FA,#fff); border-top:1px solid #E9EDF1; border-bottom:1px solid #E9EDF1; }
.wws-advisor-author-grid { max-width:1020px; margin-left:auto; margin-right:auto; gap:54px; }
.wws-advisor-author-photo { margin:0; border-radius:12px; overflow:hidden; }
.wws-advisor-author-photo img { width:100%; aspect-ratio:1/1; object-fit:cover; object-position:center 24%; display:block; }
.wws-advisor-author-copy h2 { margin:.35rem 0 1rem; }
.wws-advisor-author-copy > p:not(.wws-kicker) { color:#4c5e70; max-width:650px; }
.wws-advisor-author-copy .wp-block-buttons { margin-top:1.25rem; }

.wws-advisor-final { margin-top:16px; margin-bottom:64px; }
.wws-advisor-final-inner { background:linear-gradient(100deg,var(--wws-navy),#174779 58%,var(--wws-red)); color:#fff; border-radius:12px; padding:34px 38px; gap:28px; }
.wws-advisor-final-inner h2 { color:#fff; margin:0 0 .55rem; max-width:670px; font-size:clamp(1.75rem,2.4vw,2.5rem); }
.wws-advisor-final-inner p { color:rgba(255,255,255,.82); margin-bottom:0; }
.wws-advisor-final-inner .wp-block-button__link { background:#fff; color:var(--wws-navy); }
.wws-advisor-final-inner .wp-block-button__link:hover { background:#F2F5F8; }

@media (max-width:1120px) {
  .wws-main-nav .wp-block-navigation__container { gap:14px; }
  .wws-main-nav .wp-block-navigation-item__content { font-size:.84rem; }
}
@media (max-width:980px) {
  .wws-contact-personal-grid,
  .wws-advisor-author-grid { gap:34px; }
}
@media (max-width:900px) {
  .wws-contact-hero,.wws-advisor-hero { background:#fff; }
  .wws-contact-hero-grid,.wws-advisor-hero-grid { min-height:0; }
  .wws-contact-hero-copy,.wws-advisor-hero-copy { padding:48px 24px 38px; }
  .wws-contact-hero-copy h1,.wws-advisor-hero-copy h1 { font-size:clamp(2.7rem,9vw,3.55rem); }
  .wws-contact-hero-image,.wws-advisor-hero-image { min-height:0; }
  .wws-contact-hero-image img,.wws-advisor-hero-image img { min-height:0; aspect-ratio:4/3; }
  .wws-contact-option { border-left:0; border-top:1px solid var(--wws-line); padding:22px 0; }
  .wws-contact-option:first-child { border-top:0; }
  .wws-contact-prep-grid > .wp-block-column { padding:26px 28px; }
  .wws-advisor-query .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:640px) {
  .wws-contact-hero-actions { display:block; }
  .wws-contact-hero-actions .wp-block-button { margin-bottom:.55rem; }
  .wws-contact-prep-grid > .wp-block-column { border-radius:0; margin-left:-20px; margin-right:-20px; }
  .wws-contact-final-inner,.wws-advisor-final-inner { border-radius:0; margin-left:-20px; margin-right:-20px; padding:30px 22px; }
  .wws-advisor-query .wp-block-post-template { grid-template-columns:1fr !important; }
  .wws-advisor-author-photo img { aspect-ratio:4/3; object-position:center 28%; }
}


/* ---------------------------------------------------------
   v1.2 – Gesamtpolitur: Rhythmus, Navigation, Ratgeber, Artikel
   --------------------------------------------------------- */

/* Navigation: fewer duplicate submenu entries and calmer rhythm */
.wws-main-nav .wp-block-navigation__container { gap:18px; }
.wws-main-nav .wp-block-navigation-item__content { letter-spacing:-.005em; }

/* Shared page rhythm */
.wws-breadcrumb { margin-top:22px; margin-bottom:0; font-size:.8rem; color:#7a8792; }
.wws-breadcrumb a { color:#536476; text-decoration:none; }
.wws-breadcrumb a:hover { color:var(--wws-red); }
.wws-breadcrumb span { margin-left:.25rem; }

/* Homepage editorial feed now reflects real posts */
.wws-knowledge-heading { margin-bottom:28px; gap:20px; }
.wws-knowledge-heading h2 { margin:.25rem 0 0; }
.wws-home-query .wp-block-post-template { gap:24px; }
.wws-home-article { border-top:1px solid var(--wws-line); padding-top:16px; }
.wws-home-article .wp-block-post-featured-image { margin:0 0 14px; border-radius:9px; overflow:hidden; }
.wws-home-article .wp-block-post-title { font-size:1.12rem; line-height:1.25; margin:.35rem 0 .45rem; }
.wws-home-article .wp-block-post-title a { text-decoration:none; color:var(--wws-navy); }
.wws-home-article .wp-block-post-title a:hover { color:var(--wws-red); }
.wws-home-article .wp-block-post-excerpt { color:var(--wws-muted); font-size:.9rem; }
.wws-home-article .wp-block-post-excerpt__more-link { color:var(--wws-red); font-weight:700; text-decoration:none; }
.wws-home-knowledge-empty { border-top:1px solid var(--wws-line); padding-top:22px; color:var(--wws-muted); }

/* About: shorter page, more breathing room without duplicated consultation copy */
.wws-about-person { padding-bottom:48px; }
.wws-audiences { padding-top:42px; padding-bottom:58px; }

/* Footer: four useful groups instead of five narrow columns */
.wws-footer-grid { gap:34px; }
.wws-footer-grid > .wp-block-column:first-child { padding-right:20px; }
.wws-footer h4 { letter-spacing:.01em; }

/* Ratgeber article template */
.wws-article-page { padding-bottom:70px; }
.wws-article-header { padding-top:62px; padding-bottom:28px; max-width:980px; }
.wws-article-header h1 { max-width:920px; margin:.5rem 0 1rem; font-size:clamp(2.7rem,4.4vw,4.5rem); }
.wws-article-date { color:#7d8a96; font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:.045em; }
.wws-article-featured { margin-top:0; margin-bottom:44px; border-radius:12px; overflow:hidden; }
.wws-article-featured img { width:100%; object-fit:cover; }
.wws-article-body { font-size:1.04rem; line-height:1.72; }
.wws-article-body h2 { margin-top:2.3em; }
.wws-article-body h3 { margin-top:1.8em; }
.wws-article-body p { margin-bottom:1.25em; }
.wws-article-back { border-top:1px solid var(--wws-line); margin-top:48px; padding-top:22px; }
.wws-article-back a { text-decoration:none; }

/* Better empty/basic states */
.wws-404 { min-height:54vh; display:flex; flex-direction:column; justify-content:center; }
.wws-404 h1 { max-width:820px; }

@media (max-width:1080px) {
  .wws-main-nav .wp-block-navigation__container { gap:12px; }
  .wws-main-nav .wp-block-navigation-item__content { font-size:.82rem; }
}
@media (max-width:900px) {
  .wws-section { padding-top:48px; padding-bottom:48px; }
  .wws-footer-grid { gap:18px; }
  .wws-article-header { padding-top:44px; }
  .wws-article-featured { border-radius:0; margin-left:-20px; margin-right:-20px; }
}
@media (max-width:781px) {
  .wws-home-query .wp-block-post-template { grid-template-columns:1fr !important; }
  .wws-footer-grid > .wp-block-column:first-child { padding-right:0; }
  .wws-footer-grid > .wp-block-column { border-top:1px solid var(--wws-line); padding-top:18px; }
  .wws-footer-grid > .wp-block-column:first-child { border-top:0; padding-top:0; }
  .wws-breadcrumb { padding-left:20px; padding-right:20px; }
}
@media (max-width:520px) {
  .wws-article-header h1 { font-size:2.65rem; }
  .wws-knowledge-heading { display:block !important; }
  .wws-knowledge-heading > p { margin-top:12px; }
}

/* v1.5 Gutenberg-native chip blocks */
.wws-system-chip-grid > p,.wws-pro-chip-grid > p,.wws-bath-chip-grid > p{margin:0;}
