.elementor-19 .elementor-element.elementor-element-12d699e{--display:flex;--min-height:150px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.3;}.elementor-19 .elementor-element.elementor-element-12d699e:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-12d699e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#232323;background-image:url("https://www.lacascinadorleans.it/wp-content/uploads/2019/06/sfondo_ricerca_1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-19 .elementor-element.elementor-element-12d699e::before, .elementor-19 .elementor-element.elementor-element-12d699e > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-12d699e > .e-con-inner > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-12d699e > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-12d699e > .e-con-inner > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-12d699e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-thmv_dark );--background-overlay:'';}.elementor-19 .elementor-element.elementor-element-b21c903 .th-header-wrap{max-width:100%;margin:0 auto;}.elementor-19 .elementor-element.elementor-element-b21c903 .th-header-wrap .elementor-icon-box-wrapper{text-align:center;}.elementor-19 .elementor-element.elementor-element-b21c903.elementor-view-stacked .elementor-icon{background-color:#ffffff;}.elementor-19 .elementor-element.elementor-element-b21c903.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-b21c903.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-19 .elementor-element.elementor-element-b21c903.elementor-view-framed .elementor-icon svg, .elementor-19 .elementor-element.elementor-element-b21c903.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-19 .elementor-element.elementor-element-b21c903 .elementor-icon-box-content .elementor-icon-box-title{color:#ffffff;font-family:"Delius Swash Caps", Sans-serif;font-size:60px;font-weight:800;}.elementor-19 .elementor-element.elementor-element-8bdcc8a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-19 .elementor-element.elementor-element-8bdcc8a:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-8bdcc8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-19 .elementor-element.elementor-element-8703c30 > .elementor-widget-container{padding:2em 2em 2em 2em;}.elementor-19 .elementor-element.elementor-element-8703c30 h3{color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-8703c30 h4{color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-8703c30 p{color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-8703c30 li{color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-8703c30 th{color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-8703c30 td{color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-8703c30 .mphb-required-fields-tip{color:var( --e-global-color-thmv_accent );}.elementor-19 .elementor-element.elementor-element-8703c30 .mphb_sc_checkout-wrapper label{color:var( --e-global-color-thmv_dark );}h1.entry-title{margin-top:1px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-b21c903 .elementor-icon-box-content .elementor-icon-box-title{font-size:40px;}.elementor-19 .elementor-element.elementor-element-8bdcc8a{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-19 .elementor-element.elementor-element-8703c30 > .elementor-widget-container{padding:1em 1em 1em 1em;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-12d699e{--justify-content:center;}.elementor-19 .elementor-element.elementor-element-b21c903 .elementor-icon-box-content .elementor-icon-box-title{font-size:40px;}.elementor-19 .elementor-element.elementor-element-8bdcc8a{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-19 .elementor-element.elementor-element-8703c30 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:1025px){.elementor-19 .elementor-element.elementor-element-12d699e:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-12d699e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS *//* === FORMULAIRE DE CHECKOUT MODERNE (MotoPress) === */
.mphb_sc_checkout-form {
  background: #fff;
  border-radius: 2rem;
  box-shadow: 0 6px 32px 0 rgba(30,40,90,0.08);
  padding: 2.5rem 2rem;
  max-width: 520px;
  margin: 2.5rem auto;
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
  color: #212126;
  border: 1px solid #f6ede8;
}

.mphb_sc_checkout-form h3,
.mphb_sc_checkout-form h4 {
  color: #ea7644;
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 1.1rem;
  letter-spacing: 0.01em;
}

/* Sous-sections */
.mphb_sc_checkout-form section,
.mphb_sc_checkout-form .mphb-custom-billing-note {
  background: #faf6f3;
  border-radius: 1.2rem;
  padding: 1.25rem 1.1rem 1.1rem 1.1rem;
  margin-bottom: 1.4rem;
  border: 1px solid #f2e7e2;
}

.mphb_sc_checkout-form .mphb-custom-billing-note h4 {
  margin-bottom: 0.4rem;
  color: #ea7644;
  font-size: 1.1rem;
}

/* Champs et labels */
.mphb_sc_checkout-form label {
  color: #403930;
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.4rem;
  display: block;
}

.mphb_sc_checkout-form abbr[title] {
  color: #ea7644;
  text-decoration: none;
  font-weight: bold;
}

.mphb_sc_checkout-form input[type="text"],
.mphb_sc_checkout-form input[type="email"],
.mphb_sc_checkout-form input[type="number"],
.mphb_sc_checkout-form input[type="date"],
.mphb_sc_checkout-form textarea,
.mphb_sc_checkout-form select {
  width: 100%;
  padding: 0.85rem 1.1rem;
  border: 1.5px solid #f2e7e2;
  border-radius: 0.7rem;
  background: #f9f5f2;
  font-size: 1rem;
  margin-bottom: 1.15rem;
  color: #222;
  transition: border-color 0.18s, box-shadow 0.18s;
}

.mphb_sc_checkout-form input:focus,
.mphb_sc_checkout-form textarea:focus,
.mphb_sc_checkout-form select:focus {
  border-color: #ea7644;
  box-shadow: 0 0 0 2px #fde8dd;
  background: #fff;
  outline: none;
}

.mphb_sc_checkout-form input::placeholder,
.mphb_sc_checkout-form textarea::placeholder {
  color: #beb9b2;
  opacity: 1;
}

/* Liste déroulante pays/guests */
.mphb_sc_checkout-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ea7644' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1.2em;
  padding-right: 2.5rem;
}

/* Table des prix */
.mphb_sc_checkout-form table.mphb-price-breakdown {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0.4rem 0 0.7rem 0;
  background: #fff;
  border-radius: 1rem;
  overflow: hidden;
  font-size: 1rem;
}

.mphb_sc_checkout-form table.mphb-price-breakdown th,
.mphb_sc_checkout-form table.mphb-price-breakdown td {
  padding: 0.7rem 0.6rem;
  text-align: left;
}

.mphb_sc_checkout-form .mphb-table-price-column {
  text-align: right;
  font-weight: 600;
  color: #ea7644;
}

.mphb_sc_checkout-form .mphb-price-breakdown-total th,
.mphb_sc_checkout-form .mphb-price-breakdown-total .mphb-table-price-column {
  background: #fae7dd;
  color: #ea7644;
  font-size: 1.1rem;
}

/* Bouton submit */
.mphb_sc_checkout-form input[type="submit"].button,
.mphb_sc_checkout-form button[type="submit"] {
  background: linear-gradient(90deg, #ea7644 60%, #ffe3d2 100%);
  color: #fff;
  border: none;
  border-radius: 1.1rem;
  padding: 1.1rem 2.3rem;
  font-size: 1.14rem;
  font-weight: 700;
  cursor: pointer;
  margin-top: 0.7rem;
  box-shadow: 0 2px 14px 0 rgba(234,118,68,0.09);
  transition: background 0.2s, box-shadow 0.2s;
  letter-spacing: 0.025em;
  outline: none;
}

.mphb_sc_checkout-form input[type="submit"].button:hover,
.mphb_sc_checkout-form button[type="submit"]:hover {
  background: #ea7644;
  color: #fff;
  box-shadow: 0 4px 20px 0 rgba(234,118,68,0.15);
}

/* Checkbox termes */
.mphb_sc_checkout-form input[type="checkbox"] {
  accent-color: #ea7644;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.4em;
  vertical-align: middle;
}

/* Output prix total */
.mphb_sc_checkout-form .mphb-total-price output {
  display: block;
  background: #fcf4ef;
  color: #ea7644;
  border-radius: 0.8rem;
  padding: 1.1rem 1rem 1.1rem 1.3rem;
  font-weight: 600;
  font-size: 1.13rem;
  margin-bottom: 1.2rem;
  border: 1.5px solid #ffe3d2;
}

.mphb_sc_checkout-form .mphb-total-price .mphb-total-price-field {
  font-size: 1.18rem;
}

.mphb-checkout-terms-wrapper.mphb-checkout-section {
    background: none;
    padding: 5px;
    margin-top: 0 !important;
    border: none;
    border-top: none !important;
    padding-top: 0 !important
}

/* Texte d'aide, erreurs, infos */
.mphb_sc_checkout-form small,
.mphb_sc_checkout-form .mphb-required-fields-tip {
  color: #b5a798;
  margin-bottom: 0.7rem;
  display: block;
}

.mphb_sc_checkout-form .mphb-errors-wrapper,
.mphb_sc_checkout-form .mphb-error,
.mphb_sc_checkout-form .mphb-message {
  background: #fff4ef;
  color: #ea7644;
  border-left: 4px solid #ea7644;
  padding: 1rem 1.2rem;
  border-radius: 0.7rem;
  margin-bottom: 1.4rem;
  font-size: 1.05rem;
}

/* Responsive */
@media (max-width: 700px) {
  .mphb_sc_checkout-form {
    padding: 1.2rem 0.4rem;
    max-width: 99vw;
  }
  .mphb_sc_checkout-form section,
  .mphb_sc_checkout-form .mphb-custom-billing-note {
    padding: 1rem 0.5rem;
  }
}

/* Fixe Stripe (pour border + espace autour du champ carte) */
#mphb-stripe-payment-container {
  margin: 0.7rem 0;
  padding: 1rem 0.5rem 1.3rem 0.5rem;
  background: #fff;
  border-radius: 1rem;
  border: 1.5px solid #f2e7e2;
}

/* Liens, y compris CGU */
.mphb_sc_checkout-form a {
  color: #ea7644;
  text-decoration: underline dotted;
  transition: color 0.18s;
}

.mphb_sc_checkout-form a:hover {
  color: #b85227;
}

/* Petits détails */
.mphb_sc_checkout-form .mphb-preloader {
  display: inline-block;
  margin-left: 0.7em;
}/* End custom CSS */