  .client-container {

            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px;
        }

        .item {
            max-width: 380px;

        }

        .card-img-top {
            height: 200px;

        }

        .container1 {
            background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
                url('https://img.freepik.com/free-psd/abstract-blur-luxury-hospital-corridor-generative-ai_587448-2121.jpg?t=st=1755778186~exp=1755781786~hmac=8200a6579ac48e099584329b5342579fa9e7b9a3aea0e53640cb1994e7982aeb&w=1480') no-repeat center center fixed;
            background-size: cover;
            color: white;
            min-height: 50vh;
            display: flex;
            align-items: center;
        }

        .card_title_news:hover {
            width: 90%;
            height: 100px;
            background-color: rgb(17, 22, 161);
            float: right;
            position: relative;
            top: -30px;
            transition: 0.5s;
            box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
        }

        .tab-buttons .btn {
            border-radius: 10px;
            margin: 5px;
            background-color: #ffffff;
            color: #333;
            font-weight: 500;
        }

        .tab-buttons .btn.active {
            background: linear-gradient(to right, #ff6a00, #ee0979);
            color: #fff;
        }

        .doctor-card {
            border: 1px solid #ddd;
            border-radius: 10px;
            overflow: hidden;
            transition: 0.3s;
            background-color: #f8f9fa;
        }

        .doctor-card:hover {
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
        }

        .doctor-card img {
            width: 100%;
            height: auto;
            border-radius: 10px 0 0 10px;
            object-fit: cover;
        }

        .doctor-info {
            padding: 20px;
        }

        .social-links a {
            display: inline-block;
            margin-right: 10px;
            color: #444;
            text-decoration: none;
        }

        .social-links a:hover {
            color: #007bff;
        }



        .category-card {
            border: 1px solid #ddd;

            height: 100%;
            background-color: #ffffff;
        }

        .category-title {
            color: #082585;
            font-size: 1.25rem;
        }

        .item-img1 {
            width: 50%;
            height: auto;
            border-radius: 4px;
        }

        .item-title {
            font-size: 0.95rem;
        }

        .see-more {
            font-weight: 500;
            font-size: 16px;
            text-decoration: none !important;
        }

        .section1 {
            background-image: url('public/assets/image/24822.png');

            background-size: cover;
            background-repeat: repeat;
            background-position: center;
        }


        @media (min-width: 300px) and (max-width: 900px) {


            .search-input,
            .search-btn {
                width: 100%;
            }

            .big_search {
                display: none !important;
            }

            .small_search {
                display: block !important;
            }
        }

        @media (min-width: 901px) and (max-width: 2000px) {
            .big_search {
                display: block !important;
            }

            .small_search {
                display: none !important;
            }
        }

        .tab-buttons {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            justify-content: center;
            flex-wrap: nowrap;
            overflow-x: auto;


            -ms-overflow-style: none;

        }

        .tab-buttons::-webkit-scrollbar {
            display: none;

        }

        .tab-buttons button {
            white-space: nowrap;
            flex: 0 0 auto;
        }

        @media (max-width: 768px) {
            .tab-buttons {
                justify-content: flex-start;
            }
        }

        .doctor-card {
            background: #fff;
            border-radius: 16px;
            padding: 20px;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease;
            border: 1px solid #082585;
        }

        .doctor-card:hover {
            transform: translateY(-12px);
            border: 2px solid #0a652cff;
        }

        .doctor-img {
            width: 100%;
            border-radius: 16px;
            margin-bottom: 15px;
        }

        .book-btn {
            background-color: white;
            color: #082585;
            border: 2px solid #082585;
            padding: 6px 16px;
            border-radius: 30px;
            margin-bottom: 10px;
            font-size: 13px;
        }

        .book-btn:hover {
            background-color: #188A16;
            color: #fff;
        }

        .doctor-name {
            font-weight: 700;
            margin-bottom: 4px;
        }

        .doctor-dept {
            color: #6c757d;
            font-size: 14px;
            margin-bottom: 0;
        }

        .available-badge {
            position: absolute;
            top: 10px;
            left: 10px;
            background-color: #28a745;

            color: white;
            padding: 5px 10px;
            font-size: 12px;
            font-weight: bold;
            border-radius: 5px;
            z-index: 10;
        }


        .scroll-btn {
            background-color: green;
            color: white;
            border: none;
            padding: 0.5rem 1rem;
            font-size: 1.2rem;
            border-radius: 5px;
        }

        @media (min-width: 768px) {
            .scroll-btn {
                display: none;

            }
        }

        .tab-buttons-wrapper {
            overflow-x: auto;
            white-space: nowrap;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;

        }

        .tab-buttons-wrapper::-webkit-scrollbar {
            display: none;

        }

        .tab-buttons {
            flex-wrap: nowrap;
            min-width: max-content;
        }

        .tab-buttons .btn {
            white-space: nowrap;
        }

        .highlight-blink {
            animation: highlightBlink 1s infinite;
            font-weight: bold;
        }

        @keyframes highlightBlink {
            0% {
                color: orange;
                text-shadow: 0 0 10px orange;
            }

            33% {
                color: #e9b212;
                text-shadow: 0 0 10px #e9b212;
            }

            100% {
                color: orange;
                text-shadow: 0 0 10px green;
            }
        }

        .hover-right-bg {
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        .hover-right-bg::after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            width: 0%;
            height: 100%;
            background: linear-gradient(to left, #d5e8f9ff, transparent);

            transition: width 0.4s ease;
            z-index: 0;
        }

        .hover-right-bg:hover::after {
            width: 100%;

        }


        .hover-right-bg>.row {
            position: relative;
            z-index: 1;
        }



        .input-group-text {
            border-radius: 12px 0 0 12px;
            background: #f8f9fa;
            font-size: 18px;
        }

        #searchInput {
            border-radius: 0 12px 12px 0;
            padding: 10px;
            font-size: 15px;
            border: 1px solid #e0e0e0;
            background: #f8f9fa;
        }

        #searchInput:focus {
            background: #fff;
            box-shadow: 0 0 6px rgba(13, 110, 253, 0.25);
        }

        /* Section Title */
        .modal-body h6 {
            font-size: 14px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: #555;
            margin-bottom: 10px;
        }

        /* List item */
        .list-group-item {
            border: none;
            padding: 14px 18px;
            margin-bottom: 8px;
            border-radius: 12px;
            background: #ebf9faff;
            transition: all 0.2s ease-in-out;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
        }

        .list-group-item:hover {
            background: #f1f7ff;
            transform: translateY(-2px);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
        }

        /* State name */
        .list-group-item .fw-semibold {
            font-size: 16px;
            font-weight: 600;
            color: #333;
        }

        /* Button */
        .list-group-item button {
            border-radius: 8px;
            padding: 6px 14px;
            font-size: 14px;
            font-weight: 500;
            transition: all 0.2s;
        }

        .list-group-item button:hover {
            background-color: #0a58ca;
        }


        /* Input Group Styling */
        .stylish-input .input-group-text {
            background: #0d6efd;
            /* Bootstrap primary color */
            color: #fff;
            border: none;
            border-radius: 30px 0 0 30px;
            font-size: 18px;
            padding: 10px 15px;
        }

        .stylish-input .form-control {
            border-radius: 0 30px 30px 0;
            border: none;
            box-shadow: none;
            padding: 12px 15px;
            font-size: 16px;
        }

        .stylish-input .form-control:focus {
            box-shadow: 0 0 8px rgba(13, 110, 253, 0.5);
            border: none;
        }
        /* =========================================
   COUNTER SECTION
========================================= */

.counter-section {
    position: relative;
    overflow: hidden;

    padding: 65px 0;

    background: #63B730;
    color: #fff;
}


/* =========================================
   BACKGROUND DECORATION
========================================= */

.counter-section::before {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    top: -300px;
    left: -150px;

    border-radius: 50%;

    border: 80px solid rgba(255, 255, 255, 0.06);
}

.counter-section::after {
    content: "";
    position: absolute;

    width: 450px;
    height: 450px;

    bottom: -300px;
    right: -150px;

    border-radius: 50%;

    border: 70px solid rgba(255, 255, 255, 0.05);
}


/* Additional decorative circles */

.counter-shape {
    position: absolute;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.05);

    pointer-events: none;
}

.counter-shape-1 {
    width: 80px;
    height: 80px;

    top: 30px;
    right: 18%;
}

.counter-shape-2 {
    width: 35px;
    height: 35px;

    bottom: 35px;
    left: 18%;
}


/* =========================================
   GRID
========================================= */

.counter-grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    max-width: 1200px;

    margin: auto;
}


/* =========================================
   COUNTER ITEM
========================================= */

.counter-item {
    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 10px 25px;

    min-height: 180px;
}


/* Vertical Divider */

.counter-item:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 25px;
    right: 0;

    width: 1px;
    height: 130px;

    background: rgba(255, 255, 255, 0.25);
}


/* =========================================
   ICON
========================================= */

.counter-icon {
    width: 68px;
    height: 68px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 15px;

    border-radius: 50%;

    background: #fff;

    color: #63B730;

    font-size: 30px;

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);

    transition: all 0.35s ease;
}


/* Hover */

.counter-item:hover .counter-icon {
    transform: translateY(-7px);

    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.18);
}


/* =========================================
   NUMBER
========================================= */

.counter-number {
    display: flex;

    justify-content: center;

    align-items: center;
}

.counter-value {
    position: relative;

    margin: 0;

    color: #fff;

    font-size: 42px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -1px;
}


/* Plus sign */

.counter-value::after {
    content: "+";

    font-size: 25px;

    margin-left: 3px;

    font-weight: 700;

    vertical-align: 7px;
}


/* =========================================
   TITLE
========================================= */

.counter-title {
    margin: 10px 0 0;

    color: rgba(255, 255, 255, 0.92);

    font-size: 15px;

    font-weight: 500;

    letter-spacing: 0.3px;

    text-transform: capitalize;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .counter-section {
        padding: 55px 20px;
    }

    .counter-grid {
        grid-template-columns: repeat(2, 1fr);

        row-gap: 30px;
    }

    .counter-item:nth-child(2)::after {
        display: none;
    }

    .counter-item:nth-child(3)::after {
        display: block;
    }

    .counter-item {
        min-height: 170px;
    }

    .counter-value {
        font-size: 38px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .counter-section {
        padding: 45px 15px;
    }

    .counter-grid {
        /* grid-template-columns: 2fr; */

        row-gap: 0;
    }

    .counter-item {
        min-height: auto;

        padding: 22px 10px;
    }

    /* Remove vertical dividers */
    .counter-item::after {
        display: none !important;
    }

    /* Add horizontal divider */
    .counter-item:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    }

    .counter-icon {
        width: 58px;
        height: 58px;

        font-size: 25px;

        margin-bottom: 12px;
    }

    .counter-value {
        font-size: 34px;
    }

    .counter-value::after {
        font-size: 21px;

        vertical-align: 5px;
    }

    .counter-title {
        font-size: 13px;

        margin-top: 7px;
    }
}


/* =====================================================
   SEARCH FORM
===================================================== */

.doctor-search-form {
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
    position: relative;
    z-index: 100;
    padding: 0 15px;
    box-sizing: border-box;
}


/* =====================================================
   SEARCH WRAPPER
===================================================== */

.doctor-search-wrapper {
    position: relative;

    width: 100%;
    height: 69px;

    display: flex;
    align-items: center;

    padding: 10px;

    background: #f8faff;

    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 50px;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, .12);

    box-sizing: border-box;

    transition: .3s ease;
}


/* Hover */

.doctor-search-wrapper:hover {
    box-shadow:
        0 18px 45px rgba(0, 0, 0, .16);
}


/* Focus */

.doctor-search-wrapper:focus-within {
    border-color: rgba(99, 183, 48, .35);

    box-shadow:
        0 0 0 4px rgba(99, 183, 48, .10),
        0 18px 45px rgba(0, 0, 0, .15);
}


/* =====================================================
   SEARCH CATEGORY SWITCHER (OPTION 2)
===================================================== */
.search-category-dropdown {
    position: relative;
    flex-shrink: 0;
    z-index: 1060;
}

.search-category-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    height: 48px;
    padding: 0 16px;
    background: #edf6e9;
    border: 1px solid rgba(99, 183, 48, 0.25);
    border-radius: 40px;
    color: #17213c;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    outline: none;
    transition: all 0.25s ease;
    user-select: none;
}

.search-category-btn:hover {
    background: #e2f2dc;
    border-color: #63B730;
    transform: translateY(-1px);
}

.category-current-icon {
    font-size: 18px;
}

.category-arrow-icon {
    font-size: 11px;
    color: #64748b;
    transition: transform 0.25s ease;
}

.search-category-dropdown.open .category-arrow-icon {
    transform: rotate(180deg);
}

.search-category-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 290px;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 20px 45px rgba(13, 45, 146, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.05);
    padding: 8px;
    display: none;
    z-index: 1070;
    animation: catFadeIn 0.2s ease;
}

.search-category-dropdown.open .search-category-menu {
    display: block;
}

@keyframes catFadeIn {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.search-category-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 12px;
    cursor: pointer;
    transition: background 0.2s ease;
    user-select: none;
}

.search-category-item:hover {
    background: #f8fafc;
}

.search-category-item.active {
    background: #f0fdf4;
}

.category-item-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
}

.bg-success-light {
    background: #e6f7df;
}

.bg-primary-light {
    background: #e7efff;
}

.category-item-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.category-item-info strong {
    font-size: 14px;
    color: #0f172a;
    font-weight: 700;
}

.category-item-info span {
    font-size: 11.5px;
    color: #64748b;
}

.category-check-icon {
    font-size: 13px;
}

.search-divider-line {
    width: 1.5px;
    height: 32px;
    background: #e2e8f0;
    margin: 0 4px 0 10px;
    flex-shrink: 0;
}


/* =====================================================
   INPUT
===================================================== */

.live-search-input {
    flex: 1;

    width: 100%;
    min-width: 0;

    height: 45px;

    padding: 0 22px;

    border: none !important;
    outline: none !important;

    background: transparent !important;

    box-shadow: none !important;

    color: #182033;

    font-size: 17px;
    font-weight: 400;

    box-sizing: border-box;
}


.live-search-input1 {
    flex: 1;

    width: 100%;
    min-width: 0;

    height: 45px;

    padding: 0 22px;

    /* border: none !important;
    outline: none !important;

    background: transparent !important; */

    box-shadow: none !important;

    color: #182033;

    font-size: 17px;
    font-weight: 400;

    box-sizing: border-box;
}

.live-search-input::placeholder {
    color: #929bad;
    opacity: 1;
}


/* =====================================================
   SEARCH BUTTON
===================================================== */

.doctor-search-btn {
    flex-shrink: 0;

    height: 46px;
    min-width: 46px;

    padding: 0 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    border: none;
    outline: none;

    border-radius: 50px;

    background: #0d2d92;

    color: #fff;

    font-size: 17px;
    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 8px 22px rgba(13, 45, 146, .25);

    transition:
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


/* =====================================================
   ORANGE HOVER
===================================================== */

.doctor-search-btn:hover {
    background: #f59e0b;

    color: #fff;

    transform: translateY(-2px);

    box-shadow:
        0 10px 28px rgba(245, 158, 11, .38);
}

.doctor-search-btn:active {
    transform: scale(.98);
}

.doctor-search-btn i {
    font-size: 20px;

    transition: transform .3s ease;
}

.doctor-search-btn:hover i {
    transform: scale(1.12);
}


/* =====================================================
   LIVE SEARCH DROPDOWN
===================================================== */

.live-search-results {
    position: absolute;

    left: 0;
    right: 0;

    top: calc(100% + 12px);

    width: 100%;

    max-height: 400px;

    overflow-y: auto;

    display: none;

    padding: 8px;

    background: #fff;

    border-radius: 20px;

    border: 1px solid rgba(13, 45, 146, .08);

    box-shadow:
        0 20px 50px rgba(13, 45, 146, .15);

    z-index: 1050;

    box-sizing: border-box;
}


/* =====================================================
   RESULT ITEMS
===================================================== */

.live-search-results .search-result-item {
    display: flex;
    align-items: center;

    gap: 12px;

    padding: 12px;

    border-radius: 14px;

    text-decoration: none;

    transition: .25s ease;
}

.live-search-results .search-result-item:hover {
    background: #f4faef;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .doctor-search-form {
        max-width: 800px;
    }

    .doctor-search-wrapper {
        height: 76px;
        padding: 8px;
    }

    .doctor-search-icon {
        width: 54px;
        height: 54px;
        min-width: 54px;

        font-size: 19px;
    }

    .live-search-input {
        height: 58px;

        padding: 0 18px;

        font-size: 15px;
    }

    .doctor-search-btn {
     

        padding: 0 24px;

        font-size: 15px;
    }
}


/* =====================================================
   MOBILE APP STYLE
===================================================== */

@media (max-width: 767px) {

    .doctor-search-form {
        width: 100%;
        padding: 0 12px;
    }

    .doctor-search-wrapper {

        width: 100%;

        height: 45px;

        padding: 5px;

        border-radius: 18px;

        box-shadow:
            0 8px 25px rgba(0, 0, 0, .12);
    }


    /* Search icon */

    .doctor-search-icon {

        width: 40px;
        height: 40px;

        min-width: 40px;

        margin-left: 0;

        font-size: 17px;
    }


    /* Input */

    .live-search-input {

        height: 50px;

        padding: 0 12px;

        font-size: 14px;

        min-width: 0;
    }


    .live-search-input::placeholder {
        font-size: 12px;
    }


    /* Mobile adjustments for category switcher */
    .search-category-btn {
        height: 35px;
        padding: 0 8px;
        gap: 5px;
        font-size: 12px;
        border-radius: 12px;
    }

    .category-current-icon {
        font-size: 13px;
    }

    .category-arrow-icon {
        font-size: 9px;
    }

    .search-divider-line {
        height: 20px;
        margin: 0 2px 0 5px;
    }

    .search-category-menu {
        width: 250px;
        top: calc(100% + 6px);
    }

    /* Search button */

    .doctor-search-btn {
        width: 35px !important;
        min-width: 35px !important;
        height: 35px !important;
        padding: 0 !important;
        border-radius: 12px !important;
        gap: 0;
    }


    /* Hide text */

    .doctor-search-btn span {
        display: none;
    }


    .doctor-search-btn i {
        font-size: 17px;
    }


    /* Results */

    .live-search-results {

        top: calc(100% + 8px);

        width: 100%;

        max-height: 60vh;

        border-radius: 16px;

        padding: 6px;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .doctor-search-form {
        padding: 0 10px;
    }

    .doctor-search-wrapper {

        height: 68px;

        padding: 4px;

        border-radius: 16px;
    }


    .doctor-search-icon {

        width: 26px;
        height: 26px;

        min-width: 26px;

        font-size: 13px;
    }


    .live-search-input {

        height: 48px;

        padding: 0 9px;

        font-size: 13px;
    }


    .live-search-input::placeholder {
        font-size: 11px;
    }


    .doctor-search-btn {

        width: 40px;
        min-width: 40px; 

        height: 40px;

        border-radius: 14px;
    }


    .doctor-search-btn i {
        font-size: 15px;
    }
}


/* =====================================================
   VERY SMALL DEVICES
===================================================== */

@media (max-width: 360px) {

    .doctor-search-icon {
        width: 42px;
        min-width: 42px;
        height: 42px;
    }

    .doctor-search-wrapper {
        height: 54px;
    }

    .live-search-input {
        height: 44px;
        padding: 0 7px;
    }

    .live-search-input::placeholder {
        font-size: 10px;
    }

    .doctor-search-btn {
        /* width: 44px;
        min-width: 44px;
        height: 44px; */
        border-radius: 12px;
    }
}


/* =====================================================
   TOUCH DEVICES
===================================================== */

@media (hover: none) {

    .doctor-search-wrapper:hover {
        box-shadow:
            0 15px 40px rgba(0, 0, 0, .12);
    }

    .doctor-search-btn:hover {
        transform: none;
    }

    .doctor-search-btn:active {
        background: #f59e0b;
        transform: scale(.96);
    }
}


.trending-social-section {
    position: relative;
  
    background: #ffffff;
    overflow: hidden;
}


/* Decorative Background */



.trending-social-section::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(8, 37, 133, 0.05);
    right: -150px;
    bottom: -180px;
}


/* =========================
   HEADER
========================= */

.trending-heading {
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    margin-bottom: 42px;
}


.heading-content {
    max-width: 720px;
}


.section-mini-title {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #F2650D;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;

    margin-bottom: 10px;
}


.section-mini-title i {
    font-size: 14px;
}


.heading-content h2 {
    margin: 0 0 10px;

    color: #082585;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 800;
}


.heading-content p {
    margin: 0;

    color: #777;
    font-size: 16px;
    line-height: 1.7;
}


/* View Button */

.trending-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 13px 21px;

    border: 1px solid #F2650D;
    border-radius: 50px;

    color: #F2650D;
    background: #fff;

    text-decoration: none;
    font-weight: 700;

    transition: all .35s ease;
}


.trending-view-btn i {
    transition: transform .35s ease;
}


.trending-view-btn:hover {
    color: #fff;
    background: #F2650D;

    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(242, 101, 13, .20);
}


.trending-view-btn:hover i {
    transform: translateX(5px);
}


/* =========================
   CAROUSEL
========================= */

.trending-carousel-wrapper {
    position: relative;
    z-index: 2;
}


#trendingSocialCarousel {
    padding: 8px 4px 25px;
}


.social-slide {
    padding: 0 5px;
}


/* =========================
   POSTER
========================= */

.social-poster {
    position: relative;

    overflow: hidden;

    border-radius: 22px;

    background: #101010;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, .12);

    transition:
        transform .45s ease,
        box-shadow .45s ease;
}


.social-poster:hover {
    transform: translateY(-10px);

    box-shadow:
        0 25px 55px rgba(0, 0, 0, .20);
}


/* =========================
   MEDIA
========================= */

.poster-media {
    position: relative;

    width: 100%;

    aspect-ratio: 4 / 5;

    overflow: hidden;

    background: #111;
}


.poster-media img,
.poster-media video {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .7s cubic-bezier(.2,.8,.2,1);
}


.social-poster:hover .poster-media img {
    transform: scale(1.08);
}


/* =========================
   OVERLAY
========================= */

.poster-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.05) 30%,
            rgba(0,0,0,.15) 48%,
            rgba(0,0,0,.88) 100%
        );

    pointer-events: none;
}


/* =========================
   INSTAGRAM BADGE
========================= */

.social-badge {
    position: absolute;

    top: 18px;
    left: 18px;

    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #833ab4,
            #fd1d1d,
            #fcb045
        );

    box-shadow:
        0 8px 20px rgba(0,0,0,.25);

    font-size: 21px;

    transition: transform .3s ease;
}


.social-poster:hover .social-badge {
    transform: rotate(-8deg) scale(1.08);
}


/* =========================
   TRENDING BADGE
========================= */

.trending-badge {
    position: absolute;

    top: 18px;
    right: 18px;

    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 8px 13px;

    border-radius: 30px;

    color: #fff;

    background: rgba(242,101,13,.95);

    backdrop-filter: blur(8px);

    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
}


.trending-badge i {
    font-size: 12px;
}


/* =========================
   USER INFO
========================= */

.poster-info {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    padding: 22px 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


.poster-user {
    display: flex;
    align-items: center;
    gap: 12px;
}


.user-icon {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #082585,
            #1746c4
        );

    border: 2px solid rgba(255,255,255,.8);

    box-shadow:
        0 5px 15px rgba(0,0,0,.25);
}


.user-details h5 {
    margin: 0 0 3px;

    color: #fff;

    font-size: 15px;
    font-weight: 700;
}


.user-details span {
    display: block;

    max-width: 170px;

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    color: rgba(255,255,255,.78);

    font-size: 12px;
}


/* =========================
   SHARE
========================= */

.poster-action {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #fff;

    background: rgba(255,255,255,.15);

    border: 1px solid rgba(255,255,255,.25);

    backdrop-filter: blur(8px);

    transition: all .3s ease;
}


.poster-action:hover {
    color: #082585;

    background: #fff;

    transform: scale(1.08);
}


/* =========================
   OWL DOTS
========================= */

#trendingSocialCarousel .owl-dots {
    margin-top: 20px;
}


#trendingSocialCarousel .owl-dot span {
    width: 8px;
    height: 8px;

    margin: 4px;

    background: #d7d7d7 !important;

    transition: all .3s ease;
}


#trendingSocialCarousel .owl-dot.active span {
    width: 28px;

    background: #F2650D !important;

    border-radius: 20px;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {

    .trending-social-section {
        padding: 65px 0;
    }

    .heading-content h2 {
        font-size: 34px;
    }

    .trending-heading {
        align-items: flex-start;
        gap: 20px;
    }

}


@media (max-width: 767px) {

    .trending-social-section {
        padding: 50px 0;
    }

    .trending-heading {
        display: block;
        margin-bottom: 28px;
    }

    .heading-content h2 {
        font-size: 30px;
    }

    .heading-content p {
        font-size: 14px;
    }

    .trending-view-btn {
        margin-top: 20px;
    }

    .poster-media {
        aspect-ratio: 4 / 5;
    }

}


@media (max-width: 480px) {

    .heading-content h2 {
        font-size: 27px;
    }

    .social-poster {
        border-radius: 18px;
    }

    .poster-info {
        padding: 18px 15px;
    }

    .user-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .user-details h5 {
        font-size: 14px;
    }

    .user-details span {
        max-width: 135px;
    }

}


/* Remove Owl default unwanted spacing */

#trendingSocialCarousel .owl-stage {
    display: flex;
}

#trendingSocialCarousel .owl-item {
    display: flex;
}

#trendingSocialCarousel .social-slide {
    width: 100%;
}


.doctor-carousel .item {
    height: 100%;
}

.doctor-carousel .doctor-card {
    height: 100%;
    min-height: 240px!important; 
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    padding: 20px 15px;
    text-align: center;
}

.doctor-carousel .doctor-name {
    
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.doctor-carousel .doctor-dept {
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
   
}

.doctor-carousel .book-btn {
    margin-top: auto !important;
}


@media (min-width: 600px) and (max-width: 1100px) {

    .doctor-carousel .item {
        margin: 10px !important;
    }

    .doctor-carousel .doctor-card {
        min-height: 340px;
        padding: 15px;
    }

    .doctor-carousel .doctor-img {
        width: 90px !important;
        height: 90px !important;
    }

    .doctor-carousel .doctor-name {
        font-size: 15px;
       
    }

    .doctor-carousel .doctor-dept {
        font-size: 13px;
      
    }

    .doctor-carousel .book-btn {
        font-size: 13px;
        padding: 8px 12px;
    }
}


                .shadow-effect {
                    transition: all 0.3s ease;
                }

                .shadow-effect:hover {
                    border: 1px solid #051d6bff !important;
                    box-shadow: 0 0 10px rgba(0, 123, 255, 0.3);
                }

                .shadow-effect .doctor-img {
                    transition: transform 0.4s ease;

                }

                .shadow-effect:hover .doctor-img {
                    transform: scale(1.1);
                    border-radius: 5px;
                    border: 1px solid #082585;
                }

                .shadow-effect:hover .book-btn {
                    background-color: #051d6bff !important;
                }

                 
                .rating-star {
                    position: absolute;
                    top: 10px;
                    left: 10px;
                    background: #ffc107;
                    color: #fff;
                    font-size: 14px;
                    font-weight: bold;
                    padding: 5px 10px;
                    border-radius: 20px;
                    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
                    transition: transform 0.4s ease, box-shadow 0.4s ease;
                    transform-style: preserve-3d;
                    perspective: 1000px;
                    z-index: 10;
                }

                .doctor-card:hover .rating-star {
                    transform: rotateY(15deg) rotateX(5deg) scale(1.05);
                    box-shadow: 0 8px 20px rgba(255, 193, 7, 0.7);
                }

                .doctor-img {
                    width: 90px;
                    height: 90px;
                    object-fit: cover;
                    border-radius: 50%;
                    margin-bottom: 15px;
                }

                .badge-speciality {
                    background: #d8fecfff;
                    color: #0e9c0cff;
                    border-radius: 20px;
                    padding: 5px 15px;
                    font-size: 10px;
                    font-weight: 600;
                }

                .card-footer {
                    border-top: 1px solid #eee;
                    padding-top: 10px;
                    margin-top: 15px;
                }

                .rating-star {
                    background: #fff0e3;
                    color: #f2650d;
                    font-weight: bold;
                    font-size: 14px;
                    padding: 2px 10px;
                    border-radius: 10px;
                    position: absolute;
                    top: 10px;
                    left: 10px;
                }

                .doctor-card:hover .rating-star {
                    box-shadow: 0 0 15px 4px rgba(236, 83, 41, 0.5);
                }

                   .category-scroll-container {
                    overflow-x: auto; 
                    -webkit-overflow-scrolling: touch; 
                    scrollbar-width: thin; 
                    scrollbar-color: #F2650D #f8f9fa;
                }
                .category-scroll-container::-webkit-scrollbar {
                    height: 6px;
                }
                .category-scroll-container::-webkit-scrollbar-track {
                    background: #f8f9fa;
                    border-radius: 10px;
                }
                .category-scroll-container::-webkit-scrollbar-thumb {
                    background-color: #F2650D;
                    border-radius: 10px;
                }
                .category-scroll-container .btn {
                    white-space: nowrap;
                }

                
                /* =========================================
   DESKTOP CATEGORY FILTER BAR
========================================= */

.category-filter-bar {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 10px;
    margin-bottom: 25px;
    background: #ffffff;
    border: 1px solid #e7eaf3;
    border-radius: 18px;
    box-shadow: 0 8px 30px rgba(8, 37, 133, 0.06);
}

/* LEFT TABS */
.category-tabs {
    display: flex;
    align-items: center;
    gap: 7px;
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.category-tabs::-webkit-scrollbar {
    display: none;
}

.category-tab {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 16px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: #5c6680;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    transition: all .3s ease;
}

.category-tab i {
    font-size: 14px;
}

.category-tab:hover {
    background: #fff3ec;
    color: #f2650d;
}

/* ACTIVE TAB */
.category-tab.active {
    color: #ffffff;
    background: linear-gradient(
        135deg,
        #082585,
        #174bc1
    );
    box-shadow: 0 6px 18px rgba(8, 37, 133, .20);
}

.category-tab.active i {
    color: #ffffff;
}


/* =========================================
   RIGHT FILTER BUTTON
========================================= */

.advanced-filter-btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 105px;
    padding: 11px 18px;
    border: 1px solid #082585;
    border-radius: 12px;
    background: #ffffff;
    color: #082585;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: all .3s ease;
}

.advanced-filter-btn i {
    font-size: 16px;
}

.advanced-filter-btn:hover {
    color: #ffffff;
    background: linear-gradient(
        135deg,
        #082585,
        #174bc1
    );
    border-color: #082585;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(8, 37, 133, .20);
}

/* =========================================
   DESKTOP CATEGORY DROPDOWN MENU
========================================= */
.category-filter-dropdown-container {
    position: relative;
    flex: 0 0 auto;
}

.category-desktop-dropdown {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 1050;
    min-width: 320px;
    max-width: 360px;
    border-radius: 16px;
    border: 1px solid rgba(8, 37, 133, 0.12);
    background: #ffffff;
    box-shadow: 0 15px 40px rgba(8, 37, 133, 0.15) !important;
    display: none;
    animation: catDropdownFade 0.22s ease-out;
}

.category-desktop-dropdown.show {
    display: block !important;
}

@keyframes catDropdownFade {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.category-dropdown-item {
    color: #4a5568;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.category-dropdown-item:hover {
    background: #f0f4ff;
    color: #082585;
}

.category-dropdown-item.active {
    background: #082585;
    color: #ffffff !important;
}

.category-dropdown-item.active .cat-name,
.category-dropdown-item.active i {
    color: #ffffff !important;
}

.category-dropdown-scroll::-webkit-scrollbar {
    width: 5px;
}

.category-dropdown-scroll::-webkit-scrollbar-track {
    background: #f1f3f9;
    border-radius: 10px;
}

.category-dropdown-scroll::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}


/* =========================================
   MOBILE SELECT
========================================= */

.mobile-category-filter {
    display: none;
}

@media (max-width: 767px) {

    .category-filter-bar {
        display: none;
    }

    .mobile-category-filter {
        display: block;
        margin-bottom: 25px;
        padding: 18px;
        border-radius: 18px;
        background: #ffffff;
        border: 1px solid rgba(8, 37, 133, .08);
        box-shadow: 0 10px 30px rgba(8, 37, 133, .08);
    }

    .mobile-category-filter label {
        display: flex;
        align-items: center;
        gap: 7px;
        margin-bottom: 10px;
        color: #082585;
        font-size: 13px;
        font-weight: 800;
    }

    .mobile-category-filter label i {
        color: #f2650d;
    }

    .select-wrapper {
        position: relative;
    }

    .select-left-icon {
        position: absolute;
        z-index: 5;
        top: 50%;
        left: 16px;
        transform: translateY(-50%);
        color: #082585;
        pointer-events: none;
    }

    .select2-container {
        width: 100% !important;
    }

    .select2-container--default
    .select2-selection--single {
        height: 52px !important;
        border: 1px solid #dfe4f1 !important;
        border-radius: 14px !important;
        background: #f9faff !important;
    }

    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
        line-height: 52px !important;
        padding-left: 45px !important;
        color: #082585 !important;
        font-size: 14px;
        font-weight: 600;
    }

    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
        height: 52px !important;
        right: 12px !important;
    }
}







                .btn.active {
                    background: linear-gradient(to right, #ff416c, #ff4b2b);
                    color: #fff;
                }

                @media (min-width: 600px) and (max-width: 1050px) {

                    /* Stack image and details vertically */
                    .doctor-card .row.g-0 {
                        flex-direction: column;
                        text-align: center;
                    }

                    .doctor-card .col-md-5,
                    .doctor-card .col-md-7 {
                        width: 100%;
                        max-width: 100%;
                    }

                    /* Reduce paddings for better fit */
                    .doctor-card .p-3 {
                        padding: 10px !important;
                    }

                    /* Make buttons center-aligned */
                    .doctor-card .d-flex.flex-wrap {
                        justify-content: center;
                    }



                }






                /* =====================================================
   DEFAULT
   Desktop layout = 701px+
===================================================== */

.doctor-card-mobile {
    display: none;
}

.doctor-card-desktop {
    display: block;

    height: 100%;
    overflow: hidden;

    border: 1px solid #dbe4f2;
    border-radius: 18px;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f0f7ff 100%
    );

    box-shadow: 0 8px 25px rgba(8, 37, 133, 0.10);

    cursor: pointer;

    transition: all 0.3s ease;
}

.doctor-card-desktop:hover {
    transform: translateY(-5px);

    border-color: #082585;

    box-shadow: 0 15px 35px rgba(8, 37, 133, 0.16);
}


/* Desktop Image */

.desktop-doctor-image {
    width: 110px !important;
    height: 110px !important;

    min-width: 110px !important;
    max-width: 110px !important;

    min-height: 110px !important;
    max-height: 110px !important;

    object-fit: cover !important;

    border-radius: 50% !important;

    border: 3px solid #188a16 !important;

    box-shadow: 0 5px 15px rgba(0,0,0,.12);
}


/* Status */

.doctor-status-dot {
    width: 10px !important;
    height: 10px !important;

    min-width: 10px !important;
    max-width: 10px !important;

    min-height: 10px !important;
    max-height: 10px !important;

    object-fit: cover !important;
    border-radius: 50% !important;

    display: inline-block !important;
}


/* Desktop Name */

.desktop-doctor-name {
    display: flex;
    align-items: center;
    gap: 5px;

    margin-bottom: 10px;

    color: #082585;

    font-size: 18px;
    font-weight: 700;
}


/* Desktop Info */

.desktop-doctor-info {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;

    font-size: 13px;
    color: #161313;
}

.desktop-doctor-info span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.desktop-doctor-info i {
    color: #082585;
}

.desktop-doctor-info .exp,
.desktop-doctor-info .exp i {
    color: #188a16;
}


/* Desktop Rating */

.desktop-rating {
    margin-top: 12px;

    font-size: 12px;

    color: #666;
}

.desktop-rating i {
    color: #f5b301;
}

.desktop-rating small {
    color: #999;
}


/* Desktop Support */

.desktop-support-btn {
    border: 1px solid #ffd1d8;

    background: #fff;

    color: #555;

    border-radius: 30px;

    padding: 4px 11px;

    font-size: 10px;

    cursor: pointer;
}


/* Desktop Actions */

.desktop-actions {
    display: flex;
    gap: 8px;

    margin-top: 16px;
}

.desktop-book-btn,
.desktop-report-btn {
    flex: 1;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 5px;

    padding: 7px 10px;

    border-radius: 7px;

    font-size: 11px;
    font-weight: 600;

    text-decoration: none;

    transition: .25s ease;
}

.desktop-book-btn {
    background: #188a16;
    color: white;
    border: 1px solid #188a16;
}

.desktop-book-btn:hover {
    background: #126c11;
    color: white;
}

.desktop-report-btn {
    background: white;
    color: #082585;
    border: 1px solid #082585;
}

.desktop-report-btn:hover {
    background: #082585;
    color: white;
}


/* =====================================================
   MOBILE : 300px - 700px
===================================================== */

@media (min-width: 300px) and (max-width: 700px) {

    .doctor-card-desktop {
        display: none !important;
    }

    .doctor-card-mobile {
        display: block;
        position: relative;

        overflow: hidden;

        background: #fff;

        border-radius: 10px;

        border: 1px solid #1c9c0d;

        box-shadow: 0 5px 18px rgba(0, 0, 0, 0.08);

        cursor: pointer;
    }


    /* Mobile Image */

    .mobile-doctor-image {
        position: relative;

        display: flex;

        align-items: center;
        justify-content: center;

        height: 150px;

        padding: 10px;

        background: #f5faff;
    }

    .mobile-doctor-image::before {
        content: "";

        position: absolute;

        width: 125px;
        height: 125px;

        border-radius: 50%;

        background: #eaf5ff;
    }

    .mobile-doctor-image > a {
        position: relative;
        z-index: 2;
    }

    .mobile-doctor-image img {
        width: 105px !important;
        height: 105px !important;

        min-width: 105px !important;
        max-width: 105px !important;

        min-height: 105px !important;
        max-height: 105px !important;

        object-fit: cover !important;

        border-radius: 50% !important;

        border: 3px solid #0d0766 !important;

        box-shadow: 0 5px 15px rgba(0,0,0,.12);
    }


    /* Mobile Support */

    .mobile-support-btn {
        position: absolute;

        z-index: 5;

        bottom: -1px;
        left: 50%;

        transform: translateX(-50%);

        white-space: nowrap;

        border: 1px solid #b7142d;;

        background: #fff;

        color: #555;

        border-radius: 20px;

        padding: 3px 10px;

        font-size: 9px;

        box-shadow: 0 2px 7px rgba(0,0,0,.08);
    }


    /* Mobile Content */

    .mobile-doctor-content {
        padding: 12px 14px 15px;
    }


    .mobile-name-row h6 {
        margin: 0 0 10px;

        color: #082585;

        font-size: 17px;

        font-weight: 700;
    }


    .mobile-doctor-info {
        display: flex;

        flex-direction: column;

        gap: 5px;

        font-size: 10px;

        color: #555;
    }

    .mobile-doctor-info div {
        display: flex;

        align-items: center;

        gap: 6px;
    }

    .mobile-doctor-info i {
        width: 14px;

        color: #082585;

        text-align: center;
    }

    .mobile-doctor-info .mobile-exp,
    .mobile-doctor-info .mobile-exp i {
        color: #188a16;
    }

}


/* =====================================================
   VERY SMALL SCREEN
===================================================== */

@media (max-width: 350px) {

    .mobile-doctor-image {
        height: 140px;
    }

    .mobile-doctor-image img {
        width: 95px !important;
        height: 95px !important;

        min-width: 95px !important;
        max-width: 95px !important;

        min-height: 95px !important;
        max-height: 95px !important;
    }

    .mobile-doctor-content {
        padding: 10px;
    }

}

/* ==============================
   POLYCLINIC CARD
================================ */

.polyclinic-card {
    position: relative;
    height: 100%;
    background: #ffe6dd;;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid #edf0f7;
    box-shadow: 0 8px 25px rgba(8, 37, 133, 0.08);
    cursor: pointer;
    transition: all 0.35s ease;
}

.polyclinic-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(8, 37, 133, 0.16);
}

/* ==============================
   DESKTOP
============================== */

.polyclinic-mobile-slider {
    position: relative;
}

.polyclinic-slide {
    transition: transform 0.4s ease;
}


/* ==============================
   MOBILE SLIDER
============================== */

@media (max-width: 767px) {

    .polyclinic-mobile-slider {
        display: flex;
        flex-wrap: nowrap;
        overflow: hidden;
        margin-left: 0;
        margin-right: 0;
        position: relative;
    }

    .polyclinic-slide {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        padding-left: 12px;
        padding-right: 12px;
        margin-bottom: 0 !important;
    }

    .polyclinic-card {
        width: 100%;
        cursor: pointer;
    }

    .polyclinic-card-body {
        padding: 18px;
    }

    .clinic-name {
        font-size: 18px;
    }

    .clinic-address {
        font-size: 14px;
    }

    .clinic-profile-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

}
/* ==============================
   TOP SECTION
================================ */

.polyclinic-card-top {
    height: 100px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background: linear-gradient(
        135deg,
        #082585,
        #1b4fd8
    );
}


/* Decorative circles */

.polyclinic-card-top::before {
    content: "";
    position: absolute;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    top: -70px;
    left: -35px;
}

.polyclinic-card-top::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(255,255,255,0.07);
    right: -25px;
    bottom: -45px;
}


/* ==============================
   CLINIC IMAGE
================================ */

.clinic-image-wrapper {
    position: relative;
    z-index: 2;
    width: 100px;
    height: 100px;
    padding: 5px;
    background: #ffffff;
    border-radius: 50%;
    transform: translateY(50px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.clinic-image {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    border:2px solid #082585;
}


/* ==============================
   CARD BODY
================================ */

.polyclinic-card-body {
    padding: 65px 22px 22px;
    text-align: center;
    display: flex;
    flex-direction: column;
    background-color: #ffe6dd;
}


/* ==============================
   NAME
================================ */

.clinic-name {
    margin: 0 0 12px;
    color: #082585;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}


/* ==============================
   OWNER
================================ */

.clinic-owner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    color: #626b7a;
    font-size: 13px;
    margin-bottom: 12px;
}

.clinic-owner i {
    color: #082585;
    font-size: 14px;
}


/* ==============================
   ADDRESS
================================ */

.clinic-address {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 7px;
    color: #010101;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 18px;
}

.clinic-address i {
    color: #c91121;
    margin-top: 2px;
}

.clinic-address span {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

}


/* ==============================
   DOCTORS INFO
================================ */

.clinic-doctors {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #f3f7ff;
    border: 1px solid #e1e9ff;
    border-radius: 14px;
    padding: 11px 15px;
    margin-bottom: 18px;
    text-align: left;
}

.doctor-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    background: #e8efff;
    color: #082585;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.clinic-doctors strong {
    display: block;
    color: #082585;
    font-size: 16px;
    line-height: 1.2;
}

.clinic-doctors small {
    display: block;
    color: #040405;
    font-size: 11px;
    margin-top: 2px;
}


/* ==============================
   BUTTON
================================ */

.clinic-profile-btn {
    width: 100%;
    margin-top: auto;
    padding: 11px 18px;
    border-radius: 50px;
    background: linear-gradient(
        135deg,
        #082585,
        #1b4fd8
    );
    color: #ffffff !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.clinic-profile-btn i {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.clinic-profile-btn:hover {
    box-shadow: 0 8px 20px rgba(8, 37, 133, 0.25);
}

.clinic-profile-btn:hover i {
    transform: translateX(4px);
}


/* ==============================
   MOBILE
================================ */

@media (max-width: 767px) {

    .polyclinic-card {
        border-radius: 18px;
    }

    .polyclinic-card-top {
        height: 90px;
    }

    .clinic-image-wrapper {
        width: 90px;
        height: 90px;
    }

    .polyclinic-card-body {
        padding: 58px 18px 18px;
        
    }

    .clinic-name {
        font-size: 17px;
    }
}
/* Top-right badge/bag */ .doctor-badge { position: absolute; top: 10px; right: 20px; width: 70px; height: 40px; z-index: 20; display: flex; align-items: center; justify-content: center; } 
.doctor-badge img { width: 89px; height: 40px;  object-fit: contain; display: block; } 
/* Mobile adjustment */ @media (max-width: 700px) { .doctor-badge { top: 8px; right: 18px; width: 38px; height: 38px; } }
    

/* =====================================
   SANOVA REVIEW SECTION
===================================== */
.polyclinic-heading { position: relative; max-width: 750px; margin-left: auto; margin-right: auto; } /* Small Label */ .polyclinic-label { display: flex; align-items: center; justify-content: center; gap: 12px; color: #F2650D; font-size: 12px; font-weight: 700; letter-spacing: 2px; margin-bottom: 12px; } .polyclinic-label span { width: 35px; height: 2px; background: #F2650D; border-radius: 10px; } /* Heading */ .polyclinic-heading h2 { margin: 0 0 14px; font-size: 42px; line-height: 1.2; font-weight: 700; color: #082585; } .polyclinic-heading h2 span { color: #F2650D; } /* Description */ .polyclinic-heading p { max-width: 600px; margin: auto; color: #777; font-size: 15px; line-height: 1.7; } /* Mobile */ @media (max-width: 576px) { .polyclinic-heading h2 { font-size: 30px; } .polyclinic-heading p { font-size: 14px; padding: 0 10px; } .polyclinic-label { font-size: 10px; letter-spacing: 1.5px; } .polyclinic-label span { width: 22px; } }.polyclinic-heading { position: relative; max-width: 750px; margin-left: auto; margin-right: auto; } /* Small Label */ .polyclinic-label { display: flex; align-items: center; justify-content: center; gap: 12px; color: #F2650D; font-size: 12px; font-weight: 700; letter-spacing: 2px; margin-bottom: 12px; } .polyclinic-label span { width: 35px; height: 2px; background: #F2650D; border-radius: 10px; } /* Heading */ .polyclinic-heading h2 { margin: 0 0 14px; font-size: 42px; line-height: 1.2; font-weight: 700; color: #082585; } .polyclinic-heading h2 span { color: #F2650D; } /* Description */ .polyclinic-heading p { max-width: 600px; margin: auto; color: #777; font-size: 15px; line-height: 1.7; } /* Mobile */ @media (max-width: 576px) { .polyclinic-heading h2 { font-size: 30px; } .polyclinic-heading p { font-size: 14px; padding: 0 10px; } .polyclinic-label { font-size: 10px; letter-spacing: 1.5px; } .polyclinic-label span { width: 22px; } }
.polyy {
    background: linear-gradient(135deg, #c5f4fc, #f3f9f2);
}
.sanova-reviews {
    position: relative;
    padding: 100px 0;
   background: linear-gradient(135deg, #a8f6d7, #f9c9ae);
    overflow: hidden;
}

.reviews-wrapper {
    display: grid;
    grid-template-columns: 48% 52%;
    align-items: center;
    gap: 50px;
}


/* =====================================
   LEFT VISUAL
===================================== */

.reviews-visual {
    position: relative;
    height: 600px;
    border-radius: 35px;
}

.reviews-doctor-img {
    position: relative;
    z-index: 2;
    width: 88%;
    height: 560px;
    object-fit: cover;
    border-radius: 35px;
    display: block;
}


/* Decorative Circle */



/* =====================================
   FLOATING RATING
===================================== */

.floating-rating {
    position: absolute;
    z-index: 5;
    right: 0;
    top: 100px;

    display: flex;
    align-items: center;
    gap: 12px;

    background: #fff;
    padding: 15px 22px;
    border-radius: 18px;

    box-shadow: 0 15px 45px rgba(0,0,0,.12);
}

.rating-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: linear-gradient(
        135deg,
        #F2650D,
        #ff9a62
    );

    color: #fff;
}

.floating-rating strong {
    display: block;
    font-size: 16px;
    color: #222;
}

.floating-rating small {
    display: block;
    color: #999;
    font-size: 11px;
}


/* =====================================
   HAPPY PATIENT BADGE
===================================== */

.patients-badge {
    position: absolute;
    z-index: 5;
    left: -25px;
    bottom: 35px;

    display: flex;
    align-items: center;
    gap: 12px;

    background: #fff;
    padding: 15px 22px;
    border-radius: 18px;

    box-shadow: 0 15px 45px rgba(0,0,0,.12);
}

.patient-avatars {
    display: flex;
    align-items: center;
}

.patient-avatars img,
.patient-avatars span {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 3px solid #fff;
    margin-left: -8px;
}

.patient-avatars img:first-child {
    margin-left: 0;
}

.patient-avatars span {
    background: #F2650D;
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 11px;
    font-weight: bold;
}

.patients-badge strong {
    display: block;
    color: #222;
}

.patients-badge small {
    color: #999;
    font-size: 11px;
}


/* =====================================
   RIGHT CONTENT
===================================== */

.reviews-content {
    padding: 20px 30px 20px 10px;
}

.review-tag {
    display: flex;
    align-items: center;
    gap: 9px;

    color: #F2650D;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;

    margin-bottom: 15px;
}

.review-tag span {
    width: 28px;
    height: 2px;
    background: #F2650D;
}


.reviews-content h2 {
    font-size: 48px;
    line-height: 1.15;
    color: #202020;
    font-weight: 700;
    margin-bottom: 18px;
}

.reviews-content h2 span {
    color: #F2650D;
}
@media (min-width: 300px) and (max-width: 600px) {
    .reviews-visual {
        display: none !important;
    }
}
.review-description {
    max-width: 550px;
    color: #777;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 30px;
}


/* =====================================
   TESTIMONIAL BOX
===================================== */

.testimonial-box {
    position: relative;

    padding: 35px 38px;

    background: #fff8f4;

    border-radius: 25px;

    border: 1px solid rgba(242,101,13,.08);

    box-shadow: 0 20px 60px rgba(242,101,13,.08);
}


/* Quote */

.big-quote {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(
        135deg,
        #F2650D,
        #ff8b4c
    );

    color: #fff;

    border-radius: 50%;

    margin-bottom: 20px;

    box-shadow: 0 10px 25px rgba(242,101,13,.25);
}

.testimonial-quote {
    font-size: 17px;
    line-height: 1.8;
    color: #444;

    margin: 0 0 28px;
}


/* =====================================
   USER
===================================== */

.testimonial-user {
    display: flex;
    align-items: center;
    gap: 14px;
}

.user-photo {
    width: 58px;
    height: 58px;
    padding: 3px;

    border-radius: 50%;

    background: linear-gradient(
        135deg,
        #F2650D,
        #ff9a62
    );
}

.user-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #fff;
}

.user-details h5 {
    margin: 0;
    font-size: 15px;
    color: #222;
}

.user-details p {
    margin: 3px 0;
    font-size: 12px;
    color: #999;
}

.stars {
    color: #F2650D;
    font-size: 12px;
    letter-spacing: 2px;
}


/* =====================================
   NAVIGATION
===================================== */

.review-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 25px;
}

.review-progress {
    display: flex;
    align-items: center;
    gap: 10px;
}

.review-progress span {
    color: #F2650D;
    font-weight: 700;
}

.review-progress small {
    color: #aaa;
}

.progress-line {
    width: 100px;
    height: 2px;
    background: #eee;
}

.progress-line div {
    width: 25%;
    height: 100%;
    background: #F2650D;
}


.review-arrows {
    display: flex;
    gap: 10px;
}

.review-btn {
    width: 48px;
    height: 48px;

    border-radius: 50%;
    border: 1px solid #eee;

    background: #fff;

    color: #444;

    cursor: pointer;

    transition: .3s ease;
}

.review-btn:hover {
    background: #F2650D;
    border-color: #F2650D;
    color: #fff;
    transform: translateY(-3px);
}

.review-btn.next {
    background: #F2650D;
    color: #fff;
    border-color: #F2650D;
}

.btn-leave-review-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: linear-gradient(135deg, #082585 0%, #174bc1 100%);
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 700;
    padding: 7px 18px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(8, 37, 133, 0.25);
    transition: all 0.3s ease;
}

.btn-leave-review-pill:hover {
    background: linear-gradient(135deg, #F2650D 0%, #ff7e2e 100%);
    box-shadow: 0 6px 18px rgba(242, 101, 13, 0.4);
    transform: translateY(-2px);
    color: #ffffff !important;
}

.btn-share-story-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #ffffff;
    color: #082585 !important;
    border: 1.5px solid #e2e8f0;
    font-size: 13px;
    font-weight: 700;
    padding: 7px 16px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: all 0.25s ease;
}

.btn-share-story-link:hover {
    border-color: #F2650D;
    color: #F2650D !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(242, 101, 13, 0.15);
}


/* =====================================
   TABLET
===================================== */

@media(max-width: 991px) {

    .sanova-reviews {
        padding: 70px 0;
    }

    .reviews-wrapper {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .reviews-visual {
        height: 500px;
    }

    .reviews-doctor-img {
        width: 90%;
        height: 470px;
    }

    .reviews-content {
        padding: 0;
    }

    .reviews-content h2 {
        font-size: 40px;
    }
}


/* =====================================
   MOBILE
===================================== */

@media(max-width: 576px) {

    .sanova-reviews {
        padding: 50px 15px;
    }

    .reviews-visual {
        height: 390px;
    }

    .reviews-doctor-img {
        width: 100%;
        height: 360px;
        border-radius: 25px;
    }

    .floating-rating {
        right: 5px;
        top: 45px;
        padding: 10px 14px;
    }

    .patients-badge {
        left: 5px;
        bottom: 10px;
        padding: 10px 14px;
    }

    .orange-circle {
        width: 180px;
        height: 180px;
    }

    .reviews-content h2 {
        font-size: 32px;
    }

    .review-description {
        font-size: 14px;
    }

    .testimonial-box {
        padding: 25px 20px;
        border-radius: 20px;
    }

    .testimonial-quote {
        font-size: 15px;
        line-height: 1.7;
    }

    .review-navigation {
        margin-top: 20px;
    }

    .progress-line {
        width: 60px;
    }

    .review-btn {
        width: 42px;
        height: 42px;
    }
}

 /* ================================
       Doctor Registration Hero
    ================================= */

    .doctor-registration-section {
        position: relative;
        padding: 90px 20px;
        overflow: hidden;
        background: linear-gradient(135deg, #082585 0%, #1747c7 50%, #06a6c9 100%);
    }

    /* Decorative circles */
    .doctor-registration-section::before,
    .doctor-registration-section::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.08);
        pointer-events: none;
    }

    .doctor-registration-section::before {
        width: 350px;
        height: 350px;
        top: -180px;
        right: -100px;
    }

    .doctor-registration-section::after {
        width: 280px;
        height: 280px;
        bottom: -150px;
        left: -100px;
    }

    .doctor-registration-content {
        position: relative;
        z-index: 2;
        max-width: 950px;
        margin: auto;
        text-align: center;
    }

    .doctor-registration-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 18px;
        margin-bottom: 20px;
        border-radius: 50px;
        background: rgba(255, 255, 255, 0.13);
        border: 1px solid rgba(255, 255, 255, 0.25);
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        backdrop-filter: blur(10px);
    }

    .doctor-registration-badge i {
        font-size: 15px;
    }

    .doctor-registration-content h1 {
        font-size: clamp(32px, 5vw, 54px);
        line-height: 1.15;
        font-weight: 800;
        color: #fff;
        margin-bottom: 22px;
        letter-spacing: -1px;
    }

    .doctor-registration-content h1 span {
        color: #8ff3ff;
    }

    .doctor-registration-content p {
        max-width: 820px;
        margin: 0 auto;
        color: rgba(255, 255, 255, 0.88);
        font-size: 16px;
        line-height: 1.8;
    }

    /* Search Button */
    /* .doctor-search-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-top: 32px;
        padding: 14px 28px;
        border-radius: 50px;
        border: 1px solid rgba(255, 255, 255, 0.5);
        background: #fff;
        color: #082585;
        font-size: 15px;
        font-weight: 700;
        text-decoration: none;
        transition: all 0.3s ease;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
    } */

    .doctor-search-btn:hover {
        transform: translateY(-4px);
        color: #fff;
        background: #082585;
        border-color: #082585;
        box-shadow: 0 16px 35px rgba(0, 0, 0, 0.22);
    }

    .doctor-search-btn i {
        font-size: 17px;
    }

    /* ================================
       Modal
    ================================= */

    #doctorSearchModal .modal-dialog {
        max-width: 650px;
    }

    #doctorSearchModal .modal-content {
        border: none;
        border-radius: 22px;
        overflow: hidden;
        box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25);
    }

    .doctor-modal-header {
        padding: 22px 25px;
        background: linear-gradient(135deg, #082585, #1747c7);
        color: #fff;
    }

    .doctor-modal-header h5 {
        margin: 0;
        font-size: 20px;
        font-weight: 700;
    }

    .doctor-modal-header p {
        margin: 5px 0 0;
        font-size: 13px;
        opacity: 0.85;
    }

    .doctor-modal-header .btn-close {
        filter: brightness(0) invert(1);
        opacity: 1;
    }

    .doctor-search-wrapper {
        padding: 11px;
        background: #f8faff;
        border-bottom: 1px solid #e8edf5;
    }

    .doctor-search-input {
        position: relative;
    }

    .doctor-search-input i {
        position: absolute;
        left: 17px;
        top: 50%;
        transform: translateY(-50%);
        color: #1747c7;
        z-index: 2;
    }

    .doctor-search-input input {
        width: 100%;
        height: 52px;
        padding: 0 18px 0 48px;
        border: 1px solid #dce4f2;
        border-radius: 13px;
        outline: none;
        font-size: 14px;
        background: #fff;
        transition: 0.3s;
    }

    .doctor-search-input input:focus {
        border-color: #1747c7;
        box-shadow: 0 0 0 4px rgba(23, 71, 199, 0.08);
    }

    .doctor-modal-body {
        padding: 22px;
        max-height: 400px;
        overflow-y: auto;
    }

    .doctor-modal-body h6 {
        color: #172033;
        font-size: 15px;
        margin-bottom: 15px;
        font-weight: 700;
    }

    /* State List */
    #stateList {
        display: grid;
        gap: 10px;
    }

    #stateList .list-group-item {
        border: 1px solid #e7ebf3 !important;
        border-radius: 12px !important;
        overflow: hidden;
        padding: 0;
        transition: all 0.25s ease;
        background: #fff;
    }

    #stateList .list-group-item:hover {
        transform: translateX(4px);
        border-color: #1747c7 !important;
        box-shadow: 0 5px 15px rgba(23, 71, 199, 0.08);
    }

    #stateList a {
        padding: 14px 16px !important;
    }

    #stateList .fw-semibold {
        font-size: 14px;
        color: #172033;
    }

    #stateList i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        padding: 0 !important;
        border-radius: 50% !important;
        background: #082585 !important;
        transition: 0.25s;
    }

    #stateList .list-group-item:hover i {
        background: #06a6c9 !important;
        transform: translateX(3px);
    }

    /* Scrollbar */
    .doctor-modal-body::-webkit-scrollbar {
        width: 6px;
    }

    .doctor-modal-body::-webkit-scrollbar-track {
        background: #f1f3f7;
    }

    .doctor-modal-body::-webkit-scrollbar-thumb {
        background: #b9c4d8;
        border-radius: 10px;
    }

    /* Mobile */
    @media (max-width: 767px) {

        .doctor-registration-section {
            padding: 65px 15px;
        }

        .doctor-registration-content h1 {
            font-size: 32px;
        }

        .doctor-registration-content p {
            font-size: 14px;
            line-height: 1.7;
        }

        /* .doctor-search-btn {
            width: 100%;
            max-width: 320px;
        } */

        #doctorSearchModal .modal-dialog {
            margin: 12px;
        }

        .doctor-modal-body {
            max-height: 55vh;
        }
    }

    @media (max-width: 400px) {

        .doctor-registration-section {
            padding: 55px 12px;
        }

        .doctor-registration-content h1 {
            font-size: 28px;
        }

        .doctor-registration-badge {
            font-size: 12px;
        }

        .doctor-search-btn {
            font-size: 14px;
            padding: 13px 20px;
        }
    }


    .doctor-verify-search-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 13px 28px;
    border-radius: 50px;

    background: #fcfcfc;
    color: #0c045f !important;

    font-size: 15px;
    font-weight: 600;
    text-decoration: none !important;

    box-shadow: 0 8px 20px rgba(255, 138, 0, 0.25);
    transition: all 0.3s ease;
}

.doctor-verify-search-button:hover {
    background: #e56f00;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(255, 138, 0, 0.35);
}

.doctor-verify-search-button i {
    font-size: 14px;
}

@media (max-width: 576px) {
    .doctor-verify-search-button {
        width: 100%;
        max-width: 320px;
        padding: 12px 20px;
        font-size: 14px;
    }
}



    /* ===============================
       SECTION
    =============================== */

    .available {
        position: relative;
        overflow: hidden;
        background:
            linear-gradient(
                180deg,
                #ffffff 0%,
                #fff9f5 100%
            );
    }


    .available-heading {
        text-align: left;
    }


    .section-label {
        display: inline-block;
        color: #F2650D;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin-bottom: 8px;
    }


    .section-title {
        color: #082585;
        font-size: 30px;
        line-height: 1.3;
        margin: 0;
    }


    .section-title span {
        color: #F2650D;
    }


    .section-description {
        color: #777;
        font-size: 14px;
        margin-top: 10px;
        margin-bottom: 0;
    }


    /* ===============================
       DOCTOR CARD
    =============================== */

    .available .doctor-card {

        position: relative;

        background: #ffffff;

        border: 1px solid
            rgba(8, 37, 133, 0.10);

        border-radius: 22px;

        padding: 20px 18px 18px;

        overflow: hidden;

        cursor: pointer;

        transition:
            transform 0.35s ease,
            box-shadow 0.35s ease,
            border-color 0.35s ease;

        box-shadow:
            0 8px 28px
            rgba(8, 37, 133, 0.08);

    }


    .available .doctor-card:hover {

        transform: translateY(-8px);

        border-color:
            rgba(242, 101, 13, 0.35);

        box-shadow:
            0 18px 45px
            rgba(8, 37, 133, 0.15);

    }


    /* Decorative circle */

    .available .doctor-card::after {

        content: "";

        position: absolute;

        width: 140px;

        height: 140px;

        right: -75px;

        bottom: -75px;

        border-radius: 50%;

        background:
            rgba(242, 101, 13, 0.06);

        transition:
            transform 0.4s ease;

        pointer-events: none;

    }


    .available .doctor-card:hover::after {

        transform: scale(1.5);

    }


    /* ===============================
       TOP GRADIENT
    =============================== */

    .card-top-gradient {

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 5px;

        background:
            linear-gradient(
                90deg,
                #082585,
                #F2650D
            );

        border-radius:
            22px 22px 0 0;

    }


    /* ===============================
       AVAILABLE STATUS
    =============================== */

    .available-status {

        text-align: center;

        margin-bottom: 8px;

    }


    .available-badge {

        display: inline-flex;

        align-items: center;

        gap: 5px;

        background: #eaf9ef;

        color: #198754;

        border: 1px solid #bce8ca;

        padding: 5px 11px;

        border-radius: 30px;

        font-size: 9px;

        font-weight: 700;

        position: relative;

        z-index: 3;

    }


    .available-badge i {

        font-size: 10px;

    }


    .status-dot {

        width: 6px;

        height: 6px;

        background: #20c56b;

        border-radius: 50%;

        box-shadow:
            0 0 0 3px
            rgba(32, 197, 107, 0.12);

        animation: statusPulse 1.8s infinite;

    }


    @keyframes statusPulse {

        0% {
            box-shadow:
                0 0 0 0
                rgba(32, 197, 107, 0.35);
        }

        70% {
            box-shadow:
                0 0 0 6px
                rgba(32, 197, 107, 0);
        }

        100% {
            box-shadow:
                0 0 0 0
                rgba(32, 197, 107, 0);
        }

    }


    /* ===============================
       SUPPORT BUTTON
    =============================== */

    .support-wrapper {

        position: absolute;

        top: 13px;

        right: 13px;

        z-index: 10;

    }


    .support-btn {

        width: 36px;

        height: 36px;

        padding: 0;

        border-radius: 50%;

        border: 1px solid #ffd5dc;

        background: #ffffff;

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 2px;

        cursor: pointer;

        transition: all 0.3s ease;

        box-shadow:
            0 5px 15px
            rgba(0, 0, 0, 0.08);

    }


    .support-btn i {

        font-size: 13px;

    }


    .support-count-list {

        font-size: 9px;

        font-weight: 700;

        color: #777;

    }


    .support-btn:hover {

        transform: scale(1.1);

        border-color: #ff1744;

        background: #fff5f7;

        box-shadow:
            0 7px 18px
            rgba(255, 23, 68, 0.15);

    }


    /* ===============================
       DOCTOR IMAGE
    =============================== */

    .doctor-image-wrapper {

        width: 116px;

        height: 116px;

        margin: 8px auto 12px;

        position: relative;

    }


    .doctor-img {

        width: 108px !important;

        height: 108px !important;

        object-fit: cover;

        border-radius: 50%;

        display: block;

        border: 4px solid #ffffff;

        outline: 3px solid
            rgba(242, 101, 13, 0.20);

        box-shadow:
            0 8px 22px
            rgba(8, 37, 133, 0.15);

        transition:
            transform 0.35s ease,
            outline-color 0.35s ease;

    }


    .doctor-card:hover .doctor-img {

        transform: scale(1.05);

        outline-color:
            rgba(242, 101, 13, 0.55);

    }


    /* ===============================
       VERIFIED BADGE
    =============================== */

    .verified-badge {

        position: absolute;

        right: 5px;

        bottom: 5px;

        width: 25px;

        height: 25px;

        border-radius: 50%;

        background: #198754;

        color: #ffffff;

        border: 3px solid #ffffff;

        display: flex;

        align-items: center;

        justify-content: center;

        font-size: 9px;

        box-shadow:
            0 3px 10px
            rgba(0, 0, 0, 0.15);

    }


    /* ===============================
       DOCTOR CONTENT
    =============================== */

    .doctor-content {

        text-align: center;

        position: relative;

        z-index: 2;

    }


    .doctor-name-link {

        text-decoration: none;

        display: block;

    }


    .doctor-name {

        color: #082585;

        font-size: 17px;

        font-weight: 700;

        margin: 0 0 10px;

        transition: color 0.3s ease;

    }


    .doctor-name-link:hover .doctor-name {

        color: #F2650D;

    }


    .online-icon {

        width: 10px;

        height: 10px;

        object-fit: cover;

        margin-left: 2px;

        vertical-align: middle;

    }


    /* ===============================
       INFO TAGS
    =============================== */

    .doctor-info {

        display: flex;

        flex-wrap: wrap;

        justify-content: center;

        align-items: center;

        gap: 6px;

        min-height: 48px;

        margin-bottom: 8px;

    }


    .doctor-info-item {

        display: inline-flex;

        align-items: center;

        gap: 4px;

        background: #f7f9fc;

        border: 1px solid #edf0f5;

        color: #555;

        padding: 5px 8px;

        border-radius: 20px;

        font-size: 9px;

        font-weight: 600;

        line-height: 1.2;

        transition: all 0.25s ease;

    }


    .doctor-info-item i {

        color: #F2650D;

        font-size: 10px;

    }


    .doctor-info-item:hover {

        background: #fff5ef;

        border-color: #ffd6c2;

        color: #F2650D;

    }


    /* ===============================
       RATING
    =============================== */

    .doctor-rating-wrapper {

        text-align: center;

        margin-top: 4px;

        min-height: 27px;

    }


    .doctor-rating {

        display: inline-flex;

        align-items: center;

        gap: 5px;

        padding: 5px 10px;

        background: #fff9e8;

        border: 1px solid #ffe7a8;

        border-radius: 20px;

        font-size: 10px;

    }


    .doctor-rating i {

        color: #ffb400;

        font-size: 11px;

    }


    .doctor-rating strong {

        color: #333;

    }


    .doctor-rating small {

        color: #777;

        font-size: 9px;

    }


    /* ===============================
       BOOK BUTTON
    =============================== */

    .book-wrapper {

        margin-top: 16px;

        position: relative;

        z-index: 5;

    }


    .book-btn {

        width: 100%;

        min-height: 40px;

        padding: 10px 14px;

        border: none;

        border-radius: 30px;

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 8px;

        text-decoration: none;

        color: #ffffff !important;

        background:
            linear-gradient(
                135deg,
                #F2650D,
                #ff8a3d
            );

        font-size: 11px;

        font-weight: 700;

        box-shadow:
            0 7px 18px
            rgba(242, 101, 13, 0.22);

        transition: all 0.3s ease;

    }


    .book-btn:hover {

        color: #ffffff !important;

        transform: translateY(-2px);

        background:
            linear-gradient(
                135deg,
                #082585,
                #1746c7
            );

        box-shadow:
            0 10px 25px
            rgba(8, 37, 133, 0.25);

    }


    .book-btn .arrow-icon {

        transition:
            transform 0.3s ease;

    }


    .book-btn:hover .arrow-icon {

        transform: translateX(4px);

    }


    .book-btn.disabled {

        background: #cccccc;

        box-shadow: none;

        cursor: not-allowed;

    }


    /* ===============================
       VIEW ALL
    =============================== */

    .view-all-btn {

        display: inline-flex;

        align-items: center;

        justify-content: center;

        gap: 12px;

        padding: 11px 24px;

        border-radius: 30px;

        text-decoration: none;

        color: #ffffff !important;

        background:
            linear-gradient(
                135deg,
                #082585,
                #1746c7
            );

        font-size: 12px;

        font-weight: 700;

        box-shadow:
            0 8px 22px
            rgba(8, 37, 133, 0.20);

        transition: all 0.3s ease;

    }


    .view-all-btn:hover {

        color: #ffffff !important;

        transform: translateY(-3px);

        box-shadow:
            0 12px 28px
            rgba(8, 37, 133, 0.30);

    }


    .view-all-btn i:last-child {

        transition:
            transform 0.3s ease;

    }


    .view-all-btn:hover i:last-child {

        transform: translateX(4px);

    }


    /* ===============================
       TABLET
    =============================== */

    @media (max-width: 991px) {

        .section-title {

            font-size: 27px;

        }

        .available .doctor-card {

            padding: 19px 15px 16px;

        }

    }


    /* ===============================
       MOBILE
    =============================== */

    @media (max-width: 767px) {

        .available .container {

            padding-left: 15px;

            padding-right: 15px;

        }


        .available-heading {

            text-align: center;

            margin-bottom: 30px !important;

        }


        .section-title {

            font-size: 23px;

        }


        .section-description {

            font-size: 12px;

        }


        .available .doctor-card {

            max-width: 350px;

            margin-left: auto;

            margin-right: auto;

        }


        .doctor-image-wrapper {

            margin-top: 10px;

        }

    }


    /* ===============================
       SMALL MOBILE
    =============================== */

    @media (max-width: 400px) {

        .section-title {

            font-size: 21px;

        }


        .section-label {

            font-size: 10px;

        }


        .available .doctor-card {

            border-radius: 19px;

            padding: 18px 13px 15px;

        }


        .doctor-img {

            width: 98px !important;

            height: 98px !important;

        }


        .doctor-image-wrapper {

            width: 106px;

            height: 106px;

        }


        .doctor-name {

            font-size: 15px;

        }


        .doctor-info-item {

            font-size: 8px;

            padding: 4px 7px;

        }


        .book-btn {

            font-size: 10px;

            min-height: 38px;

        }

    }



    
/* ==============================
   BLOG SECTION
================================= */


/* ==============================
   HEADING
================================= */

.blog-heading {
    max-width: 750px;
    margin: 0 auto;
}

.blog-subtitle {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #F2650D;
    margin-bottom: 8px;
}

.blog-title {
    margin: 0;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.2;
    color: #082585;
}

.blog-title span {
    color: #F2650D;
}

.blog-description {
    max-width: 650px;
    margin: 15px auto 0;
    color: #6c757d;
    font-size: 15px;
    line-height: 1.7;
}

.heading-line {
    width: 60px;
    height: 4px;
    margin: 20px auto 0;
    border-radius: 50px;
    background: linear-gradient(
        90deg,
        #082585,
        #F2650D
    );
}


/* ==============================
   BLOG CARD
================================= */

.blog-card {
    height: 100%;
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(8, 37, 133, 0.08);
    box-shadow: 0 10px 35px rgba(8, 37, 133, 0.09);
    transition: all 0.35s ease;
    position: relative;
}

.blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 45px rgba(8, 37, 133, 0.16);
    border-color: rgba(242, 101, 13, 0.35);
}


/* ==============================
   IMAGE
================================= */

.blog-image-wrapper {
    position: relative;
    width: 100%;
    height: 245px;
    overflow: hidden;
   
}

.blog-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.blog-card:hover .blog-image {
    transform: scale(1.08);
}





/* ==============================
   DATE
================================= */

.blog-date {
    position: absolute;
    left: 18px;
    bottom: 16px;
    z-index: 2;

    padding: 8px 14px;
    border-radius: 8px;

    background: rgba(255, 255, 255, 0.95);
    color: #082585;

    font-size: 12px;
    font-weight: 600;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);
}

.blog-date i {
    color: #F2650D;
    margin-right: 5px;
}


/* ==============================
   CONTENT
================================= */

.blog-content {
    padding: 25px 24px 22px;
}

.blog-title-link {
    text-decoration: none;
}

.blog-content h4 {
    margin: 0 0 12px;

    color: #082585;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;

    transition: color 0.3s ease;
}

.blog-title-link:hover h4 {
    color: #F2650D;
}


.blog-excerpt {
    margin: 0;
    color: #6c757d;
    font-size: 14px;
    line-height: 1.7;

    min-height: 48px;
}


/* ==============================
   FOOTER
================================= */

.blog-footer {
    margin-top: 20px;
    padding-top: 16px;

    border-top: 1px solid #eeeeee;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.read-more {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    text-decoration: none;

    color: #082585;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;

    transition: all 0.3s ease;
}

.read-more span {
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eef2ff;
    color: #082585;

    transition: all 0.3s ease;
}

.read-more:hover {
    color: #F2650D;
}

.read-more:hover span {
    background: #F2650D;
    color: #ffffff;
    transform: translateX(4px);
}


/* ==============================
   RESPONSIVE
================================= */

@media (max-width: 991px) {

    .blog-title {
        font-size: 34px;
    }

    .blog-image-wrapper {
        height: 220px;
    }

}


@media (max-width: 767px) {

    .blog_sec1 {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .blog-title {
        font-size: 30px;
    }

    .blog-description {
        font-size: 14px;
        padding: 0 10px;
    }

    .blog-image-wrapper {
        height: 230px;
    }

    .blog-content {
        padding: 22px 20px;
    }

}


@media (max-width: 480px) {

    .blog-title {
        font-size: 27px;
    }

    .blog-subtitle {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .blog-image-wrapper {
        height: 210px;
    }

    .blog-content h4 {
        font-size: 18px;
    }

    .blog-excerpt {
        font-size: 13px;
    }

}


 /* ==========================================
   COUNTER SECTION
========================================== */

.counter-section {
    position: relative;
    padding: 65px 0;
    background: #459c34;
    overflow: hidden;
}


/* ==========================================
   BACKGROUND DECORATIONS
========================================== */

.counter-bg-shape {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.shape-one {
    width: 300px;
    height: 300px;
    top: -180px;
    left: -80px;
    border: 45px solid rgba(255, 255, 255, 0.06);
}

.shape-two {
    width: 400px;
    height: 400px;
    bottom: -280px;
    right: -100px;
    border: 55px solid rgba(255, 255, 255, 0.05);
}


/* ==========================================
   COUNTER WRAPPER
========================================== */

.counter-wrapper {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    align-items: center;

    max-width: 1200px;
    margin: auto;
}


/* ==========================================
   COUNTER ITEM
========================================== */

.counter-item {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    min-height: 100px;
    padding: 10px 30px;
}


/* Vertical separator */

.counter-item:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 15px;

    width: 1px;
    height: 70px;

    background: rgba(255, 255, 255, 0.25);
}


/* ==========================================
   ICON
========================================== */

.counter-icon {
    width: 62px;
    height: 62px;

    flex: 0 0 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #459c34;

    background: #ffffff;

    font-size: 25px;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);

    transition: all 0.3s ease;
}

.counter-item:hover .counter-icon {
    transform: translateY(-5px) scale(1.05);
}


/* ==========================================
   COUNTER CONTENT
========================================== */

.counter-content {
    text-align: left;
}

.counter-content h2 {
    margin: 0;

    color: #ffffff;

    font-size: 38px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: -1px;
}

.counter-content p {
    margin: 8px 0 0;

    color: rgba(255, 255, 255, 0.9);

    font-size: 14px;
    font-weight: 500;

    white-space: nowrap;
}


/* ==========================================
   PLUS SIGN
========================================== */

.counter-value::after {
    content: "+";
    font-size: 25px;
    margin-left: 2px;
    font-weight: 700;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .counter-section {
        padding: 50px 20px;
    }

    .counter-wrapper {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 30px;
    }

    .counter-item {
        padding: 10px 20px;
    }

    .counter-item:nth-child(2)::after {
        display: none;
    }

    .counter-item:nth-child(1)::after,
    .counter-item:nth-child(3)::after {
        height: 60px;
    }

    .counter-content h2 {
        font-size: 32px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 575px) {

    .counter-section {
        padding: 45px 15px;
    }

    /* .counter-wrapper {
        grid-template-columns: 1fr;

        row-gap: 0;
    } */

    .counter-item {
        justify-content: flex-start;

        max-width: 280px;
        width: 100%;

        margin: auto;

        padding: 18px 10px;

        min-height: auto;
    }

    .counter-item::after {
        display: none !important;
    }

    .counter-item:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    }

    .counter-icon {
        width: 54px;
        height: 54px;
        flex-basis: 54px;

        font-size: 21px;
    }

    .counter-content h2 {
        font-size: 30px;
    }

    .counter-content p {
        font-size: 13px;
        margin-top: 5px;
    }
}
    /* ================================
   ABOUT SECTION
================================ */

.about_sec {
    position: relative;

    background: #f4fff1;
    overflow: hidden;
}

/* Decorative background */




/* ================================
   MAIN WRAPPER
================================ */

.about-wrapper {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: 1fr 0.9fr;
    align-items: center;

    gap: 70px;

    max-width: 1200px;
    margin: auto;
}


/* ================================
   LEFT CONTENT
================================ */

.about-content {
    max-width: 620px;
}




/* Heading */

.about-title {
    margin: 0 0 22px;

    font-size: 40px;
    line-height: 1.12;

    font-weight: 770;

    color: #183c1a;
}

.about-title strong,
.about-title span {
    color: #459c34;
}


/* Description */

.about-description {
    color: #5e6d61;

    font-size: 16px;
    line-height: 1.8;

    max-width: 560px;
}




/* ================================
   STATS
================================ */

.about-stats {
    display: flex;
    flex-wrap: wrap;

    gap: 25px;

    margin-bottom: 35px;
}

.about-stat {
    display: flex;
    align-items: center;

    gap: 12px;
}
   .about-label {
        justify-content: center;
        color:#459c34;
    }
.stat-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #459c34;
    color: #fff;

    border-radius: 12px;

    font-size: 19px;

    box-shadow: 0 8px 20px rgba(69, 156, 52, 0.20);
}

.about-stat strong {
    display: block;

    color: #183c1a;

    font-size: 21px;
    line-height: 1.2;

    font-weight: 800;
}

.about-stat span {
    display: block;

    color: #738074;

    font-size: 12px;

    margin-top: 3px;
}


/* ================================
   BUTTON
================================ */

.about-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 14px 25px;

    color: #fff;
    background: #459c34;

    border: 2px solid #459c34;
    border-radius: 8px;

    text-decoration: none!important;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .7px;

    box-shadow: 0 10px 25px rgba(69, 156, 52, 0.25);

    transition: all .3s ease;
}

.about-btn i {
    transition: transform .3s ease;
}

.about-btn:hover {
    color: #459c34;
    background: transparent;
}

.about-btn:hover i {
    transform: translateX(5px);
}


/* ================================
   RIGHT IMAGE AREA
================================ */



/* Floating Animation */

@keyframes badgeFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}


/* ================================
   TABLET
================================ */

@media (max-width: 991px) {

    .about_sec {
        padding: 80px 20px;
    }

    .about-wrapper {
        grid-template-columns: 1fr;

        gap: 50px;

        text-align: center;
    }

    .about-content {
        max-width: 700px;
        margin: auto;
    }

    .about-label {
        justify-content: center;
    }

    .about-description {
        margin-left: auto;
        margin-right: auto;
    }

    .about-stats {
        justify-content: center;
    }

    .about-btn {
        margin: auto;
    }

    .about-image-area {
        min-height: 480px;
    }

    .about-green-circle {
        right: 50%;
        transform: translateX(50%);
    }

    /* .doctor-badge {
        left: 50%;
        transform: translateX(-210px);
    } */
}


/* ================================
   MOBILE
================================ */

@media (max-width: 575px) {

    .about_sec {
        padding: 60px 15px;
    }

    .about-wrapper {
        gap: 35px;
    }

    .about-title {
        font-size: 28px;
    }

    .about-description {
        font-size: 14px;
        line-height: 1.7;
    }

    .about-stats {
        display: grid;

        grid-template-columns: 1fr;

        gap: 15px;

        text-align: left;

        max-width: 280px;
        margin: 0 auto 30px;
    }

    .about-stat {
        background: #fff;

        padding: 12px;

        border-radius: 12px;

        box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
    }

    .about-image-area {
        min-height: 390px;
    }

    .about-green-circle {
        width: 290px;
        height: 290px;

        right: 50%;
        transform: translateX(50%);
    }

    .about-image-shape {
        width: 290px;
        height: 370px;
    }

}
        .pdf-download-section {
            padding: 80px 0;
            background: #f8f9fa;
        }

        .pdf-download-box {
            background: #ffffff;
            border-radius: 20px;
            padding: 45px;
            box-shadow: 0 15px 45px rgba(0, 0, 0, 0.08);
            border: 1px solid #eeeeee;
        }

        .pdf-icon {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #180691, #05892d);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            font-size: 38px;
            flex-shrink: 0;
        }

        .pdf-download-box h2 {
            font-size: 28px;
            font-weight: 700;
            color: #111111;
            margin-bottom: 10px;
        }

        .pdf-download-box p {
            color: #6c757d;
            margin-bottom: 5px;
        }

        .pdf-info {
            font-size: 14px;
            color: #999;
        }

        .download-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 13px 28px;
            border-radius: 50px;
            background: linear-gradient(135deg, #15067a, #07ab1f);
            color: #ffffff;
            font-weight: 600;
            text-decoration: none!important;
            border: none;
            transition: 0.3s ease;
            white-space: nowrap;
        }

        .download-btn:hover {
            color: #ffffff;
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(131, 5, 203, 0.25);
        }

        @media (max-width: 767px) {
            .pdf-download-section {
                padding: 50px 15px;
            }

            .pdf-download-box {
                padding: 30px 20px;
                text-align: center;
            }

            .pdf-icon {
                margin: 0 auto 20px;
            }

            .download-btn {
                width: 100%;
                margin-top: 20px;
            }
        }
