/* Slider Text Alignment - Left Aligned */
.slider-three_content-box {
    text-align: left !important;
    max-width: 800px;
}

.slider-three_title {
    text-align: left !important;
}

.slider-three_text {
    text-align: left !important;
}

.slider-three_button-box {
    text-align: left !important;
    justify-content: flex-start !important;
}

/* Hide overflow elements during slider animation */
.main-slider-three {
    overflow: hidden !important;
    position: relative !important;
}

.main-slider-three .slide {
    overflow: hidden !important;
    position: relative !important;
}

.slider-three_image-layer {
    overflow: hidden !important;
}

.slider-three_curve-layer {
    overflow: hidden !important;
    clip-path: inset(0 0 0 0) !important;
}

/* Hide decorative icons that appear during zoom */
.slider-three_icon-one,
.slider-three_icon-two {
    display: none !important;
}

/* Move service cards up by 100px */
.services-three {
    margin-top: -100px !important;
    position: relative;
    z-index: 10;
}

/* Service icons should not be italic */
.service-block_six-icon i {
    font-style: normal !important;
}

/* ----------------------------------
   Slider Play Button (Custom Fix)
---------------------------------- */
.video-box {
    position: relative;
    margin-bottom: 30px;
    z-index: 9;
}

.video-btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background-color: #ffffff;
    color: #000000 !important;
    font-size: 26px;
    transition: all 500ms ease;
    z-index: 1;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.video-btn:hover {
    transform: scale(1.1);
    color: #d61c2d !important;
    /* Theme color on hover */
}

/* Icon centering fix */
.video-btn i {
    margin-left: 4px;
    /* Optik dengeleme */
}

/* Ripple Animation */
.video-btn .ripple {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    animation: ripple 2s infinite;
    z-index: -1;
}

.video-btn .ripple::before,
.video-btn .ripple::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    animation: ripple 2s infinite;
    animation-delay: 0.6s;
    z-index: -1;
}

.video-btn .ripple::after {
    animation-delay: 1.2s;
}

@keyframes ripple {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    }

    70% {
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}