.author_bio_section {
    border: 1px solid rgba(219, 227, 231, 0.66) !important;
    border-radius: 8px !important;
    padding: 0.5em !important;
    background: #fff !important;
    margin-bottom: 2em !important;
}
.breadcrumb-container {
    margin-top: 115px !important;
}
.addtoany_header {
    margin: 0 !important;
}

.spiriteo-app-bar-promo {
    z-index: 3000 !important;
}
/* Par défaut (non-admin) : la navbar est collée en haut */
.navbar-custom.navbar-fixed-top {
    top: 0 !important;
}
/* Si l’utilisateur est connecté (WP-admin bar présente) */
body.admin-bar .navbar-custom.navbar-fixed-top {
    top: 30px !important;
}
/* Remonte le header sous la promo quand pas d’admin-bar */
header {
    margin-top: -30px !important;
}
/* Quand la barre WP est visible */
body.admin-bar header {
    margin-top: -100px !important;
}

/* Sur la homepage, on remonte le container de 8px */
body.home .container {
    margin-top: -8px !important;
}
/* Neutralise le contour (outline) quand l’input est focusé */
.widget_search .search-field:focus,
.widget_search .search-field:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}
#toTop {
    /* neutralise la valeur inline left */
    left: auto !important;
    /* position à droite */
    right: 40px !important;
}
@media (min-width: 768px) {
    .article-post {
        min-height: 285px;
    }
}
.entry-title.post-title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}
@media only screen and (max-width: 1024px) {
    .whitebox-category div#content-blog-cat {
        -moz-column-count: 1 !important;
        -webkit-column-count: 1 !important;
        column-count: 1 !important;
    }
}
.custom-background {
    padding-top: 0 !important;
}

body.admin-bar header {
    margin-top: 0 !important;
}

header {
    margin-top: 0 !important;
}
@media (max-width: 782px) {
    body.admin-bar .navbar-custom.navbar-fixed-top {
        top: 46px !important;
    }
}
@media (max-width: 991px) {
    .breadcrumb-container {
        margin-top: 100px !important;
    }
}

.spiriteo-app-bar-promo {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 3000;
}
.spiriteo-app-bar-promo:empty {
    display: block;
    height: 30px;
}

.share-section {
    display: block !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}
.share-section * {
    display: none !important;
}

.author_bio_section {
    margin: 1rem 0 !important;
}