/*
Theme Name: SociallyViral HDMovie2 Homepage Ad Fix
Template: mts_sociallyviral
Version: 2.3.0
Description: Responsive dark pagination and editorial footer for SociallyViral.
*/
/* HDMovie2 lower page navigation and editorial footer panel */
body:not(.single) .pagination {
    float: none; display: flex; justify-content: center; align-items: center;
    width: 100%; min-height: 108px; margin: 0 0 48px; padding: 22px 16px;
    background: #252525; box-shadow: none;
}
.pagination .nav-links, .pagination ul {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
    margin: 0; padding: 0;
}
.pagination ul li { float: none; margin: 0; }
.pagination a.page-numbers, .pagination span.page-numbers,
.pagination .nav-links a, .pagination .nav-links span,
.pagination a, .pagination .dots {
    float: none; display: inline-flex; align-items: center; justify-content: center;
    min-width: 50px; height: 50px; margin: 0; padding: 0 14px;
    border: 1px solid #3b3b3b; background: #252525; color: #fff;
    line-height: 1; text-decoration: none; box-sizing: border-box;
}
.pagination .current, .pagination a.page-numbers:hover,
.pagination .nav-links a:hover, .pagination ul a:hover {
    border-color: #83d641; background: #83d641; color: #fff;
}
/* Elementor Posts widget pagination */
.elementor-pagination {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 28px 0 48px !important;
    padding: 28px 16px !important;
    background: #252525 !important;
    box-sizing: border-box !important;
}
.elementor-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    min-width: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #3b3b3b !important;
    border-radius: 0 !important;
    background: #252525 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}
.elementor-pagination .page-numbers.current,
.elementor-pagination .page-numbers:hover,
.elementor-pagination .page-numbers.dots {
    border-color: #83d641 !important;
    background: #83d641 !important;
    color: #fff !important;
}
/* Override the stronger old page-specific pagination rules in Additional CSS. */
#page .elementor-342 .elementor-element-34201f1c .elementor-pagination .page-numbers:not(.dots),
#page .elementor-725 .elementor-element-37c2a1be .elementor-pagination .page-numbers:not(.dots) {
    min-width: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #3b3b3b !important;
    border-radius: 0 !important;
    background: #252525 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}
#page .elementor-342 .elementor-element-34201f1c .elementor-pagination .page-numbers.current,
#page .elementor-342 .elementor-element-34201f1c .elementor-pagination .page-numbers:not(.dots):hover,
#page .elementor-725 .elementor-element-37c2a1be .elementor-pagination .page-numbers.current,
#page .elementor-725 .elementor-element-37c2a1be .elementor-pagination .page-numbers:not(.dots):hover {
    border-color: #83d641 !important;
    background: #83d641 !important;
}
.hdmovie2-footer-content {
    clear: both; margin: 0 auto 32px; padding: 56px 28px 44px;
    border-top: 3px solid #40b64b; background: #1a1a1a; color: #ddd; text-align: center;
}
#hdmovie2-site-footer-content {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: calc(100vw - 40px) !important;
    max-width: 1320px !important;
    min-width: 0 !important;
    margin: 30px auto 32px !important;
    box-sizing: border-box !important;
}
#hdmovie2-site-footer-content .hdmovie2-footer-content-inner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
}
#hdmovie2-site-footer-content h2,
#hdmovie2-site-footer-content h3,
#hdmovie2-site-footer-content p {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    box-sizing: border-box !important;
}
.hdmovie2-footer-content-inner { max-width: 1320px; margin: 0 auto; }
.hdmovie2-footer-content h2, .hdmovie2-footer-content h3 { color: #fff; line-height: 1.35; }
.hdmovie2-footer-content h2 { margin: 0 auto 26px; font-size: 28px; }
.hdmovie2-footer-content h3 { margin: 34px auto 18px; font-size: 22px; }
.hdmovie2-footer-content p {
    max-width: 1240px; margin: 0 auto 22px; color: #d0d0d0;
    font-size: 18px; line-height: 1.8;
}
.hdmovie2-footer-links {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
    padding: 30px 20px; border-radius: 10px; background: #191919; text-align: center;
}
.hdmovie2-footer-links a { color: #fff; }
.hdmovie2-footer-links span { color: #777; }
.hdmovie2-copyright {
    width: 100%; padding: 18px 10px; color: #d0d0d0; text-align: center;
    font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 1.5;
    box-sizing: border-box;
}
.hdmovie2-heart { margin: 0 4px; color: #e52f4f; font-size: 22px; vertical-align: middle; }
.hdmovie2-footer-divider {
    width: 100%; height: 2px; margin: 0 auto 18px;
    background: linear-gradient(90deg, #ff1493 0%, #b34cff 50%, #3d9bff 100%);
}
.hdmovie2-footer-links { align-items: center; }
.hdmovie2-footer-links a { display: inline-flex; align-items: center; gap: 6px; }
.hdmovie2-footer-links a span { margin: 0 !important; }
@media (max-width: 600px) {
    body:not(.single) .pagination { min-height: 0; margin-bottom: 32px; padding: 16px 8px; }
    .pagination .nav-links, .pagination ul { gap: 6px; }
    .pagination a.page-numbers, .pagination span.page-numbers,
    .pagination .nav-links a, .pagination .nav-links span,
    .pagination a, .pagination .dots { min-width: 42px; height: 42px; padding: 0 10px; }
    .elementor-pagination { gap: 6px !important; margin-bottom: 32px !important; padding: 16px 8px !important; }
    .elementor-pagination .page-numbers { min-width: 42px !important; height: 42px !important; padding: 0 10px !important; }
    #page .elementor-342 .elementor-element-34201f1c .elementor-pagination .page-numbers:not(.dots),
    #page .elementor-725 .elementor-element-37c2a1be .elementor-pagination .page-numbers:not(.dots) {
        min-width: 46px !important; height: 46px !important; padding: 0 10px !important;
    }
    .hdmovie2-footer-content { padding: 38px 18px 28px; }
    #hdmovie2-site-footer-content { width: calc(100vw - 24px) !important; margin-top: 22px !important; }
    .hdmovie2-footer-content h2 { font-size: 23px; }
    .hdmovie2-footer-content h3 { font-size: 19px; }
    .hdmovie2-footer-content p { font-size: 16px; }
    .hdmovie2-copyright { padding: 14px 8px; font-size: 12px; }
    .hdmovie2-heart { margin: 0 2px; font-size: 17px; }
    .hdmovie2-footer-links { padding: 16px 8px; font-size: 14px; }
}








/* Post download links styled to match the supplied reference. */
.hdmovie2-download-links {
    margin: 28px auto; padding: 28px 20px 32px; max-width: 940px;
    text-align: center; background: #252628; color: #f4f4f4;
}
.hdmovie2-download-links__title { margin: 0 0 12px; color: #00eeee; font-size: 22px; line-height: 1.35; }
.hdmovie2-download-links__item { margin: 8px auto 18px; }
.hdmovie2-download-links__quality { margin: 0 0 7px; color: #ff2525; font-size: 21px; line-height: 1.25; }
.hdmovie2-download-links__button {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    width: min(340px, 100%); min-height: 54px; margin: 0 auto; padding: 12px 14px;
    background: linear-gradient(110deg, #4caf12 0%, #2877bd 100%);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .38); color: #fff !important;
    font-size: 15px; font-weight: 800; line-height: 1.25; text-align: center;
    text-decoration: none !important; transition: filter .2s ease, transform .2s ease;
}
.hdmovie2-download-links__button:hover, .hdmovie2-download-links__button:focus-visible { filter: brightness(1.12); transform: translateY(-2px); }
.hdmovie2-download-links__button:focus-visible { outline: 2px solid #00eeee; outline-offset: 3px; }
@media (max-width: 480px) {
    .hdmovie2-download-links { padding: 22px 14px 26px; }
    .hdmovie2-download-links__title { font-size: 19px; }
    .hdmovie2-download-links__button { min-height: 50px; font-size: 14px; }
}

/* Final override for post download links: fixed compact sizing and centered alignment. */
body.single .hdmovie2-download-links {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 940px !important;
    margin: 28px auto !important;
    padding: 28px 18px 30px !important;
    background: #252628 !important;
    color: #f4f4f4 !important;
    text-align: center !important;
    font-family: Arial, Helvetica, sans-serif !important;
}
body.single .hdmovie2-download-links__title {
    margin: 0 0 10px !important;
    color: #00eeee !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
}
body.single .hdmovie2-download-links__item {
    margin: 8px auto 17px !important;
    text-align: center !important;
}
body.single .hdmovie2-download-links__quality {
    margin: 0 0 7px !important;
    color: #ff2525 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    text-align: center !important;
}
body.single a.hdmovie2-download-links__button,
body.single a.hdmovie2-download-links__button:visited {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    width: min(340px, 100%) !important;
    min-width: 0 !important;
    max-width: 340px !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 auto !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(110deg, #4caf12 0%, #2877bd 100%) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .38) !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
}
body.single a.hdmovie2-download-links__button:hover,
body.single a.hdmovie2-download-links__button:focus-visible {
    filter: brightness(1.1) !important;
    transform: translateY(-1px) !important;
}
@media (max-width: 480px) {
    body.single .hdmovie2-download-links { padding: 22px 14px 24px !important; }
    body.single .hdmovie2-download-links__title { font-size: 19px !important; }
    body.single a.hdmovie2-download-links__button { width: min(340px, 100%) !important; font-size: 14px !important; }
}

/* Match the site's dark post background and keep button icons on one line. */
body.single .hdmovie2-download-links {
    background: transparent !important;
    padding: 24px 18px 28px !important;
}
body.single a.hdmovie2-download-links__button,
body.single a.hdmovie2-download-links__button:visited {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    font-size: 14px !important;
    letter-spacing: -0.2px !important;
}

/* Stable single-row button: simple inline icons, no SVG/grid dependencies. */
body.single a.hdmovie2-download-links__button,
body.single a.hdmovie2-download-links__button:visited {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(340px, 100%) !important;
    max-width: 340px !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 10px 12px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}
body.single .hdmovie2-download-links__button-inner {
    display: inline-flex !important;
    flex: 0 1 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
body.single .hdmovie2-download-links__icon {
    display: inline-block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font: 16px/1 Arial, sans-serif !important;
}
body.single .hdmovie2-download-links__label {
    display: inline-block !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font: 800 13px/1.2 Arial, Helvetica, sans-serif !important;
    text-align: center !important;
    white-space: nowrap !important;
}
@media (max-width: 480px) {
    body.single .hdmovie2-download-links__button-inner { gap: 5px !important; }
    body.single .hdmovie2-download-links__label { font-size: 12px !important; }
}

/* Phone layout only: prevent heading wrap and keep button contents inside edges. */
@media (max-width: 600px) {
    body.single .hdmovie2-download-links {
        box-sizing: border-box !important;
        width: 100% !important;
        padding: 20px 10px 24px !important;
    }
    body.single .hdmovie2-download-links__title {
        font-size: clamp(15px, 4.6vw, 19px) !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
        letter-spacing: -0.4px !important;
    }
    body.single a.hdmovie2-download-links__button,
    body.single a.hdmovie2-download-links__button:visited {
        width: min(340px, calc(100% - 12px)) !important;
        max-width: 340px !important;
        height: 54px !important;
        min-height: 54px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 8px 6px !important;
        overflow: visible !important;
    }
    body.single .hdmovie2-download-links__button-inner {
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: 100% !important;
        gap: 4px !important;
    }
    body.single .hdmovie2-download-links__icon {
        flex: 0 0 auto !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }
    body.single .hdmovie2-download-links__label {
        flex: 0 1 auto !important;
        font-size: clamp(10px, 3.1vw, 12px) !important;
        letter-spacing: -0.2px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }
}
