@charset "utf-8";
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* :::::::::::::    STUDIO PUBLINOVES     :::::::::::::::::: */
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */



/* ========================================================= */
/* ========================= BODY ========================== */
/* ========================================================= */

html, body {
	height: 100%;
	color: #000;

}

html {
scroll-behavior: smooth;
}


body {
font-family: var(--theme-police);
background-color: var(--theme-blanc);
}


main {
display: block;
position: relative;
}


.main-contenu {
 width: 100%;
 padding-top: 60px;
display: block;
position: relative;
}


/* ========================================================= */
/* ================= VARIABLES GLOBALES ==================== */
/* ========================================================= */

:root {
--typo-anthracite-clair: #7e8081;
--typo-anthracite: #626566;
--typo-anthracite-2: #4d5252;
--typo-bleu-marine: #1A2036; 
--typo-bleu-marine-2:#232f6b;
--typo-beige: #a59793;
	
--theme-police: 'Roboto', sans-serif;	
	
--theme-noir: #111111;
--theme-blanc: #ffffff;
--theme-bleu-marine-fonce: #11182f;
/*--theme-bleu-marine: #232d46;*/
--theme-bleu-marine: #1b2e49;
--theme-bronze: #d98a5f;
--theme-bronze-fonce: #d0a189;
--theme-bronze-orange:#f7a327;
--theme-gris-medium: #777572;
--theme-gris-fonce: #5b5b5a;
--theme-bleu-vert: #3b707e;
--theme-beige: #c3b2ad;
--theme-vert-bleute: #354c5a;
--theme-turquoise:#427d8d;

}

* {
box-sizing: border-box;
margin: 0;
padding: 0;
}

/* ========================================================= */
/* ===================== REGLAGES DE BASE  ================= */
/* ========================================================= */


a {
color: inherit;
}


.ContainerGlobal-100 {
width: 100%;
margin: 0 auto;
padding: 20px 0;
text-align: center;
clear: both;
display: flow-root;
}

.Container-100-gris-pale {
width: 100%;
margin: 0 auto;
background-color: #fafafa;
clear: both;
display: flow-root;
}

.Container-100-beige-pale {
width: 100%;
margin: 0 auto;
background-color: #fbf7f5;
clear: both;
display: flow-root;
}

.ContainerGlobal-100-fond-blanc {
	WIDTH:100%;
	max-width:100%;
	height: auto;
	background-position: bottom 0px left 0px;
	background-repeat: no-repeat;
	background-image: url("../images-publinoves/fond-blanc-2.jpg");
	padding: 0px;
	clear: both;
	display: flow-root;
}

.ContainerGlobal-100-fond {
    WIDTH: 100%;
    padding: 0px;
    display: inline-block;
    clear: both;
    background-image: url("../images-publinoves/points.jpg");
	background-position: top left;
	background-repeat: repeat-y;
	height: auto;	
}

@media screen and (max-width: 1300px) {.ContainerGlobal-100-fond {background-image: url("../images-publinoves/points-2A.jpg");}}

@media screen and (max-width: 1150px) {.ContainerGlobal-100-fond {background-image: url("../images-publinoves/points-3.jpg");}}

@media screen and (max-width: 600px) {.ContainerGlobal-100-fond {background-image: none!important;}}


.Container-100 {
width: 100%;
margin: 0 auto;
padding: 20px 0;
text-align: center;
clear: both;
display: flow-root;
}

.Container-100-Sans-padding {
width: 100%;
margin: 0 auto;
padding: 0;
text-align: center;
clear: both;
display: flow-root;
}

.Container-100-margin-left {
width: 100%;
margin-left: 3%;
clear: both;
display: flow-root;
}

@media screen and (max-width: 1300px) {.Container-100-margin-left  {margin-left: 2%;}}
@media screen and (max-width: 950px) {.Container-100-margin-left  {margin-left: 0%;}}


.Container-95 {
width: 96%;
margin: 0 auto;
padding: 20px 0;
text-align: center;
clear: both;
display: flow-root;
}

.Container-85 {
width: 85%;
margin: 0 auto;
padding: 20px 0;
text-align: center;
clear: both;
display: flow-root;
}

.Container-85-left {
width: 85%;
margin: 0 auto;
padding: 20px 0;
text-align: left;
display: flow-root;
}

.Container-80 {
width: 80%;
margin: 0 auto;
padding: 20px 0;
text-align: center;
display: flow-root;
}

.Container-80-left {
width: 80%;
margin: 0 auto;
padding: 20px 0;
text-align: left;
display: flow-root;
}

.Container-75 {
width: 75%;
margin: 0 auto;
padding: 20px 0;
text-align: center;
clear: both;
display: flow-root;
}

.Container-70 {
width: 70%;
margin: 0 auto;
padding: 20px 0;
text-align: center;
clear: both;
display: flow-root;
}

.Container-65 {
width: 65%;
margin-right: auto;
margin-left: auto;
padding: 20px 0;
text-align: center;
clear: both;
display: flow-root;
}


@media screen and (max-width: 900px) {.Container-65 {width: 75%;}}
@media screen and (max-width: 700px) {.Container-65 {width: 85%;}}

.Container-55 {
width: 55%;
margin: 0 auto;
padding: 20px 0;
text-align: center;
clear: both;
display: flow-root;
}

@media screen and (max-width: 900px) {.Container-55 {width: 65%;}}
@media screen and (max-width: 700px) {.Container-55 {width: 75%;}}

.Container-Responsive {
width: 75%;
margin: 0 auto;
padding: 20px 0;
text-align: center;
clear: both;
display: flow-root;
}

@media screen and (max-width: 1500px) {.Container-Responsive {width: 85%;}}
@media screen and (max-width: 1350px) {.Container-Responsive {width: 95%;}}
@media screen and (max-width: 900px) {.Container-Responsive {width: 98%;}}

.padding-top-60px{
	display: block;
	width:100%;
	padding-top:60px; 
	position: relative;
	clear: both;
}
@media (max-width:900px){.padding-top-60px{	padding-top:40px;}}

.padding-top-40px{
	display: block;
	width:100%;
	padding-top:40px; 
	position: relative;
	clear: both;
}
@media (max-width:900px){.padding-top-40px{	padding-top:30px;}}


.padding-top-30px{
	display: block;
	width:100%;
	padding-top:30px; 
	position: relative;
	clear: both;
}

.padding-top-20px{
	display: block;
	width:100%;
	padding-top:20px; 
	position: relative;
	clear: both;
}

.padding-top-10px{
	display: block;
	width:100%;
	padding-top:10px; 
	position: relative;
	clear: both;
}
.padding-top-5px{
	display: block;
	width:100%;
	padding-top:5px; 
	position: relative;
	clear: both;
}

.padding-top-2px{
	display: block;
	width:100%;
	padding-top:2px; 
	position: relative;
	clear: both;
}

.padding-top-negatif-40px{
	display: block;
	width:100%;
	padding-top:-40px; 
	position: relative;
	clear: both;
}


.padding-top-negatif-100px {
    display: block;
    width: 100%;
    margin-top: -100px;
    position: relative;
    z-index: 10;
    clear: both;
}

/*---------------------------------------------*/
/*--------------     COLONNES    --------------*/
/*---------------------------------------------*/


.C-60 {width : 55%;max-width: 55%;float: left;display: block;margin-left: 5%}
@media screen and (max-width: 1000px){.C-60 {width :100%!important;max-width:100%;}}
@media screen and (max-width: 700px) {.C-60 {width :100%!important;max-width: 100%!important;min-width: 100%!important; ;margin-left: 0%}}

.C-30 {	width : 40%; max-width:40%;	float:left;	display:block;}
.C-30 img {	max-width: 100%;width: 100%;}
@media screen and (max-width: 1000px) {.C-30 {width :100%!important;max-width:100%;}}
@media screen and (max-width: 700px) {
.C-30 {	width : 80%; max-width:80%;padding-left:10%;padding-right: 10%;}
.C-30 img {	max-width: 100%;width: 100%;}
}

.C-50-responsive {	width : 50%; max-width:50%;	float:left;	display:block;}
@media screen and (max-width:1100px) {.C-50-responsive {width : 70%; max-width: 70%;}}
@media screen and (max-width:900px) {.C-50-responsive {	width : 100%; max-width:100%;}}

.C-40-responsive {	width : 40%; max-width:40%;	float:left;	display:block;}
@media screen and (max-width:1100px) {.C-40-responsive {width : 50%; max-width: 50%;}}
@media screen and (max-width:900px) {.C-40-responsive {	width : 100%; max-width:100%;}}

.deux-cols{  display: flex;  height: auto;  overflow: hidden;}	
.deux-cols-left,.deux-cols-right{  box-sizing: border-box;  height: auto; align-self: stretch;}
.deux-cols-left{  flex: 0 0 37%;  overflow: hidden;}
.deux-cols-img{  width: 100%; height: 100%; object-fit: cover; display: block;}

.deux-cols-right{
  flex: 1 1 auto;
  display: flex;
  flex-direction: column; 
  justify-content: center; 
  padding: 2% 4% 2% 4%;
  min-width: 0;
}


.deux-cols-right.theme-sombre,
.deux-cols-right.theme-sombre h1,
.deux-cols-right.theme-sombre h2,
.deux-cols-right.theme-sombre h3,
.deux-cols-right.theme-sombre p,
.deux-cols-right.theme-sombre li{
  color: #fff;
  font-size: 17px;	
}

.deux-cols-right.theme-clair,
.deux-cols-right.theme-clair h1,
.deux-cols-right.theme-clair h2,
.deux-cols-right.theme-clair h3,
.deux-cols-right.theme-clair p,
.deux-cols-right.theme-clair li{
  color: var(--typo-bleu-marine);
  font-size: 17px;
	font-weight: 350;

}

/* Liste en 2 colonnes */
.liste-2-cols{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 18px;
}

.liste-2-cols ul{ margin: 0; padding-left: 18px;}
.liste-2-cols li{ margin-bottom: 8px;}

/* Reverse */
.deux-cols.is-reverse{
  flex-direction: row-reverse;
}

/* Responsive */
@media screen and (max-width: 1000px){
  .deux-cols,
  .deux-cols.is-reverse{
    flex-direction: column;
    height: auto;
    overflow: visible;
  }

  .deux-cols-left{
    width: 100%;
    min-height: 220px;
    flex: 0 0 auto;
  }

  .deux-cols-right{
    width: 100%;
    padding: 35px 20px;
    height: auto;
	flex: 0 0 auto;
  }

  .liste-2-cols{
    grid-template-columns: 1fr;
    gap: 12px;
  }
}


/*---------------------------------------------*/
/*-------------- TYPOGRAPHIE -----------------*/
/*---------------------------------------------*/

strong {font-weight: 400;line-height: 1.04;}

.bold-bronze {
font-weight: 500;
color: var(--theme-bronze);
}

.bold-bleu-marine {
font-weight: 500;
color: var(--typo-bleu-marine-2);
}

.bold-bleu-marine-left {
font-weight: 500;
color: var(--typo-bleu-marine-2);
	text-align: left;
}

.bold-bleu-marine-left-18 {
font-weight: 400;
color: var(--typo-bleu-marine-2);
text-align: left;
font-size: 18px;
}

.bold-bronze-left {
font-weight: 500;
color: var(--theme-bronze);
	text-align: left;
}

.bold-bleu-marine-neutre {
color: var(--typo-bleu-marine-2);
}

.bold-anthracite {
font-weight: 500;
color: var(--typo-anthracite);

}

.titre-bleu-marine {
margin: 0 0 22px 0;
font-size: 28px;
font-weight: 700;
line-height: 1.4;
text-transform: uppercase;
color: var(--typo-bleu-marine-2);
}

.titre-bleu-marine-24 {
margin: 0 0 22px 0;
font-size: 24px;
font-weight: 700;
line-height: 1.4;
color: var(--typo-bleu-marine-2);
}

.sous-titre-bleu-marine-24 {
margin: 0 0 15px 0;
font-size: 20px;
font-weight: 300;
line-height: 1.4;
color: var(--typo-bleu-marine-2);
}

.titre-bleu-marine span {
display: inline-block;
margin-left: 5px;
font-size: 150%;
color: var(--theme-bronze);
}

.titre-bleu-marine-fin {
margin: 0 0 22px 0;
font-size: 36px;
font-weight: 350;
line-height: 1.4;
text-transform: uppercase;
color: var(--typo-bleu-marine-2);
}

.titre-bleu-marine-fin span {
display: inline-block;
margin-left: 5px;
font-size: 150%;
color: var(--theme-bronze);
}

.sous-titre-bronze {
margin: 0 0 36px 0;
font-size: 18px;
font-weight: 500;
line-height: 1.4;
/*text-transform: uppercase;*/
color: var(--theme-bronze);
}

.sous-titre-blanc {
margin: 0 0 36px 0;
font-size: 19px;
font-weight: 500;
line-height: 1.4;
/*text-transform: uppercase;*/
color: var(--theme-blanc);
}

.sous-titre-bleu-marine-20 {
margin: 0 0 36px 0;
font-size: 19px;
font-weight: 400;
line-height: 1.4;
color: var(--typo-bleu-marine-2);
}

.sous-titre-bleu-marine {
margin: 0 0 36px 0;
font-size: 18px;
font-weight: 500;
line-height: 1.4;
/*text-transform: uppercase;*/
color: var(--typo-bleu-marine-2);
}

.sous-titre-gris{
font-size: 18px;
line-height: 1.4em;
color: var(--typo-anthracite);
}


.titre-bandeau-bleu {
width: 100%;
padding-bottom: 42px;
padding-top: 42px;
background: var(--theme-bleu-marine);
text-align: center;
display: block;
	clear: both;

}

.bleu-marine{
	font-size: 19px;
	color: var(--typo-bleu-marine-2);
	font-weight: 500;
	padding-bottom: 15px;
	line-height: 1.04;
}

.bleu-marine-regular{
	font-size: 18px;
	color: var(--typo-bleu-marine-2);
	font-weight: 400;
	padding-bottom: 15px;
	line-height: 1.04;
}

.bleu-marine-left{
	font-size: 19px;
	color: var(--typo-bleu-marine-2);
	font-weight: 500;
	padding-bottom: 15px;
	line-height: 1.04;
	text-align: left;
}

@media (max-width: 900px) {.bleu-marine {font-size: 18px;}}

.titre-bandeau-bleu h1,
.titre-bandeau-bleu h2,
.titre-bandeau-bleu h3,
.titre-bandeau-bleu h4,
.titre-bandeau-bleu h5 {
margin: 0;
font-size: 34px;
font-weight: 400;
line-height: 1.4;
letter-spacing: 1px;
color: #ffffff;

}


div[id^="ancre-"] {
  position: relative;
  top: -80px;
}

.titre-bandeau-bleu h2 > span:last-child:not(.ancre-numerotation),
.titre-bandeau-bleu h3 > span:last-child:not(.ancre-numerotation),
.titre-bandeau-bleu h4 > span:last-child:not(.ancre-numerotation),
.titre-bandeau-bleu h5 > span:last-child:not(.ancre-numerotation) {
	display: inline-block;
	margin-left: 5px;
	font-size: 185%;
	line-height: 0;
	color: var(--theme-bronze);
}



@media screen and (max-width:900px) {

.titre-bandeau-bleu {
padding-bottom: 34px;
}

.titre-bandeau-bleu h1,
.titre-bandeau-bleu h2,
.titre-bandeau-bleu h3,
.titre-bandeau-bleu h4,
.titre-bandeau-bleu h5 {
font-size: 28px;
}

}

.titre-bleu-ancre {
	margin: 0;
	font-size: 32px;
	font-weight: 450;
	line-height: 1.04;
	text-align: center;
	color: var(--typo-bleu-marine-2);	
}


.titre-bleu-ancre-light {
	font-size: 24px;
	font-weight: 300;
	line-height: inherit;
	color: var(--typo-bleu-marine-2);
	vertical-align: baseline;

}

.titre-blanc-ancre {
	margin: 0;
	font-size: 32px;
	font-weight: 450;
	line-height: 1.04;
	text-align: center;
	color: #ffffff;	
}
.petit-titre-blanc-ancre {
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.04;
	text-align: center;
	color: #ffffff;	
	
}

.titre-blanc-ancre-light {
	font-size: 24px;
	font-weight: 300;
	line-height: inherit;
	color: #ffffff;	
	vertical-align: baseline;

}

.ancre-numerotation {
	margin: 0 8px 0 0;
	font-size: 17px;
	font-weight: 400;
	line-height: inherit;
	color: var(--theme-bronze);
	vertical-align: baseline;
}

.point {
	font-size: 1.6em;
	margin-left: 5px;
	color: var(--theme-bronze);
}


.sous-titre-bleu {
	width: 100%;
	margin: 20px 0 0;
	padding-bottom: 45px;
	font-size: 19px;
	font-weight: 300;
	line-height: 1.4;
	text-align: center;
	color: var(--typo-bleu-marine-2);
}

@media (max-width: 900px) {
	.titre-bleu-ancre {font-size: 26px;}
	.titre-bleu-ancre-light {font-size: 23px;}
}

@media (max-width: 700px) {	.sous-titre-bleu {font-size: 17px;}}

.sous-titre-bleu-liste span:not(:last-child)::after {
	content: "•";
	margin: 0 8px;
	font-size: 1.1em;
	color: var(--theme-bronze);
	vertical-align: middle;
}

.paragraphe-general {
font-size: 17px;
font-weight: 300;
line-height: 1.4;
color: var(--typo-anthracite);
text-align: left;	
}

.paragraphe-general p {
margin: 0 0 20px 0;
}

@media (max-width: 900px) {.paragraphe-general {font-size: 16px;}}


.paragraphe-general-blanc {
font-size: 17px;
font-weight: 300;
line-height: 1.4;
color: #ffffff;
text-align: left;	
}

.paragraphe-general-blanc p {
margin: 0 0 20px 0;
}

@media (max-width: 900px) {.paragraphe-general-blanc {font-size: 16px;}}



.paragraphe-general-marge-right {
font-size: 17px;
font-weight: 300;
line-height: 1.4;
color: var(--typo-anthracite);
text-align: left;
margin-right: 10%;}



@media (max-width: 900px) {.paragraphe-general-marge-right {font-size: 16px;margin-right: 6%;}}

.paragraphe-general-marge {
font-size: 17px;
font-weight: 300;
line-height: 1.4;
color: var(--typo-anthracite);
text-align: left;
margin-left: 2%;
margin-right: 2%;
}

.paragraphe-general-marge p {
margin: 0 0 20px 0;
}

@media (max-width: 900px) {.paragraphe-general-marge {font-size: 16px;}}

.paragraphe-general-center {
font-size: 17px;
font-weight: 300;
line-height: 1.4;
color: var(--typo-anthracite);
text-align: center;	
}

.paragraphe-general-center p {
margin: 0 0 20px 0;
}

@media (max-width: 900px) {.paragraphe-general-center {font-size: 16px;}}

.paragraphe-general-justify-marge {
width: 100%;
margin:0 auto;
font-size: 17px;
font-weight: 300;
line-height: 1.4;
color: var(--typo-anthracite);
text-align:justify!important;
padding-right:6%;
}

@media (max-width: 1300px) {.paragraphe-general-justify-marge {font-size: 16px;padding:0px;}}
	
.Typo-17-left{
    font-size: 17px;
   color: var(--typo-anthracite);
    text-align: left;
    line-height: 1.3em;
    width: 99%;
    position: relative;
	padding-left: 0px;
	padding-bottom: 15px;
	font-weight: 300;

}
.Typo-15-left-marge-droite{
    font-size: 15px;
   color: var(--typo-anthracite);
    text-align: left;
    line-height: 1.3em;
    width: 99%;
    position: relative;
	padding-left: 0px;
	padding-bottom: 20px;
	font-weight: 300;
	padding-right: 10%;


}

.Typo-15-left-italic-marge-droite{
    font-size: 15px;
   color: var(--typo-anthracite);
    text-align: left;
    line-height: 1.3em;
    width: 99%;
    position: relative;
	padding-left: 0px;
	padding-bottom: 20px;
	font-weight: 300;
	padding-right: 10%;
	font-style: italic;

}


.blanc-texte-padding-right-18 {
	padding-top: 0px;
	padding-bottom: 0px;
	color: var(--typo-anthracite);
	font-size: 17px;
	line-height: 1.3em;
	font-weight: 300;
	padding-right: 22%;
	text-align: justify;
}

@media (max-width: 900px) {	.blanc-texte-padding-right-18 {padding-right: 5%;}}


.texte-90 {
  display: inline-block;
  max-width: 80%;
}

/* ========================================================= */
/* =======================     LIENS    ==================== */
/* ========================================================= */

/*  -------------------------------------  INDEX - Bouton  */

.page-index-prestation-bouton {
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content;
min-width: 190px;
padding: 9px 32px;
border: 1px solid var(--couleur-prestation);
background: var(--couleur-prestation);
font-size: 19px;
font-style: italic;
font-weight: 400;
text-decoration: none;
color: #ffffff;
transition: all 0.3s ease;

}

.page-index-prestation-bouton:hover {
background: transparent;
color: var(--couleur-prestation);
}

@media screen and (max-width: 700px) {
.page-index-prestation-bouton {
min-width: 180px;
font-size: 17px;
padding: 8px 28px;
}
}

/*  -------------------------------------  INDEX - Couleurs  */

.page-index-prestation-communication {
--couleur-prestation: var(--theme-bleu-marine);
}

.page-index-prestation-illustration {
--couleur-prestation: var(--theme-bronze);
}

.page-index-prestation-site-internet {
--couleur-prestation: var(--theme-turquoise);
}

/*  -------------------------------------  AUTRES LIENS  */

.lien-neutre, .lien-neutre:visited, .lien-neutre:hover, .lien-neutre:active, .lien-neutre:focus
{  color: inherit;  text-decoration: none;}

.centre-bouton { text-align: center;}


.lien-neutre-italic, .lien-neutre-italic:visited, .lien-neutre-italic:hover, .lien-neutre-italic:active, .lien-neutre-italic:focus
{  color: inherit;  text-decoration: none; font-style:italic;}

.lien-bleu-marine{
margin-top: 60px;
margin-bottom: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content;
min-width: 190px;
padding: 9px 32px;
border: 1px solid var(--theme-bleu-marine);
background: var(--theme-bleu-marine);
font-size: 18px;
font-style: italic;
font-weight: 400;
text-decoration: none;
color: #ffffff;
transition: all 0.3s ease;
}

.lien-bleu-marine:hover{background: transparent;color: var(--typo-bleu-marine-2);}

@media screen and (max-width: 700px) {.lien-bleu-marine {min-width: 180px;font-size: 17px;padding: 8px 28px;}}

.lien-bleu-marine-contour{
margin-top: 60px;
margin-bottom: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content;
min-width: 190px;
padding: 9px 32px;
border: 1px solid var(--theme-bleu-marine);
background: transparent;
color: var(--typo-bleu-marine-2);
font-size: 18px;
font-style: italic;
font-weight: 400;
text-decoration: none;
transition: all 0.3s ease;
}

.lien-bleu-marine-contour:hover{;background: var(--theme-bleu-marine);color: #ffffff;}

@media screen and (max-width: 700px) {.lien-bleu-marine {min-width: 180px;font-size: 17px;padding: 8px 28px;}}

.lien-bronze{
margin-top: 60px;
margin-bottom: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content;
min-width: 190px;
padding: 9px 32px;
border: 1px solid var(--theme-bronze);
background: var(--theme-bronze);
font-size: 18px;
font-style: italic;
font-weight: 400;
text-decoration: none;
color: #ffffff;
transition: all 0.3s ease;
/*border-radius: 4px;*/
}

.lien-bronze:hover{
background: transparent;
color: var(--theme-bronze);
}

@media screen and (max-width: 700px) {
.lien-bronze {
min-width: 180px;
font-size: 17px;
padding: 8px 28px;
}
}


.lien-bronze-contour-17{
margin-top: 30px;
margin-bottom: 30px;
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content;
background: transparent;
color: var(--theme-bronze);
border: 1px solid var(--theme-bronze);
/*min-width: 190px;
padding: 9px 32px;
font-size: 17px;*/
padding-top: 4px;
padding-left: 25px;
padding-right: 25px;
padding-bottom: 6px;
font-style: italic;
font-weight: 400;
text-decoration: none;
transition: all 0.3s ease;
border-radius: 4px;
}


.lien-bronze-contour-17:hover{
border: 1px solid var(--theme-bronze);
background: var(--theme-bronze);
color: #ffffff;
}

@media screen and (max-width: 700px) {.lien-bronze-contour-17 {min-width: 180px;font-size: 16px;padding: 8px 28px;}}


.lien-texte-2{
    text-decoration: solid;
    font-size: 17px;
    color: #c2845b;
	font-weight: 400;	
}

a.lien-texte-2:link, a.lien-texte-2:focus, a.lien-texte-2:visited, a.lien-texte-2:active{
    text-decoration: none;
    font-size: 17px;
    color: #c2845b;
	font-weight: 400;
   	
}
a.lien-texte-2:hover {
    text-decoration: none;
    font-size: 17px;
    color: #8C8B8B;
   	font-weight: 400;
}


.lien-expertise{
    display : block;
    text-decoration: none;
    font-size: 17px;
    color: var(--typo-anthracite);
    height: 21px;
    width: 100%;
    font-weight: 200;	
	
}

a.lien-expertise:link, a.lien-expertise:focus, a.lien-expertise:visited, a.lien-expertise:active{
    display : block;
    text-decoration: none;
    font-size: 17px;
	color: var(--typo-anthracite);
    height: 21px;
    width: 100%;
	font-weight: 200;
	
}
a.lien-expertise:hover {
	display :block;
	text-decoration:none;
	font-size: 17px;
	padding-left: 15px;
	color: var(--typo-anthracite);
	height: 21px;
	width: 100%;
	transition-property: padding-left;
	transition-duration: 0.2s;
	transition-timing-function: ease-in-out;
	/*background-position: left bottom+3px;*/
	font-weight: 200;
	
	
}

.btn-orange {
  padding: 12px 50px;
  background-color: var(--theme-bronze-orange);
  border: none;
  border-radius: 40px;
  color: white;
  font-size: 1.15rem;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.btn-orange:hover {
  background-color: var(--theme-bleu-marine);
 color: white;
}


/*---------------------------------------------*/
/*--------------- IMAGES ----------------*/
/*---------------------------------------------*/

a:has(img):focus,
a:has(img):active {
    outline: none;
    box-shadow: none;
}

.image-large {
	WIDTH: 100%;
	min-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	display: block;
	text-align: center;
	margin-top: 0;
}

.image-large-2 {
	WIDTH: 100%;
	min-width:auto;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	display: block;
	text-align: center;
	margin-top: 0;
}

.image-65 {
display: block;
width: 65%;
height: auto;
margin-left: auto;
margin-right: auto;
}

img.image-85 {
    display: block;
    width: 85% !important;
    max-width: 85% !important;
    height: auto !important;
    margin-left: auto;
    margin-right: auto;
}

.img-gif{
	width :100px; 
	max-width:100px;
	display: block;
	margin: 15px auto 10px;}

@media screen and (max-width: 900px) {.img-gif{width :85px; max-width:85px;}}

.opacity:hover{
opacity:0.7;
-moz-transition: opacity 0.7s;
-webkit-transition: opacity 0.7s;
-o-transition: opacity 0.7s;
}

.opacity img{
-moz-transition: opacity 0.9s;
-webkit-transition: opacity 0.9s;
-o-transition: opacity 0.9s;
}
.opacity img:hover{
opacity:0.5;
-moz-transition: opacity 0.7s;
-webkit-transition: opacity 0.7s;
-o-transition: opacity 0.7s;
}

/*---------------------------------------------*/
/*--------------- EFFETS ----------------*/
/*---------------------------------------------*/

.animatable {
  visibility: hidden;
  -webkit-animation-play-state: paused;   
  -moz-animation-play-state: paused;     
  -ms-animation-play-state: paused;
  -o-animation-play-state: paused;   
  animation-play-state: paused; 
}

.animatable {
  visibility: hidden;
  opacity: 0;
}

.animated {
  visibility: visible;
  opacity: 1;
  display: inline-block;
  animation-name: fadeInUp;
  animation-duration: 1.0s;
  animation-fill-mode: both;
}


@keyframes fadeInUp { 0% { opacity: 0; transform: translateY(20px) scale(0.95); }
  100% {
    opacity: 1; transform: translateY(0) scale(1);}}


@keyframes revealRight { 0% {clip-path: inset(0 85% 0 0); }
  100% { clip-path: inset(0 0 0 0);  }}

.animated.revealRight {
  animation-name: revealRight;
  overflow: hidden;
}


/*
.animatable.revealRight {
    visibility: visible;
    opacity: 1;
    clip-path: inset(0 90% 0 0);
}


@keyframes revealRight {   0% { clip-path: inset(0 90% 0 0);  }
	100% {      clip-path: inset(0 0 0 0);    }}


.animated.revealRight {
    animation-name: revealRight;
}
*/

.surligneur{
  background-color: rgba(255, 153, 0, 0.45); /* fluo orangé */
  padding: 0.05em 0.15em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

u {  
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
text-decoration-color: currentColor;
  text-underline-offset: 0.20em;
  text-decoration-skip-ink: auto;
	
}

.trait-decoratif {
width: 80px;
height: 2px;
margin: 20px auto;
background: var(--theme-bronze);
}

.trait-decoratif-left {
    width: 60px;
    height: 2px;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: auto;
    background: var(--theme-bronze);
}


.fleche-svg{
 padding-left: 30px;
  background-image: url("../images-publinoves/Double-Fleche.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 17px auto;
}


.bordure-gauche {
    border-left: 1px solid var(--typo-anthracite-clair);
    padding-left: 20px;
    margin-bottom: 28px;
	margin-bottom: 20px;
}

.bordure-dessous {
	position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
}


.bordure-dessous::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 1px;
    background: #e5e5e5;
	
}
/* ========================================================= */
/* ==================== FIL D'ARIANE ======================== */
/* ========================================================= */


#ariane {
	margin-top: 20px;
	margin-left: 2.5%;
	font-size: 13px;
	text-align: left;
	color: var(--typo-anthracite-clair);
}

#ariane a {
	color: var(--typo-anthracite-clair);
	text-decoration: none;
	transition: color 0.25s ease;
}

#ariane a:hover {
	color: var(--theme-bronze);
}

#ariane strong {
	font-weight: 400;
	color: var(--theme-bronze);
}

#ariane span::before {
	content: "/";
	padding: 0 5px;
	color: var(--typo-anthracite-clair);
}


/* ========================================================= */
/* ====================== SOMMAIRE ========================== */
/* ========================================================= */


/*  -------------------------------------  SOMMAIRE - structure */

.sommaire-presentation-produit {
	display: flex;
	align-items: stretch;
	width: 100%;
	height: 520px;
	
}


@media (max-width: 900px) {	.sommaire-presentation-produit {flex-direction: column-reverse;	height: auto;}}


/*  -------------------------------------  SOMMAIRE - bloc coloré */

.sommaire-presentation-produit-identite {
	display: flex;
	align-items: flex-start;
	width: 25%;
	min-width: 25%;
	background: var(--theme-beige);
}
@media (max-width: 1500px) {.sommaire-presentation-produit-identite {width: 40%;}}
@media (max-width: 1200px) {.sommaire-presentation-produit-identite {width: 45%;}}
@media (max-width: 900px) {	.sommaire-presentation-produit-identite {width: 100%;}}



.sommaire-presentation-produit-communication {
	display: flex;
	align-items: flex-start;
	width: 25%;
	min-width: 25%;
	background: var(--theme-bleu-marine);
}
@media (max-width: 1500px) {.sommaire-presentation-produit-communication {width: 40%;}}
@media (max-width: 1200px) {.sommaire-presentation-produit-communication {width: 45%;}}
@media (max-width: 900px) {	.sommaire-presentation-produit-communication {width: 100%;}}


.sommaire-presentation-produit-web {
	display: flex;
	align-items: flex-start;
	width: 25%;
	min-width: 25%;
	background: var(--theme-vert-bleute);
}
@media (max-width: 1500px) {.sommaire-presentation-produit-web {width: 40%;}}
@media (max-width: 1200px) {.sommaire-presentation-produit-web {width: 45%;}}
@media (max-width: 900px) {	.sommaire-presentation-produit-web {width: 100%;}}

.sommaire-presentation-produit-illustration {
	display: flex;
	align-items: flex-start;
	width: 25%;
	min-width: 25%;
	background: var(--theme-bronze-fonce);
}
@media (max-width: 1500px) {.sommaire-presentation-produit-illustration {width: 40%;}}
@media (max-width: 1200px) {.sommaire-presentation-produit-illustration {width: 45%;}}
@media (max-width: 900px) {	.sommaire-presentation-produit-illustration {width: 100%;}}




/*  -------------------------------------  SOMMAIRE - image */

.sommaire-presentation-produit-image {
	width: 76%;
	height: 520px;
	margin: 0;
}

.sommaire-presentation-produit-image picture {
	display: block;
	width: 100%;
	height: 100%;
}

.sommaire-presentation-produit-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 900px) {

	.sommaire-presentation-produit-image {width: 100%;height: auto;}
	.sommaire-presentation-produit-image picture {height: auto;}
	.sommaire-presentation-produit-image img {height: auto;	object-fit: initial;}
}


/*  -------------------------------------  SOMMAIRE - texte */

.ZoneTexte {
	width: 100%;
	padding: 45px 10% 0;	
}

@media (max-width: 900px) {	.ZoneTexte {padding: 30px 8%;}}
@media (max-width: 700px) {	.ZoneTexte {padding: 25px 7%;}
}


.TitreBlanc {
	margin: 0 0 20px;
	font-size: 30px;
	font-weight: 400;
	color: var(--theme-blanc);
	letter-spacing: -1px;
	text-transform: uppercase;
}


@media (max-width: 900px) {.TitreBlanc {font-size: 28px;}}
@media (max-width: 700px) {	.TitreBlanc {margin-bottom: 15px;font-size: 26px;}}



/*  -------------------------------------  SOMMAIRE - sous-titre */

.SousTitreBlanc {
	display: block;
	margin: 0 0 35px;
	font-size: 16.5px;
	line-height: 1.5;
	font-style: italic;
	font-weight: 300;
	color: var(--theme-blanc);
}

@media (max-width: 900px) {	.SousTitreBlanc {font-size: 16px;}}
@media (max-width: 700px) {.SousTitreBlanc {margin-bottom: 25px;}}




/*  -------------------------------------  SOMMAIRE - liste */

.MenuAncreHaut {
	margin: 0 0 35px;
	padding-top: 5px;
}

.MenuAncreHaut ul {
	margin: 0;
	padding: 0 0 0 20px;
	border-left: 3px solid var(--theme-blanc);
	list-style: none;
}

.MenuAncreHaut li {
	margin: 0 0 12px;
	padding: 0;
	
}

.MenuAncreHaut li:last-child {
	margin-bottom: 0;
}

.MenuAncreHaut span {
	padding-right: 6px;
	color: var(--theme-blanc);
}

@media (max-width: 700px) {	
	.MenuAncreHaut {margin-bottom: 25px;}
	.MenuAncreHaut ul {	padding-left: 15px;	}
	.MenuAncreHaut li {	margin-bottom: 8px;	}

}


/*  -------------------------------------  SOMMAIRE - liens */

.TypoMenuAncreHaut-2 {
	display: inline-block;
	font-size: 17px;
	color: var(--theme-blanc);
	text-decoration: none;
	transition: padding-left 0.25s ease;
	font-weight: 400;
	
}

.TypoMenuAncreHaut-2 span {
	font-weight: 500!important;	
}


.TypoMenuAncreHaut-2:hover {
	padding-left: 10px;
}

.TypoMenuAncreHaut-2:focus-visible {
	outline: 1px solid var(--theme-blanc);
	outline-offset: 4px;
}

@media (max-width: 700px) {	.TypoMenuAncreHaut-2 {font-size: 16px;}}


/*  -------------------------------------  SOMMAIRE - bouton */

.MenuAncreResp2 {
	margin-top: 45px;
	
}

.savoir-plus-blanc {
	display: inline-block;
	padding: 8px 30px;
	border: 1px solid var(--theme-blanc);
	font-family: "Assistant", sans-serif;
	font-size: 19px;
	font-style: italic;
	color: var(--theme-blanc);
	text-decoration: none;
	transition:
		background-color 0.3s ease,
		color 0.3s ease;
}

.savoir-plus-blanc:hover {
	background-color: var(--theme-blanc);
	color: var(--typo-anthracite);
}

.savoir-plus-blanc:focus-visible {
	outline: 1px solid var(--theme-blanc);
	outline-offset: 4px;
}

@media (max-width: 700px) {	.MenuAncreResp2 {display: none;	}}





/* ========================================================= */
/* =================== BLOC INTRODUCTION ==================== */
/* ========================================================= */



/* ------------------------------------- BLOC INTRODUCTION - Structure */


.bloc-introduction{
	width:100%;
	max-width: 100%;
	display:grid;
	grid-template-columns:minmax(0,76%) minmax(0,24%);
	align-items:stretch;
	box-sizing:border-box;
	overflow:hidden;
}

/* ------------------------------------- BLOC INTRODUCTION - Texte */

.bloc-introduction-texte{
	padding:0 11% 0 18%;
	box-sizing:border-box;
	min-width: 0;
}


/* ------------------------------------- BLOC INTRODUCTION - Lignes */

.bloc-introduction-ligne{
	display:grid;
	grid-template-columns:27% 72%;
	column-gap:17px;
	padding:22px 0;
	border-bottom:1px solid #d9d9d9;
}

.bloc-introduction-ligne:last-child{
	border-bottom:none;
}


/* ------------------------------------- BLOC INTRODUCTION - Titres */

.bloc-introduction-ligne h2,
.bloc-introduction-ligne h3{
	margin:0;
	font-size:30px;
	font-weight:300;
	line-height:1.45;
	text-align:left;
	color:var(--typo-bleu-marine-2);
}

.bloc-introduction-ligne .etoile{
	display:block;
	width:12%;
	margin-bottom:18px;
	padding-bottom:12px;
	border-bottom:3px solid var(--theme-bronze);
	font-size:19px;
	font-weight:600;
	letter-spacing:5px;
	text-transform:uppercase;
	color:var(--typo-bleu-marine-2);
}

.bloc-introduction-ligne h2 span,
.bloc-introduction-ligne h3 span{
	display:block;
	width:78%;
	font-size:17px;
	font-weight:400;
	text-align:left;
	color:var(--typo-bleu-marine-2);
}

.bloc-introduction-ligne p{
	margin:0;
}

/*  -------------------------------------  BLOC INTRODUCTION - colonne visuelle */

.bloc-introduction-visuel {
	position: relative;
	min-width:0;
	min-height:0;
	overflow: visible;
	border-right: 50px solid #1A2036;

}

/*  -------------------------------------  BLOC INTRODUCTION - images */

.bloc-introduction-images{
	position:absolute;
	top:0;
	right:10%;
	bottom:0%;
	left:0;
	display:grid;
	grid-template-rows:1fr 1fr;
	gap:1%;
	min-width:0;
	min-height:0;
	overflow:hidden;
}

.bloc-introduction-images img{
	display:block;
	width:98%;
	height:100%;
	min-width:0;
	min-height:0;
	object-fit:cover;
}



/* ------------------------------------- BLOC INTRODUCTION - Points */

.points-bronze{
	position:absolute;
	top:50%;
	right:0;
	transform:translate(50%,-50%);
	z-index:10;
	width:48px;
	height:48px;
background-image:
	radial-gradient(circle, var(--theme-bronze) 2.9px, transparent 3px);
background-size:16px 16px;
background-position:0 0;
	z-index:999;
	
}

/* ------------------------------------- BLOC INTRODUCTION - Responsive */

@media (max-width:1400px){.bloc-introduction-texte{padding:0 8% 0 12%;column-gap:18px;}}

@media (max-width:1200px){
.bloc-introduction{	grid-template-columns:1fr 320px;column-gap:40px;}
.bloc-introduction-visuel{	grid-template-columns:270px 40px;}
.bloc-introduction-bande{width:50px;}}
.bloc-introduction-ligne {grid-template-columns:35% 65%;column-gap:15px;padding:25px 0;}
.bloc-introduction-texte{padding:0 5% 0 8%;box-sizing:border-box;	min-width: 0;}



@media (max-width:900px){
	
.bloc-introduction{with:100%;grid-template-columns:100%;}

.bloc-introduction-texte{padding:0 7%;}

/*.bloc-introduction-visuel{grid-template-columns:100%;	margin-top:35px;}*/
	
.bloc-introduction-visuel{border-right:none;margin-top:35px;padding:0 7%;}

/*.bloc-introduction-images{grid-template-rows:auto auto;}*/

.bloc-introduction-images {	position:static;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:20px;}

/*.bloc-introduction-images img{	height:auto;}*/
	
.bloc-introduction-images img{	height:260px;}

.bloc-introduction-bande {display:none;}
	
.points-bronze {display:none;}

.bloc-introduction-ligne{grid-template-columns:100%;row-gap:20px;}

}

/* ========================================================= */
/* ===================   BLOC QUALITE   ==================== */
/* ========================================================= */


.C-100-qualite {
    width : 100%;
    max-width: 100%;
    float: left;
    display: block;
    padding-top: 40px;
    padding-bottom: 0px;	
    background-color: #f2f2f2;
    height: auto;

}

.ContainerFlex {
	 display: flex;
      justify-content: space-between;
      padding: 0 5vw; 
      flex-wrap: wrap;
     	WIDTH:84%;
	margin-right: auto;
	margin-left: auto;
	 gap: 10px;
	align-items: stretch;	
}

@media (max-width:900px){.ContainerFlex {WIDTH: 90%;}}

.C-40-flex{	
	display: flex; 
	flex: 1 1 40%;  
	margin-right: 6%; 
	margin-bottom :30px;}

@media (max-width:1200px){.C-40-flex{flex: 1 1 46%;  margin-right: 3%;}}
@media (max-width:900px){.C-40-flex{flex: 1 1 100%;  margin-right: 0%;}}

.cadre{
  background: #ffffff;
  border-radius: 10px;
  padding: 17px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.5);
  flex: 1;              
  display: flex;
  flex-direction: column;
}

.wave-transition {
  width: 100%;
  background: #ffffff; 
  overflow: hidden;
}

.wave-transition svg {
  width: 100%;
  height: auto;
  display: block;
  background: #ffffff;
}

/* ========================================================= */
/* ===================   BLOC STYLE   ==================== */
/* ========================================================= */

.C-100-bleu-marine {
	width : 100%;
	max-width: 100%;
	float: left;
	display: block;
	background-color: #262a3d;
	height: auto;
	text-align: left;
	padding-top:10px;
}

.C-100-bleu-marine img{	max-width: 95%;}
.C-100-bleu-marine li  { margin: 0 ; padding: 0;line-height: 1.5 ;}

.C-100-bleu-marine ul {
	list-style-position: inside; 
	padding-top:0px; 
	padding-bottom: 20px;	
	padding-right: 8%;
	color:#ffffff;
	font-size: 18px;  }

@media screen and (max-width: 1000px) {
	.C-100-bleu-marine ul  {padding-left:20%;}
}

.beige-texte { 
	padding-bottom: 50px;
	padding-left:20%;
	padding-right: 9%;
	color:#ffffff;
	font-size: 19px;
}

.beige-texte span { 
	color: #fff;
	font-weight: lighter;
	font-size: 31px;
	font-style: normal;	
	text-decoration: none;
	border:none;
	padding-bottom:5px;		
}


/* ========================================================= */
/* ===================    BLOC TARIF    ==================== */
/* ========================================================= */

.tarif-bloc{
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    align-items:stretch;
    justify-content:flex-start;
    margin-top:40px;
}


.tarif-colonne{
flex:0 0 23.5%;
max-width:23.5%;
display:flex;
}


@media screen and (max-width:1300px){.tarif-colonne{flex:0 0 48%;max-width:48%;}}
@media screen and (max-width:768px){.tarif-colonne{flex:0 0 100%;max-width:100%;}}


.contour-1px{

    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    padding:35px;
    border:1px solid #D8D8D8;
    border-radius:10px;
    background:#FFFFFF;
    box-sizing:border-box;
    transition:.25s;
	text-align:left;
}

.titre-print-3{
    margin:0 0 15px 0;
    min-height:55px;
}

.Typo-17-left,
.Typo-17px-gris-sans-marge{ margin:0 0 20px 0;}


.tarif-liste{
    list-style:none;
    flex:1;
	text-align:left;
	margin:10px 0 0 0;
    padding:0;
	font-weight:300;
}

.tarif-liste li{

    position:relative;
    padding-left:20px;
    margin-bottom:15px;
    line-height:1.1em;
    color:var(--typo-anthracite);
	text-align:left;
}


.tarif-liste li::before{
   content:"○";
	font-size:12px;
    position:absolute;
    left:0;
 	top:1px;
    color:var(--theme-bronze);
}


/* ========================================================= */
/* ===================   BLOC CONTACT   ==================== */
/* ========================================================= */


.appel-projet{
position:relative;
box-sizing:border-box;
width:75%;
max-width:75%;
height:auto;
margin:40px auto;
padding:36px 40px;
background:var(--theme-blanc);
border:1px solid color-mix(in srgb,var(--theme-noir) 12%,transparent);
border-radius:8px;
box-shadow:
  0 20px 35px color-mix(in srgb, var(--theme-noir) 9%, transparent),
  0 -10px 25px color-mix(in srgb, var(--theme-noir) 5%, transparent);	
	
overflow:hidden;
}

@media screen and (max-width:1200px){.appel-projet{width:88%;max-width:88%;padding:32px;}}
@media screen and (max-width:900px){.appel-projet{width:92%;max-width:92%;padding:30px 26px;}}
@media screen and (max-width:600px){.appel-projet{width:94%;max-width:94%;padding:26px 20px;margin-top:30px;margin-bottom:30px;}}

.appel-projet::after{

content:"";
position:absolute;
top:0;
right:0;
width:50%;
height:100%;
background-image:url("../images-publinoves/fond-zone-contact.jpg");
background-repeat:no-repeat;
background-position:right bottom;
background-size:cover;
opacity:1;
pointer-events:none;
}

@media screen and (max-width:900px){.appel-projet::after{width:100%;background-size:contain;}}


.appel-projet__contenu{
position:relative;
z-index:2;
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
align-items:start;
min-height:340px;
}


@media screen and (max-width:900px){.appel-projet__contenu{grid-template-columns:1fr;min-height:0;}}



.appel-projet__contenu::before{
content:"";
position:absolute;
top:0;
left:50%;
width:1px;
height:100%;
background:color-mix(in srgb,var(--theme-bronze) 28%,transparent);
transform:translateX(-50%);
}

@media screen and (max-width:900px){.appel-projet__contenu::before{display:none;}}


.appel-projet__contenu::after{
content:"";
position:absolute;
top:50%;
left:50%;
width:8px;
height:8px;
background:var(--theme-bronze);
border-radius:50%;
transform:translate(-50%,-50%);
}

@media screen and (max-width:900px){.appel-projet__contenu::after{display:none;}}


.appel-projet__gauche{
position:relative;
z-index:2;
padding-right:40px;
}

@media screen and (max-width:1200px){.appel-projet__gauche{padding-right:30px;}}
@media screen and (max-width:900px){.appel-projet__gauche{padding-right:0;padding-bottom:30px;}}


.appel-projet__droite{
position:relative;
z-index:2;
padding-left:60px;
text-align:left;
}

@media screen and (max-width:1200px){.appel-projet__droite{padding-left:35px;}}
@media screen and (max-width:900px){.appel-projet__droite{padding-top:35px;padding-left:0;border-top:1px solid color-mix(in srgb,var(--theme-bronze) 25%,transparent);}}


/*.appel-projet__sous-titre{
margin:0 0 30px;
font-size:12px;
font-weight:500;
line-height:1.4;
letter-spacing:3px;
text-transform:uppercase;
color:var(--theme-bronze);
font-family: var(--theme-police);}

@media screen and (max-width:900px){.appel-projet__sous-titre{margin-bottom:15px;font-size:11px;letter-spacing:2px;}}*/

.appel-projet__titre{
max-width:90%;
margin:0;
font-family:"Cormorant Garamond",serif;
font-size:36px;
font-weight:400;
line-height:1.05;
color:var(--theme-bleu-marine);
padding-bottom: 15px;
	padding-top: 15px;
}

@media screen and (max-width:1250px){.appel-projet__titre{font-size:28px;}}
@media screen and (max-width:900px){.appel-projet__titre{font-size:25px;}}



.appel-projet__titre strong{
font-weight:550;
}


.appel-projet__logo{
display:block;
color:var(--theme-bronze);
}

@media screen and (max-width:900px){.appel-projet__trait{margin:28px 0;}}


.appel-projet__texte strong{
font-weight:600;
color:var(--theme-bronze);
}

.appel-projet__telephone{
display:block;
width:max-content;
max-width:100%;
font-family:"Cormorant Garamond",serif;
font-size:40px;
font-weight:400;
line-height:1.1;
text-decoration:none;
color:var(--theme-bronze);
transition:color .3s ease;
}

@media screen and (max-width:1250px){.appel-projet__telephone{font-size:35px;}}
@media screen and (max-width:900px){.appel-projet__telephone{margin-top:25px;font-size:30px;}}


.appel-projet__telephone:hover{
color:var(--theme-bleu-marine);
}

.appel-projet__telephone:focus-visible{
outline:2px solid var(--theme-bronze);
outline-offset:5px;
}

/* ========================================================= */
/* ===================     BLOC BLOG     ==================== */
/* ========================================================= */

.blog {display:block; width : 40%;max-width:40%;float:left;text-align: left; padding-bottom:50px;margin:3%;border: 1px solid #C8C8C8;}

@media screen and (max-width:1100px) {.blog {display:block;width : 96%;max-width:96%;}}

.blog img {	
	max-width: 100%;
	width: 100%; 
	float: left;
    height: auto;
    vertical-align: middle;
    border: 0;
}

/* ========================================================= */
/* =================   BLOC PRODUIT DETAIL   =============== */
/* ========================================================= */

.Finition-C-A,
.Finition-C-B,
.Finition-C-C {
    display:inline-block;
    vertical-align:top;
    width:26%;
max-width:26%;
margin:2.5%;
    box-sizing:border-box;
    border-radius:6px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 5px 18px rgba(27,46,73,0.08);
	min-height: 400px;
}


.Finition-C-A {
    min-height:390px;
    padding:34px 30px;
    text-align:left;
    border-top:2px solid #d59a62;
}


.Finition-C-B {
    height:390px;
    padding:0;
    text-align:center;
    border-top:2px solid #d59a62;
}


.Finition-C-B img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .5s ease;
}


.Finition-C-B:hover img {
    transform:scale(1.02);
}


.Finition-C-C {
    min-height:390px;
    padding:34px 30px;
    text-align:left;
    border-top:2px solid #d59a62;
}


.Finition-C-A h3,
.Finition-C-C h3 {
    margin-top:0;
    margin-bottom:18px;
    line-height:1.3;
}


.Finition-C-A .paragraphe-general,
.Finition-C-C .paragraphe-general {
    line-height:1.55;
}


.Finition-C-C .bleu-marine-typo-18 {
    display:inline-flex;
    align-items:center;
    margin-top:14px;
    gap:8px;
}


/* ================= RESPONSIVE ================= */

@media screen and (max-width:1350px) {.Finition-C-A,.Finition-C-B,.Finition-C-C {width:28%;max-width:28%;margin:1.5%;}}
@media screen and (max-width:1350px) {.Finition-C-A,.Finition-C-C {min-height:390px;padding:20px 24px;}}
@media screen and (max-width:1350px) {.Finition-C-B {height:390px;}}

@media screen and (max-width:1100px) {.Finition-C-A,.Finition-C-B,.Finition-C-C {width:30%;max-width:30%;margin:1%;}}
@media screen and (max-width:1100px) {.Finition-C-A,.Finition-C-C {min-height:390px;padding:15px 15px;}}
@media screen and (max-width:1100px) {.Finition-C-B {height:390px;}}

@media screen and (max-width:950px) {.Finition-C-A,.Finition-C-B,.Finition-C-C {display:block;width:50%!important;max-width:70%!important;margin:0 auto 30px auto;}}
@media screen and (max-width:950px) {.Finition-C-A,.Finition-C-C {min-height:0;height:auto;padding:25px 25px;}}
@media screen and (max-width:950px) {.Finition-C-B {height:350px;}}

@media screen and (max-width:700px) {.Finition-C-A,.Finition-C-B,.Finition-C-C {width:70%!important;max-width:88%!important;margin:0 auto 25px auto;}}
@media screen and (max-width:700px) {.Finition-C-A,.Finition-C-C {padding:22px 20px;}}
@media screen and (max-width:700px) {.Finition-C-B {height:280px;}}




/* ========================================================= */
/* ================   ESPACE NAV PRESTATIONS  ============== */
/* ========================================================= */


#prestation {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 35px;

width: 95%;
margin-left:auto;
margin-right: auto;
box-sizing: border-box;
}

@media screen and (max-width:1300px) {#prestation {width:96%;gap: 20px;}}
@media screen and (max-width:1150px) {#prestation {grid-template-columns: repeat(2, minmax(0, 1fr));width:90%;;gap: 20px;}}
@media screen and (max-width:950px) {#prestation {grid-template-columns: 1fr;width:95%;padding-left: 0%;gap: 20px;}}


.prestation-colonne {
min-width: 0;
box-sizing: border-box;

}


/* ---------- ICONES ---------- */

.icone-expertise-2 {
float: left;
width: 28px !important;
height: auto;
margin-right: 10px;
margin-left: 0;
margin-top: -5px;
}


/* ---------- BARRE COLOREE ---------- */

.barre-prestation {
display: block;
height: 6px;
width: 15%;
border-radius: 6px;
margin-bottom: 20px;
}


/* ---------- LISTE PRESTATIONS ---------- */

.liste-chevron {
list-style: none;
padding-left: 0;
margin-left: 0;
}

.liste-chevron li {
padding-left: 0;
display: flex;
align-items: flex-start;
gap: 4px;
font-size: 16px;
color: var(--typo-anthracite);
}


/* ---------- CHEVRON ---------- */

.liste-chevron li::before {
content: "›";
position: relative;
left: -6px;
font-size: 20px;
line-height: 1;
color: var(--typo-anthracite);
}


/* ---------- LIENS ---------- */

.lien-expertise {
text-decoration: none;
color: var(--typo-anthracite);
}

.lien-expertise:hover {
color: #B9805B;
}

.liste-chevron li:hover::before {
color: #B9805B;
}


/* ========================================================= */
/* ===================  ARTICLE BLOG   ==================== */
/* ========================================================= */


.haut-page-blog{
display:grid;
grid-template-columns:minmax(0,1.4fr) minmax(320px,0.8fr);
width:95%;
margin-left: auto;
margin-right:auto;
align-items:stretch;

}

.texte-blog{
width:88%;
box-sizing:border-box;
text-align:left;
margin-left: 100px;
}

.texte-blog p{
line-height: 1.5;
}

.haut-page-blog>img{
 width: 80%;
height: auto;
display:block;
object-fit:cover;
object-position:center;
margin:0;
padding:0;
}

@media screen and (max-width:1300px){.haut-page-blog{grid-template-columns:minmax(0,1.1fr) minmax(360px,0.9fr);width:96%;}.texte-blog{width:100%;margin-left:0;padding:25px 30px 25px 45px;}.texte-blog p{font-size:0.95rem;line-height:1.3;margin-bottom:16px;}.texte-blog .padding-top-60px{height:15px;}.haut-page-blog>img{width:85%;height:auto;min-height:0;object-fit:contain;object-position:center;}}

@media screen and (max-width:1100px){.haut-page-blog{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);width:98%;}.texte-blog{width:100%;margin-left:0;padding:18px 25px 18px 25px;}.texte-blog p{font-size:0.9rem;line-height:1.22;margin-bottom:12px;}.texte-blog .padding-top-60px{height:5px;}.haut-page-blog>img{width:90%;height:auto;min-height:0;object-fit:contain;object-position:center;}}

@media screen and (max-width:900px){.haut-page-blog{display:flex;flex-direction:column;width:100%;}.haut-page-blog>img{order:1;width:60%;height:auto;display:block;margin:0 auto;min-height:0;object-fit:contain;object-position:center;}.texte-blog{order:2;width:88%;margin:0 auto;padding:25px 0 20px 0;}.texte-blog p{font-size:0.9rem;line-height:1.3;margin-bottom:14px;}.texte-blog .padding-top-60px{height:0;}}



/* ========================================================= */
/* ===================   BLOC CONCLUSION  ==================== */
/* ========================================================= */

.blog-conclusion {
	margin-left: 25px;
	margin-top: 30px;
	padding: 10px;
	border-left: #232f6b solid 1px;    
    font-size: 12px;
	font-weight: 300;
  	color: var(--typo-anthracite);
    text-align: justify;
    line-height: 1.2em;
    float: left;
	font-style: italic;

}


