@import url('Abstract-A4.css');
@import url('FormStyle-1.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');


body {
/*font-family: anyconv; MC 10/02/21*/
font-family: Arial, Helvetica, sans-serif;
}



span {
    font-family: Arial, Helvetica, sans-serif;
    }
#Conteneurgeneral #ctl00_Main_PnlSubmitterInfo.AbstractSubmitterInfo {background-color: #ffffff; }

/*Menu  MC 09/2020 */
.menu_top {height: 50px;}

/*Sous-onglets MC 09/2020 */
.menu_top ul li ul {top: 48px; left:0;}
.menu_top ul li ul{background-color:#dcb051;}
.menu_top ul li ul li {background-color:#dcb051;}
.menu_top ul li ul li a{background-color:#dcb051 !important;}
.menu_top ul li ul li a span {background-color:#dcb051;}
.menu_top ul li ul li a span span {color: #FFF;background-color:#dcb051;}
.menu_top ul li ul li a span span:hover{color:#103168 !important;}
.menu_top ul li a {font-size: 12px !important;}


#dvAbstractInformationTop { display:none; }

div#ctl00_mainTableRegistration {
  background-repeat:no-repeat;
  background-position:top center;
  margin:0 auto;
}

#contenu { padding:10px; }

#ctl00_tdCorpsRegistration{background-color: #ffffff; }

.tableRegistration {
    border: 1px;
    vertical-align: top;
    padding: 0px;
    max-width: 1200px;
    width:100%;
}
.PaveOrange, .PaveOrangeExpo {
  background-color:#f8a351;
  padding:20px;
  color:White;
  margin-left:20px;
  cursor:default;
}
/*#contenuContainer{height-min:300px}*/


.tdEnteteRegistrationTop {
  background-repeat: no-repeat;
  background-size: 100% auto;
width:100%;
height:280px;
}

#ctl00_registrationLogoTopCell {display:none;}


/*td p {margin:2px;padding:0}
#ctl00_TopMenu a{color : #ffffff;}*/

#ctl00_TopMenu a:hover{color : #dcb051;}

div#RegistrationConfirmation {padding:20px;}

/*#ctl00_tdCorpsRegistration {
  background-color:none;
}*/

#contenuContainer {
    min-height: 300px;
}

#ctl00_Main_TcktProfile{margin:auto; padding-top:2em}
#registration{margin:auto; padding-top:2em}
#contenuContainer{margin:auto; padding-top:2em}

h2 {color:#030344; font-size:1.4em;}
h3 {color:#0fa275; font-size:1.1em;}

.TitreRubriqueBo {font-size:1.2em;font-weight:bold;color:black;border-bottom:3px solid #030344;padding:8px; background-color:white;}

.TitreGroupe {display:block;font-size:1em;color:#030344;margin:10px 0 10px 8px}

.ItemBase100 {padding:3px}
input, button, select, textarea {color : #000;font-size:10pt;font-family: arial;}

.CssButton {
    border-color: #030344;
    background-color: #030344;
    color: white !important; /*MC 10/02/21*/
    text-decoration: none; /*MC 10/02/21*/
    background-image:none;
    }
    
.CssButton:hover {
    background-color: white;
    background-image:none;
    color: black!important; /*MC 10/02/21*/
}

.registration table.ItemTypeRADIO {margin-left: 25px;}
/*--------------------------------Page Accueil--------------------------*/
#ctl00_Main_ctl00_LayoutCell_1_10492{width: 64% !important;}

attendeeprofile .itemLabelRow {
    display: block;
}



/*-----------------------------------------RESPONSIVE--------------------------*/
/*Banner - responsive  MC 09/2020 */
.mobile .tdEnteteRegistrationTop {height: 92px;}

@media only screen and (max-width: 478px)  {
.k4r67Left{float: right !important; margin-top: 604px; margin-right: 22px;}
.k4r33Right { float: left !important;position: absolute;    margin-left: -15px;     margin-top: -44px;}
p.points{ margin: 15px 0px 30px 0px !important;}
}

.mobile .points{ margin: 15px 0px 30px 0px !important;}
#ctl00_Main_RdBtn113225 {display:none}
#ctl00_Main_TcktFront_IT_RADIO113225 {display:none}
* {
    font-family: 'Roboto', Arial, Helvetica, sans-serif !important;
}
/* Bloc "Programme / Inscriptions" sur fond gris */
.Content43299 {
    background-color: #F2F2F2;
    padding: 40px 0;          /* marge haut/bas */
}

.Content43299 .ContentBlockInner {
    max-width: 900px;
    margin: 0 auto;           /* recentre le contenu */
   
}

/* Section "Programme / Inscriptions" */
.sfa-cta-section {
    background-color: #F2F2F2;
    padding: 40px 0;
}

.sfa-cta-inner {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
}

/* Cartes */
.sfa-cta-card {
    flex: 1 1 260px;
    min-height: 170px;
    background-color: #48A3FF;
    border: 1px solid rgba(255, 255, 255, 0.9);
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    color: #ffffff;
    padding: 24px 16px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.06);
    text-transform: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

/* Titre et sous-titre */
.sfa-cta-title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.sfa-cta-sub {
    font-size: 15px;
    font-weight: 400;
}

/* Hover moderne (desktop) */
.sfa-cta-card:hover {
    background-color: #3a8fe0;
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.12);
}


