@media (max-width: 1280px) {
    .header__header-site {
        font-size: 21px;
        line-height: 24px;
    }

    .header__search {
        width: 40%;
    }
}

@media (max-width: 1153px) {
    .header__header-site {
        font-size: 18px;
        line-height: 22px;
    }
    
    .header__search {
        width: 50%;
    }

    .news__list > .news__item:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
    }

    .news__wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .news__right {
        width: 100%;
    }

    .columns__item_img {
        width: 150px;
        min-width: 150px;
        max-width: 150px;
    }

    .columns__item_text * {
        font-size: 14px !important;
        line-height: 18px !important;
    }
}

@media (max-width: 1025px) {
    .header__top {
        flex-direction: column;
    }

    .header__logos,
    .header__header-site {
        width: 100%;
    }

    .header__logos {
       justify-content: center;
    }

    .header__logos_link {
        max-width: 80px;
    }

    .header__header-site {
        font-size: 21px;
        line-height: 24px;
    }

    .header__search {
        width: 50%;
    }

    .nav__toggle {
        display: block;
    }

    .nav {
        display: none;
    }

    .nav.active {
        display: block;
        overflow-y: auto;
    }

    .nav.active .nav__close {
        margin-top: 50px;
    }

    .home .main {
        margin-top: 0;
    }

    .archive__filter {
        flex-direction: column;
        gap: 20px;
    }

    .posts__item_thumb {
        margin: 20px 0 20px 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .columns.columns-2 .columns__item {
        flex: none;
        width: calc(100% - 2px - 10px);
    }

    .columns__item_img {
        width: 200px;
        min-width: 200px;
        max-width: 200px;
    }

    .columns__item_text * {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .news__list {
        grid-template-columns: repeat(1, 1fr);
    }

    .footer__columns .footer__column:last-child {
        margin-left: inherit;
    }

    .footer__column {
        width: 100% !important;
        min-width: inherit !important;
    }
	
	.gallery {
        gap: 10px;
    }
    
    
    .gallery-columns-4 .gallery-item,
    .gallery-columns-5 .gallery-item,
    .gallery-columns-6 .gallery-item,
    .gallery-columns-7 .gallery-item,
    .gallery-columns-8 .gallery-item,
    .gallery-columns-9 .gallery-item {
        width: calc(33.333% - 6.66px);
    }
}

@media (max-width: 800px) {
    .header__mid {
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px;
    }

    .header__search {
        width: 100%;
        margin: 0;
    }

    .swiper .slide-content {
        font-size: 14px;
        line-height: 18px;
    }
    
    .news__title,
    .logos__title,
    .page__title {
        font-size: 24px;
        line-height: 32px;
    }

    .posts__item_thumb_link {
        width: 200px;
        height: auto;
    }

    .posts__item_title,
    .posts__item_excerpt,
    .posts__item_link {
        font-size: 14px;
        line-height: 18px;
    }

    .news__item {
        min-height: 350px;
    }

    .other {
        display: flex;
        flex-direction: column;
    }

    .other__item {
        width: 100%;
        min-width: inherit;
        max-width: inherit;
    }

    .search__form {
        width: 100%;
    }

    .footer .container {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 768px) {
    .alignleft,
    .alignright,
    .wp-block.alignleft,
    .wp-block.alignright,
    .gallery.alignleft,
    .gallery.alignright,
    table.alignleft,
    table.alignright,
    iframe.alignleft,
    iframe.alignright,
    video.alignleft,
    video.alignright,
    blockquote.alignleft,
    blockquote.alignright {
        float: none !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 100% !important;
        text-align: center !important;
    }
    
    img.alignleft,
    img.alignright {
        float: none !important;
        display: block !important;
        margin: 15px auto !important;
    }
    
    .gallery.alignleft,
    .gallery.alignright {
        width: 100% !important;
        margin: 15px 0 !important;
    }
	
	.gallery {
        gap: 8px;
    }
    
    /* На мобильных - 2 колонки максимум */
    .gallery-columns-3 .gallery-item,
    .gallery-columns-4 .gallery-item,
    .gallery-columns-5 .gallery-item,
    .gallery-columns-6 .gallery-item {
        width: calc(50% - 4px);
    }
    
    /* Много колонок - делаем одну */
    .gallery-columns-7 .gallery-item,
    .gallery-columns-8 .gallery-item,
    .gallery-columns-9 .gallery-item {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .posts__item_thumb {
        display: none;
    }

    .news__title,
    .logos__title,
    .page__title {
        font-size: 22px;
        line-height: 28px;
    }

    .columns__item {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .columns__item_img {
        width: 100%;
        max-height: 200px;
        margin-top: 20px;
    }
}

@media (max-width: 480px) {
    /* Еще больше упрощаем */
    .alignleft,
    .alignright {
        margin: 10px 0 !important;
    }
    
    /* Изображения на всю ширину */
    img.alignleft,
    img.alignright {
        width: 100% !important;
        height: auto !important;
    }
	
	.gallery {
        gap: 5px;
    }
    
    
    .gallery-columns-2 .gallery-item,
    .gallery-columns-3 .gallery-item,
    .gallery-columns-4 .gallery-item {
        width: calc(50% - 2.5px);
    }
    
    .gallery-columns-5 .gallery-item,
    .gallery-columns-6 .gallery-item {
        width: 100%;
    }
}