.elementor-19107 .elementor-element.elementor-element-7f0e5a8{--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-19107 .elementor-element.elementor-element-1626702{--display:flex;}.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-19107 .elementor-element.elementor-element-2b7746c{--display:flex;}.elementor-19107 .elementor-element.elementor-element-1dbfc7c{--display:flex;}.elementor-19107 .elementor-element.elementor-element-ba927e0{--display:flex;}.elementor-19107 .elementor-element.elementor-element-052af67{--display:flex;}.elementor-19107 .elementor-element.elementor-element-a3e4535{--display:flex;}.elementor-19107 .elementor-element.elementor-element-d5ef8f5{--display:flex;}.elementor-19107 .elementor-element.elementor-element-c8d1a48{--display:flex;}.elementor-19107 .elementor-element.elementor-element-900b955{--display:flex;}.elementor-19107 .elementor-element.elementor-element-8ca1a9b{--display:flex;}.elementor-19107 .elementor-element.elementor-element-acf4e2a{--display:flex;}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-30fe834 */.cta-abogados-container {
    font-family: 'Roboto', Arial, sans-serif;
    max-width: 800px;
    margin: 20px auto;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.cta-abogados-container p {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 24px;
}
.cta-boton-llamar {
    display: inline-block;
    background-color: #bdb700;
    color: #333333;
    padding: 14px 28px;
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}
.cta-boton-llamar:hover,
.cta-boton-llamar:focus {
    background-color: #a8a400;
    color: #000000;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-471b792 */.contenedor-boton-centro {
    text-align: center;
    margin: 20px 0;
}

.boton-llamar-directo {
    display: inline-block;
    background-color: #bdb700;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    padding: 14px 28px;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #333333;
    text-decoration: none;
    transition: all 0.3s ease;
}

.boton-llamar-directo:hover,
.boton-llamar-directo:focus {
    background-color: #a8a400;
    color: #000000;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    transform: translateY(-2px);
}
  .boton-llamar-directo:hover,
  .boton-llamar-directo:focus {
    background-color: #a8a400; 
    color: #000000;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    transform: translateY(-2px);
  }
</style>/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-cfba944 */.faq-accordion {
    max-width: 800px;
    margin: 30px auto;
    font-family: 'Roboto', Arial, sans-serif;
    border-radius: 8px;
    overflow: hidden;
    /* Borde principal del recuadro, ajustado para coincidir con tu imagen */
    border: 1px solid #ddd;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.faq-accordion-item {
    border-bottom: 1px solid #eee;
}
.faq-accordion-item:last-child {
    border-bottom: none;
}

/* --- La Pregunta (el disparador) --- */
.faq-accordion-item summary {
    background-color: #ffffff;
    color: #bdb700;
    font-size: 18px;
    font-weight: 700;
    padding: 18px 50px 18px 24px;
    cursor: pointer;
    position: relative;
    list-style: none;
    transition: background-color 0.2s ease;
}

.faq-accordion-item summary:focus {
    outline: none;
}

/* --- Hover --- */
.faq-accordion-item summary:hover {
    background-color: #f9f9f9;
    color: #a8a400;
}

/* --- Icono +/- --- */
.faq-accordion-item summary::after {
    content: '+';
    font-family: Arial, sans-serif;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translate
(-50%);
    font-size: 22px;
    font-weight: 400;
}

/* --- Estilos cuando está ABIERTO --- */
.faq-accordion details[open] summary {
    background-color: #f9f9f9;
    color: #a8a400;
}

.faq-accordion details[open] summary::after {
    content: '−';
}

/* --- La Respuesta (el contenido) --- */
.faq-content {
    padding: 24px;
    line-height: 1.6;
    color: #333;
    background-color: #ffffff;
}

.faq-content p {
    margin: 0;
    padding: 0;
}

/* --- Estilo para el enlace del blog (Pregunta 3) --- */
.faq-content a {
    color: #827e00;
    text-decoration: underline;
    font-weight: 700;
}
.faq-content a:hover {
    color: #333;
}/* End custom CSS */