/* ==================================
   ACCÈS RAPIDES
================================== */

.quick-links{
    margin-top:-60px;
    position:relative;
    z-index:10;
}

.quick-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.quick-card{

    background:white;

    padding:35px;

    border-radius:20px;

    text-align:center;

    color:#222;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.3s;
}

.quick-card:hover{
    transform:translateY(-8px);
}

.quick-card span{
    font-size:45px;
}

.quick-card h3{
    margin-top:15px;
}

/* ==================================
   ACTUALITÉS
================================== */

.news-section{
    padding:120px 0;
}

.news-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.news-card{

    background:white;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.3s;
}

.news-card:hover{
    transform:translateY(-5px);
}

.news-image img{
    width:100%;
    height:250px;
    object-fit:cover;
}

.news-content{
    padding:25px;
}

.news-date{
    color:#888;
    font-size:14px;
}

.news-content h3{
    margin:15px 0;
}

.news-content a{
    color:#E30613;
    font-weight:600;
}

/* ==================================
   CHIFFRES CLÉS
================================== */

.stats-section{

    padding:120px 0;

    background:
    linear-gradient(
        135deg,
        #003E7E,
        #002d5c
    );
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.stat-card{

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

    border:1px solid rgba(255,255,255,.1);

    border-radius:20px;

    padding:40px 20px;

    text-align:center;

    transition:.3s;
}

.stat-card:hover{
    transform:translateY(-5px);
}

.stat-card span{

    display:block;

    font-size:70px;

    font-weight:700;

    color:#E30613;
}

.stat-card p{

    margin-top:15px;

    color:white;

    font-size:20px;
}

/* ==================================
   AGENDA
================================== */

.agenda-section{
    padding:120px 0;
    background:white;
}

.agenda-list{
    max-width:1000px;
    margin:auto;
}

.agenda-item{

    display:flex;
    align-items:center;

    gap:25px;

    background:white;

    padding:25px;

    border-radius:20px;

    margin-bottom:20px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.agenda-date{

    min-width:100px;
    height:100px;

    background:#003E7E;

    color:white;

    border-radius:15px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}

.agenda-date span{
    font-size:36px;
    font-weight:700;
}

.agenda-content h3{
    color:#003E7E;
}

.agenda-location{
    color:#666;
}

.agenda-hour{
    color:#E30613;
    font-weight:600;
}

.agenda-more{
    text-align:center;
    margin-top:50px;
}

/* ==================================
   PARTENAIRES
================================== */

.partners-section{
    padding:120px 0;
    background:#eef5fc;
}

.partners-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.partner-card{

    background:white;

    border-radius:20px;

    padding:40px;

    height:180px;

    display:flex;
    justify-content:center;
    align-items:center;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.3s;
}

.partner-card:hover{
    transform:translateY(-5px);
}

.partner-card img{
    max-width:180px;
    max-height:80px;
    object-fit:contain;
}