/* ═══════════════════════════════════════════════════════════════
   widget-prijzen.css — Prijswidget stijlen
   Mobile-first. Desktop via @media (min-width: 900px).
   ═══════════════════════════════════════════════════════════════ */

/* ── Actiebanner ────────────────────────────────────────────── */
.wp-banner {
    background: var(--hoofdkleur, #a32508);
    color: #fff;
    text-align: center;
    padding: 12px 20px;
}
.wp-banner-tekst {
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0;
    max-width: none;
}

/* ── Sectie wrapper ─────────────────────────────────────────── */
.wp-sectie {
    padding: 48px 20px;
    width: 100%;
}
.wp-achtergrond-donker {
    background: linear-gradient(160deg, #2c4a52 0%, #1e333a 100%);
    color: #faf7f2;
}
.wp-achtergrond-zacht  { background: var(--zacht, #faf7f2); }
.wp-achtergrond-licht  { background: var(--achtergrond, #fff); }

/* ── Inner wrapper ──────────────────────────────────────────── */
.wp-inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

/* ── Kaart basis ────────────────────────────────────────────── */
.wp-kaart {
    position: relative;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.wp-achtergrond-zacht .wp-kaart,
.wp-achtergrond-licht .wp-kaart {
    background: #fff;
    border: 1px solid rgba(193,127,90,0.15);
    box-shadow: 0 4px 20px rgba(0,0,0,0.07);
}
.wp-kaart-uitgelicht {
    border-color: var(--accentkleur, #e8c9a0);
    border-width: 2px;
}

/* ── Badge aanbevolen ───────────────────────────────────────── */
.wp-badge {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--accentkleur, #e8c9a0);
    color: var(--donker, #2c4a52);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 0 0 0 12px;
}

/* ── Foto ───────────────────────────────────────────────────── */
.wp-foto-wrapper {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    line-height: 0;
}
.wp-foto {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* ── Kaart inhoud ───────────────────────────────────────────── */
.wp-kaart-inhoud {
    padding: 28px 24px 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
}

/* ── Chip / label ───────────────────────────────────────────── */
.wp-chip {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 999px;
}

/* ── Tagline ────────────────────────────────────────────────── */
.wp-tagline {
    font-size: 0.82rem;
    color: rgba(232,201,160,0.8);
    margin: 0;
    max-width: none;
    line-height: 1.5;
}
.wp-achtergrond-zacht .wp-tagline,
.wp-achtergrond-licht .wp-tagline {
    color: #888;
}

/* ── Naam ───────────────────────────────────────────────────── */
.wp-naam {
    font-family: var(--display-font, Georgia, serif);
    font-size: clamp(1.4rem, 4vw, 2rem);
    font-weight: 400;
    color: #faf7f2;
    margin: 0;
    line-height: 1.25;
}
.wp-achtergrond-zacht .wp-naam,
.wp-achtergrond-licht .wp-naam {
    color: var(--donker, #2c4a52);
}
.wp-kaart-uitgelicht .wp-naam { color: var(--accentkleur, #e8c9a0); }

/* ── Features ───────────────────────────────────────────────── */
.wp-features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.wp-feature {
    font-size: 0.9rem;
    color: #c8dde2;
    padding-left: 24px;
    position: relative;
    line-height: 1.5;
}
.wp-feature::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 14px;
    height: 14px;
    background: var(--accentkleur, #e8c9a0);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='currentColor' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='currentColor' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
}
.wp-achtergrond-zacht .wp-feature,
.wp-achtergrond-licht .wp-feature {
    color: #555;
}

/* ── Prijs blok ─────────────────────────────────────────────── */
.wp-prijs-blok {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: auto;
}
.wp-prijs {
    font-size: clamp(1.8rem, 5vw, 2.4rem);
    font-weight: 700;
    color: #faf7f2;
    line-height: 1;
}
.wp-achtergrond-zacht .wp-prijs,
.wp-achtergrond-licht .wp-prijs {
    color: var(--donker, #2c4a52);
}
.wp-kaart-uitgelicht .wp-prijs { color: #faf7f2; }
.wp-prijs-oud {
    font-size: 1rem;
    color: rgba(255,255,255,0.45);
    text-decoration: line-through;
}
.wp-achtergrond-zacht .wp-prijs-oud,
.wp-achtergrond-licht .wp-prijs-oud {
    color: #aaa;
}
.wp-prijs-detail {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.55);
    width: 100%;
    margin-top: -8px;
}
.wp-achtergrond-zacht .wp-prijs-detail,
.wp-achtergrond-licht .wp-prijs-detail {
    color: #999;
}

/* ── Termijnen ──────────────────────────────────────────────── */
.wp-termijnen {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.wp-termijn {
    font-size: 0.82rem;
    color: rgba(232,201,160,0.7);
}
.wp-achtergrond-zacht .wp-termijn,
.wp-achtergrond-licht .wp-termijn {
    color: #888;
}

/* ── Hint ───────────────────────────────────────────────────── */
.wp-hint {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.5);
    text-align: center;
    margin: 0;
    max-width: none;
}

/* ── CTA knop ───────────────────────────────────────────────── */
.wp-knop {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 15px 28px;
    background: var(--hoofdkleur, #a32508);
    color: #fff;
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
    margin-top: auto;
}
.wp-knop:hover {
    background: #8a1f06;
    transform: translateY(-2px);
    text-decoration: none;
    color: #fff;
}
.wp-knop-wit {
    background: #faf7f2;
    color: var(--donker, #2c4a52);
}
.wp-knop-wit:hover {
    background: #fff;
    color: var(--donker, #2c4a52);
}

/* ── Desktop layouts ────────────────────────────────────────── */
@media (min-width: 900px) {
    .wp-sectie { padding: 64px 40px; }

    /* 1 kaart: gecentreerd, foto boven tekst */
    .wp-aantal-1 {
        flex-direction: row;
        justify-content: center;
    }
    .wp-aantal-1 .wp-kaart {
        flex-direction: column;
        max-width: 580px;
        width: 100%;
    }
    .wp-aantal-1 .wp-foto-wrapper {
        width: 100%;
        aspect-ratio: 16 / 9;
    }
    .wp-aantal-1 .wp-kaart-inhoud {
        padding: 32px 36px 36px;
    }

    /* 2 kaarten: naast elkaar */
    .wp-aantal-2 {
        flex-direction: row;
        align-items: stretch;
    }
    .wp-aantal-2 .wp-kaart { flex: 1; }
    .wp-aantal-2 .wp-foto-wrapper {
        aspect-ratio: 4 / 3;
    }

    /* 3 kaarten: drie kolommen */
    .wp-aantal-3 {
        flex-direction: row;
        align-items: stretch;
    }
    .wp-aantal-3 .wp-kaart { flex: 1; }
    .wp-aantal-3 .wp-foto-wrapper {
        aspect-ratio: 4 / 3;
    }
}
