/* =========================================================
   Supervision Schönknecht — Nachbau des Originals (Jimdo)
   ========================================================= */
:root{
  --mint:#A9D2CB;
  --mint-nav:#B1D7D0;
  --mint-foot:#B9DAD4;
  --teal:#2F5D55;
  --ink:#222E2B;
  --ink-soft:#3c4a47;
  --black:#141414;
  --hero-text:#CFE7E1;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
  font-size:18px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-weight:700;line-height:1.12;letter-spacing:-.01em}
a{color:inherit}
img{display:block;max-width:100%}

.skip{position:absolute;left:-9999px;top:0;background:var(--teal);color:#fff;padding:12px 18px;z-index:200}
.skip:focus{left:0}

/* ---------- Navigation ---------- */
.nav{position:sticky;top:0;z-index:50;background:var(--mint-nav)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:16px clamp(20px,3vw,40px);flex-wrap:wrap}
.brand{font-weight:600;font-size:1.18rem;text-decoration:none;color:var(--ink)}
.menu{display:flex;gap:clamp(18px,2.4vw,38px);list-style:none;flex-wrap:wrap}
.menu a{text-decoration:none;color:var(--ink);font-weight:400;padding-bottom:3px}
.menu a.active{font-weight:600;border-bottom:2px solid var(--ink)}
.nav__cta{background:var(--black);color:#fff;text-decoration:none;font-weight:600;
  padding:13px 24px;border-radius:10px;white-space:nowrap}

/* ---------- Buttons ---------- */
.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:1.02rem;
  padding:15px 30px;border-radius:8px;transition:transform .15s,opacity .2s}
.btn:hover{transform:translateY(-2px)}
.btn-black{background:var(--black);color:#fff}
.btn-white{background:#fff;color:var(--ink)}
.btn-mint{background:rgba(196,224,219,.9);color:#1b2b28}

/* ---------- Hero (Vollbild-Foto) ---------- */
.hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;
  text-align:center;background-size:cover;background-position:center;padding:60px 20px}
.hero::before{content:"";position:absolute;inset:0;background:rgba(16,34,29,.26)}
.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:34px}
.hero h1{color:var(--hero-text);font-weight:600;font-size:clamp(2.7rem,7vw,5.4rem);
  max-width:14ch;text-shadow:0 2px 16px rgba(0,0,0,.25)}
.chev{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:#fff;font-size:1.6rem;opacity:.85;z-index:1}

/* ---------- Geteilte Abschnitte ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;min-height:86vh}
.split__media{background-size:cover;background-position:center}
.split__media--placeholder{background:linear-gradient(135deg,#cfe2dd,#9ec3bb)}
.split__panel{display:flex;flex-direction:column;justify-content:center;
  padding:clamp(34px,5.5vw,88px)}
.bg-white{background:#fff}
.bg-mint{background:var(--mint)}
.bg-teal{background:var(--teal);color:#fff}
.split__panel h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:26px}
.flist{list-style:disc;padding-left:1.15em;margin-bottom:30px}
.flist li{margin:.32em 0;font-size:clamp(1rem,1.4vw,1.18rem)}
.split__panel .btn{align-self:flex-start;margin-top:6px}

/* ---------- Kontaktseite ---------- */
.page-mint{background:var(--mint)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);
  align-items:center;max-width:1180px;margin:0 auto;padding:clamp(50px,7vw,100px) clamp(20px,4vw,40px)}
.contact img{width:100%;border-radius:6px;box-shadow:0 20px 50px -24px rgba(0,0,0,.5)}
.contact h2{font-size:clamp(2.4rem,5vw,3.6rem);margin-bottom:26px}
.contact address{font-style:normal;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:2}

/* ---------- Über mich (zentriert) ---------- */
.center{background:var(--mint);text-align:center;padding:clamp(40px,6vw,80px) 20px clamp(60px,8vw,110px)}
.center h1{font-size:clamp(2.6rem,6vw,4.2rem);margin-bottom:clamp(28px,4vw,46px)}
.center__portrait{max-width:360px;width:80%;margin:0 auto clamp(28px,4vw,44px);border-radius:4px}
.center__text{max-width:62ch;margin:0 auto;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.95}
.center__text .lines{margin-bottom:1.1em}

/* ---------- Footer ---------- */
.footer{background:var(--mint-foot);padding:34px clamp(20px,4vw,48px)}
.footer__inner{max-width:1180px;margin:0 auto;display:flex;justify-content:flex-end;
  gap:26px;flex-wrap:wrap}
.footer a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:.98rem}

/* ---------- Rechtstexte ---------- */
.legal{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,4vw,32px)}
.legal h1{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:.6em}
.legal h2{font-size:1.35rem;margin:1.7em 0 .5em}
.legal p,.legal address{font-size:1rem;color:var(--ink-soft);margin-bottom:1em;font-style:normal;line-height:1.75}

/* ---------- Responsive ---------- */
@media (max-width:820px){
  body{font-size:17px}
  .split{grid-template-columns:1fr}
  .split__media{min-height:54vh;order:-1}
  .split--media-right .split__media{order:0}
  .contact{grid-template-columns:1fr}
  .hero{min-height:78vh}
  .footer__inner{justify-content:center}
}
