:root{
  --bg:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --border:#e5e7eb;
  --card:#f9fafb;
  --link:#0f766e;
  --link-hover:#115e59;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}
body{font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--link-hover);text-decoration:underline}

.wrap{max-width:920px;margin:0 auto;padding:0 18px}

.site-header{
  position:sticky;top:0;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(150%) blur(10px);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0}
.brand-title{font-weight:700;letter-spacing:.2px;font-size:20px}
.brand-sub{color:var(--muted);font-size:13px;margin-top:2px;max-width:520px}

.nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.nav-link{
  padding:7px 10px;border:1px solid var(--border);
  border-radius:10px;background:var(--card);
}
.nav-link:hover{background:#fff;text-decoration:none}

.content{padding:28px 0}
.content h1,.content h2,.content h3{line-height:1.2;margin:1.2em 0 .5em}
.content h1{font-size:34px;margin-top:0}
.content h2{font-size:24px;border-top:1px solid var(--border);padding-top:18px}
.content h3{font-size:18px}

.content p{margin:.75em 0}
.content ul{padding-left:1.1em}
.content li{margin:.35em 0}

.content img{
  max-width:100%;height:auto;border-radius:14px;
  border:1px solid var(--border);display:block;margin:14px 0;
}

.content blockquote{
  margin:16px 0;padding:10px 14px;border-left:4px solid var(--border);
  background:var(--card);border-radius:10px;color:var(--muted)
}

.site-footer{border-top:1px solid var(--border);margin-top:24px}
.footer-inner{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0;color:var(--muted);font-size:13px}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:var(--text)}

@media (max-width:640px){
  .header-inner{flex-direction:column;align-items:flex-start}
  .nav{justify-content:flex-start}
  .brand-sub{max-width:none}
}

.valdo-photo{
  width: 260px;      /* hier kleiner/größer einstellen */
  max-width: 70%;
  height: auto;
  display: block;
  margin: 0 auto 1.5rem;
}

@media (max-width: 480px){
  .valdo-photo{ width: 200px; }
}

/* Mehr Rand links/rechts (v.a. mobil) + saubere Max-Breite */
.wrap{
  max-width: 980px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}

/* Header-Layout: auf schmalen Screens umbrechen statt quetschen */
.header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

/* Titel deutlich größer und responsiv */
.brand-title{
  font-size: clamp(28px, 5vw, 44px);
  line-height: 1.1;
  letter-spacing: 0.2px;
  display: inline-block;
  padding: 6px 0;
}

/* Untertitel etwas größer/luftiger */
.brand-sub{
  font-size: clamp(14px, 2.2vw, 18px);
  line-height: 1.45;
  margin-top: 6px;
}

/* Optional: Nav auf Mobil unter den Titel */
@media (max-width: 640px){
  .nav{ width: 100%; }
}