/* NEW_PAGE: restore container geometry when style.before is absent. */
.new--design .container,
.new--design .container-rd {
    max-width: 1380px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.new--design .container .container-rd {
    padding-left: 0;
    padding-right: 0;
}

/* News cards on /news/ are full-link blocks without underline decoration. */
.news-card,
.news-card:hover,
.news-card:focus,
.news-card:active,
.news-card:visited,
.news-card .news-card__title,
.news-card:hover .news-card__title {
    text-decoration: none !important;
    border-bottom: 0 !important;
}

/* Blog/publications cards also use full-link wrappers. */
.blog-card,
.blog-card:hover,
.blog-card:focus,
.blog-card:active,
.blog-card:visited,
.blog-card .blog-card__title,
.blog-card:hover .blog-card__title,
.news-preview-rd__title a,
.news-preview-rd__title a:hover,
.news-preview-rd__title a:focus,
.news-preview-rd__title a:active,
.news-preview-rd__title a:visited {
    text-decoration: none !important;
    border-bottom: 0 !important;
}

/* Blog/article content links: keep default "no underline" look for non-dotted links. */
.text-container-rd p a:not(.dotted),
.text-container-rd li a:not(.dotted),
.text-container-rd h2 a:not(.dotted),
.text-container-rd h3 a:not(.dotted),
.text-container-rd h4 a:not(.dotted) {
    text-decoration: none !important;
    border-bottom: 0 !important;
}

.animate--delay-1s {
    animation-delay: 1s;
}
