/*
Theme Name: Christiane Kelch Theme
Theme URI: https://christiane-kelch.de/
Author: Christiane Kelch Team
Author URI: https://christiane-kelch.de/
Description: Reduziertes WordPress Theme für Christiane Kelch.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: christiane-kelch-theme
*/

:root {
  --site-header-height: 86px;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: var(--font-body), sans-serif;
  color: var(--color-text);
  background: #ffffff;
  overflow-x: hidden;
}

body.site-menu-open,
body.menu-open {
  overflow: hidden;
}

.site-main-content {
  padding-top: 0;
}

.site-header {
  position: relative;
  z-index: 5000;
  background: rgba(24, 24, 24, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}

.site-header-inner {
  min-height: var(--site-header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  position: relative;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.site-brand-logo {
  display: block;
  width: auto;
  height: clamp(28px, 3.4vw, 42px);
  max-width: min(46vw, 350px);
  object-fit: contain;
}

.site-brand-name {
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.site-brand-name small {
  color: var(--color-primary);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.main-menu {
  margin-left: auto;
}

.menu-root {
  list-style: none;
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.2vw, 25px);
  margin: 0;
  padding: 0;
}

.menu-root li {
  display: flex;
  align-items: center;
}

.menu-root a,
.menu-root .root-link {
  font-family: var(--font-heading), sans-serif;
  text-decoration: none;
  font-size: var(--fs-small);
  text-transform: none;
  letter-spacing: 0.3px;
  font-weight: 600;
  color: #f4f4f4;
  position: relative;
}

.menu-root a::after,
.menu-root .root-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0;
  height: 1px;
  background: var(--color-primary-dark);
  transition: width 0.3s ease;
}

.menu-root a:hover::after,
.menu-root .root-link:hover::after,
.menu-root .current-menu-item > a::after,
.menu-root .current-menu-parent > a::after,
.menu-root .current-menu-ancestor > a::after,
.menu-root .current_page_item > a::after,
.menu-root .current_page_parent > a::after,
.menu-root .current_page_ancestor > a::after,
.menu-root a[aria-current="page"]::after {
  width: 100%;
}

.mobile-menu {
  display: none;
  position: relative;
  margin-left: auto;
  z-index: 5300;
}

.menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: var(--color-primary);
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.menu-toggle svg {
  width: 24px;
  height: 24px;
}

.menu-toggle .icon-close {
  display: none;
}

.mobile-menu.open .menu-toggle .icon-menu {
  display: none;
}

.mobile-menu.open .menu-toggle .icon-close {
  display: block;
}

.mobile-menu .menu-wrapper {
  position: fixed;
  top: var(--site-header-height);
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: calc(100dvh - var(--site-header-height));
  min-height: calc(100dvh - var(--site-header-height));
  max-height: calc(100dvh - var(--site-header-height));
  padding: 0;
  background: #ffffff;
  backdrop-filter: none;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  z-index: 999999;
  display: none;
  opacity: 0;
  pointer-events: none;
}

.mobile-menu.open .menu-wrapper {
  display: block;
  opacity: 1;
  pointer-events: auto;
}

.mobile-menu .menu-panel {
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  margin: 0;
  overflow-y: auto;
}

.menu-wrapper {
  position: fixed;
  top: var(--site-header-height);
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  background: #ffffff;
  backdrop-filter: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
  z-index: 5200;
  overflow-x: hidden;
  box-sizing: border-box;
}

.mobile-menu.open .menu-wrapper {
  opacity: 1;
  pointer-events: auto;
}

.menu-panel {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  margin: 0;
  background:
    radial-gradient(480px 260px at 100% 0%, rgba(0, 255, 166, 0.10) 0%, rgba(0, 255, 166, 0) 72%),
    linear-gradient(180deg, rgba(20, 20, 20, 0.98) 0%, rgba(12, 12, 12, 0.98) 100%);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 24px 20px calc(28px + env(safe-area-inset-bottom));
  overflow-y: auto;
  transform: translateY(-10px);
  transition: transform 0.24s ease;
}

.mobile-menu.open .menu-panel {
  transform: translateY(0);
}

.mobile-link-list,
.mobile-link-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-link-list > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 10px;
}

.mobile-link-list > li > a {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1.02rem 2px;
  font-family: var(--font-heading), sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.35px;
  font-size: clamp(1.02rem, 2.2vw, 1.1rem);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.35;
}

.mobile-link-list > li.current-menu-item > a,
.mobile-link-list > li.current-menu-parent > a,
.mobile-link-list > li.current-menu-ancestor > a,
.mobile-link-list > li.current_page_item > a,
.mobile-link-list > li.current_page_parent > a,
.mobile-link-list > li.current_page_ancestor > a,
.mobile-link-list > li > a[aria-current="page"] {
  color: var(--color-primary);
}

.mobile-link-list > li > a:hover,
.mobile-link-list .sub-menu a:hover {
  color: var(--color-primary);
}

.mobile-link-list .sub-menu {
  padding: 6px 0 14px;
}

.mobile-link-list .sub-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  margin-bottom: 6px;
}

.mobile-link-list .sub-menu a {
  display: flex;
  width: 100%;
  padding: 0.82rem 2px;
  text-decoration: none;
  color: var(--color-text-on-dark);
  font-family: var(--font-body), sans-serif;
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.35;
}

.mobile-cta {
  width: auto;
  align-self: flex-start;
  margin-top: 16px;
  min-height: 0;
  padding: 12px 28px;
  font-size: var(--fs-small);
  letter-spacing: 0.3px;
  line-height: 1;
}

.mobile-cta:hover,
.mobile-cta:focus-visible {
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  color: #ffffff;
}

.site-header-cta {
  white-space: nowrap;
}

.site-linkedin-head {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  text-decoration: none;
  margin-left: 2px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.site-linkedin-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  background: #0A66C2;
  color: #ffffff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: lowercase;
}

.site-linkedin-head:hover,
.site-linkedin-head:focus-visible {
  transform: translateY(-1px);
  opacity: 0.88;
}

.site-footer {
  padding: clamp(52px, 7vw, 82px) 0 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.site-footer-theme-grid {
  grid-template-columns: minmax(0, 3.5fr) minmax(0, 3.2fr) minmax(220px, 2.3fr);
  align-items: start;
  gap: clamp(20px, 4vw, 44px);
  margin-bottom: clamp(22px, 3vw, 36px);
}

.site-footer-proof {
  margin-bottom: clamp(30px, 4.5vw, 56px);
}

.site-footer-theme-grid p {
  color: var(--color-text-on-dark);
}

.site-footer-theme-grid .theme-line {
  margin: 20px 0 16px;
}

.site-footer-theme-grid .theme-btn {
  margin-top: 12px;
}

.site-footer-theme-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.site-footer-theme-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.site-footer-theme-icon {
  width: 18px;
  height: 18px;
  color: var(--color-primary-dark);
  flex-shrink: 0;
  margin-top: 3px;
}

.site-footer-theme-list .site-footer-socials {
  gap: 10px;
  margin-top: 4px;
}

.site-footer-theme-list .site-footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--color-primary-dark);
  border-radius: 50%;
  color: var(--color-primary-dark);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.site-footer-theme-list .site-footer-socials svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.site-footer-theme-list .site-footer-socials a:hover,
.site-footer-theme-list .site-footer-socials a:focus-visible {
  background: var(--color-primary-dark);
  color: #ffffff;
  transform: translateY(-1px);
}

.site-footer-theme-list a,
.site-footer-theme-list span {
  color: #ffffff;
  text-decoration: none;
  font-size: var(--fs-body);
  line-height: 1.45;
}

.site-footer-theme-list a:hover {
  color: var(--color-primary);
}

.site-footer-links-main,
.site-footer-legal {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.site-footer-links-main a,
.site-footer-legal a {
  color: #ffffff;
  text-decoration: none;
  font-size: var(--fs-body);
}

.site-footer-links-main a:hover,
.site-footer-legal a:hover {
  color: var(--color-primary);
}

.site-footer-bottom {
  margin-top: clamp(28px, 4vw, 46px);
  padding-top: 16px;
  border-top: 1px solid var(--color-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.site-footer-copy {
  font-size: var(--fs-small);
  color: var(--color-text-on-dark);
}

.site-footer-legal {
  flex-direction: row;
  gap: 14px;
}

.sec-theme-hero {
  min-height: 0;
  padding: clamp(44px, 5vw, 72px) 0;
  display: block;
}

.sec-theme-booking-widget {
  padding: 0;
}

.sec-theme-hero .theme-container {
  min-height: 0;
  display: block;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.sec-theme-hero .theme-grid-2 {
  width: 100%;
}

.sec-theme-hero .theme-hero-media img,
.sec-theme-intro .theme-intro-img,
.sec-theme-trust .theme-trust-img,
.sec-theme-about .theme-about-img {
  object-position: center top;
}

.sec-theme-home-hero .theme-hero-media img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center top;
}

.sec-theme-page-hero .theme-hero-media img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center top;
}

.sec-theme-about-intro .theme-intro-img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.sec-theme-solution-flow .theme-trust-img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center center;
}

.sec-theme-problem-icons .sec-theme-problem-note {
  display: flex;
  justify-content: center;
  margin: 22px auto 0;
}

.sec-theme-problem-icons .sec-theme-problem-note .sec-theme-problem-note-box {
  width: min(100%, 680px);
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: clamp(16px, 2vw, 22px);
  text-align: left;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.sec-theme-problem-icons .sec-theme-problem-note .theme-icon {
  margin: 0;
  flex-shrink: 0;
  background: rgba(0, 255, 166, 0.14);
  color: var(--color-primary);
}

.sec-theme-problem-icons .sec-theme-problem-note .sec-theme-problem-note-content {
  flex: 1;
}

.sec-theme-problem-icons .sec-theme-problem-note .sec-theme-problem-note-title {
  margin: 2px 0 6px;
  font-family: var(--font-heading), sans-serif;
  font-size: var(--fs-small);
  font-weight: 700;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.sec-theme-problem-icons .sec-theme-problem-note p {
  color: var(--color-text-on-dark);
  margin-bottom: 7px;
}

.sec-theme-problem-icons .sec-theme-problem-note p:last-child {
  margin-bottom: 0;
}

.sec-theme-risk-cta .theme-cta-card {
  background: var(--color-bg-dark);
}

.sec-theme-risk-cta .theme-cta-btns {
  width: auto;
  max-width: 100%;
}

.sec-theme-risk-cta .theme-cta-btns .theme-btn {
  width: auto;
  min-width: clamp(220px, 24vw, 320px);
}

.sec-theme-solution-flow .sec-theme-solution-note {
  margin-top: 16px;
}

.sec-theme-method-teaser {
  background: #ffffff;
}

.sec-theme-method-teaser-cta {
  margin-top: 18px;
  text-align: center;
}

.sec-theme-method-teaser .sec-theme-method-grid {
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(18px, 2.5vw, 30px);
}

.sec-theme-method-teaser .theme-stats-item {
  background: #ffffff;
  border: 1px solid var(--color-border);
}

.sec-theme-method-teaser .theme-stats-item:hover {
  background: #ffffff;
  border-color: rgba(0, 255, 166, 0.45);
}

.sec-theme-method-teaser .theme-stats-item--hl {
  background: rgba(0, 255, 166, 0.08);
  border-color: var(--color-primary);
}

.sec-theme-method-teaser .sec-theme-method-grid h4 {
  color: var(--color-text-heading);
  margin-bottom: 6px;
}

.sec-theme-method-teaser .sec-theme-method-grid .theme-stats-small {
  color: var(--color-text-light);
  font-size: var(--fs-small);
}

.sec-theme-testimonials {
  background: #ffffff;
}

.sec-theme-testimonial-grid {
  margin-top: clamp(18px, 2.4vw, 30px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.sec-theme-testimonial-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 260px;
  border: 1px solid var(--color-border);
  background: #ffffff;
}

.sec-theme-testimonial-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 255, 166, 0.14);
  color: var(--color-primary-dark);
  margin-bottom: 12px;
}

.sec-theme-testimonial-icon svg {
  width: 18px;
  height: 18px;
}

.sec-theme-testimonial-glyph {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  line-height: 1;
  font-weight: 700;
  color: var(--color-primary-dark);
  transform: translateY(1px);
}

.sec-theme-testimonial-quote {
  color: var(--color-text);
  line-height: 1.55;
  margin-bottom: 14px;
}

.sec-theme-testimonial-meta {
  color: var(--color-text-light);
  font-size: var(--fs-small);
  line-height: 1.45;
}

.sec-theme-testimonial-meta strong {
  color: var(--color-text-heading);
}

.sec-theme-testimonial-slider {
  position: relative;
  width: 100%;
  max-width: none;
  margin: clamp(34px, 5vw, 68px) auto 0;
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: #ffffff;
}

.sec-theme-testimonial-slider > .sec-theme-testimonial-icon {
  position: absolute;
  top: clamp(22px, 3vw, 34px);
  left: clamp(24px, 4vw, 48px);
  width: clamp(44px, 5vw, 64px);
  height: clamp(40px, 5vw, 56px);
  margin: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-primary-dark);
}

.sec-theme-testimonial-slider > .sec-theme-testimonial-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.sec-theme-testimonial-viewport {
  overflow: hidden;
}

.sec-theme-testimonial-track {
  display: flex;
  transition: transform 0.45s ease;
}

.sec-theme-testimonial-slide {
  flex: 0 0 100%;
  min-width: 100%;
  padding: clamp(42px, 6vw, 72px) 0 0;
}

.sec-theme-testimonial-slide p {
  max-width: 980px;
  margin: 0 auto;
  color: #181818;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.85;
}

.sec-theme-testimonial-slide p + p {
  margin-top: 18px;
}

.sec-theme-testimonial-slide .sec-theme-testimonial-kicker {
  color: #181818;
  font-family: var(--font-heading), sans-serif;
  font-size: clamp(1.24rem, 2vw, 1.8rem);
  font-weight: 800;
  line-height: 1.25;
}

.sec-theme-testimonial-slide cite {
  display: block;
  max-width: 980px;
  margin: 24px auto 0;
  color: var(--color-primary-dark);
  font-family: var(--font-heading), sans-serif;
  font-size: var(--fs-small);
  font-style: normal;
  font-weight: 800;
}

.sec-theme-testimonial-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: clamp(26px, 3.4vw, 42px);
}

.sec-theme-testimonial-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--color-primary-dark);
  border-radius: 50%;
  background: transparent;
  color: #181818;
  cursor: pointer;
  font: inherit;
  font-size: 1.2rem;
  line-height: 1;
}

.sec-theme-testimonial-arrow:hover,
.sec-theme-testimonial-arrow:focus-visible {
  background: rgba(0, 184, 117, 0.1);
}

.sec-theme-testimonial-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sec-theme-testimonial-dot {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 50%;
  background: rgba(24, 24, 24, 0.22);
  padding: 0;
  cursor: pointer;
}

.sec-theme-testimonial-dot.is-active {
  width: 24px;
  border-radius: 999px;
  background: var(--color-primary-dark);
}

.sec-theme-podcast-list {
  background: #ffffff;
}

.sec-theme-method-video-wrap {
  margin: clamp(18px, 2.4vw, 28px) 0 clamp(20px, 2.8vw, 34px);
  display: flex;
  justify-content: center;
}

.sec-theme-method-video-wrap + .theme-phase-list,
.sec-theme-method-video-wrap + .theme-phase-list,
.sec-theme-method-video-wrap + .theme-phase-list,
.sec-theme-method-video-wrap + .theme-phase-list {
  margin-top: clamp(18px, 2.6vw, 32px);
}

.sec-theme-method-video {
  width: 500px;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: var(--radius-md);
}

.sec-theme-podcast-stack {
  margin-top: clamp(18px, 2.4vw, 30px);
  display: grid;
  gap: 14px;
}

.sec-theme-podcast-item {
  display: grid;
  grid-template-columns: minmax(280px, 42%) 1fr;
  gap: clamp(14px, 2vw, 24px);
  align-items: stretch;
  border: 1px solid var(--color-border);
}

.sec-theme-podcast-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-md);
  overflow: hidden;
}

.sec-theme-podcast-media iframe {
  border: 0;
  width: 100%;
  height: 100%;
}

.sec-theme-podcast-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sec-theme-podcast-copy h3 {
  margin-bottom: 0;
}

.sec-theme-podcast-topic {
  font-weight: 700;
  color: var(--color-text-heading);
}

.sec-theme-podcast-copy p {
  color: var(--color-text-light);
}

.sec-theme-podcast-copy .theme-btn {
  margin-top: auto;
  align-self: flex-start;
}

.sec-theme-podcast-embed {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.sec-theme-podcast-platforms {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: clamp(22px, 3vw, 34px);
}

.sec-theme-podcast-platforms a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid var(--color-primary-dark);
  border-radius: 50%;
  color: var(--color-primary-dark);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.sec-theme-podcast-platforms svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}

.sec-theme-podcast-platforms a:hover,
.sec-theme-podcast-platforms a:focus-visible {
  background: var(--color-primary-dark);
  color: #ffffff;
  transform: translateY(-1px);
}

.sec-theme-podcast-embed iframe {
  display: block;
  width: 100%;
  min-height: 351px;
  border: 0;
  border-radius: var(--radius-md);
}

.sec-theme-podcast-rss-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--color-border);
}

.sec-theme-podcast-rss-item {
  padding: clamp(24px, 3.4vw, 42px) 0;
  border-bottom: 1px solid var(--color-border);
}

.sec-theme-podcast-rss-item h3 {
  max-width: 860px;
  margin: 0 0 12px;
}

.sec-theme-podcast-rss-item p {
  max-width: 760px;
  margin: 0 0 clamp(18px, 2.4vw, 28px);
}

.sec-theme-podcast-rss-item .theme-btn {
  width: auto;
  max-width: max-content;
}

.sec-theme-solution-flow .sec-theme-phase-grid {
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(26px, 3vw, 42px);
}

.sec-theme-solution-flow .sec-theme-phase-grid h4 {
  margin-bottom: 6px;
}

.sec-theme-solution-flow .sec-theme-phase-grid .theme-stats-small {
  font-size: var(--fs-small);
}

.sec-theme-solution-flow .sec-theme-selection-hint {
  margin-top: clamp(20px, 3vw, 36px);
}

.sec-theme-solution-flow .sec-theme-selection-hint .theme-card {
  display: flex;
  gap: var(--sp-md);
  align-items: flex-start;
  flex-wrap: wrap;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.sec-theme-solution-flow .sec-theme-selection-hint .theme-icon {
  margin-bottom: 0;
  background: rgba(0, 255, 166, 0.12);
  color: var(--color-primary);
}

.sec-theme-solution-flow .sec-theme-selection-hint .theme-card > div:last-child {
  flex: 1;
  min-width: 220px;
}

.sec-theme-solution-flow .sec-theme-selection-hint h4 {
  margin-bottom: 8px;
}

.sec-theme-solution-flow .sec-theme-selection-hint p {
  color: var(--color-text-on-dark);
  margin-bottom: 7px;
}

.sec-theme-solution-flow .sec-theme-selection-hint p:last-child {
  margin-bottom: 0;
}

.sec-theme-invest-eco .theme-eco-head h2 {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.sec-theme-method-intro-quote {
  width: 100%;
  max-width: none;
  margin: clamp(18px, 2.4vw, 26px) 0 clamp(22px, 2.8vw, 34px);
  padding: clamp(14px, 2vw, 22px) clamp(14px, 2vw, 24px);
  text-align: left;
  border-left: 3px solid var(--color-primary);
  background: rgba(0, 255, 166, 0.08);
}

.sec-theme-method-intro-quote p {
  margin: 0 0 10px;
  color: #ffffff;
}

.sec-theme-method-intro-quote cite {
  display: block;
  font-style: normal;
  font-size: var(--fs-small);
  color: var(--color-text-on-dark);
  opacity: 0.95;
}

.sec-theme-invest-eco .theme-card h4 {
  margin-bottom: 8px;
}

.sec-theme--dark.sec-theme-invest-eco .theme-eco-head h2,
.sec-theme--dark.sec-theme-invest-eco .theme-card h4,
.sec-theme--dark.sec-theme-invest-eco .theme-card p,
.sec-theme--dark.sec-theme-invest-eco .theme-eco-small {
  color: #ffffff;
}

.sec-theme-invest-cta {
  margin-top: clamp(20px, 3vw, 34px);
  display: flex;
  justify-content: center;
}

.sec-theme-invest-cta .theme-btn {
  min-width: clamp(220px, 24vw, 320px);
  width: auto;
  text-align: center;
}

.sec-theme-mandatslogik .theme-grid-2 {
  align-items: stretch;
}

.sec-theme-mandatslogik .theme-grid-2 > .theme-card {
  height: 100%;
}

.sec-theme-expertise-strip {
  background: #ffffff;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

section.sec-theme-expertise-strip,
section.sec-theme-expertise-strip {
  padding-top: 0;
  padding-bottom: 0;
}

.sec-theme-expertise-strip .theme-container {
  padding-top: 0;
  padding-bottom: 0;
}

/* Abstand zwischen Text und nachfolgenden Buttons */
.theme-hero-btns,
.theme-hero-btns,
.theme-cta-btns,
.theme-cta-btns,
.theme-section-btns {
  margin-top: clamp(12px, 1.8vw, 20px);
}

.theme-section-btns {
  display: flex;
  align-items: center;
  gap: 12px;
}

.theme-section-btns--center {
  justify-content: center;
  margin-top: clamp(26px, 3.5vw, 46px);
}

p + .theme-btn,
p + .theme-btn,
p + a.theme-btn,
p + a.theme-btn {
  margin-top: clamp(12px, 1.8vw, 20px);
}

.sec-theme-expertise-strip-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sec-theme-expertise-strip-item {
  padding: clamp(18px, 2.4vw, 28px) clamp(18px, 2vw, 28px);
  border-left: 1px solid var(--color-border);
}

.sec-theme-expertise-strip-item:last-child {
  border-right: 1px solid var(--color-border);
}

.sec-theme-expertise-strip-value {
  margin: 0 0 4px;
  color: var(--color-white);
  font-size: clamp(1.45rem, 2.3vw, 2.1rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.1;
}

.sec-theme-expertise-strip-label {
  margin: 0;
  color: var(--color-primary);
  font-size: clamp(0.68rem, 0.82vw, 0.82rem);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.4;
}

@media (max-width: 980px) {
  .sec-theme-expertise-strip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sec-theme-expertise-strip-item:nth-child(2n) {
    border-right: 1px solid var(--color-border);
  }
}

@media (max-width: 560px) {
  .sec-theme-expertise-strip-grid {
    grid-template-columns: 1fr;
  }

  .sec-theme-expertise-strip-item {
    border-right: 1px solid var(--color-border);
    border-top: 1px solid var(--color-border);
  }

  .sec-theme-expertise-strip-item:first-child {
    border-top: none;
  }
}

.sec-theme-page-hero .sec-theme-about-mail {
  margin-top: 16px;
}

.sec-theme-page-hero .sec-theme-about-mail a {
  color: var(--color-primary);
  text-decoration: none;
}

.sec-theme-page-hero .sec-theme-about-mail a:hover {
  color: var(--color-primary-light);
}

.sec-theme-about-timeline > .theme-container > .theme-anim:first-child {
  text-align: center;
  max-width: 760px;
  margin: 0 auto clamp(16px, 2vw, 28px);
}

.sec-theme-about-timeline .theme-timeline-entry p {
  color: var(--color-text-light);
}

.sec-theme-about-bg .theme-card h4 {
  margin-bottom: 8px;
}

.sec-theme-about-bg .theme-icon {
  margin-bottom: 10px;
}

.sec-theme-about-bg .theme-about-lines p {
  color: var(--color-text-light);
  margin-bottom: 7px;
  font-size: var(--fs-small);
  line-height: 1.5;
}

.sec-theme-about-bg .theme-about-lines p:last-child {
  margin-bottom: 0;
}

.sec-theme-angebot-steps > .theme-container > .theme-anim:first-child {
  text-align: center;
  max-width: 760px;
  margin: 0 auto clamp(18px, 2.5vw, 34px);
}

.sec-theme-angebot-steps > .theme-container > .theme-anim:first-child h2 + p {
  margin-top: clamp(12px, 1.8vw, 18px);
}

.sec-theme-angebot-steps > .theme-container > .theme-anim:first-child p {
  color: var(--color-text-on-dark);
}

.theme-phase-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.theme-phase-block {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(16px, 2vw, 24px);
  align-items: start;
  padding: clamp(18px, 2.3vw, 28px);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.theme-phase-block--hl {
  border-color: var(--color-primary);
  background: rgba(0, 255, 166, 0.10);
}

.theme-phase-num {
  font-family: var(--font-heading);
  font-size: clamp(2.6rem, 6vw, 4.5rem);
  line-height: 0.92;
  font-weight: 800;
  color: var(--color-primary);
  min-width: clamp(72px, 8vw, 110px);
}

.theme-phase-content h3 {
  margin-bottom: 6px;
  color: #ffffff;
}

.theme-phase-content > p {
  color: var(--color-text-on-dark);
  margin-bottom: 10px;
}

/* Mehr vertikale Luft in den Boxen von
   "Strategische Ansätze" und "Wissenschaftliche Grundlage" */
.sec-theme-angebot-steps .theme-phase-content,
.sec-theme-angebot-steps .theme-phase-content {
  display: grid;
  gap: clamp(8px, 1.1vw, 14px);
}

.sec-theme-angebot-steps .theme-phase-content h3,
.sec-theme-angebot-steps .theme-phase-content h3 {
  margin-bottom: 0;
}

.sec-theme-angebot-steps .theme-phase-content > p,
.sec-theme-angebot-steps .theme-phase-content > p {
  margin: 0;
  line-height: 1.72;
}

.theme-phase-content .theme-checks {
  margin-bottom: 0;
}

.theme-phase-content .theme-checks li,
.theme-phase-content .theme-checks li {
  color: var(--color-text-on-dark);
  padding-left: 30px;
}

.theme-phase-content .theme-checks li::before,
.theme-phase-content .theme-checks li::before {
  content: "\2713";
  left: 4px;
  top: 0.08em;
}

.sec-theme-selection-process > .theme-container > .theme-anim:first-child p {
  color: var(--color-text-light);
}

.sec-theme-calendly > .theme-container > .theme-anim:first-child {
  text-align: center;
  max-width: 760px;
  margin: 0 auto clamp(16px, 2vw, 28px);
}

.sec-theme-calendly .theme-calendly-card {
  padding: 0;
  overflow: hidden;
}

.sec-theme-calendly .theme-calendly-iframe {
  width: 100%;
  min-height: 760px;
  border: 0;
  display: block;
  background: #ffffff;
}

.sec-theme-problem .theme-grid-2,
.sec-theme-mandat .theme-grid-2,
.sec-theme-about .theme-grid-2 {
  align-items: start;
}

.sec-theme-problem p,
.sec-theme-mandat p,
.sec-theme-invest p,
.sec-theme-about p {
  color: var(--color-text-light);
}

.sec-theme-risk p,
.sec-theme-rahmen p {
  color: var(--color-text-on-dark);
}

.sec-theme-problem .theme-problem-intro {
  font-size: clamp(1.06rem, 1.45vw, 1.18rem);
  color: var(--color-text-heading);
  margin-bottom: 14px;
}

.theme-list-clean {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}

.theme-list-clean li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 7px;
}

.theme-list-clean li::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-primary-dark);
  font-weight: 700;
}

.sec-theme--dark .theme-list-clean li::before {
  color: var(--color-primary);
}

.sec-theme-risk {
  text-align: center;
}

.sec-theme-risk .theme-risk-copy {
  max-width: 760px;
  margin: 0 auto;
}

.sec-theme-risk h2 {
  margin-bottom: 14px;
}

.sec-theme-mandat .theme-mandat-card {
  border: 1px solid var(--color-border);
  box-shadow: none;
}

.sec-theme-mandat .theme-mandat-card h3 {
  margin-bottom: 10px;
}

.sec-theme-mandat .theme-mandat-img {
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.sec-theme-ablauf .theme-process-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(18px, 2.3vw, 30px);
}

.sec-theme-ablauf .theme-card h3 {
  margin-bottom: 8px;
}

.sec-theme-ablauf .theme-ablauf-note {
  margin-top: 24px;
  text-align: center;
  color: var(--color-primary);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: var(--fs-small);
}

.sec-theme-rahmen .theme-rahmen-box {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.11);
}

.sec-theme-invest .theme-invest-box {
  max-width: 820px;
  margin: 0 auto;
  border: 1px solid var(--color-border);
  box-shadow: none;
}

.sec-theme-calendly .theme-container > .theme-anim:first-child {
  text-align: center;
}

.sec-theme-calendly .theme-container > .theme-anim:first-child .theme-line {
  margin-left: auto;
  margin-right: auto;
}

.sec-theme-about .theme-about-img {
  width: 100%;
  max-width: 420px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.sec-theme-form .theme-cta-card {
  align-items: start;
}

.site-form-wrap {
  width: min(100%, 480px);
}

.site-request-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.site-request-form label {
  font-family: var(--font-heading), sans-serif;
  font-size: var(--fs-small);
  color: #f7f7f7;
  letter-spacing: 0.5px;
}

.site-request-form input,
.site-request-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  border-radius: 10px;
  padding: 12px 14px;
  font-family: var(--font-body), sans-serif;
  font-size: var(--fs-small);
}

.site-request-form input::placeholder,
.site-request-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.site-request-form textarea {
  min-height: 120px;
  resize: vertical;
}

.site-request-form .site-form-note {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--fs-small);
  margin-top: 2px;
}

.site-form-feedback {
  border-radius: 10px;
  padding: 10px 14px;
  font-size: var(--fs-small);
  margin-bottom: 8px;
}

.site-form-feedback--success {
  background: rgba(91, 181, 126, 0.2);
  border: 1px solid rgba(91, 181, 126, 0.45);
  color: #d7ffe4;
}

.site-form-feedback--error {
  background: rgba(193, 92, 92, 0.2);
  border: 1px solid rgba(193, 92, 92, 0.5);
  color: #ffdede;
}

.site-page-wrap {
  max-width: 900px;
  margin: 0 auto;
}

.site-page-wrap h1 {
  margin-bottom: 10px;
}

.site-page-wrap p {
  color: var(--color-text-light);
}

.theme-anim,
.theme-anim.is-visible {
  opacity: 1;
  transform: none;
  transition: none;
}

.sec-theme-legal-hero,
.sec-theme-legal-hero .theme-container {
  min-height: 0;
}

.sec-theme-legal-hero .theme-container {
  padding-top: calc(var(--site-header-height) + 30px);
  padding-bottom: clamp(24px, 5vw, 56px);
}

.sec-theme-legal-hero a,
.sec-theme-legal-hero a:visited,
.sec-theme-legal-hero a:hover,
.sec-theme-legal-hero a:active {
  color: var(--color-text-on-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

.site-impressum-content,
.site-legal-content {
  max-width: 980px;
}

.site-impressum-content p,
.site-legal-content p,
.site-impressum-content li,
.site-legal-content li {
  line-height: 1.7;
}

.site-impressum-content h2,
.site-impressum-content h3,
.site-impressum-content h4 {
  margin-top: 1.55em;
  margin-bottom: 0.65em;
}

.site-impressum-content h2:first-child,
.site-impressum-content h3:first-child,
.site-impressum-content h4:first-child {
  margin-top: 0;
}

.site-impressum-content p {
  margin-bottom: 1rem;
}

.site-impressum-content a,
.site-legal-content a {
  color: var(--color-text-light);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

.site-impressum-content a:hover,
.site-legal-content a:hover {
  color: var(--color-text-light);
  opacity: 0.92;
}

.site-legal-content h2,
.site-legal-content h3,
.site-legal-content h4 {
  margin-top: 1.35em;
  margin-bottom: 0.5em;
}

.site-legal-content h2:first-child {
  margin-top: 0;
}

.site-legal-content ul {
  margin: 0 0 14px 1.2rem;
  padding: 0;
}

.site-legal-content li {
  color: var(--color-text-light);
  margin-bottom: 8px;
}

.site-legal-content .site-legal-caps {
  text-transform: uppercase;
  letter-spacing: 0.2px;
}

.site-hidden-field {
  display: none;
}

@media (max-width: 1024px) {
  .site-header .theme-container {
    padding-left: 14px;
    padding-right: 14px;
    box-sizing: border-box;
  }

  .site-header-inner {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .site-brand {
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 56px);
  }

  .main-menu {
    display: none;
  }

  .mobile-menu {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
  }

  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .site-header-cta {
    display: none;
  }

  .site-linkedin-head {
    display: none;
  }

  .sec-theme-solution-flow .sec-theme-phase-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sec-theme-method-teaser .sec-theme-method-grid {
    grid-template-columns: 1fr;
  }

  .sec-theme-testimonial-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sec-theme-podcast-item {
    grid-template-columns: 1fr;
  }

  .sec-theme-hero .theme-container {
    padding-bottom: 28px;
  }

  .site-footer-theme-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  :root {
    --site-header-height: 66px;
  }

  .sec-theme-hero .theme-container {
    padding-top: 0;
  }

  .site-header .theme-container {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
  }

  .site-header-inner {
    min-height: var(--site-header-height);
  }

  .site-brand {
    min-width: 0;
    max-width: calc(100% - 46px);
  }

  .site-brand-logo {
    height: clamp(22px, 7vw, 27px);
    max-width: 100%;
  }

  .sec-theme-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .sec-theme-testimonial-card {
    min-height: 0;
  }

  .sec-theme-podcast-item {
    gap: 12px;
  }

  .menu-wrapper {
    padding: 0;
  }

  .menu-panel {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 20px 16px calc(24px + env(safe-area-inset-bottom));
    border-radius: 0;
  }

  .mobile-link-list > li > a {
    padding: 1rem 2px;
    letter-spacing: 1.1px;
    font-size: 1rem;
  }

  .mobile-link-list .sub-menu a {
    padding: 0.78rem 2px;
    font-size: 0.95rem;
  }

  .mobile-cta {
    margin-top: 14px;
    padding: 12px 24px;
    min-height: 0;
    font-size: var(--fs-small);
  }

  .sec-theme-solution-flow .sec-theme-phase-grid {
    grid-template-columns: 1fr;
  }

  .home .sec-theme-intro .theme-grid-2 > .theme-anim:first-child {
    order: 2;
  }

  .home .sec-theme-intro .theme-grid-2 > .theme-anim:last-child {
    order: 1;
  }

  .sec-theme-about-intro .theme-grid-2 > .theme-anim:first-child {
    order: 2;
  }

  .sec-theme-about-intro .theme-grid-2 > .theme-anim:last-child {
    order: 1;
  }

  .sec-theme-hero .theme-hero-media img,
  .sec-theme-intro .theme-intro-img,
  .sec-theme-trust .theme-trust-img,
  .sec-theme-about .theme-about-img {
    aspect-ratio: 4 / 3;
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    object-position: center top;
  }

  .sec-theme-problem-icons .sec-theme-problem-note .sec-theme-problem-note-box {
    flex-direction: column;
    gap: 12px;
  }

  .theme-phase-block {
    grid-template-columns: 1fr;
  }

  .theme-phase-num {
    min-width: 0;
  }

  .site-footer-theme-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .site-footer-theme-grid > * {
    min-width: 0;
  }

  .site-footer-title,
  .site-footer-theme-grid p,
  .site-footer-theme-list a,
  .site-footer-theme-list span,
  .site-footer-links-main a {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .site-footer-theme-grid .theme-btn {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  .site-footer-theme-list a,
  .site-footer-theme-list span,
  .site-footer-links-main a,
  .site-footer-legal a {
    font-size: var(--fs-body);
  }

  .site-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .sec-theme-calendly .theme-calendly-iframe {
    min-height: 680px;
  }
}


.sec-theme-blog-hero > .theme-container > .theme-anim {
  max-width: 860px;
}

.sec-theme-blog-index {
  background: var(--color-bg);
}

.theme-blog-featured {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(18px, 2.4vw, 30px);
  padding: clamp(18px, 2.3vw, 28px);
  margin-bottom: clamp(20px, 2.8vw, 36px);
  border: 1px solid var(--color-border);
  border-radius: 18px;
  background: var(--color-bg-alt);
}

.theme-blog-featured-media img,
.theme-blog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
}

.theme-blog-featured-media {
  min-height: 280px;
}

.theme-blog-featured-placeholder,
.theme-blog-card-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 200px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0, 255, 166, 0.18), rgba(42, 42, 42, 0.08));
}

.theme-blog-featured-copy h2 {
  margin-bottom: 12px;
}

.theme-blog-featured-copy h2 a,
.theme-blog-card h3 a {
  color: inherit;
  text-decoration: none;
}

.theme-blog-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: var(--color-text-light);
  font-size: var(--fs-small);
}

.theme-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.theme-blog-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  overflow: hidden;
  background: var(--color-bg);
}

.theme-blog-card-media {
  display: block;
  aspect-ratio: 16 / 9;
}

.theme-blog-card-copy {
  padding: 16px 16px 18px;
}

.theme-blog-card-copy h3 {
  margin-bottom: 10px;
}

.theme-blog-link {
  color: var(--color-primary-dark);
  font-weight: 700;
  text-decoration: none;
}

.theme-blog-pagination {
  margin-top: clamp(20px, 2.8vw, 34px);
}

.theme-blog-pagination .nav-links {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.theme-blog-pagination .page-numbers {
  padding: 8px 12px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  text-decoration: none;
  color: var(--color-text);
}

.theme-blog-pagination .page-numbers.current {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-bg-dark);
}

.sec-theme-article-hero > .theme-container {
  max-width: 1240px;
}

.theme-article-head h1 {
  max-width: 18ch;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.theme-breadcrumbs,
.theme-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font-size: 0.9rem;
  line-height: 1.35;
  color: var(--color-text-on-dark);
}

.theme-breadcrumbs a,
.theme-breadcrumbs a {
  color: var(--color-primary-light);
  text-decoration: none;
  font-weight: 600;
}

.theme-breadcrumbs a:hover,
.theme-breadcrumbs a:hover {
  color: var(--color-primary);
}

.theme-breadcrumb-sep {
  color: rgba(255, 255, 255, 0.5);
}

.theme-breadcrumbs [aria-current="page"],
.theme-breadcrumbs [aria-current="page"] {
  font-weight: 500;
}

.theme-article-subline {
  color: var(--color-text-on-dark);
  max-width: 70ch;
}

.sec-theme-article-body .theme-container {
  max-width: 1160px;
}

.theme-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: clamp(24px, 3vw, 42px);
}

.theme-article-content {
  max-width: 74ch;
}

.theme-article-cover {
  margin-bottom: clamp(16px, 2vw, 24px);
}

.theme-article-cover img {
  width: 100%;
  height: auto;
  border-radius: 16px;
}

.theme-article-content p,
.theme-article-content li {
  font-size: clamp(1rem, 1.08vw, 1.08rem);
  line-height: 1.75;
}

.theme-article-content h2,
.theme-article-content h3 {
  margin-top: 1.7em;
  margin-bottom: 0.55em;
}

.theme-article-aside {
  position: sticky;
  top: 96px;
  align-self: start;
}

.theme-article-aside-card {
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 18px;
  background: var(--color-bg-alt);
}

.theme-article-aside-card h3 {
  margin-bottom: 10px;
}

.theme-article-nav {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding-top: clamp(18px, 2vw, 24px);
  margin-top: clamp(20px, 3vw, 32px);
  border-top: 1px solid var(--color-border);
}

.theme-article-nav a {
  text-decoration: none;
  color: var(--color-primary-dark);
  font-weight: 700;
}

@media (max-width: 1080px) {
  .theme-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme-article-layout {
    grid-template-columns: 1fr;
  }

  .theme-article-aside {
    position: static;
  }
}

@media (max-width: 760px) {
  .theme-blog-featured {
    grid-template-columns: 1fr;
  }

  .theme-blog-grid {
    grid-template-columns: 1fr;
  }

  .theme-article-nav {
    flex-direction: column;
  }
}

.theme-article-meta-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}

.theme-article-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.theme-article-author .avatar {
  border-radius: 9999px;
}

.theme-article-author-label {
  margin: 0;
  font-size: var(--fs-small);
  color: var(--color-text-light);
}

.theme-article-author-name {
  margin: 0;
  font-weight: 700;
  color: var(--color-text-heading);
}

.theme-article-reading-time {
  margin: 0;
  padding: 8px 12px;
  border: 1px solid var(--color-border);
  border-radius: 9999px;
  font-size: var(--fs-small);
  color: var(--color-text);
  background: var(--color-bg-alt);
}

.theme-article-toc {
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 16px;
  background: var(--color-bg);
  margin-bottom: 22px;
}

.theme-article-toc-title {
  margin: 0 0 8px;
  font-weight: 700;
}

.theme-article-toc-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
}

.theme-article-toc-list li.is-sub {
  margin-left: 14px;
}

.theme-article-toc-list a {
  color: var(--color-text);
  text-decoration: none;
}

.theme-article-faq,
.theme-article-end-cta,
.theme-article-related {
  margin-top: clamp(18px, 2.5vw, 30px);
}

.theme-article-faq details {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 10px;
  background: var(--color-bg);
}

.theme-article-faq summary {
  cursor: pointer;
  font-weight: 600;
}

.theme-article-faq details p {
  margin-top: 10px;
}

.theme-article-end-cta {
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 20px;
  background: var(--color-bg-alt);
}

.theme-article-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.theme-article-related-card {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 14px;
  background: var(--color-bg);
}

.theme-article-related-card h3 {
  margin-bottom: 8px;
}

.theme-article-related-card h3 a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 900px) {
  .theme-article-related-grid {
    grid-template-columns: 1fr;
  }

  .theme-article-meta-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ===== Blog Redesign V2 ===== */
.sec-theme-blog-hero {
  padding-top: clamp(64px, 9vw, 120px);
  padding-bottom: clamp(42px, 6vw, 72px);
}

.theme-blog-hero-copy {
  max-width: 920px;
}

.theme-blog-hero-copy h1 {
  max-width: none;
  margin-bottom: 14px;
}

.theme-blog-hero-copy p {
  max-width: 64ch;
  color: var(--color-text-on-dark);
}

.sec-theme-blog-index {
  background: var(--color-bg-alt);
}

.sec-theme-blog-index .theme-container {
  max-width: 1240px;
}

.theme-blog-featured {
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 1fr);
  align-items: stretch;
  background: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: 22px;
  overflow: hidden;
  padding: 0;
  margin-bottom: clamp(24px, 3.2vw, 42px);
}

.theme-blog-featured-media {
  aspect-ratio: 16 / 9;
  min-height: auto;
}

.theme-blog-card-media {
  aspect-ratio: 16 / 9;
  min-height: auto;
}

.theme-blog-featured-media img,
.theme-blog-card-media img {
  border-radius: 0;
}

.theme-blog-featured-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(22px, 2.4vw, 34px);
}

.theme-blog-featured-copy .theme-blog-meta {
  color: var(--color-primary-light);
}

.theme-blog-featured-copy h2,
.theme-blog-featured-copy h2 a {
  color: var(--color-white);
}

.theme-blog-featured-copy > p {
  color: var(--color-text-on-dark);
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.theme-blog-featured-copy .theme-btn,
.theme-blog-featured-copy .theme-btn {
  margin-top: auto;
  align-self: flex-start;
}

.theme-blog-grid {
  gap: clamp(18px, 2.3vw, 28px);
}

.theme-blog-card {
  border-radius: 16px;
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  transition: transform 0.32s ease, border-color 0.32s ease;
}

.theme-blog-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 184, 117, 0.45);
  box-shadow: none;
}

.theme-blog-card-copy {
  padding: 18px 18px 20px;
}

.theme-blog-card-copy h3 {
  margin-bottom: 10px;
}

.theme-blog-card-copy h3 a {
  color: var(--color-text-heading);
}

.theme-blog-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-primary-dark);
}

.theme-blog-link::after {
  content: '...';
}

.theme-blog-pagination {
  margin-top: clamp(24px, 3.5vw, 42px);
}

.theme-blog-pagination .page-numbers {
  background: var(--color-bg);
}

.theme-blog-pagination .page-numbers.current {
  color: #111;
}

.sec-theme-article-hero {
  padding-top: clamp(62px, 8vw, 112px);
  padding-bottom: clamp(34px, 5vw, 58px);
}

.theme-article-head {
  max-width: 880px;
}

.theme-article-head .theme-blog-meta {
  color: var(--color-primary-light);
}

.theme-article-head h1 {
  max-width: 19ch;
}

.theme-article-subline {
  max-width: 68ch;
}

.sec-theme-article-body {
  background: var(--color-bg);
}

.sec-theme-article-body .theme-container {
  max-width: 1240px;
}

.theme-article-meta-row,
.theme-article-toc,
.theme-article-end-cta,
.theme-article-faq details,
.theme-article-related-card {
  border-radius: 14px;
}

.theme-article-meta-row {
  padding: 14px 16px;
  border: 1px solid var(--color-border);
  background: var(--color-bg-alt);
}

.theme-article-reading-time {
  background: #ffffff;
}

.theme-article-toc {
  border: 1px solid rgba(0, 184, 117, 0.34);
  background: #ffffff;
}

.theme-article-toc-title {
  color: var(--color-text-heading);
}

.theme-article-toc-list a:hover {
  color: var(--color-primary-dark);
}

.theme-article-layout {
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: clamp(26px, 3.5vw, 50px);
}

.theme-article-content {
  max-width: 76ch;
}

.theme-article-cover img {
  border-radius: 18px;
}

.theme-article-content h2 {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.theme-article-content h3 {
  font-size: clamp(1.12rem, 1.5vw, 1.32rem);
}

.theme-article-content ul {
  padding-left: 22px;
}

.theme-article-aside-card {
  border: 1px solid var(--color-border);
  background: var(--color-bg-alt);
}

.theme-article-faq details {
  background: #ffffff;
}

.theme-article-end-cta {
  border: 1px solid rgba(0, 184, 117, 0.38);
  background: var(--color-bg-alt);
}

.theme-article-related-grid {
  gap: 16px;
}

.theme-article-related-card {
  background: #ffffff;
}

.theme-article-related-grid--cards,
.theme-article-related-grid--cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.theme-article-related-grid--cards .theme-article-related-card,
.theme-article-related-grid--cards .theme-article-related-card {
  padding: 0;
  overflow: hidden;
}

.theme-article-related-actions,
.theme-article-related-actions {
  margin-top: clamp(18px, 2.5vw, 30px);
  display: flex;
  justify-content: center;
}

/* Single-Artikel: CTA ohne äußeren Rahmenkasten */
.sec-theme-cta.sec-theme-risk-cta.theme-article-end-cta {
  border: none;
  border-radius: 0;
  background: transparent;
  padding: 0;
  margin-top: clamp(30px, 3.6vw, 54px);
  margin-bottom: clamp(30px, 3.6vw, 54px);
}

.sec-theme-cta.sec-theme-risk-cta.theme-article-end-cta .theme-cta-card {
  margin: 0;
}

.sec-theme-cta.sec-theme-risk-cta.theme-article-end-cta .theme-cta-text,
.sec-theme-cta.sec-theme-risk-cta.theme-article-end-cta .theme-cta-text {
  max-width: none;
  width: 100%;
}

.sec-theme-cta.sec-theme-risk-cta.theme-article-end-cta + .theme-article-related {
  margin-top: 0;
}

@media (max-width: 1080px) {
  .theme-blog-featured {
    grid-template-columns: 1fr;
  }

  .theme-article-layout {
    grid-template-columns: 1fr;
  }

  .theme-article-related-grid--cards,
  .theme-article-related-grid--cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .theme-blog-featured-copy > p {
    -webkit-line-clamp: 6;
  }

  .theme-blog-featured-media {
    min-height: auto;
  }

  .theme-article-meta-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ===== Single Post Refinement: Hero, Fakten-Strip, TOC 3-Box ===== */
.theme-article-hero-profile {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.theme-article-hero-profile .avatar {
  border-radius: 9999px;
  border: 2px solid rgba(0, 255, 166, 0.45);
}

.theme-article-hero-author-label {
  margin: 0;
  color: var(--color-text-on-dark);
  font-size: var(--fs-small);
}

.theme-article-hero-author-name {
  margin: 0;
  color: var(--color-white);
  font-weight: 700;
}

.theme-article-facts-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 22px;
}

.theme-article-facts-item {
  padding: 14px 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.theme-article-facts-item:first-child {
  border-left: none;
}

.theme-article-facts-value {
  margin: 0 0 2px;
  color: #ffffff;
  font-weight: 700;
  font-size: clamp(0.98rem, 1.05vw, 1.08rem);
}

.theme-article-facts-label {
  margin: 0;
  color: var(--color-primary);
  font-size: clamp(0.66rem, 0.78vw, 0.78rem);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.theme-article-toc-block {
  margin-bottom: 26px;
}

.theme-article-toc-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.theme-article-toc-card {
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 14px;
  background: #ffffff;
}

.theme-article-toc-card--hl {
  border-color: rgba(0, 184, 117, 0.5);
  background: var(--color-bg-alt);
}

.theme-article-toc-num {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--color-primary-dark);
  font-weight: 800;
  font-size: 0.86rem;
}

.theme-article-toc-card h3 {
  margin-bottom: 8px;
}

.theme-article-toc-card ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 5px;
}

.theme-article-toc-card li.is-sub {
  margin-left: 10px;
}

.theme-article-toc-card a {
  color: var(--color-text);
  text-decoration: none;
}

.theme-article-toc-card a:hover {
  color: var(--color-primary-dark);
}

.theme-article-content {
  max-width: 78ch;
}

@media (max-width: 980px) {
  .theme-article-facts-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme-article-facts-item:nth-child(odd) {
    border-left: none;
  }

  .theme-article-facts-item {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  .theme-article-facts-item:nth-child(1),
  .theme-article-facts-item:nth-child(2) {
    border-top: none;
  }

  .theme-article-toc-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .theme-article-facts-strip {
    grid-template-columns: 1fr;
  }

  .theme-article-facts-item {
    border-left: none;
  }
}

/* ===== Hero + Full Width Faktenstrip (Single) ===== */
.theme-article-hero-grid {
  align-items: center;
  gap: clamp(22px, 3vw, 42px);
}

.theme-article-hero-grid .theme-article-head h1 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.theme-article-hero-media {
  width: 100%;
}

.theme-article-hero-media img,
.theme-article-hero-media .avatar {
  width: 100%;
  height: auto;
  border-radius: 18px;
  aspect-ratio: auto;
}

section.sec-theme-article-facts-strip,
section.sec-theme-article-facts-strip {
  background: #ffffff;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding-top: 0;
  padding-bottom: 0;
}

.sec-theme-article-facts-strip > .theme-container,
.sec-theme-article-facts-strip > .theme-container {
  max-width: 1240px;
}

.sec-theme-article-facts-strip .theme-article-facts-strip {
  width: 100%;
  margin: 0;
  border-top: none;
  border-bottom: none;
  border-left: 1px solid rgba(255,255,255,0.14);
  border-right: 1px solid rgba(255,255,255,0.14);
  border-radius: 0;
}

.sec-theme-article-facts-strip .theme-article-facts-item {
  padding: clamp(14px, 1.7vw, 20px) clamp(16px, 2vw, 26px);
}

@media (max-width: 980px) {
  .theme-article-hero-grid {
    grid-template-columns: 1fr;
  }

  .theme-article-hero-media {
    max-width: none;
  }
}

.sec-theme-article-body .theme-container {
  max-width: 850px;
}

.sec-theme-article-body .theme-article-content {
  max-width: 100%;
}

/* ===== TOC one-box redesign ===== */
.theme-article-toc-block {
  margin-top: 0;
  margin-bottom: 50px;
}

.theme-article-toc-modern {
  border: 1px solid rgba(20, 20, 20, 0.14);
  border-radius: 18px;
  padding: clamp(20px, 2.5vw, 24px);
  background: #ffffff;
}

.theme-article-toc-modern .theme-article-toc-title {
  margin: 0;
  font-size: clamp(1.28rem, 2vw, 1.56rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-text-heading);
}

.theme-article-toc-modern .theme-article-toc-divider {
  display: block;
  width: 140px;
  height: 3px;
  margin: 12px 0 16px;
  border-radius: 999px;
  background: var(--color-primary-dark);
}

#theme-article-toc-list-modern {
  list-style: none;
  margin: 0;
  padding: 2px 6px 6px;
  display: grid;
  gap: 0;
}

#theme-article-toc-list-modern .theme-toc-item {
  display: grid;
  grid-template-columns: 66px 1fr;
  gap: 16px;
  align-items: start;
  padding: 12px 8px;
  border-top: 1px solid rgba(224, 220, 212, 0.9);
}

#theme-article-toc-list-modern .theme-toc-item:first-child {
  border-top: none;
}

#theme-article-toc-list-modern .theme-toc-item.is-sub {
  grid-template-columns: 54px 1fr;
  opacity: 0.9;
}

#theme-article-toc-list-modern .theme-toc-num {
  color: var(--color-primary-dark);
  font-weight: 800;
  font-size: 1.06rem;
  letter-spacing: 0.02em;
  line-height: 1.45;
}

#theme-article-toc-list-modern .theme-toc-body a {
  color: var(--color-text-heading);
  text-decoration: none;
  font-weight: 700;
  line-height: 1.5;
  font-size: clamp(1rem, 1.06vw, 1.08rem);
  display: inline-block;
  padding-right: 8px;
}

#theme-article-toc-list-modern .theme-toc-item.is-sub .theme-toc-body a {
  font-weight: 600;
  font-size: clamp(0.88rem, 0.95vw, 0.95rem);
}

#theme-article-toc-list-modern .theme-toc-body a:hover {
  color: var(--color-primary-dark);
}

/* ===== Article body spacing fix ===== */
:is(.sec-theme-article-body, .sec-theme-article-body) .theme-article-content p {
  margin: 0;
}

:is(.sec-theme-article-body, .sec-theme-article-body) .theme-article-content p + p {
  margin-top: 1.05em;
}

.theme-article-content p + p,
.ui-ratgeber p + p,
.entry-content .ui-ratgeber p + p {
  margin-top: 1rem;
}

:is(.sec-theme-article-body, .sec-theme-article-body) .theme-article-content h2 {
  margin-top: 1.5rem;
  margin-bottom: 0.72em;
}

:is(.sec-theme-article-body, .sec-theme-article-body) .theme-article-content h3 {
  margin-top: 1.5rem;
  margin-bottom: 0.58em;
}

:is(.sec-theme-article-body, .sec-theme-article-body) .theme-article-content ul,
:is(.sec-theme-article-body, .sec-theme-article-body) .theme-article-content ol {
  margin: 0.9em 0 1.25em;
  padding-left: 1.3em;
}

:is(.sec-theme-article-body, .sec-theme-article-body) .theme-article-content li + li {
  margin-top: 0.4em;
}

:is(.sec-theme-article-body, .sec-theme-article-body) .theme-article-content blockquote,
.ui-ratgeber blockquote {
  margin: 20px 0;
  padding: 5px 15px;
  border-left: 4px solid var(--color-primary-dark);
}

:is(.sec-theme-article-body, .sec-theme-article-body) .theme-article-content ul li::marker,
:is(.sec-theme-article-body, .sec-theme-article-body) .theme-article-content ol li::marker {
  color: var(--color-primary-dark);
  font-weight: 800;
}

.theme-article-priority,
.theme-article-priority {
  margin: 0 0 clamp(28px, 3.3vw, 44px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.theme-article-priority h2,
.theme-article-priority h2 {
  margin: 0 0 12px;
  font-size: clamp(1.3rem, 1.8vw, 1.72rem);
}

.theme-article-priority p + p,
.theme-article-priority p + p {
  margin-top: 0.9rem;
}

.theme-article-video,
.theme-article-video {
  margin: 1.5rem 0;
}

.theme-article-video > p,
.theme-article-video > p {
  margin: 0 0 12px;
}

.theme-article-video-frame,
.theme-article-video-frame {
  position: relative;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  background: #0e0f12;
  aspect-ratio: 16 / 9;
  margin: 1rem 0;
}

.theme-article-video-frame iframe,
.theme-article-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Fallback for legacy TOC markup */
:is(.sec-theme-article-body, .sec-theme-article-body) .theme-article-toc {
  padding: clamp(18px, 2.2vw, 24px);
}

:is(.sec-theme-article-body, .sec-theme-article-body) .theme-article-toc-list {
  margin: 0;
  padding: 2px 6px 6px 20px;
  display: grid;
  gap: 10px;
}

:is(.sec-theme-article-body, .sec-theme-article-body) .theme-article-toc-list li {
  padding: 2px 0;
}

/* ===== Christiane Kelch color discipline ===== */
body {
  color: #181818;
  background: #ffffff;
}

.site-header {
  background: #E9F6F0;
  border-bottom: 1px solid var(--color-border);
  backdrop-filter: blur(10px);
}

.site-header .site-header-inner {
  width: 100%;
  max-width: none;
}

.site-header .site-header-inner {
  padding-left: clamp(18px, 3vw, 44px);
  padding-right: clamp(18px, 3vw, 44px);
  box-sizing: border-box;
}

.site-brand-logo {
  height: clamp(22px, 2.5vw, 31px);
  max-width: min(38vw, 250px);
}

.menu-root a,
.menu-root .root-link {
  color: #181818;
  font-size: var(--fs-small);
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: none;
}

.menu-toggle {
  color: #181818;
}

.mobile-menu .menu-wrapper,
.menu-wrapper,
.menu-panel {
  background: #ffffff;
}

.menu-panel {
  background: linear-gradient(180deg, #ffffff 0%, #E9F6F0 100%);
}

.mobile-link-list > li {
  border-bottom-color: var(--color-border);
}

.mobile-link-list > li > a,
.mobile-link-list .sub-menu a {
  color: #181818;
}

section:where([class*="sec-theme"]) {
  background: #ffffff;
}

.sec-theme-hero,
.sec-theme-page-hero,
.sec-theme-expertise-strip {
  background: #E9F6F0;
}

.sec-theme--alt,
.sec-theme-paths,
.sec-theme-blog-index {
  background: #E9F6F0;
}

.sec-theme-home-offers {
  background: #ffffff;
}

.sec-theme-home-about {
  background: #E9F6F0;
}

.sec-theme--dark,
section.sec-theme-article-facts-strip {
  background: #ffffff;
  border-color: var(--color-border);
}

.site-header,
header.site-header {
  background: #E9F6F0;
}

.sec-theme-hero h1,
.sec-theme--dark h1,
.sec-theme--dark h2,
.sec-theme--dark h3,
.sec-theme--dark h4 {
  color: #181818;
}

.sec-theme-hero p,
.sec-theme--dark p,
.sec-theme--dark li,
.sec-theme--dark span {
  color: #181818;
}

.theme-label--light {
  color: var(--color-primary-dark);
}

.theme-card--dark,
.theme-stats-item,
.sec-theme-method-teaser .theme-stats-item {
  background: #ffffff;
  border: 1px solid var(--color-border);
  box-shadow: none;
}

.theme-card--dark:hover,
.theme-stats-item:hover {
  border-color: var(--color-primary);
}

.theme-stats-item--hl {
  background: rgba(0, 255, 166, 0.12);
  border-color: var(--color-primary);
}

.theme-stats-num {
  color: var(--color-primary-dark);
}

.theme-cta-card,
.sec-theme-risk-cta .theme-cta-card {
  background: #181818;
}

.theme-cta-card h2,
.theme-cta-card h3,
.theme-cta-card h4 {
  color: #ffffff;
}

.theme-cta-card p,
.theme-cta-card li,
.theme-cta-card span {
  color: #ffffff;
}

.theme-cta-card .theme-label {
  color: #00FFA6;
}

.sec-theme-cta h2 {
  color: #181818;
}

.sec-theme-cta p {
  color: #181818;
}

.sec-theme-cta .theme-cta-card h2,
.sec-theme-cta .theme-cta-card p {
  color: #ffffff;
}

.sec-theme-expertise-strip-value,
.sec-theme-expertise-strip-label,
.theme-article-facts-value {
  color: #181818;
}

.theme-article-facts-label {
  color: var(--color-primary-dark);
}

.site-footer {
  background: #E9F6F0;
  border-top: 1px solid var(--color-border);
}

.site-footer-title,
.site-footer-theme-grid p,
.site-footer-copy,
.site-footer-theme-list a,
.site-footer-theme-list span,
.site-footer-links-main a,
.site-footer-legal a {
  color: #181818;
}

.site-footer-theme-grid .theme-label {
  color: var(--color-primary-dark);
}

.sec-theme-subpage-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.sec-theme-subpage-grid .theme-card {
  display: flex;
  flex-direction: column;
}

.sec-theme-subpage-grid .theme-path-desc {
  flex: 1;
}

.sec-theme-about-focus .sec-theme-subpage-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sec-theme-offers .theme-section-head {
  max-width: 860px;
  margin: 0 auto clamp(30px, 4vw, 48px);
  text-align: center;
}

.sec-theme-home-offers-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.6vw, 32px);
}

.sec-theme-home-offer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100%;
  padding: clamp(28px, 3.4vw, 46px);
  border: 1px solid var(--color-border);
  background: #ffffff;
  box-shadow: none;
}

.sec-theme-home-offer .theme-line {
  margin: 14px 0 clamp(18px, 2.4vw, 28px);
  width: min(260px, 42vw);
}

.sec-theme-home-offer h3 {
  max-width: 680px;
  margin-bottom: clamp(14px, 2vw, 22px);
}

.sec-theme-home-offer p {
  max-width: 680px;
}

.sec-theme-home-offer p + p {
  margin-top: 14px;
}

.sec-theme-home-offer p:last-of-type {
  margin-bottom: clamp(22px, 3vw, 34px);
}

.sec-theme-home-offer .theme-btn {
  margin-top: auto;
}

.sec-theme-offer-grid {
  align-items: stretch;
}

.sec-theme-offer-grid .theme-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
  overflow: hidden;
  padding: 0;
}

.sec-theme-offer-grid .theme-path-img {
  display: block;
  width: 100%;
  height: clamp(190px, 22vw, 260px);
  max-height: 260px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0;
  margin: 0;
}

.sec-theme-offer-grid .theme-path-desc {
  flex: 1;
}

.theme-offer-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 14px;
  padding: clamp(28px, 3vw, 42px);
  box-sizing: border-box;
}

.theme-offer-card-body .theme-btn {
  margin-top: auto;
  align-self: flex-start;
}

/* ===== Startseite: stabile Abschnittsabstände ===== */
.home .sec-theme-home-hero {
  padding: clamp(58px, 7vw, 96px) 0;
}

.home .sec-theme-home-hero .theme-grid-2 {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  gap: clamp(44px, 6vw, 88px);
  align-items: center;
}

.home .sec-theme-home-hero h1 {
  max-width: 650px;
}

.home .sec-theme-home-hero p {
  max-width: 570px;
}

.home .sec-theme-home-hero .theme-hero-btns {
  margin-top: clamp(18px, 2.4vw, 28px);
}

.home .sec-theme-home-hero .theme-hero-media {
  max-width: 520px;
  margin-left: auto;
}

.sec-theme-expertise-strip-value {
  margin-bottom: 6px;
}

.sec-theme-intro .theme-grid-2 {
  grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(48px, 7vw, 110px);
}

.sec-theme-intro .theme-intro-img {
  display: block;
}

.sec-theme-intro .theme-line {
  margin: 12px 0 20px;
}

.sec-theme-intro .theme-intro-p1 {
  margin-bottom: 14px;
}

.sec-theme-intro .theme-btn {
  margin-top: clamp(18px, 2.4vw, 28px);
}

.sec-theme-offers .theme-section-head p {
  max-width: 760px;
  margin: 14px auto 0;
}

.theme-offer-card-body h3 {
  margin-top: 2px;
}

.theme-offer-card-body .theme-path-desc {
  margin: 0;
}

.sec-theme-home-final-cta .theme-cta-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
}

.sec-theme-home-final-cta .theme-cta-card h2 {
  max-width: 760px;
  margin: 0;
}

.sec-theme-home-final-cta .theme-cta-card p {
  max-width: 620px;
  margin-top: 14px;
}

.sec-theme-assessment-safety .theme-grid-3 {
  gap: 0;
}

.sec-theme-proof {
  background: #ffffff;
  padding: clamp(28px, 4vw, 52px) 0;
}

.sec-theme-assessment-safety .theme-card {
  position: relative;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: clamp(22px, 3vw, 34px);
}

.sec-theme-assessment-safety .theme-card:hover {
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.sec-theme-assessment-safety .theme-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 18%;
  right: 0;
  width: 1px;
  height: 64%;
  background: var(--color-border);
}

.sec-theme-assessment-approach > .theme-container > .theme-grid-3 {
  gap: 0;
  margin-top: clamp(44px, 6vw, 78px);
}

.sec-theme-assessment-approach > .theme-container > .theme-grid-3 .theme-card {
  position: relative;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: clamp(22px, 3vw, 34px);
}

.sec-theme-assessment-approach > .theme-container > .theme-grid-3 .theme-card:hover {
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.sec-theme-assessment-approach > .theme-container > .theme-grid-3 .theme-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 18%;
  right: 0;
  width: 1px;
  height: 64%;
  background: var(--color-border);
}

.sec-theme-assessment-approach .theme-stats-num {
  display: block;
  margin-bottom: 12px;
}

.sec-theme-assessment-approach .theme-card h3 {
  margin-bottom: 8px;
}

.sec-theme-assessment-process-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 28px);
  margin-top: clamp(44px, 6vw, 78px);
}

.page-template-template-assessment-center section[class*="sec-theme"] p + p {
  margin-top: 1em;
}

.page-template-template-assessment-center .sec-theme-expertise-strip p + p,
.page-template-template-assessment-center .sec-theme-training-table-cell p + p,
.page-template-template-assessment-center .sec-theme-faq p + p {
  margin-top: 0;
}

.sec-theme-assessment-process-item {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.4vw, 16px);
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--color-primary-dark);
  border-radius: var(--radius-lg);
  background: transparent;
  box-shadow: none;
}

.sec-theme-assessment-process-item .theme-stats-num {
  margin: 0;
}

.sec-theme-assessment-process-item h3 {
  margin: 0;
}

.sec-theme-assessment-process-item p {
  margin: 0;
}

.sec-theme-training-table-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: #ffffff;
}

.sec-theme-training-table-cell {
  padding: clamp(24px, 3vw, 38px);
  border-right: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.sec-theme-training-table-cell:nth-child(3n) {
  border-right: 0;
}

.sec-theme-training-table-cell:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.sec-theme-training-table-cell h3 {
  margin-bottom: 10px;
}

.sec-theme-training-table-cell p {
  margin-bottom: 16px;
}

.sec-theme-training-table-cell .theme-checks {
  margin-top: 0;
}

.sec-theme-assessment-audience .theme-section-head {
  margin-bottom: clamp(38px, 5vw, 70px);
}

.sec-theme-assessment-audience .theme-card {
  border: 1px solid var(--color-border);
  box-shadow: none;
  padding: clamp(26px, 3vw, 38px);
}

.sec-theme-assessment-audience .theme-card:hover {
  box-shadow: none;
}

.sec-theme-assessment-audience .theme-icon {
  width: 46px;
  height: 46px;
  margin: 0 0 20px;
  border-radius: 50%;
  background: rgba(0, 184, 117, 0.12);
  color: var(--color-primary-dark);
}

.sec-theme-assessment-audience .theme-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sec-theme-assessment-audience .theme-card h3 {
  margin-bottom: 10px;
}

.sec-theme-assessment-audience-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--color-border);
}

.sec-theme-assessment-audience-item {
  display: grid;
  grid-template-columns: minmax(90px, 130px) 1fr;
  gap: clamp(18px, 3vw, 38px);
  align-items: start;
  padding: clamp(24px, 3.4vw, 42px) 0;
  border-bottom: 1px solid var(--color-border);
}

.sec-theme-assessment-audience-item .theme-stats-num {
  margin: 0;
}

.sec-theme-assessment-audience-item h3 {
  margin: 0 0 10px;
}

.sec-theme-assessment-audience-item p {
  margin: 0;
}

.sec-theme-assessment-audience-note {
  margin: clamp(24px, 3vw, 36px) 0 0;
  font-weight: 700;
}

.sec-theme-assessment-audience .theme-section-btns {
  justify-content: flex-start;
}

.sec-theme-assessment-audience .theme-section-btns .theme-btn {
  width: auto;
  max-width: max-content;
}

.sec-theme-assessment-investment .theme-section-head {
  margin-bottom: clamp(38px, 5vw, 66px);
}

.sec-theme-assessment-investment-list {
  display: grid;
  gap: clamp(18px, 2.4vw, 28px);
}

.sec-theme-assessment-investment-item {
  display: grid;
  grid-template-columns: minmax(90px, 128px) 1fr;
  gap: clamp(22px, 3vw, 42px);
  align-items: start;
  padding: clamp(26px, 3.5vw, 44px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: #ffffff;
}

.sec-theme-assessment-investment-item--featured {
  border-color: var(--color-primary-dark);
  background: rgba(0, 184, 117, 0.06);
}

.sec-theme-assessment-investment-num {
  color: rgba(24, 24, 24, 0.18);
  font-family: var(--font-heading), sans-serif;
  font-size: clamp(3.4rem, 6vw, 5.2rem);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: 0;
}

.sec-theme-assessment-investment-copy .theme-label {
  margin-bottom: 10px;
}

.sec-theme-assessment-investment-copy h3 {
  margin-bottom: 12px;
}

.sec-theme-assessment-investment-copy p + p {
  margin-top: 14px;
}

.sec-theme-assessment-investment-copy strong {
  color: #181818;
}

.sec-theme-inline-note {
  color: var(--color-primary-dark);
  font-size: 0.86em;
}

.sec-theme-assessment-investment-cta {
  margin-top: clamp(24px, 3vw, 38px);
}

.sec-theme-assessment-expertise .theme-intro-img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.sec-theme-assessment-expertise h3 {
  margin-top: clamp(20px, 2.6vw, 30px);
  margin-bottom: 8px;
}

.sec-theme-assessment-expertise .theme-checks {
  margin-top: 12px;
}

.sec-theme-leadership-safety .theme-grid-3 {
  gap: 0;
}

.sec-theme-leadership-safety .theme-card {
  position: relative;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: clamp(22px, 3vw, 34px);
}

.sec-theme-leadership-safety .theme-card:hover {
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.sec-theme-leadership-safety .theme-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 18%;
  right: 0;
  width: 1px;
  height: 64%;
  background: var(--color-border);
}

.sec-theme-leadership-guidance-copy {
  order: 1;
}

.sec-theme-leadership-guidance-media {
  order: 2;
}

.sec-theme-leadership-guidance .theme-intro-img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.sec-theme-leadership-audience .theme-section-head {
  margin-bottom: clamp(38px, 5vw, 70px);
}

.sec-theme-leadership-audience .theme-card {
  border: 1px solid var(--color-border);
  box-shadow: none;
  padding: clamp(26px, 3vw, 38px);
}

.sec-theme-leadership-audience .theme-card:hover {
  box-shadow: none;
}

.sec-theme-leadership-audience .theme-icon {
  width: 46px;
  height: 46px;
  margin: 0 0 20px;
  border-radius: 50%;
  background: rgba(0, 184, 117, 0.12);
  color: var(--color-primary-dark);
}

.sec-theme-leadership-audience .theme-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sec-theme-leadership-audience .theme-card h3 {
  margin-bottom: 10px;
}

.sec-theme-leadership-roadmap > .theme-container > .theme-grid-2 {
  margin-bottom: clamp(44px, 6vw, 78px);
}

.sec-theme-leadership-roadmap-list {
  display: grid;
  gap: clamp(18px, 2.4vw, 28px);
}

.sec-theme-leadership-roadmap-item {
  display: grid;
  grid-template-columns: minmax(90px, 128px) 1fr;
  gap: clamp(22px, 3vw, 42px);
  align-items: start;
  padding: clamp(26px, 3.5vw, 44px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: #ffffff;
}

.sec-theme-leadership-roadmap-item--featured {
  border-color: var(--color-primary-dark);
  background: rgba(0, 184, 117, 0.06);
}

.sec-theme-leadership-roadmap-num {
  color: rgba(24, 24, 24, 0.18);
  font-family: var(--font-heading), sans-serif;
  font-size: clamp(3.4rem, 6vw, 5.2rem);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: 0;
}

.sec-theme-leadership-roadmap-copy .theme-label {
  margin-bottom: 10px;
}

.sec-theme-leadership-roadmap-copy h3 {
  margin-bottom: 12px;
}

.sec-theme-leadership-roadmap-copy p + p,
.sec-theme-leadership-roadmap-copy p + .theme-checks {
  margin-top: 14px;
}

.sec-theme-leadership-expertise .theme-intro-img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.sec-theme-leadership-expertise h3 {
  margin-top: clamp(20px, 2.6vw, 30px);
  margin-bottom: 8px;
}

.sec-theme-leadership-expertise .theme-checks {
  margin-top: 12px;
}

.sec-theme-leadership-result-grid {
  gap: 0;
}

.sec-theme-leadership-result-grid .theme-card {
  position: relative;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: clamp(22px, 3vw, 34px);
}

.sec-theme-leadership-result-grid .theme-card:hover {
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.sec-theme-leadership-result-grid .theme-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 18%;
  right: 0;
  width: 1px;
  height: 64%;
  background: var(--color-border);
}

.sec-theme-leadership-result-grid .theme-stats-num {
  display: block;
  margin-bottom: 12px;
}

.sec-theme-leadership-result-grid .theme-card h3 {
  margin-bottom: 8px;
}

.sec-theme-about-principles .theme-grid-3 {
  gap: 0;
}

.sec-theme-about-principles .theme-card {
  position: relative;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: clamp(22px, 3vw, 34px);
}

.sec-theme-about-principles .theme-card:hover {
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.sec-theme-about-principles .theme-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 18%;
  right: 0;
  width: 1px;
  height: 64%;
  background: var(--color-border);
}

.sec-theme-about-principles .theme-stats-num {
  display: block;
  margin-bottom: 12px;
}

.sec-theme-about-principles .theme-card h3 {
  margin-bottom: 8px;
}

.sec-theme-about-focus .theme-section-head,
.sec-theme-about-qualifications .theme-section-head {
  margin-bottom: clamp(38px, 5vw, 70px);
}

.sec-theme-about-qualification-list {
  border-top: 1px solid var(--color-border);
}

.sec-theme-about-qualification-item {
  display: grid;
  grid-template-columns: minmax(220px, 0.35fr) 1fr;
  gap: clamp(22px, 4vw, 56px);
  align-items: start;
  padding: clamp(24px, 3.4vw, 42px) 0;
  border-bottom: 1px solid var(--color-border);
}

.sec-theme-about-qualification-item h3 {
  margin: 0;
}

.sec-theme-about-qualification-item > :not(h3) {
  grid-column: 2;
}

.sec-theme-about-qualification-item p {
  margin: 16px 0 0;
}

.sec-theme-about-qualification-item .theme-checks {
  margin: 0;
}

.sec-theme-about-qualification-item .theme-checks + p,
.sec-theme-about-qualification-item p + .theme-checks {
  margin-top: 16px;
}

.sec-theme-about-focus .theme-card {
  border: 1px solid var(--color-border);
  box-shadow: none;
  padding: clamp(26px, 3vw, 38px);
}

.sec-theme-about-focus .theme-card:hover {
  box-shadow: none;
}

.sec-theme-about-focus .theme-icon {
  width: 46px;
  height: 46px;
  margin: 0 0 20px;
  border-radius: 50%;
  background: rgba(0, 184, 117, 0.12);
  color: var(--color-primary-dark);
}

.sec-theme-about-focus .theme-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sec-theme-about-focus .theme-card h3 {
  margin-bottom: 10px;
}

.sec-theme-about-focus .theme-section-btns .theme-btn {
  width: auto;
  max-width: max-content;
}

.sec-theme-faq .theme-section-head {
  margin-bottom: clamp(34px, 4.5vw, 58px);
}

@media (max-width: 900px) {
  .home .sec-theme-home-hero .theme-grid-2,
  .sec-theme-intro .theme-grid-2,
  .sec-theme-home-final-cta .theme-cta-card {
    grid-template-columns: 1fr;
  }

  .home .sec-theme-home-hero .theme-hero-media {
    max-width: 100%;
    margin-left: 0;
  }

  .sec-theme-home-final-cta .theme-cta-btns {
    width: 100%;
  }

  .sec-theme-assessment-safety .theme-grid-3 {
    gap: 16px;
  }

  .sec-theme-assessment-safety .theme-card {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
  }

  .sec-theme-assessment-safety .theme-card:not(:last-child)::after {
    display: none;
  }

  .sec-theme-assessment-approach > .theme-container > .theme-grid-3 {
    gap: 16px;
    margin-top: 28px;
  }

  .sec-theme-assessment-approach > .theme-container > .theme-grid-3 .theme-card {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: #ffffff;
  }

  .sec-theme-assessment-approach > .theme-container > .theme-grid-3 .theme-card:not(:last-child)::after {
    display: none;
  }

  .sec-theme-assessment-process-list {
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .sec-theme-assessment-process-item {
    gap: 10px;
  }

  .sec-theme-assessment-audience-item {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .sec-theme-training-table-grid {
    grid-template-columns: 1fr;
  }

  .sec-theme-training-table-cell,
  .sec-theme-training-table-cell:nth-child(3n),
  .sec-theme-training-table-cell:nth-last-child(-n + 3) {
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
  }

  .sec-theme-training-table-cell:last-child {
    border-bottom: 0;
  }

  .sec-theme-assessment-investment-item {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .sec-theme-assessment-investment-num {
    font-size: clamp(3rem, 14vw, 4.4rem);
  }

  .sec-theme-leadership-safety .theme-grid-3 {
    gap: 16px;
  }

  .sec-theme-leadership-safety .theme-card {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
  }

  .sec-theme-leadership-safety .theme-card:not(:last-child)::after {
    display: none;
  }

  .sec-theme-leadership-guidance-media {
    order: 1;
  }

  .sec-theme-leadership-guidance-copy {
    order: 2;
  }

  .sec-theme-leadership-roadmap-item {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .sec-theme-leadership-roadmap-num {
    font-size: clamp(3rem, 14vw, 4.4rem);
  }

  .sec-theme-leadership-result-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .sec-theme-leadership-result-grid .theme-card {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
  }

  .sec-theme-leadership-result-grid .theme-card:not(:last-child)::after {
    display: none;
  }

  .sec-theme-about-principles .theme-grid-3 {
    gap: 16px;
  }

  .sec-theme-about-principles .theme-card {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
  }

  .sec-theme-about-principles .theme-card:not(:last-child)::after {
    display: none;
  }

  .sec-theme-about-qualification-item {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .sec-theme-about-qualification-item > :not(h3) {
    grid-column: auto;
  }
}

@media (max-width: 680px) {
  .sec-theme-testimonial-slider {
    padding: 24px 20px;
  }

  .sec-theme-testimonial-slider > .sec-theme-testimonial-icon {
    position: static;
    margin-bottom: 18px;
  }

  .sec-theme-testimonial-slide {
    padding-top: 0;
  }

  .sec-theme-testimonial-slide p,
  .sec-theme-testimonial-slide cite {
    max-width: none;
  }
}

@media (max-width: 1100px) {
  .sec-theme-subpage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .sec-theme-subpage-grid {
    grid-template-columns: 1fr;
  }

  .sec-theme-about-focus .sec-theme-subpage-grid {
    grid-template-columns: 1fr;
  }

  .sec-theme-home-offers-list {
    grid-template-columns: 1fr;
  }
}

.theme-quote {
  max-width: 860px;
  margin: 22px auto 0;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.35;
  font-weight: 700;
  color: #181818;
}

.theme-faq-list {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

.theme-faq-item {
  background: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: none;
  overflow: hidden;
}

.theme-faq-item summary {
  cursor: pointer;
  padding: 22px 24px;
  font-weight: 700;
  color: #181818;
}

.theme-faq-item summary::marker {
  color: var(--color-primary-dark);
}

.theme-faq-item p {
  margin: 0;
  padding: 0 24px 24px;
}

.theme-timeline {
  max-width: 1040px;
  margin: 0;
  display: grid;
  gap: 0;
}

.theme-timeline-item {
  display: grid;
  grid-template-columns: minmax(130px, 190px) 1fr;
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
  padding: clamp(22px, 3vw, 34px) 0;
  border-top: 1px solid var(--color-border);
}

.theme-timeline-item:last-child {
  border-bottom: 1px solid var(--color-border);
}

.theme-timeline-date {
  display: block;
  padding-top: 4px;
  color: var(--color-primary-dark);
  font-weight: 800;
  text-align: left;
}

.theme-timeline-content {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.theme-timeline-content h3 {
  margin-bottom: 10px;
}

.theme-timeline-content p {
  margin: 0;
}

@media (max-width: 760px) {
  .theme-timeline-item {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .theme-timeline-date {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .site-header .site-header-inner {
    padding-left: 14px;
    padding-right: 14px;
  }

  .site-brand-logo {
    height: clamp(19px, 5.8vw, 24px);
    max-width: min(62vw, 220px);
  }
}

.theme-btn--outline,
.theme-btn--outline:visited,
.theme-btn--outline:hover,
.theme-btn--outline:focus-visible,
.theme-btn--outline-gold,
.theme-btn--outline-gold:visited,
.theme-btn--outline-gold:hover,
.theme-btn--outline-gold:focus-visible,
.theme-btn--outline-dark,
.theme-btn--outline-dark:visited,
.theme-btn--outline-dark:hover,
.theme-btn--outline-dark:focus-visible,
.theme-btn--ghost,
.theme-btn--ghost:visited,
.theme-btn--ghost:hover,
.theme-btn--ghost:focus-visible {
  color: #181818;
}

.theme-btn--outline,
.theme-btn--outline-gold,
.theme-btn--outline-dark,
.theme-btn--ghost {
  border-color: var(--color-primary-dark);
}

.theme-btn:hover,
.theme-btn:focus-visible,
.theme-card:hover,
.theme-card--bordered:hover,
.theme-stats-item:hover,
.sec-theme-method-teaser .theme-stats-item:hover {
  box-shadow: none;
}

.theme-card:hover,
.theme-card--bordered:hover,
.theme-stats-item:hover,
.sec-theme-method-teaser .theme-stats-item:hover {
  border-color: rgba(0, 184, 117, 0.55);
}

.theme-btn--primary:hover,
.theme-btn--primary:focus-visible {
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
}

.sec-theme-cta-note {
  margin: 14px 0 0;
  color: var(--color-text-on-dark);
  font-size: var(--fs-small);
  font-weight: 700;
  opacity: 0.88;
}

/* Globale Lesbarkeit: Abschnittsüberschriften nicht zentrieren */
.theme-section-head,
.theme-why-head,
.theme-paths-head,
.theme-eco-head,
.theme-process-head,
.sec-theme-konzept > .theme-container > .theme-anim:first-child,
.sec-theme-strat > .theme-container > .theme-anim:first-child,
.sec-theme-process > .theme-container > .theme-anim:first-child,
.sec-theme-calendly .theme-container > .theme-anim:first-child,
.sec-theme-ablauf .theme-process-head {
  max-width: 780px;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.theme-section-head p,
.theme-why-head p,
.theme-paths-head p,
.theme-eco-head p,
.theme-process-head p,
.sec-theme-offers .theme-section-head p,
.sec-theme-calendly .theme-container > .theme-anim:first-child p {
  max-width: 760px;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.theme-section-head .theme-line,
.theme-why-head .theme-line,
.theme-paths-head .theme-line,
.theme-eco-head .theme-line,
.theme-process-head .theme-line,
.sec-theme-calendly .theme-container > .theme-anim:first-child .theme-line {
  margin-left: 0;
  margin-right: 0;
}

.sec-theme-leadership-safety .theme-why-head,
.sec-theme-leadership-audience .theme-section-head,
.sec-theme-leadership-result .theme-section-head,
.sec-theme-leadership-safety .theme-card,
.sec-theme-leadership-audience .theme-card,
.sec-theme-leadership-result-grid .theme-card {
  text-align: left;
}

.sec-theme-leadership-safety .theme-why-head,
.sec-theme-leadership-audience .theme-section-head,
.sec-theme-leadership-result .theme-section-head {
  width: min(100%, 780px);
  max-width: 780px;
  margin-left: 0;
  margin-right: auto;
}

.sec-theme-leadership-safety .theme-why-head p,
.sec-theme-leadership-audience .theme-section-head p,
.sec-theme-leadership-result .theme-section-head p {
  max-width: 760px;
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}

.sec-theme-leadership-safety .theme-stats-num,
.sec-theme-leadership-result-grid .theme-stats-num,
.sec-theme-leadership-audience .theme-icon {
  margin-left: 0;
  margin-right: auto;
}

.sec-theme-assessment-safety .theme-why-head {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.sec-theme-assessment-safety .theme-why-head p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

section[class*="sec-theme"] :where(h1, h2, h3, h4) + p {
  margin-top: clamp(12px, 1.6vw, 20px);
}

section[class*="sec-theme"] .theme-line + p {
  margin-top: clamp(16px, 2vw, 24px);
}

section[class*="sec-theme"] .theme-label + h2,
section[class*="sec-theme"] .theme-label + h1,
section[class*="sec-theme"] .theme-label + h3 {
  margin-top: 0;
}

.sec-theme-assessment-process-item {
  gap: 0;
}

.sec-theme-assessment-process-item .theme-stats-num {
  margin-bottom: clamp(16px, 2vw, 24px);
}

.sec-theme-assessment-process-item p {
  margin-top: 0;
}
