.elementor-5923960 .elementor-element.elementor-element-a9292e3:not(.elementor-motion-effects-element-type-background), .elementor-5923960 .elementor-element.elementor-element-a9292e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-5923960 .elementor-element.elementor-element-a9292e3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2% 2% 2% 2%;overflow:visible;}.elementor-5923960 .elementor-element.elementor-element-a9292e3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5923960 .elementor-element.elementor-element-ae1e5a4 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-5923960 .elementor-element.elementor-element-ae1e5a4 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-astglobalcolor8 );font-size:30px;font-weight:700;}.elementor-5923960 .elementor-element.elementor-element-ae1e5a4 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-5923960 .elementor-element.elementor-element-ae1e5a4 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-5923960 .elementor-element.elementor-element-ae1e5a4 .elementskit-section-title-wraper .elementskit-border-divider{width:110px;background:var( --e-global-color-87020d9 );}.elementor-5923960 .elementor-element.elementor-element-ae1e5a4 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:110px;height:2px;color:var( --e-global-color-87020d9 );}.elementor-5923960 .elementor-element.elementor-element-ae1e5a4 .elementskit-section-title-wraper .elementskit-border-star{width:110px;height:2px;color:var( --e-global-color-87020d9 );}.elementor-5923960 .elementor-element.elementor-element-ae1e5a4 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-5923960 .elementor-element.elementor-element-ae1e5a4 .elementskit-border-divider::before{height:2px;}.elementor-5923960 .elementor-element.elementor-element-ae1e5a4 .elementskit-section-title-wraper .elementskit-border-divider:before{background-color:var( --e-global-color-87020d9 );color:var( --e-global-color-87020d9 );}.elementor-5923960 .elementor-element.elementor-element-ae1e5a4 .elementskit-section-title-wraper .elementskit-border-star:after{background-color:var( --e-global-color-87020d9 );}.elementor-5923960 .elementor-element.elementor-element-dfdda23{padding:3% 0% 0% 0%;overflow:visible;}.elementor-bc-flex-widget .elementor-5923960 .elementor-element.elementor-element-260d8c4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5923960 .elementor-element.elementor-element-260d8c4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5923960 .elementor-element.elementor-element-260d8c4 > .elementor-element-populated{padding:0px 40px 0px 0px;}.elementor-5923960 .elementor-element.elementor-element-ad4434b{overflow:visible;}.elementor-5923960 .elementor-element.elementor-element-3100bc2:not(.elementor-motion-effects-element-type-background), .elementor-5923960 .elementor-element.elementor-element-3100bc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5923960 .elementor-element.elementor-element-c1502f4 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-5923960 .elementor-element.elementor-element-c1502f4 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-astglobalcolor8 );font-size:30px;font-weight:700;}.elementor-5923960 .elementor-element.elementor-element-c1502f4 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-5923960 .elementor-element.elementor-element-c1502f4 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-5923960 .elementor-element.elementor-element-c1502f4 .elementskit-section-title-wraper .elementskit-border-divider{width:110px;background:var( --e-global-color-87020d9 );}.elementor-5923960 .elementor-element.elementor-element-c1502f4 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:110px;height:2px;color:var( --e-global-color-87020d9 );}.elementor-5923960 .elementor-element.elementor-element-c1502f4 .elementskit-section-title-wraper .elementskit-border-star{width:110px;height:2px;color:var( --e-global-color-87020d9 );}.elementor-5923960 .elementor-element.elementor-element-c1502f4 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-5923960 .elementor-element.elementor-element-c1502f4 .elementskit-border-divider::before{height:2px;}.elementor-5923960 .elementor-element.elementor-element-c1502f4 .elementskit-section-title-wraper .elementskit-border-divider:before{background-color:var( --e-global-color-87020d9 );color:var( --e-global-color-87020d9 );}.elementor-5923960 .elementor-element.elementor-element-c1502f4 .elementskit-section-title-wraper .elementskit-border-star:after{background-color:var( --e-global-color-87020d9 );}.elementor-5923960 .elementor-element.elementor-element-fa040ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5923960 .elementor-element.elementor-element-fa040ed .elementor-tab-title{border-width:0px;background-color:var( --e-global-color-astglobalcolor6 );padding:30px 15px 20px 15px;}.elementor-5923960 .elementor-element.elementor-element-fa040ed .elementor-tab-content{border-width:0px;background-color:#F2F5F77A;padding:10px 0px 5px 15px;}.elementor-5923960 .elementor-element.elementor-element-fa040ed .elementor-toggle-item:not(:last-child){margin-block-end:22px;}.elementor-5923960 .elementor-element.elementor-element-fa040ed .elementor-toggle-title, .elementor-5923960 .elementor-element.elementor-element-fa040ed .elementor-toggle-icon{color:var( --e-global-color-astglobalcolor4 );}.elementor-5923960 .elementor-element.elementor-element-fa040ed .elementor-toggle-icon svg{fill:var( --e-global-color-astglobalcolor4 );}.elementor-5923960 .elementor-element.elementor-element-fa040ed .elementor-toggle-icon{margin-inline-end:0px;}.elementor-5923960 .elementor-element.elementor-element-3100bc2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:20px 0px 20px 0px;z-index:1;overflow:visible;}.elementor-5923960 .elementor-element.elementor-element-3100bc2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-57cebfd *//* Un peu plus de respiration dans la carte */

#gform_wrapper_10 {
  margin-top: 2.5rem;
  padding: 2.3rem 2.6rem 2.6rem;
}

/* Légère teinte de fond pour les champs, mais plus claire */

#gform_wrapper_10 input[type="text"],
#gform_wrapper_10 input[type="email"],
#gform_wrapper_10 input[type="tel"],
#gform_wrapper_10 input[type="number"],
#gform_wrapper_10 input[type="url"],
#gform_wrapper_10 input[type="password"],
#gform_wrapper_10 input[type="search"],
#gform_wrapper_10 input[type="date"],
#gform_wrapper_10 .gform-datepicker,
#gform_wrapper_10 select,
#gform_wrapper_10 textarea {
  background-color: #fbf8f3;
}

/* Ligne “Vous êtes” un peu plus structurée */

#gform_wrapper_10 #field_10_29 {
  padding-bottom: 0.8rem;
  margin-bottom: 1.3rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

#gform_wrapper_10 #field_10_29 .gfield_label {
  margin-bottom: 0.55rem;
  font-weight: 600;
}

/* On rapproche les radios et on les aligne mieux */

#gform_wrapper_10 .ginput_container_radio .gfield_radio {
  gap: 2.5rem;
}

#gform_wrapper_10 .ginput_container_radio .gform-field-label--type-inline {
  font-size: 0.9rem;
}

/* Alignement visuel des lignes Email / Téléphone et Date / Créneau / Convives */

#gform_wrapper_10 #field_10_23,
#gform_wrapper_10 #field_10_24,
#gform_wrapper_10 #field_10_19,
#gform_wrapper_10 #field_10_27,
#gform_wrapper_10 #field_10_22 {
  margin-bottom: 1.2rem;
}

/* Textarea avec coins un peu plus doux et moins “bloc massif” */

#gform_wrapper_10 #field_10_26 textarea {
  border-radius: 16px;
  min-height: 130px;
}

/* Bloctel légèrement plus discret et calé au centre */

#gform_wrapper_10 #field_10_28 {
  margin-top: 0.9rem;
}

#gform_wrapper_10 #field_10_28 p {
  text-align: left;
  max-width: 100%;
}

/* Sur mobile on respire un peu plus autour du formulaire */

@media (max-width: 768px) {
  #gform_wrapper_10 {
    margin-top: 2rem;
    padding: 1.8rem 1.4rem 2.2rem;
  }

  #gform_wrapper_10 .ginput_container_radio .gfield_radio {
    flex-direction: column;
    gap: 0.6rem;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ad4434b *//* Carte globale du formulaire */
#gform_wrapper_10 {
  max-width: 1200px;
  margin: 3rem auto 0;
  background: #ffffff;
  border-radius: 18px;
  padding: 2rem 2.5rem 2.5rem;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.04);
}

/* En-tête (actuellement vide, on garde sobre) */
#gform_wrapper_10 .gform_heading {
  margin-bottom: 0;
}

/* Champs – labels */
#gform_wrapper_10 .gfield_label,
#gform_wrapper_10 .gform-field-label {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  color: #1f1f1f;
  margin-bottom: 0.4rem;
}

/* Mention (Nécessaire) en rouge doux */
#gform_wrapper_10 .gfield_required_text {
  color: #e24a3a;
  font-weight: 500;
}

/* Description sous champ (ex. nb de convives) */
#gform_wrapper_10 .gfield_description {
  font-size: 0.84rem;
  color: #6b6b6b;
  margin: 0.3rem 0 0; /* léger ajustement pour rester sous l’input */
}

/* Inputs texte / email / tel / date / number / select / textarea */
#gform_wrapper_10 input[type="text"],
#gform_wrapper_10 input[type="email"],
#gform_wrapper_10 input[type="tel"],
#gform_wrapper_10 input[type="number"],
#gform_wrapper_10 input[type="url"],
#gform_wrapper_10 input[type="password"],
#gform_wrapper_10 input[type="search"],
#gform_wrapper_10 input[type="date"],
#gform_wrapper_10 .gform-datepicker,
#gform_wrapper_10 select,
#gform_wrapper_10 textarea {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  padding: 0.65rem 0.9rem;
  font-size: 0.95rem;
  line-height: 1.4;
  background-color: #faf7f1;
  color: #1f1f1f;
  box-sizing: border-box;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

/* Textarea un peu moins haute mais confortable */
#gform_wrapper_10 textarea {
  min-height: 160px;
}

/* Focus */
#gform_wrapper_10 input:focus,
#gform_wrapper_10 select:focus,
#gform_wrapper_10 textarea:focus {
  outline: none;
  border-color: #005b4b;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px rgba(0, 91, 75, 0.12);
}

/* Complex name (Prénom / Nom) : on gère l'espacement interne */
#gform_wrapper_10 .ginput_complex.ginput_container_name {
  column-gap: 1rem;
}

#gform_wrapper_10 .ginput_complex.ginput_container_name .gform-field-label--type-sub {
  font-size: 0.82rem;
  margin-bottom: 0.25rem;
}

/* Groupe radio "Vous êtes" */
#gform_wrapper_10 .ginput_container_radio .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}

#gform_wrapper_10 .ginput_container_radio .gchoice {
  display: inline-flex;
  align-items: center;
}

#gform_wrapper_10 .ginput_container_radio .gfield-choice-input {
  margin: 0;
}

#gform_wrapper_10 .ginput_container_radio .gform-field-label--type-inline {
  margin-left: 0.35rem;
  font-size: 0.9rem;
  font-weight: 400;
}

/* Suppression du spinner number (optionnel, pour un rendu plus propre) */
#gform_wrapper_10 input[type="number"]::-webkit-outer-spin-button,
#gform_wrapper_10 input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#gform_wrapper_10 input[type="number"] {
  -moz-appearance: textfield;
}

/* Espacement vertical de chaque champ */
#gform_wrapper_10 .gform_fields .gfield {
  margin-bottom: 1.1rem;
}

/* Ligne Date / Créneau / Nombre de convives : correction d’alignement
   On aligne le bloc champ en haut pour éviter les décalages liés aux messages */
#gform_wrapper_10 #field_10_19,
#gform_wrapper_10 #field_10_27,
#gform_wrapper_10 #field_10_22 {
  align-self: flex-start; /* au lieu de flex-end */
}

/* Optionnel mais conseillé : si le conteneur des champs est en flex, on force aussi le top align */
#gform_wrapper_10 #gform_fields_10 {
  align-items: flex-start;
}

/* Pour éviter que les messages ajoutés en JS “poussent” de façon irrégulière */
#gform_wrapper_10 #info-cutoff,
#gform_wrapper_10 #info-weekday {
  margin-top: 6px;
  line-height: 1.35;
}

/* Mention Bloctel en petit et gris */
#gform_wrapper_10 #field_10_28 p {
  margin: 0.5rem 0 0;
  font-size: 0.8rem;
  color: #777777;
}

/* Bouton de validation */
#gform_wrapper_10 .gform_footer {
  margin-top: 1.8rem;
  padding-top: 0.2rem;
}

#gform_submit_button_10 {
  display: inline-block;
  padding: 0.9rem 2.3rem;
  border-radius: 999px;
  border: none;
  background-color: #c9b894;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.96rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
}

#gform_submit_button_10:hover {
  background-color: #b7a47f;
  box-shadow: 0 10px 20px rgba(144, 126, 90, 0.3);
  transform: translateY(-1px);
}

#gform_submit_button_10:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(144, 126, 90, 0.25);
}

/* Messages de validation / erreur Gravity Forms */
#gform_wrapper_10 .gform_validation_errors {
  border-radius: 12px;
  border: 1px solid #e24a3a;
  background: #fdecec;
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
}

#gform_wrapper_10 .gfield_validation_message {
  border-radius: 8px;
  background: #fdecec;
  border: none;
  padding: 0.4rem 0.6rem;
  margin-top: 0.35rem;
  font-size: 0.82rem;
}

/* Responsive */
@media (max-width: 768px) {
  #gform_wrapper_10 {
    padding: 1.6rem 1.4rem 2rem;
  }

  #gform_wrapper_10 .ginput_complex.ginput_container_name {
    display: block;
  }

  #gform_wrapper_10 .ginput_complex.ginput_container_name .gform-grid-col {
    width: 100%;
    margin-bottom: 0.7rem;
  }

  #gform_wrapper_10 .ginput_complex.ginput_container_name .gform-grid-col:last-child {
    margin-bottom: 0;
  }
}

/* Titre "Vous êtes" */
#field_10_29 .gfield_label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1f1f1f;
  margin-bottom: 0.8rem;
}

/* Wrapper des radios */
#field_10_29 .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 2.2rem;
  align-items: center;
}

/* Conteneur d’un choix */
#field_10_29 .gchoice {
  display: flex;
  align-items: center;
}

/* Style du bouton radio */
#field_10_29 .gfield-choice-input {
  width: 18px;
  height: 18px;
  cursor: pointer;
  border-radius: 50%;
  accent-color: #005b4b;
}

/* Style du label à droite du bouton radio */
#field_10_29 .gform-field-label--type-inline {
  margin-left: 0.45rem;
  font-size: 0.92rem;
  color: #1f1f1f;
  cursor: pointer;
  font-weight: 400;
}

/* Au survol, on change légèrement la couleur */
#field_10_29 .gchoice:hover .gform-field-label--type-inline {
  color: #005b4b;
}

/* Radios "Vous êtes" : donner assez de largeur aux choix et éviter le wrap bizarre */
#field_10_29 .gfield_radio{
  display: flex;
  flex-wrap: wrap;
  gap: 2.2rem;
}

#field_10_29 .gchoice{
  display: flex;
  align-items: center;
  flex: 0 0 auto;        /* ne pas compresser */
  min-width: 210px;      /* ajuste si besoin */
}

/* On supprime la contrainte GF qui rétrécit le label */
#field_10_29 .gfield-choice-input + label{
  max-width: none;
}

/* Sur desktop, on évite que "Client de l’Hôtel" se coupe */
@media (min-width: 769px){
  #field_10_29 .gform-field-label--type-inline{
    white-space: nowrap;
  }
}

/* Sur mobile, on autorise le retour à la ligne si nécessaire */
@media (max-width: 768px){
  #field_10_29 .gchoice{
    min-width: 0;
  }
  #field_10_29 .gform-field-label--type-inline{
    white-space: normal;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a9292e3 *//* SECTION GÉNÉRALE */

.reservation-petitdej {
  padding-bottom: 4rem;
}

/* Titre principal */

.reservation-petitdej h1,
.reservation-petitdej .ekit-heading--title {
  margin-bottom: 1.5rem;
}

.reservation-petitdej .ekit_heading_separetor_wraper .elementskit-border-divider {
  max-width: 70px;
  margin: 0.5rem auto 0;
  border-top-width: 2px;
}

/* Bloc texte + “Infos pratiques” */


.reservation-petitdej .intro-reservation-left {
  font-size: 0.98rem;
  line-height: 1.7;
  color: #1f1f1f;
}

.reservation-petitdej .intro-reservation-left p {
  margin-bottom: 0.9rem;
}

.reservation-petitdej .intro-reservation-left strong {
  color: #005b4b;
}

/* Colonne “Infos pratiques” */

.reservation-petitdej .intro-reservation-right {
  background: #f5efe3;
  border-radius: 18px;
  padding: 1.4rem 1.6rem;
  font-size: 0.93rem;
  line-height: 1.6;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
}

.reservation-petitdej .intro-reservation-right h3 {
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 0.75rem;
  color: #005b4b;
}

.reservation-petitdej .intro-reservation-right p {
  margin: 0 0 0.5rem;
}

.reservation-petitdej .intro-reservation-right p:last-child {
  margin-bottom: 0;
}/* End custom CSS */