.slider_dp {
    position: relative;
    width: 100%;
    margin: 0 auto;
    flex-shrink: 0;
}

.slider_track_dp {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.slider_slides_dp {
    display: flex;
    transition: transform 0.4s ease;
}

.slider_slide_dp {
    min-width: 100%;
    position: relative;
}

.slider_image_wrapper_dp {
    position: relative;
    overflow: hidden;
    max-width: 900px;
    height: clamp(200px, 40vw, 327px);
    margin: 0 auto;
}

.slider_image_wrapper_dp img {
    width: 100%;
    height: 100%;
    max-width: 900px;
    object-fit: cover;
    object-position: center;
    display: block;
    margin: 0 auto;
    transition: transform 0.6s ease;
}

.slider_slide_dp:hover .slider_image_wrapper_dp img {
    transform: scale(1.05);
}

.slider_caption_dp {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: clamp(10px, 3vw, 20px);
    color: #000000;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    gap: clamp(6px, 2vw, 15px);
    z-index: 5;
    pointer-events: none;
    box-sizing: border-box;
}

.slider_caption_dp * {
    pointer-events: auto;
}

.slider_caption_dp h3 {
    margin: 0;
    font-size: clamp(14px, 2.5vw, 20px);
    color: #000000;
    text-align: center;
    max-width: 95%;
    word-wrap: break-word;
    line-height: 1.3;
}

.slider_caption_dp p {
    margin: 0;
    font-size: clamp(11px, 1.8vw, 14px);
    color: #000000;
    line-height: 1.4;
    text-align: center;
    max-width: 95%;
    word-wrap: break-word;
}

.call_to_action_dp {
    display: inline-block;
    padding: clamp(8px, 1.5vw, 14px) clamp(18px, 3vw, 32px);
    background: #83b049;
    color: white;
    text-decoration: none;
    border-radius: clamp(10px, 1.5vw, 15px);
    font-size: clamp(12px, 1.8vw, 16px);
    font-weight: 600;
    transition: background 0.3s ease, transform 0.3s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.call_to_action_dp:hover {
    background: #6a8f3b;
    color: white;
    transform: translateY(-2px);
}

.nav_area_dp {
    position: absolute;
    top: 0;
    width: clamp(30%, 5vw, 35%);
    height: 100%;
    z-index: 10;
    cursor: pointer;
    transition: background 0.3s ease;
}

.nav_area_prev_dp {
    left: 0;
}

.nav_area_next_dp {
    right: 0;
}

.nav_area_prev_dp:hover {
    background: rgba(128, 128, 128, 0.15);
}

.nav_area_next_dp:hover {
    background: rgba(128, 128, 128, 0.15);
}

.nav_area_dp::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(30px, 5vw, 50px);
    height: clamp(30px, 5vw, 50px);
    color: #333;
    font-size: clamp(30px, 5vw, 50px);
    font-family: Arial, sans-serif;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    text-align: center;
    line-height: clamp(30px, 5vw, 50px);
}

.nav_area_prev_dp::after {
    content: '<';
    left: clamp(5px, 2vw, 20px);
}

.nav_area_next_dp::after {
    content: '>';
    right: clamp(5px, 2vw, 20px);
}

.nav_area_dp:hover::after {
    opacity: 1;
}

.slider_bullets_dp {
    position: absolute;
    bottom: clamp(8px, 2vw, 15px);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: clamp(6px, 1vw, 8px);
    z-index: 10;
}

.bullet_dp {
    width: clamp(8px, 1.2vw, 10px);
    height: clamp(8px, 1.2vw, 10px);
    border-radius: 50%;
    background-color: rgba(131, 176, 73, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
}

.bullet_dp:hover {
    background-color: rgba(131, 176, 73, 0.6);
}

.bullet_dp.active {
    background-color: #83b049;
    border-color: #83b049;
    transform: scale(1.2);
}

.glide {
    flex-shrink: 0;
    width: 100%;
}

.rs-banner:hover {
    opacity: 0.85;
}

.rs-banner:hover img {
    filter: brightness(0.9);
}

.slider_track_dp {
    border-radius: clamp(4px, 0.8vw, 8px);
}
