/* pixpower.css — bewusst schlicht wie file-io.de */

:root{
  --text:#111;
  --muted:#555;
  --line:#ddd;
  --link:#0b57d0;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  color:var(--text);
  font-family: Arial, Helvetica, sans-serif;
  font-size:18px;
  line-height:1.6;
  background:#fff;
}

.wrap{
  width:min(980px, calc(100% - 32px));
  margin:0 auto;
  padding:14px 0 26px;
}

a{ color:var(--link); text-decoration:none; }
a:hover{ text-decoration:underline; }

h1{
  margin:0 0 10px;
  font-size:32px;
  line-height:1.2;
}

h2{
  margin:18px 0 10px;
  font-size:22px;
}

hr{
  border:0;
  border-top:1px solid var(--line);
  margin:16px 0;
}

/* top navigation: einfache Linkleiste */
.topnav{
  margin:0 0 14px;
}
.topnav a{
  display:inline-block;
  margin-right:12px;
}

/* Key/Value wie auf file-io: schlicht in Zeilen */
.kv{
  margin: 6px 0 14px;
}
.kv .k{
  font-weight:700;
  display:inline-block;
  width: 120px;
  vertical-align: top;
}
.kv .v{
  display:inline-block;
  width: calc(100% - 130px);
}

/* Bilder schlicht eingebunden */
.img{
  margin:10px 0;
}
.img img{
  max-width:100%;
  height:auto;
  border:1px solid var(--line);
  display:block;
}
.img--small img{
  max-width:420px;
}

/* Zwei Bilder nebeneinander (wie die Diagramme) */
.cols{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.cols .img{
  flex:1 1 320px;
}

/* Text-Hilfen */
.muted{ color:var(--muted); }
.links a{ margin-right:12px; }

/* einfache Hinweisboxen */
.note{
  border:1px solid var(--line);
  padding:10px 12px;
  margin:10px 0;
}

/* Footer: Linkliste wie file-io */
.footer{
  margin-top:10px;
}
.footerlinks{
  margin:8px 0 0;
  padding-left:18px;
}
.footerlinks li{
  margin:4px 0;
}

/* mobil */
@media (max-width:700px){
  body{ font-size:17px; }
  h1{ font-size:28px; }
  .kv .k{ width: 100%; display:block; }
  .kv .v{ width: 100%; display:block; margin:0 0 8px; }
}


.titlebar{
  background:#2b5ea8;          /* File-IO-ähnliches Blau */
  color:#fff;
}

.titlewrap{
  width:min(980px, calc(100% - 32px));
  margin:0 auto;
  padding:14px 0;
  font-size:30px;
  font-weight:700;
  line-height:1.2;
}

.navibar{
  background:#f0f0f0;
  border-bottom:1px solid #cfcfcf;
}

.naviwrap{
  width:min(980px, calc(100% - 32px));
  margin:0 auto;
  padding:8px 0;
}

.naviwrap a{
  display:inline-block;
  margin-right:16px;
  color:#000;
  font-size:16px;
}

.naviwrap a:hover{
  text-decoration:underline;
}

