/*
Theme Name: SIMON Modern Consulting
Theme URI: https://simon-beratung.com/
Author: myApp24 GmbH
Author URI: https://webdesign-badkreuznach.de/
Description: Eigenständiges, leichtes Consulting-Theme für SIMON Advisory & Management GmbH. Modernes Split-Hero-Layout, responsive Navigation, Projekt- und Fachbeitragsdarstellung, FAQ und CTA-Komponenten.
Version: 1.0.53
Text Domain: simon-modern
Requires at least: 6.0
Requires PHP: 7.4
*/

:root {
  --simon-navy: #1b315b;
  --simon-navy-2: #243d6b;
  --simon-blue: #315bd6;
  --simon-ink: #17223a;
  --simon-muted: #657189;
  --simon-line: #dfe5ee;
  --simon-soft: #f5f7fa;
  --simon-warm: #efe9dd;
  --simon-white: #ffffff;
  --simon-radius: 18px;
  --simon-shadow: 0 22px 70px rgba(20, 39, 73, .10);
  --simon-max: 1560px;
  --simon-accent: #d8bc83;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--simon-white);
  color: var(--simon-ink);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }

.simon-container { width: min(calc(100% - 80px), var(--simon-max)); margin-inline: auto; }
.simon-narrow { width: min(calc(100% - 48px), 980px); margin-inline: auto; }
.simon-section { padding: 110px 0; }
.simon-section--soft { background: var(--simon-soft); }
.simon-section--dark { background: var(--simon-navy); color: #fff; }
.simon-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 12px 16px; border-radius: 9px;
  background: var(--simon-warm); color: var(--simon-navy);
  font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; line-height: 1;
}
.simon-eyebrow--plain { padding: 0; background: transparent; color: var(--simon-blue); }
.simon-section-title { margin: 18px 0 18px; color: var(--simon-navy); font-size: clamp(34px, 4vw, 58px); line-height: 1.06; letter-spacing: -.035em; }
.simon-section-lead { max-width: 820px; margin: 0; color: var(--simon-muted); font-size: clamp(18px, 1.6vw, 22px); }
.simon-section--dark .simon-section-title, .simon-section--dark .simon-section-lead { color: #fff; }
.simon-section--dark .simon-section-lead { opacity: .76; }

.simon-text-accent { color: var(--simon-accent); }

.simon-alt-section {
  position: relative;
  background: linear-gradient(180deg, #2a3f72 0%, #223760 100%);
  color: #fff;
  overflow: hidden;
}
.simon-alt-section::before {
  content: "";
  position: absolute;
  top: -160px;
  right: -120px;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  border: 48px solid rgba(255,255,255,.04);
  box-shadow: 0 0 0 48px rgba(255,255,255,.03), 0 0 0 96px rgba(255,255,255,.02);
  pointer-events: none;
}
.simon-alt-section > .simon-container,
.simon-alt-section > .simon-narrow { position: relative; z-index: 1; }
.simon-alt-section .simon-eyebrow--plain { color: var(--simon-accent); }
.simon-alt-section .simon-eyebrow { background: rgba(216,188,131,.14); color: var(--simon-accent); }
.simon-alt-section h1,
.simon-alt-section h2,
.simon-alt-section h3,
.simon-alt-section h4,
.simon-alt-section .simon-section-title,
.simon-alt-section .simon-services-intro h2,
.simon-alt-section .simon-projects-intro h2,
.simon-alt-section .simon-about-story-heading h2,
.simon-alt-section .simon-contact-form-intro h2,
.simon-alt-section .simon-bafa-modern-copy h2,
.simon-alt-section .simon-firstcall-booking-intro h2,
.simon-alt-section .simon-working-modern-copy h2,
.simon-alt-section .simon-region-modern h2 { color: #fff; }
.simon-alt-section p,
.simon-alt-section li,
.simon-alt-section .simon-section-lead,
.simon-alt-section .simon-services-intro > p,
.simon-alt-section .simon-projects-intro > p,
.simon-alt-section .simon-about-story-copy p,
.simon-alt-section .simon-working-modern-copy p,
.simon-alt-section .simon-region-modern p,
.simon-alt-section .simon-contact-form-intro > p,
.simon-alt-section .simon-bafa-modern-copy p,
.simon-alt-section .simon-firstcall-booking-intro > p,
.simon-alt-section .simon-services-hero-actions > span,
.simon-alt-section .simon-project-outcome p,
.simon-alt-section .simon-service-feature-copy > p,
.simon-alt-section .simon-mediation-modern-copy > p,
.simon-alt-section .simon-contact-direct-grid span,
.simon-alt-section .simon-contact-direct-grid small,
.simon-alt-section .simon-contact-direct-grid strong,
.simon-alt-section .simon-firstcall-trust span { color: rgba(255,255,255,.76); }
.simon-alt-section .simon-about-story-copy p:first-child { color: #fff; }
.simon-alt-section .simon-card,
.simon-alt-section .simon-process-step,
.simon-alt-section .simon-services-overview-grid article,
.simon-alt-section .simon-service-detail-grid div,
.simon-alt-section .simon-service-rail,
.simon-alt-section .simon-service-rail div,
.simon-alt-section .simon-mediation-situations div,
.simon-alt-section .simon-project-card,
.simon-alt-section .simon-project-outcome,
.simon-alt-section .simon-about-principles article,
.simon-alt-section .simon-contact-direct-grid > *,
.simon-alt-section .simon-firstcall-trust {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
  box-shadow: none;
}
.simon-alt-section .simon-project-focus span,
.simon-alt-section .simon-project-tag {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.12);
  color: #fff;
}
.simon-alt-section .simon-card-number,
.simon-alt-section .simon-card h3,
.simon-alt-section .simon-card p,
.simon-alt-section .simon-process-step strong,
.simon-alt-section .simon-process-step h3,
.simon-alt-section .simon-process-step p,
.simon-alt-section .simon-project-card h3,
.simon-alt-section .simon-project-card p,
.simon-alt-section .simon-project-outcome strong,
.simon-alt-section .simon-service-detail-grid strong,
.simon-alt-section .simon-service-detail-grid span,
.simon-alt-section .simon-service-rail strong,
.simon-alt-section .simon-service-rail span,
.simon-alt-section .simon-mediation-situations small,
.simon-alt-section .simon-mediation-situations p,
.simon-alt-section .simon-about-principles strong,
.simon-alt-section .simon-about-principles p,
.simon-alt-section .simon-contact-direct-grid strong,
.simon-alt-section .simon-contact-direct-grid span,
.simon-alt-section .simon-firstcall-trust strong,
.simon-alt-section .simon-firstcall-trust span { color: #fff; }
.simon-alt-section .simon-card-number,
.simon-alt-section .simon-process-step strong,
.simon-alt-section .simon-project-card-no,
.simon-alt-section .simon-service-feature-no,
.simon-alt-section .simon-about-principles span,
.simon-alt-section .simon-project-outcome small,
.simon-alt-section .simon-contact-direct-grid small,
.simon-alt-section .simon-firstcall-trust strong { color: var(--simon-accent); }
.simon-alt-section .simon-card,
.simon-alt-section .simon-process-step,
.simon-alt-section .simon-project-card { backdrop-filter: blur(6px); }
.simon-alt-section .simon-btn {
  background: #fff;
  border-color: #fff;
  color: var(--simon-navy);
}
.simon-alt-section .simon-btn:hover {
  background: #f6f8fc;
}
.simon-alt-section .simon-btn--ghost {
  background: transparent;
  border-color: rgba(255,255,255,.22);
  color: #fff;
}
.simon-alt-section .simon-btn--ghost:hover {
  background: rgba(255,255,255,.08);
  color: #fff;
}
.simon-alt-section .simon-btn--light {
  background: #fff;
  border-color: #fff;
  color: var(--simon-navy);
}
.simon-alt-section .simon-btn--warm {
  background: var(--simon-accent);
  border-color: var(--simon-accent);
  color: var(--simon-navy);
}
.simon-alt-section .simon-about-story-copy,
.simon-alt-section .simon-projects-intro,
.simon-alt-section .simon-services-intro,
.simon-alt-section .simon-working-modern-grid,
.simon-alt-section .simon-region-modern-grid,
.simon-alt-section .simon-firstcall-booking-grid { position: relative; z-index: 1; }


.simon-site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.94); backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(220,226,235,.85);
}
.admin-bar .simon-site-header { top: 32px; }
.simon-header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.simon-brand { display: inline-flex; align-items: center; min-width: 220px; }
.simon-brand .custom-logo { display: block; max-width: 240px; max-height: 62px; width: auto; }
.simon-brand-fallback { display: flex; flex-direction: column; line-height: 1; }
.simon-brand-fallback strong { color: var(--simon-navy); font-size: 25px; letter-spacing: .08em; }
.simon-brand-fallback small { margin-top: 7px; color: #6f7c91; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.simon-primary-nav { display: flex; align-items: center; gap: 36px; margin-left: auto; }
.simon-primary-nav ul { display: flex; align-items: center; gap: 30px; padding: 0; margin: 0; list-style: none; }
.simon-primary-nav a { color: var(--simon-navy); font-size: 15px; font-weight: 700; }
.simon-primary-nav a:hover, .simon-primary-nav .current-menu-item > a { color: var(--simon-blue); }
.simon-header-cta, .simon-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 52px; padding: 0 24px; border-radius: 9px; border: 1px solid transparent;
  background: var(--simon-navy); color: #fff; font-weight: 800; font-size: 15px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.simon-header-cta:hover, .simon-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(27,49,91,.18); }
.simon-btn--light { background: #fff; color: var(--simon-navy); border-color: #fff; }
.simon-btn--ghost { background: transparent; color: var(--simon-navy); border-color: #c8d1df; }
.simon-btn--ghost:hover { background: #fff; }
.simon-btn--warm { background: #d7bd88; color: #1e2e4c; }
.simon-mobile-toggle { display: none; width: 46px; height: 46px; border: 0; border-radius: 9px; background: var(--simon-soft); color: var(--simon-navy); cursor: pointer; }
.simon-mobile-toggle span, .simon-mobile-toggle:before, .simon-mobile-toggle:after { content:""; display:block; width: 21px; height: 2px; margin: 5px auto; background: currentColor; transition: .2s ease; }

.simon-hero { position: relative; min-height: 690px; overflow: hidden; background: #fbfbf9; }
.simon-hero-inner { min-height: 690px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); align-items: stretch; }
.simon-hero-copy { position: relative; z-index: 2; display: flex; align-items: center; padding: 72px 48px 72px max(40px, calc((100vw - var(--simon-max))/2)); }
.simon-hero-copy-inner { max-width: 740px; }
.simon-hero h1 { margin: 20px 0 22px; color: var(--simon-navy); font-size: clamp(46px, 3.55vw, 57px); line-height: 1.02; letter-spacing: -.048em; }
.simon-hero-sub { max-width: 670px; margin: 0 0 18px; color: #53617a; font-size: clamp(19px, 1.45vw, 23px); line-height: 1.55; }
.simon-hero-text { max-width: 650px; margin: 0; color: #66728a; }
.simon-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.simon-hero-note { margin-top: 18px; color: #798499; font-size: 13px; }
.simon-hero-media { position: relative; min-height: 690px; background: #dce4ee; overflow: hidden; }
.simon-hero-media:before { content:""; position:absolute; z-index:2; inset:0 auto 0 0; width:150px; background: linear-gradient(90deg,#fbfbf9 0%,rgba(251,251,249,.78) 28%,rgba(251,251,249,0) 100%); }
.simon-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; transform: scale(1.02); }
.simon-portrait-label { position: absolute; z-index: 3; right: 42px; bottom: 38px; max-width: 330px; padding: 15px 18px; border-radius: 10px; background: rgba(255,255,255,.93); box-shadow: 0 10px 32px rgba(16,30,55,.16); color: var(--simon-navy); font-size: 13px; line-height: 1.35; }
.simon-portrait-label strong { display: block; font-size: 14px; }
.simon-proofbar { border-top: 1px solid var(--simon-line); border-bottom: 1px solid var(--simon-line); background: #fff; }
.simon-proofbar-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-block: 18px; }
.simon-proofitem { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 10px 16px; border-right: 1px solid var(--simon-line); color: var(--simon-navy); font-size: 14px; font-weight: 800; text-align: center; }
.simon-proofitem:last-child { border-right: 0; }
.simon-check { display: inline-grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; background: #edf2ff; color: var(--simon-blue); }

.simon-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.simon-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.simon-card { padding: 32px; border: 1px solid var(--simon-line); border-radius: var(--simon-radius); background: #fff; box-shadow: 0 14px 42px rgba(27,49,91,.055); }
.simon-card-number { display: inline-flex; margin-bottom: 38px; color: var(--simon-blue); font-size: 13px; font-weight: 900; letter-spacing: .12em; }
.simon-card h3 { margin: 0 0 12px; color: var(--simon-navy); font-size: 23px; line-height: 1.22; }
.simon-card p { margin: 0; color: var(--simon-muted); font-size: 15px; }
.simon-card ul { margin: 20px 0 0; padding: 0; list-style: none; }
.simon-card li { position: relative; padding: 9px 0 9px 26px; color: #59667e; font-size: 14px; border-top: 1px solid #edf0f4; }
.simon-card li:before { content: "✓"; position: absolute; left: 0; color: var(--simon-blue); font-weight: 900; }

.simon-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 80px; align-items: center; }
.simon-quote-panel { position: relative; padding: 48px; border-radius: 22px; background: var(--simon-navy); color: #fff; box-shadow: var(--simon-shadow); }
.simon-quote-panel:before { content: "01"; position: absolute; right: 32px; top: 22px; color: rgba(255,255,255,.12); font-size: 82px; font-weight: 900; line-height: 1; }
.simon-quote-panel h3 { margin: 0 0 14px; font-size: 31px; line-height: 1.15; }
.simon-quote-panel p { margin: 0; color: rgba(255,255,255,.78); }
.simon-stat-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 28px; }
.simon-stat { padding: 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; }
.simon-stat strong { display: block; font-size: 31px; }
.simon-stat span { display: block; opacity: .7; font-size: 12px; }

.simon-process { margin-top: 54px; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; counter-reset: steps; }
.simon-process-step { position: relative; min-height: 340px; padding: 34px; overflow: hidden; border-radius: 18px; background: #fff; border: 1px solid var(--simon-line); counter-increment: steps; }
.simon-process-step:after { content: "0" counter(steps); position: absolute; right: 18px; bottom: 10px; color: #f0f3f7; font-size: 104px; font-weight: 900; line-height: 1; }
.simon-process-step strong { position: relative; z-index: 1; color: var(--simon-blue); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.simon-process-step h3 { position: relative; z-index: 1; margin: 18px 0 12px; color: var(--simon-navy); font-size: 26px; line-height: 1.2; }
.simon-process-step p { position: relative; z-index: 1; margin: 0; color: var(--simon-muted); font-size: 15px; }

.simon-project-feature { margin-top: 52px; display: grid; grid-template-columns: .85fr 1.15fr; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: var(--simon-shadow); }
.simon-project-result { padding: 50px; background: var(--simon-navy); color: #fff; }
.simon-project-result small { display: block; margin-bottom: 44px; opacity: .65; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.simon-project-result strong { display: block; font-size: clamp(45px,5vw,72px); line-height: .95; letter-spacing: -.04em; }
.simon-project-result span { display: block; margin-top: 14px; max-width: 300px; color: rgba(255,255,255,.72); }
.simon-project-copy { padding: 50px; }
.simon-project-copy h3 { margin: 0 0 15px; color: var(--simon-navy); font-size: 32px; line-height: 1.15; }
.simon-project-copy p { color: var(--simon-muted); }
.simon-project-points { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 28px 0; }
.simon-project-points div { padding: 14px 16px; border-radius: 10px; background: var(--simon-soft); color: #526079; font-size: 14px; font-weight: 700; }

.simon-timeline { margin-top: 54px; position: relative; }
.simon-timeline:before { content:""; position:absolute; left: 22px; top: 6px; bottom: 6px; width: 1px; background: #ccd6e4; }
.simon-timeline-item { position: relative; padding: 0 0 34px 72px; }
.simon-timeline-item:before { content:""; position:absolute; left:14px; top:4px; width:17px; height:17px; border:6px solid #eef3ff; border-radius:50%; background:var(--simon-blue); box-sizing:content-box; }
.simon-timeline-item small { color: var(--simon-blue); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.simon-timeline-item h3 { margin: 5px 0 8px; color: var(--simon-navy); font-size: 24px; }
.simon-timeline-item p { margin: 0; color: var(--simon-muted); }

.simon-bafa { display: grid; grid-template-columns: .85fr 1.15fr; gap: 44px; padding: 44px; border-radius: 22px; background: #f0eee8; align-items:center; }
.simon-bafa-badge { display: flex; flex-direction: column; justify-content: space-between; min-height: 250px; padding: 30px; border-radius: 17px; background: var(--simon-navy); color: #fff; }
.simon-bafa-badge strong { font-size: 52px; line-height: 1; }
.simon-bafa-badge span { max-width: 250px; opacity: .72; font-size: 14px; }
.simon-bafa-logo { display:flex; align-items:center; justify-content:flex-start; overflow:visible; border-radius:0; background:transparent; box-shadow:none; padding:0; min-height:0; align-self:center; transform:translateX(-28px); }
.simon-bafa-logo img { display:block; width:100%; max-width:500px; height:auto; object-fit:contain; object-position:center center; margin-inline:auto; }
.simon-bafa-copy { align-self:center; }
.simon-bafa-copy h2 { margin: 0 0 14px; color: var(--simon-navy); font-size: 39px; line-height: 1.12; }
.simon-bafa-copy p { color: #667086; }

.simon-faq { margin-top: 45px; border-top: 1px solid var(--simon-line); }
.simon-faq-item { border-bottom: 1px solid var(--simon-line); }
.simon-faq-button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; border: 0; background: transparent; color: var(--simon-navy); font-weight: 800; text-align: left; cursor: pointer; }
.simon-faq-button span:last-child { position: relative; flex: 0 0 34px; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--simon-soft); color: transparent; font-size: 0; line-height: 1; transition: transform .25s ease, background-color .25s ease; }
.simon-faq-button span:last-child::before,
.simon-faq-button span:last-child::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2.5px; border-radius: 999px; background: var(--simon-blue); transform: translate(-50%, -50%); }
.simon-faq-button span:last-child::after { width: 2.5px; height: 12px; }
.simon-faq-answer { display: none; padding: 0 60px 24px 0; color: var(--simon-muted); }
.simon-faq-item.is-open .simon-faq-answer { display: block; }
.simon-faq-item.is-open .simon-faq-button span:last-child { transform: rotate(45deg); }

.simon-cta { position: relative; overflow: hidden; padding: 72px; border-radius: 25px; background: var(--simon-navy); color: #fff; }
.simon-cta:after { content:""; position:absolute; width:440px; height:440px; right:-170px; top:-220px; border-radius:50%; border: 1px solid rgba(255,255,255,.16); box-shadow: 0 0 0 55px rgba(255,255,255,.03), 0 0 0 110px rgba(255,255,255,.025); }
.simon-cta > * { position: relative; z-index: 2; }
.simon-cta h2 { max-width: 900px; margin: 0 0 16px; font-size: clamp(38px,4vw,61px); line-height: 1.05; letter-spacing: -.035em; }
.simon-cta p { max-width: 730px; margin: 0 0 28px; color: rgba(255,255,255,.74); font-size: 18px; }
.simon-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.simon-cta--video { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(48px, 6vw, 92px); align-items: center; padding: 58px 64px; }
.simon-cta-video-column { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: stretch; gap: 18px; }
.simon-cta-video-frame { width: min(100%, 360px); margin-inline: auto; overflow: hidden; border-radius: 18px; background: #0f2144; box-shadow: 0 24px 55px rgba(6,18,42,.34); }
.simon-cta-video-frame video { display: block; width: 100%; aspect-ratio: 480 / 656; max-height: 470px; object-fit: cover; background: #0f2144; }
.simon-cta-video-actions { justify-content: center; }
.simon-cta-video-actions .simon-btn { min-width: 0; padding-inline: 22px; }
.simon-cta-copy { position: relative; z-index: 2; max-width: 780px; }
.simon-cta--person { display:grid; grid-template-columns:minmax(0,.96fr) minmax(280px,.74fr); gap:32px; align-items:end; padding:0 32px 0 72px; background:linear-gradient(90deg, rgba(31,58,110,1) 0%, rgba(31,58,110,1) 44%, rgba(31,58,110,.94) 64%, rgba(31,58,110,.92) 100%); }
.simon-cta-copy--person { padding:72px 0; align-self:center; }
.simon-cta-copy--person h2 { max-width:760px; }
.simon-cta-person { position:relative; z-index:2; min-height:460px; display:flex; align-items:flex-end; justify-content:center; }
.simon-cta-person img { display:block; width:min(100%, 520px); max-height:520px; object-fit:contain; object-position:bottom center; transform:translateX(-48px); filter:drop-shadow(0 22px 46px rgba(6,18,42,.22)); }
.simon-cta--video .simon-cta-copy h2 { max-width: 760px; margin-top: 16px; }
.simon-cta--video .simon-cta-copy p { max-width: 650px; margin-bottom: 0; }

.simon-site-footer { padding: 54px 0 28px; background: #111d35; color: #fff; }
.simon-footer-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:54px; border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
.simon-footer-trust-item { min-height:78px; display:flex; align-items:center; justify-content:center; gap:12px; padding:16px 24px; color:rgba(255,255,255,.88); font-size:14px; font-weight:750; text-align:center; border-right:1px solid rgba(255,255,255,.12); }
.simon-footer-trust-item:last-child { border-right:0; }
.simon-footer-trust-check { display:inline-grid; place-items:center; width:25px; height:25px; flex:0 0 25px; border-radius:50%; background:rgba(157,182,255,.13); color:#b9c9ff; font-size:14px; font-weight:900; }
.simon-footer-grid { display: grid; grid-template-columns: 1.15fr .75fr .75fr 1fr; gap: 46px; }
.simon-footer-brand { color: #fff; font-size: 26px; font-weight: 900; letter-spacing: .06em; }
.simon-footer-copy { max-width: 380px; color: rgba(255,255,255,.62); font-size: 14px; }
.simon-footer-col h4 { margin: 0 0 18px; color: rgba(255,255,255,.55); font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }
.simon-footer-col ul { margin: 0; padding: 0; list-style: none; }
.simon-footer-col li { margin: 8px 0; }
.simon-footer-col a, .simon-footer-col p { color: rgba(255,255,255,.78); font-size: 14px; }
.simon-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 54px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.5); font-size: 12px; }

.simon-page-hero { padding: 90px 0 72px; background: #fbfbf9; border-bottom: 1px solid var(--simon-line); }
.simon-page-hero h1 { max-width: 1050px; margin: 16px 0 0; color: var(--simon-navy); font-size: clamp(48px,5vw,74px); line-height: 1.02; letter-spacing: -.04em; }
.simon-page-main { padding: 80px 0 110px; }
.simon-entry { width: min(100%, 1020px); margin-inline: auto; color: #4e5c74; }
.simon-entry > *:first-child { margin-top: 0; }
.simon-entry h2 { margin: 60px 0 18px; color: var(--simon-navy); font-size: clamp(30px,3.3vw,46px); line-height: 1.1; letter-spacing: -.02em; }
.simon-entry h3 { margin: 36px 0 14px; color: var(--simon-navy); font-size: 25px; line-height: 1.2; }
.simon-entry p { margin: 0 0 22px; }
.simon-entry ul, .simon-entry ol { margin: 20px 0 28px; padding-left: 24px; }
.simon-entry li { margin-bottom: 10px; }
.simon-entry blockquote { margin: 42px 0; padding: 30px 34px; border-left: 4px solid var(--simon-blue); background: var(--simon-soft); color: var(--simon-navy); font-size: 22px; font-weight: 700; }
.simon-entry img { border-radius: 16px; }
.simon-entry a { color: var(--simon-blue); text-decoration: underline; text-underline-offset: 3px; }
.simon-entry .wp-block-button__link { text-decoration: none; }

.simon-blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.simon-post-card { overflow: hidden; border: 1px solid var(--simon-line); border-radius: 18px; background: #fff; }
.simon-post-card-image { display:block; aspect-ratio:16/9; background:#e9eef5; overflow:hidden; }
.simon-post-card-image img { width:100%; height:100%; object-fit:cover; transition: transform .3s ease; }
.simon-post-card:hover .simon-post-card-image img { transform: scale(1.03); }
.simon-post-card-copy { padding: 25px; }
.simon-post-card-copy small { color: var(--simon-blue); font-weight:800; }
.simon-post-card-copy h2 { margin: 8px 0 12px; color:var(--simon-navy); font-size:23px; line-height:1.2; }
.simon-post-card-copy p { margin:0; color:var(--simon-muted); font-size:14px; }

@media (max-width: 1180px) {
  .simon-container { width: min(calc(100% - 48px), var(--simon-max)); }
  .simon-primary-nav { position: fixed; inset: 86px 0 0; display: none; flex-direction: column; align-items: stretch; padding: 32px 24px; background: #fff; }
  .admin-bar .simon-primary-nav { top: 118px; }
  .simon-primary-nav.is-open { display: flex; }
  .simon-primary-nav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .simon-primary-nav li { border-bottom:1px solid var(--simon-line); }
  .simon-primary-nav a { display:block; padding:18px 4px; font-size:18px; }
  .simon-header-cta { width:100%; margin-top:10px; }
  .simon-mobile-toggle { display:block; }
  .simon-hero-inner { grid-template-columns: 1fr 1fr; }
  .simon-hero-copy { padding-left: 36px; padding-right: 35px; }
  .simon-hero h1 { font-size: clamp(44px,5.2vw,66px); }
  .simon-grid-4 { grid-template-columns: repeat(2,1fr); }
  .simon-footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 860px) {
  .admin-bar .simon-site-header { top: 46px; }
  .admin-bar .simon-primary-nav { top: 132px; }
  .simon-container { width: min(calc(100% - 34px), var(--simon-max)); }
  .simon-section { padding: 78px 0; }
  .simon-header-inner { min-height: 76px; }
  .simon-primary-nav { top:76px; }
  .simon-brand { min-width:0; }
  .simon-brand-fallback strong { font-size:22px; }
  .simon-brand-fallback small { font-size:8px; }
  .simon-hero { min-height:0; }
  .simon-hero-inner { min-height:0; display:flex; flex-direction:column-reverse; }
  .simon-hero-copy { padding: 48px 24px 58px; }
  .simon-hero-copy-inner { max-width:none; }
  .simon-hero h1 { font-size: clamp(42px,10.2vw,62px); }
  .simon-hero-media { min-height: 520px; }
  .simon-hero-media:before { display:none; }
  .simon-hero-media img { object-position:center 15%; }
  .simon-portrait-label { right:18px; bottom:18px; max-width:290px; }
  .simon-proofbar-inner { grid-template-columns:1fr; gap:0; }
  .simon-proofitem { border-right:0; border-bottom:1px solid var(--simon-line); justify-content:flex-start; text-align:left; }
  .simon-proofitem:last-child { border-bottom:0; }
  .simon-grid-3, .simon-process, .simon-split, .simon-project-feature, .simon-bafa { grid-template-columns:1fr; }
  .simon-split { gap:40px; }
  .simon-project-points { grid-template-columns:1fr; }
  .simon-bafa { padding:25px; gap:25px; }
  .simon-grid-4 { grid-template-columns:1fr; }
  .simon-blog-grid { grid-template-columns:1fr; }
  .simon-cta { padding:44px 28px; }
  .simon-cta--person { grid-template-columns:1fr; gap:18px; padding:44px 28px 0; }
  .simon-cta-copy--person { padding:0; }
  .simon-cta-person { min-height:0; justify-content:center; }
  .simon-cta-person img { width:min(100%, 360px); max-height:400px; }
  .simon-cta--video { grid-template-columns: 1fr; gap: 38px; padding: 38px 28px; }
  .simon-cta-video-column { max-width: 420px; width: 100%; margin-inline: auto; }
  .simon-cta-video-frame { width: min(100%, 330px); }
  .simon-cta-video-frame video { max-height: 450px; }
  .simon-cta-copy { text-align: center; margin-inline: auto; }
  .simon-cta--video .simon-cta-copy h2, .simon-cta--video .simon-cta-copy p { margin-inline: auto; }
  .simon-footer-grid { grid-template-columns:1fr; }
  .simon-footer-bottom { flex-direction:column; }
}

@media (max-width: 540px) {
  body { font-size:16px; }
  .simon-container, .simon-narrow { width: min(calc(100% - 28px), var(--simon-max)); }
  .simon-brand-fallback small { display:none; }
  .simon-hero-media { min-height: 410px; }
  .simon-hero-copy { padding: 39px 18px 48px; }
  .simon-hero h1 { font-size: 38px; line-height: 1.03; letter-spacing: -.04em; }
  .simon-hero-actions { flex-direction:column; align-items:stretch; }
  .simon-cta-video-actions { flex-direction: column; align-items: stretch; }
  .simon-btn { width:100%; }
  .simon-portrait-label { left:14px; right:14px; bottom:14px; max-width:none; }
  .simon-card, .simon-quote-panel, .simon-project-copy, .simon-project-result { padding:26px; }
  .simon-process-step { min-height:0; padding-bottom:90px; }
  .simon-stat-row { grid-template-columns:1fr; }
  .simon-page-hero { padding:58px 0 52px; }
  .simon-page-main { padding:54px 0 80px; }
  .simon-timeline-item { padding-left:58px; }
}

/* ===== Native subpages, v1.0.1 ===== */
.simon-page-hero--modern { padding: 92px 0 78px; }
.simon-page-hero-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.7fr); gap: 70px; align-items: end; }
.simon-page-hero-lead { max-width: 640px; margin: 0 0 7px; color: var(--simon-muted); font-size: clamp(18px,1.5vw,22px); line-height: 1.55; }
.simon-split--top { align-items: start; }
.simon-sub-intro { padding-bottom: 90px; }
.simon-sub-copy { max-width: 700px; color: var(--simon-muted); font-size: 18px; }
.simon-sub-copy p:first-child { margin-top: 7px; }

.simon-service-stack { border-top: 1px solid var(--simon-line); }
.simon-service-row { display: grid; grid-template-columns: 82px minmax(300px,.82fr) minmax(0,1.18fr); gap: 34px; padding: 58px 0; border-bottom: 1px solid var(--simon-line); }
.simon-service-index { color: var(--simon-blue); font-size: 14px; font-weight: 900; letter-spacing: .12em; }
.simon-service-title span { display: block; margin-bottom: 12px; color: var(--simon-blue); font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.simon-service-title h2 { margin: 0; color: var(--simon-navy); font-size: clamp(29px,2.65vw,42px); line-height: 1.08; letter-spacing: -.025em; }
.simon-service-body { color: var(--simon-muted); }
.simon-service-body > p:first-child { margin-top: 0; }
.simon-service-body ul { margin: 26px 0 0; padding: 0; list-style: none; }
.simon-service-body li { position: relative; padding: 12px 0 12px 30px; border-top: 1px solid #e3e8ef; color: #53617a; }
.simon-service-body li:before { content: "✓"; position: absolute; left: 0; color: var(--simon-blue); font-weight: 900; }
.simon-metric-strip { display: flex; align-items: center; gap: 20px; margin: 28px 0; padding: 20px 22px; border-radius: 12px; background: var(--simon-navy); color: #fff; }
.simon-metric-strip strong { flex: 0 0 auto; font-size: 34px; line-height: 1; }
.simon-metric-strip span { max-width: 390px; color: rgba(255,255,255,.73); font-size: 13px; line-height: 1.45; }
.simon-metric-pair { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 28px 0; }
.simon-metric-pair div { padding: 20px; border-radius: 12px; background: #fff; border: 1px solid var(--simon-line); }
.simon-metric-pair strong { display: block; color: var(--simon-navy); font-size: 31px; line-height: 1; }
.simon-metric-pair span { display: block; margin-top: 7px; color: var(--simon-muted); font-size: 13px; }
.simon-small-note { margin-top: 22px; font-size: 13px; }
.simon-number-list { border-top: 1px solid var(--simon-line); }
.simon-number-list > div { display: grid; grid-template-columns: 65px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--simon-line); align-items: center; }
.simon-number-list strong { color: var(--simon-blue); font-size: 13px; }
.simon-number-list span { color: var(--simon-navy); font-weight: 750; }

.simon-case-list { margin-top: 62px; border-top: 1px solid var(--simon-line); }
.simon-case { display: grid; grid-template-columns: 190px minmax(0,1.15fr) minmax(280px,.72fr); gap: 48px; padding: 62px 0; border-bottom: 1px solid var(--simon-line); align-items: start; }
.simon-case-meta span { display: block; color: var(--simon-blue); font-size: 44px; font-weight: 900; line-height: 1; }
.simon-case-meta small { display: block; margin-top: 13px; color: var(--simon-muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; line-height: 1.5; }
.simon-case-main h2 { margin: 0 0 14px; color: var(--simon-navy); font-size: clamp(30px,2.6vw,41px); line-height: 1.1; letter-spacing: -.025em; }
.simon-case-main > p { color: var(--simon-muted); }
.simon-case-main h3 { margin: 27px 0 10px; color: var(--simon-navy); font-size: 15px; }
.simon-case-main ul { margin: 0; padding: 0; list-style: none; }
.simon-case-main li { position: relative; padding: 7px 0 7px 24px; color: #59667e; }
.simon-case-main li:before { content: "✓"; position: absolute; left: 0; color: var(--simon-blue); font-weight: 900; }
.simon-case-result { padding: 28px; border-radius: 16px; background: var(--simon-navy); color: #fff; }
.simon-case-result small { display: block; color: rgba(255,255,255,.57); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.simon-case-result strong { display: block; margin: 13px 0; font-size: clamp(30px,2.7vw,42px); line-height: 1; letter-spacing: -.03em; }
.simon-case-result p { margin: 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.55; }

.simon-about-hero { display: grid; grid-template-columns: minmax(360px,.78fr) minmax(0,1.22fr); gap: 80px; align-items: center; }
.simon-about-photo { height: 680px; overflow: hidden; border-radius: 24px; background: #e4e9ef; }
.simon-about-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 16%; }
.simon-about-copy > p:not(.simon-section-lead) { max-width: 760px; color: var(--simon-muted); }
.simon-career { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 42px; margin-top: 55px; border-top: 1px solid var(--simon-line); }
.simon-career article { position: relative; padding: 38px 0 38px 68px; border-bottom: 1px solid var(--simon-line); }
.simon-career article > span { position: absolute; top: 40px; left: 0; color: var(--simon-blue); font-size: 13px; font-weight: 900; }
.simon-career small { color: var(--simon-blue); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.simon-career h3 { margin: 6px 0 9px; color: var(--simon-navy); font-size: 24px; line-height: 1.2; }
.simon-career p { margin: 0; color: var(--simon-muted); font-size: 15px; }

.simon-contact-layout { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: 80px; align-items: start; }
.simon-contact-sidebar { position: sticky; top: 126px; }
.simon-contact-sidebar h2 { margin: 13px 0 4px; color: var(--simon-navy); font-size: 42px; line-height: 1.08; }
.simon-contact-sidebar > p { margin-top: 0; color: var(--simon-muted); }
.simon-contact-links { margin-top: 36px; border-top: 1px solid var(--simon-line); }
.simon-contact-links a { display: block; padding: 20px 0; border-bottom: 1px solid var(--simon-line); }
.simon-contact-links small, .simon-contact-address small { display: block; margin-bottom: 5px; color: var(--simon-blue); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.simon-contact-links strong { color: var(--simon-navy); font-size: 19px; overflow-wrap: anywhere; }
.simon-contact-address { padding-top: 25px; }
.simon-contact-address p { margin: 0; color: var(--simon-muted); }
.simon-contact-promise { display: flex; gap: 14px; margin-top: 30px; padding: 19px; border-radius: 13px; background: var(--simon-soft); }
.simon-contact-promise > span { color: var(--simon-blue); font-weight: 900; }
.simon-contact-promise p { margin: 0; color: var(--simon-muted); font-size: 13px; }
.simon-contact-promise strong { display: block; margin-bottom: 4px; color: var(--simon-navy); }
.simon-form-shell { padding: clamp(28px,4vw,54px); border: 1px solid var(--simon-line); border-radius: 22px; background: #fff; box-shadow: var(--simon-shadow); }
.simon-form-shell > h2 { margin: 12px 0 7px; color: var(--simon-navy); font-size: clamp(32px,3vw,46px); line-height: 1.1; }
.simon-form-shell > p { margin-top: 0; color: var(--simon-muted); }
.simon-form-shell--standalone { margin-top: 42px; }
.simon-request-form { margin-top: 32px; }
.simon-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.simon-form-progress { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; margin-bottom: 36px; }
.simon-form-progress span { display: grid; place-items: center; height: 35px; border-radius: 8px; background: var(--simon-soft); color: #7b879a; font-size: 12px; font-weight: 900; }
.simon-form-progress span.is-active { background: var(--simon-navy); color: #fff; }
.simon-form-step { display: none; }
.simon-form-step.is-active { display: block; }
.simon-form-step > small { color: var(--simon-blue); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.simon-form-step h3 { margin: 7px 0 25px; color: var(--simon-navy); font-size: 27px; line-height: 1.2; }
.simon-form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.simon-request-form label { display: block; margin-bottom: 17px; color: var(--simon-navy); font-size: 13px; font-weight: 800; }
.simon-request-form input:not([type="checkbox"]), .simon-request-form textarea, .simon-request-form select { width: 100%; margin-top: 7px; padding: 14px 15px; border: 1px solid #cfd7e3; border-radius: 9px; outline: none; background: #fff; color: var(--simon-ink); font-weight: 500; }
.simon-request-form input:focus, .simon-request-form textarea:focus, .simon-request-form select:focus { border-color: var(--simon-blue); box-shadow: 0 0 0 3px rgba(49,91,214,.09); }
.simon-request-form .simon-field-error { border-color: #b3261e !important; box-shadow: 0 0 0 3px rgba(179,38,30,.08) !important; }
.simon-consent { display: flex !important; gap: 11px; align-items: flex-start; margin-top: 20px; color: var(--simon-muted) !important; font-weight: 500 !important; line-height: 1.5; }
.simon-consent input { margin-top: 4px; flex: 0 0 auto; }
.simon-form-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 30px; padding-top: 23px; border-top: 1px solid var(--simon-line); }
.simon-form-back { min-height: 52px; padding: 0 20px; border: 1px solid #cfd7e3; border-radius: 9px; background: #fff; color: var(--simon-navy); font-weight: 800; cursor: pointer; }
.simon-form-success, .simon-form-error { margin: 24px 0; padding: 17px 19px; border-radius: 10px; font-weight: 700; }
.simon-form-success { background: #eef8f1; color: #225f35; }
.simon-form-error { background: #fff1f0; color: #8d2822; }

.simon-booking-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.72fr); gap: 72px; align-items: center; }
.simon-booking-grid .simon-btn { margin-top: 30px; }
.simon-booking-card { padding: 42px; border-radius: 20px; background: var(--simon-navy); color: #fff; }
.simon-booking-card small { display: block; color: rgba(255,255,255,.6); font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.simon-booking-card strong { display: block; margin: 18px 0 12px; font-size: 52px; line-height: 1; }
.simon-booking-card p { color: rgba(255,255,255,.73); }
.simon-booking-card ul { margin: 24px 0 0; padding: 0; list-style: none; }
.simon-booking-card li { padding: 10px 0; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.78); font-size: 14px; }
.simon-booking-grid--wide { align-items: start; }
.simon-embed-shell { overflow: hidden; border: 1px solid var(--simon-line); border-radius: 20px; background: #fff; box-shadow: var(--simon-shadow); }
.simon-embed-shell iframe { display: block; width: 100%; min-height: 670px; border: 0; background: #fff; }
.simon-embed-shell .simon-btn { margin: 18px; }
.simon-firstcall-points { margin-top: 36px; border-top: 1px solid var(--simon-line); }
.simon-firstcall-points div { display: grid; grid-template-columns: 60px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--simon-line); }
.simon-firstcall-points strong { color: var(--simon-blue); font-size: 12px; }
.simon-firstcall-points span { color: var(--simon-navy); font-weight: 800; }

@media (max-width: 1020px) {
  .simon-page-hero-grid, .simon-service-row, .simon-case, .simon-about-hero, .simon-contact-layout, .simon-booking-grid { grid-template-columns: 1fr; }
  .simon-page-hero-grid { gap: 30px; }
  .simon-service-row { gap: 18px; }
  .simon-service-index { margin-bottom: 4px; }
  .simon-case { gap: 24px; }
  .simon-case-meta { display: flex; align-items: center; gap: 16px; }
  .simon-case-meta span { font-size: 32px; }
  .simon-case-meta small { margin-top: 0; }
  .simon-about-photo { height: 570px; }
  .simon-contact-sidebar { position: static; }
  .simon-booking-grid { gap: 38px; }
}

@media (max-width: 720px) {
  .simon-page-hero--modern { padding: 58px 0 50px; }
  .simon-page-hero-grid { gap: 20px; }
  .simon-page-hero-lead { font-size: 17px; }
  .simon-service-row { padding: 42px 0; }
  .simon-metric-strip { align-items: flex-start; flex-direction: column; }
  .simon-metric-pair, .simon-career, .simon-form-grid { grid-template-columns: 1fr; }
  .simon-about-photo { height: 440px; }
  .simon-career article { padding-left: 52px; }
  .simon-form-shell { padding: 24px 20px; }
  .simon-form-progress { gap: 5px; }
  .simon-form-progress span { height: 31px; }
  .simon-booking-card { padding: 30px 24px; }
  .simon-embed-shell iframe { min-height: 600px; }
}

/* v1.0.2 visual restoration for former plugin pages */
.simon-contact-photo { margin-bottom:28px; overflow:hidden; border-radius:20px; background:#eef2f7; box-shadow:0 18px 50px rgba(17,43,91,.10); }
.simon-contact-photo img { display:block; width:100%; aspect-ratio:1/1.02; object-fit:cover; object-position:center 12%; }
.simon-bafa--visual { grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr); align-items:center; }
.simon-bafa-image { min-height:310px; overflow:hidden; border-radius:18px; background:#fff; }
.simon-bafa-image img { width:100%; height:100%; min-height:310px; object-fit:cover; }
@media (max-width:860px) {
  .simon-bafa--visual { grid-template-columns:1fr; }
  .simon-contact-photo { max-width:520px; }
}


/* ===== v1.0.5: Projekte + Über mich modernisiert ===== */
.simon-projects-page,
.simon-about-page { background:#fff; }

/* Projekte */
.simon-projects-hero { padding:86px 0 94px; background:#fbfbf9; border-bottom:1px solid var(--simon-line); }
.simon-projects-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr); gap:84px; align-items:center; }
.simon-projects-hero-copy h1 { max-width:780px; margin:18px 0 22px; color:var(--simon-navy); font-size:clamp(52px,5vw,78px); line-height:.98; letter-spacing:-.045em; }
.simon-projects-hero-copy > p { max-width:720px; margin:0; color:var(--simon-muted); font-size:clamp(18px,1.45vw,22px); line-height:1.55; }
.simon-projects-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:34px; }
.simon-projects-hero-actions > span { color:#7a8598; font-size:13px; font-weight:700; }
.simon-projects-kpis { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.simon-projects-kpi { min-height:210px; padding:26px; border:1px solid var(--simon-line); border-radius:20px; background:#fff; display:flex; flex-direction:column; justify-content:flex-end; }
.simon-projects-kpi small { margin-bottom:auto; color:var(--simon-blue); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.simon-projects-kpi strong { display:block; margin-top:32px; color:var(--simon-navy); font-size:clamp(28px,2.6vw,42px); line-height:1; letter-spacing:-.035em; }
.simon-projects-kpi span { display:block; margin-top:10px; color:var(--simon-muted); font-size:13px; line-height:1.4; }
.simon-projects-kpi--dark { border-color:var(--simon-navy); background:var(--simon-navy); }
.simon-projects-kpi--dark small,
.simon-projects-kpi--dark strong { color:#fff; }
.simon-projects-kpi--dark span { color:rgba(255,255,255,.66); }
.simon-projects-kpi--warm { border-color:#e9e0d0; background:var(--simon-warm); }

.simon-projects-showcase { padding:108px 0 120px; }
.simon-projects-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.65fr); gap:80px; align-items:end; margin-bottom:58px; }
.simon-projects-intro h2 { max-width:820px; margin:14px 0 0; color:var(--simon-navy); font-size:clamp(38px,4vw,60px); line-height:1.03; letter-spacing:-.035em; }
.simon-projects-intro > p { margin:0; color:var(--simon-muted); font-size:17px; line-height:1.65; }
.simon-project-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.simon-project-card { position:relative; min-height:590px; padding:38px; overflow:hidden; border:1px solid var(--simon-line); border-radius:24px; background:#fff; display:flex; flex-direction:column; transition:transform .25s ease, box-shadow .25s ease; }
.simon-project-card:hover { transform:translateY(-4px); box-shadow:0 22px 60px rgba(27,49,91,.09); }
.simon-project-card:before {
  content:"";
  position:absolute;
  z-index:0;
  right:-105px;
  bottom:-105px;
  width:330px;
  height:330px;
  border-radius:50%;
  border:1px solid rgba(216,188,131,.16);
  box-shadow:
    0 0 0 38px rgba(216,188,131,.055),
    0 0 0 76px rgba(216,188,131,.035),
    0 0 0 114px rgba(216,188,131,.02);
  pointer-events:none;
}
.simon-project-card--02,
.simon-project-card--04 { background:#fafbfc; }
.simon-project-card--03 { background:#f4f0e8; border-color:#e8dfcf; }
.simon-project-card-top { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:48px; }
.simon-project-card-no { color:var(--simon-blue); font-size:13px; font-weight:900; letter-spacing:.12em; }
.simon-project-tag { display:inline-flex; padding:8px 11px; border-radius:999px; background:#edf2ff; color:var(--simon-navy); font-size:10px; font-weight:850; letter-spacing:.055em; text-transform:uppercase; }
.simon-project-card h3 { position:relative; z-index:1; max-width:680px; margin:0 0 17px; color:var(--simon-navy); font-size:clamp(30px,2.8vw,45px); line-height:1.06; letter-spacing:-.03em; }
.simon-project-card > p { position:relative; z-index:1; max-width:680px; margin:0; color:var(--simon-muted); font-size:16px; line-height:1.6; }
.simon-project-focus { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:8px; margin:29px 0 34px; }
.simon-project-focus span { padding:9px 12px; border:1px solid #dfe5ee; border-radius:9px; background:rgba(255,255,255,.72); color:#53617a; font-size:12px; font-weight:750; }
.simon-project-outcome { position:relative; z-index:1; margin-top:auto; padding-top:28px; border-top:1px solid #dfe5ee; }
.simon-project-outcome small { color:var(--simon-blue); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.simon-project-outcome strong { display:block; margin:8px 0 10px; color:var(--simon-navy); font-size:clamp(28px,2.5vw,40px); line-height:1; letter-spacing:-.035em; }
.simon-project-outcome p { max-width:640px; margin:0; color:var(--simon-muted); font-size:13px; line-height:1.55; }
.simon-projects-confidential { padding:92px 0; background:var(--simon-navy); }
.simon-projects-confidential-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.72fr); gap:80px; align-items:center; }
.simon-projects-confidential h2 { max-width:760px; margin:14px 0 0; color:#fff; font-size:clamp(38px,4vw,58px); line-height:1.05; letter-spacing:-.035em; }
.simon-projects-confidential p { margin:0 0 26px; color:rgba(255,255,255,.7); font-size:17px; line-height:1.65; }

/* Über mich */
.simon-about-modern-hero { padding:72px 0 92px; background:#fbfbf9; border-bottom:1px solid var(--simon-line); }
.simon-about-modern-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr); gap:78px; align-items:center; }
.simon-about-modern-copy h1 { max-width:760px; margin:18px 0 24px; color:var(--simon-navy); font-size:clamp(52px,5vw,77px); line-height:.98; letter-spacing:-.045em; }
.simon-about-modern-lead { max-width:720px; margin:0; color:var(--simon-muted); font-size:clamp(18px,1.45vw,22px); line-height:1.6; }
.simon-about-modern-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:42px; border-top:1px solid var(--simon-line); }
.simon-about-modern-points div { padding:20px 18px 0 0; border-right:1px solid var(--simon-line); }
.simon-about-modern-points div + div { padding-left:18px; }
.simon-about-modern-points div:last-child { border-right:0; }
.simon-about-modern-points strong { display:block; color:var(--simon-navy); font-size:18px; }
.simon-about-modern-points span { display:block; margin-top:5px; color:var(--simon-muted); font-size:12px; line-height:1.4; }
.simon-about-modern-photo { position:relative; min-height:700px; overflow:hidden; border-radius:26px; background:#dde4ec; }
.simon-about-modern-photo:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 58%,rgba(12,30,59,.24)); pointer-events:none; }
.simon-about-modern-photo img { width:100%; height:100%; min-height:700px; object-fit:cover; object-position:center 14%; }
.simon-about-photo-label { position:absolute; z-index:2; left:28px; right:28px; bottom:28px; padding:18px 20px; border-radius:14px; background:rgba(255,255,255,.94); backdrop-filter:blur(8px); box-shadow:0 16px 40px rgba(16,30,55,.13); }
.simon-about-photo-label strong { display:block; color:var(--simon-navy); font-size:15px; }
.simon-about-photo-label span { display:block; margin-top:3px; color:#5d6a81; font-size:12px; }

.simon-about-story { padding:112px 0; }
.simon-about-story-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:110px; align-items:start; }
.simon-about-story-heading { position:sticky; top:130px; }
.simon-about-story-heading h2 { max-width:620px; margin:14px 0 0; color:var(--simon-navy); font-size:clamp(38px,4vw,59px); line-height:1.04; letter-spacing:-.035em; }
.simon-about-story-copy { max-width:820px; }
.simon-about-story-copy p { margin:0 0 28px; color:#53617a; font-size:clamp(18px,1.35vw,21px); line-height:1.72; }
.simon-about-story-copy p:first-child { color:var(--simon-navy); font-size:clamp(21px,1.7vw,27px); line-height:1.55; }
.simon-about-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:78px; }
.simon-about-principles article { min-height:240px; padding:30px; border:1px solid var(--simon-line); border-radius:20px; background:#fff; }
.simon-about-principles article:nth-child(2) { background:var(--simon-warm); border-color:#e9dfcf; }
.simon-about-principles span { display:block; margin-bottom:46px; color:var(--simon-blue); font-size:12px; font-weight:900; letter-spacing:.12em; }
.simon-about-principles strong { display:block; color:var(--simon-navy); font-size:27px; }
.simon-about-principles p { margin:10px 0 0; color:var(--simon-muted); font-size:14px; line-height:1.55; }

.simon-about-career-section { padding:112px 0 118px; background:#f5f7fa; }
.simon-about-career-layout { display:grid; grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr); gap:86px; align-items:start; }
.simon-about-career-intro { position:sticky; top:130px; }
.simon-about-career-intro h2 { max-width:100%; margin:14px 0 18px; color:var(--simon-navy); font-size:clamp(36px,3.15vw,50px); line-height:1.05; letter-spacing:-.035em; overflow-wrap:break-word; }
.simon-about-career-intro p { color:var(--simon-muted); font-size:16px; line-height:1.65; }
.simon-about-career-rail { position:relative; border-top:1px solid #d7dee8; }
.simon-about-career-rail article { display:grid; grid-template-columns:150px minmax(0,1fr); gap:32px; padding:33px 0; border-bottom:1px solid #d7dee8; }
.simon-career-year { padding-top:4px; color:var(--simon-blue); font-size:13px; font-weight:900; letter-spacing:.04em; }
.simon-about-career-rail small { display:block; margin-bottom:5px; color:#98a4b5; font-size:10px; font-weight:900; letter-spacing:.12em; }
.simon-about-career-rail h3 { margin:0 0 8px; color:var(--simon-navy); font-size:clamp(23px,2vw,31px); line-height:1.18; letter-spacing:-.02em; }
.simon-about-career-rail p { margin:0; max-width:720px; color:var(--simon-muted); font-size:14px; line-height:1.55; }

.simon-about-collaboration { padding:110px 0; background:#fff; }
.simon-about-collaboration-shell { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; padding:58px; border-radius:28px; background:var(--simon-navy); }
.simon-about-collaboration-copy h2 { margin:14px 0 16px; color:#fff; font-size:clamp(38px,4vw,58px); line-height:1.02; letter-spacing:-.035em; }
.simon-about-collaboration-copy p { max-width:540px; margin:0 0 30px; color:rgba(255,255,255,.67); font-size:16px; line-height:1.6; }
.simon-about-collaboration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.15); border-left:1px solid rgba(255,255,255,.15); }
.simon-about-collaboration-grid div { min-height:170px; padding:25px; border-right:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); display:flex; flex-direction:column; justify-content:space-between; }
.simon-about-collaboration-grid strong { color:#9db6ff; font-size:12px; letter-spacing:.12em; }
.simon-about-collaboration-grid span { max-width:260px; color:#fff; font-size:18px; font-weight:750; line-height:1.35; }

@media (max-width:1100px) {
  .simon-projects-hero-grid,
  .simon-projects-intro,
  .simon-projects-confidential-inner,
  .simon-about-modern-grid,
  .simon-about-story-grid,
  .simon-about-career-layout,
  .simon-about-collaboration-shell { grid-template-columns:1fr; }
  .simon-projects-hero-grid,
  .simon-about-modern-grid { gap:46px; }
  .simon-projects-kpis { max-width:760px; }
  .simon-projects-intro { gap:24px; }
  .simon-about-modern-photo { min-height:620px; }
  .simon-about-modern-photo img { min-height:620px; }
  .simon-about-story-grid,
  .simon-about-career-layout { gap:44px; }
  .simon-about-story-heading,
  .simon-about-career-intro { position:static; }
}

@media (max-width:780px) {
  .simon-projects-hero,
  .simon-about-modern-hero { padding:58px 0 64px; }
  .simon-projects-hero-copy h1,
  .simon-about-modern-copy h1 { font-size:clamp(42px,11vw,58px); }
  .simon-projects-kpis,
  .simon-project-grid,
  .simon-about-principles,
  .simon-about-collaboration-grid { grid-template-columns:1fr; }
  .simon-projects-kpi { min-height:175px; }
  .simon-projects-showcase,
  .simon-about-story,
  .simon-about-career-section,
  .simon-about-collaboration { padding:76px 0; }
  .simon-project-card { min-height:0; padding:28px 24px; }
  .simon-project-card-top { margin-bottom:32px; align-items:flex-start; }
  .simon-project-tag { max-width:75%; text-align:right; }
  .simon-projects-confidential { padding:72px 0; }
  .simon-about-modern-points { grid-template-columns:1fr; border-top:0; }
  .simon-about-modern-points div,
  .simon-about-modern-points div + div { padding:16px 0; border-top:1px solid var(--simon-line); border-right:0; }
  .simon-about-modern-photo,
  .simon-about-modern-photo img { min-height:480px; }
  .simon-about-principles { margin-top:48px; }
  .simon-about-principles article { min-height:190px; }
  .simon-about-principles span { margin-bottom:30px; }
  .simon-about-career-rail article { grid-template-columns:1fr; gap:8px; padding:27px 0; }
  .simon-about-collaboration-shell { padding:32px 24px; border-radius:22px; }
  .simon-about-collaboration-grid { border-left:0; }
  .simon-about-collaboration-grid div { min-height:135px; border-left:1px solid rgba(255,255,255,.15); }
}

/* Header regressionsicher */
.simon-brand-logo { display:block; width:255px; max-width:100%; height:auto; }
.simon-primary-nav .simon-header-cta,
.simon-primary-nav .simon-header-cta:hover,
.simon-primary-nav .simon-header-cta:focus { color:#fff !important; }


/* ===== v1.0.6: Weitere Unterseiten im modernen Stil ===== */
.simon-services-page,
.simon-contact-page-modern,
.simon-firstcall-page-modern { background:#fff; }

/* Leistungen */
.simon-services-hero { padding:76px 0 92px; background:#fbfbf9; border-bottom:1px solid var(--simon-line); }
.simon-services-hero-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr); gap:78px; align-items:center; }
.simon-services-hero-copy h1 { max-width:820px; margin:18px 0 24px; color:var(--simon-navy); font-size:clamp(50px,4.8vw,75px); line-height:.99; letter-spacing:-.045em; }
.simon-services-hero-copy > p { max-width:720px; margin:0; color:var(--simon-muted); font-size:clamp(18px,1.45vw,22px); line-height:1.6; }
.simon-services-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:34px; }
.simon-services-hero-actions > span { max-width:320px; color:#7a8598; font-size:13px; line-height:1.45; }
.simon-services-hero-media { position:relative; min-height:620px; overflow:hidden; border-radius:26px; background:#e1e7ee; }
.simon-services-hero-media:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,rgba(16,37,72,.2)); pointer-events:none; }
.simon-services-hero-media img { width:100%; height:100%; min-height:620px; object-fit:cover; }
.simon-services-hero-badge { position:absolute; z-index:2; left:28px; right:28px; bottom:28px; padding:18px 20px; border-radius:14px; background:rgba(255,255,255,.94); box-shadow:0 16px 40px rgba(16,30,55,.13); }
.simon-services-hero-badge small { display:block; color:var(--simon-blue); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.simon-services-hero-badge strong { display:block; margin-top:5px; color:var(--simon-navy); font-size:20px; }
.simon-services-hero-badge span { display:block; margin-top:2px; color:var(--simon-muted); font-size:12px; }
.simon-services-overview { padding:108px 0; }
.simon-services-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.65fr); gap:80px; align-items:end; margin-bottom:52px; }
.simon-services-intro h2 { max-width:820px; margin:14px 0 0; color:var(--simon-navy); font-size:clamp(38px,4vw,60px); line-height:1.03; letter-spacing:-.035em; }
.simon-services-intro > p { margin:0; color:var(--simon-muted); font-size:17px; line-height:1.65; }
.simon-services-overview-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.simon-services-overview-grid article { min-height:230px; padding:28px; border:1px solid var(--simon-line); border-radius:20px; background:#fff; display:flex; flex-direction:column; }
.simon-services-overview-grid article:nth-child(2) { background:#f7f8fa; }
.simon-services-overview-grid article:nth-child(3) { background:var(--simon-warm); border-color:#e9dfcf; }
.simon-services-overview-grid article:nth-child(4) { background:var(--simon-navy); border-color:var(--simon-navy); }
.simon-services-overview-grid article > span { margin-bottom:auto; color:var(--simon-blue); font-size:12px; font-weight:900; letter-spacing:.12em; }
.simon-services-overview-grid article:nth-child(4) > span { color:#9db6ff; }
.simon-services-overview-grid strong { display:block; margin-top:42px; color:var(--simon-navy); font-size:24px; line-height:1.1; }
.simon-services-overview-grid p { margin:9px 0 0; color:var(--simon-muted); font-size:13px; line-height:1.5; }
.simon-services-overview-grid article:nth-child(4) strong { color:#fff; }
.simon-services-overview-grid article:nth-child(4) p { color:rgba(255,255,255,.65); }

.simon-service-feature { padding:112px 0; }
.simon-service-feature--soft { background:#f5f7fa; }
.simon-service-feature-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr); gap:88px; align-items:center; }
.simon-service-feature-grid--reverse { grid-template-columns:minmax(440px,.95fr) minmax(0,1.05fr); }
.simon-service-feature-head { display:flex; align-items:center; gap:16px; }
.simon-service-feature-no { color:var(--simon-blue); font-size:12px; font-weight:900; letter-spacing:.12em; }
.simon-service-feature-copy h2 { max-width:760px; margin:18px 0 22px; color:var(--simon-navy); font-size:clamp(38px,4vw,60px); line-height:1.04; letter-spacing:-.035em; }
.simon-service-feature-copy > p { max-width:760px; margin:0; color:var(--simon-muted); font-size:17px; line-height:1.72; }
.simon-service-feature-image { min-height:580px; overflow:hidden; border-radius:26px; background:#e6ebf1; box-shadow:0 22px 60px rgba(27,49,91,.08); }
.simon-service-feature-image img { width:100%; height:100%; min-height:580px; object-fit:cover; }
.simon-service-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:34px; }
.simon-service-detail-grid div { min-height:130px; padding:21px; border:1px solid var(--simon-line); border-radius:15px; background:#fff; }
.simon-service-detail-grid strong { display:block; color:var(--simon-navy); font-size:15px; }
.simon-service-detail-grid span { display:block; margin-top:7px; color:var(--simon-muted); font-size:13px; line-height:1.45; }
.simon-service-rail { margin-top:34px; border-top:1px solid var(--simon-line); }
.simon-service-rail div { padding:21px 0; border-bottom:1px solid var(--simon-line); }
.simon-service-rail strong { display:block; color:var(--simon-navy); font-size:17px; }
.simon-service-rail span { display:block; margin-top:5px; color:var(--simon-muted); font-size:14px; }

.simon-service-dark { padding:112px 0; background:var(--simon-navy); }
.simon-service-dark-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); gap:82px; align-items:center; }
.simon-service-dark .simon-service-feature-no { color:#9db6ff; }
.simon-service-dark-copy h2 { max-width:820px; margin:18px 0 22px; color:#fff; font-size:clamp(40px,4.2vw,64px); line-height:1.02; letter-spacing:-.04em; }
.simon-service-dark-copy > p { max-width:760px; margin:0; color:rgba(255,255,255,.72); font-size:17px; line-height:1.7; }
.simon-service-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:34px 0; }
.simon-service-metrics div { padding:24px; border:1px solid rgba(255,255,255,.15); border-radius:16px; background:rgba(255,255,255,.05); }
.simon-service-metrics small { display:block; color:rgba(255,255,255,.52); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.simon-service-metrics strong { display:block; margin-top:10px; color:#fff; font-size:40px; line-height:1; }
.simon-service-dark-list { border-top:1px solid rgba(255,255,255,.15); }
.simon-service-dark-list div { display:grid; grid-template-columns:52px 1fr; gap:16px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.15); }
.simon-service-dark-list span { color:#9db6ff; font-size:11px; font-weight:900; }
.simon-service-dark-list p { margin:0; color:rgba(255,255,255,.72); font-size:14px; line-height:1.55; }
.simon-service-dark-list strong { color:#fff; }
.simon-service-dark-image { min-height:650px; overflow:hidden; border-radius:26px; background:#fff; }
.simon-service-dark-image img { width:100%; height:100%; min-height:650px; object-fit:cover; }

.simon-mediation-modern { padding:112px 0; }
.simon-mediation-modern-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr); gap:90px; align-items:start; }
.simon-mediation-modern-copy h2 { max-width:820px; margin:18px 0 22px; color:var(--simon-navy); font-size:clamp(38px,4vw,60px); line-height:1.04; letter-spacing:-.035em; }
.simon-mediation-modern-copy > p { max-width:800px; color:var(--simon-muted); font-size:17px; line-height:1.72; }
.simon-mediation-situations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:34px; }
.simon-mediation-situations div { padding:24px; border:1px solid var(--simon-line); border-radius:16px; background:#f8f9fb; }
.simon-mediation-situations small { color:var(--simon-blue); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.simon-mediation-situations p { margin:10px 0 0; color:var(--simon-muted); font-size:14px; line-height:1.55; }
.simon-mediation-proof { padding:34px; border-radius:24px; background:var(--simon-navy); color:#fff; }
.simon-mediation-proof-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.15); border-left:1px solid rgba(255,255,255,.15); }
.simon-mediation-proof-grid div { min-height:150px; padding:22px; border-right:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); }
.simon-mediation-proof-grid strong { display:block; font-size:38px; line-height:1; }
.simon-mediation-proof-grid span { display:block; margin-top:10px; color:rgba(255,255,255,.6); font-size:12px; }
.simon-mediation-proof > p { margin:26px 0; color:rgba(255,255,255,.7); font-size:14px; line-height:1.6; }
.simon-mediation-proof > img { display:block; width:100%; max-width:340px; padding:14px; border-radius:10px; background:#fff; }

.simon-working-modern { padding:108px 0; background:#f5f7fa; }
.simon-working-modern-grid { display:grid; grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr); gap:86px; align-items:center; }
.simon-working-modern-image { min-height:440px; overflow:hidden; border-radius:24px; background:#fff; }
.simon-working-modern-image img { width:100%; height:100%; min-height:440px; object-fit:contain; padding:30px; }
.simon-working-modern-copy h2 { margin:16px 0 22px; color:var(--simon-navy); font-size:clamp(38px,4vw,60px); line-height:1.04; letter-spacing:-.035em; }
.simon-working-modern-copy p { max-width:730px; margin:0; color:var(--simon-muted); font-size:19px; line-height:1.68; }
.simon-collab-modern { padding:108px 0; }
.simon-collab-modern-shell { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:70px; padding:58px; border-radius:28px; background:var(--simon-navy); }
.simon-collab-modern-copy h2 { margin:14px 0 16px; color:#fff; font-size:clamp(38px,4vw,58px); line-height:1.03; letter-spacing:-.035em; }
.simon-collab-modern-copy p { max-width:500px; color:rgba(255,255,255,.68); line-height:1.65; }
.simon-collab-modern-copy .simon-btn { margin-top:18px; }
.simon-collab-modern-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.15); border-left:1px solid rgba(255,255,255,.15); }
.simon-collab-modern-grid div { min-height:170px; padding:25px; border-right:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); display:flex; flex-direction:column; justify-content:space-between; }
.simon-collab-modern-grid strong { color:#9db6ff; font-size:12px; letter-spacing:.12em; }
.simon-collab-modern-grid span { max-width:260px; color:#fff; font-size:18px; font-weight:750; line-height:1.35; }
.simon-region-modern { padding:100px 0 114px; background:#fbfbf9; border-top:1px solid var(--simon-line); }
.simon-region-modern-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:100px; }
.simon-region-modern h2 { margin:14px 0 0; color:var(--simon-navy); font-size:clamp(36px,3.7vw,56px); line-height:1.05; letter-spacing:-.035em; }
.simon-region-modern p { margin:0 0 20px; color:var(--simon-muted); font-size:17px; line-height:1.7; }

/* Kontakt */
.simon-contact-modern-hero { padding:72px 0 92px; background:#fbfbf9; border-bottom:1px solid var(--simon-line); }
.simon-contact-modern-hero-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr); gap:78px; align-items:center; }
.simon-contact-modern-copy h1 { max-width:790px; margin:18px 0 24px; color:var(--simon-navy); font-size:clamp(52px,5vw,77px); line-height:.98; letter-spacing:-.045em; }
.simon-contact-modern-copy > p { max-width:720px; margin:0; color:var(--simon-muted); font-size:clamp(18px,1.45vw,22px); line-height:1.6; }
.simon-contact-modern-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:34px; }
.simon-contact-modern-actions > span { color:#7a8598; font-size:13px; }
.simon-contact-modern-person { position:relative; min-height:660px; overflow:hidden; border-radius:26px; background:#e1e7ee; }
.simon-contact-modern-person:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,rgba(16,37,72,.22)); pointer-events:none; }
.simon-contact-modern-person img { width:100%; height:100%; min-height:660px; object-fit:cover; object-position:center 12%; }
.simon-contact-person-card { position:absolute; z-index:2; left:28px; right:28px; bottom:28px; padding:18px 20px; border-radius:14px; background:rgba(255,255,255,.94); box-shadow:0 16px 40px rgba(16,30,55,.13); }
.simon-contact-person-card small { display:block; color:var(--simon-blue); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.simon-contact-person-card strong { display:block; margin-top:5px; color:var(--simon-navy); font-size:20px; }
.simon-contact-person-card span { display:block; margin-top:3px; color:var(--simon-muted); font-size:12px; }
.simon-contact-direct { padding:80px 0 96px; }
.simon-contact-direct-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.simon-contact-direct-grid > * { min-height:220px; padding:27px; border:1px solid var(--simon-line); border-radius:20px; background:#fff; display:flex; flex-direction:column; text-decoration:none; }
.simon-contact-direct-grid > *:nth-child(3) { background:var(--simon-warm); border-color:#e9dfcf; }
.simon-contact-direct-grid small { margin-bottom:auto; color:var(--simon-blue); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.simon-contact-direct-grid strong { margin-top:38px; color:var(--simon-navy); font-size:23px; line-height:1.15; }
.simon-contact-direct-grid span { margin-top:8px; color:var(--simon-muted); font-size:12px; line-height:1.45; }
.simon-contact-direct-grid .simon-contact-direct-dark { background:var(--simon-navy); border-color:var(--simon-navy); }
.simon-contact-direct-dark small { color:#9db6ff; }
.simon-contact-direct-dark strong { color:#fff; }
.simon-contact-direct-dark span { color:rgba(255,255,255,.63); }
.simon-contact-form-section { padding:112px 0; background:#f5f7fa; }
.simon-contact-form-modern-grid { display:grid; grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr); gap:84px; align-items:start; }
.simon-contact-form-intro { position:sticky; top:130px; }
.simon-contact-form-intro h2 { margin:14px 0 18px; color:var(--simon-navy); font-size:clamp(38px,4vw,58px); line-height:1.03; letter-spacing:-.035em; }
.simon-contact-form-intro > p { color:var(--simon-muted); font-size:16px; line-height:1.65; }
.simon-contact-form-points { margin-top:34px; border-top:1px solid #d7dee8; }
.simon-contact-form-points div { display:grid; grid-template-columns:54px 1fr; gap:14px; padding:18px 0; border-bottom:1px solid #d7dee8; }
.simon-contact-form-points strong { color:var(--simon-blue); font-size:11px; }
.simon-contact-form-points span { color:var(--simon-navy); font-weight:750; }
.simon-form-shell--modern { border-radius:24px; box-shadow:0 22px 60px rgba(27,49,91,.08); }
.simon-contact-booking-modern { padding:108px 0; }
.simon-contact-booking-shell { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; padding:58px; border-radius:28px; background:var(--simon-navy); }
.simon-contact-booking-shell h2 { margin:14px 0 16px; color:#fff; font-size:clamp(38px,4vw,58px); line-height:1.03; letter-spacing:-.035em; }
.simon-contact-booking-shell p { max-width:570px; color:rgba(255,255,255,.68); line-height:1.65; }
.simon-contact-booking-shell .simon-btn { margin-top:18px; }
.simon-contact-booking-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.15); border-left:1px solid rgba(255,255,255,.15); }
.simon-contact-booking-facts div { min-height:190px; padding:24px; border-right:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); display:flex; flex-direction:column; justify-content:flex-end; }
.simon-contact-booking-facts strong { color:#fff; font-size:29px; line-height:1; }
.simon-contact-booking-facts span { margin-top:10px; color:rgba(255,255,255,.62); font-size:12px; line-height:1.4; }
.simon-bafa-modern-section { padding:108px 0 118px; background:#fbfbf9; border-top:1px solid var(--simon-line); }
.simon-bafa-modern-grid { display:grid; grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr); gap:86px; align-items:center; }
.simon-bafa-modern-image { min-height:470px; overflow:hidden; border-radius:24px; background:#fff; border:1px solid var(--simon-line); }
.simon-bafa-modern-image img { width:100%; height:100%; min-height:470px; object-fit:cover; }
.simon-bafa-modern-copy h2 { margin:14px 0 20px; color:var(--simon-navy); font-size:clamp(38px,4vw,58px); line-height:1.03; letter-spacing:-.035em; }
.simon-bafa-modern-copy p { max-width:760px; color:var(--simon-muted); font-size:17px; line-height:1.7; }
.simon-bafa-modern-copy .simon-btn { margin-top:16px; }

/* Erstgespräch */
.simon-firstcall-modern-hero { padding:82px 0 92px; background:#fbfbf9; border-bottom:1px solid var(--simon-line); }
.simon-firstcall-modern-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(400px,.72fr); gap:88px; align-items:center; }
.simon-firstcall-modern-copy h1 { max-width:850px; margin:18px 0 24px; color:var(--simon-navy); font-size:clamp(52px,5vw,78px); line-height:.98; letter-spacing:-.045em; }
.simon-firstcall-modern-copy > p { max-width:720px; color:var(--simon-muted); font-size:clamp(18px,1.45vw,22px); line-height:1.6; }
.simon-firstcall-modern-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:40px; border-top:1px solid var(--simon-line); }
.simon-firstcall-modern-points div { min-height:120px; padding:20px 18px 0 0; border-right:1px solid var(--simon-line); }
.simon-firstcall-modern-points div + div { padding-left:18px; }
.simon-firstcall-modern-points div:last-child { border-right:0; }
.simon-firstcall-modern-points strong { display:block; color:var(--simon-blue); font-size:11px; letter-spacing:.1em; }
.simon-firstcall-modern-points span { display:block; margin-top:14px; color:var(--simon-navy); font-size:14px; font-weight:750; line-height:1.4; }
.simon-firstcall-modern-card { min-height:480px; padding:38px; border-radius:26px; background:var(--simon-navy); display:flex; flex-direction:column; justify-content:flex-end; color:#fff; }
.simon-firstcall-modern-card > small { margin-bottom:auto; color:#9db6ff; font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.simon-firstcall-modern-card > strong { display:block; font-size:clamp(54px,5vw,76px); line-height:.95; letter-spacing:-.04em; }
.simon-firstcall-modern-card > p { max-width:330px; margin:16px 0 26px; color:rgba(255,255,255,.68); }
.simon-firstcall-modern-card > div { display:flex; flex-wrap:wrap; gap:8px; }
.simon-firstcall-modern-card > div span { padding:8px 10px; border:1px solid rgba(255,255,255,.15); border-radius:999px; color:rgba(255,255,255,.75); font-size:11px; }
.simon-firstcall-booking-section { padding:112px 0; }
.simon-firstcall-booking-grid { display:grid; grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr); gap:82px; align-items:start; }
.simon-firstcall-booking-intro { position:sticky; top:130px; }
.simon-firstcall-booking-intro h2 { margin:14px 0 18px; color:var(--simon-navy); font-size:clamp(38px,4vw,58px); line-height:1.03; letter-spacing:-.035em; }
.simon-firstcall-booking-intro > p { color:var(--simon-muted); font-size:16px; line-height:1.65; }
.simon-firstcall-trust { margin-top:30px; padding:20px; border-radius:14px; background:var(--simon-warm); }
.simon-firstcall-trust strong { display:block; color:var(--simon-navy); }
.simon-firstcall-trust span { display:block; margin-top:5px; color:var(--simon-muted); font-size:13px; line-height:1.5; }
.simon-embed-shell--modern { border-radius:24px; box-shadow:0 22px 60px rgba(27,49,91,.08); }
.simon-firstcall-alternative { padding:112px 0; background:#f5f7fa; }
.simon-firstcall-alternative-grid { display:grid; grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr); gap:84px; align-items:start; }
.simon-firstcall-alternative-copy { position:sticky; top:130px; }
.simon-firstcall-alternative-copy h2 { margin:14px 0 18px; color:var(--simon-navy); font-size:clamp(38px,4vw,58px); line-height:1.03; letter-spacing:-.035em; }
.simon-firstcall-alternative-copy p { color:var(--simon-muted); font-size:16px; line-height:1.65; }

/* Standardseiten wie Impressum / Datenschutz */
body:not(.home) .simon-page-hero { padding:78px 0 68px; background:#fbfbf9; }
body:not(.home) .simon-page-main { padding:92px 0 112px; }
body:not(.home) .simon-entry { max-width:980px; }
body:not(.home) .simon-entry h2 { font-size:clamp(32px,3.3vw,48px); letter-spacing:-.03em; }

@media (max-width:1100px) {
  .simon-services-hero-grid,
  .simon-services-intro,
  .simon-service-feature-grid,
  .simon-service-feature-grid--reverse,
  .simon-service-dark-grid,
  .simon-mediation-modern-grid,
  .simon-working-modern-grid,
  .simon-collab-modern-shell,
  .simon-region-modern-grid,
  .simon-contact-modern-hero-grid,
  .simon-contact-form-modern-grid,
  .simon-contact-booking-shell,
  .simon-bafa-modern-grid,
  .simon-firstcall-modern-grid,
  .simon-firstcall-booking-grid,
  .simon-firstcall-alternative-grid { grid-template-columns:1fr; }
  .simon-services-hero-grid,
  .simon-contact-modern-hero-grid { gap:46px; }
  .simon-services-overview-grid,
  .simon-contact-direct-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .simon-service-feature-grid,
  .simon-service-feature-grid--reverse,
  .simon-service-dark-grid,
  .simon-mediation-modern-grid,
  .simon-working-modern-grid,
  .simon-contact-form-modern-grid,
  .simon-bafa-modern-grid,
  .simon-firstcall-booking-grid,
  .simon-firstcall-alternative-grid { gap:48px; }
  .simon-contact-form-intro,
  .simon-firstcall-booking-intro,
  .simon-firstcall-alternative-copy { position:static; }
}
@media (max-width:780px) {
  .simon-services-hero,
  .simon-contact-modern-hero,
  .simon-firstcall-modern-hero { padding:58px 0 64px; }
  .simon-services-hero-copy h1,
  .simon-contact-modern-copy h1,
  .simon-firstcall-modern-copy h1 { font-size:clamp(42px,11vw,58px); }
  .simon-services-hero-media,
  .simon-services-hero-media img,
  .simon-contact-modern-person,
  .simon-contact-modern-person img { min-height:480px; }
  .simon-services-overview,
  .simon-service-feature,
  .simon-service-dark,
  .simon-mediation-modern,
  .simon-working-modern,
  .simon-collab-modern,
  .simon-region-modern,
  .simon-contact-direct,
  .simon-contact-form-section,
  .simon-contact-booking-modern,
  .simon-bafa-modern-section,
  .simon-firstcall-booking-section,
  .simon-firstcall-alternative { padding:76px 0; }
  .simon-services-overview-grid,
  .simon-contact-direct-grid,
  .simon-service-detail-grid,
  .simon-mediation-situations,
  .simon-service-metrics,
  .simon-collab-modern-grid,
  .simon-contact-booking-facts,
  .simon-firstcall-modern-points { grid-template-columns:1fr; }
  .simon-services-overview-grid article { min-height:190px; }
  .simon-service-feature-image,
  .simon-service-feature-image img,
  .simon-service-dark-image,
  .simon-service-dark-image img { min-height:430px; }
  .simon-mediation-proof-grid { grid-template-columns:1fr; }
  .simon-collab-modern-shell,
  .simon-contact-booking-shell { padding:32px 24px; border-radius:22px; }
  .simon-collab-modern-grid,
  .simon-contact-booking-facts { border-left:0; }
  .simon-collab-modern-grid div,
  .simon-contact-booking-facts div { min-height:135px; border-left:1px solid rgba(255,255,255,.15); }
  .simon-firstcall-modern-points { border-top:0; }
  .simon-firstcall-modern-points div,
  .simon-firstcall-modern-points div + div { min-height:0; padding:16px 0; border-top:1px solid var(--simon-line); border-right:0; }
  .simon-firstcall-modern-card { min-height:390px; padding:30px 26px; }
  .simon-form-shell--modern { padding:24px 20px; }
}

@media (max-width: 860px) {
  .simon-bafa-logo { transform:none; justify-content:center; }
  .simon-bafa-logo img { width:100%; max-width:500px; height:auto; }
}


/* ===== v1.0.20: Größere blaue Navigation ===== */
.simon-site-header {
  background: rgba(27,49,91,.98);
  border-bottom: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 8px 28px rgba(15,29,55,.10);
  backdrop-filter: blur(18px);
}
.simon-header-inner { min-height:100px; gap:38px; }
.simon-brand { min-width:275px; }
.simon-brand-logo {
  width:275px;
  max-width:100%;
  height:auto;
  filter:brightness(0) invert(1);
}
.simon-primary-nav { gap:30px; }
.simon-primary-nav ul { gap:32px; }
.simon-primary-nav a {
  color:#fff;
  font-size:16px;
  font-weight:750;
}
.simon-primary-nav a:hover,
.simon-primary-nav .current-menu-item > a,
.simon-primary-nav .current_page_item > a { color:#cbd8ff; }
.simon-primary-nav .simon-header-cta,
.simon-primary-nav .simon-header-cta:hover,
.simon-primary-nav .simon-header-cta:focus {
  min-height:56px;
  padding:0 27px;
  background:#fff;
  border-color:#fff;
  color:var(--simon-navy) !important;
  font-size:16px;
  box-shadow:none;
}
.simon-primary-nav .simon-header-cta:hover {
  background:#f7f9ff;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.simon-mobile-toggle {
  background:rgba(255,255,255,.10);
  color:#fff;
}

@media (max-width:1180px) {
  .simon-header-inner { min-height:86px; }
  .simon-brand { min-width:0; }
  .simon-brand-logo { width:235px; }
  .simon-primary-nav {
    top:86px;
    background:var(--simon-navy);
    border-top:1px solid rgba(255,255,255,.10);
  }
  .admin-bar .simon-primary-nav { top:118px; }
  .simon-primary-nav li { border-bottom-color:rgba(255,255,255,.12); }
  .simon-primary-nav a { color:#fff; font-size:18px; }
  .simon-primary-nav .simon-header-cta { width:100%; }
}
@media (max-width:860px) {
  .simon-header-inner { min-height:82px; }
  .simon-primary-nav { top:82px; }
  .admin-bar .simon-primary-nav { top:128px; }
  .simon-brand-logo { width:220px; }
}
@media (max-width:540px) {
  .simon-brand-logo { width:195px; }
}

/* ===== v1.0.22: abwechselnde blaue Sektionen ===== */
.simon-alt-section .simon-project-grid { gap: 18px; }
.simon-alt-section .simon-services-overview-grid article:nth-child(2),
.simon-alt-section .simon-services-overview-grid article:nth-child(3),
.simon-alt-section .simon-services-overview-grid article:nth-child(4) { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); }
.simon-alt-section .simon-services-overview-grid article > span,
.simon-alt-section .simon-services-overview-grid strong { color: #fff; }
.simon-alt-section .simon-services-overview-grid p { color: rgba(255,255,255,.74); }
.simon-alt-section .simon-working-modern-image,
.simon-alt-section .simon-bafa-modern-image,
.simon-alt-section .simon-embed-shell--modern { background: #fff; }
.simon-alt-section .simon-about-principles article:nth-child(2) { background: rgba(216,188,131,.18); border-color: rgba(216,188,131,.28); }
.simon-alt-section .simon-contact-direct-grid .simon-contact-direct-dark { background: rgba(216,188,131,.16); border-color: rgba(216,188,131,.28); }
.simon-alt-section .simon-contact-direct-dark small { color: var(--simon-accent); }
.simon-alt-section .simon-contact-direct-dark strong,
.simon-alt-section .simon-contact-direct-dark span { color: #fff; }
@media (max-width: 860px) {
  .simon-alt-section::before { width: 280px; height: 280px; top: -90px; right: -80px; border-width: 28px; box-shadow: 0 0 0 28px rgba(255,255,255,.03), 0 0 0 56px rgba(255,255,255,.02); }
}

/* ===== v1.0.23: Trust-Leiste in den Footer verschoben ===== */
@media (max-width: 860px) {
  .simon-footer-trust { grid-template-columns:1fr; margin-bottom:42px; }
  .simon-footer-trust-item { justify-content:flex-start; min-height:62px; padding:14px 8px; text-align:left; border-right:0; border-bottom:1px solid rgba(255,255,255,.10); }
  .simon-footer-trust-item:last-child { border-bottom:0; }
}


/* ===== v1.0.24: Kontrast auf blauen Sektionen ===== */
.simon-alt-section .simon-faq {
  border-top-color: rgba(255,255,255,.34);
}
.simon-alt-section .simon-faq-item {
  border-bottom-color: rgba(255,255,255,.34);
}
.simon-alt-section .simon-faq-button,
.simon-alt-section .simon-faq-button span:first-child {
  color: #fff !important;
}
.simon-alt-section .simon-faq-button:hover,
.simon-alt-section .simon-faq-button:focus-visible {
  color: var(--simon-accent) !important;
}
.simon-alt-section .simon-faq-button span:last-child {
  background: #fff;
  color: transparent;
}
.simon-alt-section .simon-faq-button span:last-child::before,
.simon-alt-section .simon-faq-button span:last-child::after {
  background: var(--simon-blue);
}
.simon-alt-section .simon-faq-answer {
  color: rgba(255,255,255,.80);
}
.simon-alt-section .simon-timeline-item small,
.simon-alt-section .simon-stat span,
.simon-alt-section .simon-project-card-top,
.simon-alt-section .simon-project-card-top span,
.simon-alt-section .simon-service-feature-head,
.simon-alt-section .simon-service-feature-head span {
  color: rgba(255,255,255,.78);
}
.simon-alt-section .simon-timeline-item h3,
.simon-alt-section .simon-timeline-item p,
.simon-alt-section .simon-stat strong {
  color: #fff;
}
.simon-alt-section .simon-timeline:before {
  background: rgba(255,255,255,.28);
}
.simon-alt-section .simon-timeline-item:before {
  border-color: rgba(255,255,255,.18);
  background: var(--simon-accent);
}


/* ===== v1.0.25: Lesbarkeit Interim Management ===== */
.simon-service-feature.simon-alt-section .simon-service-feature-copy h2 {
  color:#fff;
}
.simon-service-feature.simon-alt-section .simon-service-feature-copy h2 .simon-text-accent {
  color:var(--simon-accent);
}
.simon-service-feature.simon-alt-section .simon-service-rail {
  margin-top:36px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:2px;
  background:rgba(255,255,255,.10);
}
.simon-service-feature.simon-alt-section .simon-service-rail div {
  padding:22px 26px;
  border-bottom:1px solid rgba(255,255,255,.16);
  background:transparent;
}
.simon-service-feature.simon-alt-section .simon-service-rail div:last-child {
  border-bottom:0;
}
.simon-service-feature.simon-alt-section .simon-service-rail strong {
  color:#fff;
}
.simon-service-feature.simon-alt-section .simon-service-rail span {
  color:rgba(255,255,255,.82);
}
@media (max-width:860px) {
  .simon-service-feature.simon-alt-section .simon-service-rail div { padding:20px 20px; }
}


/* ===== v1.0.26: blaue Alternativ-Sektionen sauber überschreiben ===== */
.simon-services-overview.simon-alt-section,
.simon-working-modern.simon-alt-section,
.simon-region-modern.simon-alt-section,
.simon-projects-showcase.simon-alt-section,
.simon-about-story.simon-alt-section,
.simon-contact-direct.simon-alt-section,
.simon-bafa-modern-section.simon-alt-section,
.simon-firstcall-booking-section.simon-alt-section {
  background: linear-gradient(180deg, #2a3f72 0%, #223760 100%);
}
.simon-region-modern.simon-alt-section,
.simon-bafa-modern-section.simon-alt-section {
  border-top: 0;
}


/* ===== v1.0.27: Kontrast und Eyebrow-Abstände in blauen Sektionen ===== */
.simon-alt-section .simon-eyebrow,
.simon-alt-section .simon-eyebrow--plain {
  letter-spacing: .09em;
}
.simon-region-modern.simon-alt-section h2,
.simon-region-modern.simon-alt-section h2 span:not(.simon-text-accent),
.simon-working-modern.simon-alt-section h2,
.simon-working-modern.simon-alt-section h2 span:not(.simon-text-accent),
.simon-services-overview.simon-alt-section h2,
.simon-projects-showcase.simon-alt-section h2,
.simon-about-story.simon-alt-section h2,
.simon-contact-direct.simon-alt-section h2,
.simon-bafa-modern-section.simon-alt-section h2,
.simon-firstcall-booking-section.simon-alt-section h2 {
  color: #fff;
}
.simon-region-modern.simon-alt-section p,
.simon-region-modern.simon-alt-section .simon-region-modern-grid p,
.simon-working-modern.simon-alt-section p,
.simon-working-modern.simon-alt-section .simon-working-modern-copy p {
  color: rgba(255,255,255,.82);
}


/* ===== v1.0.29: Projekte-Karten im blauen Abschnitt wieder sauber ===== */
.simon-projects-showcase.simon-alt-section .simon-project-card {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.16);
  box-shadow: none;
}
.simon-projects-showcase.simon-alt-section .simon-project-card--02,
.simon-projects-showcase.simon-alt-section .simon-project-card--03,
.simon-projects-showcase.simon-alt-section .simon-project-card--04 {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.16);
}
.simon-projects-showcase.simon-alt-section .simon-project-card:before {
  display: none;
}
.simon-projects-showcase.simon-alt-section .simon-project-card:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,.095);
  box-shadow: 0 20px 50px rgba(7,18,38,.20);
}
.simon-projects-showcase.simon-alt-section .simon-project-card-no {
  color: #fff;
}
.simon-projects-showcase.simon-alt-section .simon-project-tag {
  padding: 9px 13px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.88);
}
.simon-projects-showcase.simon-alt-section .simon-project-card h3 {
  color: #fff;
}
.simon-projects-showcase.simon-alt-section .simon-project-card > p {
  color: rgba(255,255,255,.80);
}
.simon-projects-showcase.simon-alt-section .simon-project-focus span {
  padding: 10px 13px;
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.14);
  color: #fff;
}
.simon-projects-showcase.simon-alt-section .simon-project-outcome {
  background: transparent;
  margin-top: auto;
  padding: 28px 0 0;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.18);
  box-shadow: none;
}
.simon-projects-showcase.simon-alt-section .simon-project-outcome small {
  color: var(--simon-accent);
}
.simon-projects-showcase.simon-alt-section .simon-project-outcome strong {
  color: #fff;
}
.simon-projects-showcase.simon-alt-section .simon-project-outcome p {
  color: rgba(255,255,255,.78);
}


/* ===== v1.0.30: dezentes Muster in den Projektkarten ===== */
.simon-projects-showcase.simon-alt-section .simon-project-card {
  position:relative;
  isolation:isolate;
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.simon-projects-showcase.simon-alt-section .simon-project-card::before {
  border-color:rgba(216,188,131,.18);
  box-shadow:
    0 0 0 38px rgba(216,188,131,.055),
    0 0 0 76px rgba(216,188,131,.036),
    0 0 0 114px rgba(216,188,131,.021);
}
.simon-projects-showcase.simon-alt-section .simon-project-card::after {
  content:"";
  position:absolute;
  z-index:0;
  width:190px;
  height:190px;
  top:-70px;
  left:-70px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.055) 0 2px, transparent 2px 100%);
  background-size:15px 15px;
  opacity:.55;
  pointer-events:none;
}
.simon-projects-showcase.simon-alt-section .simon-project-card--02::before,
.simon-projects-showcase.simon-alt-section .simon-project-card--04::before {
  right:auto;
  left:-105px;
}
.simon-projects-showcase.simon-alt-section .simon-project-card--02::after,
.simon-projects-showcase.simon-alt-section .simon-project-card--04::after {
  left:auto;
  right:-70px;
}
.simon-projects-showcase.simon-alt-section .simon-project-card > *,
.simon-projects-showcase.simon-alt-section .simon-project-card-top,
.simon-projects-showcase.simon-alt-section .simon-project-focus,
.simon-projects-showcase.simon-alt-section .simon-project-outcome {
  position:relative;
  z-index:1;
}
.simon-projects-showcase.simon-alt-section .simon-project-card:hover {
  background:rgba(255,255,255,.095);
  border-color:rgba(216,188,131,.24);
  box-shadow:0 22px 60px rgba(10,25,50,.16), inset 0 1px 0 rgba(255,255,255,.035);
}
@media (max-width:860px) {
  .simon-projects-showcase.simon-alt-section .simon-project-card::before {
    width:250px;
    height:250px;
    right:-95px;
    bottom:-95px;
  }
  .simon-projects-showcase.simon-alt-section .simon-project-card--02::before,
  .simon-projects-showcase.simon-alt-section .simon-project-card--04::before {
    right:-95px;
    left:auto;
  }
}


/* ===== v1.0.31: Kreismuster in Projektkarten sichtbar ===== */
.simon-projects-showcase.simon-alt-section .simon-project-card::before {
  display:block;
  border:1px solid rgba(216,188,131,.22);
  box-shadow:
    0 0 0 38px rgba(216,188,131,.065),
    0 0 0 76px rgba(216,188,131,.042),
    0 0 0 114px rgba(216,188,131,.026);
}
.simon-projects-showcase.simon-alt-section .simon-project-card::after {
  opacity:.72;
  background:radial-gradient(circle, rgba(255,255,255,.075) 0 2px, transparent 2px 100%);
}


/* ===== v1.0.32: Projektkarten-Muster ruhiger und unten rechts ===== */
.simon-projects-showcase.simon-alt-section .simon-project-card::before {
  right: -44px;
  left: auto;
  bottom: -44px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(216,188,131,.16);
  box-shadow:
    0 0 0 16px rgba(216,188,131,.038),
    0 0 0 32px rgba(216,188,131,.022),
    0 0 0 48px rgba(216,188,131,.012);
}
.simon-projects-showcase.simon-alt-section .simon-project-card--02::before,
.simon-projects-showcase.simon-alt-section .simon-project-card--04::before {
  right: -44px;
  left: auto;
}
.simon-projects-showcase.simon-alt-section .simon-project-card::after {
  width: 82px;
  height: 82px;
  top: auto;
  left: auto;
  right: 14px;
  bottom: 14px;
  opacity: .2;
  background-size: 11px 11px;
}
.simon-projects-showcase.simon-alt-section .simon-project-card--02::after,
.simon-projects-showcase.simon-alt-section .simon-project-card--04::after {
  right: 14px;
  left: auto;
}
@media (max-width:860px) {
  .simon-projects-showcase.simon-alt-section .simon-project-card::before,
  .simon-projects-showcase.simon-alt-section .simon-project-card--02::before,
  .simon-projects-showcase.simon-alt-section .simon-project-card--04::before {
    right: -38px;
    left: auto;
    bottom: -38px;
    width: 132px;
    height: 132px;
  }
  .simon-projects-showcase.simon-alt-section .simon-project-card::after,
  .simon-projects-showcase.simon-alt-section .simon-project-card--02::after,
  .simon-projects-showcase.simon-alt-section .simon-project-card--04::after {
    right: 10px;
    left: auto;
    bottom: 10px;
    width: 66px;
    height: 66px;
  }
}


/* ===== v1.0.35: Kontaktseite Kontrast + BAFA-Logo ===== */
.simon-contact-direct.simon-alt-section .simon-contact-direct-grid > *:nth-child(3) {
  background: var(--simon-warm);
  border-color: #e4d9c7;
}
.simon-contact-direct.simon-alt-section .simon-contact-direct-grid > *:nth-child(3) small {
  color: #b58a32;
}
.simon-contact-direct.simon-alt-section .simon-contact-direct-grid > *:nth-child(3) strong {
  color: var(--simon-navy);
}
.simon-contact-direct.simon-alt-section .simon-contact-direct-grid > *:nth-child(3) span {
  color: #5f6a7e;
}
.simon-bafa-modern-section.simon-alt-section .simon-bafa-modern-image {
  min-height: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 20px;
  overflow: hidden;
}
.simon-bafa-modern-section.simon-alt-section .simon-bafa-modern-image img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  object-fit: contain;
  border-radius: 20px;
}


/* ===== v1.0.36: BAFA-Grafik Kontakt ohne zusätzlichen Weißraum ===== */
.simon-bafa-modern-section .simon-bafa-modern-image {
  min-height: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: hidden;
}
.simon-bafa-modern-section .simon-bafa-modern-image img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  object-fit: contain;
}


/* ===== v1.0.37: BAFA-Grafik Kontakt etwas kleiner ===== */
.simon-bafa-modern-section .simon-bafa-modern-image {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.simon-bafa-modern-section .simon-bafa-modern-image img {
  width: 88%;
  max-width: 610px;
  margin: 0;
}
@media (max-width: 860px) {
  .simon-bafa-modern-section .simon-bafa-modern-image img {
    width: 94%;
    max-width: 560px;
    margin-inline: auto;
  }
}


/* ===== v1.0.44: mobiles Menü besser lesbar ===== */
@media (max-width:1180px) {
  .simon-mobile-toggle {
    position: relative;
    z-index: 1202;
  }
  .simon-primary-nav {
    z-index: 1201;
    top: 86px;
    bottom: 0;
    inset-inline: 0;
    padding: 0 24px 28px;
    background: rgba(27,49,91,.985) !important;
    box-shadow: 0 24px 60px rgba(10,18,36,.28);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .admin-bar .simon-primary-nav {
    top: 118px;
  }
  .simon-primary-nav ul {
    width: 100%;
    padding-top: 18px;
    background: transparent;
  }
  .simon-primary-nav li {
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
  }
  .simon-primary-nav a {
    display: block;
    padding: 20px 4px;
    color: #fff !important;
    text-shadow: none;
  }
  .simon-primary-nav a:hover,
  .simon-primary-nav .current-menu-item > a,
  .simon-primary-nav .current_page_item > a {
    color: var(--simon-accent) !important;
  }
  .simon-primary-nav .simon-header-cta {
    width: 100%;
    margin-top: 18px;
  }
}

@media (max-width:860px) {
  .simon-primary-nav {
    top: 82px;
    padding-inline: 17px;
  }
  .admin-bar .simon-primary-nav {
    top: 128px;
  }
}


/* ===== v1.0.45: mobiles Menü als echte Vollflächen-Navigation ===== */
@media (max-width:1180px) {
  .simon-site-header {
    overflow: visible;
  }
  .simon-primary-nav {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100vw;
    height: calc(100dvh - 86px);
    margin: 0 !important;
    padding: 18px 24px 28px;
    background: #1b315b !important;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .admin-bar .simon-primary-nav {
    top: 100% !important;
    height: calc(100dvh - 118px);
  }
  .simon-primary-nav ul {
    flex: 0 0 auto;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .simon-primary-nav li {
    width: 100%;
  }
  .simon-primary-nav a {
    width: 100%;
    color: #fff !important;
  }
}

@media (max-width:860px) {
  .simon-primary-nav {
    top: 100% !important;
    height: calc(100dvh - 82px);
    padding: 14px 18px 24px;
  }
  .admin-bar .simon-primary-nav {
    top: 100% !important;
    height: calc(100dvh - 128px);
  }
}


/* ===== v1.0.46: Scroll-to-top ===== */
.simon-scroll-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1300;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: rgba(27,49,91,.96);
  color: #fff;
  box-shadow: 0 12px 30px rgba(12,27,55,.20);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease, background .2s ease, box-shadow .2s ease;
  cursor: pointer;
}
.simon-scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.simon-scroll-top:hover,
.simon-scroll-top:focus-visible {
  background: #24447b;
  box-shadow: 0 16px 34px rgba(12,27,55,.28);
  outline: none;
}
.simon-scroll-top svg {
  width: 20px;
  height: 20px;
  display: block;
}
@media (max-width: 780px) {
  .simon-scroll-top {
    right: 16px;
    bottom: 16px;
    width: 46px;
    height: 46px;
  }
}


/* ===== v1.0.47: dezenter Parallax-Effekt ===== */
main > section.simon-parallax-section {
  --simon-parallax-shift: 0px;
  position: relative;
  isolation: isolate;
}
main > section.simon-parallax-section::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 13%;
  right: -72px;
  width: clamp(180px, 18vw, 310px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(49,91,214,.11);
  box-shadow:
    0 0 0 40px rgba(49,91,214,.038),
    0 0 0 80px rgba(49,91,214,.022);
  transform: translate3d(0,var(--simon-parallax-shift),0);
  pointer-events: none;
  will-change: transform;
}
main > section.simon-parallax-section:nth-of-type(even)::after {
  right: auto;
  left: -82px;
  top: 24%;
}
main > section.simon-parallax-section.simon-alt-section::after,
main > section.simon-parallax-section .simon-cta::after {
  border-color: rgba(216,188,131,.18);
}
main > section.simon-parallax-section > * {
  position: relative;
  z-index: 1;
}
.simon-alt-section::before {
  transform: translate3d(0,calc(var(--simon-parallax-shift, 0px) * -.62),0);
  will-change: transform;
}
.simon-parallax-section .simon-cta::after {
  transform: translate3d(0,calc(var(--simon-parallax-shift, 0px) * -.82),0);
  will-change: transform;
}
.simon-projects-showcase.simon-parallax-section .simon-project-card::before {
  transform: translate3d(0,calc(var(--simon-parallax-shift, 0px) * -.42),0);
}
.simon-parallax-media {
  --simon-media-parallax: 0px;
  transform: translate3d(0,var(--simon-media-parallax),0) scale(1.12) !important;
  transform-origin: center center;
  will-change: transform;
}
.simon-hero-media img.simon-parallax-media {
  transform: translate3d(0,var(--simon-media-parallax),0) scale(1.14) !important;
}


.simon-parallax-section > .simon-container,
.simon-parallax-section > .simon-narrow,
.simon-parallax-section > .simon-about-modern-stage {
  transform: translate3d(0,calc(var(--simon-parallax-shift, 0px) * -.12),0);
  will-change: transform;
}

@media (prefers-reduced-motion: reduce), (max-width: 780px) {
  main > section.simon-parallax-section::after,
  .simon-parallax-section > .simon-container,
  .simon-parallax-section > .simon-narrow,
  .simon-parallax-section > .simon-about-modern-stage,
  .simon-alt-section::before,
  .simon-parallax-section .simon-cta::after,
  .simon-projects-showcase.simon-parallax-section .simon-project-card::before,
  .simon-parallax-media,
  .simon-hero-media img.simon-parallax-media {
    transform: none !important;
    will-change: auto;
  }
}


/* ===== v1.0.49: Terminplaner kompakter und sauber im weißen Fenster ===== */
.simon-firstcall-booking-section .simon-embed-shell--modern {
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(220,226,235,.95);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(10,27,58,.14);
}
.simon-firstcall-booking-section .simon-embed-shell--modern iframe {
  display: block;
  width: 100%;
  height: 610px;
  min-height: 610px;
  border: 1px solid #d9e0ea;
  border-radius: 14px;
  background: #fff;
}
.simon-firstcall-booking-section .simon-embed-shell--modern .simon-btn {
  min-height: 48px;
  margin: 14px 0 0;
  padding: 0 18px;
  border: 1px solid #dfe5ee;
  background: #f6f8fb;
  color: var(--simon-navy);
  box-shadow: none;
}
.simon-firstcall-booking-section .simon-embed-shell--modern .simon-btn:hover {
  transform: translateY(-1px);
  background: #eef2f8;
  box-shadow: 0 8px 20px rgba(27,49,91,.10);
}
@media (max-width:1100px) {
  .simon-firstcall-booking-section .simon-embed-shell--modern iframe {
    height: 650px;
    min-height: 650px;
  }
}
@media (max-width:780px) {
  .simon-firstcall-booking-section .simon-embed-shell--modern {
    padding: 10px;
    border-radius: 18px;
  }
  .simon-firstcall-booking-section .simon-embed-shell--modern iframe {
    height: 720px;
    min-height: 720px;
    border-radius: 12px;
  }
  .simon-firstcall-booking-section .simon-embed-shell--modern .simon-btn {
    width: 100%;
    margin-top: 10px;
  }
}
