/*
 * De prijsvergelijking op /prijzen-vergeleken/.
 *
 * Twee dingen moeten hier meteen landen: de uitkomst en het aantal vloeren
 * waar wij juist niet de goedkoopste zijn. Daarom staat de kernzin groot en
 * krijgt de eerlijke tegenhanger er direct onder dezelfde aandacht, in plaats
 * van ergens onderaan in kleine letters.
 *
 * De tabel is op een telefoon breder dan het scherm. Hij schuift daarom binnen
 * zijn eigen kader, net als de tabellen in de kennisbank; de pagina zelf blijft
 * stilstaan.
 */

.vs-prijsverg {
    margin: 2rem 0;
}

.vs-prijsverg__kern {
    font-size: 1.25rem;
    line-height: 1.5;
    color: var(--vg-green-900, #232427);
    background: var(--vg-green-050, #eef0f8);
    border-left: 4px solid var(--vg-green-800, #324696);
    border-radius: var(--vg-radius, 10px);
    padding: 1.1rem 1.25rem;
    margin: 0 0 0.9rem;
}

.vs-prijsverg__eerlijk {
    font-size: 1.05rem;
    line-height: 1.55;
    color: var(--vg-green-900, #232427);
    background: var(--vg-sand, #f4f5f7);
    border-left: 4px solid var(--vg-line, #e2e5ea);
    border-radius: var(--vg-radius, 10px);
    padding: 1rem 1.25rem;
    margin: 0 0 1.6rem;
}

.vs-prijsverg__tabelwrap {
    overflow-x: auto;
    border: 1px solid var(--vg-line, #e2e5ea);
    border-radius: var(--vg-radius, 10px);
    margin: 0 0 1.6rem;
}

.vs-prijsverg__tabel {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    /* Getallen in kolommen lezen alleen rustig als de cijfers even breed zijn. */
    font-variant-numeric: tabular-nums;
}

.vs-prijsverg__tabel th,
.vs-prijsverg__tabel td {
    padding: 0.7rem 0.9rem;
    text-align: left;
    border-bottom: 1px solid var(--vg-line, #e2e5ea);
    white-space: nowrap;
}

.vs-prijsverg__tabel thead th {
    background: var(--vg-sand, #f4f5f7);
    font-weight: 600;
    color: var(--vg-green-700, #2a3065);
}

.vs-prijsverg__tabel tbody tr:last-child th,
.vs-prijsverg__tabel tbody tr:last-child td {
    border-bottom: 0;
}

.vs-prijsverg__tabel td:nth-child(2),
.vs-prijsverg__tabel td:nth-child(3) {
    text-align: right;
}

.vs-prijsverg__goed {
    color: var(--vg-green-800, #324696);
    font-weight: 600;
}

.vs-prijsverg__slecht {
    color: var(--vg-muted, #6c757d);
}

.vs-prijsverg__methode {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--vg-green-900, #232427);
}

.vs-prijsverg__methode h3 {
    font-size: 1.05rem;
    margin: 0 0 0.5rem;
    color: var(--vg-green-700, #2a3065);
}

.vs-prijsverg__methode p {
    margin: 0 0 0.8rem;
}

.vs-prijsverg__oud {
    color: var(--vg-actie-dark, #e05f00);
    font-weight: 600;
}

@media (max-width: 640px) {
    .vs-prijsverg__kern {
        font-size: 1.1rem;
        padding: 0.9rem 1rem;
    }

    .vs-prijsverg__tabel th,
    .vs-prijsverg__tabel td {
        padding: 0.6rem 0.7rem;
        font-size: 0.9rem;
    }
}
