/* General Demo Style */

:root {

}

body {
	font-family: Arimo, Arial, Verdana, sans-serif;
	line-height:2;
	overflow-y: scroll;
	color: #111955;
	font-size: 18px
}

@font-face {
    font-family: "arimo";
}

.container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.bandeau{
background-color: #111955;
color:#FFFFFF;
padding-bottom: 20px;
font-family: "Poppins", sans-serif;
padding-top: 20px
 }
 

.t-bandeau{
font-family: "Poppins", sans-serif;
font-size: 32px;
font-optical-sizing: auto;
font-weight: 800;	
text-align: center;
 }

.s-t-bandeau{
font-family: "Poppins", sans-serif;
font-size: 20px;
font-optical-sizing: auto;
font-weight: 2500;	
text-align: center;
line-height: 1.5;
margin-top: 10px;	
margin-bottom: 15px	
 }

/* Navigation principale */
nav {
    margin-top:0;
    background-color:  #111955;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    position: relative;
    color: #FFFFFF
}

.nav-container {
    margin-top:0;
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-container2 {
    margin-left: auto;
    margin-right: auto;
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center
}

.logo img {
    max-height: 70px;
    width: auto;
}

/* Menu hamburger */
.menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    z-index: 1001;
}

.menu-toggle span {
    display: block;
    background: #FFFFFF;
    width: 28px;
    height: 3px;
    margin: 6px 0;
    transition: 0.3s;
    border-radius: 2px;
}

.menu-toggle.active span:nth-child(1) {
    transform: rotate(-45deg) translate(-6px, 7px);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
    transform: rotate(45deg) translate(-6px, -7px);
}

/* Menu de navigation - Style Legadom */
.nav-menu {
    display: flex;
    list-style: none;
    gap: 1rem;
    align-items: center;
    margin-right: auto;
    margin-left:auto 
}

.nav-menu li {
    list-style: none;
    list-style-image: none;
}

.nav-menu a {
    text-decoration: none;
    color:#FFFFFF;       
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    padding: 1rem 1.5rem;
    border-radius: 8px;
    display: block;
    text-align: center;
    box-shadow: 0 3px 8px rgba(0, 61, 122, 0.2);
}

.nav-menu a:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    text-decoration: none;
}

/* Couleur personnalisée pour chaque bouton */
.nav-menu li:nth-child(1) a {
     color: #111955;
    background-color: #f5e8c3;
}
.nav-menu li:nth-child(1) a:hover {
    filter : brightness(1.1);          
}

.nav-menu li:nth-child(2) a {
     color: #111955;
    background-color: #daebff;
}
.nav-menu li:nth-child(2) a:hover {
   filter : brightness(1.1);  
}

.nav-menu li:nth-child(3) a {
    color: #111955;
      background-color: #cce5d3;
}
.nav-menu li:nth-child(3) a:hover {
    filter : brightness(1.1);  
}

.nav-menu li:nth-child(4) a {
    color: #111955;
    background-color: #edd0fb
}
.nav-menu li:nth-child(4) a:hover {
    filter : brightness(1.1);  
}

.contact-link {
    background-color: #111955;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 18px;
    font-weight:500;
    border-left:1px solid #FFFFFF;
    border-right:1px solid #FFFFFF; 
    padding-left: 70px;
    padding-right: 70px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.contact-link:hover {
    text-decoration: underline
}

.contact{
text-align: center;
border-left:1px solid #FFFFFF; 
margin-top: 20px; 
margin-bottom: 20px;
padding-top: 15px
 } 



.connexion img {max-width:100%; height:auto; display: block; float: center; margin-bottom: 3px; }

.contact a{
color:#FFFFFF;
	margin-right: 30px
 }

.contact a:hover{
color:#FFFFFF;
text-decoration: none;
 }



.navigation {
color:#111955;
font-family: "Poppins", sans-serif;
font-size: 16px;
font-optical-sizing: auto;
font-weight: 600;
font-style: normal;	
text-align: center;
margin-top: 35px;
margin-bottom: 45px;
 }



.navigation a{
color:#111955;
 }

.navigation a:hover{
color:#111955;
text-decoration: none;
filter : brightness(1.1);
 }

.navigation a:active{
color:#111955;
 }

.b_carre{
border-radius:12px;	
padding:20px;
margin-left: 20px;
margin-right: 20px;
font-family: "Poppins", sans-serif;
font-size: 16px;
font-optical-sizing: auto;
font-weight: 600;
font-style: normal;	

 }

.marches{
background-color: #daebff;
color: #111955	
 }

.societe{
background-color: #f5e8c3;
color: #111955
 }

.judiciaire{
background-color: #cce5d3;
color: #111955
 }

.publics{
background-color: #edd0fb;
color: #111955
 }

/* Ensure b_rond buttons get category colors */
.b_rond.marches{
background-color: #daebff;
color: #111955;
border: 2px solid #111955;
 }

.b_rond.societe{
background-color: #f5e8c3;
color: #111955;
border: 2px solid #111955;
}

.b_rond.judiciaire{
background-color: #cce5d3;
color: #111955;
border: 2px solid #111955;
 }

.b_rond.publics{
background-color: #edd0fb;
color: #111955;
border: 2px solid #111955;
 }

/* Hover states for category buttons */
.b_rond.marches:hover,
.b_rond.societe:hover,
.b_rond.judiciaire:hover,
.b_rond.publics:hover {
filter: brightness(1.1);
font-weight: 600
 }



.container{
	margin-top: 50px;
	margin-bottom: 100px;

}


.container img {max-width:100%; height:auto; display: block; margin-left:auto; margin-right:auto; margin-top:5px; margin-bottom:2px}

.content{

	padding: 50px

}	

.titre_bloc{
border: 1px solid #111955;	
text-align: center;
border-top-left-radius:10px;
border-top-right-radius:10px;
padding-top:20px;
		max-width: 550px;
}

.bloc_accueil{
border-bottom-left-radius:10px;
border-bottom-right-radius:10px;
border: 1px solid #111955;
margin-bottom: 30px;
padding: 20px;
text-align: center;
min-height: 370px;
max-width: 550px;
border-top: none;
}

	


.titre_bloc_suite{
font-family: "Poppins", sans-serif;
font-weight: 600;
font-size: 20px;	
background-color:#03879e;
text-align: center;
color: #FFFFFF;
border-top-left-radius:20px;
border-top-right-radius:20px;
padding-top:10px;
padding-bottom: 10px;
	text-transform: uppercase;
	margin-top: 20px
}	

.bloc_suite{
border-bottom-left-radius:10px;
border-bottom-right-radius:10px;
border: 1px solid #111955;
margin-bottom: 30px;
padding: 20px;
text-align: center;
min-height: 470px;
max-width: 550px;
border-top: none;
color: #505068
}


.s_titre_bloc_suite{
font-size: 20px;	
text-align: center;
color: #000000;
padding-top:10px;
padding-bottom: 20px;
	font-weight: bold;

}	



.chemin{
font-weight: 500;
font-size: 20px;	
color: #5d6ff3;
margin-top:40px;
margin-bottom: 50px;
min-height: 20px;

}	

.chemin a{
color: #000000;	
}

.chemin a:hover{
color: #000000;
text-decoration: underline
}

.chemin a:active{
color: #000000;
}


.etapes{
font-family: "Poppins", sans-serif;
font-weight: 500;
font-size: 22px;	
color: #3447d5;
margin-top:20px;
margin-bottom: 30px;
min-height: 20px;

}	

.gris{
color: #9f9f9f;	
}


.etapes a{
color: #9f9f9f;	
}

.etapes a:hover{
text-decoration: underline
}


.b_rond{
border: 2px solid #FFFFFF;		
margin-top:10px;
margin-bottom:10px;
border-radius:40px;
text-align:center;
font-family: "Poppins", sans-serif;
font-size: 16px;
font-optical-sizing: auto;
font-weight: 500;
padding:15px;
	line-height: 1.5
}


.publier{
background-color:#111955;
color:#FFFFFF;
	font-size: 18px;
	border: 1px solid #FFFFFF
}


.publier:hover{
filter : brightness(1.5);
color:#FFFFFF;
font-weight: 500
}

.consulter{
background-color:#FFFFFF;
color:#111955;	
border: 1px solid #111955;	
}

.consulter:hover{
filter : brightness(2);
font-weight: 600
}


.precedent{
background-color:#FFFFFF;
color:#3447d5;
font-size: 18px;
border: 1px solid #3447d5;
}
.precedent:hover{
background-color:#111955;
color:#FFFFFF;
font-size: 18px;
border: 1px solid #111955;
}
.suivant{
color:#FFFFFF;
font-size: 18px;
border: 1px solid #3447d5;
background-color:#3447d5;
}
.suivant:hover{
background-color:#111955;
color:#FFFFFF;
font-size: 18px;
border: 1px solid #111955;
}


.publier2{
background-color:#FFFFFF;
color:#3447d5;
	font-size: 18px;
	border: 1px solid #3447d5;
	font-weight: 600
}


.publier2:hover{
color:#FFFFFF;
font-weight: 600;
background-color:#3447d5;
}


.selection{
min-width: 350px;	
height: 70px;	
margin-top:20px;
margin-bottom:10px;
}

.selection:hover{
color:#3447d5;
background-color: #FFFFFF;
border-color: #3447d5;
	font-weight: 600
}

.selection.active{
color:#3447d5;
background-color: #FFFFFF;
border-color: #3447d5;
	font-weight: 600
}

.bouton_selection:hover{
background-color:#03879e;
color:#FFFFFF;	
}

.bouton_selection:active{
background-color:#03879e;
color:#FFFFFF;	
}

.bouton_selection.active{
background-color:#03879e;
color:#FFFFFF;	
}

/* Support block headers */
.support-block-header {
	background-color: #3447d5 !important;
	color: #FFFFFF;
	font-size: 20px;
	padding: 10px;
}


.preview{
background-color:#f4f3f3;
bottom: 25px;
right: 40px;
z-index: 1;	
font-size: 14px;
font-style: italic;
text-align: center;	
padding: 40px 60px 40px 60px		
}

.t-preview {
font-family: "Poppins", sans-serif;
color:#3447d5;
font-size: 20px;
font-weight: 500;
font-style: normal;
line-height:1.2;
margin-bottom: 40px;
 }

.t-preview::first-letter {
text-transform: uppercase;
 }

.content-preview{
color:#111955;
font-size: 15px;
font-style: normal;
line-height:1.2;
margin-bottom: 40px;
width: 100%;
min-height: 500px;
background-color: #FFFFFF;
padding: 30px 15px 30px 15px;
border : 1px solid #aeaeae;
border-radius: 10px;
text-align: left
 }

.t-content-preview {
color:#111955;
font-size: 18px;
font-weight: bold;
font-style: normal;
line-height:1.5;
margin-bottom: 20px;
text-align: center
 }

.content-annonce{
color:#000000;
font-size: 16px;
font-style: normal;
line-height:1.5;
margin-top: 20px;
margin-bottom: 20px;
width: 90%;
min-height: 400px;
background-color: #FFFFFF;
padding: 30px 30px 30px 30px;
border : 1px solid #aeaeae;
text-align: left;
border-radius: 10px;	
 }


.recap-commande{
font-size: 18px;
font-style: normal;
line-height:2;
margin-bottom: 20px;
	margin-top: 20px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	background-color: #F9f9f9;
	padding: 20px;
	border : 1px solid #aeaeae;
	border-radius:10px;
	text-align: center
 }


h1 {
font-family: "Poppins", sans-serif;
font-size: 40px;
font-optical-sizing: auto;
font-weight: 700;
font-style: normal;	
padding-bottom:25px;	
line-height:1.2;

 }




.s_titre {
font-size:24px;
font-family: "Poppins", sans-serif;
font-size-adjust:inherit;
line-height:2;
padding-bottom:25px;
padding-top:10px;	
 }


h2 {
font-size:24px;
font-family: "Poppins", sans-serif;
font-size-adjust:inherit;
padding:25px;	
font-weight: 700;
line-height: 1.7
 }

h3{
font-size:22px;
font-family: "Poppins", sans-serif;
font-size-adjust:inherit;	
font-weight: 500;
line-height: 1.7;
color: #505068	
 }

h4 {
color:#3447d5;
font-family: "Poppins", sans-serif;
font-size: 18px;
font-optical-sizing: auto;
font-weight: 600;
font-style: normal;	
line-height:1.2;
	margin-top: 10px;
	text-transform: uppercase
 }

h5 {
color:#3447d5;
font-family: "Poppins", sans-serif;
font-size: 18px;
font-optical-sizing: auto;
font-weight: 600;
font-style: normal;	
line-height:1.2;
	margin-top: 10px;
	text-transform: uppercase
 }

 
li 
{
list-style-position: outside;
}  



input {
border: 1px solid #111955;
}



.back{
font-size:small;

} 

a {
text-decoration: none;
} 

a:hover{
text-decoration: underline;
} 



.clear{
	clear: both;
}



 
footer {
background-color:#111955;
font-size:medium;
padding-top:30px;
padding-bottom:50px;
padding-left:30px;
padding-right:30px;
text-align:center;
line-height:2
 }

footer a{
color:#FFFFFF;
 }
 
footer a:hover{
color:#FFFFFF;
 }

.assistance{
color:#FFFFFF;
font-size: 16px;
font-optical-sizing: auto;
font-weight: 500;
font-style: normal;
text-align: center
 }

.t_assistance {
	font-size: 20px;
	font-weight: 600
}	

.footer2{
	background-color: #FFFFFF;
	color:#111955;
	padding: 20px;
	text-align: center;
	font-size: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:40px;
	line-height: 2;
	width: 90%
 }	


.footer2 a{
	background-color: #FFFFFF;
	color:#111955
 }

.footer2 a:hover{
	background-color: #FFFFFF;
	color:#111955;
	text-decoration: underline
 }

.item_footer{
	float:left;
	margin-right: 40px
 }







input{
	border: 1px solid #111955;	
border-radius: 10px;
	height: 45px;
	margin-top:10px;
	margin-bottom: 10px;
	width: 90%;
	padding:10px

 } 
 
select{
	border: 1px solid #111955;
	border-radius: 10px;
	height: 45px;
	margin-top:10px;
	margin-bottom: 10px;
	width: 90%;
	padding:10px

 } 

textarea{
	border: 1px solid #111955;
	margin-top:10px;
	margin-bottom: 10px;
	width: 90%;
	padding:10px;
	border-radius: 10px;

 } 

.checkbox {
	border: 1px solid #aeaeae;
	margin-top:10px;
	margin-bottom: 10px;
	float: left;
	border-radius: 10px;
 } 


.li2{
list-style-image: url("/legadom/images/check.30b5855a.svg");
text-align: left;
line-height: 1.7;
font-size: 18px;
font-optical-sizing: auto;
font-weight: 500
		
}


li{
	list-style-image: url("/legadom/images/check.30b5855a.svg");
	text-align: left;
	line-height: 1.7;
	font-size: 18px;
font-optical-sizing: auto;
font-weight: 500
		
}

/* Responsive pour tablettes et mobiles */
@media screen and (max-width: 992px) {
    .nav-container {
        padding: 1rem;
    }

    .nav-menu {
        gap: 0.7rem;
    }

    .nav-menu a {
        font-size: 0.85rem;
        padding: 0.6rem 1.2rem;
    }
}

@media screen and (max-width: 768px) {

    .menu-toggle {
        padding-top: 70px;			
        margin-right: 0;			
        display: block;
    }
    
    .close-menu {
        top: 15px;
        right: 20px;
    }

    .nav-menu {
        position: fixed;
        left: -100%;
        top: 0;
        flex-direction: column;
        background-color: #111955;
        width: 85%;
        max-width: 320px;
        height: 100vh;
        padding: 6rem 1.5rem 2rem;
        transition: left 0.3s ease;
        gap: 1rem;
        align-items: stretch;
        z-index: 1000;
        overflow-y: auto;
    }

    .nav-menu.active {
        left: 0;
    }

    .nav-menu li {
        width: 100%;
    }

    .nav-menu a {
        width: 100%;
        font-size: 1rem;
        padding: 0.9rem 1.5rem;
    }

    /* Overlay sombre */
    .overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6);
        display: none;
        z-index: 999;
        backdrop-filter: blur(2px);
    }

    .overlay.active {
        display: block;
    }
    
    /* Centrer le bandeau pour mobile */
    .bandeau {
        text-align: center;
    }
    
    .bandeau .col-md-2,
    .bandeau .col-md-8 {
        width: 100%;
        text-align: center;
    }
    
    .bandeau .logo,
    .bandeau .logo img {
        margin: 0 auto;
        display: block;
    }
    
    .contact-link {
        display: inline-block;
        margin-top: 15px;
        padding-left: 40px;
        padding-right: 40px;
    }
    
    .t-bandeau {
        font-size: 24px;
    }
    
    .s-t-bandeau {
        font-size: 16px;
    }
}

/* Mon Compte Navigation Styles */
.nav-compte {
	padding: 15px;
	margin-bottom: 20px;
}

.nav-compte a {
	color: #03879e;
	text-decoration: none;
	font-weight: bold;
}

.nav-compte a:hover {
	color: #025a6d;
	text-decoration: underline;
}

/* Mon Compte Button Styles */
.compte {
	background-color: #FFFFFF;
	border: 3px solid #03879e;
	color: #03879e;
	min-width: 300px;
	max-width: auto;
	height: 80px;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-right: 30px;
	border-radius: 60px;
	text-align: center;
	font-family: \"Montserrat\", sans-serif;
	font-size: 20px;
	font-optical-sizing: auto;
	font-weight: 500;
	text-transform: uppercase;
	float: left;
}
.compte:hover {
	background-color: #03879e;
	color: #FFFFFF;
	border: 3px solid #03879e;
}

/* Mes Adresses Styles */
.adresse_default {
background-color: #ddf7fa;
border-radius: 20px;
padding: 20px;
margin-top: 15px;
margin-bottom: 25px;
}

.adresse_autres {
background-color: #F9F9F9;
border-radius: 20px;
padding: 20px;
margin-top: 10px;
margin-bottom: 15px;
}

.bouton_add {
background-color: #03879e; 
border: 2px solid #FFFFFF;
color: #FFFFFF;
min-width: 255px;
height: 45px;
margin-top: 30px;
margin-bottom: 10px;
border-radius: 30px;
text-align: center;
font-family: 'Montserrat', sans-serif;
font-size: 16px;
font-optical-sizing: auto;
font-weight: 500;
text-transform: uppercase;
}

.bouton_add:hover {
background-color: #FFFFFF;
color: #03879e;
border: 2px solid #03879e;
}

.bouton_bleu {
background-color: #34d0e2;
border: 2px solid #FFFFFF;
color: #FFFFFF;
min-width: 255px;
height: 55px;
margin-top: 30px;
margin-bottom: 10px;
border-radius: 30px;
text-align: center;
font-family: 'Montserrat', sans-serif;
font-size: 16px;
font-optical-sizing: auto;
font-weight: 500;
text-transform: uppercase;
}

.bouton_bleu:hover {
background-color: #03879e;
color: #FFFFFF;
}

.bouton_orange {
background-color: #fd5717;
border: 2px solid #FFFFFF;
color: #FFFFFF;
min-width: 255px;
height: 55px;
margin-top: 30px;
margin-bottom: 10px;
border-radius: 30px;
text-align: center;
font-family: 'Montserrat', sans-serif;
font-size: 16px;
font-optical-sizing: auto;
font-weight: 500;
text-transform: uppercase;
padding-left: 30px;
padding-right: 30px;
}

.bouton_orange:hover {
background-color: #03879e;
color: #FFFFFF;
}

/* Mes Annonces / Commandes Styles */
.commandes_ref {
background-color: #aeecf3;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
padding: 10px;
}

.commandes_suite {
background-color: #F9F9F9;
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
padding: 10px;
margin-bottom: 25px;
}

.commandes_detail_left {
background-color: #aeecf3;
border-bottom-left-radius: 20px;
border-top-left-radius: 20px;
padding: 20px;
margin-bottom: 25px;
border: 3px solid #FFFFFF;
line-height: 2;
}

.commandes_detail_middle {
background-color: #ddf7fa;
padding: 20px;
margin-bottom: 25px;
border: 3px solid #FFFFFF;
line-height: 2;
}

.commandes_detail_right {
background-color: #F9F9F9;
border-bottom-right-radius: 20px;
border-top-right-radius: 20px;
padding: 20px;
margin-bottom: 25px;
border: 3px solid #FFFFFF;
line-height: 2;
}
