:root{
  --bg:#f7f9fc;
  --card:#ffffff;
  --txt:#1f2937;
  --muted:#6b7280;
  --accent:#2563eb;      /* Primärfarbe */
  --accent-2:#10b981;    /* Sekundärfarbe */
  --border:#e5e7eb;
  --shadow:0 10px 25px rgba(0,0,0,.08);
  --radius:14px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:var(--bg);
  color:var(--txt);
  line-height:1.55;
}

/* Header / Navbar */
.site-header{
  position:sticky; top:0; z-index:1000;
  background:var(--card);
  border-bottom:1px solid var(--border);
  box-shadow: var(--shadow);
}
.navbar{
  max-width:1100px; margin:0 auto; padding:12px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--txt); font-weight:700}
.brand img{height:38px; width:auto; border-radius:10px}
.brand .title{font-size:1.05rem; letter-spacing:.2px}

/* Inline-Menü (Desktop) */
.nav-inline{ display:none; align-items:center; gap:10px; }

/* Hamburger-Button */
.menu-toggle{
  border:1px solid var(--border); background:var(--card); padding:10px 12px; border-radius:12px;
  font-size:0.95rem; cursor:pointer
}
.menu-toggle:focus{outline:3px solid rgba(37,99,235,.25); outline-offset:2px}

/* Mobiles Panel */
.nav-panel{
  display:none;
  position:absolute; left:0; right:0; top:62px;
  background:var(--card); border-bottom:1px solid var(--border);
}
.nav-panel.open{display:block}
.nav-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;
  max-width:1100px; margin:0 auto; padding:16px;
}

/* Menü-Buttons (Inline & Mobil) */
.nav-btn{
  display:flex; gap:12px; align-items:center; justify-content:flex-start;
  padding:14px 16px;
  background:var(--bg); border:1px solid var(--border); border-radius:14px;
  text-decoration:none; color:var(--txt); font-weight:600;
  transition: transform .08s ease, background .2s ease;
}
.nav-btn:hover{transform:translateY(-1px); background:#eef2ff}
.nav-btn .emoji{font-size:1.25rem}

/* Desktop-Regeln */
@media (min-width: 900px){
  .menu-toggle{display:none}          /* Hamburger aus */
  .nav-panel{display:none !important} /* Panel aus */
  .nav-inline{display:flex}           /* Inline-Menü an */
}

/* Layout */
.container{max-width:1100px; margin:28px auto; padding:0 16px}
.card{
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:22px;
}

.grid{display:grid; gap:18px}
.grid.cols-2{grid-template-columns:1fr}
@media(min-width: 992px){ .grid.cols-2{grid-template-columns:1fr 1fr} }  /* Zwei Spalten am Desktop */

h1,h2,h3{line-height:1.2; margin:0 0 10px}
h1{font-size:1.6rem}
h2{font-size:1.25rem; color:var(--muted)}

.lead{color:var(--muted)}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--accent); color:white; padding:12px 16px;
  border:none; border-radius:12px; text-decoration:none; font-weight:700; cursor:pointer
}
.btn.secondary{background:var(--accent-2)}
.btn:focus{outline:3px solid rgba(37,99,235,.25); outline-offset:2px}

/* Kachel-Liste (rechte Spalte) */
.tiles{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.tile{
  display:flex; align-items:center; gap:14px;
  padding:14px 16px;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:14px;
  text-decoration:none; color:var(--txt);
  transition:transform .08s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.tile .icon{font-size:1.25rem}
.tile .text{display:flex; flex-direction:column; line-height:1.25}
.tile .text small{color:var(--muted)}
.tile .chev{margin-left:auto; font-weight:800; opacity:.35}
.tile:hover{
  background:#eef2ff;
  border-color:#d1d5db;
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(0,0,0,.06);
}

/* Footer */
.site-footer{margin:36px 0; color:var(--muted); text-align:center}
