/* =========================================================
   SPEND SMART MEDIA
   CHILD THEME STYLES
   ========================================================= */


/* =========================================================
   FOOTER
   ========================================================= */

.ssm-footer {
    position: relative;
    overflow: hidden;

    padding: 60px 0 40px;

    color: #ffffff;
    background: #0b0618;
}

.ssm-footer-bg {
    position: absolute;
    inset: 0;

    background: #0b0618;

    z-index: 0;
}

.ssm-footer-gradient {
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        rgba(88, 28, 135, 0.3),
        transparent 50%,
        rgba(126, 34, 206, 0.2)
    );

    z-index: 1;
}

.ssm-footer-glow {
    position: absolute;

    width: 250px;
    height: 250px;

    border-radius: 50%;

    background: rgba(147, 51, 234, 0.2);

    z-index: 2;

    pointer-events: none;
}

.ssm-footer-glow-top {
    top: -100px;
    left: -100px;
}

.ssm-footer-glow-bottom {
    right: -100px;
    bottom: -100px;
}

.ssm-footer-container {
    position: relative;

    z-index: 3;

    width: 100%;
    max-width: 1280px;

    margin-left: auto;
    margin-right: auto;

    padding-left: 24px;
    padding-right: 24px;

    box-sizing: border-box;
}

@media (min-width: 768px) {

    .ssm-footer-container {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.ssm-footer-main {
    display: flex;

    align-items: flex-start;

    gap: 40px;
}


/* =========================================================
   FOOTER BRAND
   ========================================================= */

.ssm-footer-brand {
    width: 40%;
}

.ssm-footer-brand h3 {
    margin: 0 0 16px;

    color: #ffffff;

    font-size: 36px;
    line-height: 1.2;

    font-weight: 600;
}

.ssm-footer-brand p {
    max-width: 500px;

    margin: 0;

    color: #6f6b78;

    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   FOLLOW US
   ========================================================= */

.ssm-socials {
    margin-top: 28px;
}

.ssm-socials h4 {
    margin: 0 0 14px;

    color: #ffffff;

    font-size: 18px;
    line-height: 1.4;

    font-weight: 600;
}

.ssm-social-links {
    display: flex;

    flex-wrap: wrap;

    gap: 20px;
}

.ssm-social-links a {
    color: #9ca0ad;

    font-size: 15px;
    line-height: 1.5;

    text-decoration: none;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.ssm-social-links a:hover {
    color: #c084fc;

    transform: translateY(-2px);
}


/* =========================================================
   FOOTER COLUMNS
   ========================================================= */

.ssm-footer-column {
    width: 20%;
}

.ssm-footer-column h4 {
    margin: 0 0 18px;

    color: #ffffff;

    font-size: 18px;
    line-height: 1.4;

    font-weight: 600;
}

.ssm-footer-column a,
.ssm-footer-column p {
    display: block;

    margin: 0 0 12px;

    color: #9ca0ad;

    font-size: 16px;
    line-height: 1.5;

    text-decoration: none;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.ssm-footer-column a:hover {
    color: #c084fc;

    transform: translateX(4px);
}


/* =========================================================
   CONTACT
   ========================================================= */

.ssm-contact p {
    margin-bottom: 0;
}


/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

.ssm-footer-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-top: 55px;
    padding-top: 22px;

    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ssm-footer-bottom p,
.ssm-footer-bottom a {
    margin: 0;

    color: #6f7482;

    font-size: 14px;

    text-decoration: none;
}

.ssm-footer-bottom a {
    transition: color 0.3s ease;
}

.ssm-footer-bottom a:hover {
    color: #ffffff;
}


/* =========================================================
   HEADER
   ========================================================= */

.ast-primary-header-bar,
.ast-builder-header,
.ast-main-header-wrap,
.site-header,
.ast-mobile-header-wrap,
.ast-desktop-header-wrap {
    background-color: #ffffff !important;
    background-image: none !important;

    opacity: 1 !important;
}


/* =========================================================
   PREVENT TRANSPARENT HEADER
   ========================================================= */

.ast-theme-transparent-header .ast-primary-header-bar,
.ast-theme-transparent-header .ast-mobile-header-wrap,
.ast-theme-transparent-header .ast-desktop-header-wrap {
    background-color: #ffffff !important;
    background-image: none !important;
}


/* =========================================================
   FIXED HEADER
   ========================================================= */

.site-header {
    position: fixed !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;

    z-index: 99999 !important;

    background-color: #ffffff !important;

    box-shadow:
        0 4px 18px rgba(91, 22, 201, 0.1) !important;
}


/* =========================================================
   HEADER HEIGHT
   ========================================================= */

.ast-primary-header-bar {
    min-height: 70px !important;

    border: none !important;
}

.ast-builder-grid-row {
    min-height: 70px !important;
}


/* =========================================================
   HEADER CONTAINER
   ========================================================= */

.ast-builder-grid-row {
    width: 100%;

    max-width: 1280px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box;
}

@media (min-width: 768px) {

    .ast-builder-grid-row {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}


/* =========================================================
   HEADER MENU
   ========================================================= */

.main-header-menu .menu-link:hover {
    color: #9333ea !important;
}


/* =========================================================
   HEADER CTA
   ========================================================= */

.ast-header-button-1,
.ast-header-button-1 .ast-custom-button,
.ast-builder-button-wrap .ast-custom-button {
    white-space: nowrap !important;
}


/* =========================================================
   CONTENT OFFSET
   ========================================================= */

#content {
    padding-top: 70px;
}
/* =========================================================
   BLOG BACKGROUND
   ========================================================= */

.blog,
.archive {
    background: #ffffff !important;
}


/* =========================================================
   REMOVE ASTRA ARCHIVE HEADER
   ========================================================= */

.blog .ast-archive-description,
.archive .ast-archive-description,
.blog .page-header,
.archive .page-header {
    display: none !important;
}


/* =========================================================
   BLOG MAIN AREA
   ========================================================= */

.blog #primary,
.archive #primary {
    width: 100% !important;

    max-width: 1400px !important;

    margin: 0 auto !important;

    padding: 45px 24px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   BLOG MAIN
   ========================================================= */

.blog .site-main,
.archive .site-main {
    width: 100% !important;
}


/* =========================================================
   BLOG GRID
   ========================================================= */

.blog .ast-row,
.archive .ast-row {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 30px !important;

    width: 100% !important;

    margin: 0 !important;
}


/* =========================================================
   BLOG CARD
   ========================================================= */

.blog .ast-article-post,
.archive .ast-article-post,
.blog article,
.archive article {
    width: 100% !important;

    min-width: 0 !important;

    max-width: none !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #9333ea !important;

    border-radius: 6px !important;

    overflow: hidden !important;

    box-shadow:
        0 6px 20px rgba(147, 51, 234, 0.06) !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

.blog .ast-article-post:hover,
.archive .ast-article-post:hover,
.blog article:hover,
.archive article:hover {
    transform: translateY(-4px) !important;

    box-shadow:
        0 12px 28px rgba(147, 51, 234, 0.13) !important;
}


/* =========================================================
   INNER CARD
   ========================================================= */

.blog .ast-article-inner,
.archive .ast-article-inner {
    width: 100% !important;

    padding: 10px !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   FEATURED IMAGE
   ========================================================= */

.blog article .post-thumb,
.archive article .post-thumb {
    width: 100% !important;

    margin: 0 0 18px !important;

    padding: 0 !important;
}

.blog article .post-thumb-img-content,
.archive article .post-thumb-img-content {
    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}

.blog article .post-thumb img,
.archive article .post-thumb img,
.blog article .post-thumb-img-content img,
.archive article .post-thumb-img-content img {
    display: block !important;

    width: 100% !important;

    height: 245px !important;

    object-fit: cover !important;

    border-radius: 4px !important;
}


/* =========================================================
   REMOVE BLOG CATEGORY
   ========================================================= */

.blog .ast-blog-featured-section + .cat-links,
.archive .ast-blog-featured-section + .cat-links,
.blog article > .cat-links,
.archive article > .cat-links {
    display: none !important;
}


/* =========================================================
   ENTRY HEADER
   ========================================================= */

.blog article .entry-header,
.archive article .entry-header {
    margin: 0 !important;

    padding: 0 !important;

    text-align: left !important;
}


/* =========================================================
   TITLE
   ========================================================= */

.blog article .entry-title,
.archive article .entry-title {
    margin: 0 !important;

    padding: 0 !important;

    color: #172033 !important;

    font-size: 25px !important;

    line-height: 1.3 !important;

    font-weight: 600 !important;

    letter-spacing: -0.01em !important;

    text-align: left !important;
}

.blog article .entry-title a,
.archive article .entry-title a {
    color: #172033 !important;

    text-decoration: none !important;

    transition: color 0.25s ease !important;
}

.blog article .entry-title a:hover,
.archive article .entry-title a:hover {
    color: #9333ea !important;
}


/* =========================================================
   REMOVE ASTRA DEFAULT META
   ========================================================= */

.blog article .entry-meta,
.archive article .entry-meta,

.blog article .entry-meta .comments-link,
.archive article .entry-meta .comments-link,

.blog article .entry-meta .cat-links,
.archive article .entry-meta .cat-links,

.blog article .entry-meta .byline,
.archive article .entry-meta .byline,

.blog article .entry-meta .author,
.archive article .entry-meta .author,

.blog article .entry-meta .posted-by,
.archive article .entry-meta .posted-by {
    display: none !important;
}


/* =========================================================
   CUSTOM DATE
   ========================================================= */

.blog .ssm-blog-date,
.archive .ssm-blog-date,
.blog .ssm-blog-meta,
.archive .ssm-blog-meta {
    display: block !important;

    width: 100% !important;

    margin: 18px 0 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    color: #9333ea !important;

    font-size: 14px !important;

    line-height: 1.5 !important;

    font-weight: 600 !important;

    text-align: left !important;
}

.blog .ssm-blog-date *,
.archive .ssm-blog-date *,
.blog .ssm-blog-meta *,
.archive .ssm-blog-meta * {
    margin: 0 !important;

    padding: 0 !important;

    color: #9333ea !important;

    text-align: left !important;
}


/* =========================================================
   EXCERPT
   ========================================================= */

.blog article .ast-excerpt-container,
.archive article .ast-excerpt-container {
    display: -webkit-box !important;

    width: 100% !important;

    height: 78px !important;

    max-height: 78px !important;

    margin: 12px 0 0 !important;

    padding: 0 !important;

    overflow: hidden !important;

    box-sizing: border-box !important;

    text-align: left !important;

    color: #626b7a !important;

    font-family: "Inter", sans-serif !important;

    font-size: 15px !important;

    font-weight: 400 !important;

    line-height: 1.65 !important;

    -webkit-line-clamp: 3 !important;

    -webkit-box-orient: vertical !important;
}

.blog article .ast-excerpt-container p,
.archive article .ast-excerpt-container p {
    display: -webkit-box !important;

    margin: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;

    color: #626b7a !important;

    font-family: "Inter", sans-serif !important;

    font-size: 15px !important;

    line-height: 1.65 !important;

    text-align: left !important;

    -webkit-line-clamp: 3 !important;

    -webkit-box-orient: vertical !important;
}
/* =========================================================
   ENTRY CONTENT
   ========================================================= */

.blog article .entry-content,
.archive article .entry-content {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   HIDE ACTUAL POST CONTENT FROM ARCHIVE CARDS
   ========================================================= */

.blog article .entry-content > p,
.archive article .entry-content > p,

.blog article .entry-content > h1,
.archive article .entry-content > h1,

.blog article .entry-content > h2,
.archive article .entry-content > h2,

.blog article .entry-content > h3,
.archive article .entry-content > h3,

.blog article .entry-content > ul,
.archive article .entry-content > ul,

.blog article .entry-content > ol,
.archive article .entry-content > ol {
    display: none !important;
}


/* =========================================================
   READ MORE
   ========================================================= */

.blog .ssm-blog-read-more,
.archive .ssm-blog-read-more,
.blog article .ast-read-more-container,
.archive article .ast-read-more-container {
    display: flex !important;

    align-items: center !important;

    justify-content: flex-start !important;

    width: 100% !important;

    margin: 18px 0 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    text-align: left !important;
}


/* =========================================================
   READ MORE BUTTON
   ========================================================= */

.blog .ssm-blog-read-more a,
.archive .ssm-blog-read-more a,
.blog article .ast-read-more-container a,
.archive article .ast-read-more-container a {
    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 8px !important;

    min-height: 40px !important;

    padding: 10px 17px !important;

    background: #9333ea !important;

    border: 1px solid #9333ea !important;

    border-radius: 5px !important;

    color: #ffffff !important;

    font-family: "Inter", sans-serif !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    text-decoration: none !important;

    box-sizing: border-box !important;

    white-space: nowrap !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}

.blog .ssm-blog-read-more a:hover,
.archive .ssm-blog-read-more a:hover,
.blog article .ast-read-more-container a:hover,
.archive article .ast-read-more-container a:hover {
    background: #7e22ce !important;

    border-color: #7e22ce !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 6px 16px rgba(147, 51, 234, 0.22) !important;
}


/* =========================================================
   PAGINATION CONTAINER
   ========================================================= */

.blog .nav-links,
.archive .nav-links {
    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    flex-wrap: nowrap !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 50px auto 25px !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   REMOVE ASTRA PSEUDO ELEMENTS
   IMPORTANT
   ========================================================= */

.blog .nav-links .prev::before,
.archive .nav-links .prev::before,

.blog .nav-links .prev::after,
.archive .nav-links .prev::after,

.blog .nav-links .next::before,
.archive .nav-links .next::before,

.blog .nav-links .next::after,
.archive .nav-links .next::after {
    content: none !important;

    display: none !important;
}


/* =========================================================
   PAGE NUMBERS ONLY
   ========================================================= */

.blog .nav-links .page-numbers:not(.prev):not(.next),
.archive .nav-links .page-numbers:not(.prev):not(.next) {
    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 48px !important;

    min-width: 48px !important;

    height: 48px !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    border: 1px solid #9333ea !important;

    border-radius: 6px !important;

    background: #ffffff !important;

    color: #9333ea !important;

    font-family: "Inter", sans-serif !important;

    font-size: 17px !important;

    font-weight: 500 !important;

    line-height: 1 !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* =========================================================
   CURRENT PAGE
   ========================================================= */

.blog .nav-links .page-numbers.current,
.archive .nav-links .page-numbers.current {
    background: #9333ea !important;

    border-color: #9333ea !important;

    color: #ffffff !important;

    font-weight: 600 !important;
}


/* =========================================================
   PAGE NUMBER HOVER
   ========================================================= */

.blog .nav-links .page-numbers:not(.prev):not(.next):hover,
.archive .nav-links .page-numbers:not(.prev):not(.next):hover {
    background: #9333ea !important;

    border-color: #9333ea !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 5px 14px rgba(147, 51, 234, 0.18) !important;
}


/* =========================================================
   PREVIOUS + NEXT
   ONE SINGLE BUTTON
   ========================================================= */

.blog .nav-links .prev,
.archive .nav-links .prev,

.blog .nav-links .next,
.archive .nav-links .next {
    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: auto !important;

    min-width: 120px !important;

    height: 48px !important;

    margin: 0 !important;

    padding: 0 18px !important;

    box-sizing: border-box !important;

    gap: 8px !important;

    border: 1px solid #9333ea !important;

    border-radius: 6px !important;

    background: #ffffff !important;

    color: #9333ea !important;

    font-family: "Inter", sans-serif !important;

    font-size: 17px !important;

    font-weight: 500 !important;

    line-height: 1 !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* =========================================================
   PREVIOUS/NEXT INTERNAL ELEMENTS
   NO EXTRA BORDER
   ========================================================= */

.blog .nav-links .prev *,
.archive .nav-links .prev *,

.blog .nav-links .next *,
.archive .nav-links .next * {
    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    color: inherit !important;
}


/* =========================================================
   ASTRA SVG / ICON
   ========================================================= */

.blog .nav-links .prev svg,
.archive .nav-links .prev svg,

.blog .nav-links .next svg,
.archive .nav-links .next svg,

.blog .nav-links .prev .ast-icon,
.archive .nav-links .prev .ast-icon,

.blog .nav-links .next .ast-icon,
.archive .nav-links .next .ast-icon {
    display: inline-flex !important;

    width: 18px !important;

    height: 18px !important;

    min-width: 18px !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    color: inherit !important;

    fill: currentColor !important;

    stroke: currentColor !important;
}


/* =========================================================
   PREVIOUS HOVER
   ========================================================= */

.blog .nav-links .prev:hover,
.archive .nav-links .prev:hover,

.blog .nav-links .next:hover,
.archive .nav-links .next:hover {
    background: #9333ea !important;

    border-color: #9333ea !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 5px 14px rgba(147, 51, 234, 0.18) !important;
}


/* =========================================================
   KEEP ARROW WHITE ON HOVER
   ========================================================= */

.blog .nav-links .prev:hover svg,
.archive .nav-links .prev:hover svg,

.blog .nav-links .next:hover svg,
.archive .nav-links .next:hover svg,

.blog .nav-links .prev:hover .ast-icon,
.archive .nav-links .prev:hover .ast-icon,

.blog .nav-links .next:hover .ast-icon,
.archive .nav-links .next:hover .ast-icon {
    color: #ffffff !important;

    fill: currentColor !important;

    stroke: currentColor !important;
}
/* =========================================================
   SINGLE BLOG FEATURED IMAGE
   ========================================================= */

.single-post .ssm-single-featured-image {
    width: 100% !important;

    max-width: 1100px !important;

    margin: 0 auto 35px !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}

.single-post .ssm-single-featured-image-img {
    display: block !important;

    width: 100% !important;

    height: auto !important;

    max-height: 600px !important;

    object-fit: cover !important;

    border-radius: 4px !important;
}


/* =========================================================
   REMOVE ASTRA DUPLICATE FEATURED IMAGE
   ========================================================= */

.single-post .ast-single-post-featured-section {
    display: none !important;
}


/* =========================================================
   SINGLE BLOG COMMENTS
   ========================================================= */

.single-post #comments,
.single-post .comments-area,
.single-post .comment-respond {
    display: none !important;
}


/* =========================================================
   SINGLE BLOG META
   ========================================================= */

.single-post .entry-meta .posted-by,
.single-post .entry-meta .byline,

.single-post .entry-meta .comments-link,

.single-post .entry-meta .cat-links {
    display: none !important;
}


/* =========================================================
   SINGLE BLOG DATE
   ========================================================= */

.single-post .entry-meta {
    color: #9333ea !important;

    font-size: 14px !important;

    text-align: left !important;
}

.single-post .entry-meta .posted-on {
    color: #9333ea !important;
}


/* =========================================================
   BLOG TYPOGRAPHY
   ========================================================= */

.blog,
.archive,
.single-post {
    font-family: "Inter", sans-serif !important;
}

.blog .entry-title,
.archive .entry-title,
.single-post .entry-title {
    font-family: "Inter", sans-serif !important;
}

.blog .ssm-blog-meta,
.archive .ssm-blog-meta,

.blog .ssm-blog-date,
.archive .ssm-blog-date,

.blog .ast-excerpt-container,
.archive .ast-excerpt-container,

.blog .ssm-blog-read-more,
.archive .ssm-blog-read-more {
    font-family: "Inter", sans-serif !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .blog #primary,
    .archive #primary {
        padding-left: 18px !important;

        padding-right: 18px !important;
    }

    .blog .ast-row,
    .archive .ast-row {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 24px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .blog #primary,
    .archive #primary {
        padding: 30px 14px !important;
    }


    /* Blog grid */

    .blog .ast-row,
    .archive .ast-row {
        grid-template-columns: 1fr !important;

        gap: 20px !important;
    }


    /* Card */

    .blog .ast-article-inner,
    .archive .ast-article-inner {
        padding: 8px !important;
    }


    /* Image */

    .blog article .post-thumb,
    .archive article .post-thumb {
        margin-bottom: 14px !important;
    }

    .blog article .post-thumb img,
    .archive article .post-thumb img,

    .blog article .post-thumb-img-content img,
    .archive article .post-thumb-img-content img {
        height: 220px !important;
    }


    /* Title */

    .blog article .entry-title,
    .archive article .entry-title {
        font-size: 22px !important;

        line-height: 1.3 !important;
    }


    /* Date */

    .blog .ssm-blog-date,
    .archive .ssm-blog-date,

    .blog .ssm-blog-meta,
    .archive .ssm-blog-meta {
        margin-top: 12px !important;

        text-align: left !important;
    }


    /* Excerpt */

    .blog article .ast-excerpt-container,
    .archive article .ast-excerpt-container {
        height: 72px !important;

        max-height: 72px !important;

        margin-top: 10px !important;

        font-size: 15px !important;

        line-height: 1.6 !important;
    }


    /* Read more */

    .blog .ssm-blog-read-more,
    .archive .ssm-blog-read-more,

    .blog article .ast-read-more-container,
    .archive article .ast-read-more-container {
        margin-top: 16px !important;
    }


    /* Pagination */

    .blog .nav-links,
    .archive .nav-links {
        gap: 7px !important;

        margin-top: 35px !important;
    }


    /* Page numbers */

    .blog .nav-links .page-numbers:not(.prev):not(.next),
    .archive .nav-links .page-numbers:not(.prev):not(.next) {
        width: 42px !important;

        min-width: 42px !important;

        height: 42px !important;

        font-size: 15px !important;
    }


    /* Previous + Next */

    .blog .nav-links .prev,
    .archive .nav-links .prev,

    .blog .nav-links .next,
    .archive .nav-links .next {
        min-width: 105px !important;

        height: 42px !important;

        padding: 0 13px !important;

        font-size: 15px !important;
    }

    .blog .nav-links .prev svg,
    .archive .nav-links .prev svg,

    .blog .nav-links .next svg,
    .archive .nav-links .next svg {
        width: 16px !important;

        height: 16px !important;

        min-width: 16px !important;
    }
}


/* =========================================================
   FOOTER MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .ssm-footer {
        padding: 60px 0 30px;
    }

    .ssm-footer-main {
        flex-direction: column;

        gap: 40px;
    }

    .ssm-footer-brand,
    .ssm-footer-column {
        width: 100%;
    }

    .ssm-footer-brand h3 {
        font-size: 32px;
    }

    .ssm-footer-brand p {
        font-size: 14px;
    }

    .ssm-footer-column h4,
    .ssm-socials h4 {
        font-size: 18px;
    }

    .ssm-footer-column a,
    .ssm-footer-column p {
        font-size: 15px;
    }

    .ssm-footer-bottom {
        flex-direction: column;

        align-items: flex-start;

        margin-top: 40px;
    }

    .ssm-social-links {
        gap: 16px;
    }
}
/* =========================================================
   HEADER — UNIFIED TYPOGRAPHY
   ========================================================= */

.main-header-menu .menu-link,
.ast-header-button-1 .ast-custom-button,
.ast-header-button-1 .menu-link {
    font-family: "Inter", sans-serif !important;

    font-size: 18px !important;

    font-weight: 400 !important;

    line-height: 1.4 !important;
}
/* =========================================================
   BLOG META — SHOW DATE ONLY
   ========================================================= */

/* Keep the meta container visible */
.blog article .entry-meta,
.archive article .entry-meta {
    display: block !important;

    width: 100% !important;

    margin: 14px 0 0 !important;

    padding: 0 !important;

    color: #9333ea !important;

    font-family: "Inter", sans-serif !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    line-height: 1.5 !important;

    text-align: left !important;
}


/* Hide comments */
.blog article .comments-link,
.archive article .comments-link {
    display: none !important;
}


/* Hide category */
.blog article .entry-meta .cat-links,
.archive article .entry-meta .cat-links {
    display: none !important;
}


/* Hide author */
.blog article .entry-meta .posted-by,
.archive article .entry-meta .posted-by,
.blog article .entry-meta .byline,
.archive article .entry-meta .byline {
    display: none !important;
}


/* Show published date */
.blog article .entry-meta .posted-on,
.archive article .entry-meta .posted-on {
    display: inline-block !important;

    margin: 0 !important;

    padding: 0 !important;

    color: #9333ea !important;

    font-family: "Inter", sans-serif !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    line-height: 1.5 !important;

    text-align: left !important;
}


/* Date link */
.blog article .entry-meta .posted-on a,
.archive article .entry-meta .posted-on a {
    color: #9333ea !important;

    text-decoration: none !important;
}


/* Remove Astra separators */
.blog article .entry-meta > span::before,
.archive article .entry-meta > span::before,

.blog article .entry-meta > span::after,
.archive article .entry-meta > span::after {
    display: none !important;
}


/* =========================================================
   REMOVE ANY PREVIOUS RULE HIDING THE ENTIRE META
   ========================================================= */

.blog article .entry-meta,
.archive article .entry-meta {
    visibility: visible !important;

    opacity: 1 !important;
}