.kkv-pgd {
    --kkv-pgd-accent: #2f3d29;
    --kkv-pgd-accent-dark: #2f3d29;
    --kkv-pgd-accent-light: #65755f;
    --kkv-pgd-soft: #f4eee6;
    --kkv-pgd-soft-2: #fbf8f4;
    --kkv-pgd-ink: #27251f;
    --kkv-pgd-muted: #675f55;
    --kkv-pgd-line: rgba(47, 61, 41, .16);
    --kkv-pgd-card: #fff;
    --kkv-pgd-radius: 24px;
    color: var(--kkv-pgd-ink);
}

.kkv-pgd * { box-sizing: border-box; }

.kkv-pgd__hero { margin: 0 0 1.25rem; max-width: 980px; }
.kkv-pgd__title { margin: 0 0 .55rem; font-size: clamp(1.9rem, 2.9vw, 2.9rem); line-height: 1.05; letter-spacing: -.026em; color: var(--kkv-pgd-accent-dark); }
.kkv-pgd__intro { margin: 0; font-size: 1.06rem; line-height: 1.72; color: var(--kkv-pgd-muted); }

.kkv-pgd__filters {
    display: grid;
    grid-template-columns: minmax(245px, 1.55fr) repeat(5, minmax(145px, 1fr));
    gap: .82rem;
    align-items: end;
    padding: 1.1rem;
    margin: 0 0 1.25rem;
    border: 1px solid rgba(47, 61, 41, .2);
    border-radius: var(--kkv-pgd-radius);
    background: linear-gradient(135deg, var(--kkv-pgd-soft), #fff 76%);
    box-shadow: 0 18px 55px rgba(47, 61, 41, .095);
}
.kkv-pgd__field { display: flex; flex-direction: column; gap: .38rem; }
.kkv-pgd__field label { font-size: .81rem; font-weight: 850; color: var(--kkv-pgd-accent-dark); }
.kkv-pgd__field input,
.kkv-pgd__field select { width: 100%; min-height: 48px; border: 1px solid rgba(39, 37, 31, .15); border-radius: 16px; background: #fff; color: var(--kkv-pgd-ink); padding: .74rem .86rem; font-size: .95rem; outline: none; transition: border-color .18s ease, box-shadow .18s ease; }
.kkv-pgd__field input:focus,
.kkv-pgd__field select:focus { border-color: var(--kkv-pgd-accent); box-shadow: 0 0 0 4px rgba(47, 61, 41, .15); }
.kkv-pgd__actions { display: flex; gap: .65rem; align-items: center; justify-content: flex-end; }

.kkv-pgd__button,
.kkv-pgd-card__link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border: 0; border-radius: 999px; background: var(--kkv-pgd-accent); color: #fff; padding: .75rem 1.18rem; font-weight: 850; text-decoration: none; cursor: pointer; box-shadow: 0 12px 24px rgba(47, 61, 41, .24); transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.kkv-pgd__button:hover,
.kkv-pgd-card__link:hover { transform: translateY(-1px); background: var(--kkv-pgd-accent-dark); color: #fff; }
.kkv-pgd__reset { color: var(--kkv-pgd-accent-dark); font-weight: 850; text-decoration: none; }
.kkv-pgd__reset:hover { text-decoration: underline; }

.kkv-pgd__summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: .3rem 0 1rem; color: var(--kkv-pgd-muted); }
.kkv-pgd__summary strong { color: var(--kkv-pgd-accent-dark); font-size: 1.08rem; }
.kkv-pgd__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.05rem; }

.kkv-pgd-card { position: relative; display: flex; flex-direction: column; min-height: 100%; padding: 1.18rem; border: 1px solid var(--kkv-pgd-line); border-radius: var(--kkv-pgd-radius); background: linear-gradient(180deg, #fff, var(--kkv-pgd-soft-2)); box-shadow: 0 17px 45px rgba(47, 61, 41, .075); overflow: hidden; }
.kkv-pgd-card:before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: linear-gradient(90deg, var(--kkv-pgd-accent-dark), var(--kkv-pgd-accent-light)); }
.kkv-pgd-card__top { display: flex; align-items: center; gap: .95rem; margin-bottom: .88rem; padding-top: .1rem; }
.kkv-pgd-card__avatar { width: 76px; height: 76px; border-radius: 23px; object-fit: cover; background: var(--kkv-pgd-soft); border: 1px solid var(--kkv-pgd-line); }
.kkv-pgd-card__title { margin: 0; font-size: 1.16rem; line-height: 1.25; color: var(--kkv-pgd-accent-dark); }
.kkv-pgd-card__company { margin: .2rem 0 0; color: var(--kkv-pgd-muted); font-size: .94rem; }
.kkv-pgd-card__pills { display: flex; flex-wrap: wrap; gap: .42rem; margin: 0 0 .88rem; }
.kkv-pgd-card__pills span,
.kkv-pgd-card__pills a { display: inline-flex; border-radius: 999px; background: #ede5d9; color: var(--kkv-pgd-accent-dark); padding: .35rem .65rem; font-size: .78rem; font-weight: 850; text-decoration: none; }
.kkv-pgd-card__pills a:hover { transform: translateY(-1px); text-decoration: none; }
.kkv-pgd-card__excerpt { margin: 0 0 1rem; padding: .9rem .95rem; border: 1px solid rgba(47, 61, 41, .12); border-radius: 18px; background: #fff; }
.kkv-pgd-card__excerpt-label { margin: 0 0 .35rem; color: var(--kkv-pgd-accent-dark); font-size: .78rem; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.kkv-pgd-card__bio { margin: 0; color: var(--kkv-pgd-muted); line-height: 1.68; font-size: .96rem; }
.kkv-pgd-card__bio-link { display: inline-flex; align-items: center; justify-content: center; margin-top: .72rem; min-height: 34px; border-radius: 999px; background: var(--kkv-pgd-accent); color: #fff; padding: .48rem .78rem; font-size: .78rem; line-height: 1.15; font-weight: 850; text-decoration: none; box-shadow: 0 8px 18px rgba(47, 61, 41, .16); transition: transform .16s ease, background .16s ease, box-shadow .16s ease; }
.kkv-pgd-card__bio-link:hover { transform: translateY(-1px); background: var(--kkv-pgd-accent-dark); color: #fff; text-decoration: none; }
.kkv-pgd-card__meta { display: grid; gap: .58rem; margin: auto 0 1rem; }
.kkv-pgd-card__meta div { display: grid; grid-template-columns: 94px 1fr; gap: .68rem; }
.kkv-pgd-card__meta dt { font-size: .78rem; font-weight: 900; color: var(--kkv-pgd-accent-dark); }
.kkv-pgd-card__meta dd { margin: 0; color: var(--kkv-pgd-muted); font-size: .9rem; word-break: break-word; }
.kkv-pgd-card__meta a { color: var(--kkv-pgd-accent-dark); text-decoration: none; font-weight: 780; }
.kkv-pgd-card__meta a:hover { text-decoration: underline; }
.kkv-pgd-card__footer { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .7rem; margin-top: auto; }
.kkv-pgd-card__website { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border: 1px solid rgba(47, 61, 41, .26); border-radius: 999px; background: #fff; color: var(--kkv-pgd-accent-dark); padding: .62rem 1rem; font-weight: 850; text-decoration: none; box-shadow: 0 8px 18px rgba(47, 61, 41, .08); transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease; }
.kkv-pgd-card__website:hover { transform: translateY(-1px); background: var(--kkv-pgd-soft); border-color: rgba(47, 61, 41, .42); color: var(--kkv-pgd-accent-dark); text-decoration: none; }

.kkv-pgd__pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .45rem; margin-top: 1.25rem; }
.kkv-pgd__pagination a,
.kkv-pgd__pagination span { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; border: 1px solid var(--kkv-pgd-line); border-radius: 999px; padding: .45rem .75rem; text-decoration: none; font-weight: 850; }
.kkv-pgd__pagination a { color: var(--kkv-pgd-accent-dark); background: #fff; }
.kkv-pgd__pagination span { color: #fff; background: var(--kkv-pgd-accent); }
.kkv-pgd__empty { padding: 1.3rem; border-radius: var(--kkv-pgd-radius); background: var(--kkv-pgd-soft); color: var(--kkv-pgd-muted); border: 1px solid var(--kkv-pgd-line); }
.kkv-pgd.is-loading .kkv-pgd__results-wrap { opacity: .48; pointer-events: none; }

.kkv-pgd-cluster__grid { display: grid; grid-template-columns: repeat(var(--kkv-pgd-columns, 3), minmax(0, 1fr)); gap: 1rem; }
.kkv-pgd-cluster__card { display: flex; flex-direction: column; gap: .55rem; min-height: 180px; padding: 1.18rem; border: 1px solid rgba(47, 61, 41, .22); border-radius: var(--kkv-pgd-radius); color: var(--kkv-pgd-ink); background: linear-gradient(180deg, #fff, var(--kkv-pgd-soft-2)); text-decoration: none; box-shadow: 0 16px 42px rgba(47, 61, 41, .07); transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.kkv-pgd-cluster__card:hover { transform: translateY(-2px); border-color: rgba(47, 61, 41, .42); box-shadow: 0 20px 52px rgba(47, 61, 41, .11); color: var(--kkv-pgd-ink); }
.kkv-pgd-cluster__eyebrow,
.kkv-pgd-cluster__count { color: var(--kkv-pgd-accent-dark); font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.kkv-pgd-cluster__card strong { font-size: 1.14rem; line-height: 1.25; color: var(--kkv-pgd-accent-dark); }
.kkv-pgd-cluster__desc { color: var(--kkv-pgd-muted); line-height: 1.58; }
.kkv-pgd-cluster__count { margin-top: auto; }

@media (max-width: 1280px) {
    .kkv-pgd__filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .kkv-pgd__field--search { grid-column: 1 / -1; }
    .kkv-pgd__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .kkv-pgd__filters,
    .kkv-pgd__grid,
    .kkv-pgd-cluster__grid { grid-template-columns: 1fr; }
    .kkv-pgd__actions,
    .kkv-pgd__summary { align-items: stretch; flex-direction: column; }
    .kkv-pgd__button,
    .kkv-pgd__reset { width: 100%; text-align: center; justify-content: center; }
    .kkv-pgd-card__meta div { grid-template-columns: 1fr; gap: .15rem; }
}
.kkv-pgd-profile__panel { max-width: 860px; margin: 0 auto; }
.kkv-pgd-profile .kkv-pgd-card { padding: 1.45rem; }
.kkv-pgd-profile .kkv-pgd-card__bio { font-size: 1.02rem; }
.kkv-pgd-card__avatar-link { display: inline-flex; flex: 0 0 auto; border-radius: 23px; text-decoration: none; }
.kkv-pgd-card__title a { color: inherit; text-decoration: none; }
.kkv-pgd-card__title a:hover { text-decoration: underline; }


/* SEO-profielpagina */
.kkv-pgd-profile { max-width: 1120px; margin: 0 auto; }
.kkv-pgd-profile-card { overflow: hidden; border: 1px solid var(--kkv-pgd-line); border-radius: 30px; background: #fff; box-shadow: 0 22px 70px rgba(47, 61, 41, .11); }

.kkv-pgd-profile-card__hero--no-overlay .kkv-pgd-profile-card__head { background: rgba(47,61,41,.72); border-radius: 18px; padding: 1rem 1.15rem; backdrop-filter: blur(2px); }
.kkv-pgd-profile-card__hero--no-overlay .kkv-pgd-profile-card__avatar-wrap { background: rgba(47,61,41,.22); }

.kkv-pgd-profile-card__hero { display: grid; grid-template-columns: 190px 1fr; gap: 1.35rem; align-items: center; padding: clamp(1.2rem, 3vw, 2rem); background: linear-gradient(135deg, var(--kkv-pgd-accent-dark), var(--kkv-pgd-accent)); background-size: cover !important; background-position: center; background-repeat: no-repeat !important; color: #fff; }
.kkv-pgd-profile-card__avatar-wrap { width: 170px; height: 170px; border-radius: 34px; padding: 8px; background: rgba(255, 255, 255, .14); }
.kkv-pgd-profile-card__avatar { width: 100%; height: 100%; border-radius: 28px; object-fit: cover; background: var(--kkv-pgd-soft); }
.kkv-pgd-profile-card__eyebrow { margin: 0 0 .35rem; font-size: .8rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; opacity: .88; }
.kkv-pgd-profile-card h1 { margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.02; letter-spacing: -.035em; }
.kkv-pgd-profile-card__company { margin: .45rem 0 .95rem; font-size: 1.1rem; color: rgba(255,255,255,.88); }
.kkv-pgd-profile-card__hero .kkv-pgd-card__pills span,
.kkv-pgd-profile-card__hero .kkv-pgd-card__pills a { background: rgba(255,255,255,.16); color: #fff; border: 1px solid rgba(255,255,255,.2); }
.kkv-pgd-profile-card__body { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(1.1rem, 3vw, 2rem); padding: clamp(1.2rem, 3vw, 2rem); }
.kkv-pgd-profile-card__main { display: grid; gap: 1.45rem; }
.kkv-pgd-profile-card__main h2, .kkv-pgd-profile-card__side h2 { margin: 0 0 .65rem; color: var(--kkv-pgd-accent-dark); font-size: 1.25rem; }
.kkv-pgd-profile-card__bio { color: var(--kkv-pgd-muted); line-height: 1.78; font-size: 1.02rem; }
.kkv-pgd-profile-card__bio p { margin-top: 0; }
.kkv-pgd-profile-card__tags { display: flex; flex-wrap: wrap; gap: .55rem; }
.kkv-pgd-profile-card__tags span { display: inline-flex; border-radius: 999px; background: var(--kkv-pgd-soft); color: var(--kkv-pgd-accent-dark); padding: .45rem .72rem; font-weight: 850; font-size: .86rem; }
.kkv-pgd-profile-card__side { align-self: start; position: sticky; top: 1rem; padding: 1.05rem; border: 1px solid var(--kkv-pgd-line); border-radius: 24px; background: var(--kkv-pgd-soft-2); }
.kkv-pgd-profile-card__side .kkv-pgd-card__meta { margin: 0 0 1rem; }

@media (max-width: 820px) {
    .kkv-pgd-profile-card__hero,
    .kkv-pgd-profile-card__body { grid-template-columns: 1fr; }
    .kkv-pgd-profile-card__avatar-wrap { width: 132px; height: 132px; }
    .kkv-pgd-profile-card__side { position: static; }
}

/* Fotograafprofielen: toon de omslagfoto zonder groene overlay en zonder tekstbalk over de foto. */
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__hero--photo-clean {
    display: block;
    min-height: clamp(260px, 42vw, 460px);
    padding: 0;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    color: var(--kkv-pgd-ink);
}
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 1.25rem;
    align-items: center;
    margin: clamp(-3rem, -4vw, -2rem) clamp(1rem, 3vw, 2rem) 0;
    padding: 1.05rem;
    position: relative;
    z-index: 2;
    border: 1px solid rgba(47, 61, 41, .14);
    border-radius: 24px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 18px 50px rgba(47, 61, 41, .14);
}
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro .kkv-pgd-profile-card__head {
    background: transparent;
    padding: 0;
    border-radius: 0;
    backdrop-filter: none;
}
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro .kkv-pgd-profile-card__eyebrow,
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro .kkv-pgd-profile-card__company {
    color: var(--kkv-pgd-muted);
    opacity: 1;
}
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro h1 {
    color: var(--kkv-pgd-accent-dark);
}
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro .kkv-pgd-card__pills a {
    background: transparent;
    color: var(--kkv-pgd-accent-dark);
    border: 1px solid rgba(47, 61, 41, .42);
    box-shadow: none;
}
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro .kkv-pgd-card__pills a:hover {
    background: var(--kkv-pgd-soft);
}
.kkv-pgd-profile-card__socials {
    margin: 0 0 1rem;
    padding-top: .4rem;
    border-top: 1px solid var(--kkv-pgd-line);
}
.kkv-pgd-profile-card__socials h3 {
    margin: 0 0 .55rem;
    color: var(--kkv-pgd-accent-dark);
    font-size: .92rem;
}
.kkv-pgd-profile-card__social-links {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}
.kkv-pgd-profile-card__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    border: 1px solid rgba(47, 61, 41, .32);
    border-radius: 999px;
    background: #fff;
    color: var(--kkv-pgd-accent-dark);
    padding: .48rem .72rem;
    font-size: .82rem;
    font-weight: 850;
    text-decoration: none;
}
.kkv-pgd-profile-card__social-link:hover {
    background: var(--kkv-pgd-soft);
    color: var(--kkv-pgd-accent-dark);
    text-decoration: none;
}
@media (max-width: 720px) {
    .kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro {
        grid-template-columns: 1fr;
        margin: -2rem .9rem 0;
    }
}

/* Profielweergave 1.1.7: rustiger profiel, contact boven specialismen en fotograafhero zonder overlay. */
.kkv-pgd-profile-card__quick {
    margin-top: 1rem;
    padding: .95rem;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 18px;
    background: rgba(255,255,255,.10);
}
.kkv-pgd-profile-card__quick-title {
    margin: 0 0 .55rem;
    color: inherit;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    opacity: .9;
}
.kkv-pgd-profile-card__quick-actions,
.kkv-pgd-profile-card__quick-socials {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}
.kkv-pgd-profile-card__quick-socials {
    margin-top: .65rem;
}
.kkv-pgd-profile-card__quick-btn,
.kkv-pgd-profile-card__quick-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    border: 1px solid rgba(255,255,255,.38);
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    color: #fff;
    padding: .5rem .78rem;
    font-size: .83rem;
    font-weight: 850;
    text-decoration: none;
}
.kkv-pgd-profile-card__quick-btn:hover,
.kkv-pgd-profile-card__quick-socials a:hover {
    background: rgba(255,255,255,.26);
    color: #fff;
    text-decoration: none;
}
.kkv-pgd-profile-card__quick-btn--outline {
    background: transparent;
}
.kkv-pgd-profile-card__contact-panel {
    padding: 1rem;
    border: 1px solid var(--kkv-pgd-line);
    border-radius: 22px;
    background: linear-gradient(180deg, #fff, var(--kkv-pgd-soft-2));
    box-shadow: 0 10px 34px rgba(47, 61, 41, .07);
}
.kkv-pgd-profile-card__contact-panel .kkv-pgd-card__meta {
    margin: 0 0 1rem;
}
.kkv-pgd-profile-card__summary-box {
    padding: .9rem;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--kkv-pgd-line);
    margin-bottom: .75rem;
}
.kkv-pgd-profile-card__summary-box span {
    display: block;
    margin-bottom: .25rem;
    color: var(--kkv-pgd-muted);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.kkv-pgd-profile-card__summary-box strong {
    display: block;
    color: var(--kkv-pgd-accent-dark);
    line-height: 1.45;
}
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__hero--photo-clean {
    min-height: clamp(300px, 44vw, 520px);
    background-size: cover !important;
    background-position: center center !important;
    filter: none;
}
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro {
    grid-template-columns: 150px minmax(0, 1fr) minmax(260px, 360px);
    align-items: center;
    margin-top: clamp(-4rem, -5vw, -2.5rem);
}
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro .kkv-pgd-profile-card__quick {
    align-self: stretch;
    margin-top: 0;
    background: var(--kkv-pgd-soft-2);
    border-color: var(--kkv-pgd-line);
}
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro .kkv-pgd-profile-card__quick-title {
    color: var(--kkv-pgd-accent-dark);
}
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro .kkv-pgd-profile-card__quick-btn,
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro .kkv-pgd-profile-card__quick-socials a {
    background: #fff;
    color: var(--kkv-pgd-accent-dark);
    border-color: rgba(47, 61, 41, .28);
}
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro .kkv-pgd-profile-card__quick-btn:hover,
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro .kkv-pgd-profile-card__quick-socials a:hover {
    background: var(--kkv-pgd-soft);
    color: var(--kkv-pgd-accent-dark);
}
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__body {
    padding-top: clamp(1rem, 2vw, 1.5rem);
}
.kkv-pgd-profile-card:not(.kkv-pgd-profile-card--photographer) .kkv-pgd-profile-card__hero {
    background-image: linear-gradient(135deg, var(--kkv-pgd-accent-dark), #405139) !important;
}
@media (max-width: 980px) {
    .kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro {
        grid-template-columns: 132px minmax(0, 1fr);
    }
    .kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__photo-intro .kkv-pgd-profile-card__quick {
        grid-column: 1 / -1;
    }
}
@media (max-width: 720px) {
    .kkv-pgd-profile-card__quick-actions,
    .kkv-pgd-profile-card__quick-socials {
        flex-direction: column;
    }
    .kkv-pgd-profile-card__quick-btn,
    .kkv-pgd-profile-card__quick-socials a {
        width: 100%;
    }
}

/* Profielweergave 1.2.0: bio eerst, daarna directe contactbalk, vervolgens specialismen. */
.kkv-pgd-profile-card__contact-strip {
    margin: .2rem 0 clamp(1.2rem, 2.5vw, 1.8rem);
    padding: clamp(1rem, 2.5vw, 1.35rem);
    border: 1px solid rgba(47, 61, 41, .16);
    border-radius: 26px;
    background: linear-gradient(135deg, #fff, var(--kkv-pgd-soft-2));
    box-shadow: 0 18px 46px rgba(47, 61, 41, .10);
}
.kkv-pgd-profile-card--photographer .kkv-pgd-profile-card__contact-strip {
    margin-top: .2rem;
}
.kkv-pgd-profile-card__contact-strip-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 .85rem;
}
.kkv-pgd-profile-card__contact-strip-head span,
.kkv-pgd-profile-card__contact-item span,
.kkv-pgd-profile-card__contact-socials > span {
    color: var(--kkv-pgd-muted);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.kkv-pgd-profile-card__contact-strip-head strong {
    color: var(--kkv-pgd-accent-dark);
    font-size: 1.02rem;
}
.kkv-pgd-profile-card__contact-strip-grid {
    display: grid;
    grid-template-columns: minmax(220px, 1.2fr) repeat(3, minmax(140px, auto));
    gap: .65rem;
    align-items: stretch;
}
.kkv-pgd-profile-card__contact-item,
.kkv-pgd-profile-card__contact-action {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 54px;
    border: 1px solid rgba(47, 61, 41, .18);
    border-radius: 18px;
    background: #fff;
    padding: .65rem .78rem;
}
.kkv-pgd-profile-card__contact-item strong {
    color: var(--kkv-pgd-accent-dark);
    line-height: 1.35;
}
.kkv-pgd-profile-card__contact-action {
    align-items: center;
    text-align: center;
    background: var(--kkv-pgd-accent);
    color: #fff;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(47, 61, 41, .18);
    transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
}
.kkv-pgd-profile-card__contact-action:hover {
    transform: translateY(-1px);
    background: var(--kkv-pgd-accent-dark);
    color: #fff;
    text-decoration: none;
}
.kkv-pgd-profile-card__contact-action--outline {
    background: #fff;
    color: var(--kkv-pgd-accent-dark);
    box-shadow: none;
}
.kkv-pgd-profile-card__contact-action--outline:hover {
    background: var(--kkv-pgd-soft);
    color: var(--kkv-pgd-accent-dark);
}
.kkv-pgd-profile-card__contact-socials {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    margin-top: .8rem;
    padding-top: .8rem;
    border-top: 1px solid rgba(47, 61, 41, .12);
}
.kkv-pgd-profile-card__contact-socials div {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}
.kkv-pgd-profile-card__contact-socials a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(47, 61, 41, .3);
    border-radius: 999px;
    background: #fff;
    color: var(--kkv-pgd-accent-dark);
    padding: .45rem .75rem;
    font-size: .82rem;
    font-weight: 900;
    text-decoration: none;
}
.kkv-pgd-profile-card__contact-socials a:hover {
    background: var(--kkv-pgd-soft);
    color: var(--kkv-pgd-accent-dark);
    text-decoration: none;
}
.kkv-pgd-profile-card__body {
    grid-template-columns: minmax(0, 1fr);
}
.kkv-pgd-profile-card__main {
    max-width: 920px;
}
.kkv-pgd-profile-card__side {
    display: none;
}
.kkv-pgd-profile-card__main section {
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(47, 61, 41, .10);
}

.kkv-pgd-profile-card__about h2 {
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    letter-spacing: -.02em;
}
.kkv-pgd-profile-card__about .kkv-pgd-profile-card__bio {
    font-size: 1.04rem;
    line-height: 1.75;
}

.kkv-pgd-profile-card__main section:last-child {
    border-bottom: 0;
}
@media (max-width: 980px) {
    .kkv-pgd-profile-card__contact-strip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 720px) {
    .kkv-pgd-profile-card__contact-strip-head {
        display: block;
    }
    .kkv-pgd-profile-card__contact-strip-head strong {
        display: block;
        margin-top: .2rem;
    }
    .kkv-pgd-profile-card__contact-strip-grid {
        grid-template-columns: 1fr;
    }
    .kkv-pgd-profile-card__contact-socials {
        align-items: stretch;
        flex-direction: column;
    }
    .kkv-pgd-profile-card__contact-socials div,
    .kkv-pgd-profile-card__contact-socials a {
        width: 100%;
    }
}
.kkv-pgd-profile-card__back { margin: .2rem 0 0; }

/* Conversie- en SEO-versterking 1.2.3 */
.kkv-pgd__active {
    display: flex;
    align-items: center;
    gap: .7rem;
    flex-wrap: wrap;
    margin: .2rem 0 1rem;
    padding: .85rem 1rem;
    border: 1px solid rgba(47, 61, 41, .16);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(47, 61, 41, .06);
}
.kkv-pgd__active-title {
    color: var(--kkv-pgd-accent-dark);
    font-weight: 900;
}
.kkv-pgd__active-items {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    flex: 1 1 auto;
}
.kkv-pgd__active-items span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    border-radius: 999px;
    background: var(--kkv-pgd-soft);
    color: var(--kkv-pgd-accent-dark);
    padding: .42rem .7rem;
    font-size: .84rem;
}
.kkv-pgd__active-reset {
    color: var(--kkv-pgd-accent-dark);
    font-weight: 900;
    text-decoration: none;
}
.kkv-pgd__active-reset:hover { text-decoration: underline; }
.kkv-pgd-card__match {
    margin: -.25rem 0 .85rem;
    padding: .55rem .72rem;
    border-left: 3px solid var(--kkv-pgd-accent);
    border-radius: 12px;
    background: rgba(244, 238, 230, .72);
    color: var(--kkv-pgd-accent-dark);
    font-size: .86rem;
    line-height: 1.45;
    font-weight: 780;
}
.kkv-pgd-profile-card__lead {
    margin: -.2rem 0 1.05rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(47, 61, 41, .14);
    border-radius: 18px;
    background: linear-gradient(135deg, #fff, var(--kkv-pgd-soft-2));
    color: var(--kkv-pgd-accent-dark);
    font-size: 1.07rem;
    line-height: 1.7;
    font-weight: 650;
}
.kkv-pgd-profile-card__contact-intro,
.kkv-pgd-profile-card__section-intro {
    margin: -.25rem 0 .9rem;
    color: var(--kkv-pgd-muted);
    line-height: 1.65;
    font-size: .98rem;
}
.kkv-pgd-profile-card__specialisms h2 {
    margin-bottom: .35rem;
}
.kkv-pgd-profile-card__contact-strip {
    margin-top: 1rem;
}
.kkv-pgd-profile-card__contact-strip-head span {
    color: var(--kkv-pgd-accent-dark);
}
@media (max-width: 720px) {
    .kkv-pgd__active { align-items: stretch; flex-direction: column; }
    .kkv-pgd__active-items { flex-direction: column; }
    .kkv-pgd__active-items span,
    .kkv-pgd__active-reset { width: 100%; }
}

/* Layout-correctie 1.2.3: forceer profielvolgorde op alle deskundige profielen. */
.kkv-pgd-profile-card__body--ordered {
    display: block !important;
    padding: clamp(1.2rem, 3vw, 2rem);
}
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__main {
    display: flex !important;
    flex-direction: column !important;
    max-width: 920px;
    margin: 0 auto;
    gap: 0;
}
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__about { order: 1; }
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__contact-strip { order: 2; }
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__specialisms { order: 3; }
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__workarea { order: 4; }
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__back { order: 5; }
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__contact-strip {
    margin: clamp(1.1rem, 2.4vw, 1.6rem) 0 clamp(1.2rem, 2.6vw, 1.8rem) !important;
}
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__about h2 {
    margin-top: 0;
}
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__bio p:last-child {
    margin-bottom: 0;
}
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__main section {
    width: 100%;
}

/* Profiel contactblok 1.2.3: rustige opbouw zoals professionele ledenprofielen. */
.kkv-pgd-profile-card__contact-strip--calm {
    display: grid !important;
    grid-template-columns: 1.15fr 1fr .9fr !important;
    gap: clamp(1.2rem, 4vw, 3.2rem) !important;
    align-items: center !important;
    margin: clamp(2rem, 4vw, 3rem) 0 clamp(2rem, 4vw, 3rem) !important;
    padding: clamp(1.3rem, 2.4vw, 2rem) 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(47, 61, 41, .22) !important;
    border-bottom: 1px solid rgba(47, 61, 41, .22) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.kkv-pgd-profile-card__contact-col {
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.kkv-pgd-profile-card__contact-col + .kkv-pgd-profile-card__contact-col {
    border-left: 1px solid rgba(47, 61, 41, .32);
    padding-left: clamp(1.2rem, 3vw, 3rem);
}
.kkv-pgd-profile-card__contact-col h2 {
    margin: 0 0 1.05rem !important;
    color: var(--kkv-pgd-accent-dark) !important;
    font-size: .92rem !important;
    line-height: 1.25 !important;
    font-family: inherit !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}
.kkv-pgd-profile-card__contact-list {
    display: grid;
    gap: .72rem;
}
.kkv-pgd-profile-card__contact-row {
    display: inline-flex;
    align-items: center;
    gap: .72rem;
    color: var(--kkv-pgd-accent-dark) !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    line-height: 1.4;
}
.kkv-pgd-profile-card__contact-row:hover,
.kkv-pgd-profile-card__contact-row:focus {
    text-decoration: underline !important;
}
.kkv-pgd-profile-card__contact-icon {
    display: inline-grid;
    place-items: center;
    width: 1.35rem;
    min-width: 1.35rem;
    height: 1.35rem;
    color: var(--kkv-pgd-accent-dark);
    font-size: 1rem;
    line-height: 1;
}
.kkv-pgd-profile-card__contact-col--location {
    text-align: center;
}
.kkv-pgd-profile-card__contact-col--location p {
    margin: 0;
    color: var(--kkv-pgd-text);
    font-weight: 600;
    line-height: 1.55;
}
.kkv-pgd-profile-card__contact-col--social {
    text-align: center;
}
.kkv-pgd-profile-card__social-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .75rem;
}
.kkv-pgd-profile-card__social-buttons a {
    display: inline-grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0;
    background: #b9ad78;
    color: var(--kkv-pgd-accent-dark) !important;
    text-decoration: none !important;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}
.kkv-pgd-profile-card__social-buttons a:hover,
.kkv-pgd-profile-card__social-buttons a:focus {
    transform: translateY(-1px);
    background: #c9bd85;
}
.kkv-pgd-profile-card__muted {
    margin: 0;
    color: var(--kkv-pgd-muted);
    font-size: .92rem;
}
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__about h2::first-letter {
    text-transform: uppercase;
}
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__about {
    order: 1 !important;
}
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__contact-strip--calm {
    order: 2 !important;
}
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__specialisms {
    order: 3 !important;
}
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__workarea {
    order: 4 !important;
}
@media (max-width: 900px) {
    .kkv-pgd-profile-card__contact-strip--calm {
        grid-template-columns: 1fr !important;
        gap: 1.4rem !important;
    }
    .kkv-pgd-profile-card__contact-col {
        min-height: 0;
    }
    .kkv-pgd-profile-card__contact-col + .kkv-pgd-profile-card__contact-col {
        border-left: 0;
        border-top: 1px solid rgba(47, 61, 41, .18);
        padding-left: 0;
        padding-top: 1.35rem;
    }
    .kkv-pgd-profile-card__contact-col--location,
    .kkv-pgd-profile-card__contact-col--social {
        text-align: left;
    }
    .kkv-pgd-profile-card__social-buttons {
        justify-content: flex-start;
    }
}


/* KKV 1.2.5: rustiger profiel, geen dubbele bio-intro, huisstijl social icons. */
.kkv-pgd-card__match,
.kkv-pgd-card__match--location {
    margin: -.2rem 0 .85rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--kkv-pgd-muted) !important;
    font-size: .9rem !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
}
.kkv-pgd-profile-card__lead {
    font-weight: 500 !important;
    background: #fff !important;
    border-color: rgba(47, 61, 41, .12) !important;
    color: var(--kkv-pgd-text) !important;
}
.kkv-pgd-profile-card__contact-strip--calm {
    margin: clamp(1.6rem, 3vw, 2.25rem) 0 clamp(1.7rem, 3vw, 2.35rem) !important;
    padding: clamp(1.2rem, 2.4vw, 1.8rem) 0 !important;
    border-top: 1px solid rgba(47, 61, 41, .14) !important;
    border-bottom: 1px solid rgba(47, 61, 41, .14) !important;
    box-shadow: none !important;
}
.kkv-pgd-profile-card__contact-col h2 {
    font-weight: 700 !important;
    letter-spacing: .035em !important;
    color: var(--kkv-pgd-text) !important;
}
.kkv-pgd-profile-card__contact-row {
    font-weight: 600 !important;
    color: var(--kkv-pgd-accent-dark) !important;
}
.kkv-pgd-profile-card__contact-row span:last-child {
    text-decoration-thickness: 1px;
}
.kkv-pgd-profile-card__contact-col--location p {
    font-weight: 500 !important;
}
.kkv-pgd-profile-card__contact-icon {
    color: var(--kkv-pgd-accent-dark) !important;
    opacity: .92;
}
.kkv-pgd-profile-card__social-buttons a {
    width: 2.25rem !important;
    height: 2.25rem !important;
    border: 1px solid rgba(47, 61, 41, .36) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--kkv-pgd-accent-dark) !important;
    box-shadow: none !important;
    font-weight: 800 !important;
}
.kkv-pgd-profile-card__social-buttons a:hover,
.kkv-pgd-profile-card__social-buttons a:focus {
    background: var(--kkv-pgd-soft) !important;
    color: var(--kkv-pgd-accent-dark) !important;
    transform: translateY(-1px);
}
.kkv-pgd-profile-card__about .kkv-pgd-profile-card__bio {
    font-weight: 400 !important;
}
.kkv-pgd-profile-card__bio strong,
.kkv-pgd-profile-card__bio b {
    font-weight: 600 !important;
}


/* KKV 1.2.6: rustiger contactblok met compactere inhoud onder vaste sectietitels. */
.kkv-pgd-profile-card__contact-strip--calm {
    grid-template-columns: minmax(230px, 1.05fr) minmax(280px, 1.25fr) minmax(160px, .75fr) !important;
    gap: clamp(.9rem, 2vw, 1.6rem) !important;
    padding: clamp(1rem, 2vw, 1.45rem) 0 !important;
}
.kkv-pgd-profile-card__contact-col {
    min-height: 96px !important;
}
.kkv-pgd-profile-card__contact-col + .kkv-pgd-profile-card__contact-col {
    padding-left: clamp(.9rem, 2vw, 1.65rem) !important;
}
.kkv-pgd-profile-card__contact-col h2 {
    font-size: .92rem !important;
    line-height: 1.2 !important;
    margin-bottom: .72rem !important;
}
.kkv-pgd-profile-card__contact-list {
    gap: .42rem !important;
}
.kkv-pgd-profile-card__contact-row {
    gap: .55rem !important;
    font-size: .92rem !important;
    line-height: 1.28 !important;
    font-weight: 550 !important;
}
.kkv-pgd-profile-card__contact-icon {
    width: 1.05rem !important;
    min-width: 1.05rem !important;
    height: 1.05rem !important;
    font-size: .82rem !important;
}
.kkv-pgd-profile-card__contact-col--location p {
    font-size: .94rem !important;
    line-height: 1.35 !important;
    font-weight: 450 !important;
    max-width: none !important;
}
.kkv-pgd-profile-card__social-buttons {
    gap: .55rem !important;
}
.kkv-pgd-profile-card__social-buttons a {
    width: 2rem !important;
    height: 2rem !important;
    font-size: .78rem !important;
}
@media (max-width: 900px) {
    .kkv-pgd-profile-card__contact-strip--calm {
        grid-template-columns: 1fr !important;
    }
    .kkv-pgd-profile-card__contact-row,
    .kkv-pgd-profile-card__contact-col--location p {
        font-size: .95rem !important;
    }
}


/* KKV 1.2.7: werkgebied boven thema's, klikbare thema's en rustigere profielchips. */
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__workarea {
    order: 3 !important;
}
.kkv-pgd-profile-card__body--ordered .kkv-pgd-profile-card__specialisms {
    order: 4 !important;
}
.kkv-pgd-profile-card__workarea,
.kkv-pgd-profile-card__specialisms {
    padding-top: clamp(.65rem, 1.6vw, 1rem);
    border-top: 1px solid rgba(47, 61, 41, .11);
}
.kkv-pgd-profile-card__workarea h2,
.kkv-pgd-profile-card__specialisms h2 {
    margin-bottom: .28rem !important;
}
.kkv-pgd-profile-card__section-intro {
    max-width: 720px;
    font-size: .9rem !important;
    line-height: 1.45 !important;
    margin-bottom: .7rem !important;
}
.kkv-pgd-profile-card__tags--links {
    gap: .42rem .48rem !important;
}
.kkv-pgd-profile-card__tags--links a,
.kkv-pgd-profile-card__tags a {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid rgba(47, 61, 41, .14);
    background: #f7f2ec;
    color: var(--kkv-pgd-accent-dark) !important;
    padding: .34rem .58rem;
    font-weight: 650;
    font-size: .8rem;
    line-height: 1.25;
    text-decoration: none !important;
}
.kkv-pgd-profile-card__tags--links a:hover,
.kkv-pgd-profile-card__tags--links a:focus {
    background: #fff;
    border-color: rgba(47, 61, 41, .32);
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
.kkv-pgd-profile-card__workarea .kkv-pgd-profile-card__tags--links a {
    background: #fff;
    border-color: rgba(47, 61, 41, .22);
    font-weight: 600;
}
@media (max-width: 720px) {
    .kkv-pgd-profile-card__tags--links a,
    .kkv-pgd-profile-card__tags a {
        font-size: .82rem;
        padding: .38rem .6rem;
    }
}

/* Compacte filterbalk en mobiele off-canvas filters 1.3.0 */
.kkv-pgd-filter-only {
    width: 100%;
    max-width: var(--kkv-pgd-filter-max, 1440px);
    margin: clamp(.75rem, 2vw, 1.4rem) auto;
    padding: clamp(.7rem, 1.2vw, 1rem);
    border: 1px solid rgba(47, 61, 41, .14);
    border-radius: 24px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 14px 38px rgba(47, 61, 41, .09);
    backdrop-filter: blur(8px);
    box-sizing: border-box;
}
.kkv-pgd-filter-only--sticky {
    position: sticky;
    top: var(--kkv-pgd-sticky-top, 82px);
    z-index: 80;
}
.kkv-pgd-filter-only .kkv-pgd__filters {
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
}
.kkv-pgd-filter-only .kkv-pgd__filters--compact {
    display: grid;
    grid-template-columns: minmax(280px, 2fr) repeat(4, minmax(150px, 1fr)) minmax(235px, auto);
    gap: .7rem .8rem;
    align-items: end;
}
.kkv-pgd-filter-only .kkv-pgd__field label {
    min-height: 1.9em;
    display: flex;
    align-items: flex-end;
    font-size: .72rem;
    line-height: 1.05;
}
.kkv-pgd-filter-only .kkv-pgd__field input,
.kkv-pgd-filter-only .kkv-pgd__field select {
    min-height: 46px;
    padding: .62rem .82rem;
    font-size: .94rem;
}
.kkv-pgd-filter-only .kkv-pgd__actions {
    align-self: end;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .55rem;
    flex-wrap: nowrap;
}
.kkv-pgd-filter-only .kkv-pgd__button {
    min-height: 46px;
    padding: .64rem 1.05rem;
    white-space: nowrap;
    min-width: 190px;
}
.kkv-pgd-filter-only .kkv-pgd__reset {
    min-height: 46px;
    padding: .64rem .25rem;
    white-space: nowrap;
}
.kkv-pgd-global-filter {
    width: 100%;
}
.kkv-pgd-global-filter.is-placed {
    position: sticky;
    top: 0;
    z-index: 85;
}
.kkv-pgd__mobile-filterbar,
.kkv-pgd__filter-close,
.kkv-pgd__filter-backdrop {
    display: none;
}
.kkv-pgd__filter-toggle,
.kkv-pgd__filter-close {
    border: 1px solid rgba(47, 61, 41, .22);
    border-radius: 999px;
    background: var(--kkv-pgd-accent);
    color: #fff;
    min-height: 44px;
    padding: .72rem 1rem;
    font-weight: 850;
    cursor: pointer;
}
.kkv-pgd__filter-close {
    background: #fff;
    color: var(--kkv-pgd-accent-dark);
    margin: 0 0 .8rem auto;
}
@media (min-width: 1321px) {
    .entry-content > .kkv-pgd-filter-only,
    .wp-block-post-content > .kkv-pgd-filter-only,
    .elementor-widget-container > .kkv-pgd-filter-only {
        max-width: min(1440px, 100%);
    }
}
@media (max-width: 1320px) {
    .kkv-pgd-filter-only .kkv-pgd__filters--compact {
        grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(150px, 1fr));
    }
    .kkv-pgd-filter-only .kkv-pgd__field:nth-of-type(5) {
        grid-column: span 2;
    }
    .kkv-pgd-filter-only .kkv-pgd__actions {
        grid-column: span 2;
    }
}
@media (max-width: 980px) {
    .kkv-pgd-filter-only .kkv-pgd__filters--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .kkv-pgd-filter-only .kkv-pgd__field--search,
    .kkv-pgd-filter-only .kkv-pgd__actions {
        grid-column: 1 / -1;
    }
    .kkv-pgd-filter-only .kkv-pgd__actions {
        justify-content: flex-start;
    }
}
@media (max-width: 720px) {
    .kkv-pgd-search .kkv-pgd__mobile-filterbar {
        display: flex;
        justify-content: flex-end;
        margin: .25rem 0 1rem;
    }
    .kkv-pgd-search .kkv-pgd__filter-panel {
        position: fixed;
        inset: 0 0 0 auto;
        width: min(92vw, 390px);
        max-width: 100%;
        z-index: 9999;
        background: #fff;
        padding: 1rem;
        box-shadow: -18px 0 50px rgba(0,0,0,.22);
        overflow: auto;
        transform: translateX(105%);
        transition: transform .22s ease;
    }
    .kkv-pgd-search.is-filter-open .kkv-pgd__filter-panel {
        transform: translateX(0);
    }
    .kkv-pgd-search .kkv-pgd__filter-close {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .kkv-pgd-search .kkv-pgd__filter-backdrop {
        position: fixed;
        inset: 0;
        z-index: 9998;
        background: rgba(22, 30, 20, .42);
    }
    .kkv-pgd-search.is-filter-open .kkv-pgd__filter-backdrop {
        display: block;
    }
    .kkv-pgd-search .kkv-pgd__filter-panel .kkv-pgd__filters {
        grid-template-columns: 1fr;
        box-shadow: none;
        border: 0;
        padding: 0;
        background: transparent;
    }
    .kkv-pgd-filter-only,
    .kkv-pgd-filter-only--sticky {
        position: relative;
        top: auto;
        width: 100%;
        max-width: 100%;
        margin: .6rem auto;
        padding: .8rem;
        border-radius: 18px;
    }
    .kkv-pgd-filter-only .kkv-pgd__filters--compact {
        grid-template-columns: 1fr;
    }
    .kkv-pgd-filter-only .kkv-pgd__field:nth-of-type(5),
    .kkv-pgd-filter-only .kkv-pgd__actions {
        grid-column: auto;
    }
    .kkv-pgd-filter-only .kkv-pgd__actions {
        flex-wrap: wrap;
    }
    .kkv-pgd-filter-only .kkv-pgd__button {
        width: 100%;
    }
}


/* Compacte contentzoekregel onder deskundigenfilter (1.2.9). */
.kkv-pgd__content-search {
    margin-top: .75rem;
    display: grid;
    grid-template-columns: minmax(220px, .9fr) minmax(280px, 1.4fr);
    gap: .75rem 1rem;
    align-items: center;
    padding: .85rem 1rem;
    border: 1px solid rgba(47, 61, 41, .14);
    border-radius: 18px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 10px 26px rgba(47,61,41,.05);
}
.kkv-pgd__content-search-copy { display: grid; gap: .15rem; color: var(--kkv-pgd-muted); line-height: 1.35; }
.kkv-pgd__content-search-copy strong { color: var(--kkv-pgd-accent-dark); font-size: .92rem; letter-spacing: .02em; }
.kkv-pgd__content-search-copy span { font-size: .84rem; }
.kkv-pgd__content-search-fields { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .55rem; align-items: center; }
.kkv-pgd__content-search input[type=search] {
    width: 100%;
    min-height: 44px;
    border: 1px solid rgba(47, 61, 41, .18);
    border-radius: 999px;
    padding: .65rem 1rem;
    color: var(--kkv-pgd-ink);
    background: #fff;
}
.kkv-pgd__content-search button {
    min-height: 44px;
    border: 1px solid var(--kkv-pgd-accent);
    border-radius: 999px;
    padding: .65rem 1rem;
    background: #fff;
    color: var(--kkv-pgd-accent-dark);
    font-weight: 850;
    cursor: pointer;
}
.kkv-pgd__content-search button:hover { background: var(--kkv-pgd-soft); }
.kkv-pgd-filter-only--sticky { position: sticky; top: 0; z-index: 70; }
@media (max-width: 820px) {
    .kkv-pgd__content-search { grid-template-columns: 1fr; }
    .kkv-pgd__content-search-fields { grid-template-columns: 1fr; }
    .kkv-pgd__content-search button { width: 100%; }
}
