body, .TblTcket, .TblTckt TblSubSection TblSubSection22510 ItemTypeTEXTE {
/*Police principale*/
/*Notez qu'il est possible d'importer des polices grâce à "polices personnalisées" et un Font web generator*/
  font-family: sans-serif !important;
  font-size: 14px !important;
  overflow-y:scroll;
    font-color: #23367B !important;
}

div.ContentBlockInner {
    padding: 0px;
}

.TitreRubriqueV2, #ctl00_Main_TcktFront_BtnCancel { display: none; }

/*changer couleur bouton bas formulaire */
#ctl00_Main_TcktFront_BtnSave {
    background-color: #23367B;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    border-color: #23367B ;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
}


header .head {
    padding: 0rem 0;
}
@media (max-width: 480px) {
#logo-overlay{ display:none; }
}
/* Conteneur NAV */
nav#menu {
    background-color: #fff !important;
    padding: 5px 40px !important;
    position: relative !important;
}
/*Mobile - Cacher le bouton du menu*/
.d-lg-none {display:none;}

/* UL à droite */
nav#menu > ul.menu {
    color: #0c2f8d;
    float: right !important;
    gap: 30px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Liens des menus */
nav#menu > ul.menu li a {
    color: #0c2f8d !important;
    font-family: sans-serif !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    position: relative !important;
    padding: 8px 14px !important;
    transition: all 0.3s ease !important;
    border-radius: 4px !important;
    border: 1px solid transparent !important;  /* ✅ Ajouté */
}


/* Hover */
nav#menu > ul.menu li a:hover {
    color: #0073e6 !important;
    border: 1px solid #0073e6 !important;
    background-color: #f5faff !important;
}

/* Soulignement actif */
nav#menu > ul.menu li a.actif::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 10% !important;
    width: 80% !important;
    height: 2px !important;
    background-color: #0073e6 !important;
}

main {
    padding-top: 0px;
}




div.date.text-truncate {
display: none
}

.live497 {
    font-size: 1.5em;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    color: #fff;
    background-color: rgba(55, 194, 207, 1);
    border-color: rgba(0, 0, 0, 0);
    border-radius: 0.5rem;
}

.live49 {
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    transition: background-color 0.25s, color 0.25s, border-color 0.25s;
    border-style: solid;
    text-decoration: none;
}

/* Conteneur positionné */
body {
    position: relative !important;
}

/* Logo superposé */
#logo-overlay {
    position: absolute !important;
    top: 10px !important;
    left: 5% !important;
    transform: translateX(-50%) !important;
    z-index: 1000 !important;
    height: 60px !important;
}


footer {
    height: 50px !important;
}


@media screen and (max-width:380px) {

table.ajax__validatorcallout.ajax__validatorcallout_popup_table {
    display: none !important;
}

}
