/* Voorpagina van de winkel (alleen deze pagina; winkel.css blijft gedeeld met alle app-pagina's).
   Vier tabbladen met een zwevende menubalk, grote kaarten en planken die je opzij schuift. */
body.voorpagina {
  --vp-bg: #fff; --vp-kaart: #fff; --vp-zacht: #6c6c70; --vp-blauw: #0062cc; --vp-pil: #eef0f5;
  --vp-schaduw: 0 10px 30px rgba(0,0,0,.09), 0 1px 3px rgba(0,0,0,.06);
  --vp-schaduw-klein: 0 2px 10px rgba(0,0,0,.07), 0 0 0 .5px rgba(0,0,0,.06);
  --skelet: #ececf1;
  /* gedeelde namen ook strenger, zodat formulier en meldingen hier voldoende contrast hebben */
  --zacht: var(--vp-zacht); --blauw: var(--vp-blauw); --pil: var(--vp-pil);
  background: var(--vp-bg);
}
@media (prefers-color-scheme: dark) {
  body.voorpagina {
    --vp-bg: #000; --vp-kaart: #1c1c1e; --vp-zacht: #a1a1a8; --vp-blauw: #4da3ff; --vp-pil: #2c2c2e;
    --vp-schaduw: 0 0 0 .5px rgba(255,255,255,.09); --vp-schaduw-klein: 0 0 0 .5px rgba(255,255,255,.1);
    --skelet: #1c1c1e;
  }
}
.voorpagina [hidden] { display: none !important; }
.voorpagina :focus-visible { outline: 3px solid var(--vp-blauw); outline-offset: 3px; }
.voorpagina #titel:focus { outline: none; }
.naar-inhoud { position: absolute; left: 12px; top: -80px; z-index: 50; padding: 12px 18px; border-radius: 12px; background: #0062cc; color: #fff; font-weight: 700; }
.naar-inhoud:focus { top: calc(env(safe-area-inset-top) + 12px); }

/* ---------- pagina en kop ---------- */
.vp-pagina { max-width: 1200px; margin: 0 auto; overflow-x: clip;
  padding: 0 max(20px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 112px) max(20px, env(safe-area-inset-left)); }
.paginakop { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: calc(env(safe-area-inset-top) + 20px) 0 12px; }
.koptekst { min-width: 0; }
.datum { margin: 0 0 2px; font-size: 13px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; color: var(--vp-zacht); }
.paginakop h1 { margin: 0; font-size: clamp(27px, 8.6vw, 34px); line-height: 1.12; font-weight: 800; letter-spacing: -.025em; hyphens: auto; }
.kopknoppen { display: flex; align-items: center; gap: 10px; flex: none; }
.voorpagina .talen { padding: 0; gap: 0; }
.voorpagina .talen button { min-height: 44px; min-width: 44px; padding: 0 10px; font-size: 15px; color: var(--vp-zacht); }
.account { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; flex: none;
  background: linear-gradient(145deg, #3b82f6, #6d28d9); box-shadow: 0 2px 8px rgba(59,130,246,.35); }
.account svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; }
.terugknop { display: inline-flex; align-items: center; gap: 2px; min-height: 44px; margin: 0 0 0 -8px; padding-right: 8px; font-size: 17px; color: var(--vp-blauw); }
.terugknop svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- menubalk: basis staat in winkel.css (ook onder elke app-pagina) ---------- */
@media (min-width: 900px) {
  .tabbalk { top: calc(env(safe-area-inset-top) + 14px); bottom: auto; width: auto; grid-template-columns: repeat(4, auto); }
  .tabbalk a { flex-direction: row; gap: 8px; min-height: 44px; padding: 0 18px; font-size: 15px; }
  .tabbalk svg { width: 22px; height: 22px; }
  .paginakop { padding-top: calc(env(safe-area-inset-top) + 86px); }
  .paginakop h1 { font-size: 40px; }
  .vp-pagina { padding-bottom: 48px; }
}

/* ---------- kaarten ---------- */
.kaart { background: var(--vp-kaart); border-radius: 24px; box-shadow: var(--vp-schaduw); padding: 22px 20px 12px; overflow: hidden; }
.kaartlabel { margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--vp-zacht); }
.kaart h2, .kaartkop { margin: 0 0 4px; font-size: 26px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; }
.kaarttekst { margin: 0 0 6px; font-size: 16px; color: var(--vp-zacht); }
.kaarten { display: grid; gap: 20px; align-items: start; }
@media (min-width: 760px) { .kaarten { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .kaarten { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.skelet, .held.laden, .skelet-blok { background: var(--skelet); box-shadow: none; animation: glim 1.4s ease-in-out infinite alternate; }
.kaart.skelet { min-height: 380px; }
.skelet-blok { height: 60vh; border-radius: 24px; margin-top: 8px; }
@keyframes glim { to { opacity: .55; } }
.foutkaart { display: grid; gap: 4px; padding: 22px; }
.foutkaart span { color: var(--vp-zacht); }

/* ---------- rij met een app ---------- */
.rijen2 { list-style: none; margin: 0; padding: 0; }
.rij2 { display: flex; align-items: center; gap: 14px; min-height: 76px; padding: 10px 0; color: inherit; }
.rij2 .icoon { width: 56px; height: 56px; flex: none; border-radius: 22.5%; }
.rij2 .wat { flex: 1; min-width: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 1px;
  border-bottom: .5px solid var(--lijn); margin-bottom: -10px; padding-bottom: 10px; }
.rijen2 > li:last-child .rij2 .wat, .rijen2 > li:nth-last-child(2):has(+ .wachter) .rij2 .wat { border-bottom-color: transparent; }
.rij2 b { font-size: 17px; font-weight: 600; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rij2 .sub { font-size: 15px; line-height: 1.3; color: var(--vp-zacht); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rij2 .pil { flex: none; min-width: 78px; min-height: 34px; font-size: 15px; background: var(--vp-pil); color: var(--vp-blauw); }
.rij2:active .icoon { opacity: .7; }
@media (hover: hover) { .rij2:hover b { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; } }

/* ---------- uitgelicht (grote kaart bovenaan Vandaag) ---------- */
.held { position: relative; display: flex; flex-direction: column; margin: 6px 0 22px; min-height: 480px; border-radius: 26px; overflow: hidden; isolation: isolate;
  color: #fff; background: linear-gradient(170deg, var(--b, #444) 0%, var(--a, #222) 70%); box-shadow: var(--vp-schaduw); transition: transform .25s; }
.held:active { transform: scale(.985); }
.heldwaas { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.heldwaas img { width: 100%; height: 100%; object-fit: cover; filter: blur(26px) saturate(1.4); transform: scale(1.35); opacity: .38; mix-blend-mode: soft-light; }
.heldwaas::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 35%, var(--a, #222) 80%); }
.heldbeeld { position: relative; flex: 1; min-height: 250px; display: flex; justify-content: center; align-items: flex-start; gap: 18px; padding-top: 26px; overflow: hidden; }
.toestel { width: min(148px, 36%); height: auto; aspect-ratio: 390 / 844; object-fit: cover; border-radius: 22px; background: #fff;
  box-shadow: 0 18px 40px rgba(0,0,0,.35), 0 0 0 4px rgba(255,255,255,.18); }
.toestel.t0 { transform: rotate(-6deg) translateY(22px); }
.toestel.t1 { transform: rotate(5deg); }
.heldtekst { position: relative; display: flex; flex-direction: column; gap: 4px; margin-top: -120px; padding: 70px 22px 18px;
  background: linear-gradient(to bottom, transparent, var(--a, #222) 64px); }
.heldlabel { align-self: flex-start; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.88); }
.heldlabel.reclame { padding: 3px 9px; border-radius: 6px; background: #fff; color: #1d4ed8; letter-spacing: .02em; }
.heldkop { font-size: 30px; line-height: 1.1; font-weight: 800; letter-spacing: -.02em; text-wrap: balance; }
.heldzin { font-size: 17px; color: rgba(255,255,255,.9); }
.held .adverteerder { margin-top: 4px; font-size: 14px; color: rgba(255,255,255,.9); }
.heldbalk { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: rgba(0,0,0,.24); }
.heldbalk .icoon { width: 48px; height: 48px; flex: none; border-radius: 22.5%; box-shadow: 0 0 0 .5px rgba(255,255,255,.3); }
.heldbalk .wat { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.heldbalk b { font-size: 17px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.heldbalk .sub { font-size: 14px; color: rgba(255,255,255,.88); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.heldbalk .pil { flex: none; background: #fff; color: var(--a, #222); min-width: 78px; min-height: 34px; }
.held.laden { min-height: 480px; }
@media (min-width: 900px) {
  .held { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); grid-template-rows: 1fr auto; min-height: 460px; }
  .heldbeeld { grid-column: 2; grid-row: 1 / span 2; padding-top: 44px; gap: 26px; }
  .toestel { width: min(200px, 40%); }
  .heldtekst { grid-column: 1; grid-row: 1; align-self: end; margin: 0; padding: 40px 40px 22px; background: none; }
  .heldwaas::after { background: linear-gradient(to right, var(--a, #222) 0%, var(--a, #222) 40%, transparent 80%); }
  .heldkop { font-size: 42px; }
  .heldzin { font-size: 19px; }
  .heldbalk { grid-column: 1; grid-row: 2; margin: 0 28px 28px; border-radius: 18px; background: rgba(0,0,0,.26); }
}

/* ---------- collectiekaarten ---------- */
.favorieten { padding-top: 24px; }
.thema { padding: 0; }
.themakop { position: relative; padding: 22px 22px 20px; color: #fff; background: linear-gradient(150deg, var(--b), var(--a)); }
.themakop .kaartlabel { color: #fff; }
.themakop .kaarttekst { color: #fff; margin: 0; }
.waaier { display: flex; justify-content: center; height: 96px; margin: 2px 0 14px; }
.waaier img { width: 76px; height: 76px; border-radius: 22.5%; box-shadow: 0 10px 24px rgba(0,0,0,.3); background: #fff; }
.waaier .w0 { transform: rotate(-12deg) translate(14px, 12px); }
.waaier .w1 { position: relative; z-index: 1; width: 88px; height: 88px; }
.waaier .w2 { transform: rotate(12deg) translate(-14px, 12px); }
.thema .rijen2 { padding: 4px 20px 10px; }

/* ---------- planken ---------- */
.plank { margin: 30px 0 6px; }
.plankkop { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.plankkop h2 { margin: 0; font-size: 22px; line-height: 1.2; font-weight: 800; letter-spacing: -.015em; }
.kopling { display: inline-flex; align-items: center; gap: 2px; min-height: 44px; color: inherit; }
.pijltje { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--vp-zacht); stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
.kopsub { margin: -6px 0 0; font-size: 15px; color: var(--vp-zacht); }
.pijlen { display: none; gap: 8px; }
.pijl { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--vp-pil); color: var(--tekst); }
.pijl svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
@media (hover: hover) and (pointer: fine) and (min-width: 700px) { .pijlen { display: flex; } }
.strip, .groot-strip { list-style: none; display: grid; grid-auto-flow: column; gap: 18px; margin: 4px -20px 0; padding: 0 20px 6px;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 20px; scrollbar-width: none; }
.strip::-webkit-scrollbar, .groot-strip::-webkit-scrollbar { display: none; }
.strip { grid-auto-columns: calc(100% - 34px); }
.strip > li, .groot-strip > li { scroll-snap-align: start; min-width: 0; }
@media (min-width: 700px) { .strip { grid-auto-columns: calc((100% - 18px) / 2); } }
@media (min-width: 1100px) { .strip { grid-auto-columns: calc((100% - 36px) / 3); } }

/* ---------- Spellen en Apps ---------- */
.chips { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; margin: 2px -20px 10px; padding: 6px 20px 12px; }
.chips::-webkit-scrollbar { display: none; }
.chips > div { flex: none; }
.chip { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 18px 0 7px; border-radius: 999px; white-space: nowrap;
  background: var(--vp-kaart); color: var(--tekst); box-shadow: var(--vp-schaduw-klein); font-size: 16px; font-weight: 600; }
@media (prefers-color-scheme: dark) { .chip { background: #1c1c1e; } }
.chipteken { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(145deg, var(--b), var(--a)); }
.chipteken svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.chip:active { transform: scale(.97); }
@media (min-width: 900px) { .chips { flex-wrap: wrap; overflow: visible; margin: 2px 0 10px; padding: 6px 0 12px; } }

.groot-strip { grid-auto-columns: calc(100% - 34px); margin-top: 8px; }
@media (min-width: 700px) { .groot-strip { grid-auto-columns: calc((100% - 18px) / 2); } }
@media (min-width: 1100px) { .groot-strip { grid-auto-columns: calc((100% - 36px) / 3); } }
.groot { display: flex; flex-direction: column; color: inherit; padding-top: 6px; }
.grootlabel { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--vp-blauw); }
.grootnaam { font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; }
.grootsub { font-size: 17px; color: var(--vp-zacht); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.grootbeeld { position: relative; display: flex; justify-content: center; gap: 14px; margin-top: 10px; aspect-ratio: 16 / 10; padding-top: 22px; overflow: hidden;
  border-radius: 22px; background: linear-gradient(150deg, var(--b), var(--a)); box-shadow: 0 0 0 .5px var(--lijn); }
.grootbeeld img { width: 33%; height: auto; aspect-ratio: 390 / 844; object-fit: cover; align-self: flex-start; border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(0,0,0,.3); }
.grootbeeld img:nth-child(1) { transform: rotate(-4deg) translateY(10px); }
.grootbeeld img:nth-child(2) { transform: rotate(4deg); }
.grootbeeld .grooticoon { position: absolute; left: 14px; bottom: 14px; width: 54px; height: 54px; aspect-ratio: 1; border-radius: 22.5%; transform: none !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.35), 0 0 0 2px rgba(255,255,255,.7); }
.groot:active .grootbeeld { transform: scale(.985); }

/* ---------- lijst van één categorie ---------- */
.lijstkop { display: flex; align-items: center; gap: 16px; padding: 18px 20px; margin: 4px 0 14px; border-radius: 22px; color: #fff;
  background: linear-gradient(150deg, var(--b), var(--a)); box-shadow: var(--vp-schaduw); }
.lijstteken { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; background: rgba(255,255,255,.95); flex: none; transform: rotate(-6deg); box-shadow: 0 8px 18px rgba(0,0,0,.25); }
.lijstteken svg { width: 34px; height: 34px; fill: none; stroke: var(--a); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lijstkop .aantal { margin: 0; font-size: 20px; font-weight: 700; }
.segment { display: inline-flex; gap: 2px; padding: 0; margin: 0 0 6px; border-radius: 14px; background: var(--vp-pil); }
.segment button { min-height: 44px; padding: 0 16px; border-radius: 14px; font-size: 15px; font-weight: 600; color: var(--vp-zacht); }
.segment button[aria-pressed="true"] { background: var(--vp-kaart); color: var(--tekst); box-shadow: 0 1px 4px rgba(0,0,0,.14); }
@media (prefers-color-scheme: dark) { .segment button[aria-pressed="true"] { background: #48484a; } }
.lijstrijen { display: grid; column-gap: 32px; }
@media (min-width: 760px) { .lijstrijen { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lijstrijen > li:nth-last-child(2):not(.wachter) .rij2 .wat { border-bottom-color: transparent; } }
@media (min-width: 1100px) { .lijstrijen { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.wachter { height: 1px; grid-column: 1 / -1; }
.lijstrijen .leeg { display: grid; gap: 6px; justify-items: start; padding: 18px 0; grid-column: 1 / -1; }
.lijstrijen .leeg b { font-size: 17px; }
.lijstrijen .leeg span { color: var(--vp-zacht); }
.lijstrijen .leeg .pil { min-height: 44px; }

/* ---------- Zoek ---------- */
.zoekveld { position: relative; max-width: 720px; margin: 4px 0 18px; }
.zoekveld svg { position: absolute; left: 18px; top: 50%; width: 22px; height: 22px; transform: translateY(-50%); fill: none; stroke: var(--vp-zacht); stroke-width: 2.3; stroke-linecap: round; pointer-events: none; }
.zoekveld input { width: 100%; min-height: 54px; padding: 0 20px 0 50px; border: 0; border-radius: 999px; font: inherit; font-size: 17px;
  background: var(--vp-kaart); color: var(--tekst); box-shadow: var(--vp-schaduw-klein), 0 4px 16px rgba(0,0,0,.05); -webkit-appearance: none; appearance: none; }
@media (prefers-color-scheme: dark) { .zoekveld input { background: #1c1c1e; } }
.zoekveld input::placeholder { color: var(--vp-zacht); opacity: 1; }
.zoekveld input:focus { outline: 3px solid var(--vp-blauw); outline-offset: 1px; }
.teller { margin: 0 0 4px; font-size: 15px; color: var(--vp-zacht); }
.sectiekop { margin: 22px 0 12px; font-size: 22px; font-weight: 800; letter-spacing: -.015em; }
.tegels { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 700px) { .tegels { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .tegels { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
.tegel { position: relative; display: flex; align-items: flex-end; min-height: 124px; height: 100%; padding: 14px 14px 13px; border-radius: 20px; overflow: hidden; isolation: isolate;
  color: #fff; background: linear-gradient(150deg, var(--b), var(--a)); box-shadow: var(--vp-schaduw-klein); }
.tegeltitel { position: relative; z-index: 1; margin-top: 60px; font-size: 17px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; hyphens: auto; }
.tegelbeeld { position: absolute; right: 10px; top: 10px; width: 66px; height: 62px; }
.tegelblok { position: absolute; border-radius: 12px; background: rgba(255,255,255,.18); }
.tegelblok.b1 { width: 40px; height: 40px; right: 0; top: 0; transform: rotate(14deg); }
.tegelblok.b2 { width: 28px; height: 28px; left: 2px; top: 28px; transform: rotate(-10deg); background: rgba(255,255,255,.12); }
.tegelteken { position: absolute; left: 12px; top: 4px; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #fff;
  transform: rotate(-8deg); box-shadow: 0 8px 16px rgba(0,0,0,.28), inset 0 -3px 0 rgba(0,0,0,.08); }
.tegelteken svg { width: 28px; height: 28px; fill: none; stroke: var(--a); stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.tegel:active { transform: scale(.97); }
@media (min-width: 400px) { .tegel { min-height: 132px; } .tegeltitel { font-size: 18px; } }

/* ---------- informatiekaarten onderaan Vandaag ---------- */
.infokaarten { display: grid; gap: 20px; margin-top: 30px; align-items: start; }
@media (min-width: 760px) { .infokaarten { grid-template-columns: repeat(2, minmax(0, 1fr)); } .infokaarten .werkt { grid-row: span 2; } }
@media (min-width: 1100px) { .infokaarten { grid-template-columns: repeat(3, minmax(0, 1fr)); } .infokaarten .werkt { grid-row: auto; } }
.punten { list-style: none; margin: 10px 0 6px; padding: 0; display: grid; gap: 14px; }
.punten li { display: flex; gap: 14px; align-items: flex-start; }
.punten b { display: block; font-size: 17px; font-weight: 600; }
.punten li > div > span { display: block; font-size: 15px; color: var(--vp-zacht); }
.bol { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; flex: none; }
.bol svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bol-1 { background: linear-gradient(145deg, #2563eb, #1e40af); }
.bol-2 { background: linear-gradient(145deg, #7c3aed, #4c1d95); }
.bol-3 { background: linear-gradient(145deg, #0e7490, #164e63); }
.bol-4 { background: linear-gradient(145deg, #15803d, #14532d); }
.makers .icoon { border-radius: 22.5%; }
.nieuws { margin: 0; padding-bottom: 22px; }
.nieuws .zacht { margin: 6px 0 0; font-size: 16px; }
.nieuws .formulier { max-width: none; }
.nieuws .formulier input[type=email] { min-height: 50px; background: var(--vp-bg); }
@media (prefers-color-scheme: dark) { .nieuws .formulier input[type=email] { background: #2c2c2e; } }
.nieuws .melding { background: var(--vp-pil); }
.voorpagina .haal { background: #0062cc; color: #fff; }   /* witte tekst: ook in donker de donkere blauwe knop */

.voet2 { margin-top: 36px; padding: 20px 0 0; border-top: .5px solid var(--lijn); text-align: center; font-size: 15px; color: var(--vp-zacht); }
.voet2 p { margin: 0 0 4px; }
.voet2 a { display: inline-flex; align-items: center; min-height: 44px; color: var(--vp-blauw); }

@media (prefers-reduced-motion: reduce) {
  .voorpagina *, .voorpagina *::before, .voorpagina *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.strip .rij2 .sub { -webkit-line-clamp: 1; }
