.card--article-banner .card__link a {
    transition-duration: .3s;
    transition-property: color, background-color, border-color;
    transition-timing-function: ease-in-out;
}

.card--article-banner .card__link a:hover,
html:not(.no-focus-outline) .card--article-banner .card__link a:focus {
    --outline: #fff;
    background-color: #fff;
    color: #251e1e;
}

.card--article-banner .card__category a:hover,
html:not(.no-focus-outline) .card--article-banner .card__category a:focus {
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor;
}

.banner--single .banner__back-link .btn--link {
    transition-duration: .3s;
    transition-property: color, opacity;
    transition-timing-function: ease-in-out;
}

.banner--single .banner__back-link .btn--link:hover,
html:not(.no-focus-outline) .banner--single .banner__back-link .btn--link:focus {
    opacity: 1;
}

.share-icons .share-icon {
    transition-duration: .3s;
    transition-property: color;
    transition-timing-function: ease-in-out;
}

.share-icons .share-icon:hover,
html:not(.no-focus-outline) .share-icons .share-icon:focus {
    color: var(--hover-bg, rgba(37, 30, 30, .7));
}

.section--single-footer {
    margin-bottom: 1.625rem;
    margin-top: .8125rem;
}

.section--single-footer .section__inner {
    align-items: center;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    display: grid;
    grid-template-columns: 1fr auto;
}

.section--single-footer .section__back-link .btn {
    --column-gap: 0.875rem;
    font-size: .875rem;
    padding-left: 0;
}

.breadcrumbs ol a:hover,
html:not(.no-focus-outline) .breadcrumbs ol a:focus {
    color: #251e1e;
}

.panel--light .breadcrumbs ol a:hover,
.panel--light html:not(.no-focus-outline) .breadcrumbs ol a:focus,
[data-text=light] .breadcrumbs ol a:hover,
[data-text=light] html:not(.no-focus-outline) .breadcrumbs ol a:focus {
    color: #fff;
}

.section--related-article .section__back-link .btn--link {
    transition-duration: .3s;
    transition-property: color, opacity;
    transition-timing-function: ease-in-out;
}

.section--related-article .section__back-link .btn--link:hover,
html:not(.no-focus-outline) .section--related-article .section__back-link .btn--link:focus {
    opacity: 1;
}

@media (min-width:992px) {
    .section--single-footer {
        margin-bottom: clamp(1.625rem, 10.0694444444vw, 9.0625rem);
        margin-top: clamp(.8125rem, 5.7638888889vw, 5.1875rem);
    }
}

@media (max-width:991px) {
    .section--single-footer>.container {
        padding-left: 1.375rem;
        padding-right: 1.375rem;
    }
}