/* main.css — austvignethelp.eu */
:root {
  --primary: #1A3C6E;
  --accent: #F4A300;
  --light: #EEF2F8;
  --text: #1a1a2e;
  --muted: #6b7280;
  --radius: 8px;
  --shadow: 0 2px 12px rgba(0,0,0,0.08);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Segoe UI', Arial, sans-serif; color: var(--text); background: #fff; line-height: 1.7; }
a { color: var(--primary); }
a:hover { color: var(--accent); }
h1, h2, h3, h4 { color: var(--primary); margin-bottom: 0.6rem; line-height: 1.3; }
h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); }
h2 { font-size: clamp(1.3rem, 3vw, 1.9rem); }
h3 { font-size: clamp(1.1rem, 2.5vw, 1.5rem); }
p { margin-bottom: 1rem; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.section { padding: 3rem 0; }
.section-alt { background: var(--light); }
.btn { display: inline-block; background: var(--primary); color: white; padding: 0.7rem 1.5rem; border-radius: var(--radius); text-decoration: none; font-weight: bold; transition: background 0.2s; border: none; cursor: pointer; }
.btn:hover { background: var(--accent); color: white; }
.btn-outline { background: transparent; border: 2px solid var(--primary); color: var(--primary); }
.btn-outline:hover { background: var(--primary); color: white; }
.card { background: white; border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.5rem; margin-bottom: 1.5rem; }
table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
th { background: var(--primary); color: white; padding: 0.7rem 1rem; text-align: left; }
td { padding: 0.6rem 1rem; border-bottom: 1px solid #e5e7eb; }
tr:nth-child(even) td { background: var(--light); }
details { border: 1px solid #e5e7eb; border-radius: var(--radius); padding: 0.8rem 1rem; margin-bottom: 0.8rem; }
summary { font-weight: bold; cursor: pointer; color: var(--primary); }
blockquote { border-left: 4px solid var(--accent); padding: 0.8rem 1.2rem; background: var(--light); margin: 1.5rem 0; border-radius: 0 var(--radius) var(--radius) 0; font-style: italic; }
.alert { padding: 1rem 1.2rem; border-radius: var(--radius); margin-bottom: 1rem; }
.alert-info { background: #dbeafe; border-left: 4px solid var(--primary); }
.alert-warn { background: #fef3c7; border-left: 4px solid var(--accent); }
.grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; }
.fact-panel { background: var(--light); border-left: 4px solid var(--accent); padding: 1rem 1.2rem; border-radius: 0 var(--radius) var(--radius) 0; margin-bottom: 1rem; }
.fact-panel strong { color: var(--primary); }
.toc { background: var(--light); border-radius: var(--radius); padding: 1.2rem 1.5rem; margin-bottom: 2rem; }
.toc ol { padding-left: 1.5rem; }
.toc li { margin-bottom: 0.3rem; }
.checklist { list-style: none; padding: 0; }
.checklist li::before { content: "✓ "; color: var(--accent); font-weight: bold; }
.nav-active { background: rgba(255,255,255,0.2) !important; border-radius: 4px; }
@media (max-width: 768px) {
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
}
