/* MIZAN Mentoring – gemeinsames Stylesheet für alle Seiten.
   Wird von index, mentee, mentor, impressum, datenschutz und leitfaden
   eingebunden. Farben und Schriften nur hier ändern. */

:root{
  --forest:#2E6258;
  --pine:#274F49;
  --gold:#A7894D;
  --cream:#EEE8DC;
  --paper:#FAF7F0;
  --ink:#202724;
  --muted:#5D6561;
  --line:#D7CDBB;
  --wrap:1120px;
  --gutter:34px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--cream);
  color:var(--ink);
  font-family:"Segoe UI",Aptos,Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
h1,h2,h3,h4{
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.025em;
}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.kicker{
  display:block;
  color:var(--gold);
  font-family:"Segoe UI",Aptos,Arial,Helvetica,sans-serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}
.btn{
  display:inline-flex;
  align-items:center;
  gap:.55em;
  min-height:46px;
  padding:12px 20px;
  border:1px solid var(--forest);
  border-radius:3px;
  font-size:15px;
  font-weight:600;
  line-height:1.2;
  cursor:pointer;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.btn-primary{background:var(--forest);color:#fff}
.btn-primary:hover{background:var(--pine)}
.btn-ghost{
  padding-left:4px;
  padding-right:4px;
  border-color:transparent;
  border-bottom-color:var(--forest);
  background:transparent;
  color:var(--forest);
  border-radius:0;
}
.btn-ghost:hover{border-bottom-color:var(--gold);color:var(--pine)}
.arrow{font-size:1em}

header.site{
  position:sticky;
  top:0;
  z-index:60;
  background:var(--cream);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:78px;
  gap:28px;
}
.brand{display:flex;align-items:center;gap:11px;flex:none}
.brand img{width:39px;height:39px;object-fit:contain}
.brand-wordmark{
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1;
  white-space:nowrap;
}
.brand-wordmark strong{
  color:var(--forest);
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  font-size:20px;
  font-weight:500;
  letter-spacing:.08em;
}
.brand-wordmark small{
  margin-top:5px;
  color:var(--gold);
  font-size:8px;
  font-weight:700;
  letter-spacing:.29em;
}
.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}
.nav-links a{
  color:var(--muted);
  font-size:14px;
  font-weight:500;
}
.nav-links a:hover{color:var(--forest)}
.burger{
  display:none;
  flex-direction:column;
  gap:5px;
  padding:8px;
  border:0;
  background:none;
  cursor:pointer;
}
.burger span{width:22px;height:1.5px;background:var(--forest)}

.hero{background:var(--cream)}
.hero .wrap{padding-top:112px;padding-bottom:122px}
.hero-inner{
  max-width:790px;
  margin-left:clamp(0px,11vw,130px);
  text-align:left;
}
.hero-kicker{
  display:block;
  margin-bottom:22px;
}
.hero-kicker .dot{display:none}
.hero h1{
  max-width:760px;
  color:var(--forest);
  font-size:clamp(48px,6vw,72px);
  line-height:.98;
}
.hero h1 em{color:inherit;font-style:normal}
.hero .lead{
  max-width:650px;
  margin-top:28px;
  color:var(--muted);
  font-size:18px;
  line-height:1.75;
}
.hero .actions{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  margin-top:36px;
}

.section{padding:94px 0}
.section.tight{padding:88px 0 104px}
.idee{
  background:var(--paper);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.idee-grid{display:block}
.idee-copy{
  display:grid;
  grid-template-columns:170px minmax(0,760px);
  column-gap:46px;
  max-width:1000px;
}
.idee-copy .kicker{
  grid-column:1;
  grid-row:1 / span 4;
  padding-top:9px;
}
.idee-copy h2{
  grid-column:2;
  margin-bottom:27px;
  color:var(--forest);
  font-size:clamp(40px,5vw,58px);
}
.idee-copy p{
  grid-column:2;
  max-width:710px;
  margin-bottom:18px;
  color:var(--muted);
  font-size:17px;
  line-height:1.75;
}
.idee-copy p:last-child{margin-bottom:0}

.dark{
  background:var(--forest);
  color:var(--cream);
}
.dark .kicker{color:#C4A66A}
.dark .section-head h2{color:#fff}
.dark .section-head p{color:rgba(250,247,240,.84)}
.section-head{
  display:grid;
  grid-template-columns:170px minmax(0,760px);
  column-gap:46px;
  max-width:1000px;
}
.section-head .kicker{
  grid-column:1;
  grid-row:1 / span 2;
  padding-top:8px;
}
.section-head h2{
  grid-column:2;
  color:var(--forest);
  font-size:clamp(40px,5vw,58px);
}
.section-head p{
  grid-column:2;
  max-width:700px;
  margin-top:21px;
  color:var(--muted);
  font-size:17px;
  line-height:1.75;
}
.steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 58px;
  max-width:830px;
  margin:62px 0 0 216px;
  border-top:1px solid rgba(250,247,240,.28);
}
.step{
  min-height:205px;
  padding:30px 0 34px;
  border-bottom:1px solid rgba(250,247,240,.28);
}
.step .no{
  color:#C4A66A;
  font-family:"Segoe UI",Aptos,Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
}
.step h3{
  margin:10px 0 10px;
  color:#fff;
  font-size:24px;
  letter-spacing:-.015em;
}
.step p{
  max-width:340px;
  color:rgba(250,247,240,.82);
  font-size:15.5px;
  line-height:1.65;
}

#faq .section-head{margin-bottom:42px}
.faq{
  max-width:830px;
  margin:0 0 0 216px;
  border-top:1px solid var(--line);
}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px 0;
  cursor:pointer;
  color:var(--ink);
  font-family:"Segoe UI",Aptos,Arial,Helvetica,sans-serif;
  font-size:17px;
  font-weight:600;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";
  flex:none;
  color:var(--gold);
  font-family:"Segoe UI",Aptos,Arial,Helvetica,sans-serif;
  font-size:22px;
  font-weight:400;
}
.faq details[open] summary::after{content:"−"}
.faq .answer{
  max-width:720px;
  padding:0 52px 23px 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.72;
}

footer.site{
  background:var(--pine);
  color:var(--cream);
  padding:48px 0 30px;
}
.foot{
  display:grid;
  grid-template-columns:1fr auto;
  gap:54px;
  align-items:start;
  padding-bottom:30px;
  border-bottom:1px solid rgba(250,247,240,.20);
}
.foot .brand img{width:36px;height:36px}
.foot .brand-wordmark strong{color:#fff}
.foot .brand-wordmark small{color:#C4A66A}
.foot .about{
  max-width:420px;
  margin-top:16px;
  color:rgba(250,247,240,.72);
  font-size:14px;
  line-height:1.65;
}
.foot h4{
  margin-bottom:12px;
  color:#fff;
  font-family:"Segoe UI",Aptos,Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}
.foot a.link{
  display:block;
  margin-bottom:9px;
  color:rgba(250,247,240,.82);
  font-size:14px;
}
.foot a.link:hover{color:#fff}
.foot-bottom{
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  padding-top:21px;
  color:rgba(250,247,240,.58);
  font-size:12.5px;
}
.foot-bottom a{color:inherit}

.form-page{min-height:calc(100vh - 78px);padding:84px 0 104px}
.form-intro{
  max-width:760px;
  margin:0 0 42px clamp(0px,11vw,130px);
  text-align:left;
}
.form-intro .kicker{margin-bottom:16px}
.form-intro h1{
  margin-bottom:19px;
  color:var(--forest);
  font-size:clamp(42px,5.2vw,60px);
}
.form-intro p{
  max-width:650px;
  color:var(--muted);
  font-size:17px;
  line-height:1.75;
}
.form-card{
  max-width:900px;
  margin:0 0 0 clamp(0px,11vw,130px);
  padding:28px 0 0;
  background:transparent;
  border:0;
  border-top:1px solid var(--line);
  border-radius:0;
  box-shadow:none;
}
.form-card iframe{display:block;width:100%;min-height:900px;border:0}

.legal-page{padding:86px 0 112px}
.legal-content{
  max-width:780px;
  margin-left:clamp(0px,11vw,130px);
}
.legal-content .kicker{margin-bottom:15px}
.legal-content h1{
  margin-bottom:20px;
  color:var(--forest);
  font-size:clamp(42px,5.2vw,58px);
}
.legal-content h2{
  margin:38px 0 10px;
  color:var(--forest);
  font-size:25px;
  letter-spacing:-.01em;
}
.legal-content p,.legal-content li{
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}
.legal-content ul{padding-left:22px}
.legal-note{
  margin:24px 0;
  padding:16px 0 16px 20px;
  color:var(--muted);
  background:transparent;
  border:0;
  border-left:2px solid var(--gold);
  border-radius:0;
}

.reveal{opacity:1;transform:none}

@media(max-width:900px){
  .hero-inner,.form-intro,.form-card,.legal-content{margin-left:0}
  .idee-copy,.section-head{grid-template-columns:135px minmax(0,1fr);column-gap:34px}
  .steps,.faq{margin-left:169px}
}
@media(max-width:760px){
  :root{--gutter:24px}
  .burger{display:flex}
  .nav-links{
    position:absolute;
    top:78px;
    left:0;
    right:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:12px var(--gutter) 18px;
    margin:0;
    background:var(--cream);
    border-bottom:1px solid var(--line);
    transform:translateY(-6px);
    opacity:0;
    pointer-events:none;
  }
  .nav-links.open{transform:none;opacity:1;pointer-events:auto}
  .nav-links a{width:100%;padding:10px 0;font-size:16px}
  .hero .wrap{padding-top:78px;padding-bottom:86px}
  .section{padding:76px 0}
  .section.tight{padding:72px 0 84px}
  .idee-copy,.section-head{display:block}
  .idee-copy .kicker,.section-head .kicker{margin-bottom:17px;padding-top:0}
  .idee-copy h2,.section-head h2{font-size:clamp(36px,10vw,48px)}
  .steps{
    grid-template-columns:1fr;
    margin:45px 0 0;
  }
  .step{min-height:0}
  .faq{margin-left:0}
  .foot{grid-template-columns:1fr;gap:30px}
  .form-page{padding-top:62px}
}
@media(max-width:430px){
  :root{--gutter:20px}
  .brand{gap:9px}
  .brand img{width:36px;height:36px}
  .brand-wordmark strong{font-size:18px}
  .brand-wordmark small{font-size:7px;letter-spacing:.27em}
  .hero h1{font-size:46px}
  .hero .actions{align-items:flex-start;flex-direction:column;gap:14px}
  .faq summary{font-size:16px}
}

.application-bar{
  position:sticky;
  top:0;
  z-index:80;
  display:flex;
  align-items:center;
  justify-content:center;
  height:38px;
  padding:0 var(--gutter);
  background:var(--gold);
  color:#fff;
  text-align:center;
  font-size:13px;
  font-weight:700;
  letter-spacing:.01em;
}
.application-bar + header.site{top:38px}
.application-closed-only{display:none}
html.applications-closed .application-open-only{display:none!important}
html.applications-closed .application-closed-only{display:block!important}
html.applications-closed .application-bar .application-closed-only{display:inline!important}
.application-note{
  max-width:660px;
  margin-top:17px;
  padding-left:12px;
  border-left:2px solid var(--gold);
  color:var(--muted);
  font-size:13px;
  font-style:italic;
  font-weight:400;
  line-height:1.6;
}
.application-note-closed{
  color:var(--forest);
  font-style:normal;
}
.closed-application{
  max-width:760px;
  margin:0 0 0 clamp(0px,11vw,130px);
  padding:50px 0 64px;
  border-top:1px solid var(--line);
}
.closed-application h1{
  margin-bottom:18px;
  color:var(--forest);
  font-size:clamp(38px,5vw,56px);
}
.closed-application p{
  max-width:660px;
  color:var(--muted);
  font-size:17px;
  line-height:1.75;
}
.closed-application a{
  display:inline-block;
  margin-top:24px;
  color:var(--forest);
  font-weight:700;
  border-bottom:1px solid var(--forest);
}
@media(max-width:760px){
  .application-bar{font-size:12px}
  .closed-application{margin-left:0;padding-top:34px}
}
