/* WOEF! Prijzen V2 */

.prijzen-v2 {
    overflow: hidden;
    background: #ffffff;
    color: var(--woef-color-text);
    font-family: var(--woef-font-body);
}

.prijzen-v2 *,
.prijzen-v2 *::before,
.prijzen-v2 *::after {
    box-sizing: border-box;
}

.prijzen-v2-container {
    width: min(100% - (var(--woef-gutter) * 2), var(--woef-container-width));
    margin-right: auto;
    margin-left: auto;
}

.prijzen-v2-section {
    padding-top: clamp(44px, 7vw, 76px);
    padding-bottom: clamp(44px, 7vw, 76px);
}

.prijzen-v2 h1,
.prijzen-v2 h2,
.prijzen-v2 h3 {
    color: var(--woef-color-text);
    font-family: var(--woef-font-heading);
    font-weight: 400;
    line-height: 1.08;
}

.prijzen-v2 p,
.prijzen-v2 a,
.prijzen-v2 span,
.prijzen-v2 strong {
    color: var(--woef-color-text);
    font-family: var(--woef-font-body);
}

.prijzen-v2-eyebrow {
    margin-bottom: var(--woef-space-sm);
    color: var(--woef-color-accent);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}

.prijzen-v2-hero {
    position: relative;
    min-height: 470px;
    padding-top: clamp(58px, 8vw, 92px);
    padding-bottom: clamp(58px, 8vw, 92px);
    background:
        linear-gradient(90deg, rgba(255, 243, 241, 0.98) 0%, rgba(255, 243, 241, 0.94) 40%, rgba(255, 243, 241, 0.74) 70%, rgba(255, 255, 255, 0.64) 100%),
        radial-gradient(circle at 84% 18%, rgba(241, 198, 201, 0.34) 0, transparent 32%),
        url("https://woeftrimsalon.nl/wp-content/uploads/2026/06/Header-Prijslijst-Trimsalon-Veenendaal.png");
    background-position: center, center, center right;
    background-repeat: no-repeat;
    background-size: cover, cover, cover;
}

.prijzen-v2-hero::after {
    position: absolute;
    right: -18%;
    bottom: -30%;
    width: 58%;
    min-width: 320px;
    aspect-ratio: 1;
    border: 1px solid rgba(174, 101, 111, 0.12);
    border-radius: 50%;
    content: "";
    opacity: 0.7;
    pointer-events: none;
}

.prijzen-v2-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    gap: var(--woef-space-lg);
    align-items: center;
    min-height: 360px;
}

.prijzen-v2-hero__content {
    max-width: 760px;
}

.prijzen-v2-hero h1 {
    margin-bottom: var(--woef-space-md);
    font-size: 3.2rem;
}

.prijzen-v2-hero__subtitle {
    max-width: 660px;
    margin-bottom: 0;
    color: var(--woef-color-text);
    font-size: 1.08rem;
    line-height: 1.8;
}

.prijzen-v2-hero__panel {
    display: grid;
    gap: var(--woef-space-md);
    max-width: 430px;
    padding: var(--woef-space-lg);
    border: 1px solid rgba(241, 198, 201, 0.8);
    border-radius: var(--woef-radius-md);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 16px 38px rgba(94, 79, 79, 0.07);
}

.prijzen-v2-hero__panel p {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.75;
}

.prijzen-v2-hero__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 108px;
    height: 108px;
    border-radius: 50%;
    background: rgba(241, 198, 201, 0.62);
}

.prijzen-v2-hero__icon img,
.prijzen-v2-card__icon img {
    width: 72%;
    height: 72%;
    object-fit: contain;
}

.prijzen-v2-pricing {
    background: #ffffff;
}

.prijzen-v2-heading,
.prijzen-v2-info__intro {
    max-width: 760px;
    margin-right: auto;
    margin-bottom: var(--woef-space-lg);
    margin-left: auto;
    text-align: center;
}

.prijzen-v2-heading p:last-child,
.prijzen-v2-info__intro p:last-child,
.prijzen-v2-card p:last-of-type,
.prijzen-v2-info-card p:last-child,
.prijzen-v2-cta p:last-child {
    margin-bottom: 0;
}

.prijzen-v2-heading h2,
.prijzen-v2-info__intro h2,
.prijzen-v2-cta h2 {
    margin-bottom: var(--woef-space-md);
    font-size: 2.35rem;
}

.prijzen-v2-card-grid,
.prijzen-v2-info-grid {
    display: grid;
    gap: var(--woef-space-md);
}

.prijzen-v2-card,
.prijzen-v2-info-card {
    position: relative;
    height: 100%;
    padding: var(--woef-space-lg);
    border: 1px solid rgba(241, 198, 201, 0.55);
    border-radius: var(--woef-radius-md);
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(94, 79, 79, 0.06);
}

.prijzen-v2-card {
    display: grid;
    gap: var(--woef-space-md);
    grid-template-rows: auto auto auto;
    min-height: 330px;
}

.prijzen-v2-card__top {
    display: grid;
    gap: var(--woef-space-md);
    align-items: center;
    grid-template-columns: auto minmax(0, 1fr);
}

.prijzen-v2-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: rgba(241, 198, 201, 0.48);
}

.prijzen-v2-card h3,
.prijzen-v2-info-card h3 {
    margin-bottom: 0;
    font-size: 1.75rem;
}

.prijzen-v2-card h3 span {
    margin-right: 6px;
}

.prijzen-v2-card__body {
    align-self: start;
}

.prijzen-v2-card__body p {
    margin-bottom: 0;
    line-height: 1.75;
}

.prijzen-v2-card__body p + p {
    margin-top: 8px;
}

.prijzen-v2-card__note {
    font-size: 0.95rem;
}

.prijzen-v2-price-list {
    margin-top: 0;
}

.prijzen-v2-price-list__row {
    display: grid;
    gap: var(--woef-space-sm);
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    padding: 9px 0;
    border-top: 1px solid rgba(174, 101, 111, 0.12);
}

.prijzen-v2-price-list__row--heading {
    padding-top: var(--woef-space-md);
    color: var(--woef-color-text);
    font-weight: 700;
}

.prijzen-v2-price-list__row span:last-child {
    text-align: right;
    white-space: nowrap;
}

.prijzen-v2-price-list__row strong {
    color: var(--woef-color-text);
    font-weight: 700;
}

.prijzen-v2-price-list__row > span:first-child > strong {
    display: block;
}

.prijzen-v2-price-list__row small {
    display: block;
    margin-top: 2px;
    color: var(--woef-color-text);
    font-size: 0.82rem;
    line-height: 1.45;
}

.prijzen-v2-info {
    background:
        linear-gradient(180deg, #ffffff 0%, var(--woef-color-soft) 100%);
}

.prijzen-v2-bottom-grid {
    display: grid;
    gap: var(--woef-space-md);
}

.prijzen-v2-bottom-grid > .prijzen-v2-info-grid {
    display: block;
}

.prijzen-v2-info-card {
    background: rgba(255, 255, 255, 0.86);
}

.prijzen-v2-info-card h3 {
    margin-bottom: var(--woef-space-sm);
}

.prijzen-v2-info-card p {
    line-height: 1.75;
}

.prijzen-v2-cta {
    background: #ffffff;
}

.prijzen-v2-cta__inner {
    display: grid;
    gap: var(--woef-space-lg);
    align-items: center;
    padding: var(--woef-space-lg);
    border-radius: var(--woef-radius-md);
    background:
        linear-gradient(135deg, rgba(174, 101, 111, 0.94) 0%, rgba(174, 101, 111, 0.82) 100%);
    color: var(--woef-color-soft);
    box-shadow: 0 16px 38px rgba(94, 79, 79, 0.1);
    height: 100%;
}

.prijzen-v2-cta h2,
.prijzen-v2-cta p,
.prijzen-v2-cta span,
.prijzen-v2-cta__inner h2,
.prijzen-v2-cta__inner p,
.prijzen-v2-cta__inner span {
    color: var(--woef-color-soft);
}

.prijzen-v2-cta .prijzen-v2-eyebrow,
.prijzen-v2-cta__inner .prijzen-v2-eyebrow {
    color: var(--woef-color-primary);
}

.prijzen-v2-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--woef-space-sm);
}

.prijzen-v2-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 26px;
    border: 1px solid var(--woef-color-soft);
    border-radius: var(--woef-radius-sm);
    background: var(--woef-color-soft);
    color: var(--woef-color-accent);
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: background-color var(--woef-transition), border-color var(--woef-transition), color var(--woef-transition), transform var(--woef-transition), box-shadow var(--woef-transition);
}

.prijzen-v2 .prijzen-v2-button span,
.prijzen-v2 .prijzen-v2-button strong {
    color: inherit;
}

.prijzen-v2-button:hover,
.prijzen-v2-button:focus {
    border-color: var(--woef-color-text);
    background: var(--woef-color-text);
    color: var(--woef-color-soft);
    transform: translateY(-1px);
    box-shadow: var(--woef-shadow-soft);
}

.prijzen-v2-button--outline {
    background: transparent;
    color: var(--woef-color-soft);
}

.prijzen-v2 .prijzen-v2-button--outline,
.prijzen-v2 .prijzen-v2-button--outline span,
.prijzen-v2 .prijzen-v2-button--outline strong {
    color: var(--woef-color-soft);
}

.prijzen-v2-button--outline:hover,
.prijzen-v2-button--outline:focus {
    background: var(--woef-color-soft);
    color: var(--woef-color-accent);
}

@media (min-width: 700px) {
    .prijzen-v2-section {
        padding-top: clamp(64px, 8vw, 92px);
        padding-bottom: clamp(64px, 8vw, 92px);
    }

    .prijzen-v2-hero h1 {
        font-size: 4.4rem;
    }

    .prijzen-v2-hero__subtitle {
        font-size: 1.18rem;
    }

    .prijzen-v2-heading h2,
    .prijzen-v2-info__intro h2,
    .prijzen-v2-cta h2 {
        font-size: 3.25rem;
    }

    .prijzen-v2-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .prijzen-v2-card {
        grid-template-rows: 82px 70px auto;
    }

    .prijzen-v2-card__top {
        align-self: start;
    }

    .prijzen-v2-card:nth-child(1),
    .prijzen-v2-card:nth-child(2) {
        grid-template-rows: 82px 102px auto;
    }

    .prijzen-v2-card:nth-child(3),
    .prijzen-v2-card:nth-child(4) {
        grid-template-rows: 82px 44px auto;
    }

    .prijzen-v2-card:nth-child(5),
    .prijzen-v2-card:nth-child(6) {
        grid-template-rows: 82px 62px auto;
    }

    .prijzen-v2-card__body {
        overflow: hidden;
    }

    .prijzen-v2-card__body p {
        line-height: 1.62;
    }

    .prijzen-v2-price-list {
        align-self: start;
    }

    .prijzen-v2-price-list__row {
        min-height: 36px;
        align-items: center;
    }

    .prijzen-v2-price-list__row--heading {
        min-height: 40px;
    }

    .prijzen-v2-price-list__row small {
        line-height: 1.34;
    }

    .prijzen-v2-bottom-grid {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    }
}

@media (min-width: 980px) {
    .prijzen-v2-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
        min-height: 420px;
    }

    .prijzen-v2-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .prijzen-v2-cta__inner {
        padding: var(--woef-space-xl);
    }
}

@media (min-width: 1180px) {
    .prijzen-v2-hero h1 {
        font-size: 5rem;
    }
}

@media (max-width: 699px) {
    .prijzen-v2-hero__grid {
        min-height: auto;
    }

    .prijzen-v2-card,
    .prijzen-v2-info-card,
    .prijzen-v2-hero__panel,
    .prijzen-v2-cta__inner {
        padding: var(--woef-space-md);
    }

    .prijzen-v2-card__top {
        grid-template-columns: 1fr;
    }

    .prijzen-v2-card__price {
        display: grid;
        justify-content: stretch;
    }

    .prijzen-v2-card__price strong {
        text-align: left;
    }

    .prijzen-v2-actions,
    .prijzen-v2-button {
        width: 100%;
    }
}
