/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/Other/CascadeStyleSheet.css to edit this template
*/
/* 
    Created on : 12 août 2026, 11:37:43
    Author     : cyril
*/

/* =========================
   PARTNERS
   ========================= */

.site-partners {
    background-color: var(--site-white);
}

.site-partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 110px;
    padding: 1.25rem;

    background-color: var(--site-white);

    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: .75rem;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.site-partner-logo:hover {
    transform: translateY(-3px);

    border-color: var(--site-secondary);

    box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .08);
}

.site-partner-logo img {
    display: block;

    max-width: 150px;
    max-height: 65px;

    width: auto;
    height: auto;

    object-fit: contain;
}


.site-partners-strip {
    background-color: var(--site-accent);
}

.site-partner-strip-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 70px;

    text-decoration: none;
}

.site-partner-strip-logo img {
    max-width: 140px;
    max-height: 55px;

    width: auto;
    height: auto;

    object-fit: contain;

    filter: grayscale(1);
    opacity: .65;

    transition:
        filter .2s ease,
        opacity .2s ease,
        transform .2s ease;
}

.site-partner-strip-logo:hover img {
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.04);
}






.site-partners-cards {
    background-color: var(--site-accent);
}

.site-partner-card {
    padding: 2rem;

    background-color: var(--site-white);
    border-radius: 1rem;

    border: 1px solid rgba(0,0,0,.07);

    text-align: center;
}

.site-partner-card-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 90px;
    margin-bottom: 1.5rem;
}

.site-partner-card-logo img {
    max-width: 160px;
    max-height: 65px;

    width: auto;
    height: auto;

    object-fit: contain;
}

.site-partner-card h3 {
    color: var(--site-primary);
    font-size: 1.15rem;
}

.site-partner-card p {
    margin-bottom: 0;

    color: #5f6368;
    line-height: 1.6;
}






.site-partners-minimal {
    background-color: var(--site-white);
}

.site-partner-minimal-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 80px;
}

.site-partner-minimal-logo img {
    max-width: 150px;
    max-height: 60px;

    width: auto;
    height: auto;

    object-fit: contain;

    filter: grayscale(1);
    opacity: .7;

    transition:
        filter .2s ease,
        opacity .2s ease;
}

.site-partner-minimal-logo:hover img {
    filter: grayscale(0);
    opacity: 1;
}


.site-partners-dark {
    background-color: var(--site-primary);
    color: var(--site-white);
}

.site-partners-dark .site-section-title {
//    color: var(--site-white);
}

.site-partners-dark .site-section-eyebrow {
    color: var(--site-secondary);
}

.site-partner-dark-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 110px;
    padding: 1.25rem;

    background-color: rgba(255, 255, 255, .08);

    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: .75rem;

    transition:
        background-color .2s ease,
        transform .2s ease,
        border-color .2s ease;
}

.site-partner-dark-logo:hover {
    transform: translateY(-3px);

    background-color: rgba(255, 255, 255, .13);
    border-color: var(--site-secondary);
}

.site-partner-dark-logo img {
    display: block;

    max-width: 145px;
    max-height: 60px;

    width: auto;
    height: auto;

    object-fit: contain;
}