/* Schoolvakanties in de planner (Sophie 24/10/2026, planner-vakanties.js; PLANNER_VAKANTIES).
   Rustig: een dun lijntje boven in de maandcel (met een regel onder de kalender), een klein label
   in de week- en dagkop. Vlaanderen vol, de buren (Wallonie/Nederland) gestippeld, het weekend
   vlak ervoor half doorzichtig. */
.cal-cell .pv-mrk { position: absolute; left: 8px; right: 8px; top: 2px; height: 3px; border-radius: 2px; background: currentColor; opacity: .7; pointer-events: none; }
.cal-cell .pv-mrk .pv-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cal-cell .pv-mrk.pv-buren { opacity: .55; background: repeating-linear-gradient(90deg, currentColor 0 4px, transparent 4px 7px); }
.cal-cell .pv-mrk.pv-start { opacity: .4; }
.pv-chip { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; padding: 1px 8px; border-radius: var(--r-pil, 999px); background: var(--info-bg); color: var(--info-ink);
  font-size: var(--t-xs); font-weight: 600; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: help; }
.pv-chip.pv-buren, .pv-chip.pv-start { background: transparent; box-shadow: inset 0 0 0 1px var(--info-bg); }
.pv-chip svg, .pv-chip .ic { width: 14px; height: 14px; fill: currentColor; flex: none; }
.pl2-chips .pv-chip { min-height: 36px; padding: 2px 12px; font-size: var(--t-s); }
.wk-chips .pv-chip { margin-top: 2px; }
.pv-maand { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0 0; font-size: var(--t-s); color: var(--text-2); }
.pv-maand svg, .pv-maand .ic { width: 16px; height: 16px; fill: var(--info-ink); color: var(--info-ink); flex: none; margin-top: 2px; }
.pv-maand .pv-r { white-space: nowrap; }
.pv-maand .pv-r.pv-vl { color: var(--info-ink); font-weight: 600; }
