/* =========================================================
   BLOG + ARTICOLI - 0971 PUBBLICITÀ
   File: blog.css
   Versione leggera - NON modifica header / breadcrumb
   ========================================================= */

:root {
    --nb-orange: #f47721;
    --nb-orange-dark: #d95c08;
    --nb-blue: #2454a6;
    --nb-dark: #171717;
    --nb-muted: #6f6f76;
    --nb-border: #ececf1;
    --nb-bg: #f7f8fb;
    --nb-white: #ffffff;
}

/* =========================================================
   BASE
   ========================================================= */

body.blog,
body.category,
body.tag,
body.single-post {
    background: var(--nb-bg) !important;
}

body.blog *,
body.category *,
body.tag *,
body.single-post *,
body.blog *::before,
body.blog *::after,
body.category *::before,
body.category *::after,
body.tag *::before,
body.tag *::after,
body.single-post *::before,
body.single-post *::after {
    box-sizing: border-box !important;
}

/* NON TOCCHIAMO HEADER E BREADCRUMB */
body.blog .pn-breadcrumb-area,
body.category .pn-breadcrumb-area,
body.tag .pn-breadcrumb-area,
body.single-post .pn-breadcrumb-area,
body.blog .pn-breadcrumb-title,
body.category .pn-breadcrumb-title,
body.tag .pn-breadcrumb-title,
body.single-post .pn-breadcrumb-title,
body.blog .pn-breadcrumb-list,
body.category .pn-breadcrumb-list,
body.tag .pn-breadcrumb-list,
body.single-post .pn-breadcrumb-list {
    /* volutamente vuoto: lascia lo stile originale del tema */
}

/* =========================================================
   AREA BLOG
   ========================================================= */

body.blog .tx-blog-area,
body.category .tx-blog-area,
body.tag .tx-blog-area,
body.single-post .tx-blog-area {
    padding-top: 52px !important;
    padding-bottom: 76px !important;
    background: var(--nb-bg) !important;
}

body.blog .lbt-container-2,
body.category .lbt-container-2,
body.tag .lbt-container-2,
body.single-post .lbt-container-2 {
    max-width: 1440px !important;
}

/* Allinea contenuto e sidebar in alto */
body.blog .tx-blog-area .row,
body.category .tx-blog-area .row,
body.tag .tx-blog-area .row,
body.single-post .tx-blog-area .row {
    align-items: flex-start !important;
}

/* Correzione blocco sidebar che restava più basso */
body.blog .tx-blog-area .col-xxl-4,
body.category .tx-blog-area .col-xxl-4,
body.tag .tx-blog-area .col-xxl-4,
body.single-post .tx-blog-area .col-xxl-4,
body.blog .tx-blog-area .col-xl-4,
body.category .tx-blog-area .col-xl-4,
body.tag .tx-blog-area .col-xl-4,
body.single-post .tx-blog-area .col-xl-4,
body.blog .tx-blog-area .col-lg-4,
body.category .tx-blog-area .col-lg-4,
body.tag .tx-blog-area .col-lg-4,
body.single-post .tx-blog-area .col-lg-4 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.blog .tx-sidebarWrapper,
body.category .tx-sidebarWrapper,
body.tag .tx-sidebarWrapper,
body.single-post .tx-sidebarWrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
    position: static !important;
    top: auto !important;
}

/* =========================================================
   BLOG ARCHIVE - ARTICOLI AFFIANCATI
   ========================================================= */

body.blog .blog__wrapper,
body.category .blog__wrapper,
body.tag .blog__wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin-top: 0 !important;
}

body.blog .tx-blog-box,
body.category .tx-blog-box,
body.tag .tx-blog-box {
    margin: 0 !important;
}

body.blog .tz-blog-item.list-view-item,
body.category .tz-blog-item.list-view-item,
body.tag .tz-blog-item.list-view-item {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid var(--nb-border) !important;
    border-radius: 22px !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

body.blog .tz-blog-item.list-view-item:hover,
body.category .tz-blog-item.list-view-item:hover,
body.tag .tz-blog-item.list-view-item:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(244, 119, 33, 0.28) !important;
    box-shadow: 0 15px 36px rgba(0, 0, 0, 0.075) !important;
}

/* Immagine card */
body.blog .tz-blog-item.list-view-item .item-img,
body.category .tz-blog-item.list-view-item .item-img,
body.tag .tz-blog-item.list-view-item .item-img {
    width: 100% !important;
    height: 215px !important;
    min-height: 215px !important;
    overflow: hidden !important;
    background: #f1f2f4 !important;
}

body.blog .tz-blog-item.list-view-item .item-img img,
body.category .tz-blog-item.list-view-item .item-img img,
body.tag .tz-blog-item.list-view-item .item-img img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}

body.blog .tz-blog-item.list-view-item:hover .item-img img,
body.category .tz-blog-item.list-view-item:hover .item-img img,
body.tag .tz-blog-item.list-view-item:hover .item-img img {
    transform: scale(1.035) !important;
}

/* Testo card */
body.blog .tz-blog-item.list-view-item .item-text,
body.category .tz-blog-item.list-view-item .item-text,
body.tag .tz-blog-item.list-view-item .item-text {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 24px !important;
    background: #ffffff !important;
}

body.blog .tz-blog-item .item-meta,
body.category .tz-blog-item .item-meta,
body.tag .tz-blog-item .item-meta {
    display: none !important;
}

body.blog .tz-blog-item.list-view-item .item-text::before,
body.category .tz-blog-item.list-view-item .item-text::before,
body.tag .tz-blog-item.list-view-item .item-text::before {
    content: "Blog" !important;
    display: inline-flex !important;
    align-self: flex-start !important;
    margin-bottom: 12px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    background: #fff2e8 !important;
    color: var(--nb-orange) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.045em !important;
}

body.blog .blog_title,
body.category .blog_title,
body.tag .blog_title {
    margin: 0 0 12px !important;
}

body.blog .blog_title a,
body.category .blog_title a,
body.tag .blog_title a {
    color: var(--nb-dark) !important;
    font-size: 22px !important;
    line-height: 1.14 !important;
    font-weight: 950 !important;
    letter-spacing: -0.035em !important;
    text-decoration: none !important;
}

body.blog .blog_title a:hover,
body.category .blog_title a:hover,
body.tag .blog_title a:hover {
    color: var(--nb-orange) !important;
}

body.blog .tz-blog-item .item-text p,
body.category .tz-blog-item .item-text p,
body.tag .tz-blog-item .item-text p {
    margin: 0 0 18px !important;
    color: rgba(23, 23, 23, 0.68) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
}

body.blog .read_more,
body.category .read_more,
body.tag .read_more {
    margin-top: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 0 17px !important;
    border-radius: 999px !important;
    background: var(--nb-orange) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
}

body.blog .read_more:hover,
body.category .read_more:hover,
body.tag .read_more:hover {
    background: var(--nb-orange-dark) !important;
    color: #ffffff !important;
}

body.blog .read_more i,
body.category .read_more i,
body.tag .read_more i {
    font-size: 11px !important;
}

/* =========================================================
   SIDEBAR BLOG
   ========================================================= */

body.blog .tx-blog-widget,
body.category .tx-blog-widget,
body.tag .tx-blog-widget,
body.single-post .tx-blog-widget {
    margin: 0 0 20px !important;
    padding: 22px !important;
    background: #ffffff !important;
    border: 1px solid var(--nb-border) !important;
    border-radius: 22px !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045) !important;
}

body.blog .tx-blog-widget .widget-title,
body.category .tx-blog-widget .widget-title,
body.tag .tx-blog-widget .widget-title,
body.single-post .tx-blog-widget .widget-title {
    position: relative !important;
    margin: 0 0 16px !important;
    padding-bottom: 10px !important;
    color: var(--nb-dark) !important;
    font-size: 19px !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
    letter-spacing: -0.025em !important;
    text-transform: none !important;
}

body.blog .tx-blog-widget .widget-title::after,
body.category .tx-blog-widget .widget-title::after,
body.tag .tx-blog-widget .widget-title::after,
body.single-post .tx-blog-widget .widget-title::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 34px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: var(--nb-orange) !important;
}

/* Search */
body.blog .tx-search-widget,
body.category .tx-search-widget,
body.tag .tx-search-widget,
body.single-post .tx-search-widget {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px !important;
    background: var(--nb-bg) !important;
    border: 1px solid var(--nb-border) !important;
    border-radius: 999px !important;
}

body.blog .bs-sidebar-search-input,
body.category .bs-sidebar-search-input,
body.tag .bs-sidebar-search-input,
body.single-post .bs-sidebar-search-input {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: var(--nb-dark) !important;
    font-size: 14px !important;
    outline: none !important;
}

body.blog .bs-sidebar-search-btn,
body.category .bs-sidebar-search-btn,
body.tag .bs-sidebar-search-btn,
body.single-post .bs-sidebar-search-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--nb-orange) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Categorie */
body.blog .tx-cat-list,
body.category .tx-cat-list,
body.tag .tx-cat-list,
body.single-post .tx-cat-list,
body.blog .bs-sidebar-categories,
body.category .bs-sidebar-categories,
body.tag .bs-sidebar-categories,
body.single-post .bs-sidebar-categories {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.blog .tx-cat-list li,
body.category .tx-cat-list li,
body.tag .tx-cat-list li,
body.single-post .tx-cat-list li {
    margin: 0 0 9px !important;
    padding: 0 !important;
    list-style: none !important;
}

body.blog .tx-cat-list li:last-child,
body.category .tx-cat-list li:last-child,
body.tag .tx-cat-list li:last-child,
body.single-post .tx-cat-list li:last-child {
    margin-bottom: 0 !important;
}

body.blog .tx-cat-list li a,
body.category .tx-cat-list li a,
body.tag .tx-cat-list li a,
body.single-post .tx-cat-list li a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    background: var(--nb-bg) !important;
    color: var(--nb-dark) !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

body.blog .tx-cat-list li a:hover,
body.category .tx-cat-list li a:hover,
body.tag .tx-cat-list li a:hover,
body.single-post .tx-cat-list li a:hover {
    background: #fff2e8 !important;
    color: var(--nb-orange) !important;
}

body.blog .tx-cat-list .number,
body.category .tx-cat-list .number,
body.tag .tx-cat-list .number,
body.single-post .tx-cat-list .number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    height: 28px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: var(--nb-orange) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

/* Articoli recenti */
body.blog .tz-rcw-item,
body.category .tz-rcw-item,
body.tag .tz-rcw-item,
body.single-post .tz-rcw-item {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    margin: 0 0 14px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid var(--nb-border) !important;
}

body.blog .tz-rcw-item:last-child,
body.category .tz-rcw-item:last-child,
body.tag .tz-rcw-item:last-child,
body.single-post .tz-rcw-item:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

body.blog .tz-rcw-item .item-img,
body.category .tz-rcw-item .item-img,
body.tag .tz-rcw-item .item-img,
body.single-post .tz-rcw-item .item-img {
    width: 72px !important;
    height: 72px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: var(--nb-bg) !important;
}

body.blog .tz-rcw-item .item-img img,
body.category .tz-rcw-item .item-img img,
body.tag .tz-rcw-item .item-img img,
body.single-post .tz-rcw-item .item-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.blog .tz-rcw-item .item-meta,
body.category .tz-rcw-item .item-meta,
body.tag .tz-rcw-item .item-meta,
body.single-post .tz-rcw-item .item-meta {
    display: none !important;
}

body.blog .tz-rcw-item h3,
body.category .tz-rcw-item h3,
body.tag .tz-rcw-item h3,
body.single-post .tz-rcw-item h3 {
    margin: 0 !important;
}

body.blog .tz-rcw-item h3 a,
body.category .tz-rcw-item h3 a,
body.tag .tz-rcw-item h3 a,
body.single-post .tz-rcw-item h3 a {
    display: block !important;
    color: var(--nb-dark) !important;
    font-size: 13px !important;
    line-height: 1.28 !important;
    font-weight: 900 !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;
}

body.blog .tz-rcw-item h3 a:hover,
body.category .tz-rcw-item h3 a:hover,
body.tag .tz-rcw-item h3 a:hover,
body.single-post .tz-rcw-item h3 a:hover {
    color: var(--nb-orange) !important;
}

/* Tag */
body.blog .tagcloud,
body.category .tagcloud,
body.tag .tagcloud,
body.single-post .tagcloud {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

body.blog .tagcloud a,
body.category .tagcloud a,
body.tag .tagcloud a,
body.single-post .tagcloud a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    background: var(--nb-bg) !important;
    color: var(--nb-dark) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

body.blog .tagcloud a:hover,
body.category .tagcloud a:hover,
body.tag .tagcloud a:hover,
body.single-post .tagcloud a:hover {
    background: var(--nb-orange) !important;
    color: #ffffff !important;
}

/* =========================================================
   ARTICOLO SINGOLO
   ========================================================= */

body.single-post .tx-blogDetails-box,
body.single-post .blog-details-page-content,
body.single-post .blog-details-item,
body.single-post .tx-blogDetails-box__wrapper {
    width: 100% !important;
}

body.single-post .post-details-content {
    padding: 0 !important;
    background: transparent !important;
}

body.single-post .tz-thumb {
    margin: 0 0 24px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #f1f2f4 !important;
}

body.single-post .tz-thumb img {
    width: 100% !important;
    height: 430px !important;
    display: block !important;
    object-fit: cover !important;
}

body.single-post .tz-blog-details-text {
    padding: 34px !important;
    background: #ffffff !important;
    border: 1px solid var(--nb-border) !important;
    border-radius: 24px !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045) !important;
}

body.single-post .tz-blog-details-text .item-meta {
    display: none !important;
}

body.single-post .tz-blog-details-text p {
    margin: 0 0 20px !important;
    color: rgba(23, 23, 23, 0.78) !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
    font-weight: 500 !important;
}

body.single-post .tz-blog-details-text p:first-of-type {
    color: var(--nb-dark) !important;
    font-size: 18px !important;
    font-weight: 650 !important;
}

body.single-post .tz-blog-details-text h2,
body.single-post .tz-blog-details-text h3,
body.single-post .tz-blog-details-text h4 {
    color: var(--nb-dark) !important;
    font-weight: 950 !important;
    letter-spacing: -0.035em !important;
}

body.single-post .tz-blog-details-text h2 {
    margin: 38px 0 18px !important;
    padding-left: 16px !important;
    border-left: 5px solid var(--nb-orange) !important;
    font-size: clamp(27px, 3vw, 38px) !important;
    line-height: 1.12 !important;
}

body.single-post .tz-blog-details-text h3 {
    margin: 30px 0 14px !important;
    font-size: clamp(22px, 2.4vw, 28px) !important;
    line-height: 1.16 !important;
}

body.single-post .tz-blog-details-text h4 {
    margin: 26px 0 12px !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
}

body.single-post .tz-blog-details-text strong {
    color: var(--nb-dark) !important;
    font-weight: 900 !important;
}

body.single-post .tz-blog-details-text a {
    color: var(--nb-orange) !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(244, 119, 33, 0.28) !important;
}

body.single-post .tz-blog-details-text a:hover {
    color: var(--nb-orange-dark) !important;
    border-bottom-color: var(--nb-orange-dark) !important;
}

body.single-post .tz-blog-details-text ul,
body.single-post .tz-blog-details-text ol {
    margin: 0 0 24px !important;
    padding-left: 22px !important;
}

body.single-post .tz-blog-details-text li {
    margin: 0 0 10px !important;
    color: rgba(23, 23, 23, 0.78) !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
    font-weight: 500 !important;
}

body.single-post .tz-blog-details-text li::marker {
    color: var(--nb-orange) !important;
    font-weight: 900 !important;
}

body.single-post .tz-blog-details-text blockquote {
    margin: 28px 0 !important;
    padding: 24px !important;
    border: 0 !important;
    border-left: 5px solid var(--nb-orange) !important;
    border-radius: 18px !important;
    background: #fff7f1 !important;
    color: var(--nb-dark) !important;
    font-size: 19px !important;
    line-height: 1.5 !important;
    font-weight: 800 !important;
}

body.single-post .tz-blog-details-text p:last-of-type {
    margin-top: 28px !important;
    padding: 22px !important;
    background: #fff7f1 !important;
    border: 1px solid rgba(244, 119, 33, 0.18) !important;
    border-left: 5px solid var(--nb-orange) !important;
    border-radius: 18px !important;
}

/* =========================================================
   PAGINAZIONE
   ========================================================= */

body.blog .tx-pagination,
body.category .tx-pagination,
body.tag .tx-pagination {
    grid-column: 1 / -1 !important;
    margin-top: 10px !important;
}

body.blog .page-numbers,
body.category .page-numbers,
body.tag .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    height: 42px !important;
    margin: 0 3px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    border: 1px solid var(--nb-border) !important;
    color: var(--nb-dark) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.blog .page-numbers.current,
body.category .page-numbers.current,
body.tag .page-numbers.current,
body.blog .page-numbers:hover,
body.category .page-numbers:hover,
body.tag .page-numbers:hover {
    background: var(--nb-orange) !important;
    border-color: var(--nb-orange) !important;
    color: #ffffff !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199px) {
    body.blog .blog__wrapper,
    body.category .blog__wrapper,
    body.tag .blog__wrapper {
        grid-template-columns: 1fr !important;
    }

    body.blog .tz-blog-item.list-view-item,
    body.category .tz-blog-item.list-view-item,
    body.tag .tz-blog-item.list-view-item {
        display: grid !important;
        grid-template-columns: 260px minmax(0, 1fr) !important;
    }

    body.blog .tz-blog-item.list-view-item .item-img,
    body.category .tz-blog-item.list-view-item .item-img,
    body.tag .tz-blog-item.list-view-item .item-img {
        height: 100% !important;
        min-height: 230px !important;
    }
}

@media (max-width: 991px) {
    body.blog .tx-blog-area,
    body.category .tx-blog-area,
    body.tag .tx-blog-area,
    body.single-post .tx-blog-area {
        padding-top: 38px !important;
        padding-bottom: 58px !important;
    }

    body.blog .blog__wrapper,
    body.category .blog__wrapper,
    body.tag .blog__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.blog .tz-blog-item.list-view-item,
    body.category .tz-blog-item.list-view-item,
    body.tag .tz-blog-item.list-view-item {
        display: flex !important;
    }

    body.single-post .tz-thumb img {
        height: 360px !important;
    }
}

@media (max-width: 767px) {
    body.blog .blog__wrapper,
    body.category .blog__wrapper,
    body.tag .blog__wrapper {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    body.blog .tz-blog-item.list-view-item .item-img,
    body.category .tz-blog-item.list-view-item .item-img,
    body.tag .tz-blog-item.list-view-item .item-img {
        height: 215px !important;
        min-height: 215px !important;
    }

    body.blog .tz-blog-item.list-view-item .item-text,
    body.category .tz-blog-item.list-view-item .item-text,
    body.tag .tz-blog-item.list-view-item .item-text {
        padding: 21px !important;
    }

    body.blog .blog_title a,
    body.category .blog_title a,
    body.tag .blog_title a {
        font-size: 21px !important;
    }

    body.blog .tx-blog-widget,
    body.category .tx-blog-widget,
    body.tag .tx-blog-widget,
    body.single-post .tx-blog-widget {
        padding: 20px !important;
        border-radius: 20px !important;
    }

    body.single-post .tz-thumb {
        border-radius: 20px !important;
    }

    body.single-post .tz-thumb img {
        height: 245px !important;
    }

    body.single-post .tz-blog-details-text {
        padding: 22px !important;
        border-radius: 20px !important;
    }

    body.single-post .tz-blog-details-text p {
        font-size: 16px !important;
        line-height: 1.68 !important;
    }

    body.single-post .tz-blog-details-text p:first-of-type {
        font-size: 17px !important;
    }

    body.single-post .tz-blog-details-text h2 {
        margin-top: 32px !important;
        font-size: 25px !important;
    }

    body.single-post .tz-blog-details-text h3 {
        font-size: 22px !important;
    }
}