p, h1, h2, h3 {
    margin: 0;
}

/* ─── Hero top padding ───────────────────────────────────────────────────────── */
.par-hero { padding-top: clamp(5rem, 10vw, 8rem); }

/* ─── Partners grid ──────────────────────────────────────────────────────────── */
.par-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}
@media (min-width: 768px) { .par-grid { grid-template-columns: repeat(4, 1fr); } }

/* ─── Partner card ───────────────────────────────────────────────────────────── */
.par-card {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: hsl(var(--background));
    border-radius: 1.5rem;
    padding: 2rem;
    box-shadow: 0 2px 12px hsl(0 0% 0% / 0.08);
    transition: transform 0.4s ease;
    min-height: 8rem;
}
.par-card:hover { transform: scale(1.05); }
a.par-card { cursor: pointer; }

.par-card-img { width: 100%; height: 8rem; object-fit: contain; }

.par-card-name {
    font-size: 0.875rem;
    font-weight: 500;
    color: hsl(var(--muted-foreground));
}

/* ─── CTA card ───────────────────────────────────────────────────────────────── */
.par-cta-card {
    max-width: 56rem;
    margin-inline: auto;
    background: hsl(var(--background));
    border-radius: 1.5rem;
    padding: 2.5rem;
    box-shadow: 0 2px 16px hsl(0 0% 0% / 0.08);
    border: 2px solid hsl(var(--accent) / 0.2);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
.par-cta-card p {
    font-size: 1rem;
    color: hsl(var(--muted-foreground));
    max-width: 36rem;
}

.par-cta-icon { width: 4rem; height: 4rem; color: hsl(var(--accent)); }
.par-cta-icon i { width: 100%; height: 100%; stroke-width: 1; }
