.elementor-10146 .elementor-element.elementor-element-1b202b2{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10146 .elementor-element.elementor-element-72a575f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10146 .elementor-element.elementor-element-72a575f{text-align:center;}.elementor-10146 .elementor-element.elementor-element-72a575f .elementor-heading-title{text-transform:uppercase;letter-spacing:2.5px;color:#000000;}.elementor-10146 .elementor-element.elementor-element-f7f25de{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}body.elementor-page-10146:not(.elementor-motion-effects-element-type-background), body.elementor-page-10146 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-10146 .elementor-element.elementor-element-f7f25de{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-10146 .elementor-element.elementor-element-72a575f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10146 .elementor-element.elementor-element-72a575f .elementor-heading-title{font-size:40px;}.elementor-10146 .elementor-element.elementor-element-f7f25de{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-10146 .elementor-element.elementor-element-72a575f .elementor-heading-title{font-size:26px;}.elementor-10146 .elementor-element.elementor-element-f7f25de{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:25px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-10146 .elementor-element.elementor-element-ffba261 > .elementor-widget-container{margin:0px 10px 10px 10px;}}/* Start custom CSS for shortcode, class: .elementor-element-d93d81a */.form-sejour .row {
  display: flex;
  gap: 20px;
}

.form-sejour .col {
  flex: 1;
}

@media (max-width: 768px) {
  .form-sejour .row {
    flex-direction: column;
  }
}

/* Carte */
.form-sejour {
  font-family: 'Montserrat', sans-serif;
  background: white;
  border-radius: 20px;
padding: 32px 32px 5px;
  box-shadow: 0 4px 32px rgba(0,0,0,0.08);
}

/* Labels */
.form-sejour label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

/* Inputs + Textarea */
.form-sejour input[type="text"],
.form-sejour input[type="email"],
.form-sejour input[type="tel"],
.form-sejour textarea {
  display: block;
  width: 100%;
  padding: 11px 14px;
  margin-top: 6px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: #1e293b;
  outline: none;
  transition: border 0.2s, background 0.2s;
}
.form-sejour textarea { resize: none; }
.form-sejour input:focus,
.form-sejour textarea:focus {
  border-color: #809BCE;
  background: white;
}

/* Astérisque */
.form-sejour .required { color: #809BCE; margin-left: 2px; }

/* RGPD */
.form-sejour .wpcf7-acceptance {
  margin: 8px 0 20px;
  font-size: 11px;
  color: #94a3b8;
  line-height: 1.5;
}
.form-sejour .wpcf7-acceptance a { color: #809BCE; text-decoration: underline; }
.form-sejour .wpcf7-acceptance input[type="checkbox"] {
  accent-color: #809BCE;
  margin-right: 8px;
}

/* Bouton */
.form-sejour input[type="submit"] {
  display: block;
  width: 100%;
  padding: 14px;
  border: none;
  border-radius: 50px;
  background: #809BCE;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: background 0.25s;
}
.form-sejour input[type="submit"]:hover { background: #5a7fb8; }


.wpcf7-response-output {
  border: none !important;
  background: transparent !important;
  color: #dc2626 !important;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  padding: 0 !important;
  margin: 0 0 16px !important;
}

@media (max-width: 380px) {
  .form-sejour {
    padding: 20px 16px;
  }
  .cf-turnstile {
    max-width: 100%;
    overflow: hidden;
  }
}

.form-sejour-title {
  font-size: 16px; font-weight: 800; color: #000000; 
}
.form-sejour-sub {
  font-size: 12px; color: #94a3b8;
}/* End custom CSS */