.elementor-73 .elementor-element.elementor-element-a8be469{--display:flex;--min-height:100vh;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0rem;--padding-bottom:4rem;--padding-left:3rem;--padding-right:3rem;}.elementor-73 .elementor-element.elementor-element-328b7e6{--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:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#EFE1DF;--border-color:#EFE1DF;--margin-top:2rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-73 .elementor-element.elementor-element-fdb9720{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-73 .elementor-element.elementor-element-fdb9720 img{width:15rem;}.elementor-73 .elementor-element.elementor-element-2960e4e{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-73 .elementor-element.elementor-element-2960e4e.elementor-element{--align-self:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-73 .elementor-element.elementor-element-787fb8f.elementor-element{--align-self:center;}.elementor-73 .elementor-element.elementor-element-787fb8f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-73 .elementor-element.elementor-element-787fb8f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-73 .elementor-element.elementor-element-787fb8f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-73 .elementor-element.elementor-element-787fb8f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-73 .elementor-element.elementor-element-787fb8f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-73 .elementor-element.elementor-element-787fb8f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-73 .elementor-element.elementor-element-787fb8f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-73 .elementor-element.elementor-element-787fb8f .elementor-field-group > label{font-family:"Source Sans 3", Sans-serif;font-weight:400;}.elementor-73 .elementor-element.elementor-element-787fb8f .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-fd30594 );font-family:"Source Sans 3", Sans-serif;font-size:56px;font-weight:400;}.elementor-73 .elementor-element.elementor-element-787fb8f .elementor-field-group .elementor-field, .elementor-73 .elementor-element.elementor-element-787fb8f .elementor-field-subgroup label{font-family:"Source Sans 3", Sans-serif;font-weight:400;}.elementor-73 .elementor-element.elementor-element-787fb8f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-73 .elementor-element.elementor-element-787fb8f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-73 .elementor-element.elementor-element-787fb8f .elementor-button{font-family:"Source Sans 3", Sans-serif;font-size:1.2rem;font-weight:600;border-radius:23px 23px 23px 23px;padding:1.5rem 3rem 1.5rem 3rem;}.elementor-73 .elementor-element.elementor-element-787fb8f .e-form__buttons__wrapper__button-next{background-color:#A0060E;color:#ffffff;}.elementor-73 .elementor-element.elementor-element-787fb8f .elementor-button[type="submit"]{background-color:#A0060E;color:#ffffff;}.elementor-73 .elementor-element.elementor-element-787fb8f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-73 .elementor-element.elementor-element-787fb8f .e-form__buttons__wrapper__button-previous{background-color:#701B3100;color:var( --e-global-color-3d65d5d );}.elementor-73 .elementor-element.elementor-element-787fb8f .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-73be4e0 );color:#ffffff;}.elementor-73 .elementor-element.elementor-element-787fb8f .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-73be4e0 );color:#ffffff;}.elementor-73 .elementor-element.elementor-element-787fb8f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-73 .elementor-element.elementor-element-787fb8f .e-form__buttons__wrapper__button-previous:hover{background-color:#701B3100;color:var( --e-global-color-73be4e0 );}.elementor-73 .elementor-element.elementor-element-787fb8f .e-form__indicators__indicator, .elementor-73 .elementor-element.elementor-element-787fb8f .e-form__indicators__indicator__label{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:500;line-height:1em;}.elementor-73 .elementor-element.elementor-element-787fb8f{--e-form-steps-indicator-icon-size:1rem;--e-form-steps-indicator-padding:2rem;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-divider-width:0px;--e-form-steps-divider-gap:0px;}@media(min-width:768px){.elementor-73 .elementor-element.elementor-element-a8be469{--content-width:1290px;}}/* Start custom CSS for html, class: .elementor-element-2960e4e */.paso-widget {
  display: flex;
  align-items: center;
  justify-content: flex-end; /* alinea el bloque a la derecha */
  gap: 16px;
  font-family: "Source Sans 3", Sans-serif;
  width: 100%;
}

.paso-texto {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.2;
}

.paso-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #A0060E;
  text-transform: uppercase;
}

.paso-titulo {
  font-size: 19px;
  font-weight: 700;
  color: #3a3a3a;
}

.paso-circulo {
  position: relative;
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}

.paso-svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.paso-track {
  fill: none;
  stroke: #e8e0d8;
  stroke-width: 2.5;
}

.paso-progress {
  fill: none;
  stroke: #A0060E;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-dasharray: 25 100;
  transition: stroke-dasharray 0.4s ease;
}

.paso-numero {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-weight: 600;
  color: #701B31;
}/* End custom CSS */
/* Start custom CSS *//* Hacer que la etiqueta de anonimato sea idéntica a las demás */
.elementor-field-group-anonimato .elementor-field-label {
    /* 1. Eliminamos el diseño de caja actual */
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    
    /* 2. Aplicamos el estilo de los títulos estándar del ICAM */
    color: #8A141A !important; /* El color granate corporativo */
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    
    /* 3. Posicionamiento para que se coloque arriba con espacio */
    display: block !important;
    margin-bottom: 12px !important; 
}
/* Agrandar el texto de las respuestas (Sí / No, prefiero...) */
.elementor-field-group-anonimato .elementor-field-subgroup label {
    font-size: 16px !important; /* Sube a 18px si lo quieres aún más grande */
    font-weight: 500 !important; /* Le da un poquito más de cuerpo al texto */
}

/* Opcional: Agrandar un poco el círculo del botón (Radio) para que vaya acorde al texto */
.elementor-field-group-anonimato .elementor-field-subgroup input[type="radio"] {
    transform: scale(1.2); /* Escala el círculo un 20% */
    margin-right: 6px !important; /* Añade un pelo de separación con el texto */
}
/* ===== SI / NO - Radio como botones destacados ===== */
.elementor-field-group-formalizar_incidencia .elementor-field-subgroup {
  gap: 16px;
  display: flex;
  align-items: center;
  justify-content: center !important;
  width: 100%;
}
.elementor-field-group-formalizar_incidencia .elementor-field-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.elementor-field-group-formalizar_incidencia .elementor-field-option label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30rem;
  height: 5rem;
  padding: 22px 38px;
  font-size: 20px !important;
  font-weight: 700;
  cursor: pointer;
  border: 2px solid #7b1c35;
  border-radius: 8px;
  color: #7b1c35;
  background-color: #ffffff;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.1s ease;
  letter-spacing: 1px;
  user-select: none;
}
.elementor-field-group-formalizar_incidencia .elementor-field-option label:hover {
  background-color: #f5e6ea;
  transform: scale(1.05);
}
.elementor-field-group-formalizar_incidencia .elementor-field-option input[type="radio"]:checked + label {
  background-color: #7b1c35;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(123, 28, 53, 0.4);
  transform: scale(1.05);
}
.elementor-field-type-radio.elementor-field-group-formalizar_incidencia 
  .elementor-field-option input[type="radio"]:checked + label {
  background-color: #7b1c35 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(123, 28, 53, 0.4) !important;
  transform: scale(1.05) !important;
}
/* ===== ÓRGANO JUDICIAL ===== */
.organo-judicial {
  background-color: #fdf6f6;
  padding: 24px 28px;
  border-radius: 4px;
  margin-top: -2.9rem;
  margin-bottom: 2rem;
}
.organo-titulo {
  margin: 0 0 8px 0;
}
.organo-subtitulo {
  font-size: 18px;
  color: #555555;
  margin: 0;
  line-height: 1.5;
}

/* ===== FORMULARIO ===== */
.elementor-field-group select option:first-child {
  display: none;
}

/* ============================================================
   FORMULARIO INCIDENCIAS ICAM — Profesional v2
   ============================================================ */
.stage {
  background:
    radial-gradient(circle at 20% 0%, rgba(112, 27, 49, 0.12) 0%, rgba(112, 27, 49, 0) 50%),
    radial-gradient(circle at 90% 100%, rgba(100, 165, 180, 0.07) 0%, rgba(100, 165, 180, 0) 55%),
    #fafbfc;
}

:root {
  --icam-primary:      #701b31;
  --icam-dark:         #400008;
  --icam-accent:       #a0293f;
  --icam-border:       #e2cdd0;
  --icam-border-focus: #701b31;
  --icam-text:         #2c3e50;
  --icam-muted:        #8fa3ad;
  --icam-bg-input:     #ffffff;
  --icam-bg-hover:     #fdf8f8;
  --icam-shadow:       rgba(112, 27, 49, 0.15);
  --icam-radius:       10px;
  --icam-radius-sm:    7px;
  --icam-transition:   0.22s ease;
  --icam-step-muted:   #b8909a;
  --icam-step-pending: #d4b5bb;
  --icam-step-divider: #d9c2c6;
}

/* ---------- FORMULARIO ---------- */
.elementor-form,
.e-form {
  min-height: 30rem !important;
}
.e-form__buttons {
  margin-top: 3rem !important;
}

/* ============================================================
   STEPPER — Píldoras horizontales con separadores verticales
   ============================================================ */
.e-form__indicators {
  display: flex !important;
  align-items: center !important;
  margin-bottom: 44px !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
  background: #ffffff !important;
  border: 0 solid transparent !important;
  padding: 10px 0px 0px 0px !important;
}

/* Cada indicador */
.e-form__indicators__indicator {
  flex-direction: row !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 9px 24px !important;
  background: transparent !important;
  border: none !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

/* Separador vertical entre pasos — línea sólida, no carácter */
.e-form__indicators__indicator + .e-form__indicators__indicator::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 1px !important;
  height: 22px !important;
  background-color: var(--icam-step-divider) !important;
  pointer-events: none !important;
}

/* Ocultar el separador nativo de Elementor */
.e-form__indicators__indicator__separator {
  display: none !important;
}

/* ---------- LABELS — todos los pasos ---------- */
.e-form__indicators__indicator__label {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1px !important;
  text-transform: none !important;
  color: var(--icam-step-pending) !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  text-align: center !important;
  margin-bottom: 8px !important;
}

/* Paso INACTIVO / completado */
.e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__label {
  color: var(--icam-step-muted) !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}

/* Paso ACTIVO */
.e-form__indicators__indicator--state-active {
  background: transparent !important;
  border-color: transparent !important;
}
.e-form__indicators__indicator--state-active .e-form__indicators__indicator__label {
  color: var(--icam-primary) !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

/* ---------- ICONOS ---------- */
.e-form__indicators__indicator--state-active svg,
.e-form__indicators__indicator--state-active i,
.e-form__indicators__indicator--state-active .e-font-icon-svg,
.e-form__indicators__indicator--state-inactive svg,
.e-form__indicators__indicator--state-inactive i,
.e-form__indicators__indicator--state-inactive .e-font-icon-svg {
  opacity: 1 !important;
}

/* SVG activo — granate */
.e-form__indicators__indicator--state-active svg path,
.e-form__indicators__indicator--state-active svg rect,
.e-form__indicators__indicator--state-active svg circle,
.e-form__indicators__indicator--state-active svg use,
.e-form__indicators__indicator--state-active svg polygon {
  fill: var(--icam-primary) !important;
  stroke: transparent !important;
}

/* SVG inactivo — gris-rosado */
.e-form__indicators__indicator--state-inactive svg path,
.e-form__indicators__indicator--state-inactive svg rect,
.e-form__indicators__indicator--state-inactive svg circle,
.e-form__indicators__indicator--state-inactive svg use,
.e-form__indicators__indicator--state-inactive svg polygon {
  fill: var(--icam-step-muted) !important;
  stroke: var(--icam-step-muted) !important;
}

.e-form__indicators__indicator--state-active i {
  color: var(--icam-primary) !important;
}
.e-form__indicators__indicator--state-inactive i {
  color: var(--icam-step-muted) !important;
}

/* ---------- LABELS ---------- */
.elementor-field-label {
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
  color: var(--icam-primary) !important;
  margin-bottom: 7px !important;
  display: block !important;
}

/* ---------- INPUTS Y SELECTS ---------- */
.elementor-field-textual,
.elementor-field-group select {
  width: 100% !important;
  padding: 17px 16px !important;
  border: 1.5px solid var(--icam-border) !important;
  border-radius: var(--icam-radius) !important;
  background: var(--icam-bg-input) !important;
  font-size: 15px !important;
  color: var(--icam-text) !important;
  transition: border-color var(--icam-transition),
              box-shadow var(--icam-transition),
              background var(--icam-transition) !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05) inset !important;
}
.elementor-field-textual:hover,
.elementor-field-group select:hover {
  border-color: #c4909a !important;
}
.elementor-field-textual:focus,
.elementor-field-group select:focus {
  border-color: var(--icam-border-focus) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(112, 27, 49, 0.09),
              0 1px 3px rgba(0,0,0,0.04) inset !important;
}
.elementor-field-textual::placeholder {
  color: #cbb0b6 !important;
  font-style: normal !important;
  font-size: 17px !important;
}
.elementor-field-textual[rows] {
  min-height: 110px !important;
  resize: vertical !important;
  line-height: 1.6 !important;
}

/* Select — flecha */
.elementor-field-group select {
  background-image: none !important;
  padding-right: 36px !important;
  cursor: pointer !important;
}
.elementor-field-group .select-caret-down-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: none !important;
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.elementor-field-group .select-caret-down-wrapper svg {
  width: 11px !important;
  height: 11px !important;
  display: block !important;
}
.elementor-field-group .select-caret-down-wrapper svg path {
  fill: var(--icam-primary) !important;
}

/* ---------- GRUPOS ---------- */
.elementor-field-group {
  margin-bottom: 20px !important;
}

/* ---------- RADIO BUTTONS ---------- */
.elementor-field-type-radio .elementor-field-label {
  font-size: 16px !important;
  color:#701b31;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 700 !important;
  color: var(--icam-primary) !important;
  margin-bottom: 12px !important;
}
.elementor-field-type-radio label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 14px !important;
  color: var(--icam-text) !important;
  cursor: pointer !important;
  margin-right: 10px !important;
  margin-bottom: 8px !important;
  padding: 11px 18px !important;
  border: 1.5px solid var(--icam-border) !important;
  border-radius: var(--icam-radius-sm) !important;
  background: var(--icam-bg-input) !important;
  transition: all var(--icam-transition) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
.elementor-field-type-radio label:hover {
  border-color: var(--icam-primary) !important;
  background: var(--icam-bg-hover) !important;
  color: var(--icam-primary) !important;
}
.elementor-field-type-radio input[type="radio"] {
  accent-color: var(--icam-primary) !important;
  width: 17px !important;
  height: 17px !important;
  flex-shrink: 0 !important;
}
.elementor-field-type-radio input[type="radio"]:checked + span,
.elementor-field-type-radio input[type="radio"]:checked ~ * {
  color: var(--icam-primary) !important;
}

/* ---------- MENSAJES DE ERROR ---------- */
.elementor-message.elementor-message-danger {
  background: #fff5f5 !important;
  border-left: 3px solid #e53935 !important;
  border-radius: 0 var(--icam-radius-sm) var(--icam-radius-sm) 0 !important;
  color: #c62828 !important;
  padding: 10px 14px !important;
  font-size: 12.5px !important;
  margin-top: 4px !important;
}

/* ---------- TABLET ---------- */
@media (min-width: 768px) and (max-width: 1024px) {
  .e-form__indicators {
    gap: 0 !important;
  }
  .e-form__indicators__indicator {
    padding: 9px 20px !important;
  }
  .e-form__indicators__indicator + .e-form__indicators__indicator::before {
    height: 20px !important;
  }
  .e-form__indicators__indicator__label {
    font-size: 13px !important;
  }
  .elementor-field-textual,
  .elementor-field-group select {
    padding: 14px 17px !important;
    font-size: 16px !important;
    border-radius: 11px !important;
  }
  .elementor-field-group select {
    padding-right: 36px !important;
  }
  .elementor-field-textual[rows] {
    min-height: 120px !important;
  }
  .elementor-button.e-form__buttons__wrapper__button {
    padding: 16px 26px !important;
    font-size: 16px !important;
  }
  .e-form__buttons__wrapper__button-prev {
    min-width: 115px !important;
  }
  .elementor-field-type-radio label {
    padding: 12px 20px !important;
    font-size: 15px !important;
  }
  .elementor-field-label {
    font-size: 11.5px !important;
  }
  .elementor-field-group {
    margin-bottom: 22px !important;
  }
}

/* ---------- DESKTOP ---------- */
@media (min-width: 1025px) {
  .elementor-field-textual,
  .elementor-field-group select {
    font-size: 15px !important;
  }
}

/* ---------- MÓVIL ---------- */
@media (max-width: 767px) {
  .e-form__indicators {
    gap: 0 !important;
    margin-bottom: 28px !important;
    flex-wrap: wrap !important;
  }
  .e-form__indicators__indicator {
    padding: 6px 14px !important;
  }
  .e-form__indicators__indicator + .e-form__indicators__indicator::before {
    height: 16px !important;
  }
  .e-form__indicators__indicator__label {
    font-size: 12px !important;
  }
  .elementor-field-textual,
  .elementor-field-group select {
    font-size: 16px !important;
    padding: 12px 14px !important;
  }
  .elementor-field-group select {
    padding-right: 36px !important;
  }
  .e-form__buttons {
    flex-direction: column-reverse !important;
    gap: 8px !important;
  }
  .e-form__buttons__wrapper__button-next,
  .elementor-button[type="submit"],
  .e-form__buttons__wrapper__button-prev {
    width: 100% !important;
    min-width: unset !important;
    flex: none !important;
  }
  .e-form__buttons__wrapper__button-prev {
    podding: 11px 16px !important;
    font-size: 14px !important;
    text-align: center !important;
  }
  .elementor-field-type-radio label {
    display: flex !important;
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 8px !important;
  }
  .elementor-field-group {
    margin-bottom: 18px !important;
  }
}
/* ============================================================
   POLÍTICA DE PRIVACIDAD — Checkbox de aceptación
   Bloque centrado con fondo suave y enlace destacado
   ============================================================ */

/* Contenedor del campo */
.elementor-field-type-acceptance {
  margin-top: 24px !important;
  padding: 18px 22px !important;
  background: #fdf6f6 !important;
  border: 1px solid var(--icam-border) !important;
  border-radius: var(--icam-radius) !important;
}

/* Subgroup que envuelve checkbox + label */
.elementor-field-type-acceptance .elementor-field-subgroup {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Option wrapper */
.elementor-field-type-acceptance .elementor-field-option {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  max-width: 100% !important;
}

/* Checkbox */
.elementor-field-type-acceptance input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  border: 2px solid var(--icam-primary) !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  cursor: pointer !important;
  position: relative !important;
  flex-shrink: 0 !important;
  transition: all var(--icam-transition) !important;
  top: 2px !important;
}

.elementor-field-type-acceptance input[type="checkbox"]:hover {
  background: #fdf0f2 !important;
  box-shadow: 0 0 0 3px rgba(112, 27, 49, 0.08) !important;
}

.elementor-field-type-acceptance input[type="checkbox"]:checked {
  background: var(--icam-primary) !important;
  border-color: var(--icam-primary) !important;
}

/* Tick blanco con ::after */
.elementor-field-type-acceptance input[type="checkbox"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 6px !important;
  top: 2px !important;
  width: 6px !important;
  height: 11px !important;
  border: solid #ffffff !important;
  border-width: 0 2.5px 2.5px 0 !important;
  transform: rotate(45deg) !important;
}

/* Label */
.elementor-field-type-acceptance label {
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: var(--icam-text) !important;
  cursor: pointer !important;
  font-weight: 500 !important;
  margin: 0 !important;
  user-select: none !important;
}

/* Enlace a la política dentro del label */
.elementor-field-type-acceptance label a {
  color: var(--icam-primary) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(112, 27, 49, 0.35) !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1.5px !important;
  transition: all var(--icam-transition) !important;
}

.elementor-field-type-acceptance label a:hover {
  color: var(--icam-dark) !important;
  text-decoration-color: var(--icam-dark) !important;
}

/* Estado de error (campo requerido sin marcar) */
.elementor-field-type-acceptance input[type="checkbox"]:invalid:required {
  border-color: var(--icam-border) !important;
}

/* ---------- TABLET ---------- */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-field-type-acceptance {
    padding: 20px 24px !important;
  }
  .elementor-field-type-acceptance label {
    font-size: 16px !important;
  }
  .elementor-field-type-acceptance input[type="checkbox"] {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
  }
  .elementor-field-type-acceptance input[type="checkbox"]:checked::after {
    left: 7px !important;
    top: 3px !important;
    width: 7px !important;
    height: 12px !important;
  }
}

/* ---------- MÓVIL ---------- */
@media (max-width: 767px) {
  .elementor-field-type-acceptance {
    padding: 14px 16px !important;
    margin-top: 18px !important;
  }
  .elementor-field-type-acceptance .elementor-field-subgroup {
    justify-content: flex-start !important;
  }
  .elementor-field-type-acceptance label {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}
label[for="form-field-plaza_juzgado2"] {
  color: transparent !important;
}
#form-field-plaza_juzgado2::placeholder {
  color: #6c757d !important;      /* mismo gris/negro que los otros selects */
  font-size: 15px !important;     /* ajusta al tamaño de los demás */
  font-weight: 400 !important;
  opacity: 1 !important;          /* Firefox lo baja al 0.54 por defecto */
}/* End custom CSS */