.widget {
    margin: 0 auto 30px;
    padding: 0
}

    .widget .widgettitle {
        position: relative;
        overflow: hidden;
        margin: 0;
        padding: 0 0 10px 0
    }

        .widget .widgettitle, .widget .widgettitle a {
            word-wrap: break-word;
            font: var(--vamtam-h3-font-weight) var(--vamtam-h3-font-size)/var(--vamtam-h3-line-height) var(--vamtam-h3-font-family);
            font-weight: 400;
            color: var(--vamtam-accent-color-3)
        }

            .widget .widgettitle > .icon {
                margin-right: 10px;
                vertical-align: baseline
            }

    .widget:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
        background: 0 0
    }

    .widget.widget_archive li a, .widget.widget_categories li a, .widget.widget_meta li a {
        line-height: 1.7em
    }

    .widget.widget_recent_entries li {
        padding: 10px 0 10px 0
    }

    .widget.widget_recent_entries a {
        font: var(--vamtam-h5-font-weight) var(--vamtam-h5-font-size)/var(--vamtam-h5-line-height) var(--vamtam-h5-font-family);
        display: inline
    }

    .widget.widget_recent_entries .post-date {
        font: var(--vamtam-h6-font-weight) var(--vamtam-h6-font-size)/var(--vamtam-h6-line-height) var(--vamtam-h6-font-family);
        display: block;
        padding-top: 5px
    }

    .widget ol, .widget ul {
        margin: 0;
        padding: 0;
        list-style: none
    }

    .widget li {
        position: relative;
        overflow: hidden;
        margin: 0;
        padding: 0;
        transition: all .2s ease;
        text-overflow: ellipsis;
        word-wrap: break-word;
        font: var(--vamtam-primary-font-font-weight) var(--vamtam-primary-font-font-size)/var(--vamtam-primary-font-line-height) var(--vamtam-primary-font-font-family);
        line-height: 1em
    }

        .widget li a {
            display: inline-block
        }

        .widget li:last-child {
            border-bottom: none
        }

        .widget li.recentcomments {
            color: var(--vamtam-accent-color-3);
            padding: 5px 0
        }

        .widget li .count {
            color: var(--vamtam-accent-color-3);
            font-size: calc(var(--vamtam-primary-font-font-size) - 2px)
        }

    .widget select {
        max-width: 100%
    }

    .widget .lang_sel_click li {
        overflow: visible
    }

.widget-box:after {
    position: relative;
    top: 10px;
    display: block;
    clear: both;
    margin: 0 -10px;
    height: 1px;
    content: ""
}

.vamtam-body-sidebar .widget {
    margin: 0 0 40px 0;
    padding: 0
}

    .vamtam-body-sidebar .widget .widgettitle {
        background: 0 0
    }

        .vamtam-body-sidebar .widget .widgettitle > .icon {
            margin-top: -3px
        }

            .vamtam-body-sidebar .widget .widgettitle > .icon.shortcode {
                color: var(--vamtam-accent-color-7)
            }

        .vamtam-body-sidebar .widget .widgettitle + div, .vamtam-body-sidebar .widget .widgettitle + form, .vamtam-body-sidebar .widget .widgettitle + ol, .vamtam-body-sidebar .widget .widgettitle + ul {
            border: none
        }

    .vamtam-body-sidebar .widget > div:after, .vamtam-body-sidebar .widget > h4 + form:after, .vamtam-body-sidebar .widget > ol:after, .vamtam-body-sidebar .widget > ul:after {
        position: relative;
        top: 10px;
        display: block;
        clear: both;
        margin: 0 -10px;
        height: 1px;
        content: ""
    }

#main-footer .widget .widgettitle {
    white-space: normal
}
