@charset "UTF-8";
.page-template-default header.wp-block-template-part {
  margin-bottom: -165px;
}

/* Swiper */
.slider.swiper {
  padding-inline: 50px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.swiper-button-prev,
.swiper-button-next {
  color: var(--wp--preset--color--custom-primary) !important;
  outline: 0 transparent !important;
}

.swiper-button-prev {
  left: 0 !important;
}

.swiper-button-next {
  right: 0 !important;
}

/* Section À propos */
#a-propos .wp-block-media-text__content {
  position: relative;
}
#a-propos .wp-block-media-text__content::before {
  position: absolute;
  content: "";
  width: clamp(160px, 12.169vw, 230px);
  aspect-ratio: 230/244;
  right: 0;
  top: 0;
  display: block;
  background: url("/wp-content/uploads/2025/09/mandala.png") no-repeat contain;
}

/* Accordéon */
.wp-block-pb-accordion-item {
  padding: 3rem 0;
  border-bottom: 1px solid black;
  margin-top: 0;
}
.wp-block-pb-accordion-item .c-accordion__title {
  margin: 0;
}
.wp-block-pb-accordion-item .c-accordion__title:focus {
  outline: 0 transparent;
}
.wp-block-pb-accordion-item .c-accordion__title::after {
  color: black !important;
}
.wp-block-pb-accordion-item .c-accordion__content *:first-of-type {
  margin-top: 0;
  padding-top: 1rem;
}
.wp-block-pb-accordion-item .c-accordion__content *:last-of-type {
  margin-bottom: 0;
}

/* Navigation */
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  border-bottom: 1px solid transparent !important;
  -webkit-transition: border-bottom 0.3s ease-in-out;
  transition: border-bottom 0.3s ease-in-out;
  text-decoration: none !important;
}

/* Liens & boutons */
a,
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
  outline: none !important;
}

.wp-block-button__link {
  -webkit-transition: -webkit-filter 0.3s ease-in-out;
  transition: -webkit-filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}
.wp-block-button__link:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

/* Formulaire Contact Form 7 */
.wpcf7 form {
  margin: 0 auto !important;
}
.wpcf7-form p:first-of-type {
  margin-top: 0;
}
.wpcf7 label {
  color: var(--wp--preset--color--custom-primary) !important;
  font-size: var(--wp--preset--font-size--medium) !important;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 textarea {
  width: calc(100% - var(--wp--style--root--padding-right)) !important;
  padding: 12px 16px !important;
  margin: 8px 0 20px !important;
  border: 0.5px solid #4a6c6f !important;
  border-radius: 5px !important;
  background-color: white !important;
  font-size: 16px !important;
  -webkit-transition: border-color 0.3s ease !important;
  transition: border-color 0.3s ease !important;
}
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 textarea:focus {
  border-color: #a3b99b !important;
  outline: none !important;
}
.wpcf7 input[type=submit] {
  background-color: #4a6c6f !important;
  color: white !important;
  border: none !important;
  padding: 12px 24px !important;
  font-size: 16px !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  -webkit-transition: -webkit-filter 0.3s ease-in-out;
  transition: -webkit-filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}
.wpcf7 input[type=submit]:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}
.wpcf7-response-output {
  margin-top: 20px !important;
  padding: 12px !important;
  border-radius: 0 !important;
  font-weight: bold !important;
}
.wpcf7-mail-sent-ok {
  background-color: #a3b99b !important;
  color: white !important;
}
.wpcf7-validation-errors, .wpcf7-not-valid-tip {
  color: #e3b9a2 !important;
}

/* Divers */
.no-texte-deco a {
  text-decoration: none !important;
}

@media (max-width: 781px) {
  .none-phone {
    display: none !important;
  }
}