/**** DIVERS ****************************/
:root {
  --primaryColor: #0062ae;
  --primaryColorLight: #acd7fa;
  --secondaryColor: #ff0000;
  --secondaryColorLight: #f9b8b8;  
}
body {font-size: 17px;}
h1 {font-size: 31px; line-height: 42px;}
.row.gray {background: #F0F0F0;}
.row.bg-primary {background: var(--primaryColor); color: #fff;}
.row.bg-violetLight {background: #f4f6ff; }
p.description {font-size: 17px;}
.page-header {height: auto; padding: 30px 0;}

.iframe-contact {width: 100%; height: 280px;}
@media screen and (min-width: 768px) {
	.iframe-contact {height: 330px;}
}
@media screen and (min-width: 992px) {
	.iframe-contact {height: 450px;}
}


iframe {width: 100%; height: 250px;}
@media screen and (min-width: 480px) {
	iframe {height: 330px;}
}
@media screen and (min-width: 768px) {
	iframe {height: 450px;}
}
@media screen and (min-width: 1200px) {
	iframe {height: 550px;}
}




/**** HEADER ****************************/
.header {padding: 10px 0;}
.header-complet.sticky
{
	position: fixed;
    top: 0;
    width: 100%;
    z-index: 1001;
	background: #FFF;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}

/*.sf-menu li {padding: 0 12px;}*/
.sf-menu li > a { font-size: 16px; font-weight: 600; line-height: 26px; padding: 7px 18px; color: var(--primaryColor); position: relative; border-right: solid 1px  var(--primaryColor);}
/*.sf-menu li > a:before {content: ''; position: absolute; left: 0; padding-top: 0px; border-left: solid 1px #fff; width: 1px; height: 30px;}
.sf-menu >li:first-child > a:before, .sf-menu >li:last-child > a:before {display:none;}
.sf-menu li.li-contact > a:after {content: ''; position: absolute; right: 0; padding-top: 0px; border-right: solid 1px #fff; width: 1px; height: 30px;}*/
.sf-menu a:hover, .sf-menu a:visited:hover, .sf-menu li.selected a {color: #fff; background: var(--primaryColor);}
.sf-menu li:hover a, .sf-menu li:hover a:visited  {color: #fff; background: var(--primaryColor);}
.sf-menu li li > a {text-transform: none; font-size: 15px; font-weight: 500; line-height: 22px; padding: 8px 12px}
.menu li a, .menu li a:visited {color: #222; font-size: 18px;}
.header-container {padding: 0; /*background: var(--primaryColor);*/}
.header .menu-container {width: 900px; }
.header .logo {width: 240px;}
.header .logo img {width: 160px;}
/*.header-container {background: #dfebf1;}*/
.header-top-bar-container {background: var(--primaryColor); display: none;}
.header-top-bar .contact-details li {
    font-weight: 600;
    padding: 0;
    font-size: 17px; border: none;
}

.header-top-bar .contact-details li:hover,
.header-top-bar .contact-details li.selected {
    background: var(--secondaryColor);
}

.header-top-bar .contact-details li a {
    color: #fff;
    text-decoration: none;

    /* Centrage vertical + horizontal */
    display: flex;
    align-items: center;
    justify-content: center;

    /* Ta hauteur fixe globale */
    height: 50px;

    padding: 0 17px;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: 700;
	line-height: 1.1;
}

.header-top-bar .contact-details li a:hover, .header-top-bar .contact-details li.selected a {
    color: #fff;
}

.contact-details li:first-child { border-left: none; }
.contact-details li:last-child { border-right: none; }

.header-top-bar {
    text-align: center;
    height: 50px;
}

.header-top-bar .contact-details {
    float: none;
    display: inline-block;
}

.sf-menu li,
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
    background: none;
}


.mobile-menu li a {text-transform: uppercase; color: #000; font-weight: 600; color: var(--primaryColor);}
.mobile-menu li li a {text-transform: none; font-weight: 400; color: inherit;}
.mobile-menu li a:hover {background-color: var(--primaryColor); color: #fff; text-decoration: none;}
.mobile-menu-switch .line, .mobile-menu-switch:hover .line {/*background: #fff;*/}

.menu-container .top-header {
    margin: 10px auto; display: none;
    align-items: center; font-size: 0.88em;
    gap: 16px; /* optionnel */
}
.menu-container .top-header .lien-avis {/*background-color: var(--secondaryColor); color: #fff; font-weight: 700; padding: 9px 9px; border-radius: 8px; text-decoration: none;*/ }
.menu-container .top-header .lien-icon {color: var(--secondaryColor);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 1px;}
	
.menu-container .top-header .lien-icon svg {
    width: 25px;
    height: 25px;
    fill: currentColor;
    transition: fill .2s;
}
.menu-container .top-header .lien-icon:hover {color: var(--primaryColor);}
.menu-container .top-header .lien-facebook {background: url(../images/header/facebook.svg) no-repeat; background-size: 100%; height: 30px; width: 30px;}
.menu-container .top-header .lien-instagram {background: url(../images/header/instagram.svg) no-repeat; background-size: 100%; height: 30px; width: 30px;}
.sf-menu .storistes {padding-right: 0; padding-top: 4px; }
.sf-menu .storistes a, .sf-menu .storistes a:hover {background: url(../images/header/logo-storistes-black.png) no-repeat; background-size: 100%; height: 30px; width: 80px; padding-bottom: 0; margin-left: 15px; border: 0;}
.mobile-menu .storistes {display: none;}

.menu-container .top-header {display: flex;  position: absolute; left: calc(50% + 25px); margin-top: -50px; width: 90px;}
.menu-container .top-header .lien-avis, .menu-container .top-header .lien-icon {display: none;}

@media screen and (min-width: 400px) {
	.header .logo img {width: 160px;}
}
@media screen and (min-width: 480px) {
	.header {padding: 10px 0;}
	.header .logo img {width: 180px;}
	.menu-container .top-header {left: calc(50% + 100px); margin-top: -55px; }
}
@media screen and (min-width: 768px) {
	.header {padding: 0;}
	.header .logo img {width: 208px;}
	.header-top-bar-container {display: block;}	
	.menu-container .top-header {display: flex;  position: absolute; left: calc(50% - 140px); margin-top: -15px; width: 470px;}
	.mobile-menu-container {margin-top: 36px;}
	.menu-container .top-header .lien-avis, .menu-container .top-header .lien-icon {display: flex;}
	.mobile-menu li.li-mobile {display: none;}
}
@media screen and (min-width: 1190px) {
	.header .logo img {width: 240px;}
	/*.sf-menu li > a {text-transform: uppercase;}*/
	.menu-container .top-header {float: right; margin: 0; margin-bottom: 17px; position: relative; left: inherit;}
	/* ombre bas logo */
	.inner-shadow-bottom {
		position: relative;
		display: block;
		width: 100%; /* s'adapte à la largeur de l'image */
	}

	.inner-shadow-bottom img {
		display: block;
		width: 100%;
		height: auto; /* conserve les proportions */
	}

	/* Ombre intérieure responsive en bas */
	/*.inner-shadow-bottom::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;

		height: 10%;
		pointer-events: none;

		
		background: linear-gradient(
			to top,
			rgba(0,0,0,0.35),  
			rgba(0,0,0,0)      
		);
	}*/
	.sf-menu li.li-mobile {display: none;}
}

@media screen and (max-width:1189px) {
	.header .mobile-menu-switch
	{
		display: table-cell;
	}
	.sf-menu {display: none;}
	.header-top-bar-container {display: none;}
	.mobile-menu-container {display: block;}
	.mobile-menu {background: #f0f0f0; }
	.mobile-menu-container  {    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    z-index: 9999;}
	.mobile-menu-container.menu-open  {height: 100vh;}
	.header .logo {width: 720px;}
	.menu-container nav {float: none;}
	.header .menu-container { margin: 0 auto; position: absolute; left: 0; top: 50px; width: 100%;}
	.header .menu-container .mobile-menu-container {width: 750px; left: calc(50% - 375px); position: relative;}
	
}
@media screen and (max-width:991px) {
	/*.header .logo {width: 680px;}*/

}
@media screen and (max-width: 767px) {
    .header-top-bar .contact-details {float: left;}
	.header .menu-container { top: 93px;}
	.header .menu-container .mobile-menu-container {width: 480px; left: calc(50% - 240px);}
	
}
@media screen and (max-width: 479px) {
    .header-top-bar-container .header-toggle {display: none;}
	.header-top-bar {display: block;  padding-top: 0px; }
	.header-top-bar .contact-details {
		float: left;
	}
	.header-top-bar .social-icons {float: right;}
	.header .menu-container { top: 83px;}
	.header .menu-container .mobile-menu-container {width: 100%; left: 0;}
}



/**** DIVERS ****************************/
.contenu-complet {margin-top: 97px;}
@media screen and (min-width: 480px) {
	.contenu-complet {margin-top: 106px;}
}
@media screen and (min-width: 768px) {
	.contenu-complet {margin-top: 101px;}
}
@media screen and (min-width: 1189px) {
	.contenu-complet {margin-top: 166px;}
}



/**** HOMEPAGE ****************************/
.bg-slider-complet {background: url(../images/home/bg-slider.png) center center;}
.revolution-slider-container .masque {display: none;}
@media screen and (min-width: 992px) {
	.revolution-slider-container {max-width: 1180px; margin-left: auto; margin-right: auto;}
	.revolution-slider-container .masque {display: block;
		position: absolute;
		width: 114px;
		height: 114px;
		bottom: 20px;
		right: 20px;
		background: url(../images/home/rge.png) top center no-repeat;
	}
}



body.page-home h1.box-header {text-align: center;}
body.page-home h1.box-header:after {
    width: 80px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}
body.page-home .page-padding-top-section {padding-bottom: 65px;}


body.page-home .iconesHome {}
body.page-home .iconesHome li {float: left; width: 25%; padding-top: 125px; text-align: center; }
body.page-home .iconesHome li.un {background:url(../images/home/icone1.png) top center no-repeat;}
body.page-home .iconesHome li.deux {background:url(../images/home/icone2.png) top center no-repeat;}
body.page-home .iconesHome li.trois {background:url(../images/home/icone3.png) top center no-repeat;}
body.page-home .iconesHome li.quatre {background:url(../images/home/icone4.png) top center no-repeat;}





/**** LISTE REALISATIONS ****************************/
.projects-list li .view p.title
{
	color: #FFF;
	margin-top: -20px;
	margin-bottom: 0px;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	padding: 0;
}
.projects-list li .view p.description {margin-top:0; margin-bottom: 0; padding: 0;}

.projects-list li:hover .view p.title {margin-top:5px;}
.projects-list li:hover .view p.description {margin-top:0; margin-bottom: 0;}



/**** CMS ****************************/
.blog .post-content {width: 100%;}
.blog .post-content h2 {font-size: 24px; line-height: 36px;}
.post.single p, .post.single li {font-size: 16px; line-height: 26px; font-family: "Raleway";}

.column-1-3 {width: calc(33.33% - 30px);}
.column-2-3 {width: calc(66.66% - 30px);}
.column-2-2 {width: calc(50% - 30px);}
.column.premiere{margin-left: 0;}

h1.titre-page {text-transform: uppercase;}


@media screen and (max-width: 767px) {
    .row .blog .post-content {width: 100%;}

    .column-1-3, .column-2-3, .column-2-2 {
        width: 100%!important; margin-left: 0;
    }
	.row .column { margin-top: 0;}
	
	
}

@media screen and (max-width: 1199px) {
    .column-1-3.col-lg-4, .column-2-3.col-lg-9, .column-2-2.col-lg-6 {
        width: 100%!important; margin-left: 0;
    }		
}




/**** CATEGORIES PRODUITS ****************************/
.bt-retour-produits {border-radius: 14px; padding: 7px 8px; font-size: 0.79em; text-transform: uppercase; color: #fff; background-color: var(--secondaryColor); text-decoration: none; display: block; margin-bottom: 8px; text-align: center; width: 72px; font-weight: 600;}
.bt-retour-produits:hover {text-decoration: none; background: var(--primaryColor);}
@media screen and (min-width: 1200px) {
	.bt-retour-produits {position: absolute; right: 30px; top: 10px; }
}


.liste-items-categorie-produit {}
.liste-items-categorie-produit .titre {padding-bottom: 5px;}
.liste-items-categorie-produit .titre {color: var(--primaryColor); font-weight: 700; font-size: 1.2em; line-height: 1.15;}
.liste-items-categorie-produit .sous-titre {color: var(--secondaryColor);}
.liste-items-categorie-produit .titre a {color: var(--primaryColor);}
.liste-items-categorie-produit .titre a .sous-titre {color: var(--secondaryColor);}
.liste-items-categorie-produit .titre a:hover {text-decoration: none;}
.liste-items-categorie-produit .photo a {display: block; height: 100%;}
.liste-items-categorie-produit .accroche {font-size: 0.9em; line-height: 1.23; margin-bottom: 8px;}
.liste-items-categorie-produit .accroche p {padding: 0;}
.liste-items-categorie-produit .fournisseur {padding-top: 18px; text-align: center;}
.liste-items-categorie-produit .fournisseur img {max-width: 220px; display: inline;}
.liste-items-categorie-produit .labels {padding-top: 18px;}
.liste-items-categorie-produit .labels ul {overflow: auto; width: 100%;}
.liste-items-categorie-produit .labels li {float: left; margin-right: 10px;}
.liste-items-categorie-produit .boutons {padding-top: 25px;}
.liste-items-categorie-produit .boutons a {border-radius: 14px; padding: 8px 10px; font-size: 0.9em; text-transform: uppercase; color: #fff; background-color: var(--primaryColor); text-decoration: none; display: block; margin-bottom: 8px; text-align: center;}
.liste-items-categorie-produit .boutons a:hover {background-color: var(--secondaryColor);}
.liste-items-categorie-produit .item-produit .photo:hover  {transform: scale(1.05);}
.liste-items-categorie-produit .row.row-lignes {
    display: flex;
    flex-wrap: wrap;
    gap: 30px; /* remplace margin-left */
	padding-bottom: 50px;
}

.liste-items-categorie-produit .row.row-lignes .column {
    display: flex;
}
.liste-items-categorie-produit .item-produit .photo {
    transition: all 0.4s ease; 
}

.liste-items-categorie-produit .item-produit {
    display: flex; border: solid 10px #f5f5f5;
    flex-direction: column;
	overflow: hidden;
    height: 100%; /* permet d'étirer l'item */
	width: 100%;
}

.liste-items-categorie-produit .item-produit .contenu {
    padding: 15px; 
    flex-grow: 1; /* pousse la zone contenu pour égaliser */
}
.liste-items-categorie-produit .row.row-lignes .column {
    float: none;
    margin-left: 0px;
}
@media screen and (min-width: 768px) {
	.liste-items-categorie-produit .row.row-lignes .column {
		flex: 0 0 calc(50% - 30px);
	}
	/*.liste-items-categorie-produit .row.row-lignes .column.nb-colonnes-1 .photo {float: left; width: 30%; padding-left:15px;}
	.liste-items-categorie-produit .row.row-lignes .column.nb-colonnes-1 .contenu {float: left; width: calc(70% - 45px);}*/
	.liste-items-categorie-produit .row.row-lignes .column.nb-colonnes-1 .item-produit {
		display: flex;
		flex-direction: row;
		align-items: stretch;
	}
	.liste-items-categorie-produit .row.row-lignes .column.nb-colonnes-1 .photo { width: 30%; padding-left: 15px;}
	.liste-items-categorie-produit .row.row-lignes .column.nb-colonnes-1 .contenu {width: 70%; padding-left: 30px;}
}
@media screen and (min-width: 1200px) {
	.liste-items-categorie-produit .row.row-lignes .column {
		flex: 0 0 calc(33.33% - 30px);
	}
}
.liste-items-categorie-produit .row.row-lignes .column.nb-colonnes-1 {flex: 0 0 calc(100% - 30px)!important;}
/*.liste-items-categorie-produit .row.row-lignes .column.nb-colonnes-1 .item-produit {display: block;}*/
.liste-items-categorie-produit .row.row-lignes .column.nb-colonnes-1 .boutons a {display: inline-block; margin-right: 10px; padding: 8px 18px; }
.liste-items-categorie-produit .row.row-lignes .column.nb-colonnes-1 .boutons {text-align: center;}
@media screen and (min-width: 768px) {
	.liste-items-categorie-produit .row.row-lignes .column.nb-colonnes-1 .boutons {text-align: left;}
	.liste-items-categorie-produit .row.row-lignes .column.nb-colonnes-1 .fournisseur {text-align: left;}
}



/**** LISTING AVIS CLIENTS ****************************/
.listing-complet-avis .testimonials-list .author-details-box {margin-top: 30px!important;}
@media screen and (max-width: 767px) {
    .listing-complet-avis .testimonials-list .author-details-box {margin-top: 30px!important;}
}



/**** CONTACT ****************************/
.comment-form .hint, .contact-form .hint {color: #454545;}
input, textarea {border: 1px solid #aaa;}
.comment-form textarea, .contact-form textarea {height: 260px;}



/**** LISTING PAGES ****************************/
body.page-home .services-list li p, .team-box p {font-size: 15px; line-height: 22px;}
body.page-home .services-list li {/*background: #f7f7f7; */width: 360px; margin: 15px; overflow: hidden; position: relative;}
body.page-home .services-list li h4 a {color: var(--primaryColor); font-size: 1.2em;}
body.page-home .services-list li h4.box-header::after, .team-box h4.box-header::after {margin-top: 13px;}
body.page-home .services-list li p {padding-top: 22px;}
body.page-home .services-list  li.li-home {background: #fff;}
body.page-home .services-list .thumbnail {aspect-ratio: 4/3; transition: transform 0.4s ease;}
body.page-home .services-list .thumbnail a {display: block; height: 100%;}
body.page-home .services-list li:hover .thumbnail {transform: scale(1.1);}

@media screen and (max-width: 1189px) {
	body.page-home .services-list li {width: 340px;  }
}
@media screen and (max-width: 767px) {
	body.page-home .services-list li {float: none; margin-left: auto; margin-right: auto;}
}
@media screen and (max-width: 479px) {
	body.page-home .services-list li {width: 100%;}
}


@media screen and (min-width: 768px) {
	body.page-home .services-list  li {height: 520px;}
}
@media screen and (min-width: 1200px) {
	body.page-home .services-list  li {height: 570px;}
}




/**** LISTING REALISATIONS ****************************/
.projects-list .bt-agrandir {margin:0 auto; margin-top: 10px; padding:6px 10px; border-radius: 8px; color: #fff; text-decoration: none; background: var(--primaryColor); display: block; width: 90px; }
.projects-list.isotope li, .projects-list.isotope li>a, .projects-list.isotope a>img {/*width: 270px; height: 360px;*/width: 370px; height: 290px;}
@media screen and (max-width: 1189px) {
    .projects-list.isotope li, .projects-list.isotope li>a, .projects-list.isotope a>img {
        width: 230px;
        /* height: auto; */
        height: 185px;
    }
}
@media screen and (max-width: 767px) {
    .projects-list.isotope li, .projects-list.isotope li>a, .projects-list.isotope a>img {
        width: 216px;
        height: 175px;
    }
}
@media screen and (max-width: 479px) {
    .projects-list.isotope li, .projects-list.isotope li>a, .projects-list.isotope a>img {
        height: 225px;
    }
}
@media screen and (max-width: 479px) {
    .projects-list.isotope, .projects-list.isotope li, .projects-list.isotope li>a, .projects-list.isotope a>img {
        width: 300px;
    }
}



/**** LISTING ACTUALITES  ****************************/
/* ANNULATION DES ANCIENS STYLES DU THÈME */
.news-list *, 
.news-list li,
.news-item,
.news-item * {
    float: none !important;        /* indispensable */
    box-sizing: border-box;
}

/* Le ul en flex */
.news-list {
    display: flex !important;
    flex-wrap: wrap;
    gap: 30px;
    list-style: none;
    padding: 0;
    margin: 0 auto;
}

/* Chaque carte */
.news-item {
    display: flex !important;
    flex-direction: row;
    border: 1px solid #E2E6E7;
    background: #fff;
    width: 100%; padding: 15px;
}

/* → 2 colonnes à partir de 768px */
@media (min-width: 768px) {
    .news-item {
        width: calc(50% - 15px) !important;
    }
}

/* Zone image (30%) */
.news-image {
    width: 30%;
    flex-shrink: 0;
    display: block;
    padding: 0;
}

/* L’image doit apparaître en entier */
.news-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;       /* montre l’image ENTIÈRE */
}

/* Zone texte (70%) */
.news-content {
    width: 70%;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: start;
}

/* TITRES */
.news-content h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 24px;
}

/* TEXTE */
.news-content p {
    margin: 0;
    font-family: 'Raleway';
    font-size: 14px;
    line-height: 24px;
    /*
	padding: 24px 0;*/
}

/* MOBILE : empiler image + texte */
@media (max-width: 767px) {
    .news-item {
        flex-direction: column;
    }

    .news-image,
    .news-content {
        width: 100%;
		margin-top: 20px; padding-left: 0;
    }
}




/**** POPUP ****************************/
.popup {padding: 15px;}
.popup h1 {text-align: center; padding-bottom: 8px; color: var(--primaryColor);}
.popup table tr:nth-child(odd) {background: none;}
.popup table {width: 100%; max-width: 520px;}
.popup table td:first-child, .popup table th:first-child {text-align: right;}
.popup table td, .popup table th {border: none; padding: 6px;}
.popup input, .popup textarea {padding: 2px 8px;}
.popup select {padding: 6px 8px;}
.popup table td.coche {text-align: left;}



/**** PARRAINAGE ****************************/
#FORM_PARRAINAGE .fond {padding: 10px; color: #000!important;}
#FORM_PARRAINAGE .fond-1 {background: var(--primaryColorLight);}
#FORM_PARRAINAGE .fond-2 {background: var(--secondaryColorLight);}
#FORM_PARRAINAGE h2 {font-size: 20px;}
#FORM_PARRAINAGE .h2-1 {color: var(--primaryColor);}
#FORM_PARRAINAGE .h2-2 {color: var(--secondaryColor);}
#FORM_PARRAINAGE input, #FORM_PARRAINAGE textarea {padding: 5px 8px;}
#FORM_PARRAINAGE label {font-weight: 600;}
#FORM_PARRAINAGE textarea {width: 90%;}
#FORM_PARRAINAGE .coche {text-align: left; line-height: 1.2; padding-top: 6px;}
#FORM_PARRAINAGE .coche label {font-weight: 400;}
#FORM_PARRAINAGE .bouton {margin-top: 20px; background: var(--primaryColor); color: #fff; font-weight: 700; border-radius: 18px; font-size: 18px; padding: 8px 25px; cursor: pointer; border: none;}





/**** FOOTER ****************************/
#partenairesLogos {margin:0 auto; padding-top: 25px; padding-bottom: 25px; text-align: center;}
#partenairesLogos img {margin: 0 auto; height: 57px; max-width: none; margin-bottom: 10px; }
#partenairesLogos img.img-storiste {margin-bottom: 30px;}
#partenairesLogos img.img-titre {padding-left: 15px;}
@media screen and (min-width: 992px) {
	#partenairesLogos {text-align: left; width: 823px; }
	#partenairesLogos img {display: inline; height: 57px; max-width: none; margin-bottom: 0!important; padding-left: 0!important;}
}

.footer .colonne1 {text-align: center;}
.footer .colonne1 img {display: inline; max-width: 225px; padding: 10px;}
.footer h6 {color: #fff;}
.footer .box-header:after {background: var(--primaryColorLight);}
.footer a {color: #fff!important;}
.footer li.template-bullet:before {color: #fff;}
.footer .bottom-footer {text-align: center; margin-top: 30px;}
.footer .bottom-footer .titre {font-size: 1em; font-weight: 700;}
.footer .bottom-footer, .footer .bottom-footer p, .footer .bottom-footer .copyright {color: #fff!important;}
.footer .bottom-footer p {padding: 0;}

.encart-contacts {background: #808080!important;}
.lien-bas-de-page {padding:0 ;}
.lien-bas-de-page a {font-weight: 400; text-decoration: underline;}



