/* Prijzenpagina: prijsregels overgenomen uit home-v14.css, koppen hier h2 */
.price-page{padding-bottom:clamp(56px,8vw,112px)}
.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.price-card{position:relative;display:flex;flex-direction:column;padding:28px 24px;border:1px solid var(--line);border-radius:24px;background:#fff}
.price-card.is-popular{border:2px solid #2f7bf6}
.price-badge{position:absolute;top:-12px;left:24px;background:linear-gradient(120deg,#2f7bf6,#41b6ff);color:#fff;font-size:11px;font-weight:600;padding:5px 11px;border-radius:99px}
.price-card .price-title{font-size:24px;letter-spacing:-.04em;margin:0}
.price-sub{font-size:13px;font-weight:600;margin:4px 0 12px}
.price-desc{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 16px}
.price-card ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px;font-size:14px}
.price-card li{padding-left:22px;position:relative;line-height:1.45}
.price-card li::before{content:"✓";position:absolute;left:0;color:#2f7bf6;font-weight:600}
.price-amount{margin:auto 0 2px;font-size:14px;color:var(--muted)}
.price-amount strong{font-size:40px;letter-spacing:-.05em;color:var(--ink);font-weight:600}
.price-impl{font-size:14px;font-weight:600;margin:0}
.price-note{font-size:12px;color:var(--muted);margin:2px 0 18px}
.price-card .button{justify-content:center}
.price-included{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-top:22px;padding:26px 28px;border-radius:24px;background:#efe6d6}
.price-included .price-title{font-size:20px;margin:0 0 6px}.price-included p{font-size:14px;color:var(--muted);margin:0}
.price-included ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-content:center}
.price-included li{background:#fcfaf3;border:1px solid #e0d3bc;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:500}
.price-footnote{font-size:13px;color:var(--muted);line-height:1.6;max-width:760px;margin:18px 0 0}
.price-footnote a{color:var(--ink);text-decoration:underline}
@media (max-width:1100px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}
@media (max-width:760px){.price-grid{grid-template-columns:1fr}.price-included{grid-template-columns:1fr;gap:14px}}
/* Homepage: verwijzing naar de prijzenpagina onder de Agent-lijst */
.home-price-teaser{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:36px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
