/* 1. Container - Ensure it stays centered and scales */
.video-promo-container {
  display: flex;
  justify-content: center;  /* horizontal center */
  align-items: center;      /* vertical center */

}

.promo-hero {
  min-height: 100vh; /* full screen */
}


.video-promo-container video {
  max-width: 100%;
  height: auto;
  border-radius: 20px;      /* 👈 Rounded corners */
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15); /* optional nice shadow */
}

/* 2. Button Overlay - Use Flex to center the button easily */


/* 3. The Button - Remove the transform from here */
.btn-action {
    font-family: 'Kantumruy Pro', sans-serif;
    color: white;
    pointer-events: auto; /* Re-enable clicks for the button */
    background: linear-gradient(180deg, #62efff 0%, #00bcd4 100%) !important;
    color: #003060 !important;
    font-weight: 700;
    border: 2px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 20px rgba(0, 229, 255, 0.6);
    white-space: nowrap;
    animation: pulse-animation 2s infinite ease-in-out;
    text-decoration: none;
}

.btn-action_2 {
    font-family: 'Kantumruy Pro', sans-serif;
    pointer-events: auto; /* Re-enable clicks for the button */
    background: linear-gradient(180deg, #62efff 0%, #00bcd4 100%) !important;
    color: #003060 !important;
    font-weight: 700;
    border: 2px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 20px rgba(0, 229, 255, 0.6);
    white-space: nowrap;
    animation: pulse-animation 2s infinite ease-in-out;
    text-decoration: none;
}

/* 4. Pulse Animation - Only handle the scale */
@keyframes pulse-animation {
    0% {
        transform: scale(1);
        box-shadow: 0 0 15px rgba(0, 229, 255, 0.4);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 30px rgba(0, 229, 255, 0.9), 0 0 10px rgba(255, 255, 255, 0.5);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 15px rgba(0, 229, 255, 0.4);
    }
}

/* Mobile Tweak: Make button text smaller on tiny screens */
@media (max-width: 400px) {
    .btn-action {
        font-size: 0.9rem;
    }

    .button-overlay {
        position: absolute;
        bottom: 30%; /* Adjust this % to match your video's button area */
        left: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        z-index: 10;
        pointer-events: none; /* Allows clicks to pass through to the button only */
    }

    .button-overlay_2 {
        position: absolute;
        bottom: 24%; /* Adjust this % to match your video's button area */
        left: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        z-index: 10;
        pointer-events: none; /* Allows clicks to pass through to the button only */
    }
}

@media (max-width: 400px) {
    .btn-action_2 {
        font-size: 0.9rem;
    }

    .button-overlay {
        position: absolute;
        bottom: 30%; /* Adjust this % to match your video's button area */
        left: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        z-index: 10;
        pointer-events: none; /* Allows clicks to pass through to the button only */
    }

    .button-overlay_2 {
        position: absolute;
        bottom: 24%; /* Adjust this % to match your video's button area */
        left: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        z-index: 10;
        pointer-events: none; /* Allows clicks to pass through to the button only */
    }
}

@media (max-width: 767px) {
    .btn-action_2 {
        font-size: 0.9rem;
    }

    .button-overlay {
        position: absolute;
        bottom: 23%; /* Adjust this % to match your video's button area */
        left: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        z-index: 10;
        pointer-events: none; /* Allows clicks to pass through to the button only */
    }

    .button-overlay_2 {
        position: absolute;
        bottom: 17%; /* Adjust this % to match your video's button area */
        left: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        z-index: 10;
        pointer-events: none; /* Allows clicks to pass through to the button only */
    }
}

@media (min-width: 768px) {
    .container, .container-md, .container-sm {
        max-width: 551px;
    }

    .button-overlay {
        position: absolute;
        bottom: 23%; /* Adjust this % to match your video's button area */
        left: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        z-index: 10;
        pointer-events: none; /* Allows clicks to pass through to the button only */
    }

    .button-overlay_2 {
        position: absolute;
        bottom: 17%; /* Adjust this % to match your video's button area */
        left: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        z-index: 10;
        pointer-events: none; /* Allows clicks to pass through to the button only */
    }
}

@media (min-width: 375px) {
    .container, .container-md, .container-sm {
        max-width: 551px;
    }

    .button-overlay {
        position: absolute;
        bottom: 24%; /* Adjust this % to match your video's button area */
        left: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        z-index: 10;
        pointer-events: none; /* Allows clicks to pass through to the button only */
    }

    .button-overlay_2 {
        position: absolute;
        bottom: 17%; /* Adjust this % to match your video's button area */
        left: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        z-index: 10;
        pointer-events: none; /* Allows clicks to pass through to the button only */
    }
}

@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 552px;
    }

    .button-overlay {
        position: absolute;
        bottom: 30%; /* Adjust this % to match your video's button area */
        left: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        z-index: 10;
        pointer-events: none; /* Allows clicks to pass through to the button only */
    }

    .button-overlay_2 {
        position: absolute;
        bottom: 24%; /* Adjust this % to match your video's button area */
        left: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        z-index: 10;
        pointer-events: none; /* Allows clicks to pass through to the button only */
    }
}








.ads_card {
    padding-left: 31px;
    padding-right: 31px;
}