/* ==========================================================================
   moveIn – loghi del progetto in fondo alla pagina (#partner): fascia senza riquadro,
   loghi più grandi separati da linee sottili, testo e link "Progetto finanziato" sotto.
   Solo stili (i loghi della modale non cambiano).
   ========================================================================== */

#partner.lp-partners-section { padding: 64px 0 72px; }
#partner .lp-project-logos { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
#partner .mi-partner-label {
    margin: 0 0 26px; font-size: .78rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
    color: var(--lp-muted, #55607a);
}
#partner .lp-partners-row { gap: 0; }
#partner .lp-partner { height: 72px; padding: 0 48px; }
#partner .lp-partner.lp-partner-tall { height: 92px; }
#partner .lp-partner.lp-partner-wide { height: 62px; }
#partner .lp-partner + .lp-partner { border-left: 1px solid var(--lp-line, #e3e8f2); }
#partner figcaption { margin-top: 30px; max-width: 40em; font-size: .92rem; line-height: 1.6; }
#partner .lp-funding-row { margin-top: 14px; }
#partner .lp-funding-link {
    margin: 0; padding: 9px 18px; gap: 8px; border: 1px solid var(--lp-line, #e3e8f2); border-radius: 999px;
    background: #fff; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease;
}
#partner .lp-funding-link:hover { border-color: var(--lp-blue, #3a68ad); box-shadow: 0 8px 20px -14px rgba(22, 41, 74, .45); }

@media (max-width: 600px) {
    #partner.lp-partners-section { padding: 48px 0 56px; }
    #partner .lp-partners-row { gap: 24px 36px; }
    #partner .lp-partner { height: 58px; padding: 0; }
    #partner .lp-partner.lp-partner-tall { height: 74px; }
    #partner .lp-partner.lp-partner-wide { height: 50px; }
    #partner .lp-partner + .lp-partner { border-left: 0; }
}
