/* ==========================================================================
   Custom Theme Stylesheet - Gynaecology Awareness Purple Theme
   Primary Brand Accent (Royal Purple / Violet): #802896
   Dark Accent (Deep Purple): #591775
   Secondary Accent (Olive Green): #386629
   Cyan Accent: #0099D8
   ========================================================================== */

:root {
    /* Brand Primary Color (Gynaecology Awareness Royal Purple) */
    --primary-maroon: #802896;
    --primary-maroon-dark: #591775;

    --primary-purple: #802896;
    --primary-purple-dark: #591775;

    /* Brand Secondary Color */
    --secondary-green: #386629;
    --secondary-green-dark: #25481B;

    /* Logo Caring Hands Cyan Accent */
    --accent-cyan: #0099D8;
    --accent-cyan-hover: #0077B6;

    /* Logo Emblem Icon Accents */
    --accent-purple: #802896;
    --accent-magenta: #D81B60;
    --accent-amber: #D97706;

    /* Action Buttons (Royal Purple) */
    --pink-btn: #802896;
    --pink-btn-hover: #591775;

    /* Background Tints */
    --bg-light-pink: #FAF3FC;
    --bg-light-purple: #FAF3FC;
    --bg-light-green: #F4F8F3;
    --bg-light-cyan: #F0F8FF;

    /* Typography Colors */
    --text-dark-maroon: #4A0E5C;
    --text-dark-purple: #4A0E5C;
    --text-dark-green: #25481B;
    --text-dark: #222222;
    --text-muted: #555555;
    --bg-light: #f9f9fa;
    --bg-white: #ffffff;
    --whatsapp-green: #25D366;
    --border-light: #ececec;
}

/* --------------------------------------------------------------------------
   1. Header & Navigation (White Header, Dark Text, Maroon Hover)
   -------------------------------------------------------------------------- */
.header-section {
    background-color: #ffffff !important;
    border-bottom: 1px solid var(--border-light) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease !important;
}

.header-section.sticky-header {
    background-color: #ffffff !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
}

/* Logo Color Adjustment for White Header Background */
.header-logo img,
.mobile-logo img,
.footer-about .logo img {
    /* filter: brightness(0) saturate(100%) invert(18%) sepia(88%) saturate(2978%) hue-rotate(333deg) brightness(81%) contrast(92%) !important;*/
    max-height: 155px !important;
    width: auto !important;
}

/* Desktop Menu Links */
.header-nav>li>a {
    color: var(--text-dark) !important;
    font-weight: 500 !important;
    font-size: 17px !important;
    /* padding: 25px 12px !important; */
    transition: color 0.3s ease !important;
}

.header-nav>li>a span {
    color: inherit !important;
}

.header-nav>li>a:hover,
.header-nav>li.active>a,
.header-nav>li:hover>a,
.header-nav>li.active>a span,
.header-nav>li>a:hover span {
    color: var(--primary-purple) !important;
}

/* Top Header Action Buttons (WhatsApp, Phone, CTA) */
.header-action-group {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.header-icon-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    font-size: 18px !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.header-icon-btn.whatsapp-btn {
    color: var(--whatsapp-green) !important;
    border: 1.5px solid var(--whatsapp-green) !important;
    background-color: transparent !important;
}

.header-icon-btn.whatsapp-btn:hover {
    background-color: var(--whatsapp-green) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

.header-icon-btn.call-btn {
    color: var(--primary-purple) !important;
    border: 1.5px solid var(--primary-purple) !important;
    background-color: transparent !important;
}

.header-icon-btn.call-btn:hover {
    background-color: var(--primary-purple) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* "Book Appointment" CTA Button */
.btn-book-appointment,
.header-btn-link .btn {
    background-color: var(--pink-btn) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    padding: 10px 22px !important;
    font-size: 14px !important;
    letter-spacing: 0.3px !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(128, 40, 150, 0.3) !important;
}

.btn-book-appointment:hover,
.header-btn-link .btn:hover {
    background-color: var(--pink-btn-hover) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(128, 40, 150, 0.4) !important;
}

.btn-book-appointment::before,
.btn-book-appointment::after,
.header-btn-link .btn::before,
.header-btn-link .btn::after {
    display: none !important;
}

/* --------------------------------------------------------------------------
   2. Hero Section (Light Pink Card & Pink Button)
   -------------------------------------------------------------------------- */
.hero-bg {
    background: #ffffff !important;
}

.hero-display .box-wrapper {
    padding: 0px 0 30px 0 !important;
    background: #ffffff !important;
}

/* Light Pink Card on Hero Banner */
.hero-content-card {
    background-color: var(--bg-light-pink) !important;
    border: 1px solid #e6d0f2 !important;
    border-radius: 18px !important;
    padding: 38px 35px !important;
    color: var(--text-dark-maroon) !important;
    box-shadow: 0 12px 30px rgba(128, 40, 150, 0.08) !important;
    position: relative !important;
    z-index: 3 !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.hero-content-card .hero-card-title {
    color: var(--text-dark-maroon) !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin-bottom: 16px !important;
    font-family: inherit !important;
}

.hero-content-card .hero-card-title .highlight-white {
    color: var(--text-dark-maroon) !important;
    font-weight: 400 !important;
}

.hero-content-card .hero-card-subtext {
    color: var(--secondary-green) !important;
    font-size: 16px !important;
    font-style: italic !important;
    margin-bottom: 24px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
}

/* Pink/Purple CTA Button inside Hero Card */
.btn-hero-cta {
    background-color: var(--pink-btn) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 12px 28px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(128, 40, 150, 0.3) !important;
    text-decoration: none !important;
}

.btn-hero-cta:hover {
    background-color: var(--pink-btn-hover) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(128, 40, 150, 0.4) !important;
}

/* Hero Image Visibility & Position Fix (Prevent Image Hiding Behind Background) */
.hero-display .box-wrapper .hero-image-1 {
    position: relative !important;
    z-index: 2 !important;
    transform: none !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    margin-bottom: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Decorative Maroon Ring Accent around Hero Graphic (Indira IVF style arc on right of image) */
.hero-image-wrapper {
    position: relative !important;
    display: inline-block !important;
    max-width: 100% !important;
    z-index: 2 !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
}

.hero-image-wrapper::after {
    content: "" !important;
    position: absolute !important;
    right: -35px !important;
    bottom: -35px !important;
    width: 330px !important;
    height: 330px !important;
    border: 42px solid var(--primary-maroon) !important;
    border-radius: 50% !important;
    z-index: 1 !important;
    pointer-events: none !important;
    opacity: 0.95 !important;
}

.hero-image-wrapper::before {
    display: none !important;
}

.hero-image-wrapper img,
.hero-display .box-wrapper .hero-image-1 img {
    position: relative !important;
    z-index: 3 !important;
    max-width: 100% !important;
    max-height: 480px !important;
    width: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.hero-dr-img {
    border-radius: 20px !important;
    max-height: 480px !important;
    object-fit: cover !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.animate-top-bottom {
    animation: none !important;
    -webkit-animation: none !important;
}

/* Hide old floating background shapes that don't fit white layout */
.hero-display .box-wrapper .hero-shape {
    display: none !important;
}

.about-display-section{
   margin-top:55px;
}

/* --------------------------------------------------------------------------
   Banner & Carousel Responsive Styles
   -------------------------------------------------------------------------- */
.hero-section,
.hero-display {
    width: 100% !important;
    position: relative !important;
    top: auto !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

.hero-display .box-wrapper {
    padding: 0 !important;
    background: #ffffff !important;
    margin-top: 0 !important;
}

.hero-section .carousel,
.hero-section .carousel-inner,
.hero-section .carousel-item {
    width: 100% !important;
    height: auto !important;
}

.hero-section .carousel-item picture {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

.hero-section .carousel-item img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
}

/* Carousel indicators accent */
.carousel-indicators li {
    background-color: var(--primary-maroon) !important;
}

/* Mobile Screen Responsive Adjustments */
@media (max-width: 1199.98px) {
    .mobile-header {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        z-index: 999 !important;
        background: #ffffff !important;
    }

    .hero-section,
    .hero-display {
        margin-top: 0 !important;
        padding-top: 0 !important;
        position: relative !important;
        top: auto !important;
    }
}

@media (max-width: 767.98px) {
    .hero-display .box-wrapper {
        padding: 0 !important;
        margin-top: 0 !important;
    }

    .hero-section .carousel-item img {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        object-fit: contain !important;
    }

    .carousel-indicators {
        bottom: 4px !important;
        margin-bottom: 0 !important;
    }

    .carousel-indicators li {
        width: 18px !important;
        height: 3px !important;
        margin-left: 2px !important;
        margin-right: 2px !important;
    }

    .mobile-logo img {
        max-height: 80px !important;
        width: auto !important;
    }
}

@media (max-width: 576px) {
     .about-display-section{
        margin-top:25px;
    }
    .contact-banner-area {
        background: #f8bbd0 !important;
        border-radius: 35px;
        position: relative;
        /*overflow: hidden;*/
         height: 700px; 
    }
    .offcanvas-header {
        margin-bottom: 0px;
        padding: 0;
    }
    .contact-banner-area .image-1 {
        position: absolute !important; 
        bottom: calc(0% - 155px);
        right: 88px;
        width: 180px;
        /* width: 200px; */
    }
    .contact-banner-area .image-2 {
       position: relative !important; 
        bottom: calc(0% - 155px);
        right: 30px;
        /* width: 200px; */
    }
}

@media (max-width: 575.98px) {
    .hero-section .carousel-item img {
        width: 100% !important;
        height: auto !important;
    }
}

/* --------------------------------------------------------------------------
   3. General Site Typography, Headings & Section Accents
   -------------------------------------------------------------------------- */
.secton-content .section-tag {
    color: var(--primary-purple) !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    letter-spacing: 0.5px !important;
    position: relative !important;
    display: inline-block !important;
    padding-bottom: 8px !important;
}

.secton-content .section-tag::after {
    background: var(--primary-purple) !important;
}

.secton-content .section-title .title-bold {
    color: var(--primary-purple) !important;
}

.secton-content .section-title .title-normal {
    color: var(--text-dark) !important;
}

a:hover {
    color: var(--primary-purple) !important;
}

/* --------------------------------------------------------------------------
   Homepage Components (Cases Cards, Doctor Profile, Testimonials, Contact Banner)
   -------------------------------------------------------------------------- */

/* Cases / Treatment Cards Slider */
.cases-slider-single-item {
    background: #ffffff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid #e6d0f2 !important;
    box-shadow: 0 8px 24px rgba(128, 40, 150, 0.08) !important;
    transition: all 0.35s ease !important;
    margin-bottom: 20px !important;
}

.cases-slider-single-item:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 32px rgba(128, 40, 150, 0.16) !important;
    border-color: var(--primary-purple) !important;
}

.cases-slider-single-item .image img {
    border-radius: 16px 16px 0 0 !important;
    transition: transform 0.4s ease !important;
}

.cases-slider-single-item:hover .image img {
    transform: scale(1.04) !important;
}

.cases-slider-single-item .content {
    padding: 16px 14px !important;
}

.cases-slider-single-item .content .title {
    color: var(--primary-purple) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
    line-height: 1.35 !important;
}

/* Doctor Profile Section */
.dr-name-heading {
    color: var(--primary-purple) !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.dr-name-heading:hover {
    color: var(--primary-purple-dark) !important;
}

.dr-profession {
    color: var(--secondary-green) !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin-top: 8px !important;
    margin-bottom: 10px !important;
}

.dr-degrees {
    color: var(--text-dark) !important;
    font-size: 0.925rem !important;
    font-weight: 600 !important;
}

.dr-degrees span {
    color: var(--text-muted) !important;
    font-weight: 400 !important;
}

/* Affiliated Hospitals List */
.affiliation-title {
    color: var(--primary-purple) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.affiliation-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.affiliation-list li {
    background: var(--bg-light-purple) !important;
    padding: 10px 14px !important;
    border-radius: 10px !important;
    border: 1px solid #e6d0f2 !important;
    font-size: 0.925rem !important;
    font-weight: 500 !important;
    color: var(--text-dark) !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.affiliation-list li i {
    color: var(--primary-purple) !important;
    font-size: 1.1rem !important;
    flex-shrink: 0 !important;
}

/* Testimonial Box Styling */
.testimonial-box {
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 30px !important;
    border: 1px solid #e6d0f2 !important;
    box-shadow: 0 10px 28px rgba(128, 40, 150, 0.07) !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.testimonial-box:hover {
    border-color: var(--primary-purple) !important;
    box-shadow: 0 15px 35px rgba(128, 40, 150, 0.14) !important;
    transform: translateY(-4px) !important;
}

.testimonial-box .content p {
    color: var(--text-dark) !important;
    font-size: 0.975rem !important;
    line-height: 1.65 !important;
    font-style: italic !important;
    margin-bottom: 18px !important;
}

.testimonial-box .info .name {
    color: var(--primary-purple) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

/* Contact Banner Section */
.contact-banner-area {
    background: linear-gradient(135deg, var(--primary-purple) 0%, var(--primary-purple-dark) 100%) !important;
    border-radius: 24px !important;
    padding: 45px 35px !important;
    color: #ffffff !important;
    box-shadow: 0 16px 36px rgba(128, 40, 150, 0.22) !important;
    position: relative !important;
    overflow: hidden !important;
}

.contact-banner-area .content .title {
    color: #ffffff !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.contact-banner-area .content .btn {
    background: #ffffff !important;
    color: var(--primary-purple) !important;
    border: none !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    padding: 12px 28px !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s ease !important;
}

.contact-banner-area .content .btn:hover {
    background: #faf3fc !important;
    color: var(--primary-purple-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}

/* --------------------------------------------------------------------------
   4. Buttons (Vibrant Pink Theme)
   -------------------------------------------------------------------------- */
.btn-default,
.btn-default-alt {
    background: var(--pink-btn) !important;
    border-color: var(--pink-btn) !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
}

.btn-default:hover,
.btn-default-alt:hover {
    background: var(--pink-btn-hover) !important;
    border-color: var(--pink-btn-hover) !important;
    color: #ffffff !important;
}

.btn-default-outline,
.btn-default-outline-alt {
    border: 2px solid var(--pink-btn) !important;
    color: var(--pink-btn) !important;
    border-radius: 6px !important;
    background: transparent !important;
}

.btn-default-outline:hover,
.btn-default-outline-alt:hover {
    background: var(--pink-btn) !important;
    color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   5. Cards, Lists & Content Box Hover States
   -------------------------------------------------------------------------- */
.service-display-list .list-item li:hover {
    background: var(--primary-maroon) !important;
}

.experience-display-list .list-item li:hover {
    background: var(--primary-maroon) !important;
    color: #ffffff !important;
}

.experience-display-list .top-content .number {
    color: var(--primary-maroon) !important;
}

.default-item-list li i {
    color: var(--secondary-green) !important;
}

/* Logo Accent Badge Utilities */
.badge-logo-green {
    background-color: var(--bg-light-green) !important;
    color: var(--secondary-green) !important;
    border: 1px solid #c8e6c9 !important;
}

.badge-logo-cyan {
    background-color: var(--bg-light-cyan) !important;
    color: var(--accent-cyan) !important;
    border: 1px solid #b3e5fc !important;
}

.badge-logo-purple {
    background-color: #f3e8ff !important;
    color: var(--accent-purple) !important;
    border: 1px solid #e9d5ff !important;
}

.badge-logo-amber {
    background-color: #fef3c7 !important;
    color: var(--accent-amber) !important;
    border: 1px solid #fde68a !important;
}

/* --------------------------------------------------------------------------
   6. Forms & Booking Section
   -------------------------------------------------------------------------- */
.book-form {
    /* background: var(--primary-maroon) !important; */
    border-radius: 20px !important;
}

.book-form .submit-btn .btn,
.book-form input[type="submit"],
.book-form button[type="submit"] {
    background-color: var(--pink-btn) !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
}

.book-form .submit-btn .btn:hover,
.book-form input[type="submit"]:hover,
.book-form button[type="submit"]:hover {
    background-color: var(--pink-btn) !important;
    color: #ffffff !important;
}

.default-search-form button {
    background: var(--primary-maroon) !important;
}

/* --------------------------------------------------------------------------
   7. Emergency Call Box
   -------------------------------------------------------------------------- */
.emergency-call-box {
    background: var(--primary-maroon) !important;
    border-radius: 20px !important;
}

.emergency-call-box .title {
    color: #ffffff !important;
}

.emergency-call-box a {
    color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   8. Mobile Navigation & Header
   -------------------------------------------------------------------------- */
.mobile-header {
    background: #ffffff !important;
    border-bottom: 1px solid var(--border-light) !important;
    padding: 10px 0 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    z-index: 999 !important;
}

.mobile-action-link .offcanvas-toggle {
    color: var(--primary-purple) !important;
    font-size: 26px !important;
}

.offcanvas-mobile-menu-section {
    background: #ffffff !important;
}

.offcanvas-menu ul li a {
    color: var(--text-dark) !important;
    font-weight: 500 !important;
}

.offcanvas-menu ul li a:hover,
.offcanvas-menu ul li a:hover span,
.offcanvas-menu ul li.active a span {
    color: var(--primary-purple) !important;
}

/* --------------------------------------------------------------------------
   9. Breadcrumbs Section
   -------------------------------------------------------------------------- */
.breadcrumb-section {
    background-color: var(--bg-light-purple) !important;
    border-bottom: 1px solid #e6d0f2 !important;
}

.breadcrumb-section .title {
    color: var(--primary-purple) !important;
    font-weight: 700 !important;
}

.breadcrumb-shape-outline {
    border-color: rgba(128, 40, 150, 0.25) !important;
}

.breadcrumb-shape-fill {
    background-color: rgba(128, 40, 150, 0.08) !important;
}

/* --------------------------------------------------------------------------
   10. Footer Section
   -------------------------------------------------------------------------- */
footer,
.footer-section {
    background-color: #ffffff !important;
    border-top: 4px solid var(--primary-purple) !important;
    color: var(--text-dark) !important;
}

.footer-top-single-item .title {
    color: var(--primary-purple) !important;
    font-weight: 700 !important;
    position: relative !important;
    padding-bottom: 8px !important;
    margin-bottom: 18px !important;
}

.footer-top-single-item .title::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 35px !important;
    height: 3px !important;
    background-color: var(--primary-purple) !important;
    border-radius: 2px !important;
}

.footer-nav li a {
    color: #444444 !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.footer-nav li a:hover,
.footer-nav li a:hover span {
    color: var(--primary-purple) !important;
    padding-left: 4px !important;
}

.footer-single-info .icon,
.footer-single-info i {
    color: var(--primary-purple) !important;
}

.footer-single-info .text {
    color: #444444 !important;
    transition: color 0.3s ease !important;
}

.footer-single-info:hover .text {
    color: var(--primary-purple) !important;
}

.footer-bottom-area {
    background-color: #faf3fc !important;
    border-top: 1px solid #e6d0f2 !important;
    padding: 18px 0 !important;
}

.footer-bottom-area .copyright-text {
    color: var(--text-muted) !important;
}

.footer-bottom-area .copyright-text a {
    color: var(--primary-purple) !important;
    font-weight: 600 !important;
}

/* Social Link 2 (Footer Social Media Pill Buttons) */
.social-link-2 {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    padding-left: 0 !important;
    margin-top: 18px !important;
    margin-bottom: 0 !important;
    list-style: none !important;
}

.social-link-2 li {
    margin: 0 !important;
    padding: 0 !important;
}

.social-link-2 li a,
.footer-contact .social-link li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 10px 22px !important;
    border-radius: 30px !important;
    border: 1.5px solid var(--primary-purple) !important;
    background-color: var(--primary-purple) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    line-height: 1 !important;
}

.social-link-2 li a .icon {
    font-size: 19px !important;
    display: flex !important;
    align-items: center !important;
    color: #fff !important;
}

.social-link-2 li a .text {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fff !important;
}

.social-link-2 li a:hover,
.footer-contact .social-link li a:hover {
    background-color: var(--primary-purple) !important;
    color: #ffffff !important;
    border-color: var(--primary-purple) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 14px rgba(128, 40, 150, 0.25) !important;
}

.social-link-2 li a:hover .icon,
.social-link-2 li a:hover .text {
    color: #ffffff !important;
}

/* ==========================================================================
   Home & Services Page - Specialized Services Cards & Responsive Video
   ========================================================================== */
.service-home-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    border: 1px solid #E8D5F0 !important;
    background: #ffffff;
    display: flex;
    flex-direction: column;
}

.service-home-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 32px rgba(128, 40, 150, 0.12) !important;
    border-color: #802896 !important;
}

.service-video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid #E8D5F0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    background: #000000;
}

.service-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.btn-service-readmore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #802896;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 22px;
    border-radius: 50px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 3px 10px rgba(128, 40, 150, 0.2);
}

.btn-service-readmore:hover {
    background-color: #591775;
    color: #ffffff !important;
    transform: translateX(4px);
    box-shadow: 0 5px 15px rgba(128, 40, 150, 0.35);
}

.service-feature-pill {
    background-color: #FAF3FC;
    border: 1px solid #E8D5F0;
    border-radius: 12px;
    padding: 10px 14px;
    margin-bottom: 8px;
    font-size: 14px;
    color: #333333;
    line-height: 1.5;
}

.service-feature-pill i {
    color: #386629;
    margin-right: 8px;
    font-size: 15px;
}

/* ==========================================================================
   Home & Services Page - Specialized Services Cards & Responsive Video
   ========================================================================== */
.service-home-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    border: 1px solid #E8D5F0 !important;
    background: #ffffff;
    display: flex;
    flex-direction: column;
}

.service-home-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 32px rgba(128, 40, 150, 0.12) !important;
    border-color: #802896 !important;
}

.service-video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid #E8D5F0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    background: #000000;
}

.service-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.btn-service-readmore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #802896;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 22px;
    border-radius: 50px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 3px 10px rgba(128, 40, 150, 0.2);
}

.btn-service-readmore:hover {
    background-color: #591775;
    color: #ffffff !important;
    transform: translateX(4px);
    box-shadow: 0 5px 15px rgba(128, 40, 150, 0.35);
}

.service-feature-pill {
    background-color: #FAF3FC;
    border: 1px solid #E8D5F0;
    border-radius: 12px;
    padding: 10px 14px;
    margin-bottom: 8px;
    font-size: 14px;
    color: #333333;
    line-height: 1.5;
}

.service-feature-pill i {
    color: #386629;
    margin-right: 8px;
    font-size: 15px;
}
