/* ===== CTA SECTION ===== */
/* ===== CTA WRAPPER (nối với video) ===== */

.cta-wrapper {
    position: relative;
    background: var(--light-alt);
    padding: 20px 0 50px;
}


.bottom-cta-section {
    text-align: center;
}

/* title */
.cta-title {
    font-size: 2rem;
    color: #6b4f3a;
    margin-bottom: 10px;
}

/* sub text */
.cta-sub {
    color: #8b735f;
    margin-bottom: 40px;
    font-size: 1rem;
}


/* ===== BUTTON GROUP ===== */

.bottom-cta {
    display: flex;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
}


/* ===== BUTTON ===== */

.cta-btn {
    position: relative;
    overflow: hidden;

    padding: 18px 40px;
    font-size: 1.12rem;
    font-weight: 700;

    border-radius: 999px;
    min-width: 240px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    color: #fff;
    text-decoration: none;

    transition: all .25s ease;
}

/* hover lift */
.cta-btn:hover {
    transform: translateY(-5px) scale(1.05);
}


/* màu */
.phone {
    background: linear-gradient(90deg,#2E7D32,#4CAF50);
    box-shadow: 0 10px 25px rgba(76,175,80,.35);
}

.zalo {
    background: linear-gradient(90deg,#0277BD,#29B6F6);
    box-shadow: 0 10px 25px rgba(41,182,246,.35);
}


/* shine nhẹ */
.cta-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 60%;
    height: 100%;
    background: linear-gradient(110deg,transparent,rgba(255,255,255,.6),transparent);
    transform: skewX(-25deg);
    animation: shine-loop 4s infinite;
}

@keyframes shine-loop {
    0%{ left:-150%;}
    40%{ left:200%;}
    100%{ left:200%;}
}


/* mobile */
@media(max-width:768px){
    .bottom-cta-section{
        padding: 30px 12px;
    }

    .bottom-cta{
        flex-direction: column;
    }

    .cta-btn{
        width: 100%;
    }
}
