/* layer_featured_sellers — "Verkoper uitgelicht": partner-spotlight met
   sectie-header (tagline + titel + rechtsboven-link) en een grid van
   partner-kaarten. Kleuren volgen de site-tokens (accent = roze). */

.layer__featured-sellers {
    margin-block: var(--space-6);
    padding: var(--space-6) var(--space-5);
    background: var(--color-bg);            /* wit */
    border-radius: var(--radius-lg, 14px);
}

/* ── Sectie-header ───────────────────────────────────────────────────────── */
.featured-sellers__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-5);
}
.featured-sellers__tagline {
    font-size: var(--fs-tagline);
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 600;
    color: var(--color-fg-muted);
    margin-bottom: var(--space-2);
}
.featured-sellers__title {
    font-size: var(--fs-h2);
    font-weight: 300;
    line-height: var(--line-tight);
    margin: 0;
}
.featured-sellers__cta {
    display: inline-flex;
    align-items: center;
    gap: .4em;
    color: var(--color-accent);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
.featured-sellers__cta:hover { text-decoration: underline; }
.featured-sellers__cta-arrow { transition: transform var(--dur-fast) var(--ease-out); }
.featured-sellers__cta:hover .featured-sellers__cta-arrow { transform: translateX(3px); }

/* ── Grid ────────────────────────────────────────────────────────────────── */
.featured-sellers__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr));
    gap: var(--space-4);
}

/* ── Kaart ───────────────────────────────────────────────────────────────── */
.seller-card {
    display: flex;
    flex-direction: column;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg, 14px);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: var(--shadow-1);
    transition: transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);
}
a.seller-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-2);
}

.seller-card__media {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--color-bg-soft);
}
.seller-card__media :is(img, picture, .media) {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.seller-card__location {
    position: absolute;
    left: var(--space-3);
    bottom: var(--space-3);
    display: inline-flex;
    align-items: center;
    gap: .35em;
    padding: .3rem .7rem;
    background: rgba(0, 0, 0, .5);
    color: #fff;
    font-size: .8rem;
    font-weight: 600;
    border-radius: 999px;
    backdrop-filter: blur(2px);
}
.seller-card__pin { width: 1em; height: 1em; flex-shrink: 0; }

.seller-card__body {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-4);
}
.seller-card__head {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}
.seller-card__avatar {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.seller-card__avatar :is(img, picture, .media) {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.seller-card__avatar--initial {
    background: color-mix(in srgb, var(--color-accent) 18%, var(--color-bg));
    color: var(--color-accent);
    font-weight: 700;
    font-size: 1.1rem;
}
.seller-card__meta { min-width: 0; }
.seller-card__name {
    font-size: 1.15rem;
    font-weight: 400;
    margin: 0;
}
.seller-card__stars {
    display: inline-flex;
    gap: .1em;
    font-size: .95rem;
    line-height: 1;
    margin-top: .15rem;
}
.seller-card__star { color: var(--color-border-strong); }
.seller-card__star.is-on { color: var(--color-accent); }

.seller-card__quote {
    margin: 0;
    font-style: italic;
    color: var(--color-fg-muted);
    line-height: 1.5;
}
.seller-card__tag {
    align-self: flex-start;
    margin-top: auto;
    padding: .35rem .8rem;
    background: var(--color-bg-soft);
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--color-fg-muted);
}

@media (max-width: 48rem) {
    .layer__featured-sellers { padding: var(--space-5) var(--space-4); }
}
