/*
Theme Name: Child Theme by Facilitech
Description: Hello Elementor Child est un theme enfant de Hello Elementor, créé par Facilitech
Author: Facilitech
Author URI: https://facilitech.fr
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/*GENERAL*/
h1, h2, h3, .elementor-heading-title {
  font-family: "chaloops", sans-serif!important;
  font-weight: 600!important;
  font-style: normal!important;
}


/*FORM*/
.gform_required_legend {display:none;}
.JeuForm_wrapper p, .JeuForm_wrapper label, .JeuForm_wrapper input, .JeuForm_wrapper textare,.JeuForm_wrapper select {font-family: 'Poppins'!important;}
.JeuForm .gfield_label {font-size: 16px;font-weight: 400;color: #1C3E8D;font-family: 'Poppins';}
.JeuForm .gfield input, .JeuForm .gfield select {padding: 15px!important;border: none;border-radius: 10px;}
.JeuForm .gform_footer input {font-family: 'Poppins';padding: 10px 20px;border: none;border-radius: 10px;background-color: #1C3E8D;color: #fff;font-size:16px;}


/* =========================
   Gravity Forms - Radios en boutons
   ========================= */

/* Conteneur de la liste */
.gform_wrapper .gfield_radio {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
}

/* Chaque choix */
.gform_wrapper .gfield_radio .gchoice {
  position: relative;
  margin: 0 !important;
}

/* On cache le vrai bouton radio */
.gform_wrapper .gfield_radio .gchoice input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Style du label = faux bouton */
.gform_wrapper .gfield_radio .gchoice label {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  padding: 14px 22px;
  border-radius: 12px;
  background: #ffffff;
  color: #1d2939;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow:none;
	width: 100%;
}

/* Hover */
.gform_wrapper .gfield_radio .gchoice label:hover {
  border-color: #2563eb;
  background: #eff6ff;
  transform: translateY(-1px);
}

/* Etat sélectionné */
.gform_wrapper .gfield_radio .gchoice input[type="radio"]:checked + label {
  background: #1C3E8D;
  border-color: #1C3E8D;
  color: #ffffff;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25);
}

/* Focus clavier */
.gform_wrapper .gfield_radio .gchoice input[type="radio"]:focus + label {
  outline: 3px solid rgba(37, 99, 235, 0.20);
  outline-offset: 2px;
}
.gform_wrapper .gfield_radio .gchoice {padding: 0px!important;width: calc(50% - 6px);}
/* Mobile */
@media (max-width: 767px) {
	.gform_wrapper .gfield_radio .gchoice {padding: 0px!important;width: calc(50% - 6px);}

  .gform_wrapper .gfield_radio .gchoice label {
    width: 100%;
    min-width: unset;
  }
}


/* =========================
   Gravity Forms - Bouton submit stylé
   ========================= */

.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="submit"],
.gform_wrapper .gform_footer button,
.gform_wrapper .gform_page_footer button {
  appearance: none;
  -webkit-appearance: none;
  border: 2px solid #1C3E8D;
  background: #1C3E8D;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  padding: 14px 24px;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25);
  min-height: 52px;
}

/* Hover */
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:hover,
.gform_wrapper .gform_footer button:hover,
.gform_wrapper .gform_page_footer button:hover {
  background: #1C3E8D;
  border-color: #1C3E8D;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.30);
}

/* Focus */
.gform_wrapper .gform_footer input[type="submit"]:focus,
.gform_wrapper .gform_page_footer input[type="submit"]:focus,
.gform_wrapper .gform_footer button:focus,
.gform_wrapper .gform_page_footer button:focus {
  outline: 3px solid rgba(37, 99, 235, 0.20);
  outline-offset: 3px;
}

/* Clic */
.gform_wrapper .gform_footer input[type="submit"]:active,
.gform_wrapper .gform_page_footer input[type="submit"]:active,
.gform_wrapper .gform_footer button:active,
.gform_wrapper .gform_page_footer button:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.22);
}

/* Désactivé */
.gform_wrapper .gform_footer input[type="submit"]:disabled,
.gform_wrapper .gform_page_footer input[type="submit"]:disabled,
.gform_wrapper .gform_footer button:disabled,
.gform_wrapper .gform_page_footer button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.ginput_container_consent label {font-size:12px;}

/*RESPONSIVE*/
@media (max-width: 1024px) {
	.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="submit"],
.gform_wrapper .gform_footer button,
	.gform_wrapper .gform_page_footer button {width:100%}
}

@media (max-width: 768px) {
}


.cpm-share-box {
  margin-top: 24px;
  text-align: center;
}

.cpm-share-title {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
}

.cpm-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 999px;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.cpm-share-btn:hover {
  transform: translateY(-1px);
  opacity: 0.95;
}

.cpm-share-btn:focus {
  outline: none;
}

.cpm-share-btn-icon {
  font-size: 18px;
  line-height: 1;
}

.cpm-share-feedback {
  margin-top: 12px;
  font-size: 14px;
  min-height: 20px;
}