:root{--bg:#f8fafc;--panel:#ffffff;--muted:#64748b;--text:#0f172a;--brand:#2563eb;--accent:#7c3aed;--border:#e2e8f0}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:linear-gradient(180deg,#fff,var(--bg));color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}
.container{max-width:1000px;margin:0 auto;padding:1rem}

/* Top Bar voor taalvlaggetjes */
.top-bar{background:var(--panel);padding:8px 0}
.top-bar .container{padding:0 1rem;display:flex;justify-content:space-between;align-items:center}
.top-bar .lang-flags{display:flex;gap:6px;margin-left:auto}
.top-bar .lang-flags button{border:1px solid var(--border);background:transparent;border-radius:6px;padding:4px 6px;cursor:pointer;font-size:1rem;transition:all 0.2s ease}
.top-bar .lang-flags button:hover{background:var(--bg)}
.top-bar .lang-flags button.active{background:#e2e8f0 !important;color:#0f172a !important;border-color:#cbd5e1 !important;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important}
.top-bar .site-name{color:var(--text);text-decoration:none;font-weight:700;font-size:1.1rem;transition:color 0.2s ease;display:none}
.top-bar .site-name:hover{color:var(--brand)}

/* Filter Buttons - gecentreerd onder zoekveld */
.filter-buttons{display:flex;justify-content:center;gap:8px;margin:16px 0;flex-wrap:wrap}
.filter-btn{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:8px 14px;color:var(--muted);text-decoration:none;cursor:pointer;font-size:0.9rem;font-weight:500;transition:all 0.2s ease;min-height:36px}
.filter-btn:hover{background:var(--bg);border-color:var(--brand);color:var(--text)}
.filter-btn.active{background:var(--brand);border-color:var(--brand);color:white;box-shadow:0 2px 4px rgba(37,99,235,0.2)}
.filter-btn .filter-text{line-height:1}
.filter-btn .filter-count{background:rgba(255,255,255,0.2);border-radius:999px;padding:2px 6px;font-size:0.75rem;font-weight:600;min-width:20px;text-align:center;line-height:1}
.filter-btn:not(.active) .filter-count{background:var(--bg);color:var(--muted)}

/* Deep Search onder filters */
.deep-search-container{display:flex;justify-content:center;margin:12px 0}
.deep-search-container label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:0.9rem;cursor:pointer}
.deep-search-container input[type="checkbox"]{margin:0}
.deep-search-container .meta{margin-left:8px;font-style:italic}
.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.header-right{display:flex;align-items:center;gap:12px}
.lang-flags{display:flex;gap:8px}
.lang-flags button{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:6px 8px;cursor:pointer;font-size:1rem}
.lang-flags button.active{background:#e2e8f0 !important;color:#0f172a !important;border-color:#cbd5e1 !important}
.nav-toggle{display:none;border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:6px 8px}
.nav-links{display:flex;gap:12px;align-items:center}
.nav-links.open{display:flex}
/* uniforme header-hoogte */
.site-header .container{padding-top:.6rem;padding-bottom:.6rem}
@media (min-width:801px){ .site-header .container{padding-top:.7rem;padding-bottom:.7rem} }
@media (max-width: 800px){
  .nav-toggle{display:block}
  .nav-links{display:none;position:absolute;left:0;right:0;top:54px;background:var(--panel);padding:.5rem 1rem;border-bottom:1px solid var(--border)}
  .lang-flags{margin-left:auto}
}
.brand{color:var(--text);text-decoration:none;font-weight:800;font-size:1.25rem}
.nav{float:right}
.nav a{color:var(--muted);text-decoration:none;margin-left:1rem;padding:.35rem .25rem;border-radius:8px}
.nav a.active{color:var(--brand)}
.nav-links a{color:var(--muted);text-decoration:none;margin-left:1rem;padding:.35rem .25rem;border-radius:8px}
.nav-links a.active{color:var(--brand)}
.brand{font-weight:800;letter-spacing:.2px}
.site-footer{border-top:1px solid var(--border);margin-top:2rem;color:var(--muted)}
.section h1{margin:.5rem 0 1rem}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}
.results{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}
.narrow{max-width:760px;margin-left:auto;margin-right:auto}
.narrow{max-width:760px;margin-left:auto;margin-right:auto}
.quotes-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.quote-item{display:block;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 14px;text-decoration:none;color:var(--text)}
.quote-item h3{margin:0 0 6px;font-size:1rem}
.quote-item .preview{margin:0;color:#334155}
.badge{display:inline-block;margin-top:6px;font-size:.75rem;color:#111827;background:#fde68a;border-radius:6px;padding:2px 8px}
.quote-page h1{margin:.2rem 0 1rem}
.quote-text{white-space:pre-wrap;color:#1f2937}
.quote-large .quote-text{font-size:1.6rem;line-height:1.35}
.quote-regular .quote-text{font-size:1.05rem;line-height:1.6}
.meta{color:var(--muted);margin:.5rem 0}
.counts{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:12px 0;color:var(--muted)}
.counts .count-btn{background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:6px 12px;cursor:pointer}
.counts .count-btn.active{background:#eef2ff;border-color:#c7d2fe}
@media (max-width:640px){.nav{float:none;margin-top:.5rem}.nav a{margin-left:0;margin-right:.75rem}.quote-large .quote-text{font-size:1.25rem}}

/* GA Card Styling */
.ga-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  color: var(--text);
  display: block;
}

.ga-card:hover {
  border-color: var(--brand);
  box-shadow: 0 4px 8px rgba(37, 99, 235, 0.1);
}

.ga-number {
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--brand);
  margin-bottom: 4px;
}

.ga-title {
  margin: 4px 0 6px 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

.ga-author {
  color: var(--muted);
  font-size: 0.9rem;
  margin-bottom: 8px;
}

.ga-details {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.ga-meta-grid {
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
}

.ga-meta-grid div {
  font-size: 0.9rem;
  color: var(--text);
}

.ga-meta-grid strong {
  color: var(--muted);
  font-weight: 500;
}

.ga-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.btn-primary, .btn-secondary {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.btn-primary {
  background: var(--brand);
  color: white;
  border: 1px solid var(--brand);
}

.btn-primary:hover {
  background: #1d4ed8;
  border-color: #1d4ed8;
}

.btn-secondary {
  background: var(--panel);
  color: var(--brand);
  border: 1px solid var(--border);
}

.btn-secondary:hover {
  background: var(--bg);
  border-color: var(--brand);
}
