/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: astra child
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* Header par défaut */
header.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffff; /* blanc de base */
  transition: background 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease;
  z-index: 9999;
}

/* Logo normal */
header.site-header .site-logo img,
header.site-header .custom-logo-link img,
header.site-header .site-branding img,
header.site-header .ast-site-identity .site-logo-img img {
  height: auto !important;       /* taille de référence */
  width: auto !important;
  display: block;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transform: scale(1);           /* état normal */
  transform-origin: center left; /* ancrage du zoom */
}

/* Header scrolled */
header.site-header.scrolled {
  background: rgba(255, 255, 255, 0.85); /* blanc semi-transp. */
  backdrop-filter: blur(6px);
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

header.site-header.scrolled .site-logo img,
header.site-header.scrolled .custom-logo-link img,
header.site-header.scrolled .site-branding img,
header.site-header.scrolled .ast-site-identity .site-logo-img img {
  transform: scale(0.75);  /* réduction fluide */
  opacity: 0.95;           /* petit fondu pour la douceur */
}

/* Container du formulaire */
#wpforms-1318 .wpforms-form {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px; /* espace entre input et bouton */
}

/* Champ email */
#wpforms-1318 .wpforms-field-email input {
  width: auto !important;
  flex: 1 1 auto !important;
  min-width: 220px !important; /* taille mini */
}

/* Bouton */
#wpforms-1318 .wpforms-submit {
  flex: 0 0 auto !important;
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 20px !important;
  white-space: nowrap !important;
}

/* === WPForms Limited Edition (ID 1318) dans Elementor === */
.elementor-widget-shortcode #wpforms-form-1318,
.elementor-widget-wpforms #wpforms-form-1318 {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 10px !important;
}

/* Champ email : prend l’espace disponible */
.elementor-widget-shortcode #wpforms-form-1318 .wpforms-field.wpforms-field-email,
.elementor-widget-wpforms #wpforms-form-1318 .wpforms-field.wpforms-field-email {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Input email full width du conteneur */
.elementor-widget-shortcode #wpforms-form-1318 input[type="email"],
.elementor-widget-wpforms #wpforms-form-1318 input[type="email"] {
  width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 6px 0 0 6px !important;
  padding: 10px 12px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  border: 1px solid #cccccc !important;
}

/* Bouton submit */
.elementor-widget-shortcode #wpforms-form-1318 .wpforms-submit,
.elementor-widget-wpforms #wpforms-form-1318 .wpforms-submit {
  flex: 0 0 auto !important;
  border-radius: 0 6px 6px 0 !important;
  background-color: #A69A74 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 0 20px !important;
  height: 100% !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

/* Hover bouton */
.elementor-widget-shortcode #wpforms-form-1318 .wpforms-submit:hover,
.elementor-widget-wpforms #wpforms-form-1318 .wpforms-submit:hover {
  background-color: #8c835f !important;
}

/* Mobile : champ au-dessus du bouton */
@media (max-width: 767px) {
  .elementor-widget-shortcode #wpforms-form-1318,
  .elementor-widget-wpforms #wpforms-form-1318 {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .elementor-widget-shortcode #wpforms-form-1318 .wpforms-field.wpforms-field-email,
  .elementor-widget-wpforms #wpforms-form-1318 .wpforms-field.wpforms-field-email,
  .elementor-widget-shortcode #wpforms-form-1318 .wpforms-submit-container,
  .elementor-widget-wpforms #wpforms-form-1318 .wpforms-submit-container {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 10px !important;
  }
  .elementor-widget-shortcode #wpforms-form-1318 .wpforms-submit,
  .elementor-widget-wpforms #wpforms-form-1318 .wpforms-submit {
    width: 100% !important;
  }
}

/* --- Formulaire WPForms 1318 - champ + bouton parfaitement alignés --- */
#wpforms-form-1318 {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important; 
  gap: 10px !important;
}

/* Wrapper du champ email */
#wpforms-form-1318 .wpforms-field.wpforms-field-email {
  flex: 1 1 auto !important;
  display: flex !important;
  margin: 0 !important;
}

/* Input email */
#wpforms-form-1318 input[type="email"] {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 48px !important;       /* hauteur fixe */
  padding: 0 12px !important;    /* padding horizontal uniquement */
  box-sizing: border-box !important;
  border-radius: 6px 0 0 6px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  line-height: normal !important;
}

/* Container bouton */
#wpforms-form-1318 .wpforms-submit-container {
  display: flex !important;
  align-items: center !important; 
}

/* Bouton */
#wpforms-form-1318 .wpforms-submit {
  flex: 0 0 auto !important;
  height: 48px !important;          /* même hauteur que l’input */
  min-height: 0 !important;         /* supprime min-height par défaut */
  line-height: normal !important;   /* supprime line-height interne */
  padding: 0 20px !important;       /* padding vertical = 0 */
  display: flex !important;
  align-items: center !important;   /* centre verticalement texte */
  justify-content: center !important; /* centre horizontalement texte */
  border-radius: 0 6px 6px 0 !important;
  background-color: #A69A74 !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

/* Mobile : empilement */
@media (max-width: 767px) {
  #wpforms-form-1318 {
    flex-direction: column !important;
  }
  #wpforms-form-1318 .wpforms-field.wpforms-field-email,
  #wpforms-form-1318 .wpforms-submit-container {
    width: 100% !important;
    margin-bottom: 10px !important;
  }
  #wpforms-form-1318 .wpforms-submit {
    width: 100% !important;
    height: 42px !important;
  }
}

/* Container du formulaire */
#wpforms-1940 .wpforms-form {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px; /* espace entre input et bouton */
}

/* Champ email */
#wpforms-1940 .wpforms-field-email input {
  width: auto !important;
  flex: 1 1 auto !important;
  min-width: 220px !important; /* taille mini */
}

/* Bouton */
#wpforms-1940 .wpforms-submit {
  flex: 0 0 auto !important;
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 20px !important;
  white-space: nowrap !important;
}

/* === WPForms Limited Edition (ID 1940) dans Elementor === */
.elementor-widget-shortcode #wpforms-form-1940,
.elementor-widget-wpforms #wpforms-form-1940 {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 10px !important;
}

/* Champ email : prend l’espace disponible */
.elementor-widget-shortcode #wpforms-form-1940 .wpforms-field.wpforms-field-email,
.elementor-widget-wpforms #wpforms-form-1940 .wpforms-field.wpforms-field-email {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Input email full width du conteneur */
.elementor-widget-shortcode #wpforms-form-1940 input[type="email"],
.elementor-widget-wpforms #wpforms-form-1940 input[type="email"] {
  width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 6px 0 0 6px !important;
  padding: 10px 12px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  border: 1px solid #cccccc !important;
}

/* Bouton submit */
.elementor-widget-shortcode #wpforms-form-1940 .wpforms-submit,
.elementor-widget-wpforms #wpforms-form-1940 .wpforms-submit {
  flex: 0 0 auto !important;
  border-radius: 0 6px 6px 0 !important;
  background-color: #A69A74 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 0 20px !important;
  height: 100% !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

/* Hover bouton */
.elementor-widget-shortcode #wpforms-form-1940 .wpforms-submit:hover,
.elementor-widget-wpforms #wpforms-form-1940 .wpforms-submit:hover {
  background-color: #8c835f !important;
}

/* Mobile : champ au-dessus du bouton */
@media (max-width: 767px) {
  .elementor-widget-shortcode #wpforms-form-1940,
  .elementor-widget-wpforms #wpforms-form-1940 {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .elementor-widget-shortcode #wpforms-form-1940 .wpforms-field.wpforms-field-email,
  .elementor-widget-wpforms #wpforms-form-1940 .wpforms-field.wpforms-field-email,
  .elementor-widget-shortcode #wpforms-form-1940 .wpforms-submit-container,
  .elementor-widget-wpforms #wpforms-form-1940 .wpforms-submit-container {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 10px !important;
  }
  .elementor-widget-shortcode #wpforms-form-1940 .wpforms-submit,
  .elementor-widget-wpforms #wpforms-form-1940 .wpforms-submit {
    width: 100% !important;
  }
}

/* --- Formulaire WPForms 1940 - champ + bouton parfaitement alignés --- */
#wpforms-form-1940 {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important; 
  gap: 10px !important;
}

/* Wrapper du champ email */
#wpforms-form-1940 .wpforms-field.wpforms-field-email {
  flex: 1 1 auto !important;
  display: flex !important;
  margin: 0 !important;
}

/* Input email */
#wpforms-form-1940 input[type="email"] {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 48px !important;       /* hauteur fixe */
  padding: 0 12px !important;    /* padding horizontal uniquement */
  box-sizing: border-box !important;
  border-radius: 6px 0 0 6px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  line-height: normal !important;
}

/* Container bouton */
#wpforms-form-1940 .wpforms-submit-container {
  display: flex !important;
  align-items: center !important; 
}

/* Bouton */
#wpforms-form-1940 .wpforms-submit {
  flex: 0 0 auto !important;
  height: 48px !important;          /* même hauteur que l’input */
  min-height: 0 !important;         /* supprime min-height par défaut */
  line-height: normal !important;   /* supprime line-height interne */
  padding: 0 20px !important;       /* padding vertical = 0 */
  display: flex !important;
  align-items: center !important;   /* centre verticalement texte */
  justify-content: center !important; /* centre horizontalement texte */
  border-radius: 0 6px 6px 0 !important;
  background-color: #A69A74 !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

/* Mobile : empilement */
@media (max-width: 767px) {
  #wpforms-form-1940 {
    flex-direction: column !important;
  }
  #wpforms-form-1940 .wpforms-field.wpforms-field-email,
  #wpforms-form-1940 .wpforms-submit-container {
    width: 100% !important;
    margin-bottom: 10px !important;
  }
  #wpforms-form-1940 .wpforms-submit {
    width: 100% !important;
    height: 42px !important;
  }
}
