@charset "UTF-8";
/*
Theme Name: Virginie Coppens
Theme URI: https://www.virginiecoppens.com
Author: Accio Communication by Jérôme Duchêne
Author URI: https://www.accio.be
Description: Thème perso pour le site www.virginiecoppens.com
Requires at least: WordPress 6.0
Version: 1.0
*/
@font-face {
  font-family: 'JosefinSans';
  /* Give your font a unique name */
  src: url("./assets/fonts/josefin/JosefinSans-Italic-VariableFont_wght.woff2") format("woff2");
  font-style: italic;
  /* Specify the font's style */ }

@font-face {
  font-family: 'JosefinSans';
  /* Give your font a unique name */
  src: url("./assets/fonts/josefin/JosefinSans-VariableFont_wght.woff2") format("woff2");
  font-style: normal;
  /* Specify the font's style */ }

@font-face {
  font-family: 'BobbyJonesSoftRegular';
  /* Give your font a unique name */
  src: url("./assets/fonts/bobby/BobbyJonesSoft.woff2") format("woff2");
  font-style: normal;
  /* Specify the font's style */ }

@font-face {
  font-family: 'BobbyRoughSoftRegular';
  /* Give your font a unique name */
  src: url("./assets/fonts/bobby/BobbyRoughSoft.woff2") format("woff2");
  font-style: normal;
  /* Specify the font's style */ }

:root {
  --font-main: "JosefinSans", sans-serif;
  --font-title: "BobbyJonesSoftRegular", sans-serif;
  --font-title-rough: "BobbyRoughSoftRegular", sans-serif;
  --font-script: "EdwardianScriptITC", sans-serif;
  --white: rgb(255, 255, 255);
  --white-transparent-80: rgba(255, 255, 255, .8);
  --beige: rgb(235, 235, 235);
  --black: rgb(33, 33, 33);
  --gray: rgb(87, 87, 87);
  --gray-transparent-20: rgba(87, 87, 87, .2);
  --pink-light: rgb(255, 181, 181);
  --pink-dark: rgb(199, 142, 142);
  --pink-dark-transparent-40: rgba(199, 142, 142, .4);
  --gold-light: rgb(227, 204, 122);
  --gold-dark: rgb(204, 184, 110);
  --gradient-article: linear-gradient(180deg, rgba(87, 87, 87, 0) 0%, var(--gray) 100%);
  --background-gradient: linear-gradient(180deg, rgb(235, 235, 235) 0%, var(--white) 100%);
  --btn-main-gradient: linear-gradient(90deg, var(--gold-light) 0%, var(--gold-dark) 100%);
  --btn-main-gradient-invert: linear-gradient(90deg, var(--gold-dark) 0%, var(--gold-light) 100%); }

html,
body {
  position: relative;
  font-family: var(--font-main);
  color: var(--gray); }

body {
  margin: 0;
  padding: 0;
  background-image: url("./assets/img/background-site-top-left.png"), var(--background-gradient);
  background-position: top left, center top;
  background-size: auto 360px, 100% 100%;
  background-repeat: no-repeat, repeat; }

main {
  position: relative;
  overflow-x: hidden; }

*, *::before, *::after {
  box-sizing: border-box; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-family: var(--font-title); }
  h1.rough, h2.rough, h3.rough, h4.rough, h5.rough, h6.rough {
    font-family: var(--font-title-rough); }

a {
  text-decoration: none;
  transition: color .5s;
  font-weight: 500;
  cursor: pointer; }

p {
  margin: 0;
  padding: 0;
  line-height: 32px; }

.content {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px; }

ul.flex {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.btn {
  display: block;
  padding: 17px 30px 13px;
  border-radius: 25px / 50%;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  font-family: var(--font-main); }
  .btn-main {
    color: var(--white);
    background-size: 18px auto, 100%;
    background-position: left 30px center, left;
    background-repeat: no-repeat, repeat;
    background-image: var(--btn-main-gradient);
    border: 2px solid var(--gold-dark); }
    .btn-main-booking {
      padding-left: 60px;
      background-image: url("./assets/img/picto-booking-white.svg"), var(--btn-main-gradient); }
      .btn-main-booking:hover {
        background-image: url("./assets/img/picto-booking-white.svg"), var(--btn-main-gradient-invert); }
    .btn-main-send {
      padding-left: 66px;
      background-size: 24px auto, 100%;
      background-image: url("./assets/img/picto-send-white.svg"), var(--btn-main-gradient); }
      .btn-main-send:hover {
        background-image: url("./assets/img/picto-send-white.svg"), var(--btn-main-gradient-invert); }
  .btn-outline {
    color: var(--gray);
    border: 2px solid var(--gray);
    background-size: 18px auto;
    background-position: left 30px center;
    background-repeat: no-repeat;
    transition: background-color .5s; }
    .btn-outline:hover {
      background-color: var(--beige); }
    .btn-outline-white {
      border-color: var(--white);
      color: var(--white); }
      .btn-outline-white-contact {
        padding-left: 60px;
        background-image: url("./assets/img/picto-contact-white.svg"); }
      .btn-outline-white:hover {
        background-color: var(--gray-transparent-20); }
    .btn-outline-contact {
      padding-left: 60px;
      background-image: url("./assets/img/picto-contact-gray.svg"); }
  .btn-group {
    display: flex;
    gap: 15px; }
    .btn-group-center {
      justify-content: center; }
    .btn-group-right {
      justify-content: flex-end; }

.link {
  color: var(--gray);
  background-repeat: no-repeat;
  font-size: 14px; }
  .link-back {
    padding-left: 29px;
    background-size: 17px auto;
    background-position: left center;
    background-image: url("./assets/img/arrow-left-gray.svg"); }
  .link-next {
    padding-right: 29px;
    background-size: 17px auto;
    background-position: right center;
    background-image: url("./assets/img/arrow-right-gray.svg"); }
    .link-next-white {
      color: var(--white);
      background-image: url("./assets/img/arrow-right-white.svg"); }

.flex {
  display: flex;
  flex-wrap: wrap; }
  .flex-center {
    justify-content: center; }
  .flex-end {
    justify-content: flex-end; }
  .flex-sb {
    justify-content: space-between; }
  .flex-row {
    flex-direction: row; }
  .flex-column {
    flex-direction: column; }
  .flex-gap-normal {
    gap: var(--main-space); }

body::-webkit-scrollbar {
  background-color: var(--pink-dark);
  width: 0.5em; }

body::-webkit-scrollbar-thumb {
  background-color: var(--pink-light);
  outline: none; }

form {
  max-width: 800px;
  margin: 0 auto; }
  form .forminator-response-message.forminator-error ul {
    margin: 0 0 30px;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    gap: 15px; }
    form .forminator-response-message.forminator-error ul li {
      background-color: var(--pink-dark);
      color: var(--white);
      padding: 3px 5px; }
  form .forminator-row {
    margin-bottom: 30px; }
    form .forminator-row .forminator-field label {
      display: block;
      margin-bottom: 8px;
      color: var(--gray);
      font-weight: 500; }
    form .forminator-row input, form .forminator-row textarea {
      font-family: var(--font-main);
      padding: 15px 30px;
      border: 2px solid var(--second-color);
      font-weight: 500;
      width: 100%;
      border-radius: 8px;
      resize: none;
      border: none;
      outline: none; }
    form .forminator-row textarea {
      scrollbar-color: var(--pink-dark) var(--pink-light);
      scrollbar-width: thin; }
    form .forminator-row .forminator-error-message {
      padding-top: 8px;
      color: var(--pink-dark);
      font-weight: 500;
      display: block; }
    form .forminator-row-last .forminator-col .forminator-field {
      display: flex;
      justify-content: flex-end; }

.site-header {
  width: 100%;
  padding: 60px 60px 0;
  z-index: 900;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all .5s; }
  .site-header.active {
    background-color: var(--white);
    padding: 15px 60px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
    .site-header.active .site-header-logo {
      gap: 12px;
      opacity: .6; }
      .site-header.active .site-header-logo img {
        height: 40px; }
      .site-header.active .site-header-logo h1 {
        font-size: 14px; }
    .site-header.active .main-nav #site-header-top-menu li:not(.btn-menu) a {
      font-size: 14px; }
    .site-header.active .main-nav #site-header-top-menu li.btn-menu a {
      font-size: 14px; }
  .site-header-logo {
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all .5s;
    mix-blend-mode: difference; }
    .site-header-logo img {
      width: auto;
      height: 80px;
      transition: all .5s; }
    .site-header-logo h1 {
      color: var(--white);
      font-size: 24px;
      font-family: var(--font-main);
      transition: all .5s; }
  .site-header .main-nav-btn-responsive {
    display: none; }
  .site-header .main-nav #site-header-top-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: 60px;
         column-gap: 60px; }
    .site-header .main-nav #site-header-top-menu li:not(.btn-menu) a {
      display: block;
      position: relative;
      text-transform: uppercase;
      color: var(--gray);
      transition: all .5s; }
      .site-header .main-nav #site-header-top-menu li:not(.btn-menu) a::before {
        content: "";
        position: absolute;
        height: 6px;
        width: 6px;
        left: 50%;
        bottom: -12px;
        border-radius: 50%;
        transform: translateX(-50%);
        transition: background-color .5s; }
      .site-header .main-nav #site-header-top-menu li:not(.btn-menu) a:hover {
        color: var(--pink-dark); }
        .site-header .main-nav #site-header-top-menu li:not(.btn-menu) a:hover::before {
          background-color: var(--pink-dark); }
    .site-header .main-nav #site-header-top-menu li:not(.btn-menu).current-menu-item a {
      color: var(--pink-dark); }
      .site-header .main-nav #site-header-top-menu li:not(.btn-menu).current-menu-item a::before {
        background-color: var(--pink-dark); }
    .site-header .main-nav #site-header-top-menu li.btn-menu a {
      display: block;
      padding: 18px 30px 12px 60px;
      text-transform: uppercase;
      background-image: var(--btn-main-gradient);
      color: var(--white);
      border-radius: 25px / 50%;
      transition: all .5s; }
    .site-header .main-nav #site-header-top-menu li.btn-menu.btn-menu-booking a {
      background-image: url("./assets/img/picto-booking-white.svg"), var(--btn-main-gradient);
      background-size: 18px auto, 100%;
      background-repeat: no-repeat, repeat;
      background-position: left 30px center, left;
      border: 2px solid var(--gold-dark); }
      .site-header .main-nav #site-header-top-menu li.btn-menu.btn-menu-booking a:hover {
        background-image: url("./assets/img/picto-booking-white.svg"), var(--btn-main-gradient-invert); }
    .site-header .main-nav #site-header-top-menu li.btn-menu.btn-menu-booking.current-menu-item a {
      background-image: url("./assets/img/picto-booking-white.svg");
      background-color: var(--pink-dark);
      border: 2px solid var(--gpink-light); }

.contact-nav {
  position: fixed;
  right: 0;
  top: 240px;
  z-index: 900; }
  .contact-nav #site-contact-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 12px; }
    .contact-nav #site-contact-menu li {
      width: 60px;
      height: 60px;
      margin: 0;
      padding: 0;
      font-size: 0; }
      .contact-nav #site-contact-menu li a {
        display: block;
        width: 100%;
        height: 100%;
        background-color: var(--gold-light);
        background-position: center, left;
        background-size: 24px auto, 100%;
        background-repeat: no-repeat, repeat;
        transition: transform .5s;
        border-radius: 15px 0 0 15px;
        border: 2px solid var(--gold-dark); }
        .contact-nav #site-contact-menu li a:hover {
          transform: scale(1.05); }
      .contact-nav #site-contact-menu li.membre a {
        background-image: url("./assets/img/picto-membre-white.svg"), var(--btn-main-gradient); }
        .contact-nav #site-contact-menu li.membre a:hover {
          background-image: url("./assets/img/picto-membre-white.svg"), var(--btn-main-gradient-invert); }
      .contact-nav #site-contact-menu li.membre.current-menu-item a {
        background-image: url("./assets/img/picto-membre-white.svg");
        background-color: var(--pink-dark);
        border: 2px solid var(--gpink-light); }
      .contact-nav #site-contact-menu li.contact a {
        background-image: url("./assets/img/picto-mail-white.svg"), var(--btn-main-gradient); }
        .contact-nav #site-contact-menu li.contact a:hover {
          background-image: url("./assets/img/picto-mail-white.svg"), var(--btn-main-gradient-invert); }
      .contact-nav #site-contact-menu li.contact.current-menu-item a {
        background-image: url("./assets/img/picto-mail-white.svg");
        background-color: var(--pink-dark);
        border: 2px solid var(--gpink-light); }
      .contact-nav #site-contact-menu li.instagram a {
        background-image: url("./assets/img/picto-instagram-white.svg"), var(--btn-main-gradient); }
        .contact-nav #site-contact-menu li.instagram a:hover {
          background-image: url("./assets/img/picto-instagram-white.svg"), var(--btn-main-gradient-invert); }

body.home .home-welcome {
  position: relative;
  height: 100vh;
  width: 100%;
  background-color: #ebebeb;
  background-image: url("./assets/img/background-home-welcome-bottom-right.png"), url("./assets/img/background-site-top-left.png");
  background-position: bottom right, top left;
  background-size: auto 800px, auto 360px;
  background-repeat: no-repeat;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  /* &::after {
            content: "";
            position: absolute;
            bottom: 0;
            right: 0;
            width: 60%;
            height: 3px;
            background: linear-gradient(90deg, rgba(87, 87, 87, 0) 0%, var(--gray) 100%);;
        } */ }
  body.home .home-welcome-text {
    width: 600px;
    margin-left: calc(50% - 600px);
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    row-gap: 30px; }
    body.home .home-welcome-text h1 {
      width: 100%;
      font-family: var(--font-title-rough);
      color: var(--gray);
      font-size: 42px; }
      body.home .home-welcome-text h1 span {
        display: block;
        font-family: var(--font-title);
        color: var(--pink-dark); }
  body.home .home-welcome-photo {
    position: relative;
    width: 50%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: center; }
    body.home .home-welcome-photo img {
      height: 75vh;
      width: auto; }
    body.home .home-welcome-photo h2 {
      position: absolute;
      bottom: 60px;
      right: 60px;
      color: var(--white);
      font-family: var(--font-script);
      font-size: 48px; }
    body.home .home-welcome-photo a {
      position: absolute;
      display: block;
      color: var(--white);
      text-align: center;
      max-width: 125px;
      bottom: 60px;
      right: 60px;
      padding-bottom: 136px;
      background-image: url("./assets/img/arrow-home-white.svg");
      background-position: left bottom;
      background-repeat: no-repeat;
      background-size: auto 124px;
      transform: rotate(-10deg);
      transition: transform .5s;
      text-shadow: 1px 1px 2px var(--gray); }
      body.home .home-welcome-photo a:hover {
        transform: rotate(-15deg); }
  body.home .home-welcome-know-more {
    position: absolute;
    bottom: 60px;
    left: 0;
    width: 600px;
    margin-left: calc(50vw - 600px);
    text-align: center; }
    body.home .home-welcome-know-more a {
      display: block;
      padding-top: 60px;
      background-image: url("./assets/img/arrow-bottom-gray-circle.svg");
      background-position: center top;
      background-repeat: no-repeat;
      background-size: auto 48px;
      color: var(--gray); }

body.home section:not(.home-welcome) {
  padding: 120px 0; }
  body.home section:not(.home-welcome) .content > h2 {
    font-family: var(--font-title-rough);
    color: var(--gray);
    font-size: 36px;
    margin-bottom: 30px; }
    body.home section:not(.home-welcome) .content > h2 span {
      display: block;
      font-family: var(--font-title);
      color: var(--pink-dark); }
  body.home section:not(.home-welcome).home-accompagnement {
    padding-bottom: 0; }
    body.home section:not(.home-welcome).home-accompagnement .content h2 {
      text-align: center; }
    body.home section:not(.home-welcome).home-accompagnement .content > p {
      -moz-columns: 2;
           columns: 2;
      -moz-column-gap: 30px;
           column-gap: 30px;
      margin: 0 auto;
      text-align: justify; }
    body.home section:not(.home-welcome).home-accompagnement .content > ul {
      margin: 30px 0; }
    body.home section:not(.home-welcome).home-accompagnement .content .accompagnement {
      display: flex;
      gap: 60px; }
      body.home section:not(.home-welcome).home-accompagnement .content .accompagnement figure {
        border-radius: 120px 0 120px 0;
        width: calc(50% + 60px);
        margin: 0;
        overflow: hidden;
        height: 605px; }
        body.home section:not(.home-welcome).home-accompagnement .content .accompagnement figure img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
      body.home section:not(.home-welcome).home-accompagnement .content .accompagnement-information {
        width: calc(50% - 120px); }
        body.home section:not(.home-welcome).home-accompagnement .content .accompagnement-information h3 {
          font-size: 16px;
          color: var(--pink-dark); }
        body.home section:not(.home-welcome).home-accompagnement .content .accompagnement-information h2 {
          text-align: left;
          font-size: 24px;
          margin-bottom: 30px; }
        body.home section:not(.home-welcome).home-accompagnement .content .accompagnement-information ul {
          list-style-type: none;
          margin: 30px 0 0 0;
          padding: 0;
          display: flex;
          justify-content: center;
          gap: 12px; }
          body.home section:not(.home-welcome).home-accompagnement .content .accompagnement-information ul li {
            display: block;
            padding: 8px 8px 6px;
            text-transform: uppercase;
            color: var(--white);
            font-weight: 500;
            font-size: 12px;
            background-color: var(--pink-dark); }
        body.home section:not(.home-welcome).home-accompagnement .content .accompagnement-information .btn-group {
          margin-top: 30px; }
      body.home section:not(.home-welcome).home-accompagnement .content .accompagnement.align-right {
        margin-top: 60px; }
        body.home section:not(.home-welcome).home-accompagnement .content .accompagnement.align-right .accompagnement-information {
          padding: 60px 0 180px; }
      body.home section:not(.home-welcome).home-accompagnement .content .accompagnement.align-left {
        transform: translateY(-120px); }
        body.home section:not(.home-welcome).home-accompagnement .content .accompagnement.align-left .accompagnement-information {
          padding: 180px 0 60px; }
  body.home section:not(.home-welcome).home-about {
    background-image: url("./assets/img/background-home-about-ter.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    body.home section:not(.home-welcome).home-about .content h2 {
      color: var(--white);
      font-size: 60px;
      text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); }
      body.home section:not(.home-welcome).home-about .content h2 span {
        color: var(--white);
        font-family: var(--font-title-rough); }
    body.home section:not(.home-welcome).home-about .content > p {
      max-width: 800px;
      margin: 0 0 30px 50%;
      padding: 10px;
      text-align: justify;
      color: var(--white);
      background: rgba(199, 142, 142, 0.8); }
  body.home section:not(.home-welcome).home-blog {
    background-image: url("./assets/img/background-home-blog-bottom-right.png");
    background-repeat: no-repeat;
    background-position: right top 240px;
    background-size: 600px auto; }
    body.home section:not(.home-welcome).home-blog .content h2 {
      text-align: center; }
    body.home section:not(.home-welcome).home-blog .content > p {
      max-width: 800px;
      margin: 0 auto;
      text-align: center; }
    body.home section:not(.home-welcome).home-blog .content > ul {
      margin: 30px 0; }

body:not(.home) main {
  background-image: url("./assets/img/background-site-top-right.png");
  background-size: auto 820px;
  background-repeat: no-repeat;
  background-position: right top 120px;
  padding-bottom: 120px; }
  body:not(.home) main .breadcrumbs {
    transform: translateY(240px); }
  body:not(.home) main header.page-header {
    padding: 300px 20px 60px; }
    body:not(.home) main header.page-header .categories {
      justify-content: center;
      margin-bottom: 12px; }
    body:not(.home) main header.page-header h1 {
      text-align: center;
      font-family: var(--font-title-rough);
      color: var(--gray);
      font-size: 42px; }
      body:not(.home) main header.page-header h1 span {
        display: block;
        font-family: var(--font-title);
        color: var(--pink-dark); }
    body:not(.home) main header.page-header p {
      text-align: center;
      font-weight: 300; }
    body:not(.home) main header.page-header .figure-blog {
      margin: 60px 0 0 0;
      padding: 0;
      width: 100%;
      height: 480px; }
      body:not(.home) main header.page-header .figure-blog img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
    body:not(.home) main header.page-header .figure-about {
      position: relative;
      margin: 60px auto 0;
      padding: 0;
      width: 480px; }
      body:not(.home) main header.page-header .figure-about::after {
        content: "";
        position: absolute;
        bottom: 2px;
        left: -90px;
        width: calc(100% + 180px);
        height: 2px;
        background: linear-gradient(90deg, rgba(87, 87, 87, 0) 0%, var(--gray) 25%, var(--gray) 75%, rgba(87, 87, 87, 0) 100%); }
      body:not(.home) main header.page-header .figure-about img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
  body:not(.home) main .content-blog, body:not(.home) main .content-page {
    margin: 0 auto; }
    body:not(.home) main .content-blog h2, body:not(.home) main .content-page h2 {
      font-size: 48px;
      margin-bottom: 60px;
      font-family: var(--font-title-rough);
      color: var(--gray); }
      body:not(.home) main .content-blog h2 span, body:not(.home) main .content-page h2 span {
        display: block;
        font-family: var(--font-title);
        color: var(--pink-dark); }
    body:not(.home) main .content-blog h3, body:not(.home) main .content-page h3 {
      font-family: var(--font-title-rough);
      font-size: 24px; }
    body:not(.home) main .content-blog p, body:not(.home) main .content-page p {
      margin-bottom: 30px; }
      body:not(.home) main .content-blog p:last-of-type, body:not(.home) main .content-page p:last-of-type {
        margin-bottom: 0; }
    body:not(.home) main .content-blog blockquote, body:not(.home) main .content-page blockquote {
      font-size: 36px;
      border: none;
      margin: 60px 0;
      padding: 0;
      text-align: center;
      font-family: var(--font-title-rough);
      color: var(--pink-dark); }
      body:not(.home) main .content-blog blockquote p, body:not(.home) main .content-page blockquote p {
        line-height: 48px; }
    body:not(.home) main .content-blog .wp-block-columns, body:not(.home) main .content-page .wp-block-columns {
      align-items: stretch; }
      body:not(.home) main .content-blog .wp-block-columns .wp-block-column figure, body:not(.home) main .content-page .wp-block-columns .wp-block-column figure {
        height: 100%; }
        body:not(.home) main .content-blog .wp-block-columns .wp-block-column figure img, body:not(.home) main .content-page .wp-block-columns .wp-block-column figure img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
      body:not(.home) main .content-blog .wp-block-columns.valeurs, body:not(.home) main .content-page .wp-block-columns.valeurs {
        margin-bottom: 60px;
        align-items: normal; }
        body:not(.home) main .content-blog .wp-block-columns.valeurs .wp-block-column figure, body:not(.home) main .content-page .wp-block-columns.valeurs .wp-block-column figure {
          height: auto;
          text-align: center; }
          body:not(.home) main .content-blog .wp-block-columns.valeurs .wp-block-column figure img, body:not(.home) main .content-page .wp-block-columns.valeurs .wp-block-column figure img {
            width: 120px;
            height: auto;
            -o-object-fit: contain;
               object-fit: contain; }
    body:not(.home) main .content-blog .btn-group, body:not(.home) main .content-page .btn-group {
      margin-top: 60px; }
  body:not(.home) main .content-blog {
    max-width: 800px; }
  body:not(.home) main aside {
    margin-top: 60px; }
    body:not(.home) main aside > h2 {
      font-family: var(--font-title-rough);
      color: var(--gray);
      font-size: 36px;
      margin-bottom: 30px; }
      body:not(.home) main aside > h2 span {
        display: block;
        font-family: var(--font-title);
        color: var(--pink-dark); }

.bienfaits, .conclusion {
  padding: 120px 0; }

.bienfaits {
  background-color: var(--pink-light);
  margin-top: 120px; }
  .bienfaits .slider {
    position: relative; }
    .bienfaits .slider .btn-prev-slide, .bienfaits .slider .btn-next-slide {
      z-index: 10;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 60px;
      height: 60px;
      border-radius: 50%;
      color: var(--gray);
      border: 2px solid var(--gray);
      background-size: 18px auto;
      background-position: center;
      background-repeat: no-repeat;
      transition: background-color .5s;
      background-color: transparent;
      cursor: pointer; }
    .bienfaits .slider .btn-prev-slide {
      left: 0;
      background-image: url("./assets/img/arrow-left-gray.svg"); }
    .bienfaits .slider .btn-next-slide {
      right: 0;
      background-image: url("./assets/img/arrow-right-gray.svg"); }
  .bienfaits .swiper-bienfaits {
    overflow-x: hidden;
    width: 100%;
    padding: 0 80px; }
    .bienfaits .swiper-bienfaits .swiper-wrapper {
      width: 100%; }
      .bienfaits .swiper-bienfaits .swiper-wrapper .swiper-slide .counter {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background-color: var(--pink-dark);
        margin: 0 auto 30px;
        color: var(--white);
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
        font-size: 20px; }
      .bienfaits .swiper-bienfaits .swiper-wrapper .swiper-slide h2 {
        margin: 0;
        font-family: var(--font-main);
        font-size: 24px;
        text-align: center; }

.conclusion {
  background-color: var(--pink-dark);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./assets/img/background-home-about-bis.jpg");
  color: var(--white); }
  .conclusion p {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }

.pratique {
  padding: 120px 0 0 0; }
  .pratique ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .pratique ul li {
      margin: 0;
      padding: 30px 0;
      border-bottom: 1px solid var(--gray); }
      .pratique ul li:last-of-type {
        border-bottom: 0; }

.liste-des-articles {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 60px; }
  .liste-des-articles > li {
    width: calc((100% - 120px) / 3);
    margin: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .liste-des-articles > li a {
      display: flex;
      flex-wrap: wrap;
      align-content: flex-end;
      justify-content: center;
      position: relative;
      width: 100%;
      height: 480px;
      padding: 20px;
      background-image: var(--gradient-article);
      position: relative;
      transition: background-color .5s; }
      .liste-des-articles > li a::before {
        position: absolute;
        content: "";
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 48px;
        height: 48px;
        background-image: url("./assets/img/picto-more-white-circle.svg");
        background-position: center;
        background-size: 48px;
        background-repeat: no-repeat;
        opacity: 0;
        transition: opacity .5s; }
      .liste-des-articles > li a:hover {
        background-color: rgba(87, 87, 87, 0.3); }
        .liste-des-articles > li a:hover::before {
          opacity: 1; }
      .liste-des-articles > li a h2 {
        font-family: var(--font-title-rough);
        color: var(--white);
        font-size: 24px;
        margin-bottom: 4px;
        text-align: center; }
      .liste-des-articles > li a p {
        text-align: center;
        color: var(--white);
        font-weight: 300; }
      .liste-des-articles > li a .categories {
        position: absolute;
        top: 20px;
        right: 20px;
        justify-content: flex-end; }

.categories {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 12px; }
  .categories li {
    display: block;
    padding: 8px 8px 6px;
    text-transform: uppercase;
    color: var(--white);
    font-weight: 500;
    font-size: 12px;
    background-color: var(--pink-dark); }

#amelia-container {
  margin: 0 auto !important; }

.main-footer {
  width: 100%;
  background: linear-gradient(180deg, var(--gray) 0%, #212121 100%);
  color: var(--white);
  padding: 120px 0; }
  .main-footer .content {
    row-gap: 60px; }
  .main-footer-logo {
    text-align: center;
    color: var(--gold-light); }
    .main-footer-logo figure {
      width: 100%;
      margin: 0 0 12px;
      padding: 0;
      text-align: center; }
      .main-footer-logo figure img {
        width: auto;
        height: 80px; }
    .main-footer-logo h2 {
      font-family: var(--font-main);
      font-weight: 300;
      font-size: 24px; }
  .main-footer-contact {
    margin-bottom: 60px;
    -moz-column-gap: 120px;
         column-gap: 120px;
    row-gap: 30px; }
    .main-footer-contact li {
      margin: 0;
      padding: 0;
      min-width: 240px; }
      .main-footer-contact li a {
        display: block;
        width: 100%;
        padding-top: 72px;
        text-align: center;
        color: var(--white);
        background-size: auto 48px;
        background-repeat: no-repeat;
        background-position: center top; }
        .main-footer-contact li a.phone {
          background-image: url("./assets/img/picto-phone-white-circle.svg"); }
        .main-footer-contact li a.mail {
          background-image: url("./assets/img/picto-mail-white-circle.svg"); }
  .main-footer-legal {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    color: var(--white);
    font-weight: 300; }
    .main-footer-legal #footer-menu-legal {
      margin: 0;
      padding: 0;
      list-style-type: none;
      display: flex;
      justify-content: center; }
      .main-footer-legal #footer-menu-legal li a {
        display: block;
        padding: 0 60px;
        border-right: 2px solid white;
        color: var(--gold-light); }
        .main-footer-legal #footer-menu-legal li a:hover {
          color: var(--gold-dark); }
      .main-footer-legal #footer-menu-legal li:last-of-type a {
        border-right: none; }
    .main-footer-legal p {
      text-align: center; }
      .main-footer-legal p a {
        color: var(--gold-light); }
        .main-footer-legal p a:hover {
          color: var(--gold-dark); }

#scrollToTop {
  position: fixed;
  bottom: 60px;
  right: -60px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--gray);
  transition: all .5s;
  cursor: pointer;
  display: block;
  background-color: var(--gold-light);
  background-position: center, left;
  background-size: auto 17px, 100%;
  background-repeat: no-repeat, repeat;
  border-radius: 15px 0 0 15px;
  border: 2px solid var(--gold-dark);
  font-size: 0;
  background-image: url("./assets/img/arrow-top-white.svg"), var(--btn-main-gradient); }
  #scrollToTop:hover {
    transform: scale(1.05);
    background-image: url("./assets/img/arrow-top-white.svg"), var(--btn-main-gradient-invert); }
  #scrollToTop.active {
    right: 0; }

@media screen and (max-width: 1367px) {
  .site-header {
    padding: 40px 40px 0; }
    .site-header.active {
      padding: 15px 40px; }
      .site-header.active .site-header-logo img {
        height: 36px; }
    .site-header-logo {
      gap: 12px; }
      .site-header-logo img {
        height: 60px; }
      .site-header-logo h1 {
        font-size: 18px; }
    .site-header .main-nav #site-header-top-menu {
      -moz-column-gap: 40px;
           column-gap: 40px; }
      .site-header .main-nav #site-header-top-menu li:not(.btn-menu) a {
        font-size: 14px; }
      .site-header .main-nav #site-header-top-menu li.btn-menu a {
        font-size: 14px; } }

@media screen and (max-width: 900px) {
  .site-header {
    padding: 20px 20px 0; }
    .site-header.active {
      padding: 10px 20px; }
      .site-header.active .site-header-logo img {
        height: 48px; }
      .site-header.active .site-header-logo h1 {
        font-size: 14px; }
    .site-header .main-nav #site-header-top-menu li:not(.btn-menu) a {
      font-size: 14px; }
    .site-header .main-nav #site-header-top-menu li.btn-menu a {
      font-size: 14px; }
    .site-header .main-nav-btn-responsive {
      z-index: 980;
      position: relative;
      display: block;
      width: 48px;
      height: 48px;
      background-color: var(--pink-dark-transparent-40);
      cursor: pointer;
      border-radius: 12px; }
      .site-header .main-nav-btn-responsive span {
        position: absolute;
        left: 8px;
        width: 32px;
        height: 3px;
        background-color: var(--white);
        border-radius: 1.5px;
        transition: all .5s; }
        .site-header .main-nav-btn-responsive span:nth-of-type(1) {
          top: 12px; }
        .site-header .main-nav-btn-responsive span:nth-of-type(2) {
          top: calc(24px - 1.5px); }
        .site-header .main-nav-btn-responsive span:nth-of-type(3) {
          top: calc(48px - 12px - 3px); }
      .site-header .main-nav-btn-responsive.active span {
        top: calc(24px - 1.5px); }
        .site-header .main-nav-btn-responsive.active span:nth-of-type(1) {
          transform: rotate(45deg); }
        .site-header .main-nav-btn-responsive.active span:nth-of-type(2) {
          transform: rotate(-45deg); }
        .site-header .main-nav-btn-responsive.active span:nth-of-type(3) {
          transform: rotate(45deg); }
    .site-header .main-nav #site-header-top-menu {
      z-index: 800;
      position: fixed;
      top: 0;
      right: -100vw;
      background-color: var(--white);
      width: 100vw;
      min-height: 100%;
      transition: right .5s;
      padding: 100px 20px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      -moz-column-gap: 0;
           column-gap: 0;
      row-gap: 48px; }
      .site-header .main-nav #site-header-top-menu.active {
        right: 0; }
    .site-header-logo {
      z-index: 980;
      gap: 12px; }
      .site-header-logo img {
        height: 48px; }
      .site-header-logo h1 {
        font-size: 14px; }
  .contact-nav {
    width: 100%;
    right: 0;
    top: auto;
    bottom: 0; }
    .contact-nav #site-contact-menu {
      flex-direction: row;
      row-gap: 0; }
      .contact-nav #site-contact-menu li {
        width: calc(100% / 3);
        height: 60px; }
        .contact-nav #site-contact-menu li a {
          background-size: 20px auto, 100%;
          border-radius: 0;
          border: none; }
          .contact-nav #site-contact-menu li a:hover {
            transform: none; }
        .contact-nav #site-contact-menu li.membre.current-menu-item a {
          border: none; }
        .contact-nav #site-contact-menu li.contact.current-menu-item a {
          border: none; }
  body {
    background-size: auto 240px, 100% 100%; }
  .btn-group {
    display: flex;
    flex-wrap: wrap; }
  body.home .home-welcome {
    padding: 120px 20px 0;
    height: auto;
    background-image: url("./assets/img/background-site-top-left.png");
    background-position: top left;
    background-size: auto 240px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 40px;
    padding-bottom: 40px; }
    body.home .home-welcome-text {
      order: 2;
      width: 100%;
      margin-left: 0;
      row-gap: 20px; }
      body.home .home-welcome-text h1 {
        font-size: 36px;
        text-align: center; }
      body.home .home-welcome-text .btn-group {
        justify-content: center; }
    body.home .home-welcome-photo {
      order: 1;
      width: 100%;
      height: auto; }
      body.home .home-welcome-photo img {
        width: 80%;
        height: auto; }
      body.home .home-welcome-photo a {
        max-width: 125px;
        bottom: 20px;
        right: 0;
        padding-bottom: 92px;
        background-size: auto 80px; }
    body.home .home-welcome-know-more {
      display: none; }
  body.home section:not(.home-welcome) {
    padding: 80px 0; }
    body.home section:not(.home-welcome) .content > h2 {
      font-size: 32px;
      margin-bottom: 20px; }
    body.home section:not(.home-welcome).home-accompagnement {
      padding-top: 40px; }
      body.home section:not(.home-welcome).home-accompagnement .content > p {
        -moz-columns: 1;
             columns: 1;
        -moz-column-gap: 0;
             column-gap: 0; }
      body.home section:not(.home-welcome).home-accompagnement .content > ul {
        margin: 20px 0; }
      body.home section:not(.home-welcome).home-accompagnement .content .accompagnement {
        flex-wrap: wrap;
        gap: 0; }
        body.home section:not(.home-welcome).home-accompagnement .content .accompagnement figure {
          border-radius: 0;
          width: 100%;
          height: 480px; }
        body.home section:not(.home-welcome).home-accompagnement .content .accompagnement-information {
          width: 100%; }
          body.home section:not(.home-welcome).home-accompagnement .content .accompagnement-information h2 {
            margin-bottom: 20px; }
          body.home section:not(.home-welcome).home-accompagnement .content .accompagnement-information ul {
            margin: 20px 0 0 0;
            flex-wrap: wrap; }
          body.home section:not(.home-welcome).home-accompagnement .content .accompagnement-information .btn-group {
            margin-top: 20px; }
        body.home section:not(.home-welcome).home-accompagnement .content .accompagnement.align-right {
          margin-top: 40px; }
          body.home section:not(.home-welcome).home-accompagnement .content .accompagnement.align-right .accompagnement-information {
            padding: 40px 0; }
        body.home section:not(.home-welcome).home-accompagnement .content .accompagnement.align-left {
          transform: none; }
          body.home section:not(.home-welcome).home-accompagnement .content .accompagnement.align-left .accompagnement-information {
            padding: 40px 0;
            order: 2; }
    body.home section:not(.home-welcome).home-about .content h2 {
      font-size: 36px; }
    body.home section:not(.home-welcome).home-about .content > p {
      max-width: 800px;
      margin: 0 0 20px 0;
      padding: 20px; }
    body.home section:not(.home-welcome).home-blog .content > ul {
      margin: 20px 0; }
  body:not(.home) main {
    background-image: none;
    padding-bottom: 80px; }
    body:not(.home) main .breadcrumbs {
      transform: translateY(120px); }
    body:not(.home) main header.page-header {
      padding: 180px 20px 40px; }
      body:not(.home) main header.page-header h1 {
        font-size: 36px; }
      body:not(.home) main header.page-header .figure-blog {
        margin: 40px 0 0 0; }
      body:not(.home) main header.page-header .figure-about {
        margin: 40px auto 0;
        width: 80%; }
        body:not(.home) main header.page-header .figure-about::after {
          left: 0;
          width: 100%; }
    body:not(.home) main .content-blog h2, body:not(.home) main .content-page h2 {
      font-size: 36px;
      margin-bottom: 40px; }
    body:not(.home) main .content-blog p, body:not(.home) main .content-page p {
      margin-bottom: 20px; }
    body:not(.home) main .content-blog blockquote, body:not(.home) main .content-page blockquote {
      font-size: 30px;
      margin: 40px 0; }
      body:not(.home) main .content-blog blockquote p, body:not(.home) main .content-page blockquote p {
        line-height: 48px; }
    body:not(.home) main .content-blog .wp-block-columns.valeurs, body:not(.home) main .content-page .wp-block-columns.valeurs {
      margin-bottom: 40px; }
    body:not(.home) main .content-blog .btn-group, body:not(.home) main .content-page .btn-group {
      margin-top: 40px; }
    body:not(.home) main aside {
      margin-top: 40px; }
      body:not(.home) main aside > h2 {
        font-size: 32px;
        margin-bottom: 20px; }
  .bienfaits, .conclusion {
    padding: 80px 0; }
  .bienfaits {
    margin-top: 80px; }
    .bienfaits .slider {
      width: 100%; }
      .bienfaits .slider .btn-prev-slide, .bienfaits .slider .btn-next-slide {
        width: 40px;
        height: 40px;
        background-size: 14px auto; }
    .bienfaits .swiper-bienfaits {
      padding: 0; }
      .bienfaits .swiper-bienfaits .swiper-wrapper .swiper-slide {
        width: 100%;
        padding: 0 60px; }
        .bienfaits .swiper-bienfaits .swiper-wrapper .swiper-slide h2 {
          font-size: 18px; }
  .pratique {
    padding: 80px 0 0 0; }
    .pratique ul li {
      padding: 20px 0; }
  .liste-des-articles {
    gap: 40px; }
    .liste-des-articles > li {
      width: 100%; }
      .liste-des-articles > li a h2 {
        font-size: 18px;
        width: 100%; }
  #scrollToTop {
    display: none; }
  .main-footer {
    padding: 80px 0 100px; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9jc3Mvc3R5bGUuY3NzIiwic3R5bGVzL3Nhc3Mvc3R5bGUuc2NzcyIsInN0eWxlcy9zYXNzL19mb250cy5zY3NzIiwic3R5bGVzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGVzL3Nhc3MvX2Jhc2VzLnNjc3MiLCJzdHlsZXMvc2Fzcy9faGVhZGVyLnNjc3MiLCJzdHlsZXMvc2Fzcy9faG9tZS5zY3NzIiwic3R5bGVzL3Nhc3MvX3BhZ2Uuc2NzcyIsInN0eWxlcy9zYXNzL19mb290ZXIuc2NzcyIsInN0eWxlcy9zYXNzL19tZWRpYXF1ZXJpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7O0NEU0M7QUVQRDtFQUNJLDBCQUEwQjtFQUFFLGlDQUFBO0VBQzVCLDZGQUE2RjtFQUM3RixrQkFBa0I7RUFBRyw2QkFBQSxFQUE4Qjs7QUFHdkQ7RUFDSSwwQkFBMEI7RUFBRSxpQ0FBQTtFQUM1QixzRkFBc0Y7RUFDdEYsa0JBQWtCO0VBQUcsNkJBQUEsRUFBOEI7O0FBS3ZEO0VBQ0ksb0NBQW9DO0VBQUUsaUNBQUE7RUFDdEMscUVBQXFFO0VBQ3JFLGtCQUFrQjtFQUFHLDZCQUFBLEVBQThCOztBQUd2RDtFQUNJLG9DQUFvQztFQUFFLGlDQUFBO0VBQ3RDLHFFQUFxRTtFQUNyRSxrQkFBa0I7RUFBRyw2QkFBQSxFQUE4Qjs7QUN6QnZEO0VBR0Usc0NBQVk7RUFDWixpREFBYTtFQUNiLHVEQUFtQjtFQUNuQiwrQ0FBYztFQUdkLDJCQUFRO0VBQ1IsK0NBQXVCO0VBRXZCLDJCQUFRO0VBRVIsd0JBQVE7RUFFUix1QkFBTztFQUNQLDJDQUFzQjtFQUV0QixnQ0FBYTtFQUNiLCtCQUFZO0VBQ1osbURBQTJCO0VBRTNCLGdDQUFhO0VBQ2IsK0JBQVk7RUFHWixxRkFBbUI7RUFDbkIsd0ZBQXNCO0VBQ3RCLHdGQUFvQjtFQUNwQiwrRkFBMkIsRUFBQTs7QUM5QjdCOztFQUVJLGtCQUFrQjtFQUNsQiw2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 */