/*
Theme Name: SH V3 Editable Home
Theme URI: https://systemisch-helfen.de/
Author: OpenAI
Description: Ruhiges, sachliches Praxis-Theme mit editierbarer Startseite über eine normale WordPress-Seite.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: shv3editable
*/

:root{
  --bg:#f7f8fa;
  --text:#1f2937;
  --muted:#5b6472;
  --line:#d8dee8;
  --primary:#203a5b;
  --primary-2:#2f527b;
  --card:#ffffff;
  --max:1100px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}
a{color:var(--primary-2); text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%; height:auto}
.site-header{
  background:#fff;
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:20;
}
.wrap{
  max-width:var(--max);
  margin:0 auto;
  padding:0 20px;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:74px;
}
.branding{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.site-logo img{max-height:50px; width:auto}
.site-title{
  font-size:1.2rem;
  font-weight:700;
  color:var(--primary);
  margin:0;
}
.site-tagline{
  margin:2px 0 0;
  font-size:.92rem;
  color:var(--muted);
}
.primary-nav ul{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin:0;
  padding:0;
  align-items:center;
}
.primary-nav a{
  color:var(--text);
  font-weight:600;
  font-size:.95rem;
}
.hero{
  background:linear-gradient(180deg, #eef2f7 0%, #f7f8fa 100%);
  border-bottom:1px solid var(--line);
  padding:58px 0 42px;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.3fr .9fr;
  gap:28px;
  align-items:center;
}
.hero-card, .card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:24px;
  box-shadow:0 8px 24px rgba(19,32,53,.05);
}
.eyebrow{
  color:var(--primary-2);
  font-weight:700;
  font-size:.85rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin:0 0 10px;
}
.hero h1{
  margin:0 0 12px;
  font-size:clamp(1.9rem, 4vw, 3rem);
  line-height:1.1;
  color:var(--primary);
}
.hero p{
  margin:0 0 18px;
  color:var(--muted);
  font-size:1.05rem;
}
.button-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
.btn{
  display:inline-block;
  padding:12px 18px;
  border-radius:12px;
  font-weight:700;
  border:1px solid var(--primary);
  text-decoration:none;
}
.btn-primary{
  background:var(--primary);
  color:#fff;
}
.btn-secondary{
  background:#fff;
  color:var(--primary);
}
main.site-main{
  padding:36px 0 56px;
}
.content-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:28px;
  align-items:start;
}
.entry-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:28px;
  box-shadow:0 8px 24px rgba(19,32,53,.04);
}
.entry-card h1,
.entry-card h2,
.entry-card h3{color:var(--primary); line-height:1.2}
.entry-card > *:first-child{margin-top:0}
.entry-card ul{padding-left:1.2rem}
.sidebar-card h3{
  margin-top:0;
  color:var(--primary);
}
.meta-list{
  list-style:none;
  padding:0;
  margin:0;
}
.meta-list li{
  padding:9px 0;
  border-top:1px solid var(--line);
}
.meta-list li:first-child{border-top:0}
.notice{
  margin-top:18px;
  padding:14px 16px;
  background:#f8fafc;
  border:1px dashed #b8c5d6;
  border-radius:12px;
  color:var(--muted);
  font-size:.95rem;
}
.site-footer{
  border-top:1px solid var(--line);
  background:#fff;
  padding:22px 0 34px;
  color:var(--muted);
  font-size:.92rem;
}
.footer-grid{
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
@media (max-width: 900px){
  .hero-grid, .content-grid{grid-template-columns:1fr;}
  .header-inner{flex-direction:column; align-items:flex-start; padding:14px 0;}
  .primary-nav ul{gap:12px;}
}
.wp-block-button__link{
  background:var(--primary);
  color:#fff !important;
  border-radius:12px;
  padding:.8em 1.2em;
  font-weight:700;
}
.wp-block-image img{border-radius:14px}
