
  :root{
    --bg:#0d0c0b;
    --bg-2:#141210;
    --surface:#1b1714;
    --surface-2:#221d17;
    --accent:#e0901e;
    --accent-2:#c9761a;
    --accent-soft:rgba(224,144,30,.12);
    --text:#ffffff;
    --muted:#ffffff;
    --line:rgba(224,144,30,.22);
    --line-soft:rgba(255,255,255,.08);
    --maxw:1180px;
    --head:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;
    --body:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:var(--body);
    font-size:17px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  body::before{
    content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
    background:
      radial-gradient(1100px 600px at 80% -10%, rgba(224,144,30,.10), transparent 60%),
      radial-gradient(900px 500px at -10% 30%, rgba(201,118,26,.06), transparent 60%),
      var(--bg);
  }
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
  h1,h2,h3{font-family:var(--head);line-height:1.12;font-weight:800;letter-spacing:-.01em}
  .eyebrow{
    font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.18em;
    text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:inline-block;
  }
  .accent{color:var(--accent)}
  .muted{color:var(--muted)}

  /* Buttons */
  .btn{
    display:inline-flex;align-items:center;gap:9px;font-family:var(--head);font-weight:700;
    font-size:15px;letter-spacing:.01em;padding:15px 26px;border-radius:6px;cursor:pointer;
    border:1px solid transparent;transition:.22s ease;line-height:1;text-align:center;
  }
  .btn-primary{background:var(--accent);color:#161008;box-shadow:0 8px 26px rgba(224,144,30,.28)}
  .btn-primary:hover{background:#f0a12c;transform:translateY(-2px);box-shadow:0 12px 32px rgba(224,144,30,.38)}
  .btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}
  .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
  .btn-block{width:100%;justify-content:center}
  .textlink{color:var(--muted);font-weight:500;border-bottom:1px solid var(--line);padding-bottom:2px;transition:.2s}
  .textlink:hover{color:var(--accent);border-color:var(--accent)}

  /* Nav */
  header.nav{
    position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);
    background:rgba(13,12,11,.82);border-bottom:1px solid var(--line-soft);
  }
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
  .logo{display:flex;align-items:center;gap:10px;font-family:var(--head);font-weight:800;letter-spacing:.02em}
  .logo img{height:38px;width:auto}
  .nav-links{display:flex;align-items:center;gap:30px}
  .nav-links a{font-family:var(--head);font-weight:600;font-size:14.5px;color:var(--muted);transition:.2s}
  .nav-links a:hover{color:var(--text)}
  .nav-cta{padding:11px 20px;font-size:14px}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
  .burger span{width:24px;height:2px;background:var(--text);border-radius:2px}

  /* Sections */
  section{padding:84px 0}
  .section-tight{padding:60px 0}
  h2.section-title{font-size:clamp(28px,4.4vw,44px);max-width:760px}
  .lead{font-size:19px;color:var(--muted);max-width:640px;margin-top:18px}

  /* Hero */
  .hero{padding:70px 0 60px}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
  .hero h1{font-size:clamp(32px,5.2vw,56px)}
  .hero h1 .accent{display:inline}
  .hero p.sub{font-size:19px;color:var(--muted);margin:22px 0 26px;max-width:540px}
  .hero ul{list-style:none;margin:0 0 30px;display:grid;gap:13px}
  .hero li{display:flex;gap:12px;align-items:flex-start;font-size:16px}
  .hero li::before{content:"";flex:none;width:20px;height:20px;margin-top:3px;border-radius:50%;
    background:var(--accent-soft);border:1.5px solid var(--accent);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0901e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    background-size:13px;background-position:center;background-repeat:no-repeat;}
  .hero-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
  .hero-next{display:inline-flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:24px;
    padding:11px 18px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
  .hero-next .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);
    box-shadow:0 0 0 0 rgba(224,144,30,.55);animation:pulse 2s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(224,144,30,.5)}70%{box-shadow:0 0 0 9px rgba(224,144,30,0)}100%{box-shadow:0 0 0 0 rgba(224,144,30,0)}}
  .hero-next-label{font-family:var(--head);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
  .hero-next-date{font-weight:600;color:var(--text);font-size:15px}
  .hero-next-timer{font-family:var(--head);font-weight:700;font-size:14px;color:var(--text);
    background:var(--accent-soft);border:1px solid var(--line);padding:4px 11px;border-radius:6px;font-variant-numeric:tabular-nums}
  .hero-media{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);
    box-shadow:0 30px 70px rgba(0,0,0,.55);aspect-ratio:16/10;background:#000}
  .hero-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
  .hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}

  /* Einstieg ladder */
  #einstieg{background:linear-gradient(180deg,var(--bg) 0%, var(--bg-2) 100%);border-block:1px solid var(--line-soft)}
  .ladder-head{text-align:center;max-width:680px;margin:0 auto 50px}
  .ladder-head .lead{margin-left:auto;margin-right:auto}
  .ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:14px}
  .fourth-door{text-align:center;margin-top:34px;color:var(--muted);font-size:16px}
  .fourth-door a{color:var(--accent);font-weight:600;border-bottom:1px solid var(--line);padding-bottom:2px;transition:.2s}
  .fourth-door a:hover{border-color:var(--accent)}
  .step{
    position:relative;background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;
    padding:30px 28px 32px;display:flex;flex-direction:column;transition:.25s ease;overflow:visible;
  }
  .step::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,var(--accent),transparent)}
  .step:hover{transform:translateY(-5px);border-color:var(--line);box-shadow:0 20px 50px rgba(0,0,0,.45)}
  .step.featured{border-color:var(--accent);background:var(--surface-2);transform:scale(1.035);
    box-shadow:0 22px 60px rgba(224,144,30,.16),0 10px 30px rgba(0,0,0,.5);z-index:2}
  .step.featured::before{height:4px;background:linear-gradient(90deg,var(--accent-2),var(--accent),var(--accent-2))}
  .step.featured:hover{transform:scale(1.035) translateY(-5px)}
  .badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:#161008;
    font-family:var(--head);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
    padding:7px 18px;border-radius:30px;white-space:nowrap;box-shadow:0 8px 22px rgba(224,144,30,.45)}
  .step-tag{font-family:var(--head);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
    color:var(--accent);margin-bottom:16px;display:flex;align-items:center;gap:9px}
  .step-num{width:24px;height:24px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent);
    display:grid;place-items:center;font-size:12px;color:var(--accent)}
  .step h3{font-size:23px;margin-bottom:10px}
  .step p{font-size:15.5px;color:var(--muted);margin-bottom:18px}
  .step ul{list-style:none;margin:0 0 24px;display:grid;gap:9px}
  .step li{font-size:14.5px;color:var(--text);display:flex;gap:9px;align-items:flex-start}
  .step li::before{content:"›";color:var(--accent);font-weight:700;font-family:var(--head)}
  .step .btn{margin-top:auto}
  .step .free{font-family:var(--head);font-weight:700;font-size:13px;color:#7fd18a;letter-spacing:.04em}
  .step-alt{display:block;text-align:center;margin-top:13px;font-size:13.5px;color:var(--muted);transition:.2s}
  .step-alt span{border-bottom:1px solid var(--line);padding-bottom:1px}
  .step-alt:hover{color:var(--accent)}

  /* Generic two-col content */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
  .split img{border-radius:12px;border:1px solid var(--line-soft);box-shadow:0 24px 50px rgba(0,0,0,.45)}
  .split.rev .txt{order:2}
  .split h2{font-size:clamp(26px,3.6vw,38px);margin-bottom:10px}
  .split p{color:var(--muted);margin-bottom:16px}
  .split p strong{color:var(--text)}
  .pill-cta{margin-top:10px}

  /* Testimonial block (Problem/Lösung/Ergebnis) */
  .case{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:38px 40px;margin-top:30px}
  .case .who{font-family:var(--head);font-weight:800;font-size:21px}
  .case .role{color:var(--accent);font-size:14.5px;font-weight:600;margin-bottom:22px}
  .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .case-grid h4{font-family:var(--head);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
  .case-grid p{font-size:15px;color:var(--muted)}

  /* MännerAkademie 3 parts */
  .parts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px}
  .part{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
  .part img{aspect-ratio:16/10;object-fit:cover;width:100%}
  .part .pad{padding:24px 26px 28px}
  .part h3{font-size:20px;margin-bottom:12px;color:var(--accent)}
  .part ul{list-style:none;display:grid;gap:10px}
  .part li{font-size:14.5px;color:var(--muted);display:flex;gap:9px}
  .part li::before{content:"›";color:var(--accent);font-weight:700;font-family:var(--head)}

  /* Erfahrungsberichte */
  .reports{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px}
  .report{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:28px 26px;display:flex;flex-direction:column}
  .report .ava{display:flex;align-items:center;gap:14px;margin-bottom:18px}
  .report .ava img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}
  .report .ava .name{font-family:var(--head);font-weight:700;font-size:17px}
  .report h4{font-family:var(--head);font-size:17px;margin-bottom:10px;color:var(--accent)}
  .report p{font-size:14.5px;color:var(--muted);margin-bottom:18px}
  .report a{margin-top:auto;font-family:var(--head);font-weight:700;font-size:14px;color:var(--accent);display:inline-flex;gap:7px;align-items:center}
  .report a:hover{gap:11px}

  /* Mission */
  .mission{background:var(--bg-2);border-block:1px solid var(--line-soft)}
  .mission .split img{aspect-ratio:4/5;object-fit:cover}

  /* Podcast */
  .podcast{text-align:center}
  .episodes{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:36px}
  .ep{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:22px 18px;transition:.22s;text-align:left}
  .ep:hover{border-color:var(--accent);transform:translateY(-4px)}
  .ep .no{font-family:var(--head);font-weight:800;font-size:26px;color:var(--accent)}
  .ep .t{font-size:14px;margin:8px 0 14px;min-height:54px}
  .ep .play{font-family:var(--head);font-weight:700;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}
  .ep:hover .play{color:var(--accent)}

  /* Closing */
  .closing{background:linear-gradient(180deg,var(--bg-2),var(--bg));text-align:center}
  .closing .inner{max-width:760px;margin:0 auto}
  .closing h2{font-size:clamp(28px,4.4vw,42px);margin-bottom:22px}
  .closing p{color:var(--muted);font-size:18px;margin-bottom:14px}
  .closing .btn{margin-top:26px}

  /* Footer */
  footer{border-top:1px solid var(--line-soft);padding:46px 0;color:var(--muted);font-size:14.5px}
  .foot-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
  .foot-inner a{color:var(--muted)}.foot-inner a:hover{color:var(--accent)}

  /* Sticky mobile CTA */
  .sticky-bar{
    position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;
    background:rgba(13,12,11,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line);
    padding:11px 16px calc(11px + env(safe-area-inset-bottom));
  }
  .sticky-bar .btn{width:100%;justify-content:center;padding:14px}

  /* Reveal */
  .reveal{opacity:0;transform:translateY(22px);transition:.6s cubic-bezier(.2,.7,.3,1)}
  .reveal.in{opacity:1;transform:none}

  /* Responsive */
  @media(max-width:980px){
    .hero-grid{grid-template-columns:1fr;gap:34px}
    .hero-media{order:-1}
    .split,.split.rev{grid-template-columns:1fr;gap:26px}
    .split.rev .txt{order:0}
    .case-grid{grid-template-columns:1fr;gap:18px}
    .episodes{grid-template-columns:repeat(2,1fr)}
  }
  @media(max-width:760px){
    body{font-size:16px}
    section{padding:60px 0}
    .nav-links{display:none}
    .nav-cta{display:none}
    .burger{display:flex}
    .ladder,.parts,.reports{grid-template-columns:1fr}
    .case{padding:28px 22px}
    .hero-cta{flex-direction:column;align-items:stretch;gap:16px}
    .hero-cta .btn{width:100%;justify-content:center}
    .sticky-bar{display:block}
    body{padding-bottom:70px}
    .episodes{grid-template-columns:1fr}
  }

body.moksha-maennerakademie-page{margin:0;}
.nav-links.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:0;background:var(--bg-2);border-bottom:1px solid var(--line-soft);padding:10px 22px}.nav-links.open a{padding:13px 0;border-bottom:1px solid var(--line-soft)}
.admin-bar header.nav{top:32px;}@media(max-width:782px){.admin-bar header.nav{top:46px;}}


/* Version 1.1: Navigation entfernt, Text standardmäßig weiß.
   Die starken Selektoren verhindern, dass Elementor/Theme-Farben die Landingpage überschreiben. */
body.moksha-maennerakademie-page,
body.moksha-maennerakademie-page section,
body.moksha-maennerakademie-page h1,
body.moksha-maennerakademie-page h2,
body.moksha-maennerakademie-page h3,
body.moksha-maennerakademie-page h4,
body.moksha-maennerakademie-page p,
body.moksha-maennerakademie-page li,
body.moksha-maennerakademie-page .lead,
body.moksha-maennerakademie-page .sub,
body.moksha-maennerakademie-page .muted,
body.moksha-maennerakademie-page .step p,
body.moksha-maennerakademie-page .case-grid p,
body.moksha-maennerakademie-page .part li,
body.moksha-maennerakademie-page .report p,
body.moksha-maennerakademie-page footer {
  color: #ffffff !important;
}
body.moksha-maennerakademie-page .accent,
body.moksha-maennerakademie-page .eyebrow,
body.moksha-maennerakademie-page .step-tag,
body.moksha-maennerakademie-page .part h3,
body.moksha-maennerakademie-page .report h4,
body.moksha-maennerakademie-page .case-grid h4,
body.moksha-maennerakademie-page .ep .no,
body.moksha-maennerakademie-page .textlink,
body.moksha-maennerakademie-page .report a {
  color: var(--accent) !important;
}
body.moksha-maennerakademie-page .btn-primary,
body.moksha-maennerakademie-page .badge {
  color: #161008 !important;
}
body.moksha-maennerakademie-page .hero {
  padding-top: 70px;
}

/* Freie HTML-/Embed-Sektionen */
.ma-custom-html {
  margin-top: 42px;
  color: #ffffff;
}
.ma-custom-html iframe,
.ma-custom-html video {
  max-width: 100%;
  border: 0;
}
.ma-custom-html iframe {
  display: block;
}
.ma-custom-html > *:last-child {
  margin-bottom: 0;
}
.ma-custom-html .embed-responsive {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
}
.ma-custom-html .embed-responsive iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
