.elementor .cmv-step-02{background-color:#FDFAF9;}.elementor .is-active{color:#F0E5E0;background-color:#63263B;align-self:center;}.elementor .cmv-progress-line{background-color:#FDFAF9;}.elementor .cmv-step-01{background-color:#FDFAF9;}.elementor .cmv-step-number{border-width:2px;border-color:#63263B;border-style:solid;background-color:#FDFAF9;flex-direction:column;}.elementor .cmv-travel-cards{padding:0px;display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;justify-content:center;align-items:stretch;}.elementor .cmv-travel-card{width:31%;overflow:hidden;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;.cmv-travel-card {
  cursor: pointer;
}\n}.elementor .cmv-travel-card:hover,.elementor .cmv-travel-card:focus-visible{transform:translate3d(0px, -6px, 0px);selector {
  transition: transform 0.3s ease;
}\n}.elementor .cmv-travel-football{border-radius:20px;}.elementor .cmv-travel-card-content{justify-content:center;}.elementor .cmv-stage-02{padding-block-end:40px;padding-inline-start:100px;padding-inline-end:100px;background-color:#FDFAF9;}.elementor .cmv-stage{padding-block-start:0px;}.elementor .cmv-stage-01{padding-block-start:20px;padding-block-end:60px;padding-inline-start:100px;padding-inline-end:100px;background-color:#FDFAF9;}.elementor .cmv-step-description{justify-content:center;align-items:center;}.elementor .cmv-date-options{padding-block-start:20px;padding-block-end:20px;padding-inline-start:0px;padding-inline-end:0px;display:grid;gap:15px;grid-template-columns:repeat(5, 1fr);grid-auto-flow:row;}.elementor .cmv-date-card{padding-block-start:20px;padding-block-end:5px;padding-inline-start:5px;padding-inline-end:5px;border-radius:12px;border-width:0px;border-style:none;background-color:#F5EEE9;flex-direction:column;.cmv-travel-card,
.cmv-date-card {
  cursor: pointer;
}\n}.elementor .cmv-date-card:hover,.elementor .cmv-date-card:focus-visible{border-width:1px;border-color:#63263B;border-style:solid;background-color:#fff8f5;box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.14);}.elementor .cmv-date-departure{padding-block-end:20px;}.elementor .cmv-steps{padding-inline-start:100px;padding-inline-end:100px;background-color:#FDFAF9;}.elementor .cmv-title-step{padding-block-start:80px;}.elementor .cmv-title-etape2{padding-block-start:40px;padding-block-end:40px;padding-inline-start:100px;padding-inline-end:100px;background-color:#FDFAF9;}.elementor .cmv-counter{column-gap:30px;padding-inline-start:30px;padding-inline-end:30px;border-radius:20px;border-style:none;background-color:#F5EEE9;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.05);display:flex;flex-direction:row;justify-content:center;align-items:center;}.elementor .cmv-stage-03{padding-block-start:50px;padding-block-end:50px;padding-inline-start:100px;padding-inline-end:100px;background-color:#FDFAF9;}.elementor .adult-item{position:relative;}.elementor .adult-item:focus{selector .cmv-traveler-input:focus {
  border-color: #63263B;
  outline: none;
  box-shadow: 0 0 0 2px rgba(99, 38, 59, 0.12);
}\n}.elementor .child-item{position:relative;}.elementor .cmv-total-travelers{border-radius:20px;background-color:#F5EEE9;}.elementor .cmv-step-navigation{padding-block-start:50px;}.elementor .cmv-room-grid{display:grid;flex-direction:column;gap:20px;grid-template-columns:repeat(4, 1fr);}.elementor .cmv-room-card{border-radius:20px;border-width:1px;border-color:#F6D0B9;border-style:solid;background-color:#F5EEE9;selector .cmv-room-card {
  border: 1px solid #E7D6CE;
  border-radius: 20px;
}

selector .cmv-room-card.is-selected {
  border: 2px solid #63263B;
}
selector .cmv-room-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  
  background: #FFFFFF;
  border: 1px solid #E7D6CE;
  border-radius: 20px;
  
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

selector .cmv-room-card.is-selected {
  border: 2px solid #63263B;
}
selector .cmv-room-card:hover {
  border-color: #B98063;
}
selector .cmv-room-card.is-selected {
  border: 2px solid #63263B;
  background: #FBF7F4;
}\n}.elementor .is-selected{padding-block-start:20px;padding-inline-start:5px;padding-inline-end:5px;border-color:#63263B;border-style:none;}.elementor .login-popup{width:500px;padding:40px;border-radius:20px;background-color:#FBF7F4;}.elementor .login-header{flex-direction:column;gap:10px;justify-content:center;}.elementor .login-form{gap:20px;}.elementor .login-button{width:100%;font-family:Manrope;font-weight:500;font-size:17px;color:#FBF7F4;letter-spacing:1px;line-height:40px;text-align:center;border-radius:12px;background-color:#63263B;}.elementor .cmv-voyageur-item{padding:32px;border-radius:20px;border-width:1px;border-color:#E7D6CE;border-style:solid;flex-direction:column;justify-content:center;align-items:center;}.elementor .cmv-trip-destination{justify-content:center;}.elementor .cmv-trip-dates{justify-content:center;}.elementor .cmv-trip-duration{justify-content:center;}.elementor .cmv-voyageur{border-radius:20px;border-width:1px;border-color:#63263B;border-style:solid;flex-direction:column;}.elementor .cmv-voyageurs{border-radius:20px;background-color:#F5EEE9;flex-direction:row;gap:30px;}.elementor .cmv-programme{flex-direction:column;}.elementor .cmv-etat{flex:0 0 10%;justify-content:flex-start;}.elementor .cmv-vos-choix{width:100%;padding:20px;border-radius:12px;border-width:1px;border-color:#F6D0B9;border-style:solid;flex-direction:column;gap:10px;align-items:stretch;}.elementor .cmv-option{border-radius:12px;border-width:1px;border-style:solid;flex-direction:row;gap:18px;flex-wrap:nowrap;justify-content:space-between;align-items:center;}.elementor .cmv-options{flex-direction:column;gap:12px;}.elementor .cmv-choix-header{flex-direction:column;}.elementor .cmv-categories{border-radius:12px;background-color:#f5cfb833;}.elementor .val-traveler-item{width:100%;column-gap:32px;border-color:#ba816533;row-gap:12px;justify-content:flex-start;align-items:center;}.elementor .val-personalization-item{width:100%;column-gap:16px;border-radius:12px;border-width:1px;border-color:#ba816533;border-style:solid;flex-direction:row;row-gap:12px;justify-content:flex-start;align-items:start;}.elementor .val-programme-jour{width:100%;padding-block-start:0px;padding-block-end:0px;flex-direction:row;gap:16px;flex-wrap:nowrap;justify-content:flex-start;align-items:center;}.elementor .val-programme-activites{width:55%;flex-direction:row;gap:12px;flex-wrap:nowrap;flex:1 1 auto;justify-content:flex-start;align-items:start;}.elementor .val-programme-activite{flex-direction:column;gap:4px;justify-content:flex-start;align-items:center;}.elementor .val-programme-toggle{padding-block-start:0px;padding-block-end:10px;gap:5px;justify-content:center;align-items:center;}.elementor .val-additional-item{width:100%;height:auto;padding:12px;border-radius:12px;border-width:1px;border-color:#ba816533;border-style:solid;flex-direction:row;gap:10px;justify-content:space-between;align-items:center;}.elementor .val-inclusion-item{width:100%;gap:10px;justify-content:flex-start;align-items:center;align-self:center;}.elementor .cmv-tab-inclus{background-color:#B98063;}.elementor .cmv-payment-notice{padding:0px;}.elementor .cmv-paiement-formulaire-visuel{column-gap:0px;row-gap:0px;/* Formulário visual de pagamento — CMV */

selector {
  width: 100%;
  min-width: 0;
}

/* Linhas dos campos */
selector .cmv-paiement-ligne {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}

/* Rótulos */
selector .cmv-paiement-label {
  color: #24445C;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  margin: 0;
}

/* Caixas demonstrativas */
selector .cmv-paiement-valeur-demo {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 12px;
  background: #FFFFFF;
  border: 1px solid #D5D5D5;
  border-radius: 8px;
  color: #7A7A7A;
  font-size: 14px;
  line-height: 1.4;
}

selector .cmv-paiement-label .elementor-widget-container,
selector .cmv-paiement-valeur-demo .elementor-widget-container {
  margin: 0;
}

@media (max-width: 767px) {
  selector .cmv-paiement-ligne {
      gap: 12px;
  }

  selector .cmv-paiement-label {
      font-size: 12px;
  }

  selector .cmv-paiement-valeur-demo {
      min-height: 42px;
      padding: 10px;
      font-size: 13px;
  }
}\n}.elementor .cmv-paiement-aujourdhui-contenu{padding:10px;border-radius:12px;border-width:1px;border-color:#ba81655e;border-style:solid;background-color:#ba816533;justify-content:center;align-items:center;align-self:center;}