/* Top 10 best verkocht (template-top10.php, 08-10-2026). The cards are the normal category
   grid (.pgrid / .pcard from cat.css, 3 columns); this file adds the page head, the numbered
   circle top-left on every card. */

.top10 { padding-top: 28px; }
.top10__head { max-width: 780px; margin-bottom: 36px; }
.top10__title { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.15; font-weight: 700; letter-spacing: -0.02em; color: var(--navy); margin: 0 0 14px; }
.top10__intro { font-size: 16px; line-height: 1.6; margin: 0 0 18px; }
.top10__links { display: flex; flex-wrap: wrap; gap: 10px; }
.top10__chip { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; background: #fff; border: 1px solid #d9e1e8; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--navy); transition: border-color .15s; }
.top10__chip:hover { border-color: var(--navy); }

/* Rank: a CSS counter on the card itself, so the .pgrid > .pcard subgrid rules of cat.css keep working.
   Absolutely positioned, so it never takes a subgrid row. */
.top10__grid { counter-reset: top10; }
.top10__grid > .pcard { counter-increment: top10; }
.top10__grid > .pcard::before {
  content: counter(top10);
  position: absolute; top: -14px; left: -14px; z-index: 6;
  width: 42px; height: 42px; border-radius: 999px;
  display: grid; place-items: center;
  background: var(--navy); color: #fff; border: 3px solid #fff;
  font-size: 18px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums;
  box-shadow: 0 6px 14px -6px rgba(8, 38, 65, .45);
}
.top10__grid > .pcard .pcard__vlaggen { left: 18px; } /* keuzevlaggen ("Onze keuze") naast de cirkel, niet eronder */


@media (max-width: 700px) {
  .top10 { padding-top: 18px; }
  .top10__grid > .pcard::before { top: -10px; left: -8px; width: 36px; height: 36px; font-size: 16px; }
  .top10__grid > .pcard .pcard__vlaggen { left: 22px; }
}
