/* "Wat verandert er op 1 januari 2027" page (/1-januari-2027/, /en/1-january-2027/). Builds on site.css tokens. */
.j27-page .wrap { padding-inline: clamp(16px, 3vw, 48px); }

.j27-intro-block { padding-top: 40px; padding-bottom: 28px; }
.j27-intro-block h1 { font-size: clamp(32px, 5vw, 52px); margin-bottom: 12px; overflow-wrap: anywhere; }
.j27-intro-block .lead { max-width: 42em; font-size: clamp(17px, 1.6vw, 20px); }
.j27-notice { margin-top: 18px; padding: 12px 16px; max-width: 42em; border-radius: 12px; background: var(--white); border: 1px solid var(--line); font-weight: 600; color: var(--navy); }
.j27-checked { margin-top: 12px; max-width: 42em; font-size: 15px; color: var(--muted); }

.j27-more { display: grid; justify-items: start; gap: 48px; padding-bottom: 88px; }
.j27-more > * { max-width: 860px; width: 100%; }
.j27-section h2 { font-size: clamp(26px, 3.4vw, 34px); margin-bottom: 8px; }
.j27-intro { color: var(--muted); margin-bottom: 18px; }

.j27-item { min-width: 0; background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 20px 22px; margin-bottom: 14px; }
.j27-item h3 { font-size: 20px; margin-bottom: 10px; overflow-wrap: anywhere; }
.j27-item p { margin-bottom: 8px; overflow-wrap: anywhere; }
.j27-meta { margin: 14px 0 0; display: grid; gap: 8px; padding: 12px 14px; border-radius: 12px; background: var(--paper); }
.j27-meta > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 4px 12px; }
.j27-meta dt { font-size: 14px; font-weight: 600; color: var(--navy); }
.j27-meta dd { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.j27-tool { margin-top: 12px; font-size: 15px; color: var(--muted); }
.j27-tool a, .j27-sources a, .j27-cta a { color: var(--navy); font-weight: 600; }
.j27-sources { margin-top: 12px; }
.j27-label { margin: 0 0 4px; font-size: 14px; font-weight: 600; color: var(--navy); }
.j27-sources ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 15px; color: var(--muted); }
.j27-sources a { overflow-wrap: anywhere; }

.j27-scope, .j27-privacy { font-size: 15px; color: var(--muted); }
.j27-section h2 + .j27-faq, .j27-faq details:last-child { margin-bottom: 0; }
.j27-cta { padding-top: 28px; border-top: 1px solid var(--line); text-align: center; font-size: 17px; color: var(--muted); }

@media (max-width: 560px) {
  .j27-intro-block { padding-top: 28px; }
  .j27-item { padding: 18px 16px; border-radius: 16px; }
  .j27-meta > div { grid-template-columns: minmax(0, 1fr); }
  .j27-more { gap: 40px; }
}
