/* ============================================================
   ABOUT US PAGE — Diagnostic Section, Doctor Spotlight
   ============================================================ */

/* ============================================================
   37. DIAGNOSTIC SECTION — ANIMATED FLOATING BADGES ARC
   ============================================================ */
.content-wrapper.style-2 .content-media {
    position: relative !important;
}

.content-wrapper.style-2 .dvk-diag-item-box,
.content-wrapper.style-2 .item-box.dvk-diag-item-box {
    position: absolute !important;
    top: -24px !important;
    left: 0 !important;
    width: 100% !important;
    height: 140px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: block !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

/* Reset any legacy flex / transform overrides from style.css */
.content-wrapper.style-2 .dvk-diag-item-box li,
.content-wrapper.style-2 .item-box.dvk-diag-item-box li,
.content-wrapper.style-2 .item-box.dvk-diag-item-box li:nth-child(1),
.content-wrapper.style-2 .item-box.dvk-diag-item-box li:nth-child(2),
.content-wrapper.style-2 .item-box.dvk-diag-item-box li:nth-child(3),
.content-wrapper.style-2 .item-box.dvk-diag-item-box li:nth-child(4) {
    position: absolute !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    text-align: center !important;
    pointer-events: auto !important;
    margin: 0 !important;
}

/* Arch Positions across breakpoints */
/* Desktop (>1200px) */
.content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-1 { left: 3%; top: 48px; }
.content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-2 { left: 27%; top: 6px; }
.content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-3 { left: 52%; top: 6px; }
.content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-4 { left: 77%; top: 48px; }

/* Tablet (768px - 1199px) */
@media (max-width: 1199px) {
    .content-wrapper.style-2 .dvk-diag-item-box { top: -20px !important; }
    .content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-1 { left: 2%; top: 42px; }
    .content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-2 { left: 26%; top: 6px; }
    .content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-3 { left: 52%; top: 6px; }
    .content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-4 { left: 76%; top: 42px; }
}

/* Small Tablet (576px - 767px) */
@media (max-width: 767px) {
    .content-wrapper.style-2 .dvk-diag-item-box { top: -16px !important; }
    .content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-1 { left: 1%; top: 34px; }
    .content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-2 { left: 26%; top: 4px; }
    .content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-3 { left: 52%; top: 4px; }
    .content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-4 { left: 76%; top: 34px; }
}

/* Mobile (<= 575px) */
@media (max-width: 575px) {
    .content-wrapper.style-2 .dvk-diag-item-box { top: -12px !important; }
    .content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-1 { left: 0%; top: 26px; }
    .content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-2 { left: 25%; top: 2px; }
    .content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-3 { left: 51%; top: 2px; }
    .content-wrapper.style-2 .dvk-diag-item-box li.dvk-badge-pos-4 { left: 75%; top: 26px; }
}

/* Badge Anchor & Fly-in Animation States */
.dvk-diag-badge {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
    cursor: pointer;
    /* Initial state before scroll: translated to left, transparent, scaled down */
    opacity: 0;
    transform: translateX(-100px) scale(0.6);
    transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.85s cubic-bezier(0.16, 1.25, 0.38, 1),
                filter 0.3s ease;
    will-change: transform, opacity;
}

/* In-View Active State: Settle firmly into resting place ("sthir ho jayenge") */
.dvk-diag-item-box.dvk-in-view .dvk-diag-badge {
    opacity: 1;
    transform: translateX(0) scale(1);
}

/* Stagger delays from Left to Right */
.dvk-diag-item-box.dvk-in-view li:nth-child(1) .dvk-diag-badge { transition-delay: 0.10s; }
.dvk-diag-item-box.dvk-in-view li:nth-child(2) .dvk-diag-badge { transition-delay: 0.28s; }
.dvk-diag-item-box.dvk-in-view li:nth-child(3) .dvk-diag-badge { transition-delay: 0.46s; }
.dvk-diag-item-box.dvk-in-view li:nth-child(4) .dvk-diag-badge { transition-delay: 0.64s; }

/* Interactive Hover Feedback (once settled) */
.dvk-diag-item-box.dvk-in-view .dvk-diag-badge:hover {
    transform: translateY(-8px) scale(1.06) !important;
    transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.3s ease !important;
}

/* Circular Media Container */
.dvk-badge-media {
    position: relative;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FFFFFF 0%, #FFF7FA 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 32px rgba(45, 15, 30, 0.12), 0 2px 8px rgba(173, 79, 112, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.95);
    transition: all 0.35s ease;
}

.dvk-diag-badge:hover .dvk-badge-media {
    box-shadow: 0 20px 42px rgba(173, 79, 112, 0.25), 0 0 24px rgba(173, 79, 112, 0.18);
    border-color: rgba(173, 79, 112, 0.35);
}

@media (max-width: 1199px) {
    .dvk-badge-media { width: 76px; height: 76px; }
}
@media (max-width: 767px) {
    .dvk-badge-media { width: 68px; height: 68px; }
}
@media (max-width: 575px) {
    .dvk-badge-media { width: 56px; height: 56px; }
}

/* Inner Icon Styling & Palettes */
.dvk-badge-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.dvk-diag-badge:hover .dvk-badge-icon {
    transform: scale(1.14) rotate(8deg);
}

@media (max-width: 1199px) {
    .dvk-badge-icon { width: 46px; height: 46px; font-size: 20px; }
}
@media (max-width: 767px) {
    .dvk-badge-icon { width: 40px; height: 40px; font-size: 18px; }
}
@media (max-width: 575px) {
    .dvk-badge-icon { width: 34px; height: 34px; font-size: 15px; }
}

/* Jewel Toned Themes */
.dvk-badge-icon.icon-rose {
    background: rgba(173, 79, 112, 0.10);
    color: #AD4F70;
}
.dvk-badge-icon.icon-purple {
    background: rgba(67, 26, 87, 0.10);
    color: #431A57;
}
.dvk-badge-icon.icon-terracotta {
    background: rgba(173, 93, 79, 0.10);
    color: #AD5D4F;
}
.dvk-badge-icon.icon-gold {
    background: rgba(201, 164, 74, 0.12);
    color: #C9A44A;
}

/* Appointment Button Styled Pill Label with Yellow Hover */
.dvk-badge-label {
    margin-top: 9px;
    padding: 6px 16px;
    background: linear-gradient(135deg, #AD5D4F 0%, #AD4F70 50%, #431A57 100%) !important;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 4px 15px rgba(45, 15, 30, 0.25) !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    letter-spacing: 0.2px;
    white-space: nowrap;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.dvk-diag-badge:hover .dvk-badge-label,
.dvk-badge-label:hover {
    background: #F2B423 !important;
    background-color: #F2B423 !important;
    background-image: none !important;
    border-color: #F2B423 !important;
    color: #2D0F1E !important;
    box-shadow: 0 8px 24px rgba(242, 180, 35, 0.45) !important;
    transform: translateY(-2px);
}

@media (max-width: 1199px) {
    .dvk-badge-label { font-size: 12px !important; padding: 5px 12px; margin-top: 7px; }
}
@media (max-width: 767px) {
    .dvk-badge-label { font-size: 11px !important; padding: 4px 10px; margin-top: 5px; }
}
@media (max-width: 575px) {
    .dvk-badge-label { font-size: 9.5px !important; padding: 3px 8px; margin-top: 4px; }
}

/* ============================================================
   38. ABOUT US — DOCTOR SPOTLIGHT BALANCED PROPORTIONS
   ============================================================ */
.content-wrapper.style-3 {
    align-items: center !important;
}

.content-wrapper.style-3 .content-media,
.content-wrapper.style-3 .dvk-about-doctor-media {
    margin-top: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
    width: 100% !important;
}

.content-wrapper.style-3 .content-media .dz-media {
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 620px !important;
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
    overflow: visible !important;
}

.content-wrapper.style-3 .content-media .dz-media img {
    width: 100% !important;
    max-width: 580px !important;
    height: auto !important;
    max-height: 740px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 18px 40px rgba(45, 15, 30, 0.16)) !important;
    border-radius: 0 !important;
    transform: scale(1.05);
    transform-origin: bottom center;
}

.content-wrapper.style-3 .content-media .dz-media::before {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 95% !important;
    height: 90% !important;
    z-index: -1 !important;
    background: linear-gradient(180deg, rgba(173, 79, 112, 0.08) 0%, rgba(67, 26, 87, 0.04) 100%) !important;
    border-radius: 320px 320px 0 0 !important;
    border: 1.5px solid rgba(173, 79, 112, 0.18) !important;
    border-bottom: none !important;
}

@media (max-width: 991px) {
    .content-wrapper.style-3 {
        gap: 30px;
    }
    .content-wrapper.style-3 .content-media .dz-media img {
        max-height: 480px !important;
        max-width: 380px !important;
    }
}

/* Compact Credential Badges Row */
.dvk-doc-badge-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #FFFFFF;
    border: 1.5px solid rgba(173, 79, 112, 0.18);
    border-radius: 14px;
    padding: 12px 16px;
    box-shadow: 0 4px 16px rgba(45, 15, 30, 0.05);
    text-decoration: none !important;
    color: #2D0F1E !important;
    transition: all 0.3s ease;
    height: 100%;
}

.dvk-doc-badge-card i {
    font-size: 24px;
    color: #AD4F70;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.dvk-doc-badge-card div {
    display: flex;
    flex-direction: column;
    line-height: 1.35;
}

.dvk-doc-badge-card strong {
    font-size: 14.5px;
    font-weight: 700;
    color: #2D0F1E;
}

.dvk-doc-badge-card small {
    font-size: 12px;
    color: #5A4550;
    margin-top: 2px;
}

.dvk-doc-badge-card:hover {
    border-color: #AD4F70;
    box-shadow: 0 8px 22px rgba(173, 79, 112, 0.15);
    transform: translateY(-2px);
}

.dvk-doc-badge-card:hover i {
    transform: scale(1.15);
}

.dvk-doc-badge-cta {
    background: linear-gradient(135deg, rgba(173, 79, 112, 0.08) 0%, rgba(67, 26, 87, 0.04) 100%);
    border-color: rgba(173, 79, 112, 0.3);
}

.dvk-doc-badge-cta i {
    color: #AD4F70;
}

.dvk-doc-badge-cta:hover {
    background: linear-gradient(135deg, #AD5D4F 0%, #AD4F70 50%, #431A57 100%) !important;
    border-color: transparent !important;
}

.dvk-doc-badge-cta:hover strong,
.dvk-doc-badge-cta:hover small,
.dvk-doc-badge-cta:hover i {
    color: #FFFFFF !important;
}

/* ============================================================
   44. TOPNOTCH WHY CHOOSE US SECTION
   ============================================================ */
.dvk-why-v2 {
    padding: 90px 0 80px;
    background: #FFF8F5;
    position: relative;
    border-top: 1px solid rgba(173,79,112,0.1);
}
.dvk-why-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 40px;
    margin-bottom: 45px;
}
@media (min-width: 768px) {
    .dvk-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 992px) {
    .dvk-why-grid {
        grid-template-columns: repeat(6, 1fr);
    }
    .dvk-why-grid .dvk-why-card:nth-child(1),
    .dvk-why-grid .dvk-why-card:nth-child(2),
    .dvk-why-grid .dvk-why-card:nth-child(3) {
        grid-column: span 2;
    }
    .dvk-why-grid .dvk-why-card:nth-child(4),
    .dvk-why-grid .dvk-why-card:nth-child(5) {
        grid-column: span 3;
    }
}
.dvk-why-card {
    background: #FFFFFF;
    border-radius: 18px;
    padding: 32px 28px;
    border: 1px solid rgba(173, 79, 112, 0.12);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}
.dvk-why-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(to right, #AD4F70, #7F3865);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.dvk-why-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(173, 79, 112, 0.12);
    border-color: rgba(127, 56, 101, 0.3);
}
.dvk-why-card:hover::before {
    opacity: 1;
}
.dvk-why-icon-bubble {
    width: 60px; height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(173, 79, 112, 0.1) 0%, rgba(127, 56, 101, 0.1) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #AD4F70;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}
.dvk-why-card:hover .dvk-why-icon-bubble {
    background: linear-gradient(135deg, #AD4F70, #7F3865);
    color: #FFFFFF;
    transform: scale(1.05);
}
.dvk-why-card-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #F2B423 !important;
    background: #2D0F1E;
    padding: 4px 12px;
    border-radius: 20px;
    margin-bottom: 12px;
    align-self: flex-start;
}
.dvk-why-card-title {
    font-size: 20px;
    font-weight: 700;
    color: #2D0F1E;
    margin-bottom: 12px;
    line-height: 1.35;
}
.dvk-why-card-title small {
    display: block;
    font-size: 13px;
    color: #88727E;
    font-weight: 500;
    margin-top: 3px;
}
.dvk-why-card-desc {
    font-size: 14.5px;
    color: #55444E;
    line-height: 1.7;
    margin-bottom: 0;
    flex-grow: 1;
}
.dvk-why-trust-ribbon {
    background: linear-gradient(135deg, #2D0F1E 0%, #30103E 100%);
    border-radius: 20px;
    padding: 30px 40px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 25px;
    box-shadow: 0 16px 40px rgba(30, 15, 43, 0.25);
    border: 1px solid rgba(212, 165, 55, 0.3);
}
.dvk-ribbon-stat-group {
    display: flex;
    align-items: center;
    gap: 36px;
    flex-wrap: wrap;
}
.dvk-ribbon-stat-item {
    display: flex;
    align-items: center;
    gap: 14px;
}
.dvk-ribbon-stat-num {
    font-size: 32px;
    font-weight: 800;
    color: #F2B423;
    line-height: 1;
}
.dvk-ribbon-stat-text {
    font-size: 13px;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 500;
}
.dvk-ribbon-stat-text strong {
    color: #fff;
    font-size: 14px;
}
@media (max-width: 991px) {
    .dvk-why-trust-ribbon {
        flex-direction: column;
        align-items: flex-start;
        padding: 28px 24px;
    }
    .dvk-ribbon-stat-group {
        gap: 20px;
        width: 100%;
        justify-content: space-between;
    }
}
@media (max-width: 575px) {
    .dvk-ribbon-stat-group {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
}

/* ============================================================
   MISSION, VISION & COMMITMENT SECTION — TABLET / MOBILE CENTERING
   ============================================================ */
@media (max-width: 991px) {
    .section-head.style-5.max-w800 {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .section-head.style-5.max-w800 .title {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .section-head.style-5.max-w800 p {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 680px !important;
    }
    .col-lg-7 .icon-bx-wraper.style-2 {
        max-width: 680px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .col-lg-5 .dz-media {
        max-width: 480px !important;
        margin: 0 auto 30px auto !important;
    }
}

