/*
 Theme Name:   Stéphane Garcia 
 Theme URI:    
 Description:  Président régional de l'ensemble des disciplines
 Author:       Miguel Sanchez
 Author URI:   https://www.laplante.fr
 Template:     hello-elementor
 Version:      1.0.0
*/
[class^="elementor-kit"],
[class*=" elementor-kit"] {
  --e-global-typography-primary-font-family: 'Tahu', sans-serif; /* pour les headings */
  --e-global-typography-text-font-family: 'LexendVariableFont_wght', sans-serif;     /* pour les textes */
}
@font-face {
    font-family: 'Tahu';
    src: url('fonts/Tahu.eot');
    src: url('fonts/Tahu.eot') format('embedded-opentype'),
         url('fonts/Tahu.woff2') format('woff2'),
         url('fonts/Tahu.woff') format('woff'),
         url('fonts/Tahu.ttf') format('truetype'),
         url('fonts/Tahu.svg#Tahu') format('svg');
}
@font-face {
    font-family: 'LexendVariableFont_wght';
    src: url('fonts/LexendVariableFont_wght.eot');
    src: url('fonts/LexendVariableFont_wght.eot') format('embedded-opentype'),
         url('fonts/LexendVariableFont_wght.woff2') format('woff2'),
         url('fonts/LexendVariableFont_wght.woff') format('woff'),
         url('fonts/LexendVariableFont_wght.ttf') format('truetype'),
         url('fonts/LexendVariableFont_wght.svg#LexendVariableFont_wght') format('svg');
}
body {
	font-family: 'LexendVariableFont_wght', Sans-serif;
}
.reseau > p{
	font-family: 'Tahu', Sans-serif;
}
.menu-logo {
    max-height: 130px; /* adapte la taille */
    width: auto;
    display: inline-block;
    vertical-align: middle;
}
.guille > p::before {
  content: url(/wp-content/themes/hello-elementor-enfant/img/cote-gauche.svg);
  width: 28px;
  display: inline-block;
  position: absolute;
  left: -8px;
  top: -9px;
}
.guille > p::after {
  content: url(/wp-content/themes/hello-elementor-enfant/img/cote-droit.svg);
  width: 28px;
  display: inline-block;
  margin-left: 13px;
}
.garcia {
  font-size: 1.35em;
}
.intro {
  font-family: 'Tahu', Sans-serif;
  font-size: 2em;
  color: #A8238C;
}
.contact{
  font-family: 'Tahu', Sans-serif;
  font-size: 3em;
  color: #8ab7ac;
}
.contact-blanc{
  font-family: 'Tahu', Sans-serif;
  font-size: 3em;
  color: #fff;
}
/* ===========================
   FORMULAIRE CONTACT FORM 7
   =========================== */

/* Conteneur global */
.cf7-campagne {
  max-width: 600px;
  margin: auto;
  font-family: inherit;
}

/* ====== Gestion des lignes ====== */
.cf7-row {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}

.cf7-row span {
  flex: 1;
}

/* Ligne mail */
.wpcf7-form-control-wrap {
  width: 100%;
}

.wpcf7-list-item {
  margin: 0 0 0 0em;
}

/* ====== Champs de saisie ====== */
.cf7-campagne input[type="text"],
.cf7-campagne input[type="email"],
.cf7-campagne input[type="tel"] {
  width: 100%;
  padding: 12px 15px;
  border: none;
  background-color: #ceeae5;   /* gris clair */
  font-size: 15px;
  color: #1f325e;
  border-radius: 0;
  box-sizing: border-box;
}

.cf7-campagne input::placeholder {
  color: #69a39d; /* vert doux */
}

/* ====== Consentement + Bouton ====== */
.cf7-footer {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap; /* Sur mobile, ça passe en colonne */
  margin-top: 20px;
}

/* Texte + case à cocher */
.cf7-consent {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 14px;
  color: #333;
  line-height: 1.4;
}

.cf7-consent input[type="checkbox"] {
  width: 30px;
  height: 30px;
  margin-right: 8px;
  float: inline-start;
  accent-color: #69a39d; /* couleur moderne pour la case */
}

/* ====== Bouton ====== */
.cf7-submit input[type="submit"] {
  background-color: #69a39d;
  color: #fff;
  border: none;
  padding: 12px 20px;
  font-size: 15px;
  cursor: pointer;
  border-radius: 0;
  transition: background 0.3s ease;
  white-space: nowrap; /* évite retour ligne */
}
.cf7-submit {
  display: grid;
}

.cf7-submit input[type="submit"]:hover {
  background-color: #8ab7ac;
}

#hauteur-centrage {
  max-height: 645px;
}

.photo {
  position: absolute;
}

/* ====== Responsive  formulaire ====== */
@media (max-width: 600px) {
  .cf7-row {
    flex-direction: column;
  }

  .cf7-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .cf7-submit {
    width: 100%;
  }

  .cf7-submit input[type="submit"] {
    width: 100%;
    text-align: center;
  }
}


/******** Fin formulaire *********/
@media (max-width: 1024px) {
	.menu-logo {
	    display: none;
	}
	#menu-item-26 {
	  display: none;
	}
	#hauteur-centrage {
	  max-height: 910px;
	}
	.guille > p::before {
	  width: 20px;
	  left: 6px;
	}
	.guille > p::after {
	  width: 20px;
	}
  .photo {
    position: relative;
  }
}
@media (max-width: 767px) {
	#hauteur-centrage {
	  max-height: inherit;
	}
}