/*
Theme Name: Rocket Theme
Author: Machin Machine
Author URI: https://machinmachine.fr
Description: Rocket Theme brings your site to life :)
Version: 0.1
Text Domain: rocket
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Config Theme
2.0 Global
3.0 Loader
4.0 Layout
  4.1 Header
    4.1.1 Mobile header
  4.2 Footer
    4.2.1 Footer Widgets
    4.2.2 BTN MAP
    4.2.3 Footer Credits
5.0 Page
  5.1 Header Page
  5.2 Page Contact
    5.2.1 Header Simple
  5.3 Home
    5.3.1 Home intro
    5.3.2 Home Header Page
    5.3.3 Services
    5.3.4 Actu
    5.3.5 Bienfaits
    5.3.6 Slider Home
    5.3.7 Qui -suis-je
    5.3.8 Avis
    5.3.9 Logos clients
    5.3.10 Contact banner
    5.3.11 Hero
6.0 Blog
7.0 Single
8.0 Services
  8.1 Header page
  8.2 Sercices list
  8.3 Motifs de consultation
  8.4 Public réfléxologie
  8.5 Process
  8.6 Fréquence
  8.7 Tarifs
  8.8 Bon cadeau
  8.9 FAQ
  8.10 Témoignages clients
  8.11 Technique utilisée
  8.12 Bienfaits
9.0 Témoignages
10.0 Numérologie
11.0 Atelier

/*--------------------------------------------------------------
1.0 Config Theme
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap'); */
:root {
  /* Color Theme ------------------------------ */
  /* Color 1 violet */
  --main-color: #9a2c73;
  /* Color 2 gris foncé */
  --second-color: #2A2D2C;
  /* Color 3 beige */
  --third-color: #d4b69c;
  /* Beige */
  --beige: #d4b69c;
  /* Jaune */
  /* --yellow:   #fccc30; */
  --yellow: #ffeb4d;
  /* Orange */
  --orange:   #ed6b0e;
  /* Violet foncé */
  --violet-fonce : #2e0d22;
  --violet : #5e1b46;
  /* Rose */
  --rose : #fdf4f3;

  /* Color btn tel */
  --tel-color: #1e73be;
  /* Body background */
  --bg-theme: #fdf9f7ff;
  /* Fonts */
  --font-theme: 'Roboto', sans-serif;
  --font-title: 'Roboto', sans-serif;
  /* Links */
  --a-color: #2A2D2C;
  --hover-color: #2A2D2C;
  /* HN color */
  /* --hn-color: #2e0d22; */
  --hn-color : #a73e82;
  /* Text */
  /* --p-color: #423653; */
  --p-color: #353535;
  /* Shadow */
  --box-shadow: 0 0 20px rgba(31, 35, 35, .15);
  /* Footer */
  --footer-bg: #2e0d22;
  --credits-color: #2e0d22;
}
.white-bg{
  background:#FFF;
}
.white{
  color:#FFF;
}
.beige-light-bg{
  background:var(--bg-theme);
}
.beige-clair{
  background: #E9D9CD
}
.violet{
  color: var(--main-color) !important;
}
.violet-bg{
  background: var(--main-color);
}
.rose-bg{
  background: var(--rose);
}
.rose-clair-bg {
  background: #ec8acb;
}
.beige{
  color: var(--beige);
}
.beige-bg{
  background: var(--beige);
}
.yellow{
  color: var(--yellow);
}
.yellow-bg{
  background: var(--yellow);
}
.yellow-clair-bg{
  background: #f9f5ca;
}

.orange{
  color: var(--orange);
}
.row{
    --bs-gutter-x: 2.5rem;
}

/*--------------------------------------------------------------
2.0 Global
--------------------------------------------------------------*/
/* CSS Reset ----------------------------------- */
html,
body{
    overflow-x:hidden;
}
body,
html {
  position: relative;
  height: 100%;
  border: none;
  margin: 0;
  padding: 0;
}
address,
big,
blockquote,
button,
caption,
cite,
code,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
img,
label,
legend,
li,
ol,
p,
small,
strike,
sub,
sup,
table,
td,
th,
tr,
ul {
  border: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
}
blockquote::after,
blockquote::before {
  content: "";
}
/* Document Setup ----------------------------- */
html {
  font-size: 62.5%;
  /* 1rem = 10px */
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  background: var(--bg-theme);
  box-sizing: border-box;
  color: var(--p-color);
  font-family: var(--font-theme);
  font-size: 16px;
  letter-spacing: -0.015em;
  text-align: left;
}
@supports (font-variation-settings: normal) {
  body {
    font-family: var(--font-theme);
  }
}
*,
*::after,
*::before {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  word-wrap: break-word;
}
/* Accessibility Settings -------------------- */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0s !important;
    transition-duration: 0s !important;
  }
}
/* Element Base */
main {
  display: block;
}
#main #content-texte a {
text-decoration: underline;
/* color:var(--orange); */
}
.heading-size-3,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-title);
  font-feature-settings: "lnum";
  font-variant-numeric: lining-nums;
  font-weight: 400;
  letter-spacing: -0.0415625em;
  line-height: 1.25;
  margin: 0 0 2rem;
  text-transform: none;
  color:var(--hn-color);
}
.heading-size-1,
h1 {
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 1.138888889;
}
.heading-size-2,
h2 {
  font-size: 3.2rem;
  font-weight: 400;
  /* text-transform: uppercase; */
}
.page-id-16 h2 {
  color: var(--third-color);
}
.heading-size-3,
h3 {
  /* font-size: 2.3rem; */
  font-size: 1.8rem;
  font-weight: bold;
  color: var(--orange);
}
.heading-size-4,
h4 {
  font-size: 1.4rem;
}
.heading-size-5,
h5 {
  font-size: 1.1rem;
}
.heading-size-6,
h6 {
  font-size: 0.6rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
}
p {
  line-height: 1.3;
  margin: 0 0 1em;
  font-weight: 400;
  text-align: justify;
  /* font-size: 1.5rem; */
}
big {
  font-size: 1.2em;
}
small {
  font-size: 0.75em;
}
b,
strong {
  font-weight: 700;
  /* color: var(--orange); */
}
address {
  line-height: 1.5;
  margin: 0 0 2rem;
}
hr {
  border-style: solid;
  border-width: 0.1rem 0 0 0;
  border-color: #dcd7ca;
  margin: 4rem 0;
}
a {
  text-decoration: none;
  color: var(--a-color);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: none;
}
a:active,
a:focus,
a:visited {
  text-decoration: none;
  color: var(--hover-color);
}
a:hover {
  color: var(--hover-color);
  text-decoration: none;
}
/* Lists ------------------------------------- */
ol,
ul {
  /* margin: 0 0 3rem 3rem; */
}
ul {
  list-style: disc;
}
ul ul {
  list-style: circle;
}
ul ul ul {
  list-style: square;
}
ol {
  list-style: decimal;
}
ol ol {
  list-style: lower-alpha;
}
ol ol ol {
  list-style: lower-roman;
}
li {
  line-height: 1.3;
  margin: 0.5rem 0 0 0;
}
li > ol,
li > ul {
  margin: 1rem 0 0 2rem;
}
/* Effects --------------------------------- */
.shadow {
  -moz-box-shadow: var(--box-shadow);
  -webkit-box-shadow: var(--box-shadow);
  -o-box-shadow: var(--box-shadow);
  box-shadow: var(--box-shadow);
}
/* Others/Elements --------------------------------- */
#main {
  padding-top: 135px;
}

#content-texte img {
  border-radius:20px;
}
#mobile-header {
  display: none;
}
.grecaptcha-badge {
  display: none;
}
.bouton {
  margin: 30px 0px 20px;
  padding: 0px;
  font-weight: 700;
}
.bouton a {
  display: inline-block;
  padding: 8px 25px;
  background-color: var(--main-color);
  color: #FFF;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid var(--main-color);
  border-radius: 5px;
  transition: all 0.3s ease-in-out 0s;
}
.bouton a:hover{
	color: var(--main-color);
	border: 1px solid var(--main-color);
	background: transparent;
}

.b-radius{
  border-radius: 20px;
}

/* Mobile Menu --------------------------------- */
/*--------------------------------------------------------------
3.0 Loader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999991;
  background: #FFFFFF;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}
#preloader.open {
  z-index: -99;
  opacity: 0;
  visibility: hidden;
}
.loader {
  display: block;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -100px;
  margin-left: -100px;
  background: url("assets/img/logo.png") no-repeat center center;
  background-size: 150px auto;
  transform: scale(1);
  animation: pulse 0.4s infinite;
}
@keyframes pulse {
  0% {
    transform: scale(0.95);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.95);
  }
}
/*--------------------------------------------------------------
4.0 Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
4.1 Header
--------------------------------------------------------------*/
#top {
  position: relative;
  height: 45px;
  width: 100%;
  background: var(--main-color);
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  transition: all 0.1s;
}
#top .slogan {
  position: absolute;
  left: 30px;
  top: 0;
  line-height: 45px;
  margin: 0;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
}
.top-tel {
  font-size: 15px;
}
.btn-reso {
  position: absolute;
  right: 15px;
}
.btn-reso ul {
  margin: 0;
}
.btn-reso ul li {
  line-height: 45px;
  list-style: none;
  display: inline;
  margin: 0 0 0 15px;
  font-size:15px;
}
#top li a {
	color: #FFF;
}
#top li a:hover {
	color: #E65251;
}

/* #top .btn-topbar {
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
}
#top .btn-topbar svg {
  width: 15px;
  height: auto;
  fill: #FFF;
  vertical-align: middle;
}
#top .btn-topbar a {
  display: inline-block;
  padding: 0 20px;
  line-height: 45px;
  color: #fff;
  background: var(--tel-color);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
#top .btn-topbar a:hover {
  color: #fff;
  background: var(--second-color);
} */
header {
  width: 100%;
  height: 135px;
  position: fixed;
  z-index: 999;
  background: #FFF;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
header #head {
  position: relative;
  height: 90px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: var(--box-shadow);
  -moz-box-shadow: var(--box-shadow);
  box-shadow: var(--box-shadow);
}
#logo {
  position: absolute;
  left: 29px;
  top: 7px;
  margin: 0;
  image-rendering: -webkit-optimize-contrast;
  z-index: 999;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: initial;
}
#logo img {
  width: 170px;
  height: auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
header nav {
  background: none;
  margin: 0px auto;
  display: block;
  position: absolute;
  top: 0px;
  height: 90px;
  width: 100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
header nav .bouton {
  transition: all 0.3s ease 0s;
  position: absolute;
  margin: 0px;
  top: 10px;
  right: 10px;
}
header nav .bouton a.booking-btn {
  background: var(--yellow);
  border:none;
  font-size: 11px;
  line-height: 25px;
  padding: 10px 25px;
  border-radius: 25px;
  color: #5e1b46;
}
header nav .bouton svg {
  width: 15px;
  height: auto;
  fill: #FFF;
  vertical-align: middle;
  transition: all 0.3s ease 0s;
}
header nav .bouton a:hover svg {
  fill: var(--main-color);
}
header nav .menu {
  margin: 0;
  text-align: center;
}
header nav .menu li {
  display: inline-block;
  position: relative;
  zoom: 1;
  list-style: none;
  margin: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
/* header nav a::after {
  content: "";
  width: 1px;
  height: 10px;
  background: rgb(0, 138, 149);
  position: absolute;
  left: -3px;
  top: 45%;
}
header  nav li:first-child a:after, header nav li ul a:after, header nav .bouton a:after{
	display: none;
} */
header nav a {
  display: inline-block;
  zoom: 1;
  font-weight: 500;
  color: var(--a-color);
  text-align: center;
  font-size: 16px;
  /* letter-spacing: 0.5px; */
  padding: 0 10px;
  line-height: 90px;
  position: relative;
  text-transform: none;
  text-decoration: none;
}
header nav a:active,
header nav a:focus,
header nav a:visited {
  color: var(--a-color);
}
header nav a:hover {
  color: var(--main-color);
}
header nav ul li.current_page_item > a {
  color: var(--main-color);
}
/* Sous Menu */
header nav li ul {
  float: left;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 70px;
  margin: 0;
  visibility: hidden;
  z-index: 99;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
nav li:hover ul {
  opacity: 1;
  top: 90px;
  visibility: visible;
}
nav li ul li {
  width: 250px;
}
header nav li ul a {
  display: block;
  font-size: 13px;
  text-align: left;
  line-height: 20px;
  color: #fff;
  padding: 10px 10px 10px 20px;
  background: var(--main-color);
  height: auto;
  border-top: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
header nav li ul a:active,
header nav li ul a:focus,
header nav li ul a:visited {
  background: var(--main-color);
  color: #fff;
}
header nav li ul a:hover {
  background: var(--beige);
  color: #fff;
  border-top: none;
}
/* Niveau 1 */
header nav ul li.current-menu-item > a,
header nav ul li.current-menu-parent > a,
header nav ul li.current-menu-ancestor > a {
    color: var(--main-color);
}

/* Niveau 2 */
header nav ul li ul li.current-menu-item > a {
    color:#fff;
    background:var(--beige);
}

header nav li ul ul {
  left: 320px;
  opacity: 0;
  top: 0;
  position: absolute;
  margin: 0;
  visibility: hidden;
  z-index: 99;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
nav li:hover ul ul {
  opacity: 0;
  visibility: hidden;
  top: 0;
}
nav li ul li:hover ul {
  opacity: 1;
  visibility: visible;
  left: 350px;
}
header nav li ul ul li a {
  background: #2980b9;
}
header nav .separator {
  width: 2px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  height: 10px;
  border-left: 1px solid #ccc;
}
header nav ul li ul .separator,
header nav ul li:first-child .separator {
  display: none;
}
/* My Stiky */
header.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  height: 60px;
  border: 0;
  /* background: var(--main-color); */
}
header.sticky #top {
  display: none;
}
header.sticky #head {
  height: 60px;
}
header.sticky nav a {
  top: 0;
}
header.sticky a {
  line-height: 60px;
  /* color: #fff; */
}
header.sticky li:hover ul {
  top: 60px;
}
header.sticky li:hover ul ul {
  top: 0;
}
header.sticky nav a:active,
header.sticky nav a:focus,
header.sticky nav a:visited {
  /* color: #FFF; */
}
header.sticky li ul a {
  font-size: 14px;
  line-height: 20px;
  padding: 10px 10px 10px 15px;
}
header.sticky #logo a {
  background: url("assets/img/logo-small.png") no-repeat scroll center center rgba(0, 0, 0, 0);
  height: 54px;
}
header.sticky nav .bouton{
	right: 0;
	top: 0;
}
header.sticky nav .bouton a{
	line-height: 58px;
	border-radius: 0;
	padding: 0 10px;
}

/*--------------------------------------------------------------
4.1.1 Mobile header
--------------------------------------------------------------*/
.hamburger{
	width: 60px;
	height: 60px;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	border: 0;
	margin: 0;
	overflow: visible;
	position: relative;
	z-index: 99991;
	top: -7px;
	left: 0px;
}
.hamburger:hover .hamburger-inner, .hamburger:hover .hamburger-inner::before, .hamburger:hover .hamburger-inner::after {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.hamburger-box {
	width: 35px;
	height: 20px;
	display: inline-block;
	top: 25px;
	left: 22px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	position: relative;
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 30px;
	height: 2px;
	background-color: #1d1d1d;
	border-radius: 4px;
	position: absolute;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}
.hamburger-inner::before {
	top: -10px;
}
.hamburger-inner::after {
	bottom: -10px;
}
.hamburger--slider .hamburger-inner {
	top: 5px;
}
.hamburger--slider .hamburger-inner::before {
	top: 10px;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	transition-timing-function: ease;
	transition-duration: 0.2s;
}
.hamburger--slider .hamburger-inner::after {
	top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
	transform: translate3d(0, 10px, 0) rotate(45deg); background-color: #fff;
}
.hamburger--slider.is-active .hamburger-inner::before {
	-webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
	transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);background-color: #fff;
	opacity: 0; }
.hamburger--slider.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
	transform: translate3d(0, -20px, 0) rotate(-90deg); background-color: #fff;
}
#hambmenu {
  position: fixed;
  z-index: 9999;
  background: #1d1d1d;
  top: -50px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all .5s;
  overflow: auto;
}
#hambmenu.open {
  opacity: 1;
  visibility: visible;
  top: 0;
}
#hambmenu .overlay-menu {
 	width: 100%;
	padding: 60px 20px 60px 20px;
}
#hambmenu .overlay-menu div {
	position: relative;
	text-align: center;
	width: 100%;
}
#hambmenu ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: block;
  position: relative;
}
#hambmenu ul li {
	text-align: center;
  display: block;
  position: relative;
  /* margin: 20px 0; */
  line-height: 49px;
  border-bottom : 1px solid;
}
#hambmenu ul li a {
	font-size: 17px;
	font-weight: 700;
  	color: var(--beige);
}
#hambmenu ul ul {display: none;}
#hambmenu i{
	font-size: 20px;
	margin-top: 20px;
}
#hambmenu ul li a:focus,
#hambmenu ul li a:active {
  color: #1d1d1d;
}
#hambmenu ul li a:hover {
   color: var(--beige);
}
#hambmenu .reso-menu-second li {
	display: inline-block;
}
#hambmenu .reso-menu-second a{
	display: inline-block;
	margin: 3px;
	color: #1d1d1d;
}
#hambmenu .reso-menu-second a:hover{
	color: #fff;
}

#hambmenu .menu-item-has-children{
    position:relative;
}


.submenu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
}
#hambmenu .submenu-toggle{
    position:absolute;
    right:0;
    top:0;
    width:44px;
    height:44px;
    cursor:pointer;
}

/* #hambmenu .submenu-toggle::before{
    content:"+";
    color:#fff;
    font-size:26px;
    line-height:44px;
    display:block;
    text-align:center;
    transition:.3s;
}

#hambmenu .submenu-toggle.open::before{
    content:"−";
} */

.submenu-toggle::before{
    content:"";
    width:8px;
    height:8px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:rotate(45deg);
    transition:.25s;
}

.submenu-toggle.open::before{
    transform:rotate(-135deg);
}

#hambmenu .sub-menu{
    display:none;
    margin-top:10px;
}

#hambmenu .sub-menu li{
    border: none;
    line-height: 34px;
}
#hambmenu .sub-menu li a {
  color: #FFF;
  margin:10px 0;
}

#hambmenu .sub-menu a{
    font-size:15px;
    font-weight:400;
}

/* Phone */
#phone {
  right: 20px;
  position: absolute;
  top: 14px;
}
#phone svg {
  width: 30px;
  height: auto;
}
/*--------------------------------------------------------------
4.2 Footer
--------------------------------------------------------------*/
footer {
  background: var(--main-color);
  /* background: linear-gradient( 135deg, #2e0d22 0%, #5e1b46 43%, #9a2c73 100% ); */
  color: #FFF;
  /* padding: 10px 0; */
}

/*--------------------------------------------------------------
4.2.1 Footer Widgets
--------------------------------------------------------------*/
#footer-widget {
  position: relative;
  z-index: 99;
  /* padding: 19rem 0 5rem; */
}
#footer-widget .widget-title {
  font-size: 21px;
  font-family: var(--font-title);
  font-weight: 700;
  /* text-transform: uppercase; */
  color: #FFF;
  position: relative;
  margin-bottom: 20px;
}
#footer-widget .wave-footer{
    width:100vw;
    overflow:hidden;

    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
}

#footer-widget .wave-footer svg{
    display:block;

    width:100%;
    height:100px;

    max-width:none;
}
#footer-widget .footer-content-widget {
  padding: 5rem;
}
/* .widget-title::after {
  content: '';
  position: absolute;
  border-top: 3px solid var(--second-color);
  width: 25%;
  bottom: -8px;
  left: 0;
} */
#footer-widget p {
  color: #FFF;
  font-size: 14px;
}
#footer-widget ul {
    margin: 0;
    padding: 0;
}
#footer-widget ul li {
  list-style: none;
  padding: 0;
  margin: 5px 0;
  color: #fff;
  font-size: 14px;
  line-height: 26px;
  margin: 5px 0;
}
#footer-widget a, #footer-widget a:active, #footer-widget a:visited, #footer-widget a:focus {
    color: #fff;
}
#footer-widget .btn-reso {
  position: relative;
  right: auto;
  margin-top: 3rem;
}
#footer-widget .btn-reso ul li {
  line-height: 45px;
  list-style: none;
  display: inline;
  margin: 0px 15px 0px 0px;
  font-size: 25px;
}
#footer-widget .btn-reso li a:hover {
	color: #E65251;
}
#footer-widget .bouton {
  margin: 0px 0px 20px;
}
#footer-widget a.booking-btn {
  background: var(--yellow);
  color: #5e1b46;
  padding:15px 28px;
  border-radius:50px;
  display: inline-block;
  text-decoration:none;
  font-weight:700;
  transition:.3s ease;
  z-index: 1;
}


/*--------------------------------------------------------------
4.2.2 BTN MAP
--------------------------------------------------------------*/
.btn-map{
  padding: 14px 28px;
  border: none;
  border-radius: 50px;
  background: none;
  color: #FFF;
  font-weight: 700;
  transition: .3s;
  margin-bottom: 3rem;
  display: inline-block;
  border: 1px solid #FFF;
}

.btn-map:hover{
    transform:translateY(-2px);
}

#cabinet-map{
    height:100%;
    width:100%;

    border-radius:15px;
}

.cabinet-info{
    padding-left:18px;
}

ul.cabinet-info {
  padding: 0;
  margin: 0;
}

.cabinet-info li{
    list-style: none;
    margin-bottom:10px;
}

.modal-content-btn-map{
  border-radius: 20px;
}
.leaflet-popup-content {
  font-size: 16px;
}
a.btn-trajet-map {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 50px;
  border: 1px solid #5e1b46;
  color: #5e1b46;
}

/*--------------------------------------------------------------
4.2.3 Footer Credits
--------------------------------------------------------------*/
#credits {
	margin: 0;
  background: var(--main-color);
  /* background: linear-gradient( 135deg, #2e0d22 0%, #5e1b46 43%, #9a2c73 100% ); */
	text-align: center;
	padding: 20px;
}
#credits p {
  margin: 0;
  color: #FFF;
  text-align: center;
}
#credits p a{
  color: #FFF;
}
/*--------------------------------------------------------------
5.0 Page
--------------------------------------------------------------*/
#page {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
#page img{
  border-radius:20px;
}

.ariane #breadcrumbs {
  margin: 0;
  color: inherit;
  text-align: left;
}
.ariane #breadcrumbs a {
  color: inherit;
  text-decoration: none !important;
}

#breadcrumbs {
  margin: 0;
  color: #FFF;
  text-align: center;
}
#breadcrumbs a {
  color: #FFF;
}
#breadcrumbs .breadcrumb_last {
  font-weight: bold;
}
.title-section {
  margin-bottom: 5rem;
}
/*--------------------------------------------------------------
5.1 Header Parallax
--------------------------------------------------------------*/
.parallax {
  width: 100%;
  height: 430px;
  padding: 0;
  margin: 0;
  padding-top: 0;
  overflow: hidden;
  background-color: #fff;
  background-attachment: fixed;
  background-repeat: no-repeat;
  position: relative;
  background-position: center center;
  background-size: cover;
  /* border-bottom: 5px solid var(--main-color); */
}
.entete_content {
  display: table;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  margin: 0 !important;
}
.degrade {
  background: rgba(80, 21, 89, 0.3);
}
.entete_content .entete_texte {
  display: table-cell;
  vertical-align: middle;
}
/* .quote {
  color: #fff !important;
  text-transform: uppercase;
  text-align: center;
  font-size: 40px;
  line-height: 46px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, .1);
} */
.entete_titre {
  text-transform: uppercase;
  color: #FFF;
}
/*--------------------------------------------------------------
5.2 Page Contact
--------------------------------------------------------------*/
#contact-page{
  padding-top:5rem;
    background:#fff;
}

#contact-page .contact-card,
#contact-page .contact-form-card{
    background:#f8f0f2;
    border-radius:20px;
    padding:40px;
    height:100%;
}

#contact-page h2{
    margin-bottom:30px;
}

#contact-page .contact-item{
    display:flex;
    gap:20px;
    margin-bottom:30px;
}

#contact-page .contact-item i{
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fbecef;
    color:#9a2c73;
    font-size:2rem;
}

#contact-page .contact-item strong{
    display:block;
    margin-bottom:5px;
}

#contact-page .contact-item p{
    margin:0;
}

#contact-page .social-links{
    display:flex;
    gap:10px;
    margin-top:10px;
}

#contact-page .social-links a{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#9a2c73;
    color:#fff;
    text-decoration:none;
}

#contact-page .form-control, .form-control{
    border:none;
    border-radius:12px;
    padding:14px 16px;
    font-size: inherit;
}

#contact-page .btn-contact, .btn-contact{
    background:#501559;
    color:#fff;
    border:none;
    border-radius:50px;
    padding:15px 30px;
    font-weight:700;
    transition:.3s;
}

#contact-page .btn-contact:hover, .btn-contact:hover{
    background:#65206f;
}

#contact-map{
  padding: 5rem 0;
  background: #FFF;
}

#cabinet-map{
    height:500px;
    width:100%;
}
/*--------------------------------------------------------------
5.2.1 Header Simple
--------------------------------------------------------------*/
#header-simple {
  height: 120px;
  /* background-color: rgba(30, 112, 184, 1); */
  background-color: var(--main-color);
}
#header-simple .entete_titre {
  margin: 3.5rem 0px 0;
}
/*--------------------------------------------------------------
5.3 Home
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.3.1 Home intro
--------------------------------------------------------------*/
.home #intro {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 8rem;
  padding-bottom: 8rem;
  /* background: var(--main-color); */
}
.home #intro p {
  font-weight: normal;
  /* font-size: 1.5rem; */
  text-align: left;
}
.home #intro h2 {
  margin: 0;
  text-align: right;
}
/*--------------------------------------------------------------
5.3.2 Home Header Page
--------------------------------------------------------------*/
.home-header.parallax {
  height: 580px;
}
.home-header.parallax h2.entete_titre {
    font-size: 16px;
    color: rgb(255, 255, 255);
    padding: 10px 30px;
    display: inline-block;
    line-height: 26px;
    margin: 0px;
    text-transform: uppercase;
    background: rgb(41, 128, 185);
}
.home-header.parallax h3 {
  font-size: 24px;
  color: rgb(51, 51, 51);
  padding: 20px 30px;
  display: inline-block;
  line-height: 30px;
  margin: 0px;
  text-transform: uppercase;
  background: rgb(255, 255, 255);
}
/*--------------------------------------------------------------
5.3.3 Services Home
--------------------------------------------------------------*/
#services {
  padding: 5rem 0;
  /* background:#fdf4f3; */
  /* background: linear-gradient( 135deg, #fff 0%, #fff 43%, #FBE9F3 100% ); */
}

#services h2 span{
  color:var(--violet);
}
#services h2{
  margin-top:0;
}
#services .sub_title{
  text-transform:uppercase;
  color:var(--orange);
  font-size:15px;
  font-weight:600;
}

.service-card{
    position:relative;
    display:block;
    background:#fff;
    border-radius:20px;
    /* overflow:hidden; */
    height:100%;
    text-decoration:none;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.3s ease;
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.service-image-wrapper{
    position:relative;
}

.service-image{
    width:100%;
    height:auto;
    object-fit:cover;
    display:block;
    border-radius: 20px 20px 0 0;
}

.service-icon{
    position:absolute;
    /* top: -25px;
    left: -25px; */
    top: 10px;
    left: 10px;

    width:70px;
    height:70px;

    border-radius:50%;
    background:var(--main-color);

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:0 8px 20px rgba(0,0,0,.12);
}

.service-icon svg{
    width:34px;
    height:34px;
    fill:#FFF;
}

.service-content{
    padding:30px;
}

.service-content h3 {
  color: var(--main-color);
  /* font-size: 1.35rem; */
  font-weight: 400;
  margin-bottom: 15px;
  margin-top: 0;
}
.service-content p{
    /* color:#666; */
    line-height:1.3;
    margin-bottom:25px;
}

.service-link{
    /* display:inline-flex;
    align-items:center; */
    color:var(--violet-fonce);
    font-weight:600;
    transition:.3s;
}

.service-card:hover .service-link{
    gap:6px;
}
.service-horizontal{
    display:flex;
    align-items:flex-start;
    gap:25px;

    background:#fff;
    border-radius:20px;
    padding:30px;

    text-decoration:none;

    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.3s ease;

    height:100%;
}

.service-horizontal:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.service-horizontal-icon{
    flex-shrink:0;

    width:70px;
    height:70px;

    border-radius:50%;
    background:var(--main-color);

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:0 8px 20px rgba(0,0,0,.10);
}

.service-horizontal-icon svg{
    width:34px;
    height:34px;
    fill:#FFF;
}

.service-horizontal-content{
    flex:1;
}

.service-horizontal-content h3{
    color:var(--main-color);
    font-weight:400;
    margin-bottom:10px;
    margin-top: 0;
}

.service-horizontal-content p{
    margin-bottom:15px;
    /* color:#666; */
    line-height:1.3;
}

.service-link{
    /* display:inline-flex;
    align-items:center; */
    color:var(--violet-fonce);
    font-weight:600;
}

.service-horizontal:hover .service-link i{
    transform:translateX(4px);
}

.service-link i{
    transition:.3s;
}
/*--------------------------------------------------------------
5.3.3 Services icones
--------------------------------------------------------------*/
#services-images {
  background: #F3F3F3;
  padding: 1rem 0 5rem;
}

#services-images h2 {
  margin: 5rem 0px 5rem;
}
.single-prestation #services-images h2 {
  margin: 0;
  /* font-size: 3.2rem; */
}
.mask{
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(img/pastille.png) no-repeat center center rgba(0,0,0,.8);
	opacity: 0;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 10;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#services-images a.item-service {
	position: relative;
	display: block;
	width: 100%;
	height: 300px;
	background: no-repeat center center;
	background-size: cover;
	margin-bottom: 40px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
 #services-images a.item-service .mask{
	background: rgba(0,0,0,.5);
	opacity: 1;
	visibility: visible;
}
#services-images a.item-service .mask h3{
	padding: 20px;
	text-transform: uppercase;
	font-weight: 500;
	width: 100%;
	text-align: center;
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform:translate(-50%,-50%);
	color: #fff;
  margin: 0;
}
 #services-images a.item-service:hover{
	transform:scale(1.05);
}
#services-images  a.item-service:hover .mask{
	background: rgba(0,0,0,.2);
}
#services-images a.item-service .line {
	display: block;
	width: 30px;
	height: 1px;
	background: var(--main-color);
	margin: 10px auto;
}
/*--------------------------------------------------------------
5.3.4 Actu
--------------------------------------------------------------*/
#actualites{
    padding:5rem 0;
    background:#FFF;

}

.article-card{
    display:block;
    text-decoration:none;
    color:inherit;
}

.article-image-wrapper{
    position:relative;
    margin-bottom:5px;
}

.article-image{
    width:100%;
    height:125px;
    object-fit:cover;

    border-radius:20px 20px 0 0;

    transition:.3s ease;
}

.article-card:hover .article-image{
    transform:scale(1.03);
}

.article-category{
  position: absolute;
  left: 15px;
  bottom: -12px;
  background: #501559;
  color: #FFF;
  padding: 8px 14px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}

.article-date{
    display:block;

    text-align:right;

    color:#999;

    margin-bottom:10px;
}

.article-card h3{
    font-weight:700;

    line-height:1.4;

    transition:.3s ease;
}

.article-card:hover h3{
    color:#9a2c73;
}
.articles-link{
    /* display:inline-flex;
    align-items:center; */

    color:var(--main-color);
    font-weight:700;

    text-decoration:none;

    transition:.3s ease;
    margin-bottom: 15px;
}

.articles-link i{
    transition:.3s ease;
}

.articles-link:hover{
    color:#9a2c73;
}

.articles-link:hover i{
    transform:translateX(5px);
}

/*--------------------------------------------------------------
5.3.5 Bienfaits
--------------------------------------------------------------*/
.benefits-section{
    /* margin:5rem 0; */
    padding:90px 0;
background: var(--main-color);
    /* background:linear-gradient(
        135deg,
        #2e0d22 0%,
        #5e1b46 43%,
        #9a2c73 100%
    ); */
    position:relative;
    overflow: hidden;
}

.picto {
  position: absolute;
  right: -75px;
  top: -35px;
}

.benefits-title{
    position:relative;
    display:inline-block;

    color:#fff;
    /* font-size:2.5rem; */
    font-weight:700;

    padding-bottom:18px;
    margin-top: 0;
}

.benefits-title::after{
    content:"";

    position:absolute;
    left:50%;
    bottom:0;

    width:120px;
    height:2px;

    background:rgba(255,255,255,.75);

    transform:translateX(-50%);
}

.benefit-item{
    text-align:center;
    color:#fff;
}

.benefit-item svg{
    width:90px;
    height:90px;

    padding:20px;
    margin:0 auto 20px;

    display:flex;

    border-radius:50%;

    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.15);

    backdrop-filter:blur(10px);

    transition:.3s ease;
}

.benefit-item:hover svg{
    transform:translateY(-5px);
    background:rgba(255,255,255,.18);
}

.benefit-item svg path{
    fill:#fff !important;
}


.benefit-item h3{
    font-size:2rem;
    font-weight:600;
    line-height:1.4;

    color:#fff;
    margin:0;
}

/*--------------------------------------------------------------
5.3.6 Slider Home
--------------------------------------------------------------*/
#bloc-slider {
  position: relative;
}
.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 0px #ccc;
  border: 0px;
  background: none;
  margin-bottom: 0px;
}
.bx-wrapper li{
  margin: 0;
}
.bxslider .texte{
  position: absolute;
  z-index: 9;
  top: 25%;
  width: 100%;
}
.bxslider .texte .heading-h2 {
  text-transform: normal;
  font-size: 4.8rem;
  background: var(--main-color);
  padding: 20px;
  color: #FFF;
  display: inline-block;
  font-weight: bold;
}
.bxslider .texte .heading-h3{
  font-size: 24px;
  color: rgb(51, 51, 51);
  padding: 20px 30px;
  display: inline-block;
  line-height: 30px;
  margin: 0px;
  text-transform: uppercase;
  background: rgb(255, 255, 255);
}
.slider-overlay {
  background: rgba(29, 29, 27, .5);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}

/*--------------------------------------------------------------
5.3.7 Qui -suis-je
--------------------------------------------------------------*/
.about-reflexologue{
    padding:100px 0;
    margin: 5rem 0;
}

/* PHOTO */
.about-photo-wrapper{
    position:relative;
    width:fit-content;
    margin:auto;
}

.about-photo-wrapper::before{
    content:"";

    position:absolute;

    width:450px;
    height:450px;

    border-radius:50%;

    background:#efded8;

    top: -9px;
    right: -23px;

    z-index: 2;
}
.about-photo-wrapper::after{
    content:"";

    position:absolute;

    width:450px;
    height:450px;

    border-radius:50%;

    background:#f5ece9;

    top: 20px;
    left: -70px;

    z-index:1;
}

.about-photo{
    position:relative;
    z-index:2;

    width:450px;
    height:450px;
    object-fit:cover;

    border-radius:50%;
    display:block;
}

.experience-badge{
    z-index:3;
}

.picto-fleur {
  position: absolute;
  bottom: 15%;
  z-index: 2;
  left: -65px;
}

/* BADGE EXPERIENCE */

.experience-badge{
    position:absolute;
    left:0;
    bottom:25px;

    width:140px;
    height:140px;

    border-radius:50%;

    background:var(--main-color);

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.experience-badge span{
    font-size:1.5rem;
    line-height:1.2;
    color:#FFF;
}

.experience-badge strong{
    font-size:2.8rem;
    line-height:1;
    color:#FFF;
    margin:4px 0;
}

/* TEXTE */

.section-surtitle{
    text-transform: uppercase;
    color: var(--orange);
    font-size: 15px;
    font-weight: 600;
}

.about-content h2{
    /* color:#5e1b46; */
    /* font-size:3rem; */
    /* font-weight:700; */
    line-height:1.2;
    margin-bottom:25px;
    margin-top:0;
}
.about-content h2 span{
  color:var(--main-color);
}

.about-content p{
    line-height:1.5;
    margin-bottom:10px;
}

/* LISTE */

.about-list{
    list-style:none;
    padding:0;
    margin:0 0 35px;
}

.about-list li{
    display:flex;
    align-items:flex-start;
    gap:15px;

    margin-bottom:10px;

    color:#501559;
}

.about-list i{
    color:#501559;
    margin-top:3px;
}

/* BOUTON */

.about-btn{

    padding:15px 30px;

    border-radius:60px;

    background:var(--yellow);
    color:var(--violet) !important;

    font-weight:700;
    text-decoration:none;

    transition:.3s ease;
    display: inline-block;
}

.about-btn:hover{
    transform:translateY(-3px);
    color:#5e1b46;

    box-shadow:0 12px 25px rgba(252,204,48,.35);
}

/* .about-btn i{
    font-size:1rem;
} */

/*--------------------------------------------------------------
5.3.8 Avis
--------------------------------------------------------------*/
#temoignages{
  /* background: #FFF; */
  padding: 5rem 0;
}

/*--------------------------------------------------------------
5.3.9 Footer logos
--------------------------------------------------------------*/
#footer-clients {
  background: #FFF;
  padding: 5rem 0;
}
.footer-clients-swiper{
    padding:20px 0;
}

.footer-clients-swiper .swiper-slide{
    display:flex;
    align-items:center;
    justify-content:center;
}

.footer-clients-swiper img{
    max-width:180px;
    max-height:80px;

    width:auto;
    height:auto;

    object-fit:contain;

    transition:.3s ease;
    opacity:.7;
}

.footer-clients-swiper a:hover img{
    opacity:1;
    transform:scale(1.05);
}


/*--------------------------------------------------------------
5.3.10 Contact banner
--------------------------------------------------------------*/
.contact-banner {
  padding: 0 0 5rem;
  background: #FFF;
}

.contact-box{
    overflow:hidden;

    border-radius:20px;

    /* background:#fdf9f7; */
    background:#fdf4f3;

    border:1px solid #9a2c7342;
}

.contact-content{
    padding:50px;
}

.contact-content h2{
    font-weight:700;
    margin-bottom:10px;
}

.contact-subtitle{
    color:#501559;
    font-size:2.15rem;
    font-weight:400;
}

/* Cartes de contact */

.contact-method{
    display:flex;
    align-items:center;
    gap:15px;

    height:100%;

    padding:20px;

    /* background:#fff; */

    border-radius:15px;

    text-decoration:none;

    transition:.3s ease;
    border: 1px solid #9a2c73;
}

.contact-method:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.contact-icon{
    /* width:55px;
    height:55px;

    border-radius:50%;

    background:#fccc30;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0; */
}

.contact-icon i{
    color:#501559;
    font-size:3rem;
}

.contact-method strong{
    display:block;

    color:#501559;

    /* font-size:1rem; */
    font-weight:700;

    margin-bottom:4px;
}

.contact-method span{
  color: #501559;
  font-size: 1.5rem;
  display: block;
  line-height: 1.2;
}

/* Partie réservation */

.booking-side{
  height: auto;
  padding: 40px;
  /* background: #fccc30; */
  background: var(--yellow);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 20px;
  border-radius: 20px;
  position: relative;
}

.booking-side h2{
    color:#501559;

    font-size:2.4rem;
    font-weight:700;

    margin-bottom:15px;
}

.booking-side p{
    color:#501559;

    font-size:1.5rem;

    margin-bottom:30px;
}

.contact-banner .booking-btn{
    /* display:inline-flex;
    align-items:center;
    gap:12px;

    width:fit-content; */

    padding:15px 28px;

    border-radius:50px;

    background:#501559;

    color:#fff;

    text-decoration:none;
    font-weight:700;

    transition:.3s ease;
    z-index: 1;
}

.booking-btn:hover{
    color:#fff;

    transform:translateY(-3px);

    box-shadow:0 12px 25px rgba(94,27,70,.25);
}
.booking-btn i {
  font-size: 18px;
  margin-left: 5px;
}
.booking-fleur {
  position: absolute;
  bottom: 0;
  right: 0;
}

.single-prestation .contact-banner .booking-btn {
  background: #501559;
  color: #FFF;
}

.booking-btn-inpage {
  background: var(--yellow);
  color: #5e1b46;
  display: inline-block;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 600;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/*--------------------------------------------------------------
5.3.11 Hero
--------------------------------------------------------------*/
.hero-reflexologie{
    position:relative;
    min-height:700px;

    display:flex;
    align-items:center;

    overflow:hidden;
}

/* .hero-bg{
    position:absolute;
    inset:0;
}

.hero-image{
    width:100%;
    height:100%;

    object-fit:cover;
}

.hero-overlay{
    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        rgba(255,255,255,.95) 0%,
        rgba(255,255,255,.90) 30%,
        rgba(255,255,255,.45) 60%,
        rgba(255,255,255,0) 100%
    );
}

.hero-content{
    position:relative;
    z-index:2;

    max-width:700px;

    padding:100px 0;
} */

.hero-bg{
    position:absolute;
    inset:0;
    overflow:hidden;
}

.hero-image{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    opacity:0;
    transform:scale(1);

    /* transition:
        opacity 1800ms ease-in-out,
        transform 7000ms linear; */

    transition:
    opacity 2000ms ease,
    transform 9000ms linear;

    will-change:opacity,transform;

    z-index:0;
}

.hero-image.active{
    opacity:1;
    transform:scale(1.08);
}

.hero-overlay{
    position:absolute;
    inset:0;

    z-index:1;

    background:linear-gradient(
        90deg,
        rgba(255,255,255,.95) 0%,
        rgba(255,255,255,.90) 30%,
        rgba(255,255,255,.45) 60%,
        rgba(255,255,255,0) 100%
    );
}

.hero-content{
    position:relative;
    z-index:2;
}

.hero-content .head-h1{
    font-size:4.5rem;
    font-weight:800;

    color:var(--main-color);

    margin-bottom:10px;
}

.hero-subtitle{
    font-size:2rem;
    color:var(--orange);

    font-weight:500;

    margin-bottom:35px;
}

.hero-reflexologie .hero-highlight {
  border-left: 3px solid #d4b69c;
  padding-left: 20px;
  font-size: 2rem;
  color: inherit;
  margin-bottom: 40px;
}

.hero-features{
    margin-bottom:40px;
}

.hero-feature{
    display:flex;
    align-items:center;
    gap:5px;
}

.hero-feature i{
    font-size:2.5rem;
    color:var(--main-color);

    width:40px;
}

.hero-feature span{
    font-weight:600;
    line-height:1.2;
}

.hero-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}

.btn-rdv{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:16px 30px;

    border-radius:50px;

    background:var(--yellow);
    color:var(--violet) !important;

    font-weight:700;
    text-decoration:none;

    transition:.3s;
}

.btn-rdv:hover{
    color:var(--violet-fonce);
    transform:translateY(-2px);
}

.btn-approche{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:16px 30px;

    border-radius:50px;

    border:1px solid var(--violet-fonce);

    color:var(--violet-fonce);

    font-weight:700;
    text-decoration:none;

    transition:.3s;
}

.btn-approche:hover{
    background:var(--violet-fonce);
    color:#fff;
}

.btn-approche i{
    transition:.3s;
}

.btn-approche:hover i{
    transform:translateX(4px);
}
@media(max-width:991px){

    /* .hero-content .head-h1{
        font-size:3rem;
    } */

    /* .hero-subtitle{
        font-size:1.4rem;
    } */

    /* .hero-reflexologie{
        min-height:auto;
    } */

    .hero-overlay{
        background:rgba(255,255,255,.70);
    }

}

@media(max-width:767px){

    .hero-content{
        padding:70px 0;
    }

    .hero-content .head-h1{
        font-size:3.8rem;
    }

    /* .hero-subtitle{
        font-size:1.2rem;
    } */

    .hero-highlight{
        font-size:1rem;
    }

    .hero-buttons{
        flex-direction:column;
    }

    .btn-rdv,
    .btn-approche{
        justify-content:center;
        width:100%;
    }

}

/*--------------------------------------------------------------
6.0 Blog
--------------------------------------------------------------*/
#actualites-page .featured-article{
    background:#f8f0f2;
    border-radius:20px;
    overflow:hidden;
}

#actualites-page .featured-image{
    width:100%;
    height:100%;
    min-height:420px;
    object-fit:cover;
    display:block;
}

#actualites-page .featured-content{
    padding:50px;
    position:relative;
}

#actualites-page  .featured-article .article-category{
  left: 44px;
  top: 25px;
  bottom: inherit;
}

#actualites-page .featured-content h2{
    margin:15px 0;
    font-size:2rem;
}

#actualites-page .featured-content h2 a{
    text-decoration:none;
    color:inherit;
}

#actualites-page .featured-content p{
    margin-bottom:25px;
    line-height:1.8;
}

#actualites-page .pagination-wrapper{
    text-align:center;
}

#actualites-page .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    margin:0 3px;
    border-radius:50%;
    background:#f8f0f2;
    text-decoration:none;
    color:#501559;
}

#actualites-page .page-numbers.current{
    background:#501559;
    color:#fff;
}
/*--------------------------------------------------------------
7.0 Single
--------------------------------------------------------------*/
#single-hero .hero-image img{
    width:100%;
    height:500px;
    object-fit:cover;
    display:block;
}

#single-article{
    background:#fff;
}

#single-article .article-title{
    font-size:clamp(2rem,4vw,3.5rem);
    line-height:1.2;
    margin-bottom:20px;
}

#single-article .article-meta{
    color:#777;
}
#single-article .article-category{
    display:inline-block;
    position:static;
    background:#501559;
    color:#fff;
    padding:8px 14px;
    border-radius:50px;
    font-size:.9rem;
    font-weight:600;
    text-transform:uppercase;
    margin-bottom:20px;
}

#single-article .article-meta i{
    margin-right:8px;
}

#single-content{
    padding-bottom:80px;
    background:#FFF;
}

#single-content .article-content{
    /* font-size:1.1rem; */
    line-height:1.9;
}

#single-content .article-content p{
    margin-bottom:1.7rem;
}

#single-content .article-content h2{
    margin-top:3rem;
    margin-bottom:1rem;
}

#single-content .article-content h3{
    margin-top:2rem;
    margin-bottom:1rem;
}

#single-content .article-content img{
    border-radius:20px;
    margin:2rem 0;
}

#single-navigation{
    background:#f8f0f2;
}

#single-navigation .article-navigation{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

#single-navigation a{
    color:#501559;
    text-decoration:none;
    font-weight:600;
}

#single-navigation a:hover{
    color:#9a2c73;
}

/*--------------------------------------------------------------
8.0 Services
--------------------------------------------------------------*/
.booking-btn-block .wp-block-button__link{
    display:inline-block;
    /* align-items:center;
    gap:12px; */
    padding:15px 28px;
    border-radius:50px;
    background: var(--yellow) !important;
    color: #5e1b46 !important;
    text-decoration:none !important;
    font-weight:700;
    transition:.3s ease;
}

.booking-btn-block .wp-block-button__link:hover{
    background:#65206f;
    color:#fff;
}
#content-texte {
  padding: 5rem 0;
}
/*--------------------------------------------------------------
8.1 Header Page
--------------------------------------------------------------*/
.single-prestation .hero-full{
    position:relative;
    height:550px;
    max-height:550px;
    overflow:hidden;
}

/* image droite */
.single-prestation .hero-full-image{
    position:absolute;
    top:0;
    right:0;
    width:50%;
    height:100%;
    background-size:cover;
    background-position:center;
    z-index:1;
}

/* overlay lisibilité */
.single-prestation .hero-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(
        to right,
        rgba(255,255,255,0.96) 0%,
        rgba(255,255,255,0.85) 45%,
        rgba(255,255,255,0) 70%
    );
    z-index:2;
}

/* centrage vertical dans 550px */
.single-prestation .hero-row{
    height:550px;
    align-items:center;
}

/* contenu */
.single-prestation .hero-content{
    position:relative;
    z-index:3;
}

/* responsive */
@media(max-width:991px){

    .single-prestation .hero-full{
        height:auto;
        max-height:none;
    }

    .single-prestation .hero-row{
        height:auto;
    }

    .single-prestation .hero-full-image{
        width:100%;
        opacity:.25;
    }

    .single-prestation .hero-overlay{
        background:rgba(255,255,255,.5);
    }
}
/* TEXTE */
.single-prestation .hero-content{
    position:relative;
    z-index:3;
    padding:80px 0;
}

.single-prestation .hero-title{
    font-size:clamp(2.2rem,5vw,4.2rem);
    line-height:1.1;
    font-weight:700;
    color:inherit;
    margin-bottom:15px;
}

.single-prestation .hero-subtitle{
    font-size:2rem;
    color:#564b65;
    line-height:1.6;
    margin-bottom:15px;
    font-weight: 500;
}

/* BLOCS ICONES */
.single-prestation .hero-benefits{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:15px;
    margin:35px 0;
    flex-wrap:wrap;
}

/* chaque bloc = icon + texte en ligne */
.single-prestation .hero-benefit{
    display:flex;
    align-items:center;
    gap:12px;
    flex:1;
    /* min-width:220px; */
}
.single-prestation .hero-benefit-icon.benefit-1 {
  background: var(--beige);
}

/* rond icone */
.single-prestation .hero-benefit-icon{
    width:60px;
    height:60px;
    min-width:60px;
    border-radius:50%;
    /* background: var(--main-color);
    border:1px solid var(--main-color); */
    display:flex;
    align-items:center;
    justify-content:center;
}

.single-prestation .hero-benefit-icon i{
    font-size:2rem;
    color:#FFF;
}

/* texte */
.single-prestation .hero-benefit-text strong{
    display:block;
    font-size:.95rem;
    color:#222;
    margin-bottom:2px;
}

.single-prestation .hero-benefit-text span{
    font-size:.85rem;
    color:#666;
}

/* responsive */
@media(max-width:991px){
    .single-prestation .hero-benefits{
        flex-direction:column;
        gap:18px;
    }
}

/* BOUTON */
.single-prestation .booking-btn{
    background:var(--yellow);
    color:#5e1b46;
    display: inline-block;
    /* padding:14px 26px;
    border-radius:999px;
    font-weight:600;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:10px; */
}

.single-prestation .hero-full .booking-btn{
    background:var(--yellow);
    color:#5e1b46;
    display: inline-block;
    padding:14px 26px;
    border-radius:999px;
    font-weight:600;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:10px;
}

.single-prestation .hero-btn:hover{
    background:#c9a887;
    color:#fff;
}

/* RESPONSIVE */
@media(max-width:991px){

    .single-prestation .hero-full-image{
        width:100%;
        opacity:.25;
    }

    .single-prestation .hero-overlay{
        background:rgba(255,255,255,.3);
    }

    .single-prestation .hero-content{
        padding:60px 0;
    }
}

/* COURBE À DROITE IMAGE */
.single-prestation .hero-full-image{
    position:absolute;
    top:0;
    right:0;
    width:50%;
    height:100%;
    background-size:cover;
    background-position:center;
    z-index:1;
}

.single-prestation .hero-curve{
    position:absolute;
    left:-1px;
    top:0;
    height:100%;
    z-index:2;
}

.single-prestation .hero-curve svg{
    height:100%;
    width:auto;
    display:block;
}

/* SVG SOULIGNEMENT TITRE */
/* .hero-title-svg{
    width:40px;
    margin:10px 0 25px;
}

.hero-title-svg svg{
    width:100%;
    height:auto;
} */
.single-prestation .hero-title-separator{
    display:flex;
    align-items:center;
    gap:12px;
    margin:15px 0 25px;
    max-width:220px;
}

.single-prestation .hero-title-separator .line{
    flex:1;
    height:1px;
    background:#d4b69c;
    opacity:.6;
}

.single-prestation .hero-title-separator .icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
}

.single-prestation .hero-title-separator svg{
    width:100%;
    height:auto;
    display:block;
}

/*--------------------------------------------------------------
8.2 Sercices list
--------------------------------------------------------------*/
.postid-23 #content-texte {
  padding: 0;
  background: var(--rose);
}
.ariane {
  margin: 2rem 0 3rem;
}

#services-list{
  padding: 2em 0 3em;
}
.service-list-card{
    display:flex;
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    height:100%;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
}

.service-list-card-image{
    position:relative;
    width:30%;
    min-width:250px;
}

.service-list-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.service-list-card-curve{
    position:absolute;
    height:100%;
    width:100px;
}
.service-list-card-curve.curve-left{
    top:0;
    left:-15px;
}
.service-list-card-curve.curve-right{
    top:0;
    right:-15px;
}


.service-list-card-curve svg{
    width:100%;
    height:100%;
    display:block;
}

.service-list-card-content{
    width:70%;
    padding:35px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.service-list-card-heading{
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
    color: #FFF;
    font-weight: 600;
    text-transform: uppercase;
}

/* .service-list-card-heading i{
    width:58px;
    height:58px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
} */

.service-list-card-heading span{
    width:58px;
    height:58px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.service-list-card-heading span svg{
    width:38px;
    height:38px;
    fill: #FFF;
}

.service-list-card h2{
    font-size:2rem;
    line-height:1.15;
    margin-bottom: 0;
    color:var(--violet-fonce);
}

.service-list-card p{
    /* color:#666; */
    /* line-height:1.7; */
    margin-bottom:25px;
}

.service-list-card-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--main-color);
    font-weight:600;
    text-decoration:none;
}

.service-list-card-link:hover{
    gap:14px;
}

.service-list-card-link i{
    transition:.3s;
}
.cs_readmore-btn {
  background: none;
  color: var(--main-color);
}
.cs_readmore-btn-wrapper {
  margin-bottom: 25px;
}
/* ==========================
   TABLETTE
   ========================== */

@media (max-width:991.98px){

    .service-list-card{
        flex-direction:column;
    }

    .service-list-card-image{
        width:100%;
        min-width:100%;
        height:240px;
    }

    .service-list-card-content{
        width:100%;
        padding:30px;
    }

    /* La courbe passe en bas de l'image */
    .service-list-card-curve{
        top:auto;
        bottom:-1px;
        right:0;
        left:0;
        width:100%;
        height:50px;
    }

    .service-list-card-curve svg{
        width:100%;
        height:100%;
        transform:rotate(90deg);
        transform-origin:center;
    }

}

/* ==========================
   MOBILE
   ========================== */

@media (max-width:767.98px){

    .service-list-card-image{
        height:200px;
    }

    .service-list-card-content{
        padding:25px;
    }

    .service-list-card h3{
        /* font-size:1.6rem; */
    }

    .service-list-card p{
        /* font-size:.95rem; */
        /* line-height:1.6; */
    }

    .service-list-card-heading{
        gap:10px;
        margin-bottom:15px;
    }

    .service-list-card-heading i{
        width:34px;
        height:34px;
        font-size:.9rem;
    }

    #services-list .col-lg-6 {
    margin-bottom: 30px;
  }

}

/*--------------------------------------------------------------
8.3 Motifs de consultation
--------------------------------------------------------------*/
#motifs-consultation{
    background:#FFF;
    padding:8rem 0 4rem;
}

#motifs-consultation li{
    list-style:none;
    position:relative;
    padding-left:15px;
    margin-bottom:12px;
    line-height:1.3;
}

#motifs-consultation li::before{
    content:'\f0da';
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    /* color:#d4b69c; */
    color:var(--orange);
    position:absolute;
    left:0;
    top:0.2em;
}

#motifs-consultation li strong{
    /* color:#222; */
    color: var(--orange);
}

#motifs-consultation .motifs_image img {
  border-radius: 20px;
  width: 100%;
  height: auto;
}
.motifs-info{
    margin-top:2.5rem;
    /* background:#f8f0f2; */
    background: #f9f5ca;
    border: 1px solid #eedb12;
    border-radius:20px;
    padding:20px;

    display:flex;
    align-items:flex-start;
    gap:20px;
}

.icone-info-motifs{
    width:60px;
    height:60px;
    min-width:60px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    background:#fff;
}

.icone-info-motifs i{
    font-size:1.5rem;
    color:#9a2c73;
}

.motifs-info-content{
    flex:1;
}

.motifs-info h3{
    margin:0 0 10px;
    color:#9a2c73;
    font-size:18px;
    font-weight:700;
}

.motifs-info p{
    margin:0;
    color:#4c415c;
    line-height:1.3;
}
@media (max-width:576px){

    .motifs-info{
        flex-direction:column;
        gap:15px;
    }

}


/*--------------------------------------------------------------
8.4 Public réfléxologie
--------------------------------------------------------------*/
#public-reflexologie{
    padding:8rem 0;
    position: relative;
}

#public-reflexologie .public-reflex-grid{
    margin-top:2rem;
}

#public-reflexologie .public-reflex-card{
    background:#fff;
    border-radius:20px;
    padding:30px 20px;
    text-align:center;
    height:100%;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:.3s;
}

#public-reflexologie .public-reflex-card:hover{
    transform:translateY(-5px);
}

#public-reflexologie .public-reflex-card svg{
    width:55px;
    height:auto;
    margin-bottom:15px;
}

#public-reflexologie .public-reflex-card span{
    font-weight:600;
    color:#4c415c;
    /* font-size:1rem; */
}

#public-reflexologie .public-reflex-info {
  /* background: linear-gradient(
      135deg,
      #2f0d23 0%,
      #9a2c73 100%
  ); */
  padding: 10px;
  border-radius: 20px;
  color: #FFF;
  text-align: center;
  margin-top: 1rem;
}

#public-reflexologie .public-reflex-info p {
  margin: 0;
}

/*--------------------------------------------------------------
8.5 Process
--------------------------------------------------------------*/
.process-section{
padding:50px 0;
background: #FFF;
}

.process-intro{
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.process-intro h2{
/* color:#2f0d23; */
/* font-size:2.5rem; */
line-height:1.15;
margin-bottom:20px;
}

.process-divider{
display:block;
width:50px;
height:3px;
border-radius:20px;
background:var(--beige);
margin-bottom:25px;
}

.process-intro p{
color:#5d5160;
line-height:1.8;
}

/* CARTE */

.process-card{
height:100%;
padding: 30px;
color: #FFF;
}

.process-card img{
width:100%;
height:200px;
object-fit:cover;
border-radius:20px;
display:block;
margin-bottom:20px;
}

.process-header{
display:flex;
align-items:center;
gap:12px;
margin-bottom:15px;
}

.process-number{
width:42px;
height:42px;
border-radius:50%;
/* background:#9a2c73; */
/* background:#FFF;
color: var(--violet-fonce); */
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
/* font-size:1rem; */
}

.process-header h3{
margin:0;
color:#FFF;
/* color: var(--p-color); */
/* font-size:1.2rem; */
font-weight:700;
}

.process-card p{
margin:0;
color: var(--p-color);
line-height:1.3;
}

/* RESPONSIVE */

@media(max-width:991px){


  .process-section{
    padding:70px 0;
  }

  .process-intro{
    margin-bottom:20px;
  }

  /* .process-intro h2{
    font-size:2rem;
  } */
}

/*--------------------------------------------------------------
8.6 Fréquence
--------------------------------------------------------------*/

.frequence-section{
    padding: 0 0 5rem;
    background: #FFF;
}

.frequence-card img {
  width: 100%;
  height: auto;
}

.frequence-card-texte {
  padding: 30px;
  /* color:#FFF; */
}

.frequence-icon{
    width:90px;
    height:90px;
    margin:auto;

    border-radius:50%;
    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;
}

.frequence-icon i{
    font-size:2rem;
    color:#9a2c73;
}

.frequence-content h2{
    /* color:#FFF; */
    margin-bottom:20px;
    /* font-size:2rem; */
}

.frequence-content p{
    /* color:#4c415c; */
    line-height:1.3;
    margin-bottom:1rem;
}

/* .frequence-image{
    width:100%;
    height:280px;
    object-fit:cover;
    border-radius:20px;
    display:block;
} */
.col-lg-4.img-frequence img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}

/*--------------------------------------------------------------
8.7 Tarifs
--------------------------------------------------------------*/
#tarifs {
  padding: 5rem 0;
  background: #FFF;
}

#tarifs .tarifs-card{
    /* background:#f8f0f2; */
    background: #fdf4f3;
    border-radius:20px;
    padding:40px;
    border: 1px solid #9a2c7342;
}

#tarifs h2{
    /* font-size:2rem; */
    margin-bottom:30px;
    /* text-align:center; */
}

#tarifs .tarif-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:5px 0;
    border-bottom:1px solid rgba(154,44,115,.12);
}

#tarifs .tarif-item:last-of-type{
    border-bottom:none;
}

#tarifs .price{
    background:#fbecef;
    color:#9a2c73;
    font-weight:700;
    padding:8px 16px;
    border-radius:999px;
    white-space:nowrap;
}

#tarifs .tarifs-footer{
    /* margin-top:30px; */
    padding-top:25px;
    /* border-top:1px solid rgba(154,44,115,.12); */
    display:flex;
    flex-wrap:wrap;
    gap:20px 30px;
    /* font-size:1.5rem; */
}

#tarifs .tarifs-footer span{
    /* display:flex; */
    display:block;
    align-items:center;
    gap:10px;
}

#tarifs .tarifs-footer i{
    color:#9a2c73;
}

#tarifs .motifs-info li{
  list-style: none;
  padding-left: 1em;
  position: relative;
}
#tarifs .motifs-info li::before {
  content:'\f0da';
  font-family:"Font Awesome 6 Free";
  font-weight:600;
  /* color:#e552a4; */
  color:var(--orange);
  position:absolute;
  left:0;
}

@media (max-width:576px){

    #tarifs .tarifs-card{
        padding:25px;
    }

    #tarifs .tarif-item{
        flex-direction:column;
        align-items:flex-start;
    }

    #tarifs .price{
        align-self:flex-start;
    }

    #tarifs .tarifs-footer{
        flex-direction:column;
        gap:12px;
    }
}

/*--------------------------------------------------------------
8.8 Bon cadeau
--------------------------------------------------------------*/
.bon-cadeau-card{
    display:flex;
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    height:100%;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
}

.bon-cadeau-card-image{
    position:relative;
    width:30%;
    min-width:180px;
}

.bon-cadeau-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.bon-cadeau-card ul {
  position:relative;
}
.bon-cadeau-card li {
  list-style: none;
  margin-left:15px;
}
.bon-cadeau-card li::before {
  content: '\f0da';
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  color: #e552a4;
  color: var(--orange);
  position: absolute;
  left: 0;
}

.bon-cadeau-card-curve{
    position:absolute;
    height:100%;
    width:100px;
}
.bon-cadeau-card-curve.curve-left{
    top:0;
    left:-15px;
}
.bon-cadeau-card-curve.curve-right{
    top:0;
    right:-15px;
}


.bon-cadeau-card-curve svg{
    width:100%;
    height:100%;
    display:block;
}

.bon-cadeau-card-content{

    width:70%;
    padding:35px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.bon-cadeau-card-heading{
    display: flex;
    gap: 12px;
    margin-bottom: 0;
    font-weight: 600;
}

.bon-cadeau-card-heading i{
  font-size: 32px;
  color: #9a2c73;
}

.bon-cadeau-card h2{
    /* font-size:2rem; */
    line-height:1.15;
    margin-bottom: 0;
    /* color:#222; */
}

.bon-cadeau-card p{
    /* color:#666; */
    line-height:1.3;
    margin-bottom:25px;
}

.bon-cadeau-card-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--main-color);
    font-weight:600;
    text-decoration:none;
}

.bon-cadeau-card-link:hover{
    gap:14px;
}

.bon-cadeau-card-link i{
    transition:.3s;
}

/*--------------------------------------------------------------
8.9 FAQ
--------------------------------------------------------------*/
#faq-service {
    padding: 5rem;
    /* background: #faf8f5; */
    background:#E9D9CD;
    margin-bottom: 3rem;
}

#faq-service .lead {
  font-size: inherit;
}

#faq-service .accordion {
    /* max-width: 900px; */
    margin: 0 auto;
}

#faq-service .accordion-item {
    border: none;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 1rem;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

#faq-service .accordion-button {
    background: #fff;
    padding: 1.4rem 1.6rem;
    font-size: 2rem;
    font-weight: 600;
    border: none;
    box-shadow: none;
}

#faq-service .accordion-button:not(.collapsed) {
    background: #fff;
    color: var(--main-color);
    box-shadow: none;
}

#faq-service .accordion-button:focus {
    box-shadow: none;
}

#faq-service .accordion-button::after {
    transition: .3s ease;
}

#faq-service .accordion-body {
    padding: 0 1.6rem 1.6rem;
    color: #666;
    line-height: 1.8;
}

#faq-service .accordion-body p:last-child {
    margin-bottom: 0;
}

#faq-service h2 {
    font-weight: 600;
    margin-bottom: .75rem;
}

#faq-service .lead {
  /* color: #FFF; */
  max-width: 700px;
  margin: 0 auto;
  font-weight: normal;
}

/*--------------------------------------------------------------
8.10 Témoignages clients
--------------------------------------------------------------*/
.testimonials-preta-page{
  padding: 5rem 0;
}
/*--------------------------------------------------------------
8.11 Technique utilisée
--------------------------------------------------------------*/
#technique-utilisee {
  background: #FFF;
  padding: 0 0 5rem;
}
#technique-utilisee img{
  border-radius: 20px;
}

/*--------------------------------------------------------------
8.12 Bienfaits
--------------------------------------------------------------*/
#bienfaits-reflexo {
  padding: 0 0 5rem;
}

#bienfaits-reflexo h3 {
  color: var(--orange);
  font-size: 1.8rem;
  font-weight:bold;
}

#bienfaits-reflexo li {
  list-style: none;
}
.liste-bienfaits{
    columns:2;
    column-gap:3rem;
}

.liste-bienfaits li{
    break-inside:avoid;
    margin-bottom:1rem;
}

@media (max-width:767px){

    .liste-bienfaits{
        columns:1;
    }

}
/*--------------------------------------------------------------
9.0 Témoignages
--------------------------------------------------------------*/
#testimonials-page{
    background:#fff;
}

#testimonials-page h1{
    margin-bottom:15px;
}

#testimonials-page .testimonial-card{
    background:#f8f0f2;
    border-radius:20px;
    padding:30px;
    height:100%;
    transition:.3s;
}

#testimonials-page .testimonial-card:hover{
    transform:translateY(-3px);
}

#testimonials-page .stars{
    margin-bottom:15px;
}

#testimonials-page .stars i{
    color:#f6b400;
    font-size:1.1rem;
    margin-right:2px;
}

#testimonials-page .testimonial-meta{
    margin-bottom:20px;
}

#testimonials-page .testimonial-meta strong{
    display:block;
}

#testimonials-page .testimonial-meta span{
    color:#777;
    font-size:.9rem;
}

#testimonials-page .testimonial-content{
    line-height:1.8;
}

/*--------------------------------------------------------------
10.0 Numérologie
--------------------------------------------------------------*/
.accomp-theme-numemogie {
  background: #E9D9CD;
  /* background: #f9f5ca; */
  padding: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  border-radius: 20px;
  /* border: 1px solid #e552a445; */
  border: 1px solid #ed6b0e30;
}

.citation {
  /* background: #FDEEF6; */
  background: #f9f5ca;
  /* border: 1px solid #e552a445; */
  /* border: 1px solid #ed6b0e30; */
  border: 1px solid #eedb12;
}

.wp-block-list li{
  list-style: none;
  padding-left: 1em;
  position: relative;
}
.wp-block-list li:before {
  content:'\f0da';
  font-family:"Font Awesome 6 Free";
  font-weight:600;
  /* color:#e552a4; */
  color:var(--orange);
  position:absolute;
  left:0;
}

.icone-text {
  padding: 30px;
  border-radius: 20px;
}

.icone-text h3 {
  font-size: 1.8rem;
  color: var(--main-color);
  margin-top: 10px;
}

.box-numerologie{
  padding: 30px;
}

.box-numerologie h2{
  color:#FFF;
}
.box-numerologie li::before, .box-atelier li::before {
  color: #FFF;
}

/*--------------------------------------------------------------
11.0 Atelier
--------------------------------------------------------------*/
.atelier-cadre {
  /* border: 1px solid var(--orange); */
  padding:10px;
  background: #FFF;
  box-shadow: 0 15px 40px rgba(0,0,0,.06);
}

.box-atelier {
  padding: 30px;
  color: #FFF;
}
.box-atelier h2{
  color: #FFF;
}


/* .box-atelier .wp-block-column.white-bg {
  padding: 10px;
} */
