/* ==========================================================
   SESSIONS
========================================================== */

.sessions-section{
    padding:6rem 0;
   /* background:#f7f7f7;*/
}

.sessions-content{
    max-width:1200px;
    margin:0 auto;
    padding:0 2rem;
}

.sessions-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:2rem;
    margin-top:3rem;
}

.session-card{

    background:#fff;

    border-radius:18px;

    padding:2rem;

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

    box-shadow:0 8px 24px rgba(0,0,0,.05);

    transition:.25s;

}

.session-card:hover{

    transform:translateY(-4px);

    box-shadow:0 16px 36px rgba(0,0,0,.08);

}

.session-card h3{

    margin:0 0 2rem;

    font-size:1.2rem;

    color:var(--color-orange);

}


/* ==========================================================
   SESSION
========================================================== */


.session-dates{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:1rem;
    margin-bottom:2rem;
}

.session-date{
    flex:none;
}

.session-arrow{
    margin-left:1.2rem;
    font-size:1.5rem;
    color:var(--color-orange);
}

.session-infos{

    display:grid;

    gap:1rem;

    border-top:1px solid #ececec;

    padding-top:1.5rem;

}

.session-infos span{

    display:block;

    font-size:.82rem;

    text-transform:uppercase;

    letter-spacing:.08em;

    color:#888;

}

.session-infos strong{

    display:block;

    margin-top:.2rem;

}


/* ==========================================================
   LIEUX
========================================================== */

.location-item{

    padding:1rem 0;

    border-bottom:1px solid #ececec;

}

.location-item:last-child{

    border-bottom:none;

}

.location-item strong{

    display:block;

    margin-bottom:.5rem;

}

.location-item p{

    margin:.2rem 0;

    color:#666;

    line-height:1.5;

}

.location-map{

    display:inline-block;

    margin-top:.8rem;

    font-size:.9rem;

    color:var(--color-orange);

    text-decoration:none;

    font-weight:600;

}

.location-map:hover{

    text-decoration:underline;

}


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

.partner-item{

    display:flex;

    align-items:center;

    gap:1rem;

    padding:1rem 0;

    border-bottom:1px solid #ececec;

}

.partner-item:last-child{

    border-bottom:none;

}



.partner-item span{

    font-weight:600;

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

.partners-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:30px;
    margin-top:25px;
}

.partner-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.partner-logo{
    display:block;
    width:auto;
    height:100px;
    max-width:180px;
    object-fit:contain;
}

.partner-name{
    margin-top:12px;
    font-size:.9rem;
    font-weight:600;
}