/*
	Theme Name: Hello Elementor child
    template: hello-elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 2.4.2
	Stable tag: 2.4.2
	Requires at least: 4.7
	Tested up to: 5.9
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body {
  background-color: #fbf6ed !important;
}
.title_green {
  color: #6ca977;
}
strong {
  font-weight: 900;
  color: #176a5e;
}
.elementor-button-icon svg {
  width: 34px !important;
  position: absolute !important;
  right: 5px !important;
  transition: 0.3s;
}
.elementor-button {
  transition: 0.3s;
}
.elementor-button:hover .elementor-button-icon svg {
  width: 38px !important;
  right: 2px !important;
}

/*** FORMULAIRE JET ***/

.jet-form-builder__fields-group {
  flex-direction: row !important;
  justify-content: center;
}
.elementor-element-1a0f117 {
  display: flex;
}
.elementor-element-8e7b95d input[type='text'],
.elementor-element-8e7b95d input[type='tel'],
.elementor-element-8e7b95d input[type='email'] {
  border: unset !important;
  height: 45px;
  outline: none !important;
}
.elementor-element-8e7b95d input::placeholder {
  font-family: 'Nunito' !important;
  font-size: 15px !important;
}
.text_acceptation {
  font-size: 12px !important;
}
.jet-form-builder__next-page-wrap,
.jet-form-builder__submit-wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 10px;
}
.wp-container-core-columns-is-layout-28f84493 {
  gap: 15px !important;
  margin-bottom: 15px !important;
}
button.jet-form-builder__next-page,
.jet-form-builder__submit {
  display: flex;
  flex-direction: row;
  justify-content: center;
  line-height: 1;
  color: white !important;
  background: #6ca977 !important;
  border: 1px solid #6ca977 !important;
}
button.jet-form-builder__next-page:hover,
.jet-form-builder__submit {
  background: #6ca977;
}

/* ANIMATION CHECKED */

.checkbox-wrapper:hover .check {
  stroke-dashoffset: 0;
}

.checkbox-wrapper {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
}

.checkbox-wrapper .background {
  fill: #dfe7d6;
  transition: ease all 0.6s;
  -webkit-transition: ease all 0.6s;
}

.checkbox-wrapper .stroke {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px;
  stroke-dashoffset: 100;
  stroke-dasharray: 100;
  transition: ease all 0.6s;
  -webkit-transition: ease all 0.6s;
}

.checkbox-wrapper .check {
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke-dashoffset: 22;
  stroke-dasharray: 22;
  transition: ease all 0.6s;
  -webkit-transition: ease all 0.6s;
}

.checkbox-wrapper input[type='checkbox'] {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  margin: 0;
  opacity: 0;
  -appearance: none;
  -webkit-appearance: none;
}

.checkbox-wrapper input[type='checkbox']:hover {
  cursor: pointer;
}
.jet-form-builder__field-template--checked {
  box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
}

.jet-form-builder__field-template--checked
  .checkbox-wrapper
  input[type='checkbox']
  + svg
  .background {
  fill: #6ca977;
}
.jet-popup__close-button {
  top: 45px !important;
  right: 45px !important;
  background: unset !important;
  color: #176a5e !important;
}
.jet-form-builder__field-template--checked
  .checkbox-wrapper
  input[type='checkbox']
  + svg
  .stroke {
  stroke-dashoffset: 0;
}

.jet-form-builder__field-template--checked
  .checkbox-wrapper
  input[type='checkbox']
  + svg
  .check {
  stroke-dashoffset: 0;
}

/*** ANIMATION FOOTER ***/

:root {
  --duration: 30s; /* plus petit = plus rapide */
  --gap: 3rem;
}

.marquee {
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  width: 100%;
  background: #176a5e;
  color: #fff;
  padding: 0.5rem 0;
  font-weight: 600;
  font-size: 14px;
  gap: 10px;
}

.marquee__track {
  display: inline-flex;
  gap: var(--gap);
  will-change: transform;
  animation: marquee linear infinite;
  align-items: center;
}

/* On duplique le contenu en 2 blocs identiques pour un mouvement continu */
.marquee__group {
  display: inline-flex;
  gap: 5px;
}

/* Pause on hover/focus for accessibility */
.marquee:hover .marquee__track,
.marquee:focus-within .marquee__track {
  animation-play-state: paused;
}

/* Animation translateX de 0% à -50% (puisque deux groupes identiques) */
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Responsive: réduire la taille sur petits écrans */
@media (max-width: 600px) {
  .marquee {
    font-size: 0.95rem;
  }
}
