/* Gemeinsame Styles für Über mich, Impressum, Datenschutz, AGB, Haftungsausschluss, Danke- und 404-Seite.
   Gestaltung passend zur Startseite (Landschaft in Blautönen). Schriften lokal (SIL OFL). */
@font-face{font-family:"Sora";src:url("fonts/sora.woff2") format("woff2");font-weight:100 800;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("fonts/plus-jakarta-sans.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:root{--bg:#f6f8fc;--fg:#0a1630;--muted:#55607a;--dim:#667088;--navy:#0a1f4d;--navy2:#0c2659;--blue:#2f7bff;--sky:#7fe3ff;--on-navy:#c3d2f2;--line:rgba(10,31,77,.1);
  --head:"Sora",system-ui,sans-serif;--sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg);color:var(--fg);font:16.5px/1.7 var(--sans);-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(620px 420px at 86% 40px,rgba(255,217,194,.7),transparent 70%),linear-gradient(180deg,#e6efff 0,var(--bg) 560px);background-repeat:no-repeat}
a{color:var(--blue)}
.w{max-width:860px;width:100%;margin:0 auto;padding:0 clamp(16px,4vw,32px)}

/* Kopf: Logo auf Glasfläche */
header.top{padding:14px 0}
header.top .w{display:flex}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}
header.top .brand{padding:9px 20px 9px 14px;border-radius:999px;background:linear-gradient(150deg,rgba(255,255,255,.86),rgba(255,255,255,.62));border:1px solid rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 20px 50px -24px rgba(10,31,77,.25),0 2px 6px -2px rgba(10,31,77,.06)}
.mark{width:38px;height:38px;flex:none;filter:drop-shadow(0 6px 12px rgba(47,123,255,.3))}
.word{font:600 1.16rem/1 var(--head);letter-spacing:-.03em;color:var(--navy);white-space:nowrap}
.word b{color:var(--blue);font-weight:600}.word i{font-style:normal;font-weight:300;color:var(--dim)}

main{flex:1;padding:clamp(20px,4vw,44px) 0 clamp(40px,7vw,80px)}
.doc{background:rgba(255,255,255,.9);border:1px solid #fff;border-radius:28px;padding:clamp(24px,5vw,60px);
  box-shadow:0 30px 70px -40px rgba(10,31,77,.4),0 2px 6px -2px rgba(10,31,77,.06)}
h1{font:300 clamp(1.6rem,4.6vw,2.9rem)/1.1 var(--head);letter-spacing:-.04em;margin:0 0 24px;color:var(--navy);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
h2{font:600 1.18rem/1.3 var(--head);letter-spacing:-.02em;margin:38px 0 10px;color:var(--navy)}
h3{font:600 1rem/1.4 var(--head);margin:22px 0 6px;color:var(--navy)}
p,li{color:var(--muted)}
p{margin:0 0 14px}
ul{padding-left:1.2em;margin:0 0 14px}
address{font-style:normal;color:var(--fg);margin:0 0 14px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;text-decoration:none;color:#fff;font:600 1rem var(--sans);
  background:linear-gradient(135deg,var(--blue),var(--navy));box-shadow:0 14px 30px -12px rgba(47,123,255,.7),inset 0 1px 0 rgba(255,255,255,.3)}
.center{text-align:center}
.center .mark{width:72px;height:72px;margin-bottom:12px}

/* Fuß: Bergkamm und Nachtfläche wie auf der Startseite */
footer{position:relative;margin-top:clamp(70px,11vw,160px);padding:26px 0 44px;color:var(--on-navy);font-size:.9rem;background:linear-gradient(180deg,var(--navy),var(--navy2))}
footer::before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:clamp(60px,10vw,150px);pointer-events:none;background:center bottom/100% 100% no-repeat
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 200' preserveAspectRatio='none'%3E%3Cpath d='M0,120 C180,90 300,60 460,84 C620,108 720,150 900,110 C1060,74 1180,30 1300,44 C1380,54 1420,70 1440,76 L1440,200 L0,200Z' fill='%234a8dff'/%3E%3Cpath d='M0,160 C200,140 380,150 560,166 C760,184 900,150 1080,130 C1220,114 1340,122 1440,140 L1440,201 L0,201Z' fill='%230a1f4d'/%3E%3C/svg%3E")}
footer .w{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
footer .w span:last-child{display:flex;flex-wrap:wrap;gap:8px 20px}
footer a{color:var(--on-navy);text-decoration:none}
footer a:hover{color:#fff}
a:focus-visible,.btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
footer a:focus-visible{outline-color:var(--sky)}

/* Über-mich-Seite */
.who{display:grid;grid-template-columns:minmax(0,280px) 1fr;gap:clamp(24px,4vw,48px);align-items:start;margin-bottom:8px}
.who img{width:100%;height:auto;border-radius:22px;display:block;box-shadow:0 30px 60px -30px rgba(10,31,77,.5)}
.who h1{margin-bottom:12px}
.role{font:600 .9rem var(--sans);color:var(--blue);margin:0 0 10px}
@media (max-width:640px){.who{grid-template-columns:1fr}.who img{max-width:260px}}
