/**
 * @file
 * PGF Individual Testimonial Card Styling
 */

.pgf-testimonial {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: var(--color-white);
    border-radius: var(--border-radius);
    padding: var(--spacing-l);
    box-shadow: 0 4px 16px rgba(68, 33, 0, 0.06);
    border: 1px solid rgba(68, 33, 0, 0.08);
    box-sizing: border-box;
    align-self: start; /* Zorgt dat kortere kaarten hun eigen hoogte behouden */
    transition: transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease;
}

/* Verwijder eventuele decoratieve accentstrepen/pseudo-elementen */
.pgf-testimonial::before,
.pgf-testimonial::after,
.pgf-testimonial__body::before,
.pgf-testimonial__body::after {
    content: none !important;
    display: none !important;
}

.pgf-testimonial:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(68, 33, 0, 0.12);
}

/* Reset standaard blockquote randen uit globale thema-stijlen */
.pgf-testimonial__body {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: none !important;
    border-left: none !important;
}

/* TESTIMONIAL TEKST: Cormorant Garamond */
/* .pgf-testimonial__text {
    font-family: var(--font-testimonial);
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 1.6;
    color: var(--color-text-main);
    margin-bottom: var(--spacing-m);
} */

/* TESTIMONIAL TEKST: Lato Italic */
/* TESTIMONIAL TEKST: Via CSS Variabele */
.pgf-testimonial__text {
    font-family: var(--font-testimonial);
    font-style: normal;
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 1.65;
    color: var(--color-primary); /* Gebruikt de primaire themakleur */
    margin-bottom: var(--spacing-m);
}

.pgf-testimonial__text p:first-child { margin-top: 0; }
.pgf-testimonial__text p:last-child { margin-bottom: 0; }

/* Footer met auteur (gecentreerd) */
.pgf-testimonial__footer {
    display: flex;
    align-items: center;
    justify-content: center; /* Centereer avatar en meta in het midden */
    gap: var(--spacing-m);
    margin-top: var(--spacing-s);
    padding-top: 0;
    border-top: none !important;
    text-align: center;
}

.pgf-testimonial__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid var(--color-accent);
}

.pgf-testimonial__avatar img,
.pgf-testimonial__avatar picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pgf-quote__meta,
.pgf-testimonial__meta {
    text-align: center;
}

/* Auteur: klein, vet en gecentreerd */
.pgf-testimonial__author-name {
    display: block;
    font-family: var(--font-body);
    font-style: normal;
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: center;
}

.pgf-testimonial__author-name .field__label {
    display: none !important;
}

.pgf-testimonial__role {
    display: block;
    font-size: 0.8rem;
    color: var(--color-text-main);
    opacity: 0.8;
    text-align: center;
}