        /* Кастомные стили */
        .top-block {
            background-size: cover;
            background-position: center;
            height: 300px;
            padding: 2rem;
            color: white;
        }

        .top-block-content {
            display: flex;
            flex-direction: column;
            justify-content: center;
            height: 100%;
        }

        .card-img-top {
            object-fit: cover;
            height: 200px;
        }

        .footer {
            background-color: #f8f9fa;
        }

        .widget-title {
            font-weight: 700;
        }

        .social-media-wrapper img {
            width: 30px;
            height: 30px;
            transition: transform 0.3s;
        }

            .social-media-wrapper img:hover {
                transform: scale(1.1);
            }


/* Увеличиваем изображения в блоке новостей 2 */
.blog-post-thumbnail {
    width: 100% !important;
    height: 100% !important;
}


/* Предотвращение переполнения контейнеров */
.container {
    overflow-x: hidden;
}

/* Для всех изображений на странице */
img {
    max-width: 100%;
    height: auto;
}


/* Оставляем заголовки верхних блоков белыми */
.top-block-title,
.top-block-content h3 {
    color: white !important;
}

/* Делаем черными заголовки в карточках */
.card-title a,
.blog-post-thumbnail + .card-body .card-title a {
    color: #000000 !important;
}













/* Иконки соцсетей */
.call-button {
    transition: transform 0.2s ease;
}

.call-button:hover {
    transform: scale(1.1);
}

