/* Impressum und Datenschutz der Coaching-Seite, Kopf und Fuß wie coaching/index.html (02.11.) */
@font-face{font-family:"PJS";src:url(../fonts/plus-jakarta-sans-700.woff2) format("woff2");font-display:swap;font-weight:700}
@font-face{font-family:"PJS";src:url(../fonts/plus-jakarta-sans-800.woff2) format("woff2");font-display:swap;font-weight:800}
@font-face{font-family:"Inter";src:url(../fonts/inter-400.woff2) format("woff2");font-display:swap;font-weight:400}
@font-face{font-family:"Inter";src:url(../fonts/inter-600.woff2) format("woff2");font-display:swap;font-weight:600}
:root{--page:#FFFFFF;--ink:#1F2629;--muted:#5B6467;--accent:#2B6F67;--accent-hover:#225A54;--black:#000000;--white:#FFFFFF;--ink-4:#B9CCC6;--stage-1:#16302C}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--page);color:var(--ink);font:400 18px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}

/* Kopf */
.head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:28px 0}
.logo{font:700 19px/1.2 PJS,sans-serif;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.logo small{display:block;font:400 13px/1.3 Inter,sans-serif;color:var(--muted);letter-spacing:.02em;margin-top:2px}
.nav{display:flex;align-items:center;gap:30px}
.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.nav a{color:var(--ink);text-decoration:none;font-size:15px}
.btn{display:inline-block;background:var(--accent);color:var(--white);font:600 16px/1 Inter,sans-serif;padding:16px 28px;border-radius:999px;text-decoration:none;transition:background .2s}
.btn:hover{background:var(--accent-hover)}
.btn--sm{padding:11px 20px;font-size:14px;color:var(--white) !important}
.burger{display:none;width:28px;height:20px;position:relative;background:none;border:0;padding:0}
.burger i{position:absolute;left:0;right:0;height:2px;background:var(--ink);border-radius:2px}
.burger i:nth-child(1){top:0}.burger i:nth-child(2){top:9px}.burger i:nth-child(3){top:18px}

/* Rechtstexte */
.legal{padding:56px 0 112px}
.legal__body{max-width:860px;margin:0}
.legal__body h1{margin:0 0 32px;font:800 clamp(34px,4.4vw,52px)/1.08 PJS,sans-serif;letter-spacing:-.025em;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.legal__body h2{margin:48px 0 12px;font:800 26px/1.25 PJS,sans-serif;letter-spacing:-.01em;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.legal__body h3{margin:32px 0 8px;font:700 20px/1.3 PJS,sans-serif}
.legal__body h4{margin:24px 0 6px;font:700 17px/1.4 PJS,sans-serif}
.legal__body p,.legal__body li{font-size:17px;line-height:1.7;color:var(--muted)}
.legal__body p{margin:0 0 14px}
.legal__body ul{margin:0 0 16px;padding-left:22px}
.legal__body li p{margin:0 0 6px}
.legal__body a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}

/* Fuß */
.foot{background:var(--stage-1);color:var(--ink-4);padding:56px 0;font-size:15px}
.foot .row{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.foot b{color:var(--white);font:700 17px PJS,sans-serif;display:block;margin-bottom:6px}
.foot a{color:var(--ink-4);text-decoration:none}
.foot nav{display:flex;gap:24px;align-items:flex-end}

@media (max-width:900px){
  .wrap{padding:0 16px}
  .nav ul,.nav .btn{display:none}
  .burger{display:block}
  .nav.open ul{display:flex;flex-direction:column;position:absolute;top:84px;left:0;right:0;background:var(--white);padding:20px;border-radius:16px;box-shadow:0 16px 40px color-mix(in srgb, var(--black) 12%, transparent);z-index:10;gap:16px}
  .legal{padding:32px 0 80px}
  .foot nav{align-items:flex-start}
}
