/**
 * ATS Service - Extra pagina Partner
 * Caricato DOPO chi-siamo.css (page_css = ['chi-siamo','partner']).
 */

/* ===== MASCHERA BLU DELL'HERO (fra sfondo e testo) ===== */
.page-hero { position: relative; }
.page-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 102, 0.60);
    z-index: 1;
}
.page-hero__inner {
    position: relative;
    z-index: 2;
}

/* ===== GRIGLIA PARTNER ===== */
.partner-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-8);
}

.partner-card {
    background: var(--bg-white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    padding: var(--space-6);
    text-align: center;
    transition: all var(--transition-base);
}
.partner-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.partner-card__media {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-4);
}
.partner-card__media img {
    max-height: 150px;
    max-width: 100%;
    width: auto;
    object-fit: contain;   /* niente taglio: utile per loghi */
    border-radius: var(--radius-base);
}

.partner-card h3 {
    margin-bottom: var(--space-2);
}
.partner-card p {
    margin: 0;
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
    font-size: var(--font-size-sm);
}
.partner-card p strong { color: var(--ats-primary); }
