/* Consignatieverkoop auto & camper: page-scoped additions on top of main.css.
   Uses existing design tokens only; candidates to fold into main.css later. */
@media screen {
  .consignatie-page h1, .consignatie-page h2, .consignatie-page h3 { overflow-wrap: normal; hyphens: manual; }
  .consignatie-hero { display: grid; gap: 32px; padding-bottom: 8px; }
  .consignatie-hero-copy { min-width: 0; max-width: 820px; }
  .consignatie-hero h1 { font-size: clamp(2.25rem, 7vw, 4rem); line-height: 1.02; letter-spacing: -.03em; margin-bottom: 20px; }
  .consignatie-hero .eyebrow { color: #527d22; }
  .consignatie-hero .camper-sales-actions { margin-top: 8px; }
  .consignatie-hero-photo { margin: 0; overflow: hidden; border-radius: var(--camper-card-radius, 18px); background: var(--soft); box-shadow: 0 8px 24px #142c3912; }
  .consignatie-hero-photo img { display: block; width: 100%; height: auto; }
  .consignatie-cta-note { max-width: 680px; font-size: .875rem; line-height: 1.5; color: var(--muted); margin: 16px 0 0; }
  #cons-voorwaarden { scroll-margin-top: 112px; }
  @media (max-width: 760px) {
    .consignatie-page { padding-top: 16px; }
    .consignatie-page > .breadcrumbs { margin-bottom: 20px; }
    .consignatie-page .consignatie-hero { gap: 24px; }
    .consignatie-page .consignatie-hero .eyebrow { margin-bottom: 12px; }
    .consignatie-page .consignatie-hero h1 { margin-bottom: 16px; }
    .consignatie-page .consignatie-summary { font-size: 1.0625rem; line-height: 1.5; margin-bottom: 12px; }
    .consignatie-page .consignatie-buyer-options { font-size: .9375rem; line-height: 1.5; margin-bottom: 16px; }
    .consignatie-page .consignatie-hero .camper-sales-actions { margin-top: 0; }
    .consignatie-page .consignatie-hero .button { width: calc(100% - 68px); }
  }

  .consignatie-answer-section h2 { max-width: 900px; }
  .consignatie-answer { font-size: 1.1875rem; line-height: 1.6; padding-left: 20px; border-left: 4px solid var(--green); }
  .camper-sales-value .consignatie-answer { border-left-color: var(--ink); }
  .consignatie-facts { margin: 32px 0; padding: 24px; background: var(--soft); border: 1px solid var(--line); border-radius: var(--camper-card-radius, 18px); }
  .consignatie-facts h3, .consignatie-subheading { font-size: 1.2rem; line-height: 1.3; }
  .consignatie-facts ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
  .consignatie-facts li { max-width: 780px; }
  .consignatie-task-list { max-width: 900px; }

  .camper-sales-benefits .avm-market-note a { color: inherit; }
  .consignatie-claim { font-size: 1.125rem; font-weight: 700; margin: 0; }

  .consignatie-cost-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
  .consignatie-cost-list li { max-width: 780px; }
  .camper-sales-value .camper-sales-terms { margin-top: 0; align-self: start; }
  .consignatie-page .camper-sales-value + .camper-sales-faq { padding-top: 64px; }

  .consignatie-links { padding-block: 16px 64px; }
  .consignatie-links ul { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 4px 32px; }
  .consignatie-links .text-link { min-height: 44px; }

  .consignatie-facts .consignatie-nap { list-style: none; padding: 0; margin-bottom: 24px; }
  .consignatie-hours { list-style: none; padding: 0 !important; max-width: 360px; gap: 4px !important; }
  .consignatie-hours li { display: flex; justify-content: space-between; gap: 16px; }
  .consignatie-route { margin: 20px 0 0; }
  .consignatie-compare { margin-bottom: 24px; }
  .consignatie-plain-list { margin: 0; padding-left: 20px; display: grid; gap: 8px; color: var(--muted); }
  .consignatie-card-accent { background: #c6ee8333; border-color: #9fc75f; }
  .consignatie-card-accent .consignatie-plain-list { color: var(--ink); }
  .consignatie-location { display: grid; gap: 28px; }
  .consignatie-location .consignatie-hours { margin-bottom: 20px; }

  .consignatie-table-wrap { overflow-x: auto; margin: 28px 0 20px; border: 1px solid var(--line); border-radius: var(--camper-card-radius, 18px); }
  .consignatie-table-wrap:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
  .consignatie-table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: .9375rem; line-height: 1.45; }
  .consignatie-table caption { text-align: left; padding: 16px 20px 0; font-weight: 700; }
  .consignatie-table th, .consignatie-table td { text-align: left; vertical-align: top; padding: 14px 20px; border-bottom: 1px solid var(--line); }
  .consignatie-table thead th { background: var(--soft); font-size: .875rem; }
  .consignatie-table tbody th { font-weight: 700; width: 22%; }
  .consignatie-table tbody tr:last-child > * { border-bottom: 0; }
  .consignatie-table tbody th, .consignatie-table thead th:first-child { position: sticky; left: 0; z-index: 1; background: var(--paper); }
  .consignatie-table thead th:first-child { background: var(--soft); }
  .consignatie-table td:last-child, .consignatie-table thead th:last-child { background: #c6ee8333; }

  @media (min-width: 640px) {
    .consignatie-facts { padding: 32px; }
    .consignatie-links ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .consignatie-location { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (min-width: 1024px) {
    .consignatie-split-reverse > figure { order: -1; }
    .consignatie-split-reverse { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
  }
  @media (min-width: 1100px) {
    .consignatie-task-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }

  /* /auto-laten-verkopen/ en voor-/nadelen */
  .laten-verkopen-page > .camper-sales-value + .camper-sales-value { margin-block-start: 18px; }
  .alv-footnote { font-size: .875rem; color: var(--muted); margin-top: -8px; }
  ol.consignatie-cost-list { list-style: decimal; padding-left: 22px; }
  .consignatie-proscons ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
  .consignatie-proscons li { overflow-wrap: break-word; }
  .consignatie-page .camper-step-number { color: #45691c; }
}
