
       :root {
    --v2-blue: #0066B0; --v2-red: #d3465a; --v2-orange: #faa011;
}

/* 1. Sabse Bahar ka Parent (Jo aapne padding di hai) */
.wb-owl-container {
    position: relative;
    margin: 20px auto;
}

/* 2. Main Wrapper - Isse Layout Shift rukega aur cards cut honge */
/*.wb-owl-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden; 
    opacity: 0;
    transition: opacity 0.4s ease;
}*/


#birthdaySlider1, 
#testimonialSlider {
     position: relative;
    width: 100%;
    overflow: hidden; 
    opacity: 0;
    transition: opacity 0.4s ease;
}
#birthdaySlider1.is-loaded, 
#testimonialSlider.is-loaded {
    opacity: 1;
    visibility: visible;
}

/* 3. Track - Items ko line mein rakhne ke liye */
.wb-owl-track {
    display: flex !important;
    flex-wrap: nowrap;
}

/* 4. Navigation Buttons - Inhe Wrapper ke BAHAR lana hai */
.wb-owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: var(--v2-red);
    border-radius: 50%;
    border: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    color: #0066B0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 100; /* Taaki buttons hamesha upar dikhein */
    transition: 0.3s;
}



.wb-owl-nav:hover {
    background: #0066B0;
    color: #fff;
}

/* Pre-JS Layout (4 slides desktop pe) */
/*.wb-owl-item {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 10px;
    box-sizing: border-box;
}*/
/* --- Common Style (Jo dono mein same rahega) --- */
.wb-owl-item {
    padding: 10px;
    box-sizing: border-box;
    flex-shrink: 0;
}

/* --- Birthday Slider (Desktop pe 4 items - 25%) --- */
#birthdaySlider1 .wb-owl-item { flex: 0 0 25%; }
#testimonialSlider .wb-owl-item { flex: 0 0 50%; }

/* --- Responsive (Dono ke liye Mobile pe 100%) --- */
@media (max-width: 768px) {
    #birthdaySlider1 .wb-owl-item,
    #testimonialSlider .wb-owl-item { flex: 0 0 100%; }
}

/* Agar Tablet (768px se 1024px) pe 2 dikhana ho Birthday wala */
@media (min-width: 769px) and (max-width: 1024px) {
    #birthdaySlider1 .wb-owl-item {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 768px) {
    .wb-owl-container { padding: 0 15px; } /* Mobile pe padding kam */
    .wb-owl-nav { display: none; } /* Mobile pe buttons ki zarurat nahi */
}

.wb-owl-nav img { font-size: 18px; pointer-events: none;
width:20px;
height:20px; }
.wb-owl-prev { left: 10px; }
.wb-owl-next { right: 10px; }

/* Dots Styling */
.wb-owl-dots {
    display: flex;
    justify-content: center;
    margin-top: 15px;
    gap: 8px;
}
.wb-owl-dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: #ccc;
    cursor: pointer;
    transition: 0.3s;
}
.wb-owl-dot.active {
    background: var(--v2-red);
    width: 25px; border-radius: 10px;
}

/* Card Specific (Wahi purana attractive style) */
.bday-v2-card {
    background: #fff; border-radius: 15px; padding: 25px 10px; text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08); border-top: 5px solid var(--v2-orange);
    position: relative; overflow: hidden;
}
.bday-v2-thumb { width: 90px; height: 90px; border-radius: 50%; border: 3px solid var(--v2-blue); margin-bottom: 10px; }
.bday-v2-name { color: var(--v2-blue); font-weight: bold; margin-bottom: 5px; }
.bday-v2-date { color: var(--v2-red); font-size: 0.9rem; }
.bday-v2-overlay {
    position: absolute; inset: 0; background: rgba(0, 102, 176, 0.95);
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    color: #fff; opacity: 0; transition: 0.3s; padding: 15px;
}
.bday-v2-overlay p{
    
    font-size:13px;
    color:#fff;
}


.bday-v2-card:hover .bday-v2-overlay { opacity: 1; }
.bday-v2-btn { background: var(--v2-orange); color: #fff; padding: 8px 15px; border-radius: 5px; text-decoration: none; margin-top: 10px; font-size: 0.8rem; }
:root {
    --tm-blue: #0066B0;
    --tm-red: #d3465a;
    --tm-orange: #faa011;
}



#testimonialSlider.wb-owl-track {
    display: flex !important;
}


/* Testimonial Card Design */
.tm-card {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border-bottom: 5px solid var(--tm-orange);
    height: 100%;
    transition: transform 0.3s ease;
}

.tm-card:hover {
    transform: translateY(-10px);
    border-bottom-color: var(--tm-blue);
}

.tm-upper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.tm-quote {
    font-size: 30px;
    color: rgba(0, 102, 176, 0.2);
}

.tm-stars {
    color: var(--tm-orange);
    font-size: 14px;
	width:20px;
	height:20px;
	display:flex;
	margin-right:60px;
}

.tm-text {
    color: #555;
    line-height: 1.6;
    font-style: italic;
    margin-bottom: 25px;
    min-height: 80px;
}

.tm-footer {
    display: flex;
    align-items: center;
    gap: 15px;
}

.tm-avatar {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    border: 2px solid var(--tm-blue);
    object-fit: cover;
}

.tm-name {
    margin: 0;
    color: var(--tm-blue);
    font-size: 1rem;
}

.tm-role {
    color: var(--tm-red);
    font-size: 0.85rem;
    font-weight: 600;
}

/* Nav Buttons */


