:root {
  --color1: rgb(249, 247, 243);
  --color3: rgb(236, 243, 158);
  --color2: rgb(144, 169, 85);
  --color4: rgb(79, 119, 45);
  --color5: rgb(49, 87, 44);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
}

body {
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: var(--color1);
  overflow-x: hidden;
}

li,
a {
  text-decoration: none;
  list-style-type: none;
}

html {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: fit-content;
  transition: 0.5s all ease-in-out;
  z-index: 1000;
}

.headerTop {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: fit-content;
  background-color: var(--color2);
  box-shadow: inset 0px 0px 20px var(--color5);
  transition: 0.5s all ease-in-out;
}

.leftSide {
  width: 70%;
  text-align: left;
}

.contact a,
.tel a {
  font-size: 1.2rem;
  color: var(--color1);
}

.contact a:hover,
.tel a:hover {
  color: var(--color5);
  font-weight: bold;
  background-color: var(--color1);
}

.rightSide {
  width: 30%;
  text-align: right;
}

.contact,
.tel {
  padding: 10px;
}

.socialLinks {
  padding: 10px;
}

.socialLinks a {
  margin-right: 20px;
}

.socialLinks a i {
  width: 30px;
  height: 30px;
  border: 1px solid var(--color1);
  border-radius: 100%;
  font-size: 1.2rem;
  text-align: center;
  padding-top: 5px;
  color: var(--color1);
}

.socialLinks a i:hover {
  color: var(--color5);
  border-color: var(--color4);
  background-color: var(--color1);
}

.headerNav {
  position: absolute;
  top: 84px;
  left: 0;
  width: 100%;
  height: fit-content;
  background-color: var(--color1);
  border-top: 2px solid var(--color5);
  box-shadow: 0px 1px 5px var(--color2);
  transition: 0.5s all ease-in-out;
}

.titleAndBtn {
  width: 100%;
}

.headerNav .title {
  position: relative;
  width: 300px;
  height: fit-content;
  font-size: 2rem;
  margin-left: 20px;
  color: var(--color5);
  transition: 0.5s all ease-in-out;
}

nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.navUlDisplay {
  display: block;
  text-align: center;
}

nav ul li {
  padding-left: 20px;
}

.menu-link {
  color: var(--color5);
  font-size: 1rem;
  font-weight: bold;
  transition: 0.3s all ease-in-out;
}

.menu-link.active {
  color: var(--color2);
  border-top: 2px solid var(--color2);
  font-style: italic;
}

/*******Button Menu***********/
.btnMenu {
  display: none;
  position: absolute;
  right: 35px;
  top: 3px;
  width: 35px;
  height: 35px;
  border-radius: 5px;
  background-color: transparent;
  cursor: pointer;
}

.btnMenuItem {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 28px;
  height: 2px;
  background-color: var(--color5);
  transition: 0.4s all ease-in-out;
}

.btnMenuTxt {
  position: absolute;
  left: -50px;
  top: 25%;
  font-size: 1rem;
  font-weight: bold;
  color: var(--color5);
}

.it1 {
  top: 10px;
}
.it2 {
  top: 50%;
}
.it3 {
  bottom: 8px;
}

.rotateRight {
  transform: rotateZ(135deg);
  left: 3px;
  top: 45%;
}
.rotateLeft {
  transform: rotateZ(-135deg);
  left: 3px;
  top: 45%;
}

.removeIt2 {
  width: 0;
}

/*******Button Menu end***********/
section {
  width: 70vw;
  margin: 20px auto 0;
  height: fit-content;
  padding: 25px;
  background-color: var(--color1);
}

#sect1 {
  padding-bottom: 100px;
}

.accroche {
  width: 100%;
  text-align: center;
  margin: auto;
  color: var(--color2);
}

.tree {
  position: relative;
  width: 100%;
  height: 300px;
  margin: auto;
  background-image: url(./assets/formeBienEtre2.webp);
  background-position: left;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}

#yakka {
  position: absolute;
  opacity: 0;
  width: 400px;
  transform: translate(-50%, -50%);
  text-align: center;
  top: 50%;
  left: 0;
  font-size: 3rem;
  color: var(--color5);
  line-height: 50px;
  transition: 1.5s ease;
}

.imageAcc {
  position: relative;
  width: 70%;
  height: 300px;
  margin: auto;
  background-image: url(./assets/ImagePnlGreen2.webp);
  background-size: cover;
  background-position: center;
  transition: 1s all ease-in-out;
}

.imageAcc:hover .credit {
  display: block;
}

.credit {
  display: none;
  position: absolute;
  width: 100%;
  top: 0;
  color: black;
  font-size: 1rem;
  background-color: var(--color1);
  border-top: 1px solid var(--color5);
}

.nom {
  font-size: 2rem;
  text-align: center;
  color: var(--color4);
}

.linkSect {
  width: 50%;
  margin: auto;
  height: 50px;
}

#linkSect1 {
  height: 100px;
}

h1 {
  text-align: center;
  font-size: 2rem;
  font-weight: lighter;
  color: var(--color5);
}

.subtitle {
  display: flex;
  position: relative;
  width: 100%;
  height: 90px;
  text-align: center;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  background-color: var(--color4);
}

.subtitle h2 {
  width: 100%;
  height: fit-content;
  opacity: 0;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: -200px;
  padding: 10px;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: var(--color1);
  transition: 0.7s ease;
  z-index: 500;
}

.leaves {
  position: absolute;
  width: 100px;
  height: 90px;
  left: 5px;
  border-top-left-radius: 30px;
  background-image: url(./assets/leaf.webp);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

h3 {
  font-size: 1.5rem;
  margin: 40px auto;
  text-align: center;
  color: var(--color5);
}

h4 {
  margin-top: 20px;
  font-size: 1.3rem;
  margin-bottom: 20px;
  text-align: center;
}

h4 span {
 color: rgb(128, 128, 128);
  font-size: 1rem;
}

p {
  text-align: justify;
  font-size: 1.2rem;
  line-height: 30px;
  margin-top: 30px;
}

.rdv {
  width: 100%;
  height: fit-content;
  text-align: center;
  margin-top: 30px;
}

.btnRdv {
  width: fit-content;
  height: 65px;
  border: solid 2px var(--color4);
  border-radius: 5px;
  background-color: var(--color4);
  cursor: pointer;
}

.btnRdv a {
  padding: 15px;
  color: var(--color1);
  font-weight: bold;
  font-size: 1.5rem;
}

.btnRdv:hover {
  background-color: var(--color1);
}

.btnRdv:hover a {
  color: var(--color4);
}

.illustration {
  position: relative;
  width: 100%;
  text-align: center;
  height: fit-content;
  margin: auto;
  margin-top: 100px;
  margin-bottom: 180px;
}

.formeImg {
  width: 250px;
  height: 180px;
  margin: auto;
  background-image: url(./assets/yinyang2.webp);
  background-size: cover;
  background-position: center;
}

.circles {
  position: absolute;
  width: 150px;
  height: 150px;
  background-position: center;
  background-size: cover;
}

.circles span {
  transform: translate(-50%, -50%);
  position: absolute;
  width: 200px;
  bottom: -40px;
  cursor: pointer;
  color: var(--color2);
}
.circles span a {
  color: var(--color5);
}

.circles span a:hover {
  font-weight: bold;
}

#circle1 {
  background-image: url(./assets/pnlW.webp);
  top: 100px;
  left: 30px;
}

#circle2 {
  background-image: url(./assets/stressW.webp);
  top: 100px;
  right: 30px;
}

#circle3 {
  transform: translate(-50%, -50%);
  background-image: url(./assets/nutritionSanteW.webp);
  left: 50%;
  bottom: -250px;
}

#sect2 .photoZohra {
  width: 200px;
  height: 250px;
  border-radius: 15px;
  margin: 20px auto 0;
  background-image: url(./assets/zohraAKKA.webp);
  background-position: center;
  background-size: cover;
  top: 20px;
  right: 0;
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
}

.sectIllus {
  position: relative;
  width: 320px;
  height: 210px;
  margin: auto;
  overflow: hidden;
}

#sectIllus3,
#sectIllus4,
#sectIllus7 {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transition: 1s ease;
}

.pnlParts {
  display: flex;
  justify-content: center;
  width: 100%;
  height: fit-content;
  margin-top: 80px;
  text-align: center;
}

.part {
  position: relative;
  width: 33%;
  height: fit-content;
  background-color: var(--color1);
  border: 1px solid transparent;
  color: var(--color2);
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 15px;
  margin: 0 10px;
  cursor: pointer;
  animation: animPnl 3s 0.3s ease-in-out infinite;
}

.part:hover {
  font-style: italic;
}

.part .imagesPnl {
  width: 150px;
  height: 150px;
  margin: auto;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#imgProg {
  background-image: url(./assets/rouagesGreen.webp);
}

#imgNeuro {
  background-image: url(./assets/brainGreen.webp);
}

#imgLing {
  background-image: url(./assets/langageGreen.webp);
}

.clickImg {
  text-align: center;
}

.pnlActive {
  color: var(--color5);
  background-color: var(--color1);
  border: 3px solid var(--color5);
  animation: none;
}

#pnlContent {
  transition: 0.4s all ease-in-out;
}

#pnlContent h4 {
  padding: 10px;
  color: var(--color1);
  background-color: var(--color5);
}

/********carousel*******/
#sect6 {
  padding-bottom: 100px;
}
.carousel {
  position: relative;
  width: 600px;
  height: 300px;
  margin: 0 auto 200px;
}

.carousel button {
  position: absolute;
  width: 70px;
  top: 400px;
  background: none;
  border: none;
  outline: none;
  font-size: 3rem;
  cursor: pointer;
  color: var(--color2);
  z-index: 500;
  animation: animArrow 2s 0.2s ease-in infinite;
}

#prev {
  left: 0;
}

#next {
  right: 0;
}

.slide {
  position: absolute;
  height: fit-content;
  width: fit-content;
  transform: translateX(-50%);
  left: 50%;
  opacity: 0;
  transition: 0.6s ease-in-out;
}

.slide.actif {
  opacity: 1;
}

.slide img {
  display: block;
  width: 600px;
  height: 400px;
  border-radius: 25px;
  object-fit: cover;
}

.counter {
  width: fit-content;
  margin: 0 auto 15px;
  padding: 0;
}

.slide h4 {
  font-size: 1.5rem;
  text-align: center;
  padding: 0 10px;
  margin: 0 0 10px 0;
  line-height: 40px;
}

.slide p {
  text-align: center;
}

.telbis,
.contactbis {
  width: 280px;
  height: fit-content;
  margin: 20px auto;
  padding: 0;
  text-align: center;
  background-color: var(--color4);
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border: 2px solid var(--color4);
}

.telbis h3,
.contactbis h3 {
  font-size: 1.4rem;
  margin: 0px;
  padding: 10px;
  border-top-left-radius: 20px;
  background-color: var(--color1);
}

.telbis a,
.contactbis a {
  font-size: 1.4rem;
  color: var(--color1);
}

.telbis a i,
.contactbis a i {
  padding: 10px 10px 10px 0;
  font-size: 1.2rem;
}

.mapContainer {
  width: 100%;
  height: 300px;
  text-align: center;
}
.map {
  margin: auto;
  width: 90%;
  height: 300px;
  background-image: url(./assets/map.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#sect8 p {
  font-size: 1.5rem;
  text-align: center;
}

footer {
  padding: 20px;
  width: 100%;
  height: fit-content;
  background-color: var(--color2);
  box-shadow: inset 0px 3px 3px var(--color5);
}

footer .contact,
footer .tel,
footer .socialLinks,
footer .cguMl,
footer .copyright {
  width: fit-content;
  text-align: center;
  margin: auto;
}


footer .contact a,
footer .tel a {
  font-size: 1.2rem;
  padding: 10px;
}

footer .socialLinks a {
  margin: 0 10px;
}

.cguMl {
  padding: 10px;
}

.cguMl a {
  color: var(--color1);
  font-size: 1.2rem;
  padding: 10px;
}

.cguMl a:hover {
  color: var(--color5);
  font-weight: bold;
  background-color: var(--color1);
}

footer .copyright {
  font-size: 0.8rem;
  padding: 10px;
}

#soon {
  position: absolute;
  right: 20px;
  bottom: 0;
}

#soon,
#soon2 {
  font-size: 0.7rem;
  color: rgb(255, 255, 255);
}
