/*-----------------------------------------------------------------------------

Atelier__85 CSS 

-------------------------------------------------------------------------------

By Nicolas EVARISTE (https://www.atelier85.fr)
© 2025 - All rights reserved - Toute reproduction interdite

------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------
 Structure
------------------------------------------------------------------------------*/
header{
	padding-bottom: 50px;
}
main{
	
}
footer{
	margin-top: 120px;
}
header,
main,
footer{
	
}

/*-----------------------------------------------------------------------------
 Header
------------------------------------------------------------------------------*/
header{
	background: url("../img/bg-top.png") top center;
	background-repeat: no-repeat;
    background-size: 100% auto;
}

/* Logo
--------------------------------------------------*/
div#logo{
	text-align: center;
	padding-top: 100px;
	padding-bottom: 30px;
}
div#logo img{
	width: 380px;
	height: auto;
}

/* Social
--------------------------------------------------*/
div#social{
	position: absolute;
	right: 100px;
	top: 100px;
}
div#fb-insta{
	padding-top: 10px;
	text-align: center;
}
div#fb-insta a{
	color: #000;
}
div#fb-insta a svg{
	width: 25px;
	height: auto;
	margin: 0 2px;
}
div#social-resp{
	display: none;
}

/* Menu
--------------------------------------------------*/
div#menu-icon{
	display: none;
}
ul#menu{
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	text-align: center;
	justify-content: center;
	font-family: var(--font-3);
}
ul#menu li{
	position: relative;
}
ul#menu li a{
	display: block;
	width: 100%;
	position: relative;
	text-decoration: none;
	padding: 8px 25px; 
	color: #000000;	
	font-size: 18px;
}
ul#menu li:hover a,
ul#menu li a:hover,
ul#menu li.current-menu-item a,
ul#menu li.current-post-parent a{
	color: var(--coul-noir);	
}
ul#menu li a::after{
    content: '';
    display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
    transition: all 300ms;
	opacity: 0;
	width: calc(100% - 30px);
	height: 2px;
	background: var(--coul-3);
}
ul#menu li a:hover::after,
ul#menu li:hover a::after,
ul#menu li.current-menu-item a::after,
ul#menu li.current-post-parent a::after{
	opacity: 1;
	bottom: 0;
}

/*-----------------------------------------------------------------------------
 Footer
------------------------------------------------------------------------------*/
footer{
	padding-top: 150px;
	padding-bottom: 20px;
	background: url("../img/bg-footer.png");
	background-repeat: no-repeat;
    background-size: 100% auto;
}
footer div#copyright{
	font-size: 13px;
	text-align: center;
	padding-top: 100px;
}
.col-footer{
	padding: 20px 80px;	
}
.col-footer h3{
	padding-bottom: 10px;
}
.col-footer a{
	color: inherit;
}
.col-footer a:hover{
	color: var(--coul-blanc);
}
.col-footer a.lien-social svg{
	width: 25px;
	height: auto;
	margin: 0 2px;
}
.col-footer a.lien-social:hover{
	color: inherit;	
}
ul#menu-footer{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/*-----------------------------------------------------------------------------
 Home
------------------------------------------------------------------------------*/

/* Intro
--------------------------------------------------*/
#intro{
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#sophrovalise{
	position: relative;
	text-align: center;
}
#sophrovalise-resp{
	display: none;
}

/* Bienvenue
--------------------------------------------------*/
#bienvenue{
	padding-top: 80px;
	padding-bottom: 80px;
}
div.bienvenue-texte{
	
}
div.bienvenue-portrait img{
	width: 450px;
	height: auto;
}

/* Approche
--------------------------------------------------*/
#approche{
	padding-bottom: 80px;	
}
#approche .box-fond-rose{
	font-family: var(--font-2);
	font-size: 28px;	
}
#approche .box-fond-rose strong{
	font-size: 28px;	
}

/* Bénéfices
--------------------------------------------------*/
#benefices{
	padding-top: 30px;	
	padding-bottom: 80px;	
}
div.benefices-etoiles{
	padding-left: 50px; 
	padding-right: 50px;
}
div.benefices-etoiles img{
	width: 60px;
	height: auto;
}
div.benefices-contenu{
	
}

/* Sophrologie
--------------------------------------------------*/
#sophrologie{
	padding-top: 80px;	
	padding-bottom: 80px;	
}
div.sophrologie-contenu{
	padding-top: 80px;
}
.col-bulle{
	background: #fff;
	padding: 50px;
	border-radius: 50px;
	border-bottom-right-radius: 0 !important;
}
.col-bulle h2{
	font-size: 22px;	
}
.col-valise{
	padding-top: 120px;
}

/* Pro
--------------------------------------------------*/
#pro{
	
}

/* Déroulé
--------------------------------------------------*/
#deroule{
	padding-top: 80px;
	padding-bottom: 0px;
}
div.fleur{
	text-align: center;
}
div.fleur img{
	width: 100px;
}
div.box-numeros{
	background: var(--coul-1-2);
	padding: 30px;
	text-align: center;
}
div.box-numeros span.numero{
	font-family: var(--font-1);
	font-size: 60px;
}

/* Photo cabinet
--------------------------------------------------*/
div.photo-cabinet-home{
	padding-top: 80px;	
}

/* Demandez le programme
--------------------------------------------------*/
#programme{
	padding-top: 80px;
	text-align: center;
}
#programme img{
	width: 380px;
	height: auto;
}
#programme p a{
	font-size: 20px;
	color: inherit;
}

/*-----------------------------------------------------------------------------
 Pages / Articles
------------------------------------------------------------------------------*/
.contenu-page a{
	color: inherit;
}
.contenu-page a:hover{
	color: var(--coul-1);
}
p.sous-titre-page{
	padding-top: 0px;
	font-size: 19px;
	font-weight: 500;
	margin-top: -2px;
	color: var(--coul-1);
}
.box-et-si{
	padding-top: 60px;
	text-align: center;
}
.box-et-si a.bt{
	font-size: 22px;
	font-weight: 500;
}
.box-pro{
	padding-top: 80px;
	text-align: center;
}
.fleche-separation{
	margin-top: 10px;
	margin-bottom: 10px;
}
.fleche-separation img{
	width: 150px;
	height: auto;
}
.img-rounded img{
	border-radius: 50px;
}

/*-----------------------------------------------------------------------------
 Page contact
------------------------------------------------------------------------------*/
div#contenu-contact{
	text-align: center;
	font-size: 20px;
}
div#contenu-contact h2{
	font-size: 45px;
	font-family: var(--font-1);
}
div#contenu-contact h2.titre-contact-comment{
	
}
div#contenu-contact h2.titre-contact-ou img{
	display: inline-block;
	height: 50px;
	width: auto;
	vertical-align: top;
}
div#contenu-contact h3{
	margin-bottom: 10px;
}
div#contenu-contact .lien-social svg{
	width: 35px;
	height: auto;
	margin: 0 2px;
}
div#contenu-contact .lien-social:hover{
	color: inherit !important;
}

div#contenu-contact a.bt:hover{
	color: inherit !important;
}
div#contenu-contact .fleche-separation{
	margin-top: 80px;
	margin-bottom: 80px;
}
div.item-contact{
	margin-top: 10px;
	margin-bottom: 50px;
}

/*-----------------------------------------------------------------------------
 Page mon parcours
------------------------------------------------------------------------------*/
#mon-parcours-contenu{
	
}
div.parcours-texte{
	
}
div.parcours-portrait{
	padding-top: 20px;
}
div.parcours-portrait img{
	width: 450px;
	height: auto;
}
#mon-parcours-photo{
	padding-top: 80px;
}

/*-----------------------------------------------------------------------------
 Page tarifs
------------------------------------------------------------------------------*/
#page-43 img.wp-image-373{
	width: 100%;
	max-width: 850px;
}
#page-43 img.wp-image-381{
	width: 100%;
	max-width: 450px;
}
#page-43 div.box-fond-rose{
	font-size: 19px;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 100%;
	max-width: 800px;
}

/*-----------------------------------------------------------------------------
 Mise en page
------------------------------------------------------------------------------*/
.box-fond-rose{
	background: url(../img/fond-rose.png) no-repeat; 
  	background-repeat: no-repeat;
    background-size: 100% 100%;
	padding: 40px;
}
.box-fond-blanc{
	background: url(../img/fond-blanc.png) no-repeat; 
  	background-repeat: no-repeat;
    background-size: 100% 100%;
	padding: 40px;
}
.box-fond-vert{
	background: url(../img/fond-vert.png) no-repeat; 
  	background-repeat: no-repeat;
    background-size: 100% 100%;
	padding: 40px;
}
.bg-top{
	
}
.bg-bottom{
	
}
.surligne-rose{
	display: inline-block;
	background: url(../img/bg-surligne-rose.png);
  	background-repeat: no-repeat;
    background-size: 100% 100%;
	padding-left: 10px;
	padding-right: 10px;
}
.fleche-avant:before{
	background-image: url('../img/fleche3.png');
}
.fleche-avant2:before{
	background-image: url('../img/fleche4.png');
}
.fleche-avant:before,
.fleche-avant2:before{
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    width: 30px; 
    height: 20px;
	margin-right: 10px;
    content:"";
}