   :root {
      --cream:      #FEF2E4;
      --cream-mid:  #f0e8d8;
      --bg-gray:    #8B8575;
      --olive:      #8a8768;
      --charcoal:    #8a8768;
      --warm-mid:   #5c5850;
      --warm-light: #a8a090;
      --white:      #ffffff;
	  --darkgrey:       #232323;
      --radius:     22px;
      --max-w:      1440px;
      --ff-h: 'Barlow Condensed', sans-serif;
      --ff-b: 'Barlow', sans-serif;
    }

    *, *::before, *::after { box-sizing: border-box; margin:0; padding:0; }
    html { scroll-behavior: smooth; }

    /* ── Weißer Rahmen, 1440px zentriert ── */
    body {
      font-family: var(--ff-b);
      background: var(--darkgrey);
      color: var(--charcoal);
      overflow-x: hidden;
    }
	
	b, strong {
    font-weight: 800;
}

    /* Alle Inhalte in einer 1440px-Box */
    #page-wrap {
      max-width: var(--max-w);
      margin: 0 auto;
      background: var(--cream);
      position: relative;
      box-shadow: 0 0 60px rgba(0,0,0,0.08);
    }

    h1,h2,h3,h4 { font-family: var(--ff-h); font-weight: 900; }
    p { font-weight: 300; line-height: 1.75; }
    a { text-decoration: none; color: inherit; }

    /* ── NAVBAR ── initial transparent auf Hero, sticky beim Scrollen */
    #mainNav {
      position: fixed; top: 0; right: 0;
      width: 100%; max-width: var(--max-w);
      left: 50%; transform: translateX(-50%);
      z-index: 1000;
      background: transparent;
      padding: 1.25rem 2.5rem;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      transition: background 0.35s ease, backdrop-filter 0.35s ease,
                  box-shadow 0.35s ease, padding 0.35s ease;
    }

    /* Scrolled-State: halbtransparente Leiste über voller Breite */
    #mainNav.scrolled {
      background: rgba(254, 242, 228, 0.82);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow: 0 2px 24px rgba(0,0,0,0.08);
      padding: 0.75rem 2.5rem;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    .nav-lnk {
      font-size: 0.85rem; font-weight: 600;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--warm-mid); padding: 0.3rem 0.9rem;
      transition: color .2s;
      white-space: nowrap;
    }
    .nav-lnk:hover { color: var(--charcoal); }
    .nav-lnk.active { color: var(--charcoal); font-weight: 700; }

    /* ── Burger-Toggle (nur mobil sichtbar) ── */
    .nav-toggle {
      display: none;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 5px;
      width: 44px; height: 44px;
      padding: 10px;
      background: transparent; border: none;
      border-radius: 10px; cursor: pointer;
    }
    .nav-toggle-bar {
      display: block;
      width: 24px; height: 2px; border-radius: 2px;
      background: var(--warm-mid);
      transition: transform .3s ease, opacity .25s ease;
    }
    #mainNav.scrolled .nav-toggle-bar { background: var(--charcoal); }

    /* Logo in der Navbar — nur mobil sichtbar */
    .nav-brand { display: none; line-height: 0; }
    .nav-brand img { height: 30px; width: auto; display: block; }

    @media (max-width: 767.98px) {
      #mainNav,
      #mainNav.scrolled { padding: 0.6rem 1rem; justify-content: space-between; }
      .nav-toggle { display: inline-flex; }
      .nav-brand { display: block; }

      /* Links als ausklappendes Panel unter der Navbar */
      .nav-links {
        position: absolute;
        top: 100%; left: 0; right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0.4rem 0;
        background: rgba(254, 242, 228, 0.97);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        box-shadow: 0 10px 26px rgba(0,0,0,0.12);
        opacity: 0; visibility: hidden;
        transform: translateY(-8px);
        transition: opacity .25s ease, transform .25s ease, visibility .25s;
      }
      #mainNav.nav-open .nav-links {
        opacity: 1; visibility: visible; transform: translateY(0);
      }
      .nav-links .nav-lnk {
        font-size: 1rem;
        padding: 0.9rem 1.5rem;
      }
      .nav-links .nav-lnk + .nav-lnk {
        border-top: 1px solid rgba(138, 135, 104, 0.12);
      }

      /* Burger → X */
      #mainNav.nav-open .nav-toggle-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
      #mainNav.nav-open .nav-toggle-bar:nth-child(2) { opacity: 0; }
      #mainNav.nav-open .nav-toggle-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    }

    /* ── HERO ── */
    #hero {

	      background: url(assets/img/intro.png);
		      background-size: cover;
			  background-repeat:no-repeat;
    }

  /* ── HERO ── */
    #hero {
      min-height: 100vh;
      background: url(assets/img/intro.png) center center / cover no-repeat;
      background-color: var(--cream);
      display: flex;
      flex-direction: column;
      position: relative;
      overflow: hidden;
    }


    /* Logo + Tagline: per margin zentriert */
    .hero-text {
      position: relative; z-index: 1;
      padding-left: 5rem;
      margin-top: auto;
      margin-bottom: auto;
      text-align: left;
    }

    .hero-logo-img {
      height: 150px;
      width: auto;
      display: block;
      margin-bottom: 0.75rem;
    }

   .hero-tagline {
      font-family: var(--ff-b);
      font-size: 1.0rem;
      font-weight: 300;
      letter-spacing: 0em;
      color: var(--warm-mid);
    }


 /* Logo + Tagline: per margin zentriert */
    .hero-text {
      position: relative; z-index: 1;
      padding-left: 5rem;
      margin-top: auto;
      margin-bottom: auto;
    }

    /* ════════════════════════════════
       PERSON CARDS (Intro über Coaching/Consulting)
    ════════════════════════════════ */
    .person-cards { padding: 5rem 2rem; }
    .pc-grid {
      max-width: 900px; margin: 0 auto;
      display: flex; gap: 2rem;
      justify-content: center; flex-wrap: wrap;
    }
    .pc-card {
      flex: 1 1 340px; max-width: 400px;
      border-radius: 1.25rem; overflow: hidden;
      display: flex; flex-direction: column;
    }
    .pc-media {
      position: relative; overflow: hidden;
      flex: 0 0 65%; min-height: 320px;
      background: var(--warm-mid);
    }
    .pc-img {
      width: 100%; height: 100%;
      object-fit: cover; object-position: center top;
      display: block;
    }
    .pc-body {
      flex: 1; background: var(--cream);
      padding: 2rem 1.75rem;
    }
    /* Name als Label unten rechts in der Foto-Ecke, mit Abstand zum Rand */
    .pc-name {
      position: absolute; right: 1.25rem; bottom: 1rem; z-index: 1;
      margin: 0; text-align: right;
      font-family: var(--ff-h); font-size: 1.2rem; font-weight: 400;
      letter-spacing: 0.06em; color: var(--olive);
    }
    /* Disziplin + Tagline = eine Einheit: großer Abstand DARÜBER (zum Namen),
       nur wenige Pixel zwischen Wort und Tagline */
    .pc-discipline {
      font-family: var(--ff-h); font-size: 2.5rem; font-weight: 800;
      letter-spacing: 0.08em; text-transform: uppercase; color: var(--olive);
      line-height: 1; margin: 0 0 4px;
    }
    .pc-tagline {
      font-family: var(--ff-h); font-size: 0.85rem; font-weight: 600;
      letter-spacing: 0.06em; line-height: 1.4; color: var(--olive);
      margin: 0;
    }

    /* ════════════════════════════════
       COACHING SECTION
       Grauer BG — Text-Card links angedockt
       (nur rechts abgerundet, ~80px kürzer als Foto)
       Foto rechts angedockt volle Höhe
    ════════════════════════════════ */
    #coaching {
      background: var(--bg-gray);
      display: flex;
      align-items: center;
      min-height: 660px;
      overflow: hidden;
    }

    .coaching-text-card {
      background: var(--cream);
      border-radius: 0 var(--radius) var(--radius) 0;
      padding: 4.5rem 3.5rem 4.5rem 5rem;
      width: 44%;
      flex-shrink: 0;
      align-self: center;
      margin-top: 5rem;
      margin-bottom: 5rem;
      box-shadow: 6px 0 40px rgba(0,0,0,0.09);
      position: relative; z-index: 2;
      /* Überlappung: Text-Card schiebt sich 40px über das Foto-Element */
      margin-right: -40px;
    }

    .coaching-photo-card {
      flex: 1;
      /* 30px Abstand oben und unten zum Section-Rand */
      align-self: stretch;
      margin-top: 30px;
      margin-bottom: 30px;
      overflow: hidden;
      border-radius: var(--radius) 0 0 var(--radius);
      box-shadow: -4px 0 30px rgba(0,0,0,0.12);
    }
    .coaching-photo-card img {
      width: 100%; height: 100%;
      object-fit: cover; object-position: top center; display: block;
    }

    /* Card typography */
    .card-h2 {
      font-size: clamp(2.8rem, 4vw, 4rem);
      text-transform: uppercase; line-height: 0.95;
      color: var(--olive); margin-bottom: 0.35rem;
    }
    .card-h2.on-dark { color: var(--cream); }
    .card-sub {
      font-size: 0.78rem; font-weight: 600;
      letter-spacing: 0.08em; color: var(--olive);
      margin-bottom: 1.75rem;
    }
    .card-body p {
      font-size: 0.87rem; color: var(--warm-mid); margin-bottom: 0.85rem;
    }
    .card-body.on-dark p { color: rgba(244,239,229,0.72); }

    /* ════════════════════════════════
       CONSULTING SECTION
       Foto links angedockt volle Höhe
       Text-Card rechts angedockt (nur links abgerundet, ~80px kürzer)
    ════════════════════════════════ */
    #consulting {
      background: var(--bg-gray);
      display: flex;
      align-items: center;
      min-height: 660px;
      overflow: hidden;
    }

    /* Foto links: 30px Abstand oben/unten, links angedockt, nur rechts abgerundet */
    .consulting-photo-card {
      flex: 1;
      align-self: stretch;
      margin-top: 30px;
      margin-bottom: 30px;
      overflow: hidden;
      border-radius: 0 var(--radius) var(--radius) 0;
      box-shadow: 6px 0 30px rgba(0,0,0,0.12);
    }
    .consulting-photo-card img {
      width: 100%; height: 100%;
      object-fit: cover; object-position: top center; display: block;
    }

    /* Text-Card rechts: #FEF2E4, rechts angedockt ohne Rand, nur links abgerundet,
       überlappt Foto um 40px nach links */
    .consulting-text-card {
      width: 44%;
      flex-shrink: 0;
      background: var(--cream);
      border-radius: var(--radius) 0 0 var(--radius);
      padding: 4.5rem 5rem 4.5rem 3.5rem;
      align-self: center;
      margin-top: 5rem;
      margin-bottom: 5rem;
      margin-left: -40px;
      box-shadow: -6px 0 40px rgba(0,0,0,0.09);
      position: relative; z-index: 2;
    }
    /* Textfarben identisch Coaching — dunkel */
    .consulting-text-card .card-h2 { color: var(--olive); }
    .consulting-text-card .card-sub { color: var(--olive); }
    .consulting-text-card .card-body p { color: var(--warm-mid); }

    /* ── HIGHLIGHT BANDS — bg #8B8575, Text #FEF2E4 ── */
    .band {
      padding: 5.5rem 5rem;
    }
    .band-olive  { background: #8B8575; }
    .band-olive-2 { background: #8B8575; }

    .band-lead {
      font-family: var(--ff-h);
      font-size: clamp(1.35rem, 2.5vw, 1.85rem);
      font-weight: 400; line-height: 1.45;
      color: #FEF2E4;
    }
    .band-body {
      font-size: 0.87rem; line-height: 1.9; font-weight: 300;
      color: rgba(254,242,228,0.80);
    }
    .divider {
      width: 3rem; height: 2px; margin: 1.5rem 0;
      background: rgba(254,242,228,0.30);
    }
    .checklist { list-style: none; padding: 0; }
    .checklist li {
      font-size: 0.84rem; font-weight: 300;
      padding: .3rem 0 .3rem 1.75rem; position: relative;
      color: rgba(254,242,228,0.85);
    }
    .checklist li::before {
      content: '\2713'; position: absolute; left: 0;
      font-weight: 700; color: rgba(254,242,228,0.60);
    }

    /* ── SERVICE CARDS ── */
    #services {
      background: var(--cream); padding: 6rem 5rem;
    }
    .svc-card {
      background: var(--white); overflow: hidden;
      box-shadow: 0 2px 20px rgba(0,0,0,0.07); height: 100%;
      transition: transform .35s, box-shadow .35s;
	      border-radius: 22px;
    }
    .svc-card:hover { transform: translateY(-5px); box-shadow: 0 12px 40px rgba(0,0,0,0.11); }
    .svc-img-wrap { overflow: hidden; }
    .svc-img { width:100%; aspect-ratio:16/10; object-fit:cover; transition: transform .5s;  filter: sepia(16%);}
    .svc-card:hover .svc-img { transform: scale(1.04); }
    .svc-body { padding: 1.75rem 1.75rem 2rem; }
    .svc-overline {
      font-size: 0.65rem; font-weight: 600; letter-spacing: 0.22em;
      text-transform: uppercase; color: var(--warm-light); margin-bottom: 0.4rem;
    }
    .svc-title {
      font-family: var(--ff-h); font-size: 1.75rem; font-weight: 700;
      text-transform: uppercase; color: var(--charcoal); line-height: 1.1; margin-bottom: .7rem;
    }
    .svc-text { font-size: .87rem; color: var(--warm-mid); font-weight: 300; line-height: 1.7; }
    .link-mehr {
      display: inline-flex; align-items: center; gap:.4rem;
      font-size: .68rem; font-weight: 700; letter-spacing:.2em; text-transform:uppercase;
      color: var(--olive); margin-top: 1.25rem;
      padding-bottom: 2px; border-bottom: 1px solid #c8c0b0;
      transition: color .2s, border-color .2s;
    }
    .link-mehr:hover { color: var(--charcoal); border-color: var(--charcoal); }

    /* ── FOOTER ── */
    #footer {
      background: var(--cream);
      border-top: 1px solid #d4cfc5;
      padding: 4rem 5rem 2rem;
    }
    .footer-logo { height: 38px; width:auto; margin-bottom:.9rem; }
    .footer-tagline { font-size:.78rem; color:var(--warm-light); font-weight:300; margin-bottom:1.25rem; }
    .footer-social { display:flex; gap:.55rem; }
    .footer-social a {
      width:32px; height:32px; border-radius:50%;
      background:var(--olive); display:flex; align-items:center; justify-content:center;
      color:var(--cream); font-size:.8rem; transition:background .2s;
    }
    .footer-social a:hover { background:var(--charcoal); }
    .footer-col-title {
      font-size:.65rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
      color:var(--warm-light); margin-bottom:.85rem;
    }
    .footer-nav { list-style:none; padding:0; margin:0; }
    .footer-nav li { margin-bottom:.4rem; }
    .footer-nav li a { font-size:.87rem; font-weight:300; color:var(--warm-mid); transition:color .2s; }
    .footer-nav li a:hover { color:var(--charcoal); }
    .footer-cline {
      display:flex; gap:.55rem; align-items:flex-start;
      font-size:.85rem; font-weight:300; color:var(--warm-mid); margin-bottom:.5rem;
    }
    .footer-cline i { color:var(--olive); margin-top:3px; flex-shrink:0; }
    .footer-bottom {
      margin-top:3rem; padding-top:1.25rem;
      border-top:1px solid #d4cfc5;
      font-size:.7rem; color:var(--warm-light); font-weight:300;
    }

    /* ── ANIMATIONS ── */
    .fade-up { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
    .fade-up.visible { opacity:1; transform:translateY(0); }
    .fade-left  { opacity:0; transform:translateX(-44px); transition:opacity .8s ease, transform .8s ease; }
    .fade-right { opacity:0; transform:translateX(44px);  transition:opacity .8s ease, transform .8s ease; }
    .fade-left.visible, .fade-right.visible { opacity:1; transform:translateX(0); }
    .d1 { transition-delay:.12s; }
    .d2 { transition-delay:.24s; }

    /* ── RESPONSIVE ── */
    @media (max-width: 1440px) {
      .band, #services, #footer { padding-left: 3rem; padding-right: 3rem; }
      .coaching-text-card { padding-left: 3rem; }
      .consulting-text-card { padding-right: 3rem; }
    }

    @media (max-width: 991.98px) {
      #hero { grid-template-columns: 1fr; }
      .hero-text { padding: 3rem 2rem; align-items:center;  }
      .hero-photo { display:none; }

      #coaching, #consulting {
        flex-direction: column; min-height: unset;
      }

      /* Text-Card: oben, gleicher Seitenabstand, kein Abstand unten */
      .coaching-text-card, .consulting-text-card {
        width: calc(100% - 3rem);
        border-radius: var(--radius);
        margin: 1.5rem 1.5rem 0 1.5rem;
        padding: 2.5rem 2rem;
        align-self: unset;
        position: relative; z-index: 1;
      }

      /* Foto: überlappt Text-Card um 20px an deren Unterkante */
      .coaching-photo-card, .consulting-photo-card {
        width: calc(100% - 3rem);
        margin: -20px 1.5rem 1.5rem 1.5rem;
        border-radius: var(--radius);
        align-self: unset;
        min-height: 55vw;
        position: relative; z-index: 2;
      }

      /* Consulting mobil: gleiche Reihenfolge — Text oben, Foto überlappt unten */
      .consulting-text-card { order: 0; }
      .consulting-photo-card { order: 1; }

      .band, #services, #footer { padding-left: 1.5rem; padding-right: 1.5rem; }
    }
    @media (max-width: 767.98px) {

      .hero-logo-img { height: 100px; }
      .band { padding-top: 3.5rem; padding-bottom: 3.5rem; }
      .coaching-text-card, .consulting-text-card {
        width: calc(100% - 2rem);
        margin: 1rem 1rem 0 1rem;
      }
      .coaching-photo-card, .consulting-photo-card {
        width: calc(100% - 2rem);
        margin: -20px 1rem 1rem 1rem;
      }
    }
	
	
	 .zac-accordion .accordion-item {
    border: none;
    border-radius: var(--radius) !important;
    margin-bottom: .5rem;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
  }

  .zac-accordion .accordion-button {
    background: var(--cream);
    font-family: var(--ff-h);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--warm-mid);
    gap: .85rem;
    box-shadow: none;
  }
  .zac-accordion .accordion-button:not(.collapsed) {
    background: var(--cream);
    color: var(--olive);
    box-shadow: inset 0 -1px 0 rgba(138,135,104,.18);
  }
  /* Standard-Chevron von Bootstrap durch olive ersetzen */
  .zac-accordion .accordion-button::after {
    filter: opacity(.4);
  }
  .zac-accordion .accordion-button:not(.collapsed)::after {
    filter: opacity(1) sepia(1) saturate(2) hue-rotate(10deg);
  }

  .zac-acc-icon {
    flex-shrink: 0;
    width: 34px; height: 34px;
    border-radius: 50%;
    background: var(--olive);
    color: var(--cream);
    display: flex; align-items: center; justify-content: center;
    font-size: .95rem;
    transition: background .2s;
  }
  .accordion-button:not(.collapsed) .zac-acc-icon {
    background: var(--warm-mid);
  }

  .zac-accordion .accordion-body {
    background: var(--cream);
    font-family: var(--ff-b);
    font-size: .9rem;
    font-weight: 300;
    line-height: 1.75;
    color: var(--warm-mid);
    padding: 1rem 1.4rem 1.4rem;
  }

  .zac-ref-list {
    list-style: none; padding: 0; margin: 0;
    columns: 2; gap: 1.5rem;
  }
  .zac-ref-list li {
    padding: .25rem 0;
    border-bottom: 1px solid rgba(138,135,104,.12);
    break-inside: avoid;
  }
  @media (max-width: 576px) { .zac-ref-list { columns: 1; } }

    /* ════════════════════════════════
       LEGAL / CONTENT PAGES (Impressum, Datenschutz)
    ════════════════════════════════ */
    .legal-topbar {
      display: flex; align-items: center; justify-content: space-between;
      gap: 1rem;
      padding: 1.5rem 5rem;
      border-bottom: 1px solid #d4cfc5;
    }
    .legal-topbar .legal-logo { height: 52px; width: auto; display: block; }
    .legal-back-link {
      font-size: 0.68rem; font-weight: 600;
      letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--warm-mid); white-space: nowrap;
      transition: color .2s;
    }
    .legal-back-link:hover { color: var(--charcoal); }

    .legal-page {
      max-width: 820px; margin: 0 auto;
      padding: 4rem 2rem 5rem;
    }
    .legal-h1 {
      font-family: var(--ff-h); font-weight: 900; text-transform: uppercase;
      font-size: clamp(2.4rem, 4vw, 3.4rem); line-height: 0.95;
      color: var(--olive); margin-bottom: 2.5rem;
    }
    .legal-page h2 {
      font-family: var(--ff-h); font-weight: 700; text-transform: uppercase;
      font-size: 1.4rem; color: var(--charcoal);
      margin: 2.5rem 0 0.85rem;
    }
    .legal-page h3 {
      font-family: var(--ff-h); font-weight: 700;
      font-size: 1.05rem; color: var(--warm-mid);
      margin: 1.75rem 0 0.5rem;
    }
    .legal-page p {
      font-size: 0.92rem; color: var(--warm-mid);
      line-height: 1.8; margin-bottom: 0.9rem;
    }
    .legal-page a { color: var(--olive); text-decoration: underline; }
    .legal-page a:hover { color: var(--charcoal); }
    .legal-page strong { color: var(--charcoal); }
    .legal-page ul { margin: 0 0 1rem 1.25rem; padding: 0; }
    .legal-page li {
      font-size: 0.92rem; color: var(--warm-mid);
      line-height: 1.7; margin-bottom: 0.35rem;
    }
    .legal-block { margin-bottom: 1.25rem; line-height: 1.7; }
    .legal-block p { margin-bottom: 0.15rem; }
    .legal-updated { font-size: 0.8rem; color: var(--warm-light); margin-top: 3rem; }

    @media (max-width: 767.98px) {
      .legal-topbar { padding: 1.25rem 1.5rem; }
      .legal-topbar .legal-logo { height: 42px; }
      .legal-page { padding: 2.5rem 1.5rem 3.5rem; }
    }