:root{
  --bg:#FBF8FA; --soft:#EDE4F0; --soft2:#E6ECE7; --main:#5C6B60; --btn:#6E4F7E;
  --text:#2F2833; --muted:#655C69; --line:#E1D6E6; --dark:#3E3345; --onDark:#EDE4F0;
  --serif:'Fraunces',Georgia,serif; --sans:'Nunito Sans',system-ui,sans-serif;
  --pad:clamp(20px,5.5vw,80px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
a:hover{opacity:.85}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1.12}
h1{font-size:clamp(34px,4.4vw,58px)}
h2{font-size:clamp(28px,3vw,42px)}
h3{font-size:clamp(22px,2vw,26px)}
p{margin:0}
.wrap{padding-left:var(--pad);padding-right:var(--pad);max-width:1440px;margin:0 auto}
.muted{color:var(--muted)}
.kicker{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--main)}
.lead{font-size:clamp(18px,1.6vw,21px);font-weight:600;color:var(--main);line-height:1.45}
.stack{display:flex;flex-direction:column;gap:20px}
.section{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px)}
.bg-soft{background:var(--soft)} .bg-soft2{background:var(--soft2)}
.full{width:100%}
.center{text-align:center;align-items:center}

/* Demo-Hinweis */
.demo-bar{background:var(--dark);color:var(--onDark);font-size:14px;text-align:center;padding:8px 16px}

/* Frage an Manuela */
.frage{background:#FFF4C9;color:#5A4500;border-radius:6px;padding:1px 6px;font-weight:600;font-size:.95em;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* Knöpfe */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:17px;text-decoration:none;border:2px solid transparent;cursor:pointer}
.btn svg{width:20px;height:20px;flex-shrink:0}
.btn-primary{background:var(--btn);color:#fff}
.btn-outline{border-color:var(--main);color:var(--main)}
.btn-green{background:var(--main);color:#fff}
.btn-small{min-height:44px;font-size:15px;padding:0 20px}
.btns{display:flex;flex-wrap:wrap;gap:14px}
.more{font-weight:700;color:var(--btn);text-decoration:none}

/* Kopfzeile */
.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}
.logo{display:flex;flex-direction:column;gap:2px;text-decoration:none}
.logo b{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--main)}
.logo span{font-size:13px;color:var(--muted)}
.nav{display:flex;align-items:center;gap:28px;font-weight:600;font-size:16px}
.nav a{text-decoration:none}
.nav a[aria-current]{color:var(--btn);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.nav .btn{min-height:46px;font-size:16px;padding:0 22px;text-decoration:none;color:#fff}
.menu-btn{display:none;width:44px;height:44px;border:0;border-radius:12px;background:var(--soft2);color:var(--text);align-items:center;justify-content:center;cursor:pointer}

/* Bilder mit Form */
.pic{width:100%;object-fit:cover;border-radius:28px}
.pic-leaf{border-radius:28px 28px 200px 28px}
.pic-leaf-l{border-radius:200px 28px 28px 28px}
.pic-arch{border-radius:240px 240px 28px 28px}
.pic-round{border-radius:999px}

/* Raster */
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.split{display:grid;grid-template-columns:4fr 8fr;gap:48px}

/* Karten */
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:12px}
.card-img{padding:0;overflow:hidden;text-decoration:none;color:var(--text)}
.card-img img{height:200px;width:100%;object-fit:cover}
.card-img .body{padding:26px;display:flex;flex-direction:column;gap:12px;flex-grow:1}
.card-img .row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;font-weight:700}
.tile{border-radius:20px;padding:26px;background:var(--soft2);display:flex;gap:18px;align-items:flex-start}
.tile .ico{width:52px;height:52px;flex-shrink:0;border-radius:999px;background:var(--bg);color:var(--main);display:flex;align-items:center;justify-content:center}
.tile .ico svg{width:24px;height:24px}
.prices{border-top:1px solid var(--soft);padding-top:8px;display:flex;flex-direction:column;gap:6px}
.prices div{display:flex;justify-content:space-between;gap:12px}
.prices b{color:var(--main)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{padding:8px 16px;border-radius:999px;background:var(--bg);font-weight:600;font-size:15px;text-decoration:none}
.chip-soft{background:var(--soft2)}
.step{display:flex;flex-direction:column;gap:12px}
.step-row{flex-direction:row;gap:18px;align-items:flex-start}
.num{width:52px;height:52px;flex-shrink:0;border-radius:999px;background:var(--main);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 48px}
.faq div{padding:18px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.faq b{font-size:18px}

/* Bewertungen */
.reviews-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}
.stars{color:var(--btn);letter-spacing:2px}
.badge{padding:3px 10px;border-radius:999px;background:var(--bg);font-size:12px;font-weight:700;color:var(--muted)}
.review{margin:0;padding:26px;border-radius:20px;background:var(--bg);display:flex;flex-direction:column;gap:14px}
.review blockquote{margin:0;font-family:var(--serif);font-size:19px;line-height:1.45}
.review figcaption{font-size:15px;color:var(--muted)}

/* Zeitachse */
.timeline{list-style:none;margin:0;padding:0}
.timeline li{display:grid;grid-template-columns:110px 32px minmax(0,1fr);column-gap:20px}
.timeline .year{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--btn);text-align:right;padding-top:2px}
.timeline .axis{display:flex;flex-direction:column;align-items:center}
.timeline .dot{width:16px;height:16px;margin-top:8px;border-radius:999px;background:var(--bg);box-shadow:0 0 0 4px var(--soft),0 0 0 6px var(--btn);flex-shrink:0}
.timeline li.aktuell .dot{background:var(--btn)}
/* geplante, noch nicht abgeschlossene Ausbildung */
.timeline li.geplant .dot{width:28px;height:28px;margin-top:2px;background:var(--soft);box-shadow:none;border:2px dashed var(--btn)}
.timeline li.geplant .axis::after{background:repeating-linear-gradient(to bottom,#C9B6D1 0 6px,transparent 6px 11px)}
.timeline li.geplant .year{opacity:.55}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.timeline .axis::after{content:"";width:2px;flex-grow:1;background:#C9B6D1}
.timeline li:last-child .axis::after{background:transparent}
.timeline .courses{padding-bottom:28px;display:flex;flex-direction:column;gap:6px;font-size:18px;font-weight:600}

/* Kontakt-Karten */
.contact{display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:24px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--text)}
.contact svg{width:32px;height:32px;stroke:var(--main)}
.contact .t{font-family:var(--serif);font-size:28px}
.contact.primary{background:var(--btn);border-color:var(--btn);color:#fff}
.contact.primary svg{stroke:#fff}

/* Fußzeile */
.site-footer{background:var(--dark);color:var(--onDark);padding:48px 0 56px;font-size:15px}
.site-footer .top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:20px}
.site-footer .name{font-family:var(--serif);font-size:24px}
.site-footer .legal{font-size:14px;max-width:760px}
.site-footer .frage{font-size:14px}

/* Leiste am Handy */
.mobile-bar{display:none}

@media (max-width:1100px){
  .nav{gap:20px;font-size:15px}
}
@media (max-width:960px){
  .menu-btn{display:flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--pad) 20px}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:18px}
  .nav .btn{margin-top:14px;border-bottom:0}
  .logo span{display:none}
  .logo b{font-size:22px}
  .site-header .wrap{min-height:66px}
  .grid-2,.split{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq{grid-template-columns:1fr}
  .hero-img{order:-1}
  .pic-leaf{border-radius:24px 24px 120px 24px}
  .pic-arch{border-radius:180px 180px 24px 24px}
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.06)}
  .mobile-bar .btn{min-height:50px;font-size:16px}
  body{padding-bottom:80px}
}
@media (max-width:560px){
  .grid-4,.grid-5{grid-template-columns:1fr}
  .timeline li{grid-template-columns:72px 28px minmax(0,1fr);column-gap:12px}
  .timeline .year{font-size:18px}
  .timeline .courses{font-size:16px}
  .btns .btn{width:100%}
}

/* Impressum und Datenschutz */
.legal-anchor{scroll-margin-top:80px}
.legal-anchor h2,.legal-card h2{scroll-margin-top:96px}
.legal-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3.5vw,48px);display:flex;flex-direction:column;gap:14px;min-width:0}
.legal-card p,.legal-card li{font-size:16px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.legal-card strong{color:var(--text)}
.legal-card.imp p:first-child{font-family:var(--serif);font-size:26px;line-height:1.25;color:var(--text)}
.legal-card.imp p:nth-child(2){font-weight:700;color:var(--text)}
.legal-card.imp p:nth-last-child(-n+2){font-size:14px;line-height:1.6;padding-top:14px;border-top:1px solid var(--soft)}
.legal-card.imp p:last-child{border-top:0;padding-top:0}
.legal-card h2{font-size:clamp(24px,2.2vw,30px);margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
.legal-card h2:first-of-type{margin-top:12px}
.legal-card h3{font-size:21px;color:var(--main);margin-top:10px}
.legal-card h4{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--main);margin:10px 0 0}
.legal-card ul{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.legal-card li{position:relative;padding-left:22px}
.legal-card li::before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:999px;background:var(--btn)}
.legal-card ul ul{margin-top:8px}
.legal-card ul ul li::before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--btn)}
.legal-toc{display:flex;flex-direction:column;gap:14px;align-self:start;position:sticky;top:110px}
.legal-toc nav{display:flex;flex-direction:column;margin-top:8px;border-left:2px solid #C9D3CB}
.legal-toc nav a{padding:8px 0 8px 16px;text-decoration:none;font-weight:600;font-size:15px;color:var(--muted)}
.legal-toc nav a:hover{color:var(--btn)}
@media (max-width:960px){.legal-toc{position:static}}

/* ---------- Ergänzungen Oktober 2026 ---------- */
.demo-bar a{color:var(--onDark);font-weight:700}
.logo{flex-direction:row;align-items:center;gap:12px}
.logo img{height:43px;width:auto;mix-blend-mode:multiply}
.logo-txt{display:flex;flex-direction:column;gap:2px}
.foot-brand{display:flex;align-items:center;gap:18px}
.foot-brand img{width:112px;height:112px;border-radius:20px;background:#FBF9F5}
.nav a{white-space:nowrap}
.foot-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.hinweis{background:#FFF4C9;color:#5A4500;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.5}
.liste{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.angebote .card-img img{height:180px}
.angebote .card-img .body{padding:22px}
.angebote .card-img .row{flex-wrap:wrap;gap:6px 12px}
.hinweise{gap:28px 48px;align-items:start}
.card a{color:var(--btn);font-weight:700}

/* Aktuelles */
.news{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.news-date{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.news-date b{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--btn);line-height:1.3}
.news-tag{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--main);background:var(--soft2);padding:4px 10px;border-radius:999px}
.news-ort{font-weight:600;color:var(--main);font-size:15px}

/* Beratung */
.fakten{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:20px;background:var(--bg);border:1px solid var(--line);margin-top:8px}
.fakten div{display:flex;flex-direction:column;gap:2px}
.fakten span{font-size:15px}
.prosa{gap:18px;max-width:680px;min-width:0}
.prosa p{font-size:18px;line-height:1.7;color:var(--muted)}
.prosa h3{font-size:22px;margin-top:6px}
.zitat{margin:0;font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);color:var(--btn);line-height:1.3}
.haken{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.haken li{position:relative;padding-left:28px;font-size:16px;line-height:1.5}
.haken li::before{content:"";position:absolute;left:2px;top:.35em;width:14px;height:8px;border-left:2px solid var(--main);border-bottom:2px solid var(--main);transform:rotate(-45deg)}

/* Partner */
.partner{text-decoration:none;color:var(--text);gap:14px}
.partner h3{font-size:24px}
.partner-logo{width:72px;height:72px;border-radius:999px;background:var(--soft);color:var(--btn);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;font-weight:600}
.partner-ort{font-size:14px;font-weight:600;color:var(--main)}

/* Unterlagen */
.doc{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:18px;background:var(--bg)}
.doc .stack{flex:1}
.doc-ico{width:48px;height:56px;flex-shrink:0;border-radius:8px;border:2px solid var(--main);color:var(--main);font-size:12px;font-weight:700;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px}
.doc-btn{opacity:.5;cursor:not-allowed}

/* Offene Fragen */
.todo{margin:0;padding:0;list-style:none;counter-reset:todo;display:flex;flex-direction:column}
.todo li{counter-increment:todo;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}
.todo li::before{content:counter(todo);width:32px;height:32px;border-radius:999px;background:#FFF4C9;color:#5A4500;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.todo .more{white-space:nowrap;font-size:15px;padding-top:2px}

.logo{flex-shrink:0}
.logo-txt b,.logo-txt span{white-space:nowrap}
.logo-txt>span{display:none} .nav{gap:22px}
@media (max-width:1440px){
  .menu-btn{display:flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--pad) 20px}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:18px}
  .nav .btn{margin-top:14px;border-bottom:0}
}
@media (max-width:1100px){ .angebote{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:960px){
  .logo img{height:36px}
  .hinweise{grid-template-columns:1fr}
}
@media (max-width:560px){
  .angebote{grid-template-columns:1fr}
  .news{grid-template-columns:1fr;gap:14px;padding:22px}
  .haken{grid-template-columns:1fr}
  .todo li{grid-template-columns:36px minmax(0,1fr)}
  .todo .more{grid-column:2}
  .doc{flex-wrap:wrap}
}

/* Fragen im Menü, PayPal, echte Bewertungen, Partner-Logos */
.nav a.nav-fragen{background:#FFF4C9;color:#5A4500;border-radius:999px;padding:6px 14px;font-weight:700}
.nav a.nav-fragen[aria-current="page"]{box-shadow:inset 0 0 0 2px #E8C95A}
.todo-info li::before{content:"i";background:var(--soft2);color:var(--main);font-family:var(--serif);font-style:italic}
.paypal{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:28px;border-radius:20px;background:var(--bg);border:1px solid var(--line)}
.paypal .stack{max-width:560px}
.btn-paypal{background:#FFC439;color:#1F2A44}
.review-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.review-thema{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--main)}
.review-text{font-family:var(--serif);font-size:19px;line-height:1.45}
.partner-logo{background:#fff;border:1px solid var(--line);overflow:hidden;padding:8px}
.partner-logo img{width:100%;height:100%;object-fit:contain}
@media (max-width:1440px){ .nav a.nav-fragen{border-radius:12px;padding:14px 14px;margin-top:8px;border-bottom:0} }
@media (min-width:1441px){ .nav{gap:22px} }
@media (min-width:1441px){ .nav{gap:18px} }
.dl-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:700;color:var(--btn);text-decoration:underline;text-underline-offset:3px}
.dl-link::before{content:"↓";text-decoration:none}
.inline-link{color:var(--btn);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* Farbvariante „Pastellgrün“ passend zum Logo (Entwurf, umschaltbar oben in der Leiste) */
:root{--axis:#C9B6D1}
html[data-farbe="gruen"]{
  --bg:#FBF9F3; --soft:#E8EEDF; --soft2:#F3EEE2; --main:#56654A; --btn:#8A6526;
  --text:#2D2F27; --muted:#5E6156; --line:#DEE4D4; --dark:#3A4233; --onDark:#E8EEDF; --axis:#C7D2B8;
}
.timeline .axis::after{background:var(--axis)}
.timeline li.geplant .axis::after{background:repeating-linear-gradient(to bottom,var(--axis) 0 6px,transparent 6px 11px)}
.farb-wahl{display:inline-flex;align-items:center;gap:6px;margin-left:14px;white-space:nowrap}
.farb-wahl button{font:inherit;font-size:13px;border:1px solid var(--onDark);background:transparent;color:var(--onDark);border-radius:999px;padding:2px 10px;cursor:pointer}
.farb-wahl button[aria-pressed="true"]{background:var(--onDark);color:var(--dark);font-weight:700}
@media (max-width:700px){.farb-wahl{display:flex;justify-content:center;margin:6px 0 0}}
.ab2027{display:inline-block;align-self:flex-start;background:var(--soft2);color:var(--main);font-weight:700;border-radius:999px;padding:4px 14px}

/* Logo-Umschalter (nur Entwurf) */
.logo-wahl{display:inline-flex;align-items:center;gap:6px;margin-left:14px;white-space:nowrap}
.logo-wahl select{font:inherit;font-size:13px;border:1px solid var(--onDark);background:var(--dark);color:var(--onDark);border-radius:999px;padding:2px 8px;cursor:pointer;max-width:220px}
@media (max-width:700px){.logo-wahl{display:flex;justify-content:center;margin:6px 0 0}}
.foot-mark{background:#fff;border-radius:20px;padding:4px}
/* bisheriges MA in Pastell (Logo-Entwurf 1) */
.logo .logo-mark[data-logo="ma-pastell"] img{height:40px;width:auto;mix-blend-mode:normal}
.foot-brand .logo-mark[data-logo="ma-pastell"] img{width:auto;height:auto;max-width:150px;border-radius:0;background:none}
.foot-mark[data-logo="ma-pastell"]{padding:14px 12px}
