/* Gemeinsames Stylesheet für Impressum, Datenschutz und AGB
   Farben identisch zur Landingpage und zum Konzept-Wizard. */
:root{
  --navy:#003366;
  --navy-deep:#00203f;
  --accent:#25a67e;
  --accent-deep:#1d8262;
  --paper:#fbfaf8;
  --ink:#14181f;
  --slate:#55606e;
  --line:#dde3ec;
  --display:'Archivo','Segoe UI',Arial,sans-serif;
  --body:'Source Sans 3','Segoe UI',Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent-deep);}
a:hover{color:var(--navy);}
h1,h2,h3{font-family:var(--display);margin:0;line-height:1.2;text-wrap:balance;letter-spacing:-.012em;}
.wrap{max-width:760px;margin:0 auto;padding:0 24px;}

header{background:var(--navy);}
.head-in{
  max-width:760px;margin:0 auto;padding:14px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.logo{text-decoration:none;line-height:1.15;}
.logo b{display:block;color:#fff;font-family:var(--display);font-size:19px;font-weight:700;}
.logo span{display:block;color:#46b492;font-size:11.5px;font-weight:600;letter-spacing:.03em;}
.head-in a.back{color:#c3d4e8;font-size:14px;text-decoration:none;}
.head-in a.back:hover{color:#fff;text-decoration:underline;}

.title{background:var(--navy-deep);color:#fff;padding:34px 0 30px;}
.title h1{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800;color:#fff;}
.title p{margin:10px 0 0;color:#b9cbe0;font-size:15px;}

main{padding:38px 0 60px;}
main h2{
  font-size:1.22rem;font-weight:700;margin:34px 0 10px;
  padding-top:20px;border-top:1px solid var(--line);
}
main h2:first-of-type{border-top:0;padding-top:0;margin-top:0;}
main h3{font-size:1.02rem;font-weight:700;margin:20px 0 6px;}
main p{margin:0 0 13px;}
main ul{margin:0 0 15px;padding-left:22px;}
main li{margin-bottom:7px;}
main dl{margin:0 0 15px;}
main dt{font-family:var(--display);font-weight:700;font-size:15px;margin-top:11px;}
main dd{margin:0 0 0 0;}

.box{
  background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);
  border-radius:0 7px 7px 0;padding:17px 20px;margin:0 0 20px;
}
.box b{font-family:var(--display);}
.todo{border-left-color:#c9a227;background:#fffdf5;}
.todo b{color:#7a5f00;}

.tablewrap{overflow-x:auto;margin:0 0 20px;border:1px solid var(--line);border-radius:7px;background:#fff;}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px;}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;}
thead th{
  font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:var(--slate);background:#f2f4f8;
}
tbody tr:last-child td{border-bottom:0;}

footer{background:var(--navy-deep);color:#93a9c3;padding:28px 0;font-size:14px;margin-top:40px;}
footer a{color:#c3d4e8;text-decoration:none;}
footer a:hover{text-decoration:underline;}
.foot-in{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;}
.foot-links{display:flex;flex-wrap:wrap;gap:18px;}
.stand{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#7d93ae;}
