/* Kleine pagina's: auth, consent, betalen, nieuws-detail, privacy */
.page-wrap { min-height: 100vh; display: flex; flex-direction: column; }
.page-main { flex: 1; display: flex; align-items: flex-start; justify-content: center; padding: 3rem 1.25rem; }
.panel { width: 100%; max-width: 460px; }
.panel-wide { max-width: 720px; }
.panel .card { padding: 2rem; }
.panel-logo { display: flex; flex-direction: column; align-items: center; gap: .5rem; margin-bottom: 1.6rem; text-align: center; }
.panel-logo img { filter: drop-shadow(0 0 22px rgba(139,92,246,.5)); }
.panel-logo h1 { font-size: 1.5rem; }
.panel-logo p { color: var(--text-dim); font-size: .95rem; }
.panel .btn-block { width: 100%; margin-top: 1.4rem; }
.panel-foot { text-align: center; margin-top: 1.2rem; color: var(--text-dim); font-size: .9rem; }
.seg { display: flex; background: var(--bg-0); border: 1.5px solid var(--line); border-radius: 999px; padding: 4px; margin-bottom: 1rem; }
.seg button { flex: 1; border: 0; background: none; color: var(--text-dim); padding: .55rem; border-radius: 999px;
  font-family: var(--font-display); font-weight: 500; cursor: pointer; font-size: .95rem; }
.seg button.active { background: linear-gradient(135deg, #8b5cf6, #6d28d9); color: #fff; }
.article-body { line-height: 1.75; }
.article-body img { border-radius: var(--radius); margin: 1rem 0; }
.article-body h2, .article-body h3 { margin: 1.4rem 0 .6rem; }
.article-body p { margin-bottom: .9rem; }
.mini-nav { display: flex; align-items: center; gap: .6rem; padding: 1rem 1.25rem; }
.mini-nav a { display: flex; align-items: center; gap: .5rem; color: var(--text); font-family: var(--font-display); font-weight: 700; }
