/* Widgets de texto laterales: armonizar el contenido con el menú, conservando los encabezados. */
.td-theme-wrap .td-main-sidebar .widget.widget_text .textwidget {
    padding: 0 12px 0 17px;
    color: #303b35;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 24px;
    overflow-wrap: anywhere;
}

/* Unificar también el texto que proviene del editor con formato en línea. */
.td-theme-wrap .td-main-sidebar .widget.widget_text .textwidget :is(p, div, span, a, strong, b, em, small) {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit;
}

.td-theme-wrap .td-main-sidebar .widget.widget_text .textwidget p {
    margin: 0 0 16px;
}

.td-theme-wrap .td-main-sidebar .widget.widget_text .textwidget > :last-child {
    margin-bottom: 0;
}

.td-theme-wrap .td-main-sidebar .widget.widget_text .textwidget :is(strong, b) {
    color: #303b35;
    font-weight: 600;
}

.td-theme-wrap .td-main-sidebar .widget.widget_text .textwidget a {
    color: #286b2b !important;
    text-decoration: underline;
    text-decoration-color: #cbdccb;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: color .18s ease, text-decoration-color .18s ease;
}

.td-theme-wrap .td-main-sidebar .widget.widget_text .textwidget a:hover {
    color: #1d5220 !important;
    text-decoration-color: currentColor;
}

.td-theme-wrap .td-main-sidebar .widget.widget_text .textwidget a:focus-visible {
    outline: 2px solid #286b2b;
    outline-offset: 3px;
    border-radius: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .td-theme-wrap .td-main-sidebar .widget.widget_text .textwidget a {
        transition: none;
    }
}
