/* Article pagination and footer links, 25 October 2026. */
.blog-pagination { margin-top: 40px; }
.blog-pagination__list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; padding: 0; margin: 0; list-style: none; }
.blog-pagination__list li { margin: 0; padding: 0; }
.blog-pagination .blog-pagination__item { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid #dedede; border-radius: 50%; color: #242424; background: #fff; font: inherit; font-size: 16px; line-height: 1; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.blog-pagination a.blog-pagination__item:hover { background: #f0f0f0; border-color: #242424; }
.blog-pagination .blog-pagination__item--current { background: #242424; border-color: #242424; color: #fff; }
.blog-pagination .blog-pagination__item--disabled { opacity: .35; }
.blog-pagination__ellipsis { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; min-height: 44px; }
.blog-pagination a:focus-visible { outline: 3px solid #1375b3; outline-offset: 4px; }
.blog-empty { grid-column: 1 / -1; }
.catalog-slider ._tabs-select button._tab-option { display: inline-flex; align-items: center; justify-content: center; padding: 9px 20px; line-height: 20px; text-align: center; }
.main-footer .social-footer-links { font-size: 16px; font-weight: 300; line-height: 1.5; gap: 8px; }
.main-footer .social-footer-links a { display: inline-flex; align-items: center; box-sizing: border-box; padding: 10px 0; margin-left: 0; border-radius: 0; text-decoration: none; font-weight: 300; line-height: 1.5; background-color: transparent; transition: opacity .2s ease; }
.main-footer a { opacity: 1; text-decoration: none; transition: opacity .2s ease, text-shadow .2s ease; }
.main-footer a:hover, .main-footer a:focus-visible { opacity: 1; }
.main-footer .top a:hover, .main-footer .top a:focus-visible { text-shadow: 0 0 .65px rgba(255, 255, 255, .65); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.main-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.main-footer .social-footer-links a:hover, .main-footer .social-footer-links a:focus-visible, .main-footer .top .main-footer__nav-part .main-footer__nav ul a:hover, .main-footer .top .main-footer__nav-part .main-footer__nav ul a:focus-visible { background: transparent; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.main-footer .top .main-footer__nav-part .main-footer__nav ul a, .main-footer .social-footer-links a { transition: opacity .2s ease, text-shadow .2s ease; }
.main-footer .top .main-footer__contact-part .main-footer__phone:hover::before, .main-footer .top .main-footer__contact-part .main-footer__email:hover::before { content: none; }
@media (max-width: 600px) { .blog-pagination { margin-top: 32px; } .blog-pagination__list { gap: 6px; } }
@media (prefers-reduced-motion: reduce) { .blog-pagination .blog-pagination__item, .main-footer a, .main-footer .social-footer-links a, .main-footer .top .main-footer__nav-part .main-footer__nav ul a { transition: none; } }
