.elementor-412 .elementor-element.elementor-element-1214d1ba > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-412 .elementor-element.elementor-element-1214d1ba:not(.elementor-motion-effects-element-type-background), .elementor-412 .elementor-element.elementor-element-1214d1ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lepetitbellatrix.es/wp-content/uploads/2025/06/house-2024-10-14-11-09-29-utc-scaled.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-412 .elementor-element.elementor-element-1214d1ba > .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-412 .elementor-element.elementor-element-1214d1ba > .elementor-container{max-width:1140px;}.elementor-412 .elementor-element.elementor-element-1214d1ba{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:250px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-412 .elementor-element.elementor-element-3500b995.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-412 .elementor-element.elementor-element-3500b995.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-412 .elementor-element.elementor-element-3500b995.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-412 .elementor-element.elementor-element-6815a02{text-align:center;}.elementor-412 .elementor-element.elementor-element-6815a02 .elementor-heading-title{font-size:68px;color:var( --e-global-color-secondary );}.elementor-412 .elementor-element.elementor-element-fc5a812:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-412 .elementor-element.elementor-element-fc5a812 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-412 .elementor-element.elementor-element-fc5a812 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 80px 80px 80px;}.elementor-412 .elementor-element.elementor-element-fc5a812 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-412 .elementor-element.elementor-element-5ab8acab > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-412 .elementor-element.elementor-element-5ab8acab .elementor-heading-title{color:#ffffff;}.elementor-412 .elementor-element.elementor-element-39c3096e{color:rgba(255,255,255,0.59);}.elementor-412 .elementor-element.elementor-element-6bc9f9ad .elementor-button{background-color:rgba(255, 255, 255, 0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-412 .elementor-element.elementor-element-6bc9f9ad .elementor-button:hover, .elementor-412 .elementor-element.elementor-element-6bc9f9ad .elementor-button:focus{background-color:#C69542;border-color:#C69542;}.elementor-412 .elementor-element.elementor-element-6bc9f9ad{width:auto;max-width:auto;}.elementor-412 .elementor-element.elementor-element-6bc9f9ad > .elementor-widget-container{padding:0px 20px 0px 0px;}.elementor-412 .elementor-element.elementor-element-73992c99 .elementor-button{background-color:rgba(255, 255, 255, 0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-412 .elementor-element.elementor-element-73992c99 .elementor-button:hover, .elementor-412 .elementor-element.elementor-element-73992c99 .elementor-button:focus{background-color:#C69542;border-color:#C69542;}.elementor-412 .elementor-element.elementor-element-73992c99{width:auto;max-width:auto;}.elementor-412 .elementor-element.elementor-element-73992c99 > .elementor-widget-container{padding:0px 20px 0px 0px;}.elementor-412 .elementor-element.elementor-element-27baefb6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-412 .elementor-element.elementor-element-27baefb6 > .elementor-container{min-height:400px;}.elementor-412 .elementor-element.elementor-element-71d5a099 > .elementor-widget-container{padding:0px 50px 0px 0px;}.elementor-412 .elementor-element.elementor-element-71d5a099 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(15px/2);}.elementor-412 .elementor-element.elementor-element-71d5a099 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(15px/2);}.elementor-412 .elementor-element.elementor-element-71d5a099 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(15px/2);margin-left:calc(15px/2);}.elementor-412 .elementor-element.elementor-element-71d5a099 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-15px/2);margin-left:calc(-15px/2);}body.rtl .elementor-412 .elementor-element.elementor-element-71d5a099 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-15px/2);}body:not(.rtl) .elementor-412 .elementor-element.elementor-element-71d5a099 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-15px/2);}.elementor-412 .elementor-element.elementor-element-71d5a099 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-412 .elementor-element.elementor-element-71d5a099 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-412 .elementor-element.elementor-element-71d5a099 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-text );}.elementor-412 .elementor-element.elementor-element-71d5a099 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-text );}.elementor-412 .elementor-element.elementor-element-71d5a099{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-412 .elementor-element.elementor-element-71d5a099 .elementor-icon-list-icon{padding-right:16px;}.elementor-412 .elementor-element.elementor-element-71d5a099 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-412 .elementor-element.elementor-element-71d5a099 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-text );}.elementor-412 .elementor-element.elementor-element-5076e604 iframe{height:400px;}.elementor-412 .elementor-element.elementor-element-4909bb5c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-412 .elementor-element.elementor-element-4909bb5c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-412 .elementor-element.elementor-element-c154637:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-412 .elementor-element.elementor-element-c154637 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lepetitbellatrix.es/wp-content/uploads/2025/06/3d-rendering-spa-and-massage-wellness-in-hotel-sui-2025-01-08-15-19-34-utc-scaled.jpg");background-position:center center;background-size:cover;}.elementor-412 .elementor-element.elementor-element-c154637 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-412 .elementor-element.elementor-element-c154637 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-412 .elementor-element.elementor-element-4e3fc995{--spacer-size:50px;}.elementor-412 .elementor-element.elementor-element-45a70231 > .elementor-element-populated{padding:15% 10% 15% 10%;}.elementor-412 .elementor-element.elementor-element-a709d2d > .elementor-widget-container{padding:0px 50px 0px 0px;}.elementor-412 .elementor-element.elementor-element-a709d2d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(15px/2);}.elementor-412 .elementor-element.elementor-element-a709d2d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(15px/2);}.elementor-412 .elementor-element.elementor-element-a709d2d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(15px/2);margin-left:calc(15px/2);}.elementor-412 .elementor-element.elementor-element-a709d2d .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-15px/2);margin-left:calc(-15px/2);}body.rtl .elementor-412 .elementor-element.elementor-element-a709d2d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-15px/2);}body:not(.rtl) .elementor-412 .elementor-element.elementor-element-a709d2d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-15px/2);}.elementor-412 .elementor-element.elementor-element-a709d2d .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-412 .elementor-element.elementor-element-a709d2d .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-412 .elementor-element.elementor-element-a709d2d .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-412 .elementor-element.elementor-element-a709d2d .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-412 .elementor-element.elementor-element-a709d2d{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-412 .elementor-element.elementor-element-a709d2d .elementor-icon-list-icon{padding-right:16px;}.elementor-412 .elementor-element.elementor-element-a709d2d .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-412 .elementor-element.elementor-element-a709d2d .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-412 .elementor-element.elementor-element-14bdeffc > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-412 .elementor-element.elementor-element-14bdeffc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-412 .elementor-element.elementor-element-14bdeffc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-412 .elementor-element.elementor-element-14bdeffc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-412 .elementor-element.elementor-element-14bdeffc .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-412 .elementor-element.elementor-element-14bdeffc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-412 .elementor-element.elementor-element-14bdeffc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-412 .elementor-element.elementor-element-14bdeffc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-412 .elementor-element.elementor-element-14bdeffc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-412 .elementor-element.elementor-element-14bdeffc{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-412 .elementor-element.elementor-element-14bdeffc .elementor-icon-list-icon{padding-right:12px;}.elementor-412 .elementor-element.elementor-element-14bdeffc .elementor-icon-list-text{transition:color 0.3s;}.elementor-412 .elementor-element.elementor-element-f02a262 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-412 .elementor-element.elementor-element-f02a262{margin-top:0px;margin-bottom:0px;padding:60px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-412 .elementor-element.elementor-element-4af2169.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-412 .elementor-element.elementor-element-4af2169.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-412 .elementor-element.elementor-element-4af2169 > .elementor-element-populated{padding:0% 10% 15% 10%;}.elementor-bc-flex-widget .elementor-412 .elementor-element.elementor-element-007d0d1.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-412 .elementor-element.elementor-element-007d0d1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-412 .elementor-element.elementor-element-007d0d1 > .elementor-element-populated{padding:0% 10% 15% 10%;}.elementor-412 .elementor-element.elementor-element-274b092e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-412 .elementor-element.elementor-element-274b092e:not(.elementor-motion-effects-element-type-background), .elementor-412 .elementor-element.elementor-element-274b092e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-412 .elementor-element.elementor-element-274b092e > .elementor-container{max-width:1200px;}.elementor-412 .elementor-element.elementor-element-274b092e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 0px 150px 0px;}.elementor-412 .elementor-element.elementor-element-274b092e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-412 .elementor-element.elementor-element-5a9e8c23{text-align:center;}.elementor-412 .elementor-element.elementor-element-5a9e8c23 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-412 .elementor-element.elementor-element-22f4fc09{text-align:center;color:var( --e-global-color-secondary );}.elementor-412 .elementor-element.elementor-element-3bcdf51b > .elementor-widget-container{padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9C9C9;}.elementor-412 .elementor-element.elementor-element-3bcdf51b{font-size:12px;font-weight:400;line-height:1.3em;color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-412 .elementor-element.elementor-element-1214d1ba{padding:0px 0px 0px 0px;}.elementor-412 .elementor-element.elementor-element-fc5a812 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-412 .elementor-element.elementor-element-5ab8acab > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-412 .elementor-element.elementor-element-6bc9f9ad{width:100%;max-width:100%;}.elementor-412 .elementor-element.elementor-element-6bc9f9ad > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-412 .elementor-element.elementor-element-73992c99{width:100%;max-width:100%;}.elementor-412 .elementor-element.elementor-element-73992c99 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-412 .elementor-element.elementor-element-1bd54fb6 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-412 .elementor-element.elementor-element-71d5a099 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-412 .elementor-element.elementor-element-4909bb5c{margin-top:0px;margin-bottom:0px;}.elementor-412 .elementor-element.elementor-element-c154637.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-412 .elementor-element.elementor-element-45a70231 > .elementor-element-populated{padding:15% 10% 15% 10%;}.elementor-412 .elementor-element.elementor-element-a709d2d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-412 .elementor-element.elementor-element-f02a262{margin-top:0px;margin-bottom:0px;}.elementor-412 .elementor-element.elementor-element-4af2169 > .elementor-element-populated{padding:15% 10% 15% 10%;}.elementor-412 .elementor-element.elementor-element-007d0d1 > .elementor-element-populated{padding:15% 10% 15% 10%;}.elementor-412 .elementor-element.elementor-element-274b092e{padding:100px 30px 100px 30px;}}@media(max-width:767px){.elementor-412 .elementor-element.elementor-element-1214d1ba{padding:0px 0px 0px 0px;}.elementor-412 .elementor-element.elementor-element-3500b995 > .elementor-element-populated{padding:50px 0px 50px 0px;}.elementor-412 .elementor-element.elementor-element-fc5a812 > .elementor-element-populated{margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:40px 40px 40px 40px;}.elementor-412 .elementor-element.elementor-element-5ab8acab{text-align:center;}.elementor-412 .elementor-element.elementor-element-39c3096e{text-align:center;}.elementor-412 .elementor-element.elementor-element-1bd54fb6 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-412 .elementor-element.elementor-element-43837353{text-align:center;}.elementor-412 .elementor-element.elementor-element-0ee8016{text-align:center;}.elementor-412 .elementor-element.elementor-element-4e3fc995{--spacer-size:50vh;}.elementor-412 .elementor-element.elementor-element-45a70231 > .elementor-element-populated{padding:50px 30px 30px 30px;}.elementor-412 .elementor-element.elementor-element-4c4a5417{text-align:center;}.elementor-412 .elementor-element.elementor-element-418b104{text-align:center;}.elementor-412 .elementor-element.elementor-element-4af2169 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-412 .elementor-element.elementor-element-559827e{text-align:center;}.elementor-412 .elementor-element.elementor-element-007d0d1 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-412 .elementor-element.elementor-element-3020851{text-align:center;}.elementor-412 .elementor-element.elementor-element-274b092e{padding:10% 10% 10% 10%;}}/* Start custom CSS for shortcode, class: .elementor-element-66fb87d *//* ==============================================
   ESTILOS MODERNOS PARA FORMULARIO CONTACT FORM 7
   Contenedor sobre fondo negro
   ============================================== */

/* 1) Ajuste general del contenedor del formulario */
.elementor-shortcode .wpcf7-form {
  max-width: 900px;
  margin: 0 auto;
  padding: 2rem 1rem;
  box-sizing: border-box;
}

/* 2) Espaciado y color de los párrafos y etiquetas */
.elementor-shortcode .wpcf7-form p {
  margin-bottom: 1.2rem;
}

.elementor-shortcode .wpcf7-form label {
  display: block;
  color: #FFFFFF;          /* Texto de la etiqueta en blanco */
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.4rem;
}

/* 3) Campos de entrada (input, select, textarea) */
.elementor-shortcode .wpcf7-form input[type="text"],
.elementor-shortcode .wpcf7-form input[type="email"],
.elementor-shortcode .wpcf7-form input[type="tel"],
.elementor-shortcode .wpcf7-form select,
.elementor-shortcode .wpcf7-form textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.6); /* Borde blanco semitransparente */
  border-radius: 6px;
  background-color: transparent;               /* Fondo transparente */
  color: #FFFFFF;                              /* Texto en blanco */
  font-size: 1rem;
  box-sizing: border-box;
  transition: border-color 0.2s, box-shadow 0.2s;
}

/* Placeholder en gris claro */
.elementor-shortcode .wpcf7-form ::-webkit-input-placeholder {
  color: #CCCCCC;
}
.elementor-shortcode .wpcf7-form :-ms-input-placeholder {
  color: #CCCCCC;
}
.elementor-shortcode .wpcf7-form ::placeholder {
  color: #CCCCCC;
}

/* 4) Focus en campos de entrada */
.elementor-shortcode .wpcf7-form input[type="text"]:focus,
.elementor-shortcode .wpcf7-form input[type="email"]:focus,
.elementor-shortcode .wpcf7-form input[type="tel"]:focus,
.elementor-shortcode .wpcf7-form select:focus,
.elementor-shortcode .wpcf7-form textarea:focus {
  outline: none;
  border-color: #FBD14B;                               /* Dorado de acento */
  box-shadow: 0 0 8px rgba(251, 209, 75, 0.4);
  background-color: rgba(255, 255, 255, 0.05);        /* Leve brillo al fondo */
}

/* 5) Select personalizado (flecha y padding) */
.elementor-shortcode .wpcf7-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23FFFFFF' d='M4 6l4 4 4-4z'/%3E%3C/svg%3E") no-repeat right 1rem center;
  background-size: 12px;
  padding-right: 2.5rem; /* Espacio para la flecha */
}

/* 6) Textarea con altura dinámica y borde consistente */
.elementor-shortcode .wpcf7-form textarea {
  resize: vertical;
  min-height: 120px;
}

/* 7) Checkbox (consentimiento de privacidad) */
.elementor-shortcode .wpcf7-form .wpcf7-checkbox label {
  display: flex;
  align-items: center;
  color: #FFFFFF;
  font-size: 0.95rem;
}

.elementor-shortcode .wpcf7-form .wpcf7-checkbox input {
  margin-right: 0.5rem;
  width: 18px;
  height: 18px;
  accent-color: #FBD14B; /* Compatible con navegadores modernos */
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 4px;
  background-color: transparent;
  transition: background-color 0.2s, border-color 0.2s;
}

.elementor-shortcode .wpcf7-form .wpcf7-checkbox input:focus {
  outline: none;
  border-color: #FBD14B;
  box-shadow: 0 0 4px rgba(251, 209, 75, 0.4);
}

/* 8) Botón de envío */
.elementor-shortcode .wpcf7-form .btn-submit {
  display: inline-block;
  background-color: transparent;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
  margin-top: 1rem;
  letter-spacing: 0.5px;
}

/* Hover: fondo dorado, texto negro */
.elementor-shortcode .wpcf7-form .btn-submit:hover {
  background-color: #FBD14B;
  color: #000000;
  border-color: #FBD14B;
}

/* 9) Mensajes de validación/críticas */
.elementor-shortcode .wpcf7-not-valid-tip {
  color: #FF6B6B; /* Rojo suave para errores */
  font-size: 0.9rem;
  margin-top: 0.3rem;
}

/* 10) Mensaje de envío exitoso */
.elementor-shortcode .wpcf7-mail-sent-ok {
  color: #FBD14B; /* Dorado para indicar éxito */
  font-size: 1rem;
  margin-top: 1rem;
}

/* 11) Mensaje de error general */
.elementor-shortcode .wpcf7-mail-sent-ng,
.elementor-shortcode .wpcf7-mail-sent-badly {
  color: #FF6B6B;
  font-size: 1rem;
  margin-top: 1rem;
}

/* 12) Bloque de Política de Cancelación con borde y padding */
.elementor-shortcode .cancellation-policy {
  border: 1px solid #FFFFFF;
  border-radius: 6px;
  padding: 1rem 1.2rem;
  margin-top: 2rem;
}

.elementor-shortcode .cancellation-policy h4 {
  color: #FFFFFF;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.elementor-shortcode .cancellation-policy p {
  color: #FFFFFF;
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 0;
}

/* 13) Ajuste responsive (móvil) */
@media (max-width: 768px) {
  .elementor-shortcode .wpcf7-form {
    padding: 1.5rem 1rem;
  }
  .elementor-shortcode .wpcf7-form .btn-submit {
    width: 100%;
    text-align: center;
  }
  .elementor-shortcode .cancellation-policy {
    padding: 0.8rem 1rem;
    margin-top: 1.5rem;
  }
}

/* --------------------------------------------------------
   Ajustes específicos para el <select> de Contact Form 7
   -------------------------------------------------------- */

/* Asegura que el propio <select> (el valor seleccionado) se muestre en blanco sobre el fondo negro */
.elementor-shortcode .wpcf7-form select {
  color: #FFFFFF; /* Texto en blanco cuando está cerrada la lista */
  background-color: transparent;
}

/* Cuando se abra la lista, cada <option> tendrá texto negro y fondo blanco */
.elementor-shortcode .wpcf7-form select option {
  color: #000000 !important;
  background-color: #FFFFFF !important;
}

/* Si el navegador aplica un fondo distinto al <option selected>, forzamos que también sea blanco */
.elementor-shortcode .wpcf7-form select option[selected] {
  color: #000000 !important;
  background-color: #FFFFFF !important;
}

/* Opcional: al mover el cursor sobre cada opción, que el fondo cambie ligeramente */
.elementor-shortcode .wpcf7-form select option:hover {
  background-color: #f0f0f0 !important;
  color: #000000 !important;
}/* End custom CSS */