.elementor-23654 .elementor-element.elementor-element-77bed37{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.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-23654 .elementor-element.elementor-element-c5d444d{--display:flex;}.elementor-23654 .elementor-element.elementor-element-d515447{--display:flex;}.elementor-23654 .elementor-element.elementor-element-ae2a7bc{--display:flex;}.elementor-23654 .elementor-element.elementor-element-af22312{--display:flex;}.elementor-23654 .elementor-element.elementor-element-d30a70f{text-align:center;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-23654 .elementor-element.elementor-element-50ec6b7 .elementor-button{background-color:#BDB700;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:500;}.elementor-23654 .elementor-element.elementor-element-eb58fd2{--display:flex;}.elementor-23654 .elementor-element.elementor-element-3229917{--display:flex;}.elementor-23654 .elementor-element.elementor-element-ef7ea1c{--display:flex;}.elementor-23654 .elementor-element.elementor-element-ce2b2e6{--display:flex;}.elementor-23654 .elementor-element.elementor-element-9e4e0d4{--display:flex;}.elementor-23654 .elementor-element.elementor-element-7428ca6{--display:flex;}.elementor-23654 .elementor-element.elementor-element-eb1e53c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23654 .elementor-element.elementor-element-eb1e53c:not(.elementor-motion-effects-element-type-background), .elementor-23654 .elementor-element.elementor-element-eb1e53c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ead1118 );}.elementor-23654 .elementor-element.elementor-element-b332a65{--display:flex;--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-23654 .elementor-element.elementor-element-a131e7b{--display:flex;--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-23654 .elementor-element.elementor-element-9f9abb2{text-align:justify;}@media(min-width:768px){.elementor-23654 .elementor-element.elementor-element-b332a65{--width:33.3333%;}.elementor-23654 .elementor-element.elementor-element-a131e7b{--width:66.6666%;}}@media(max-width:767px){.elementor-23654 .elementor-element.elementor-element-86d274e{text-align:center;}.elementor-23654 .elementor-element.elementor-element-6665055{text-align:justify;}.elementor-23654 .elementor-element.elementor-element-2d3ca7d{text-align:justify;}.elementor-23654 .elementor-element.elementor-element-412cbf0{text-align:center;}.elementor-23654 .elementor-element.elementor-element-3b7720d{text-align:justify;}.elementor-23654 .elementor-element.elementor-element-87870e8{text-align:center;}.elementor-23654 .elementor-element.elementor-element-ae644be{text-align:justify;}.elementor-23654 .elementor-element.elementor-element-9b5886b{text-align:justify;}.elementor-23654 .elementor-element.elementor-element-a7653ad{text-align:center;}.elementor-23654 .elementor-element.elementor-element-28634a3{text-align:justify;}.elementor-23654 .elementor-element.elementor-element-f0c1509{text-align:center;}.elementor-23654 .elementor-element.elementor-element-68556df{text-align:justify;}.elementor-23654 .elementor-element.elementor-element-7e717f0{text-align:center;}.elementor-23654 .elementor-element.elementor-element-46b709d{text-align:justify;}.elementor-23654 .elementor-element.elementor-element-1bd0a73{text-align:center;}}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-ea5ef67 *//* ESTILOS FASES DEL PROCEDIMIENTO (Estático) - VISIBILIDAD MEJORADA */

.procedimiento-penal-seccion .fase-item { 
  border-bottom: 1px solid #ccc; 
  margin-bottom: 8px; 
  padding-bottom: 8px;
}

.procedimiento-penal-seccion .fase-item:last-child {
    border-bottom: none;
}

/* Estilo del título de la fase */
.fase-titulo { 
  /* Aplicamos un color de texto más oscuro y un fondo ligeramente más claro */
  color: #333333 !important; /* Texto gris oscuro para contraste */
  background: #fcfcfc !important; /* Fondo casi blanco */
  
  padding: 15px !important; /* Más padding para que respire */
  font-weight: 600 !important; /* Negrita media, no excesiva */
  margin: 0 0 10px 0 !important;
  border: 1px solid #e0e0e0 !important; /* Borde sutil */
  border-radius: 5px !important; 
  font-size: 1.2em !important; /* Ligeramente más grande */
}

/* Estilo del número de paso (destacado) */
.step-number { 
  color: #BDB700 !important; /* Mantenemos tu color de acento */
  font-weight: 800 !important; /* Negrita fuerte para el número */
  margin-right: 8px !important; 
  font-size: 1.1em !important; /* Ligeramente más grande que el texto del título */
}

/* Contenido de la fase (siempre visible) */
.fase-contenido { 
  padding: 0 12px 12px 12px;
}

.fase-contenido p {
    margin-bottom: 10px;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-a45e3fe */<style>
.derechos-acusado ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.derechos-acusado li {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s forwards;
  margin-bottom: 10px;
  color: #333; /* Color de texto normal */
}

/* Animación escalonada */
.derechos-acusado li:nth-child(1) { animation-delay: 0.2s; }
.derechos-acusado li:nth-child(2) { animation-delay: 0.4s; }
.derechos-acusado li:nth-child(3) { animation-delay: 0.6s; }
.derechos-acusado li:nth-child(4) { animation-delay: 0.8s; }

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
</style>/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-9e17a95 */<style>
.tareas-abogado ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.tareas-abogado li {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s forwards;
  margin-bottom: 10px;
  color: #333; /* Color del texto normal */
}

/* Animación escalonada */
.tareas-abogado li:nth-child(1) { animation-delay: 0.2s; }
.tareas-abogado li:nth-child(2) { animation-delay: 0.4s; }
.tareas-abogado li:nth-child(3) { animation-delay: 0.6s; }
.tareas-abogado li:nth-child(4) { animation-delay: 0.8s; }

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
</style>/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-4fd7f51 *//* ESTILOS BLOQUE CONSEJOS PRÁCTICOS */
.consejos-proceso-penal ul { 
  list-style: none; 
  padding-left: 0; 
  margin: 0; 
}

.consejos-proceso-penal li {
  margin: 10px 0;
  font-size: 1.1em;
  position: relative;
  padding-left: 30px; 
}

.consejos-proceso-penal li::before {
  content: "✔"; 
  color: #BDB700;
  font-size: 1.4em; 
  line-height: 1;
  position: absolute; 
  left: 0; 
  font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-d1451b4 *//* ESTILOS BLOQUE PREGUNTAS FRECUENTES (FAQ) - ESTÁTICO - VISIBILIDAD MEJORADA */

.faq-section-static { 
    margin: 20px 0; 
    padding: 0; 
}

.faq-static-item {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

/* Estilo del título de la pregunta */
.faq-pregunta-titulo { 
    /* Aplicamos un color de texto más oscuro y un fondo ligeramente más claro */
    color: #333333 !important; /* Texto gris oscuro para contraste */
    background: #ffffff !important; 

    padding: 15px !important; 
    font-weight: 600 !important; /* Negrita media */
    margin: 0 0 10px 0 !important;
    border: 1px solid #BDB700 !important; /* Borde con tu color de acento */
    border-radius: 5px !important; 
    font-size: 1.15em !important; /* Buen tamaño para un título de pregunta */
}

/* Estilo de la respuesta (siempre visible) */
.faq-respuesta-visible { 
    padding: 12px !important; 
    border-left: 5px solid #BDB700 !important; /* Hacemos la barra lateral más gruesa */
    border-radius: 0 5px 5px 5px !important; 
    background-color: #f8f8f8 !important; /* Fondo gris muy suave */
}

.faq-respuesta-visible p {
    margin: 0 !important; 
    font-size: 1em !important;
    line-height: 1.5 !important;
}/* End custom CSS */