/* ═══════════════════════════════════════════════════════════════
   PERSMAP
   ═══════════════════════════════════════════════════════════════ */

/* Compact — zelfde opbouw als de Tekstpagina (privacybeleid): kort
   kickertje + titel, geen grote sectiehero. */
.ly-pr-hero { padding: clamp(28px, 4vw, 44px) 0 clamp(24px, 3vw, 36px); }
.ly-pr-hero .ly-lood { margin-top: 1.2em; }

.ly-pr-hero-inner {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
}
.ly-pr-hero-inner-zonder-foto { display: block; max-width: 780px; }

.ly-pr-hero-foto {
    aspect-ratio: 1 / 1;
    border-radius: var(--ly-radius-lg);
    overflow: hidden;
    background: var(--ly-sand);
}
.ly-pr-hero-foto img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 780px) {
    .ly-pr-hero-inner { grid-template-columns: 1fr; }
    .ly-pr-hero-foto { max-width: 420px; }
}

/* ── "Werk je aan een interview of review?" — de belangrijkste knop
   op de pagina, dus vlak onder de hero, niet pas onderaan. ────── */
.ly-pr-cta {
    padding: clamp(24px, 3vw, 32px) 0 clamp(40px, 5vw, 56px);
}
.ly-pr-cta-inner {
    background: var(--ly-sand);
    border-radius: var(--ly-radius-lg);
    padding: clamp(28px, 4vw, 40px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}
.ly-pr-cta-inner h2 { font-size: 1.3rem; margin: 0 0 0.4em; }
.ly-pr-cta-inner p { margin: 0; color: var(--ly-taupe); max-width: 42ch; }
.ly-pr-cta-knoppen {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-shrink: 0;
}

.ly-pr-downloads { padding: clamp(32px, 4vw, 48px) 0 var(--ly-section); }

.ly-pr-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 26px;
}

.ly-pr-kaart {
    display: flex;
    flex-direction: column;
    /* Zonder dit rekt een grid met auto-fit een enkele kaart (bv. maar
       één download) uit tot de volle breedte van het grid — en daarmee
       ook de 4:3-foto erboven tot een absurde hoogte. */
    max-width: 420px;
    background: var(--ly-white);
    border: 1px solid var(--ly-line);
    border-radius: var(--ly-radius);
    overflow: hidden;
}

.ly-pr-beeld {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--ly-cream);
    padding: 20px;
}
/* contain i.p.v. cover: dit is een voorbeeld VAN het bestand (vaak een
   logo of documentvoorblad) — afsnijden zou het onherkenbaar maken. */
.ly-pr-beeld img { width: 100%; height: 100%; object-fit: contain; }

.ly-pr-info {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 22px 24px 24px;
}
.ly-pr-info h2 { font-size: 1.1rem; margin: 0 0 8px; }
.ly-pr-info p {
    font-size: 0.88rem;
    color: var(--ly-taupe);
    /* De knop onderaan uitlijnen, ook als de teksten verschillen in lengte */
    margin: 0 0 auto;
    padding-bottom: 18px;
}
.ly-pr-info .ly-knop { align-self: flex-start; }

.ly-pr-meta {
    font-size: 0.72rem;
    font-weight: 500;
    opacity: .65;
}

.ly-pr-inhoud { padding: 0 0 clamp(48px, 7vw, 80px); }

/* Zelfde koppenstijl als de Tekstpagina, voor eenzelfde opbouw tussen
   de twee "lange tekst"-achtige pagina's. */
.ly-pr-inhoud .ly-rijk h2 {
    font-size: 1.4rem;
    margin-top: 2em;
    padding-top: 0.8em;
    border-top: 1px solid var(--ly-line);
}
.ly-pr-inhoud .ly-rijk h3 { font-size: 1.08rem; margin-top: 1.8em; }

/* ── Invalshoeken voor journalisten ──────────────────────────── */
.ly-pr-angles { padding: 0 0 clamp(48px, 7vw, 80px); }
.ly-pr-angles > .ly-wrap > .ly-kicker { margin-bottom: 1.2em; }

.ly-pr-angles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: clamp(24px, 4vw, 40px);
}
.ly-pr-angle h2 { font-size: 1.05rem; margin: 0 0 0.5em; }
.ly-pr-angle p { margin: 0; font-size: 0.9rem; color: var(--ly-taupe); }

.ly-pr-contact {
    padding: clamp(48px, 7vw, 80px) 0;
    background: var(--ly-white);
    border-top: 1px solid var(--ly-line);
}
.ly-pr-contact h2 { font-size: 1.4rem; }
