
/* ============================= CSS ============================= */



/* ===================================================== */
/* USEFUL LINKS                                            */
/* ===================================================== */

.main-section-link-useful {margin-top:50px;padding-top:35px;border-top:2px solid rgba(0,0,0,0.08);}

.main-section-link-useful h3 {margin:0px 0px 25px 0px;font-size:24px;color:var(--maincolor1);text-align:center;}

.main-section-link-useful-grid {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px;}

.main-section-link-useful-grid a {padding:12px 20px;border-radius:12px;background:rgba(107,92,141,0.08);color:var(--maincolor1);font-weight:600;text-decoration:none;transition:all .25s ease;}

.main-section-link-useful-grid a:hover {transform:translateY(-2px);background:var(--maincolor1);color:white;}

.main-section-link-useful-active {padding:12px 20px;border-radius:12px;background:var(--maincolor1);color:white;font-weight:700;cursor:default;}

@media all and (max-width:768px) {

    .main-section-link-useful-grid {flex-direction:column;align-items:stretch;}

    .main-section-link-useful-grid a {text-align:center;}

    .main-section-link-useful-active {text-align:center;}
}
/* =============================================================== */






.event-home-main-content {background:var(--bodycolor);min-height:600px;padding:30px 10px 50px 10px;}

.event-home-container {max-width:1400px;margin:0 auto;}

.event-home-header {padding:60px 40px;text-align:center;border-radius:20px;background:linear-gradient(135deg,var(--maincolor1),var(--maincolor2));color:white;box-shadow:0px 10px 30px rgba(0,0,0,0.12);}

.event-home-badge {display:inline-block;margin-bottom:20px;padding:10px 18px;border-radius:30px;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.20);font-size:14px;font-weight:600;letter-spacing:1px;}

.event-home-header h1 {margin:0px 0px 20px 0px;font-size:48px;color:white;}

.event-home-header p {max-width:900px;margin:0 auto;font-size:20px;line-height:1.8;color:rgba(255,255,255,0.90);}

.event-home-section {margin-top:30px;padding:35px;background:white;border-radius:15px;box-shadow:0px 5px 20px rgba(0,0,0,0.08);}

.event-home-section h2 {margin:0px 0px 20px 0px;font-size:34px;color:var(--maincolor1);}

.event-home-section p {font-size:17px;line-height:1.8;}

.event-home-actions {display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin:35px 0px;}

.event-home-actions a {padding:15px 30px;border-radius:12px;text-decoration:none;background:linear-gradient(135deg,var(--maincolor1),var(--maincolor2));color:white;font-weight:600;transition:.2s;}

.event-home-actions a:hover {transform:translateY(-3px);}

.event-home-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:25px;}

.event-home-grid div {padding:25px;border-radius:15px;background:#f7f9fc;border:1px solid rgba(0,0,0,0.05);}

.event-home-grid h3 {margin:0px 0px 15px 0px;color:var(--maincolor1);font-size:24px;}

.event-home-grid p {margin:0px;line-height:1.7;}

@media all and (max-width:1024px){

    .event-home-header {padding:40px 20px;}

    .event-home-header h1 {font-size:34px;}

    .event-home-header p {font-size:16px;}

    .event-home-section {padding:25px 20px;}

    .event-home-section h2 {font-size:28px;}

    .event-home-actions {flex-direction:column;align-items:center;}

    .event-home-actions a {width:100%;max-width:350px;text-align:center;box-sizing:border-box;}

}



/* ===================================================== */
/* EVENEMENTS RECENTS                                    */
/* ===================================================== */

.event-home-events{max-width:1300px;margin:40px auto;padding:40px;background:white;border-radius:20px;box-shadow:0px 5px 25px rgba(0,0,0,.08);}

.event-home-events h2{margin:0px 0px 15px 0px;font-size:42px;color:var(--maincolor1);text-align:center;}

.event-home-events-subtitle{margin:0px 0px 35px 0px;text-align:center;font-size:18px;color:#666;}

.event-home-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;}

.event-home-card{display:block;text-decoration:none;padding:20px;background:white;border-radius:20px;border:5px solid rgba(0,0,0,.05);box-shadow:0px 10px 30px rgba(0,0,0,.08);transition:all .25s ease;position:relative;overflow:hidden;}

.event-home-card::before{content:"";position:absolute;top:0px;left:0px;width:100%;height:6px;background:linear-gradient(135deg,var(--maincolor1),var(--maincolor2));}

.event-home-card:hover{transform:translateY(-8px);box-shadow:0px 20px 40px rgba(0,0,0,.15);}

.event-home-card-code{display:inline-block;padding:8px 14px;margin-bottom:18px;border-radius:30px;background:rgba(107,92,141,.10);color:var(--maincolor1);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}

.event-home-card-title{font-size:16px;line-height:1.5;color:#24355d;margin-bottom:18px;}

.event-home-card-date{padding-top:14px;border-top:1px solid rgba(0,0,0,.08);font-size:15px;font-weight:600;color:#666;}

@media all and (max-width:1024px){

    .event-home-events{padding:15px;}

    .event-home-events h2{font-size:26px;}

    .event-home-events-grid{grid-template-columns:1fr;}

}



