:root {
    --footer-bg: #0B1F3A;
    --footer-bg-light: #123A6D;
}

.vwt-footer-wrapper {
    background: var(--footer-bg);
    color: var(--white);
    overflow: hidden;
}

.vwt-top-cta {
    background: var(--footer-bg-light);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.vwt-top-cta-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-3, 20px);
    padding: 24px 0
}

.vwt-cta-left {
    display: flex;
    align-items: center;
    gap: var(--space-1, 25px);
    flex: 1;
    min-width: 0;
    padding:15px 0;
}

.vwt-icon-box i {
    font-size: 27px;
    color: var(--color-accent);
    border: 1px solid var(--color-accent);
    border-radius: 50%;
    padding: var(--space-2, 10px);
    flex-shrink: 0;
}

.vwt-top-cta h2 {
    color: var(--white);
    font-size:30px;
    font-weight:600;

}

.vwt-top-cta p {
    color: #D6DCE5;
    font-size: var(--fs-sm, 14px);
    margin: 0;
}

.vwt-cta-buttons {
    display: flex;
    gap: var(--space-2, 12px);
    flex-wrap: wrap;
    flex-shrink: 0;
}

.vwt-cta-buttons .btn i {
    font-size: 20px;
}

.vwt-cta-buttons .btn-primary {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--white);
}

.vwt-cta-buttons .btn-primary:hover {
    background-color: transparent;
    border-color: var(--white);
    color: var(--white);
}

.vwt-cta-buttons .btn-outline {
    background-color: transparent;
    border-color: var(--white);
    color: var(--white);
}

.vwt-cta-buttons .btn-outline:hover {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--white);
}

.vwt-main-footer {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4, 40px);
    margin-top: var(--space-2) !important;
}

.vwt-footer-logo {
    width: 200px;
    margin-bottom: var(--space-2, 15px);
}

.vwt-footer-col p {
    color: var(--color-text);
    font-size: var(--fs-sm, 14px);
}

.vwt-footer-col h4 {
    margin-bottom: var(--space-2, 20px);
    margin-top: var(--space-1, 10px);
    position: relative;
    color: var(--white);
    font-size: var(--fs-lg, 16px);
}

.vwt-footer-col h4::after {
    content: "";
    width: 50px;
    height: 2px;
    background: var(--color-accent);
    position: absolute;
    left: 0;
    bottom: -8px;
    display: block;
}

.vwt-footer-col ul {
    margin: 0 0 var(--space-2, 15px) 0;
    padding: 0;
}

.vwt-footer-col ul li {
    font-size: var(--fs-sm, 14px);
    margin-bottom: 5px;

}

.vwt-footer-col ul li a {
    color: var(--color-text);
    text-decoration: none;
    transition: color var(--transition-base, 0.3s ease);
    position: relative;
    display: inline-block;
    padding-left: var(--space-2, 18px);
    font-size: var(--fs-sm, 14px);
}

.vwt-footer-col ul li a::before {
    content: ">";
    position: absolute;
    left: 0;
    color: var(--color-accent);
    font-size: 18px;
}

.vwt-footer-col ul li a:hover {
    color: var(--color-accent);
}

.viewallbtn {
    margin-top: var(--space-3, 20px);
}

.viewallbtn a {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1, 8px);
    border: 1px solid var(--white);
    color: var(--white);
    padding: var(--space-2, 10px) var(--space-2, 16px);
    border-radius: 8px;
    text-decoration: none;
    font-size: var(--fs-sm, 14px);
    font-weight: 500;
    transition: all var(--transition-base, 0.3s ease);
}

.viewallbtn a:hover {
    background: var(--color-accent);
    border-color: var(--color-accent);
}

.vwt-badge {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding-bottom: var(--space-2, 15px);
    margin-bottom: var(--space-2, 15px);
}

.vwt-follow-row {
    margin-top: var(--space-3, 20px);
}

.vwt-follow-row h4 {
    color: var(--white);
    font-size: var(--fs-sm, 14px);
    margin-bottom: var(--space-2, 12px);
}

.vwt-follow-row h4::after {
    display: none;
}

.vwt-social-icons {
    display: flex;
    gap: var(--space-2, 12px);
}

.vwt-social-icons a {
    width: 34px;
    height: 34px;
    border: 1px solid var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--white);
    text-decoration: none;
    font-size: var(--fs-sm, 14px);
    transition: all var(--transition-base, 0.3s ease);
}

.vwt-social-icons a:hover {
    background: var(--color-accent);
    border-color: var(--color-accent);
    transform: translateY(-3px);
}

.playbtn h4 {
    color: var(--white);
    font-size: var(--fs-sm, 14px);
    margin: 10px 0 8px 0;
}

.playbtn a {
    display: inline-block;
    line-height: 0;
    width: fit-content;
}

.playbtn h4::after {
    display: none;
}

.googleplayimg {
    width: 150px;
    height: auto;
    display: block;
    margin-bottom: var(--space-2, 10px);
}

.vwt-contact-box .vwt-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.12);
    padding-bottom: var(--space-1, 8px);
    margin-bottom: var(--space-1, 8px);
}

.vwt-contact-box .vwt-contact-item i {
    font-size: var(--fs-sm, 14px);
    margin-top: 5px;
    min-width: 20px;
    color: var(--color-accent);
}

.vwt-contact-box .vwt-contact-item strong {
    display: block;
    font-size: var(--fs-sm, 14px);
    margin-bottom: 3px;
    color: var(--color-text);
}

.vwt-contact-box .vwt-contact-item p {
    font-size: var(--fs-sm, 14px);
    margin: 0;
    padding: 0;
    color: var(--color-text);
}

.vwt-contact-box .vwt-contact-item a {
    text-decoration: none;
    color: var(--color-text);
    font-size: var(--fs-sm, 14px);
}

.vwt-contact-box .vwt-contact-item a:hover {
    color: var(--color-accent);
}

.vwt-contact-item-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2, 12px);
    width: 100%;
    flex-wrap: nowrap;
}

.vwt-contact-item-head>div {
    flex: 1;
    min-width: 160px;
}

.vwt-contact-item-head>div p {
    white-space: nowrap;
    font-size: var(--fs-sm, 14px);
}

.vwt-mini-map-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: var(--space-2, 10px);
    font-size: var(--fs-sm, 14px);
    color: var(--white);
    border: 1px solid var(--white);
    border-radius: 8px;
    padding: var(--space-2, 10px) var(--space-4, 30px);
    text-decoration: none;
    white-space: nowrap;
    font-weight: 600;
    flex-shrink: 0;
    transition: all var(--transition-base, 0.3s ease);
}

.vwt-mini-map-btn:hover {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--white);
}

/* ── TRUST SECTION ── */
.vwt-trust-section-wrap {
    padding: var(--space-2, 10px) 0 var(--space-3, 15px);
}

.vwt-heading-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3, 20px);
    margin: 0 auto var(--space-3, 20px);
}

.vwt-heading-line::before,
.vwt-heading-line::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--color-accent);
}

.vwt-heading-line span {
    color: var(--white);
    font-size: var(--fs-sm, 14px);
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
}

.vwt-trust-section {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-2, 12px);
}

.vwt-trust-box {
    background: var(--white);
    border-radius: 12px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-2, 8px);
}

.vwt-trust-box img {
    max-height: 74px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

/* ── FOOTER BOTTOM ── */
.vwt-footer-bottom {
    border-top: 0.5px solid rgba(255, 255, 255, 0.15);
    background-color: var(--footer-bg-light);
    padding: 10px 0;
}

.vwt-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-2, 10px);
    padding-top: var(--space-2, 16px);
    padding-bottom: var(--space-2, 16px);
}

.vwt-footer-bottom-left {
    display: flex;
    align-items: center;
    gap: var(--space-1, 8px);
    font-size: 14px;
    color: var(--white);
}

.vwt-footer-bottom-left span {
    color: var(--white);
    font-size: 12px;
}

.vwt-footer-bottom-left i {
    font-size: var(--fs-lg, 16px);
    color: var(--color-accent);
}

.vwt-footer-bottom-right {
    display: flex;
    align-items: center;
    gap: var(--space-2, 10px);
    font-size: 14px;
}

.vwt-footer-bottom-right a {
    text-decoration: none;
    color: var(--white);
    font-size: 12px;
    transition: color var(--transition-base, 0.3s ease);
}

.vwt-footer-bottom-right a:hover {
    text-decoration: underline;
    color:#F4A300;
}

.vwt-footer-bottom-right span {
    opacity: 0.4;
    color: var(--white);
}


@media (max-width: 1024px) {
    .vwt-top-cta-inner {
        flex-direction: column;
        align-items: center;
        padding-top: var(--space-3, 20px);
        padding-bottom: var(--space-3, 20px);
    }

    .vwt-cta-buttons {
        width: 70%;
        justify-content: flex-start;
    }

    .vwt-main-footer {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-3, 30px);
        padding-top: var(--space-3, 25px);
        padding-bottom: var(--space-2, 20px);
    }

    .vwt-trust-section {
        grid-template-columns: repeat(4, 1fr);
    }

    .vwt-footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-1, 8px);
    }

    .vwt-contact-item-head {
        flex-wrap: wrap;
    }

    .vwt-contact-item-head>div p {
        white-space: normal;
    }

    .vwt-mini-map-btn {
        padding: var(--space-2, 10px) var(--space-3, 20px);
    }
}

@media (max-width: 768px) {

    .vwt-top-cta-inner {
        gap: var(--space-2, 16px);
        padding-top: var(--space-2, 18px);
        padding-bottom: var(--space-2, 18px);
    }

    .vwt-cta-left {
        flex-direction: row;
        gap: var(--space-2, 14px);
        align-items: flex-start;
    }

    .vwt-icon-box i {
        font-size: 26px;
        padding: var(--space-1, 8px);
    }

    .vwt-top-cta h2 {
        font-size: var(--fs-h4);
    }

    .vwt-top-cta p {
        font-size: var(--fs-xs, 12px);
    }

    .vwt-cta-buttons {
        flex-direction: column;
        width: 70%;
        gap: var(--space-1, 10px);
    }

    .vwt-main-footer {
        grid-template-columns: 1fr;
        gap: var(--space-3, 24px);
        padding-top: var(--space-3, 24px);
        padding-bottom: var(--space-2, 16px);
    }

    .vwt-footer-logo {
        width: 260px;
    }

    .vwt-footer-col h4 {
        font-size: var(--fs-base, 15px);
        margin-bottom: var(--space-2, 18px);
    }

    .vwt-footer-col p,
    .vwt-footer-col ul li {
        font-size: 13px;
    }

    .vwt-contact-item-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .vwt-contact-item-head>div {
        min-width: unset;
        width: 100%;
    }

    .vwt-contact-item-head>div p {
        white-space: normal;
        font-size: var(--fs-xs, 12px);
    }

    .vwt-mini-map-btn {
        width: 60%;
        justify-content: center;
        margin-top: var(--space-1, 8px);
        padding: var(--space-2, 10px) var(--space-2, 16px);
    }

    .vwt-trust-section {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-2, 10px);
    }

    .vwt-trust-box {
        height: 65px;
    }

    .vwt-trust-box img {
        max-height: 60px;
    }

    .vwt-heading-line span {
        font-size: var(--fs-xs, 12px);
        text-align: center;
    }

    .vwt-social-icons {
        flex-wrap: wrap;
        gap: var(--space-2, 10px);
    }

    .vwt-footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-2, 10px);
        text-align: left;
    }

    .vwt-footer-bottom-left {
        font-size: var(--fs-xs, 12px);
    }

    .vwt-footer-bottom-right {
        font-size: var(--fs-xs, 12px);
        flex-wrap: wrap;
        gap: var(--space-1, 8px);
    }
}

@media (max-width: 576px) {

    .vwt-top-cta h2 {
        font-size: var(--fs-h3, 22px);
    }

    .vwt-icon-box i {
        font-size: 22px;
        padding: 7px;
    }

    .vwt-trust-section {
        grid-template-columns: repeat(2, 1fr);
    }

    .vwt-footer-col h4 {
        font-size: var(--fs-sm, 14px);
    }

    .vwt-footer-col p,
    .vwt-footer-col ul li {
        font-size: var(--fs-sm, 14px);
    }

    .vwt-footer-bottom-right {
        flex-direction: row;
        align-items: flex-start;
        gap: var(--space-2, 15px);
    }

    .vwt-footer-bottom-right span {
        display: none;
    }

    .googleplayimg {
        width: 170px;
    }

    .vwt-cta-content p {
        font-size: var(--fs-sm, 14px);
        color: var(--white);
    }

    .vwt-follow-row h4 {
        font-size: var(--fs-lg, 16px);
    }

    .vwt-footer-bottom-right a {
        font-size: var(--fs-sm, 14px);
    }

    .vwt-footer-bottom-left span {
        font-size: var(--fs-lg, 16px);
        text-align: center;
    }
}