/* ==========================================================================
   1. СБРОС НАЛОЖЕНИЙ И ФИКСИРОВАНИЕ ПОДПИСЕЙ (ПК И МОБИЛЬНЫЕ)
   ========================================================================== */

#prods-section .product-card figcaption,
#prods-section figcaption.wp-element-caption,
.custom-card-grid figcaption {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    bottom: auto !important;
    right: auto !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    padding: 0 4px !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

#prods-section .product-card figure.wp-block-image {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 100% !important;
    margin: 0 !important;
}

#prods-section .product-card img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 110px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

#prods-section .product-card figcaption a {
    display: inline-block !important;
    line-height: 1.25 !important;
    word-break: normal !important;
    hyphens: auto !important;
    text-decoration: none !important;
}

/* ==========================================================================
   2. КАТАЛОГ: СЕТКА ПК ВЕРСИЯ (4 В РЯД)
   ========================================================================== */

#prods-section .wp-block-columns.custom-card-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px 15px !important;
    padding: 0 15px !important;
    margin-bottom: 25px !important;
}

#prods-section .wp-block-columns.custom-card-grid.row-last {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 50% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#prods-section .custom-card-grid .wp-block-column {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    width: 100% !important;
    margin: 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #e2e2e2 !important;
}

/* ==========================================================================
   3. КНОПКА СКАЧИВАНИЯ ПРАЙСА
   ========================================================================== */

.price-buttons-wrap .wp-block-button__link {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0 25px !important;
    height: auto !important;
    min-height: unset !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
}

.price-buttons-wrap .wp-block-button__link i.icon,
.price-buttons-wrap .wp-block-button__link .fas,
.price-buttons-wrap .wp-block-button__link .fa {
    font-size: 24px !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
    margin-right: 0 !important;
    display: inline-block !important;
}

.price-buttons-wrap .wp-block-button__link .format {
    display: block !important;
    font-size: 12px !important;
    opacity: 0.8;
    margin-top: 4px !important;
    font-weight: normal !important;
}

.price-buttons-wrap {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 5px 0 !important;
}

/* ==========================================================================
   4. БЛОК ПРЕИМУЩЕСТВА (#reasons-section) — ПК
   ========================================================================== */

#reasons-section .wp-block-columns {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 15px !important;
    padding: 30px 20px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

#reasons-section .reason-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    flex: 1 1 0% !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#reasons-section .reason-icon {
    margin-bottom: 10px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    height: 60px !important;
}

#reasons-section .reason-icon img {
    max-height: 50px !important;
    width: auto !important;
    object-fit: contain !important;
}

#reasons-section .reason-text {
    font-size: 14px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

/* ==========================================================================
   5. БЛОКИ 1 И 3 (wp-block-media-text) — ПК
   ========================================================================== */

#payment-section .wp-block-media-text,
#about-section .wp-block-media-text,
#payment-block .wp-block-media-text {
    display: grid !important;
    grid-template-columns: 55% 42% !important;
    gap: 3% !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#payment-section .wp-block-media-text__content,
#about-section .wp-block-media-text__content,
#payment-block #home_block {
    grid-column: 1 !important;
    width: 100% !important;
    margin: 0 !important;
}

#payment-section .wp-block-media-text__media,
#about-section .wp-block-media-text__media,
#payment-block #home_block_2 {
    grid-column: 2 !important;
    width: 100% !important;
    margin: 0 !important;
}

#payment-section .wp-block-media-text__media img,
#about-section .wp-block-media-text__media img,
#payment-block #home_block_2 img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
}

/* ==========================================================================
   6. БЕЗОПАСНАЯ ОБРЕЗКА (НЕ ЛОМАЕТ ГЛАВНУЮ)
   ========================================================================== */

html, body, .site, #page, .site-content {
    overflow-x: clip !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* ==========================================================================
   7. ИЗОЛИРОВАННЫЕ ТАБЛИЦЫ ДЛЯ ВНУТРЕННИХ СТРАНИЦ
   ========================================================================== */

.single-post .entry-content {
    overflow-x: hidden !important;
    width: 100% !important;
}

.single-post .entry-content table,
.single-post table {
    display: block !important;
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    border-collapse: collapse !important;
    margin: 1.5em 0 !important;
    height: auto !important;
    -webkit-overflow-scrolling: touch;
}

.single-post table thead,
.single-post table tbody {
    display: table !important;
    width: 100% !important;
    min-width: 450px !important;
    table-layout: fixed !important;
}

.single-post table tr {
    display: table-row !important;
}

.single-post table th, 
.single-post table td {
    display: table-cell !important;
    padding: 8px 12px !important;
    border: 1px solid var(--ast-border-color, #e2e8f0) !important;
    text-align: left !important;
    vertical-align: middle !important;
    font-size: 13px !important;
    white-space: normal !important;
}

/*.single-post table th:nth-child(1), .single-post table td:nth-child(1) { width: 40% !important; }*/
.single-post table th:nth-child(2), .single-post table td:nth-child(2) { width: 35% !important; }
.single-post table th:nth-child(3), .single-post table td:nth-child(3) { width: 25% !important; }

.single-post table th {
    background-color: #f8fafc !important;
    font-weight: 600 !important;
}

/* ==========================================================================
   8. АДАПТИВ ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ
   ========================================================================== */

@media screen and (max-width: 782px) {

    /* Каталог товаров */
    #prods-section div.wp-block-columns.custom-card-grid,
    #prods-section div.wp-block-columns.custom-card-grid.row-last {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 15px 10px !important;
        padding: 0 10px !important;
        max-width: 100% !important;
    }

    #prods-section .product-card img {
        max-height: 75px !important;
    }

    #prods-section .product-card figcaption {
        font-size: 13px !important;
        margin-top: 6px !important;
    }

    #prods-section .product-card figcaption a {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    /* Блок преимуществ */
    #reasons-section .wp-block-columns {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        padding: 20px 15px !important;
    }

    #reasons-section .reason-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #reasons-section .reason-icon {
        height: auto !important;
        margin-bottom: 0 !important;
        margin-right: 15px !important;
        flex-shrink: 0 !important;
        width: 40px !important;
    }

    #reasons-section .reason-icon img {
        max-height: 35px !important;
        width: auto !important;
    }

    #reasons-section .reason-text {
        font-size: 14px !important;
        line-height: 1.3 !important;
        word-break: normal !important;
        word-wrap: normal !important;
        hyphens: manual !important;
        white-space: normal !important;
    }

    /* Перевод блоков 1 и 3 в 1 колонку */
    #payment-section .wp-block-media-text,
    #about-section .wp-block-media-text,
    #payment-block .wp-block-media-text {
        display: flex !important;
        flex-direction: column !important;
    }

    #payment-section .wp-block-media-text__media,
    #about-section .wp-block-media-text__media,
    #payment-block #home_block_2 {
        margin-top: 20px !important;
    }
}






















.blog #featured-image-header, .single-post #featured-image-header {
    min-height: auto!important;
    margin-bottom: 40px;
}
.blog #primary {
    margin: 2em 0;
}

.blog .site-content, .single-post .site-content {
    padding-top: 0 !important;
}

.warning__p2 span {
    font-size: 0.8em;
    margin: 0 15px;
}

.prajs_text {
	font-size: 20px;
	font-weight: bold;
	color: #1b3954;
	text-align: center;
}
.button-container {
	display: flex;
	justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
	margin: 20px 0;
}
.download-button {
	background-color: #008CBA;
	border: none;
	color: white;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 4px 2px;
	cursor: pointer;
	border-radius: 8px;
}
.download-button:hover {
	background-color: #005580;
    color: white;
}

@media screen and (max-width: 380px){
    #blog-header .ast-archive-title {
        margin: 2em 0 .5em 0;
    }
    .single-post .entry-title {
        margin-top: 3em;
    }

}





