:root {
    --blog-gap: 40px
}

main {
    padding: 40px 0;
}

.blog__page-banner .page-banner h1 {
    margin: 0;
    color: #FFF;
    text-align: left;
}

.entry-header-with-thumb {
    margin-bottom: var(--blog-gap);
}

.header__titles {
    display: flex;
    flex-direction: column;
    gap: calc(var(--blog-gap) / 2);
    flex: 1 1 60%;
    margin: 0;
}

.entry-thumb {
    margin-bottom: var(--blog-gap)
}

.entry-thumb img {
    width: 100%;
    height: auto;
    display: block;
}

.entry-content h2, .entry-content h3, .entry-content h4,
#blog-sidebar h2, #blog-sidebar h3, #blog-sidebar h4 {
    margin-bottom: var(--blog-gap);
    margin-top: calc(var(--blog-gap) / 2)
}

a {
    color: var(--primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover,
a:focus {
    color: darken(var(--primary), 10%); /* или просто другой цвет */
    text-decoration: underline;
}


article ul {
    padding-left: 20px;
    margin-bottom: var(--blog-gap);

    list-style: disc;
}

article ol {
    padding-left: 20px;
    margin-bottom: var(--blog-gap);
    list-style-type: decimal;

}

article ul li {
    list-style: disc;
}

article li, article p {
    font-size: 20px;
    line-height: 1.3;
}

article li {

    margin-bottom: 0.5rem;
}

img.alignleft {
    float: left;
    margin-right: calc(var(--blog-gap) / 2);
}

article table {
    width: 100%;
    text-align: center;
    margin: var(--blog-gap);
    border-collapse: collapse;
    font-family: sans-serif;
    font-size: 16px;
}

article table caption {
    caption-side: top;
    font-weight: bold;
    margin-bottom: 1rem;
}

article table th,
article table td {
    padding: 12px 16px;
    border: 1px solid #ccc;
}

article table thead {
    background-color: #f0f0f0;
}

article table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

article table tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

article table tfoot {
    background-color: #eaeaea;
    font-weight: bold;
}


#gallery-1.gallery .gallery-item img, .gallery-icon img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
}

.gallery-caption {
    font-size: 14px;
    text-align: center;
    margin-top: 8px;
    color: #555;
}


@media (max-width: 768px) {
    :root {
        --blog-gap: 20px
    }


    main {
        padding: 0px 0;
    }

    article li, article p {
        font-size: 16px;
        line-height: 1.3;
    }

    .sidebar-section {
        margin-bottom: var(--blog-gap);
    }

    article table {

        margin: var(--blog-gap) 0;
    }

    #gallery-1.gallery, .gallery {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        justify-content: center;
        margin-bottom: var(--blog-gap);
    }

    #gallery-1.gallery .gallery-item, .gallery-item {
        width: calc(50% - 8px); /* 2 в ряд на мобильных */
        box-sizing: border-box;
    }

}

@media (max-width: 480px) {
    #gallery-1.gallery .gallery-item .gallery-item {
        width: 100%;
    }
}