/* Using #id to ensure higher specificity than Swiper/Bootstrap classes */
#pbc-why-unique-v2 {
    --pbc-glass: rgba(245, 250, 255, 0.95);
    --pbc-blue: #0054a6;
    
    display: block !important;
    position: relative !important;
    padding: 80px 5% !important;
    margin: 0 !important;
    width: 100% !important;
    min-height: 600px;
    background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.2)), 
                url('./Depositphotos_174233752_XL-flipped.webp') no-repeat center center;
    background-size: cover;
    font-family: 'Segoe UI', Arial, sans-serif;
    overflow: hidden;
}

#pbc-why-unique-v2 .pbc-v2-grid-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

#pbc-why-unique-v2 h2 {
    color: #ffffff !important;
    font-size: clamp(2rem, 5vw, 3rem) !important;
    margin-bottom: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-shadow: 
        0 2px 4px rgba(0,0,0,0.5), 
        0 4px 10px rgba(0,0,0,0.3),
        0 0 20px rgba(0,0,0,0.2) !important;
}

#pbc-why-unique-v2 .pbc-v2-description {
    color: #ffffff !important;
    font-size: 1.2rem !important;
    line-height: 1.6 !important;
    max-width: 500px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.8) !important;
}

/* Card Styling */
#pbc-why-unique-v2 .pbc-v2-card {
    background: var(--pbc-glass) !important;
    border-radius: 25px !important;
    padding: 25px !important;
    margin-bottom: 20px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
    
    /* Animation: Using Opacity + Small TranslateY to avoid clipping */
    /* opacity: 0; */
    transform: translateY(30px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1), 
                opacity 0.8s ease-out;
}

#pbc-why-unique-v2 .pbc-v2-card.pbc-active {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

#pbc-why-unique-v2 .pbc-v2-icon {
    flex-shrink: 0 !important;
    width: 40px !important;
    text-align: center;
}

#pbc-why-unique-v2 .pbc-v2-icon i {
    font-size: 40px !important;
    color: #333 !important;
}

#pbc-why-unique-v2 .pbc-v2-content p {
    margin: 0 !important;
    color: #333 !important;
    font-size: 1.05rem !important;
    line-height: 1.5 !important;
}

#pbc-why-unique-v2 .pbc-v2-link {
    color: var(--pbc-blue);
    text-decoration: underline;
    font-weight: 600;
}

/* Mobile Fixes */
@media (max-width: 991px) {
    #pbc-why-unique-v2 .pbc-v2-grid-container {
        grid-template-columns: 1fr !important;
    }
    #pbc-why-unique-v2 { padding: 50px 20px !important; }
}