/* zaalzeven.nl v2 tekstpagina's (/voorwaarden/, /disclaimer/, /sitemap/).
   Laadt NA /v2/home.css (kop, voet, knoppen, variabelen). Compacte kop (.tp-kop), leeskolom (.tp-tekst),
   linkkaarten voor de sitemap (.tp-sitemap) en een knoppenpaar onderaan (.tp-knoppen).
   Mobiel: @media (max-width:700px), tablet 701-1000px, zoals de andere v2-pagina's. */

/* compacte kop */
.pv .tp-kop{padding:64px 0}
.pv .tp-kicker{display:block;font-family:var(--zz-font-tekst);font-weight:500;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;
    color:var(--zz-rood);line-height:1.4;margin:0 0 14px}
.pv .tp-kop h1{font-size:56px;line-height:1.02;max-width:14em}
.pv .tp-intro{font-size:17px;line-height:1.65;color:var(--zz-paars-2);max-width:640px;margin-top:16px}

/* inhoud: leeskolom */
.pv .tp-inhoud{padding:72px 0 96px}
.pv .tp-tekst{max-width:760px}
.pv .tp-tekst h2{font-size:30px;line-height:1.15;margin:48px 0 14px}
.pv .tp-tekst h3{font-size:22px;line-height:1.2;margin:36px 0 10px}
.pv .tp-tekst>:first-child{margin-top:0}
.pv .tp-tekst h2+h3{margin-top:12px}
.pv .tp-tekst p{font-size:17px;line-height:1.65;color:var(--zz-paars);margin:0 0 16px}
.pv .tp-tekst a:not(.btn){color:var(--zz-rood);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.pv .tp-tekst a:not(.btn):hover{text-decoration-thickness:2px}
.pv .tp-tekst ul,.pv .tp-tekst ol{font-size:17px;line-height:1.65;color:var(--zz-paars);margin:0 0 16px;padding-left:1.4em}
.pv .tp-tekst ul{list-style:disc}
.pv .tp-tekst ol{list-style:decimal}
.pv .tp-tekst li+li{margin-top:8px}

/* sitemap: gegroepeerde linklijsten als kaarten (footerkolom-look op licht) */
.pv .tp-sitemap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pv .tp-groep{background:var(--zz-ivoor);border-radius:var(--zz-radius);box-shadow:var(--zz-schaduw);padding:28px 30px 30px}
.pv .tp-groep h2{font-family:var(--zz-font-tekst);font-weight:500;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;
    color:var(--zz-rood);line-height:1.4;margin:0 0 14px}
.pv .tp-groep ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.pv .tp-groep a{font-size:16px;line-height:1.6;color:var(--zz-paars);font-weight:500}
.pv .tp-groep a:hover{color:var(--zz-rood);text-decoration:underline;text-underline-offset:3px}

/* knoppenpaar onderaan */
.pv .tp-knoppen{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:56px;padding-top:32px;border-top:1px solid var(--zz-lavendel)}

@media (min-width:701px) and (max-width:1000px){
  .pv .tp-sitemap{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .pv .tp-kop{padding:48px 0}
  .pv .tp-kop h1{font-size:36px}
  .pv .tp-intro{font-size:16px}
  .pv .tp-inhoud{padding:48px 0 72px}
  .pv .tp-tekst h2{font-size:26px;margin-top:40px}
  .pv .tp-tekst h3{font-size:20px;margin-top:28px}
  .pv .tp-tekst p,.pv .tp-tekst ul,.pv .tp-tekst ol{font-size:16px}
  .pv .tp-sitemap{grid-template-columns:1fr;gap:16px}
  .pv .tp-groep{padding:22px 22px 24px}
  .pv .tp-knoppen{margin-top:40px}
  .pv .tp-knoppen .btn{flex:1 1 auto}
}
