.elementor-7512 .elementor-element.elementor-element-7bb6fb2{--display:flex;--min-height:600px;--justify-content:center;--padding-top:060px;--padding-bottom:060px;--padding-left:130px;--padding-right:800px;}.elementor-7512 .elementor-element.elementor-element-7bb6fb2:not(.elementor-motion-effects-element-type-background), .elementor-7512 .elementor-element.elementor-element-7bb6fb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cnb.cat/wp-content/uploads/2026/10/ARENA-004.png");background-position:center center;background-size:cover;}.elementor-7512 .elementor-element.elementor-element-d047c0f{text-align:start;}.elementor-7512 .elementor-element.elementor-element-d047c0f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:72px;font-weight:700;text-transform:uppercase;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.63);}.elementor-7512 .elementor-element.elementor-element-f6009f5{text-align:start;}.elementor-7512 .elementor-element.elementor-element-f6009f5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:600;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.68);}.elementor-7512 .elementor-element.elementor-element-503e3bf{--display:flex;--padding-top:060px;--padding-bottom:60px;--padding-left:130px;--padding-right:130px;}.elementor-7512 .elementor-element.elementor-element-bc33c41 .elementor-heading-title{font-family:var( --e-global-typography-417736c-font-family ), Sans-serif;font-size:var( --e-global-typography-417736c-font-size );font-weight:var( --e-global-typography-417736c-font-weight );line-height:var( --e-global-typography-417736c-line-height );letter-spacing:var( --e-global-typography-417736c-letter-spacing );color:var( --e-global-color-e7f879b );}.elementor-7512 .elementor-element.elementor-element-7565318{text-align:start;}.elementor-7512 .elementor-element.elementor-element-7565318 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;color:#012169;}.elementor-7512 .elementor-element.elementor-element-ac8281e{text-align:start;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-a648fd5 );}.elementor-7512 .elementor-element.elementor-element-2ec84fc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7512 .elementor-element.elementor-element-5f8b763{--display:flex;border-style:solid;--border-style:solid;border-width:03px 0px 0px 0px;--border-top-width:03px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#012169;--border-color:#012169;}.elementor-7512 .elementor-element.elementor-element-5f6c327 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#012169;}.elementor-7512 .elementor-element.elementor-element-c68b3da{font-family:"Montserrat", Sans-serif;font-size:16px;color:#000000;}.elementor-7512 .elementor-element.elementor-element-d56d01b{--display:flex;border-style:solid;--border-style:solid;border-width:03px 0px 0px 0px;--border-top-width:03px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#012169;--border-color:#012169;}.elementor-7512 .elementor-element.elementor-element-2953cda .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#012169;}.elementor-7512 .elementor-element.elementor-element-364227f{font-family:"Montserrat", Sans-serif;font-size:16px;color:#000000;}.elementor-7512 .elementor-element.elementor-element-a2efb9d > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-7512 .elementor-element.elementor-element-a2efb9d{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-50fe928 );}.elementor-7512 .elementor-element.elementor-element-deebb3d{text-align:start;}.elementor-7512 .elementor-element.elementor-element-deebb3d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;color:#012169;}.elementor-7512 .elementor-element.elementor-element-b5edf9b{text-align:start;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-a648fd5 );}.elementor-7512 .elementor-element.elementor-element-f67035b{--display:flex;}.elementor-7512 .elementor-element.elementor-element-599f161{--display:flex;}.elementor-7512 .elementor-element.elementor-element-8dbb363 .jet-form__label, .elementor-7512 .elementor-element.elementor-element-8dbb363 .jet-form__desc{display:flex;justify-content:flex-start;}.elementor-7512 .elementor-element.elementor-element-8dbb363 .jet-form-col{align-items:flex-start;}.elementor-7512 .elementor-element.elementor-element-8dbb363 .jet-form-repeater__actions{justify-content:flex-start;}.elementor-7512 .elementor-element.elementor-element-8dbb363 .jet-form-repeater__row-remove{align-self:flex-start;}.elementor-7512 .elementor-element.elementor-element-8dbb363 .jet-form .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-7512 .elementor-element.elementor-element-8dbb363 .jet-form__submit-wrap{justify-content:flex-start;align-items:flex-start;}.elementor-7512 .elementor-element.elementor-element-8dbb363 .jet-form-message{text-align:center;}.elementor-7512 .elementor-element.elementor-element-8dbb363 .jet-form__field-error, .elementor-7512 .elementor-element.elementor-element-8dbb363 .jet-form .jet-engine-file-upload__errors{text-align:left;}.elementor-7512 .elementor-element.elementor-element-bc1e6d1{--display:flex;}.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form__label, .elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form__desc{display:flex;justify-content:flex-start;}.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-col{align-items:flex-start;}.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-repeater__actions{justify-content:flex-start;}.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-repeater__row-remove{align-self:flex-start;}.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form__submit-wrap{justify-content:flex-start;align-items:flex-start;}.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-message{text-align:center;}.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form__field-error, .elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form .jet-engine-file-upload__errors{text-align:left;}.elementor-7512 .elementor-element.elementor-element-1420c10{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:#012169;}.elementor-7512 .elementor-element.elementor-element-1420c10 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#012169;}.elementor-7512 .elementor-element.elementor-element-1420c10.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#EFE0C8;border-style:none;}.elementor-7512 .elementor-element.elementor-element-1420c10.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7512 .elementor-element.elementor-element-1420c10.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#EFE0C8;border-style:none;}.elementor-7512 .elementor-element.elementor-element-1420c10.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-7512 .elementor-element.elementor-element-1420c10 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#012169;}@media(min-width:768px){.elementor-7512 .elementor-element.elementor-element-5f8b763{--width:50%;}.elementor-7512 .elementor-element.elementor-element-d56d01b{--width:50%;}}@media(max-width:1024px){.elementor-7512 .elementor-element.elementor-element-bc33c41 .elementor-heading-title{font-size:var( --e-global-typography-417736c-font-size );line-height:var( --e-global-typography-417736c-line-height );letter-spacing:var( --e-global-typography-417736c-letter-spacing );}}@media(max-width:767px){.elementor-7512 .elementor-element.elementor-element-7bb6fb2{--min-height:387px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7512 .elementor-element.elementor-element-7bb6fb2:not(.elementor-motion-effects-element-type-background), .elementor-7512 .elementor-element.elementor-element-7bb6fb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-7512 .elementor-element.elementor-element-d047c0f{width:100%;max-width:100%;text-align:center;}.elementor-7512 .elementor-element.elementor-element-d047c0f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7512 .elementor-element.elementor-element-d047c0f.elementor-element{--align-self:center;}.elementor-7512 .elementor-element.elementor-element-f6009f5{width:100%;max-width:100%;text-align:center;}.elementor-7512 .elementor-element.elementor-element-f6009f5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7512 .elementor-element.elementor-element-f6009f5.elementor-element{--align-self:center;}.elementor-7512 .elementor-element.elementor-element-503e3bf{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-7512 .elementor-element.elementor-element-bc33c41 .elementor-heading-title{font-size:var( --e-global-typography-417736c-font-size );line-height:var( --e-global-typography-417736c-line-height );letter-spacing:var( --e-global-typography-417736c-letter-spacing );}.elementor-7512 .elementor-element.elementor-element-2ec84fc{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7512 .elementor-element.elementor-element-1420c10{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;}}/* Start custom CSS for jet-engine-booking-form, class: .elementor-element-f45f592 *//* ============================================
   ARENA #003 · PARELLES
   CLUB NATACIÓ BARCELONA
   ============================================ */

/* COLORES CORPORATIVOS */
.elementor-7512 .elementor-element.elementor-element-f45f592 {
  --arena-blue: #012169;
  --arena-cyan: #00A6D6;
  --arena-sand: #EFE0C8;
  --arena-border: #DCE3EB;

  font-family: 'Montserrat', Arial, sans-serif;
}

/* ============================================
   FORMULARIO
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder {
  width: 100%;
  font-family: 'Montserrat', Arial, sans-serif !important;
}

/* ============================================
   ETIQUETAS DE LOS CAMPOS
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form__label,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder__label,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder__label-text,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder__field-label,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder-row label {
  color: #012169 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

/* ============================================
   CAMPOS DEL FORMULARIO
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="text"],
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="email"],
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="tel"],
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="number"],
.elementor-7512 .elementor-element.elementor-element-f45f592 select,
.elementor-7512 .elementor-element.elementor-element-f45f592 textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px !important;
  padding: 11px 14px !important;

  background-color: #FFFFFF !important;
  color: #222222 !important;

  border: 1px solid #DCE3EB !important;
  border-radius: 8px !important;

  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}

/* CAMPOS ACTIVOS */
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="text"]:focus,
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="email"]:focus,
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="tel"]:focus,
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="number"]:focus,
.elementor-7512 .elementor-element.elementor-element-f45f592 select:focus,
.elementor-7512 .elementor-element.elementor-element-f45f592 textarea:focus {
  border-color: #00A6D6 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,166,214,0.12) !important;
}

/* ESPACIOS ENTRE CAMPOS */
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-row,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder-row {
  margin-bottom: 12px !important;
}

/* CHECKBOX Y RADIO */
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="checkbox"],
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="radio"] {
  accent-color: #012169 !important;
}

/* ============================================
   HEADINGS · SOLO PARTICIPANTES
   ============================================ */

/*
   Aplicar la clase:
   arena-participant-heading

   Exclusivamente a los campos Heading:
   PARTICIPANT 1 y PARTICIPANT 2.
*/

/* CONTENEDOR DE LOS HEADINGS */
.elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading {
  display: block !important;
  width: 100% !important;

  background-color: #012169 !important;
  color: #FFFFFF !important;

  border-left: 5px solid #00A6D6 !important;
  border-radius: 7px !important;

  padding: 14px 18px !important;
  margin: 24px 0 18px !important;

  box-sizing: border-box !important;
}

/* TÍTULO INTERIOR */
.elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading *,
.elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading .jet-form__heading,
.elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading .jet-form-builder__heading {
  color: #FFFFFF !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

/* ============================================
   CALENDARIO
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-calendar {
  font-family: 'Montserrat', Arial, sans-serif !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 20px rgba(1,33,105,0.10) !important;
}

/* CABECERA */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-months,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-calendar-header,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-calendar__header {
  background-color: #012169 !important;
  color: #FFFFFF !important;
  border-radius: 6px 6px 0 0 !important;
}

/* MES Y AÑO */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-current-month,
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-current-month input,
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-current-month select {
  color: #FFFFFF !important;
}

/* DÍAS DE LA SEMANA */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-weekday {
  color: #012169 !important;
  font-weight: 700 !important;
}

/* DÍAS DISPONIBLES */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-day:not(.flatpickr-disabled):not(.selected) {
  color: #012169 !important;
  font-weight: 600 !important;
}

/* DÍA SELECCIONADO */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-day.selected,
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-day.startRange,
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-day.endRange,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-calendar-date.selected {
  background-color: #EFE0C8 !important;
  border-color: #EFE0C8 !important;
  color: #012169 !important;
  font-weight: 700 !important;
}

/* HOVER */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-day:not(.flatpickr-disabled):hover {
  background-color: #E8EFF8 !important;
  border-color: #012169 !important;
  color: #012169 !important;
}

/* ============================================
   HORARIOS DE RESERVA
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-slot {
  border-radius: 7px !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  transition: background-color 0.2s ease !important;
}

/* HORARIO SELECCIONADO */
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-slot.selected,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-slot.active {
  background-color: #EFE0C8 !important;
  border-color: #EFE0C8 !important;
  color: #012169 !important;
  font-weight: 700 !important;
}

/* ============================================
   BOTÓN DE INSCRIPCIÓN
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 button[type="submit"],
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="submit"],
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form__submit,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder__submit {
  background-color: #012169 !important;
  color: #FFFFFF !important;

  border: none !important;
  border-radius: 8px !important;

  padding: 15px 28px !important;

  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;

  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}

/* HOVER BOTÓN */
.elementor-7512 .elementor-element.elementor-element-f45f592 button[type="submit"]:hover,
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="submit"]:hover,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form__submit:hover,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder__submit:hover {
  background-color: #00A6D6 !important;
  color: #FFFFFF !important;
}

/* ============================================
   RESPONSIVE · MÓVIL
   ============================================ */

@media (max-width: 767px) {

  .elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading {
    padding: 12px 14px !important;
    margin: 20px 0 14px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading * {
    font-size: 15px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-row,
  .elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder-row {
    margin-bottom: 10px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-f45f592 input[type="text"],
  .elementor-7512 .elementor-element.elementor-element-f45f592 input[type="email"],
  .elementor-7512 .elementor-element.elementor-element-f45f592 input[type="tel"],
  .elementor-7512 .elementor-element.elementor-element-f45f592 input[type="number"],
  .elementor-7512 .elementor-element.elementor-element-f45f592 select,
  .elementor-7512 .elementor-element.elementor-element-f45f592 textarea {
    font-size: 16px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-f45f592 button[type="submit"],
  .elementor-7512 .elementor-element.elementor-element-f45f592 input[type="submit"] {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-engine-booking-form, class: .elementor-element-f45f592 *//* ============================================
   ARENA #003 · PARELLES
   CLUB NATACIÓ BARCELONA
   ============================================ */

/* COLORES CORPORATIVOS */
.elementor-7512 .elementor-element.elementor-element-f45f592 {
  --arena-blue: #012169;
  --arena-cyan: #00A6D6;
  --arena-sand: #EFE0C8;
  --arena-border: #DCE3EB;

  font-family: 'Montserrat', Arial, sans-serif;
}

/* ============================================
   FORMULARIO
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder {
  width: 100%;
  font-family: 'Montserrat', Arial, sans-serif !important;
}

/* ============================================
   ETIQUETAS DE LOS CAMPOS
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form__label,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder__label,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder__label-text,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder__field-label,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder-row label {
  color: #012169 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

/* ============================================
   CAMPOS DEL FORMULARIO
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="text"],
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="email"],
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="tel"],
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="number"],
.elementor-7512 .elementor-element.elementor-element-f45f592 select,
.elementor-7512 .elementor-element.elementor-element-f45f592 textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px !important;
  padding: 11px 14px !important;

  background-color: #FFFFFF !important;
  color: #222222 !important;

  border: 1px solid #DCE3EB !important;
  border-radius: 8px !important;

  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}

/* CAMPOS ACTIVOS */
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="text"]:focus,
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="email"]:focus,
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="tel"]:focus,
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="number"]:focus,
.elementor-7512 .elementor-element.elementor-element-f45f592 select:focus,
.elementor-7512 .elementor-element.elementor-element-f45f592 textarea:focus {
  border-color: #00A6D6 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,166,214,0.12) !important;
}

/* ESPACIOS ENTRE CAMPOS */
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-row,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder-row {
  margin-bottom: 12px !important;
}

/* CHECKBOX Y RADIO */
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="checkbox"],
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="radio"] {
  accent-color: #012169 !important;
}

/* ============================================
   HEADINGS · SOLO PARTICIPANTES
   ============================================ */

/*
   Aplicar la clase:
   arena-participant-heading

   Exclusivamente a los campos Heading:
   PARTICIPANT 1 y PARTICIPANT 2.
*/

/* CONTENEDOR DE LOS HEADINGS */
.elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading {
  display: block !important;
  width: 100% !important;

  background-color: #012169 !important;
  color: #FFFFFF !important;

  border-left: 5px solid #00A6D6 !important;
  border-radius: 7px !important;

  padding: 14px 18px !important;
  margin: 24px 0 18px !important;

  box-sizing: border-box !important;
}

/* TÍTULO INTERIOR */
.elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading *,
.elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading .jet-form__heading,
.elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading .jet-form-builder__heading {
  color: #FFFFFF !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

/* ============================================
   CALENDARIO
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-calendar {
  font-family: 'Montserrat', Arial, sans-serif !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 20px rgba(1,33,105,0.10) !important;
}

/* CABECERA */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-months,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-calendar-header,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-calendar__header {
  background-color: #012169 !important;
  color: #FFFFFF !important;
  border-radius: 6px 6px 0 0 !important;
}

/* MES Y AÑO */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-current-month,
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-current-month input,
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-current-month select {
  color: #FFFFFF !important;
}

/* DÍAS DE LA SEMANA */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-weekday {
  color: #012169 !important;
  font-weight: 700 !important;
}

/* DÍAS DISPONIBLES */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-day:not(.flatpickr-disabled):not(.selected) {
  color: #012169 !important;
  font-weight: 600 !important;
}

/* DÍA SELECCIONADO */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-day.selected,
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-day.startRange,
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-day.endRange,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-calendar-date.selected {
  background-color: #EFE0C8 !important;
  border-color: #EFE0C8 !important;
  color: #012169 !important;
  font-weight: 700 !important;
}

/* HOVER */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-day:not(.flatpickr-disabled):hover {
  background-color: #E8EFF8 !important;
  border-color: #012169 !important;
  color: #012169 !important;
}

/* ============================================
   HORARIOS DE RESERVA
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-slot {
  border-radius: 7px !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  transition: background-color 0.2s ease !important;
}

/* HORARIO SELECCIONADO */
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-slot.selected,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-slot.active {
  background-color: #EFE0C8 !important;
  border-color: #EFE0C8 !important;
  color: #012169 !important;
  font-weight: 700 !important;
}

/* ============================================
   BOTÓN DE INSCRIPCIÓN
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 button[type="submit"],
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="submit"],
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form__submit,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder__submit {
  background-color: #012169 !important;
  color: #FFFFFF !important;

  border: none !important;
  border-radius: 8px !important;

  padding: 15px 28px !important;

  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;

  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}

/* HOVER BOTÓN */
.elementor-7512 .elementor-element.elementor-element-f45f592 button[type="submit"]:hover,
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="submit"]:hover,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form__submit:hover,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder__submit:hover {
  background-color: #00A6D6 !important;
  color: #FFFFFF !important;
}

/* ============================================
   RESPONSIVE · MÓVIL
   ============================================ */

@media (max-width: 767px) {

  .elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading {
    padding: 12px 14px !important;
    margin: 20px 0 14px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading * {
    font-size: 15px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-row,
  .elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder-row {
    margin-bottom: 10px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-f45f592 input[type="text"],
  .elementor-7512 .elementor-element.elementor-element-f45f592 input[type="email"],
  .elementor-7512 .elementor-element.elementor-element-f45f592 input[type="tel"],
  .elementor-7512 .elementor-element.elementor-element-f45f592 input[type="number"],
  .elementor-7512 .elementor-element.elementor-element-f45f592 select,
  .elementor-7512 .elementor-element.elementor-element-f45f592 textarea {
    font-size: 16px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-f45f592 button[type="submit"],
  .elementor-7512 .elementor-element.elementor-element-f45f592 input[type="submit"] {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-engine-booking-form, class: .elementor-element-f45f592 *//* ============================================
   ARENA #003 · PARELLES
   CLUB NATACIÓ BARCELONA
   ============================================ */

/* COLORES CORPORATIVOS */
.elementor-7512 .elementor-element.elementor-element-f45f592 {
  --arena-blue: #012169;
  --arena-cyan: #00A6D6;
  --arena-sand: #EFE0C8;
  --arena-border: #DCE3EB;

  font-family: 'Montserrat', Arial, sans-serif;
}

/* ============================================
   FORMULARIO
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder {
  width: 100%;
  font-family: 'Montserrat', Arial, sans-serif !important;
}

/* ============================================
   ETIQUETAS DE LOS CAMPOS
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form__label,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder__label,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder__label-text,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder__field-label,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder-row label {
  color: #012169 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

/* ============================================
   CAMPOS DEL FORMULARIO
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="text"],
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="email"],
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="tel"],
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="number"],
.elementor-7512 .elementor-element.elementor-element-f45f592 select,
.elementor-7512 .elementor-element.elementor-element-f45f592 textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px !important;
  padding: 11px 14px !important;

  background-color: #FFFFFF !important;
  color: #222222 !important;

  border: 1px solid #DCE3EB !important;
  border-radius: 8px !important;

  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}

/* CAMPOS ACTIVOS */
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="text"]:focus,
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="email"]:focus,
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="tel"]:focus,
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="number"]:focus,
.elementor-7512 .elementor-element.elementor-element-f45f592 select:focus,
.elementor-7512 .elementor-element.elementor-element-f45f592 textarea:focus {
  border-color: #00A6D6 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,166,214,0.12) !important;
}

/* ESPACIOS ENTRE CAMPOS */
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-row,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder-row {
  margin-bottom: 12px !important;
}

/* CHECKBOX Y RADIO */
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="checkbox"],
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="radio"] {
  accent-color: #012169 !important;
}

/* ============================================
   HEADINGS · SOLO PARTICIPANTES
   ============================================ */

/*
   Aplicar la clase:
   arena-participant-heading

   Exclusivamente a los campos Heading:
   PARTICIPANT 1 y PARTICIPANT 2.
*/

/* CONTENEDOR DE LOS HEADINGS */
.elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading {
  display: block !important;
  width: 100% !important;

  background-color: #012169 !important;
  color: #FFFFFF !important;

  border-left: 5px solid #00A6D6 !important;
  border-radius: 7px !important;

  padding: 14px 18px !important;
  margin: 24px 0 18px !important;

  box-sizing: border-box !important;
}

/* TÍTULO INTERIOR */
.elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading *,
.elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading .jet-form__heading,
.elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading .jet-form-builder__heading {
  color: #FFFFFF !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

/* ============================================
   CALENDARIO
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-calendar {
  font-family: 'Montserrat', Arial, sans-serif !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 20px rgba(1,33,105,0.10) !important;
}

/* CABECERA */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-months,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-calendar-header,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-calendar__header {
  background-color: #012169 !important;
  color: #FFFFFF !important;
  border-radius: 6px 6px 0 0 !important;
}

/* MES Y AÑO */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-current-month,
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-current-month input,
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-current-month select {
  color: #FFFFFF !important;
}

/* DÍAS DE LA SEMANA */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-weekday {
  color: #012169 !important;
  font-weight: 700 !important;
}

/* DÍAS DISPONIBLES */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-day:not(.flatpickr-disabled):not(.selected) {
  color: #012169 !important;
  font-weight: 600 !important;
}

/* DÍA SELECCIONADO */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-day.selected,
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-day.startRange,
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-day.endRange,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-calendar-date.selected {
  background-color: #EFE0C8 !important;
  border-color: #EFE0C8 !important;
  color: #012169 !important;
  font-weight: 700 !important;
}

/* HOVER */
.elementor-7512 .elementor-element.elementor-element-f45f592 .flatpickr-day:not(.flatpickr-disabled):hover {
  background-color: #E8EFF8 !important;
  border-color: #012169 !important;
  color: #012169 !important;
}

/* ============================================
   HORARIOS DE RESERVA
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-slot {
  border-radius: 7px !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  transition: background-color 0.2s ease !important;
}

/* HORARIO SELECCIONADO */
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-slot.selected,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-apb-slot.active {
  background-color: #EFE0C8 !important;
  border-color: #EFE0C8 !important;
  color: #012169 !important;
  font-weight: 700 !important;
}

/* ============================================
   BOTÓN DE INSCRIPCIÓN
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-f45f592 button[type="submit"],
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="submit"],
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form__submit,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder__submit {
  background-color: #012169 !important;
  color: #FFFFFF !important;

  border: none !important;
  border-radius: 8px !important;

  padding: 15px 28px !important;

  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;

  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}

/* HOVER BOTÓN */
.elementor-7512 .elementor-element.elementor-element-f45f592 button[type="submit"]:hover,
.elementor-7512 .elementor-element.elementor-element-f45f592 input[type="submit"]:hover,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form__submit:hover,
.elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder__submit:hover {
  background-color: #00A6D6 !important;
  color: #FFFFFF !important;
}

/* ============================================
   RESPONSIVE · MÓVIL
   ============================================ */

@media (max-width: 767px) {

  .elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading {
    padding: 12px 14px !important;
    margin: 20px 0 14px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-f45f592 .arena-participant-heading * {
    font-size: 15px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-row,
  .elementor-7512 .elementor-element.elementor-element-f45f592 .jet-form-builder-row {
    margin-bottom: 10px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-f45f592 input[type="text"],
  .elementor-7512 .elementor-element.elementor-element-f45f592 input[type="email"],
  .elementor-7512 .elementor-element.elementor-element-f45f592 input[type="tel"],
  .elementor-7512 .elementor-element.elementor-element-f45f592 input[type="number"],
  .elementor-7512 .elementor-element.elementor-element-f45f592 select,
  .elementor-7512 .elementor-element.elementor-element-f45f592 textarea {
    font-size: 16px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-f45f592 button[type="submit"],
  .elementor-7512 .elementor-element.elementor-element-f45f592 input[type="submit"] {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-1420c10 *//* ============================================
   ARENA #003 · PARELLES
   CLUB NATACIÓ BARCELONA
   ============================================ */

/* COLORES CORPORATIVOS */
.elementor-7512 .elementor-element.elementor-element-1420c10 {
  --arena-blue: #012169;
  --arena-cyan: #00A6D6;
  --arena-sand: #EFE0C8;
  --arena-border: #DCE3EB;

  font-family: 'Montserrat', Arial, sans-serif;
}

/* ============================================
   FORMULARIO
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-form,
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-form-builder {
  width: 100%;
  font-family: 'Montserrat', Arial, sans-serif !important;
}

/* ============================================
   ETIQUETAS DE LOS CAMPOS
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-form__label,
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-form-builder__label,
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-form-builder__label-text,
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-form-builder__field-label,
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-form-builder-row label {
  color: #012169 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

/* ============================================
   CAMPOS DEL FORMULARIO
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-1420c10 input[type="text"],
.elementor-7512 .elementor-element.elementor-element-1420c10 input[type="email"],
.elementor-7512 .elementor-element.elementor-element-1420c10 input[type="tel"],
.elementor-7512 .elementor-element.elementor-element-1420c10 input[type="number"],
.elementor-7512 .elementor-element.elementor-element-1420c10 select,
.elementor-7512 .elementor-element.elementor-element-1420c10 textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px !important;
  padding: 11px 14px !important;

  background-color: #FFFFFF !important;
  color: #222222 !important;

  border: 1px solid #DCE3EB !important;
  border-radius: 8px !important;

  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}

/* CAMPOS ACTIVOS */
.elementor-7512 .elementor-element.elementor-element-1420c10 input[type="text"]:focus,
.elementor-7512 .elementor-element.elementor-element-1420c10 input[type="email"]:focus,
.elementor-7512 .elementor-element.elementor-element-1420c10 input[type="tel"]:focus,
.elementor-7512 .elementor-element.elementor-element-1420c10 input[type="number"]:focus,
.elementor-7512 .elementor-element.elementor-element-1420c10 select:focus,
.elementor-7512 .elementor-element.elementor-element-1420c10 textarea:focus {
  border-color: #00A6D6 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,166,214,0.12) !important;
}

/* ESPACIOS ENTRE CAMPOS */
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-form-row,
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-form-builder-row {
  margin-bottom: 12px !important;
}

/* CHECKBOX Y RADIO */
.elementor-7512 .elementor-element.elementor-element-1420c10 input[type="checkbox"],
.elementor-7512 .elementor-element.elementor-element-1420c10 input[type="radio"] {
  accent-color: #012169 !important;
}

/* ============================================
   HEADINGS · PARTICIPANT 1 Y 2
   UNA ÚNICA FRANJA CIAN
   ============================================ */

/* CONTENEDOR EXTERIOR */
.elementor-7512 .elementor-element.elementor-element-1420c10 .arena-participant-heading {
  display: block !important;
  width: 100% !important;

  background-color: #012169 !important;
  color: #FFFFFF !important;

  border: none !important;
  border-left: 5px solid #00A6D6 !important;
  border-radius: 7px !important;

  padding: 14px 18px !important;
  margin: 24px 0 18px !important;

  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* ELIMINAR FRANJAS INTERIORES */
.elementor-7512 .elementor-element.elementor-element-1420c10 .arena-participant-heading .jet-form__heading,
.elementor-7512 .elementor-element.elementor-element-1420c10 .arena-participant-heading .jet-form__label,
.elementor-7512 .elementor-element.elementor-element-1420c10 .arena-participant-heading .jet-form-builder__heading,
.elementor-7512 .elementor-element.elementor-element-1420c10 .arena-participant-heading h2,
.elementor-7512 .elementor-element.elementor-element-1420c10 .arena-participant-heading h3,
.elementor-7512 .elementor-element.elementor-element-1420c10 .arena-participant-heading h4 {
  background: transparent !important;
  border: none !important;
  border-left: 0 !important;
  border-radius: 0 !important;

  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

/* TEXTO DE LOS PARTICIPANTES */
.elementor-7512 .elementor-element.elementor-element-1420c10 .arena-participant-heading,
.elementor-7512 .elementor-element.elementor-element-1420c10 .arena-participant-heading * {
  color: #FFFFFF !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

/* ============================================
   APPOINTMENT DETAILS
   SIN FRANJA AZUL
   ============================================ */

/*
   No aplicamos estilos generales a h2/h3.
   Solo los headings con la clase
   arena-participant-heading quedan destacados.
*/

/* ============================================
   CALENDARIO
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-1420c10 .flatpickr-calendar {
  font-family: 'Montserrat', Arial, sans-serif !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 20px rgba(1,33,105,0.10) !important;
}

/* CABECERA */
.elementor-7512 .elementor-element.elementor-element-1420c10 .flatpickr-months,
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-apb-calendar-header,
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-apb-calendar__header {
  background-color: #012169 !important;
  color: #FFFFFF !important;
  border-radius: 6px 6px 0 0 !important;
}

/* MES Y AÑO */
.elementor-7512 .elementor-element.elementor-element-1420c10 .flatpickr-current-month,
.elementor-7512 .elementor-element.elementor-element-1420c10 .flatpickr-current-month input,
.elementor-7512 .elementor-element.elementor-element-1420c10 .flatpickr-current-month select {
  color: #FFFFFF !important;
}

/* DÍAS DE LA SEMANA */
.elementor-7512 .elementor-element.elementor-element-1420c10 .flatpickr-weekday {
  color: #012169 !important;
  font-weight: 700 !important;
}

/* DÍAS DISPONIBLES */
.elementor-7512 .elementor-element.elementor-element-1420c10 .flatpickr-day:not(.flatpickr-disabled):not(.selected) {
  color: #012169 !important;
  font-weight: 600 !important;
}

/* DÍA SELECCIONADO */
.elementor-7512 .elementor-element.elementor-element-1420c10 .flatpickr-day.selected,
.elementor-7512 .elementor-element.elementor-element-1420c10 .flatpickr-day.startRange,
.elementor-7512 .elementor-element.elementor-element-1420c10 .flatpickr-day.endRange,
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-apb-calendar-date.selected {
  background-color: #EFE0C8 !important;
  border-color: #EFE0C8 !important;
  color: #012169 !important;
  font-weight: 700 !important;
}

/* HOVER DEL CALENDARIO */
.elementor-7512 .elementor-element.elementor-element-1420c10 .flatpickr-day:not(.flatpickr-disabled):hover {
  background-color: #E8EFF8 !important;
  border-color: #012169 !important;
  color: #012169 !important;
}

/* ============================================
   HORARIOS DE RESERVA
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-apb-slot {
  border-radius: 7px !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  transition: background-color 0.2s ease !important;
}

/* HORARIO SELECCIONADO */
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-apb-slot.selected,
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-apb-slot.active {
  background-color: #EFE0C8 !important;
  border-color: #EFE0C8 !important;
  color: #012169 !important;
  font-weight: 700 !important;
}

/* ============================================
   BOTÓN DE INSCRIPCIÓN
   ============================================ */

.elementor-7512 .elementor-element.elementor-element-1420c10 button[type="submit"],
.elementor-7512 .elementor-element.elementor-element-1420c10 input[type="submit"],
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-form__submit,
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-form-builder__submit {
  background-color: #012169 !important;
  color: #FFFFFF !important;

  border: none !important;
  border-radius: 8px !important;
  padding: 15px 28px !important;

  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;

  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}

/* HOVER DEL BOTÓN */
.elementor-7512 .elementor-element.elementor-element-1420c10 button[type="submit"]:hover,
.elementor-7512 .elementor-element.elementor-element-1420c10 input[type="submit"]:hover,
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-form__submit:hover,
.elementor-7512 .elementor-element.elementor-element-1420c10 .jet-form-builder__submit:hover {
  background-color: #00A6D6 !important;
  color: #FFFFFF !important;
}

/* ============================================
   RESPONSIVE · MÓVIL
   ============================================ */

@media (max-width: 767px) {

  .elementor-7512 .elementor-element.elementor-element-1420c10 .arena-participant-heading {
    padding: 12px 14px !important;
    margin: 20px 0 14px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-1420c10 .arena-participant-heading,
  .elementor-7512 .elementor-element.elementor-element-1420c10 .arena-participant-heading * {
    font-size: 15px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-1420c10 .jet-form-row,
  .elementor-7512 .elementor-element.elementor-element-1420c10 .jet-form-builder-row {
    margin-bottom: 10px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-1420c10 input[type="text"],
  .elementor-7512 .elementor-element.elementor-element-1420c10 input[type="email"],
  .elementor-7512 .elementor-element.elementor-element-1420c10 input[type="tel"],
  .elementor-7512 .elementor-element.elementor-element-1420c10 input[type="number"],
  .elementor-7512 .elementor-element.elementor-element-1420c10 select,
  .elementor-7512 .elementor-element.elementor-element-1420c10 textarea {
    font-size: 16px !important;
  }

  .elementor-7512 .elementor-element.elementor-element-1420c10 button[type="submit"],
  .elementor-7512 .elementor-element.elementor-element-1420c10 input[type="submit"] {
    width: 100% !important;
  }
}/* End custom CSS */