.mx-topbar {
    position: relative;
    z-index: 1001;
    width: 100%;
    background: #082b55;
    color: #f5f8fc;
    font-size: 13px;
}

.mx-topbar-inner {
    width: min(1490px, calc(100% - 80px));
    min-height: 42px;
    margin: auto;
    padding: 6px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.mx-top-left,
.mx-top-right {
    display: flex;
    align-items: center;
    gap: 18px;
}

.mx-info,
.mx-top-phone {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #eaf1f8;
    text-decoration: none;
}

.mx-info i,
.mx-top-phone i,
.mx-social {
    color: #46d4c4;
}

.mx-info i,
.mx-top-phone i {
    font-size: 16px;
}

.mx-divider {
    width: 1px;
    height: 18px;
    flex-shrink: 0;
    background: rgba(255, 255, 255, .23);
}

.mx-social {
    font-size: 17px;
    text-decoration: none;
    transition: color .2s;
}

.mx-social:hover {
    color: #fff;
}

.mx-emergency {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 11px;
    border: 1px solid rgba(70, 212, 196, .45);
    border-radius: 25px;
    color: #67e2d3;
    white-space: nowrap;
    text-decoration: none;
}

.mx-emergency-dot {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    display: inline-block;
    border-radius: 50%;
    background: #46d4c4;
}

/* STICKY NAVBAR */
.mx-nav-wrap {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #e8eff4;
    box-shadow: 0 3px 16px rgba(8, 43, 85, .05);
}

.mx-navbar {
    width: min(1490px, calc(100% - 80px));
    margin: auto;
    padding: 9px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #fff;
}

/* LOGO */
.mx-brand {
    width: 280px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none;
}

.mx-brand img {
    display: block;
    width: 260px;

    object-fit: contain;
}

.mx-brand span {
    color: #082b55;
    font-size: 15px;
    font-weight: 800;
}

/* DESKTOP NAVIGATION */
.mx-navigation {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

.mx-nav-link {
    min-height: 43px;
    padding: 9px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-radius: 6px;
    color: #43546a;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: background .2s, color .2s;
}

.mx-nav-link i {
    color: #8b98a8;
    font-size: 13px;
    transition: transform .2s;
}

.mx-nav-link:hover,
.mx-nav-link.active {
    color: #087e78;
    background: #effbf9;
}

.mx-nav-item {
    position: relative;
    display: flex;
    align-items: center;
}

.mx-nav-item:hover>.mx-nav-link i {
    transform: rotate(180deg);
}

/* APPOINTMENT CTA */
.mx-book-btn {
    flex: 0 0 auto;
    min-width: 155px;
    min-height: 49px;
    padding: 9px 13px 9px 16px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-radius: 6px;
    background: linear-gradient(110deg, #0759c9, #087f91);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .2s, box-shadow .2s;
}

.mx-book-btn i {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .23);
    font-size: 18px;
}

.mx-book-btn:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 7px 18px rgba(7, 89, 201, .2);
}

/* STANDARD DROPDOWN */
.mx-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 1100;
    width: 290px;
    padding: 11px;
    border: 1px solid #e7edf2;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 15px 38px rgba(8, 43, 85, .12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(7px);
    transition: opacity .2s, transform .2s, visibility .2s;
}

.mx-nav-item:hover>.mx-dropdown,
.mx-nav-item:focus-within>.mx-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mx-dropdown-title,
.mx-doctor-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px;
    margin-bottom: 6px;
    border-bottom: 1px solid #edf1f4;
}

.mx-dropdown-title strong,
.mx-doctor-header strong {
    display: block;
    color: #082b55;
    font-size: 13px;
}

.mx-dropdown-title small,
.mx-doctor-header small {
    display: block;
    margin-top: 3px;
    color: #8492a1;
    font-size: 11px;
}

.mx-mini-icon,
.mx-doctor-avatar {
    width: 37px;
    height: 37px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 9px;
    background: #effbf9;
    color: #079b91;
    font-size: 18px;
}

.mx-dropdown>a {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 9px;
    border-radius: 7px;
    color: #34485e;
    text-decoration: none;
    transition: background .2s, color .2s;
}

.mx-dropdown>a:hover {
    background: #f0faf8;
    color: #087e78;
}

.mx-dropdown>a span,
.mx-dropdown>a strong {
    font-size: 12px;
    font-weight: 600;
}

.mx-dropdown>a small {
    color: #8492a1;
    font-size: 11px;
}

.mx-doctor-item {
    flex-direction: row !important;
    align-items: center;
    gap: 9px !important;
}

.mx-doctor-item>div:nth-child(2) {
    flex: 1;
    min-width: 0;
}

.mx-doctor-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mx-doctor-item>i {
    color: #079b91;
    font-size: 15px;
}

.mx-doctor-all {
    margin-top: 5px;
    flex-direction: row !important;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #edf1f4;
    color: #087e78 !important;
    font-weight: 600;
}

/* MEGA MENU */
.mx-mega-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    z-index: 1100;
    width: min(1040px, calc(100vw - 32px));
    padding: 14px;
    border: 1px solid #e7edf2;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(8, 43, 85, .13);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 7px);
    transition: opacity .2s, transform .2s, visibility .2s;
}

.mx-nav-item:hover>.mx-mega-menu,
.mx-nav-item:focus-within>.mx-mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.mx-mega-inner {
    display: grid;
    grid-template-columns: 205px minmax(0, 1fr);
    gap: 14px;
}

.mx-mega-feature {
    padding: 20px 16px;
    border-radius: 11px;
    background: #eff9f8;
}

.mx-feature-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 9px;
    border-radius: 20px;
    background: #d9f4ef;
    color: #087e78;
    font-size: 10px;
    font-weight: 600;
}

.mx-mega-feature h3 {
    margin: 19px 0 9px;
    color: #082b55;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
}

.mx-mega-feature h3 span {
    display: block;
    color: #079b91;
}

.mx-mega-feature p {
    margin: 0 0 14px;
    color: #718092;
    font-size: 11px;
    line-height: 1.7;
}

.mx-feature-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #087e78;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.mx-mega-content {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) 160px;
    align-items: start;
    gap: 11px;
}

.mx-service-column {
    min-width: 0;
}

.mx-column-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 4px 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #edf1f4;
}

.mx-column-heading strong {
    display: block;
    color: #082b55;
    font-size: 11px;
}

.mx-column-heading small {
    display: block;
    margin-top: 3px;
    color: #8492a1;
    font-size: 10px;
}

.mx-column-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #effbf9;
    color: #079b91;
    font-size: 17px;
}

.mx-service-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    padding: 7px 6px;
    border-radius: 6px;
    color: #506176;
    font-size: 11px;
    text-decoration: none;
    transition: background .2s, color .2s;
}

.mx-service-link i {
    flex-shrink: 0;
    color: #079b91;
    font-size: 13px;
    opacity: 0;
}

.mx-service-link:hover {
    color: #087e78;
    background: #f1faf9;
}

.mx-service-link:hover i {
    opacity: 1;
}

.mx-mega-action {
    padding: 13px 10px;
    border-radius: 10px;
    background: #f5f8fb;
}

.mx-action-icon {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    margin-bottom: 9px;
    border-radius: 8px;
    background: #e0f3f0;
    color: #078c83;
    font-size: 17px;
}

.mx-mega-action strong {
    display: block;
    margin-bottom: 6px;
    color: #082b55;
    font-size: 11px;
}

.mx-mega-action p {
    margin: 0 0 12px;
    color: #718092;
    font-size: 10px;
    line-height: 1.6;
}

.mx-action-btn {
    width: 100%;
    min-height: 33px;
    padding: 7px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    border: 0;
    border-radius: 7px;
    background: #0759c9;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.mx-action-btn:hover {
    background: #064da9;
    color: #fff;
}

/* MOBILE TOGGLE */
.mx-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2eaf0;
    border-radius: 10px;
    background: #f4faf9;
    color: #087e78;
    font-size: 23px;
    cursor: pointer;
}

/* MOBILE OVERLAY */
.mx-mobile-overlay {
    position: fixed;
    inset: 0;
    z-index: 1998;
    background: rgba(4, 21, 40, .5);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s, visibility .25s;
}

.mx-mobile-overlay.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* MOBILE DRAWER */
.mx-mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1999;
    width: min(360px, 88vw);
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow: -10px 0 35px rgba(8, 43, 85, .15);
    transform: translateX(105%);
    transition: transform .3s ease;
}

.mx-mobile-menu.show {
    transform: translateX(0);
}

body.mx-menu-open {
    overflow: hidden;
}

.mx-mobile-header {
    min-height: 68px;
    padding: 10px 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #edf1f4;
}

.mx-mobile-logo {
    width: 120px;
    height: 46px;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.mx-mobile-logo img {
    max-width: 100%;
    max-height: 44px;
    object-fit: contain;
}

.mx-mobile-logo strong {
    color: #082b55;
    font-size: 16px;
}

.mx-mobile-close {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 9px;
    background: #effbf9;
    color: #087e78;
    font-size: 21px;
    cursor: pointer;
}

.mx-mobile-content {
    flex: 1;
    min-height: 0;
    padding: 12px 16px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.mx-mobile-content>a,
.mx-mobile-dropdown>button {
    width: 100%;
    min-height: 45px;
    padding: 10px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 0;
    border-bottom: 1px solid #f0f3f6;
    background: transparent;
    color: #354c64;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.mx-mobile-content>a>span,
.mx-mobile-dropdown>button>span {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mx-mobile-content>a i,
.mx-mobile-dropdown>button i {
    color: #078e87;
    font-size: 17px;
}

.mx-mobile-content>a.active {
    border-radius: 8px;
    background: #effbf9;
    color: #087e78;
}

.mx-mobile-dropdown.open>button {
    color: #087e78;
}

.mx-mobile-dropdown>button>i:last-child {
    transition: transform .2s;
}

.mx-mobile-dropdown.open>button>i:last-child {
    transform: rotate(180deg);
}

.mx-mobile-submenu {
    display: none;
    padding: 4px 0 8px 28px;
}

.mx-mobile-dropdown.open .mx-mobile-submenu {
    display: block;
}

.mx-mobile-submenu a {
    display: block;
    padding: 8px 9px;
    border-radius: 6px;
    color: #637489;
    font-size: 12px;
    text-decoration: none;
}

.mx-mobile-submenu a:hover,
.mx-mobile-submenu a.mx-view-all {
    color: #087e78;
    background: #effbf9;
}

.mx-mobile-submenu a.mx-view-all {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
}

/* MOBILE FOOTER */
.mx-mobile-footer {
    padding: 13px 17px 18px;
    border-top: 1px solid #e9eff3;
    background: #fbfdfd;
}

.mx-mobile-emergency {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 11px;
}

.mx-mobile-emergency small,
.mx-mobile-emergency strong {
    display: block;
}

.mx-mobile-emergency small {
    color: #7c8998;
    font-size: 10px;
}

.mx-mobile-emergency strong {
    margin-top: 2px;
    color: #082b55;
    font-size: 12px;
}

.mx-mobile-call,
.mx-mobile-appointment {
    min-height: 40px;
    padding: 9px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.mx-mobile-call {
    margin-bottom: 8px;
    background: #effbf9;
    color: #087e78;
}

.mx-mobile-appointment {
    justify-content: space-between;
    background: #0759c9;
    color: #fff;
}

/* RESPONSIVE */
@media (max-width: 1250px) {
    .mx-navbar {
        gap: 10px;
        padding-inline: 17px;
    }

    .mx-brand {
        flex-basis: 100px;
        width: 100px;
    }

    .mx-nav-link {
        padding-inline: 7px;
        font-size: 12px;
    }

    .mx-book-btn {
        min-width: 130px;
        padding-inline: 11px;
        font-size: 11px;
    }
}

@media (max-width: 991px) {
    .mx-navbar {
        min-height: 70px;
        padding: 8px 18px;
    }

    .mx-navigation,
    .mx-navbar>.mx-book-btn {
        display: none;
    }

    .mx-menu-toggle {
        display: inline-flex;
    }

    .mx-brand {
        flex-basis: 120px;
        width: 120px;
    }

    .mx-topbar-inner {
        padding-inline: 16px;
    }
}

@media (max-width: 600px) {
    .mx-topbar-inner {
        min-height: 35px;
        padding: 5px 12px;
        justify-content: center;
    }

    .mx-top-left {
        width: 100%;
        justify-content: center;
        gap: 8px;
        font-size: 10px;
    }

    .mx-top-left .mx-info:first-child,
    .mx-top-left .mx-divider,
    .mx-top-right {
        display: none;
    }

    .mx-navbar {
        min-height: 64px;
        padding: 7px 14px;
    }

    .mx-brand {
        flex-basis: 110px;
        width: 110px;
        height: 49px;
    }

    .mx-brand img {
        max-height: 80px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .mx-nav-wrap *,
    .mx-mobile-menu,
    .mx-mobile-overlay {
        transition: none !important;
    }
}




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

.diagnostic-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 75px 0px 100px;
    background:
        linear-gradient(110deg,
            rgba(219, 249, 244, 0.92) 0%,
            #ffffff 47%,
            #f4f8fd 100%);
}

/* Subtle background grid */

.diagnostic-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: 0.28;
    background-image:
        linear-gradient(rgba(13, 148, 136, 0.045) 1px,
            transparent 1px),
        linear-gradient(90deg,
            rgba(13, 148, 136, 0.045) 1px,
            transparent 1px);
    background-size: 40px 40px;
    mask-image: linear-gradient(to bottom,
            transparent,
            black 15%,
            black 80%,
            transparent);
}

/* Ambient background glows */

.hero-glow {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(85px);
}

.hero-glow-left {
    width: 390px;
    height: 390px;
    top: -130px;
    left: -120px;
    background: rgba(21, 172, 152, 0.426);
    animation: glow-left-pulse 4s ease-in-out infinite;
}

.hero-glow-right {
    width: 480px;
    height: 480px;
    bottom: -40px;
    right: -180px;

    background: rgba(0, 22, 190, 0.439);
    animation: glow-right-pulse 5s ease-in-out infinite;
}

@keyframes glow-left-pulse {

    0%,
    100% {
        opacity: 0.75;
        transform: scale(0.96);
    }

    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}

@keyframes glow-right-pulse {

    0%,
    100% {
        opacity: 0.75;
        transform: scale(0.96);
    }

    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}



.hero-container {
    width: 100%;
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 44px;
    align-items: center;
}

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

.hero-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

/* Eyebrow */

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 17px;
    margin-bottom: 35px;
    border-radius: 50px;
    border: 1px solid rgba(20, 184, 166, 0.32);
    background: rgba(255, 255, 255, 0.77);
    box-shadow: 0 3px 16px rgba(20, 184, 166, 0.10);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.eyebrow-dot {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    background: #0d9488;
    box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.10);
    animation: dot-pulse 2s infinite;
}

.hero-eyebrow span:last-child {
    color: #176c69;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

@keyframes dot-pulse {

    0%,
    100% {
        box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.10);
    }

    50% {
        box-shadow: 0 0 0 7px rgba(13, 148, 136, 0.04);
    }
}

/* Main heading */

.hero-title {
    max-width: 760px;
    margin: 0 0 28px;
    color: #10448f;
    font-size: 3.4rem;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.hero-title span {
    display: inline-block;
    color: transparent;
    background: linear-gradient(95deg,
            #10448f 0%,
            #0d9488 72%,
            #10b99f 100%);
    background-clip: text;
    -webkit-background-clip: text;
}

/* Description */

.hero-description {
    max-width: 720px;
    margin: 0 0 37px;
    color: #52647b;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 400;
    letter-spacing: 0.05px;
}

/* =========================================
           BUTTONS
        ========================================= */

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-bottom: 30px;
}

.hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    padding: 13px 30px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.1px;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.hero-btn .material-symbols-outlined {
    font-size: 22px;
}

.hero-btn-primary {
    color: #ffffff;
    background: linear-gradient(110deg,
            #0d9488 0%,
            #0fb49f 65%,
            #10448f 100%);
    box-shadow: 0 8px 22px rgba(13, 148, 136, 0.22);
}

.hero-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(13, 148, 136, 0.32);
}

.hero-btn-secondary {
    color: #10448f;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(13, 148, 136, 0.28);
    box-shadow: 0 4px 12px rgba(16, 68, 143, 0.06);
    backdrop-filter: blur(12px);
}

.hero-btn-secondary .material-symbols-outlined {
    color: #0d9488;
}

.hero-btn-secondary:hover {
    transform: translateY(-3px);
    background: #ffffff;
    border-color: #0d9488;
    box-shadow: 0 8px 22px rgba(13, 148, 136, 0.12);
}

/* =========================================
           TRUST INDICATORS
        ========================================= */

.hero-trust {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding-top: 31px;
    margin-top: 0;
    border-top: 1px solid rgba(13, 148, 136, 0.22);
}

.trust-item {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 11px;
    border: 1px solid rgba(13, 148, 136, 0.15);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.trust-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(20, 184, 166, 0.12);
    color: #0d9488;
}

.trust-icon.blue {
    color: #10448f;
    background: rgba(16, 68, 143, 0.09);
}

.trust-icon .material-symbols-outlined {
    font-size: 23px;
}

.trust-text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.trust-text strong {
    color: #10448f;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.trust-text small {
    color: #718096;
    font-size: 12px;
    line-height: 1.35;
    white-space: nowrap;
}

/* =========================================
           RIGHT VISUAL AREA
        ========================================= */

.hero-visual {
    position: relative;
    min-width: 0;
    padding: 12px 0 12px;
}

.visual-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(0, 0.85fr);
    gap: 20px;
    align-items: center;
}

/* Main radiology image */

.radiology-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 2px solid rgba(13, 148, 136, 0.32);
    border-radius: 27px;
    background: #e5f3f2;
    box-shadow: 0 15px 40px rgba(7, 59, 131, 0.12);
}

.radiology-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1.12 / 1;
    overflow: hidden;
}

.radiology-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}

.radiology-card:hover .radiology-image img {
    transform: scale(1.04);
}

/* Scanner effect */

.hud-scanner {
    position: absolute;
    top: -20%;
    left: 0;
    width: 100%;
    height: 60px;
    pointer-events: none;
    opacity: 0.55;
    background: linear-gradient(to bottom,
            transparent,
            rgba(45, 212, 191, 0.16),
            rgba(45, 212, 191, 0.36),
            transparent);
    border-bottom: 1px solid rgba(45, 212, 191, 0.65);
    animation: scanner-move 6s linear infinite;
}

@keyframes scanner-move {
    0% {
        top: -20%;
    }

    100% {
        top: 120%;
    }
}

.radiology-label {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    max-width: calc(100% - 30px);
    padding: 10px 15px;
    border: 1px solid rgba(45, 212, 191, 0.38);
    border-radius: 16px;
    color: #d5fffa;
    background: rgba(6, 36, 71, 0.91);
    backdrop-filter: blur(12px);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.4px;
}

.radiology-label .status-dot {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: #2dd4bf;
    box-shadow: 0 0 10px rgba(45, 212, 191, 0.7);
}

/* Right stacked cards */

.visual-side {
    display: flex;
    flex-direction: column;
    gap: 21px;
    min-width: 0;
}

.microscope-card {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid rgba(13, 148, 136, 0.28);
    border-radius: 23px;
    background: #e5f3f2;
    box-shadow: 0 8px 22px rgba(16, 68, 143, 0.10);
}

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

.microscope-card:hover img {
    transform: scale(1.05);
}

.precision-badge {
    position: absolute;
    top: 12px;
    right: 11px;
    padding: 6px 10px;
    border: 1px solid rgba(13, 148, 136, 0.23);
    border-radius: 8px;
    color: #116b67;
    background: rgba(255, 255, 255, 0.94);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.3px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* Pathologist card */

.pathologist-card {
    min-height: 176px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 19px 20px;
    border: 1px solid rgba(13, 148, 136, 0.30);
    border-radius: 23px;
    background: rgba(255, 255, 255, 0.89);
    box-shadow: 0 8px 24px rgba(16, 68, 143, 0.06);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.pathologist-label {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
    color: #0d9488;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.pathologist-label .material-symbols-outlined {
    font-size: 19px;
}

.pathologist-card h3 {
    margin: 0 0 4px;
    color: #10448f;
    font-size: clamp(19px, 1.5vw, 25px);
    line-height: 1.3;
    font-weight: 600;
}

.pathologist-card p {
    margin: 0;
    color: #5d6b80;
    font-size: 13px;
    line-height: 1.6;
}

/* =========================================
           FLOATING ACHIEVEMENT BADGE
        ========================================= */

.floating-badge {
    position: absolute;
    z-index: 3;
    bottom: -57px;
    left: 21%;
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 345px;
    min-width: 290px;
    padding: 14px 18px;
    border: 1px solid rgba(13, 148, 136, 0.27);
    border-radius: 23px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 35px rgba(20, 184, 166, 0.17);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.floating-icon {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #0d9488;
    background: rgba(20, 184, 166, 0.13);
}

.floating-icon .material-symbols-outlined {
    font-size: 27px;
}

.floating-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.floating-text strong {
    color: #10448f;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.floating-text small {
    color: #718096;
    font-size: 12px;
    white-space: nowrap;
}

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

@media (max-width: 1100px) {
    .diagnostic-hero {
        padding: 65px 24px 85px;
    }

    .hero-grid {
        gap: 30px;
    }

    .hero-title {
        font-size: 47px;
        letter-spacing: -1.8px;
    }

    .hero-description {
        font-size: 16px;
        line-height: 1.8;
    }

    .hero-btn {
        min-height: 58px;
        padding: 14px 20px;
        font-size: 15px;
        border-radius: 15px;
    }

    .visual-grid {
        gap: 13px;
        grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.9fr);
    }

    .visual-side {
        gap: 15px;
    }

    .pathologist-card {
        min-height: 155px;
        padding: 14px;
    }

    .trust-item {
        gap: 7px;
        padding: 9px 7px;
    }

    .trust-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .trust-text strong {
        font-size: 11px;
    }

    .trust-text small {
        font-size: 10px;
    }
}

/* =========================================
           MOBILE AND SMALL TABLET
        ========================================= */

@media (max-width: 767px) {
    .diagnostic-hero {
        padding: 25px 10px 35px;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .hero-content {
        align-items: flex-start;
    }

    .hero-eyebrow {
        margin-bottom: 25px;
        padding: 8px 12px;
        gap: 8px;
    }

    .hero-eyebrow span:last-child {
        font-size: 10px;
        letter-spacing: 0.5px;
    }

    .eyebrow-dot {
        width: 8px;
        height: 8px;
        flex-basis: 8px;
    }

    .hero-title {
        margin-bottom: 19px;
        font-size: clamp(37px, 8vw, 54px);
        line-height: 1.14;
        letter-spacing: -1.6px;
    }

    .hero-description {
        max-width: 600px;
        margin-bottom: 26px;
        font-size: 15px;
        line-height: 1.8;
    }

    .hero-actions {
        width: 100%;
        gap: 11px;
        margin-bottom: 25px;
    }

    .hero-btn {
        flex: 1 1 100%;
        min-height: 55px;
        padding: 13px 16px;
        font-size: 15px;
        border-radius: 14px;
    }

    .hero-trust {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        padding-top: 20px;
    }

    .trust-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 10px;
        border-radius: 15px;
    }

    .trust-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        border-radius: 11px;
    }

    .trust-text strong {
        font-size: 11px;
        white-space: normal;
    }

    .trust-text small {
        font-size: 10px;
        white-space: normal;
    }

    .hero-visual {
        margin-top: 0;
        padding-bottom: 20px;
    }

    .visual-grid {
        grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.85fr);
        gap: 12px;
    }

    .radiology-card {
        border-radius: 19px;
    }

    .radiology-image {
        aspect-ratio: 0.92 / 1;
    }

    .radiology-label {
        bottom: 9px;
        left: 8px;
        right: 8px;
        max-width: calc(100% - 16px);
        gap: 6px;
        padding: 7px 9px;
        font-size: 8px;
        line-height: 1.4;
    }

    .radiology-label .status-dot {
        width: 6px;
        height: 6px;
        flex-basis: 6px;
    }

    .visual-side {
        gap: 12px;
    }

    .microscope-card {
        border-radius: 16px;
    }

    .precision-badge {
        top: 7px;
        right: 6px;
        padding: 5px 6px;
        font-size: 8px;
    }

    .pathologist-card {
        min-height: 0;
        padding: 11px;
        border-radius: 16px;
    }

    .pathologist-label {
        gap: 5px;
        margin-bottom: 8px;
        font-size: 8px;
        letter-spacing: 0.3px;
    }

    .pathologist-label .material-symbols-outlined {
        font-size: 15px;
    }

    .pathologist-card h3 {
        margin-bottom: 4px;
        font-size: 16px;
    }

    .pathologist-card p {
        font-size: 10px;
        line-height: 1.5;
    }

    .floating-badge {
        bottom: -13px;
        left: 5%;
        min-width: 0;
        max-width: 85%;
        gap: 10px;
        padding: 10px 12px;
        border-radius: 16px;
    }

    .floating-icon {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
        border-radius: 12px;
    }

    .floating-icon .material-symbols-outlined {
        font-size: 22px;
    }

    .floating-text strong {
        font-size: 11px;
        white-space: normal;
    }

    .floating-text small {
        font-size: 10px;
        white-space: normal;
    }
}

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

@media (max-width: 380px) {
    .diagnostic-hero {
        padding-right: 15px;
        padding-left: 15px;
    }

    .hero-title {
        font-size: 35px;
    }

    .hero-trust {
        gap: 5px;
    }

    .trust-item {
        padding: 8px 6px;
    }

    .trust-text strong {
        font-size: 10px;
    }

    .trust-text small {
        font-size: 9px;
    }

    .visual-grid {
        gap: 8px;
    }

    .pathologist-card h3 {
        font-size: 14px;
    }

    .pathologist-card p {
        font-size: 9px;
    }
}

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}




.mx-achievements {
    position: relative;
    width: 100%;
    padding: 48px 0;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(105deg,
            #062447 0%,
            #073b83 55%,
            #0a4f8f 100%);
    border-top: 1px solid rgba(45, 212, 191, 0.2);
    border-bottom: 1px solid rgba(45, 212, 191, 0.2);
}

/* Subtle grid background */

.mx-achievements-grid-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.55;
    background-image:
        linear-gradient(rgba(94, 234, 212, 0.055) 1px,
            transparent 1px),
        linear-gradient(90deg,
            rgba(94, 234, 212, 0.055) 1px,
            transparent 1px);
    background-size: 50px 50px;
}

/* =========================================================
   CONTAINER
========================================================= */

.mx-achievements-container {
    position: relative;
    width: 100%;
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;

}

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

.mx-achievements-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

/* =========================================================
   ACHIEVEMENT CARD
========================================================= */

.mx-achievement-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    min-width: 0;
    min-height: 114px;
    padding: 20px 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.065);
    border: 1px solid rgba(148, 210, 236, 0.18);
    border-radius: 25px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 8px 24px rgba(2, 20, 45, 0.06);
    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* Soft hover glow */

.mx-achievement-item::before {
    content: "";
    position: absolute;
    top: -60px;
    right: -50px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: rgba(45, 212, 191, 0.08);
    filter: blur(35px);
    pointer-events: none;
    transition: background 0.3s ease;
}

.mx-achievement-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.105);
    border-color: rgba(45, 212, 191, 0.45);
    box-shadow: 0 14px 32px rgba(0, 20, 55, 0.18);
}

.mx-achievement-item:hover::before {
    background: rgba(45, 212, 191, 0.18);
}

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

.mx-achievement-icon {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 0 0 68px;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    color: #5eead4;
    background: rgba(20, 184, 166, 0.13);
    border: 1px solid rgba(45, 212, 191, 0.38);
    border-radius: 21px;
    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.mx-achievement-icon i {
    font-size: 29px;
    line-height: 1;
}

.mx-achievement-item:hover .mx-achievement-icon {
    transform: scale(1.06);
    background: rgba(20, 184, 166, 0.23);
    border-color: rgba(45, 212, 191, 0.65);
}

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

.mx-achievement-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    gap: 3px;
}

.mx-achievement-content strong {
    display: block;
    color: #ffffff;
    font-family: inherit;
    font-size: clamp(25px, 2.1vw, 39px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.8px;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.mx-achievement-content span {
    display: block;
    color: #9ce9e0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.05px;
}

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

@media (max-width: 1100px) {
    .mx-achievements {
        padding: 38px 0;
    }

    .mx-achievements-container {
        padding: 0 24px;
    }

    .mx-achievements-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .mx-achievement-item {
        min-height: 104px;
        padding: 18px 20px;
    }

    .mx-achievement-content strong {
        font-size: 32px;
    }

    .mx-achievement-content span {
        font-size: 14px;
    }
}

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

@media (max-width: 600px) {
    .mx-achievements {
        padding: 28px 0;
    }

    .mx-achievements-container {
        padding: 0 16px;
    }

    .mx-achievements-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .mx-achievement-item {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 12px;
        min-height: 150px;
        padding: 16px 14px;
        border-radius: 19px;
    }

    .mx-achievement-icon {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
        border-radius: 15px;
    }

    .mx-achievement-icon i {
        font-size: 23px;
    }

    .mx-achievement-content {
        gap: 4px;
    }

    .mx-achievement-content strong {
        font-size: clamp(23px, 6vw, 30px);
        letter-spacing: -0.5px;
    }

    .mx-achievement-content span {
        font-size: 12px;
        line-height: 1.45;
    }
}

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

@media (max-width: 360px) {
    .mx-achievements-container {
        padding: 0 12px;
    }

    .mx-achievements-grid {
        gap: 9px;
    }

    .mx-achievement-item {
        padding: 13px 10px;
        min-height: 140px;
    }

    .mx-achievement-content strong {
        font-size: 22px;
    }

    .mx-achievement-content span {
        font-size: 11px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .mx-achievement-item,
    .mx-achievement-icon,
    .mx-achievement-item::before {
        transition: none !important;
    }

    .mx-achievement-item:hover {
        transform: none;
    }
}




.mx-about-section {
    position: relative;
    width: 100%;
    padding: 70px 0;
    overflow: hidden;
    background: #ffffff;

}

/* =========================================================
   CONTAINER
========================================================= */

.mx-about-container {
    width: 100%;
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;

}

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

.mx-about-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    align-items: center;
    gap: 54px;
}

/* =========================================================
   LEFT IMAGE AREA
========================================================= */

.mx-about-visual {
    position: relative;
    min-width: 0;
    padding: 12px 10px 12px 0;
}

.mx-about-image-frame {
    position: relative;
    z-index: 2;
    padding: 9px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #c9e5f9;
    border-radius: 27px;
    box-shadow:
        0 12px 35px rgba(7, 59, 131, 0.08),
        0 0 0 7px rgba(13, 148, 136, 0.07);
}

/* Main image */

.mx-about-image-wrap {
    position: relative;
    width: 100%;
    height: 440px;
    overflow: hidden;
    background: #e8f3fb;
    border-radius: 19px;
}

.mx-about-doctor-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.65s ease;
}

.mx-about-image-frame:hover .mx-about-doctor-image {
    transform: scale(1.035);
}

/* Image caption */

.mx-about-image-caption {
    position: relative;
    margin-top: 8px;
    padding: 18px 20px 16px;
    text-align: center;
    background: #ffffff;
    border-radius: 15px;
}

.mx-about-caption-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 8px;
    padding: 6px 13px;
    color: #0759a8;
    background: #e5f2ff;
    border: 1px solid #c9e1fc;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.35px;
}

.mx-about-caption-badge i {
    color: #0d9488;
    font-size: 15px;
}

.mx-about-image-caption p {
    max-width: 390px;
    margin: 0 auto;
    color: #536174;
    font-size: 13px;
    line-height: 1.65;
}


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

.mx-about-content {
    position: relative;
    min-width: 0;
}

/* Eyebrow */

.mx-about-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: #087d88;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.mx-about-eyebrow-line {
    display: inline-block;
    width: 25px;
    height: 2px;
    border-radius: 10px;
    background: #0d9488;
}

/* Heading */

.mx-about-heading {

    margin: 0 0 19px;
    color: #087d88;
    font-family: inherit;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: -1.15px;
}

/* Description */

.mx-about-description {
    max-width: 780px;
    margin-bottom: 26px;
    color: #526174;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
}

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

.mx-about-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-bottom: 27px;
}

/* Feature card */

.mx-about-feature {
    position: relative;
    min-width: 0;
    padding: 17px 17px 18px;
    background: linear-gradient(140deg,
            #f0fdfa 0%,
            #eff8ff 100%);
    border-color: #8ddbd1;

    border-radius: 15px;
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.mx-about-feature:hover {
    transform: translateY(-4px);
    background: linear-gradient(140deg,
            #f0f6ff 0%,
            #eaf4ff 100%);
    border: 1px solid #d4e5ff;
    box-shadow: 0 10px 24px rgba(7, 59, 131, 0.08);
}

/* Feature icon */

.mx-about-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 10px;
    color: #087dba;
    background: #e0f2fe;
    border: 1px solid #c3e6fa;
    border-radius: 11px;
    transition:
        color 0.3s ease,
        background 0.3s ease;
}

.mx-about-feature-icon i {
    font-size: 21px;
    line-height: 1;
}

.mx-about-feature:hover .mx-about-feature-icon {
    color: #ffffff;
    background: #0d9488;
    border-color: #0d9488;
}

/* Feature heading */

.mx-about-feature h3 {
    margin: 0 0 6px;
    color: #082b55;
    font-family: inherit;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.4;
}

/* Feature description */

.mx-about-feature p {
    margin: 0;
    color: #526174;
    font-size: 12.5px;
    line-height: 1.6;
}

/* =========================================================
   BUTTONS
========================================================= */

.mx-about-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

/* Primary button */

.mx-about-primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 47px;
    padding: 12px 20px;
    color: #ffffff !important;
    background: linear-gradient(105deg,
            #0d9488 0%,
            #087dba 100%);
    border: 1px solid #0d9488;

    border-radius: 11px;
    box-shadow: 0 5px 15px rgba(7, 59, 131, 0.16);
    font-size: 13px;
    font-weight: 650;
    text-decoration: none !important;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.mx-about-primary-btn>i {
    font-size: 17px;
}

.mx-about-primary-btn .mx-about-btn-arrow {
    margin-left: 5px;
    font-size: 16px;
}

.mx-about-primary-btn:hover {
    background: linear-gradient(105deg,
            #0759a8 0%,
            #073b83 100%);
    border: 1px solid #0759a8;
    transform: translateY(-2px);
    color: #ffffff !important;


    box-shadow: 0 9px 22px rgba(13, 148, 136, 0.23);
}

/* Secondary button */

.mx-about-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 47px;
    padding: 11px 19px;
    color: #0759a8 !important;
    background: #ffffff;
    border: 1px solid #b9d9f5;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

.mx-about-secondary-btn i {
    font-size: 17px;
    transition: transform 0.25s ease;
}

.mx-about-secondary-btn:hover {
    transform: translateY(-2px);
    color: #087d88 !important;
    background: #f0fdfa;
    border-color: #7dd3c7;
}

.mx-about-secondary-btn:hover i {
    transform: translateX(3px);
}

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

@media (min-width: 1500px) {
    .mx-about-container {
        max-width: 1500px;
    }

    .mx-about-grid {
        gap: 65px;
    }

    .mx-about-image-wrap {
        height: 475px;
    }

    .mx-about-heading {
        font-size: 46px;
    }
}

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

@media (max-width: 1050px) {
    .mx-about-section {
        padding: 70px 0;
    }

    .mx-about-container {
        padding: 0 25px;
    }

    .mx-about-grid {
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
        gap: 30px;
    }

    .mx-about-image-wrap {
        height: 380px;
    }

    .mx-about-heading {
        font-size: 33px;
    }

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

    .mx-about-features {
        gap: 10px;
    }

    .mx-about-feature {
        padding: 14px;
    }
}

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

@media (max-width: 767px) {
    .mx-about-section {
        padding: 40px 0;
    }

    .mx-about-container {
        padding: 0 22px;
    }

    .mx-about-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .mx-about-visual {
        width: 100%;
        max-width: 490px;
        margin: 0 auto;
    }

    .mx-about-image-wrap {
        height: 440px;
    }

    .mx-about-content {
        width: 100%;
    }

    .mx-about-heading {
        max-width: 650px;
        font-size: 36px;
    }

    .mx-about-description {
        max-width: 100%;
        font-size: 14px;
    }

    .mx-about-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

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

@media (max-width: 480px) {
    .mx-about-section {
        padding: 40px 0;
    }

    .mx-about-container {
        padding: 0 16px;
    }

    .mx-about-grid {
        gap: 29px;
    }

    .mx-about-visual {
        padding: 9px 5px 9px 0;
    }

    .mx-about-image-frame {
        padding: 7px;
        border-radius: 21px;
        box-shadow:
            0 8px 24px rgba(7, 59, 131, 0.08),
            0 0 0 5px rgba(13, 148, 136, 0.06);
    }

    .mx-about-image-wrap {
        height: 350px;
        border-radius: 15px;
    }

    .mx-about-image-caption {
        padding: 15px 10px 13px;
    }

    .mx-about-caption-badge {
        font-size: 10px;
    }

    .mx-about-image-caption p {
        font-size: 12px;
    }

    .mx-about-heading {
        font-size: 30px;
        line-height: 1.23;
        letter-spacing: -0.7px;
    }

    .mx-about-eyebrow {
        font-size: 11px;
    }

    .mx-about-description {
        margin-bottom: 21px;
        font-size: 13.5px;
        line-height: 1.7;
    }

    .mx-about-features {
        gap: 10px;
        margin-bottom: 23px;
    }

    .mx-about-feature {
        padding: 13px 12px 14px;
        border-radius: 13px;
    }

    .mx-about-feature-icon {
        width: 34px;
        height: 34px;
        margin-bottom: 9px;
        border-radius: 9px;
    }

    .mx-about-feature-icon i {
        font-size: 19px;
    }

    .mx-about-feature h3 {
        font-size: 13px;
    }

    .mx-about-feature p {
        font-size: 11.5px;
        line-height: 1.55;
    }

    .mx-about-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .mx-about-primary-btn,
    .mx-about-secondary-btn {
        width: 100%;
        min-height: 46px;
    }

    .mx-about-visual-decoration {
        width: 100px;
        height: 100px;
    }
}

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

@media (max-width: 360px) {
    .mx-about-container {
        padding: 0 13px;
    }

    .mx-about-image-wrap {
        height: 310px;
    }

    .mx-about-heading {
        font-size: 27px;
    }

    .mx-about-feature {
        padding: 11px 9px;
    }

    .mx-about-feature h3 {
        font-size: 12px;
    }

    .mx-about-feature p {
        font-size: 10.5px;
    }
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .mx-about-doctor-image,
    .mx-about-feature,
    .mx-about-feature-icon,
    .mx-about-primary-btn,
    .mx-about-secondary-btn,
    .mx-about-secondary-btn i {
        transition: none !important;
    }

    .mx-about-image-frame:hover .mx-about-doctor-image,
    .mx-about-feature:hover,
    .mx-about-primary-btn:hover,
    .mx-about-secondary-btn:hover {
        transform: none;
    }
}





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

.mx-specialties-section {
    position: relative;
    padding: 70px 0px;
    overflow: hidden;
    background:
        linear-gradient(180deg,
            #f0fdfa 0%,
            #f0fdfa 48%,
            #f0fdfa 00%);
    color: #082b55;
}

.mx-specialties-section *,
.mx-specialties-section *::before,
.mx-specialties-section *::after {
    box-sizing: border-box;
}

.mx-specialties-container {
    position: relative;
    z-index: 1;
    width: 100%;
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;
}

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

.mx-specialties-header {
    display: grid;
    grid-template-columns: 1.35fr 0.75fr;
    align-items: end;
    gap: 40px;
    margin-bottom: 42px;
}

.mx-specialties-heading {
    max-width: 760px;
}

.mx-specialties-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 15px;
    margin-bottom: 14px;
    border: 1px solid #a7f3e8;
    border-radius: 50px;
    background: #dffaf5;
    color: #087e78;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.8px;
    line-height: 1.3;
    text-transform: uppercase;
}

.mx-specialties-label i {
    font-size: 16px;
    color: #0d9488;
}

.mx-specialties-heading h2 {
    margin: 0;
    color: #12478d;
    font-size: clamp(30px, 3.1vw, 40px);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -1.2px;
}

.mx-specialties-heading h2 span {
    color: #0d9488;
}

.mx-specialties-intro {
    max-width: 470px;
    justify-self: end;
    padding-bottom: 3px;
}

.mx-specialties-intro p {
    margin: 0 0 16px;
    color: #53647b;
    font-size: 16px;
    line-height: 1.7;
}

.mx-specialties-book-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #087e78;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.25s ease, gap 0.25s ease;
}

.mx-specialties-book-link i {
    font-size: 18px;
    transition: transform 0.25s ease;
}

.mx-specialties-book-link:hover {
    gap: 12px;
    color: #073b83;
}

.mx-specialties-book-link:hover i {
    transform: translate(2px, -2px);
}

/* ==========================================
   FEATURED SERVICE GRID
========================================== */

.mx-specialties-featured {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 24px;
    align-items: stretch;
    margin-bottom: 24px;
}

/* ==========================================
   FEATURED SERVICE CARD
========================================== */

.mx-specialty-feature-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #cceee9;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 3px 12px rgba(8, 43, 85, 0.035);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.mx-specialty-feature-card:hover {
    transform: translateY(-5px);
    border-color: #82dacf;
    box-shadow: 0 15px 36px rgba(8, 43, 85, 0.10);
}

/* FEATURE IMAGE */

.mx-specialty-feature-image {
    position: relative;
    height: 260px;
    overflow: hidden;
    background: #dcefeb;
}

.mx-specialty-feature-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.65s ease;
}

.mx-specialty-feature-card:hover .mx-specialty-feature-image img {
    transform: scale(1.045);
}

.mx-specialty-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
            rgba(4, 33, 66, 0.06) 0%,
            rgba(4, 33, 66, 0.10) 38%,
            rgba(4, 33, 66, 0.76) 100%);
    pointer-events: none;
}

.mx-specialty-image-tag {
    position: absolute;
    top: 17px;
    left: 18px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    border: 1px solid rgba(153, 246, 228, 0.35);
    border-radius: 50px;
    background: rgba(13, 148, 136, 0.94);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.mx-specialty-image-tag i {
    font-size: 15px;
}

/* FEATURE CONTENT */

.mx-specialty-feature-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 26px 32px 22px;
}

.mx-specialty-feature-icon {
    display: none;
    width: 43px;
    height: 43px;
    align-items: center;
    justify-content: center;
    margin-bottom: 13px;
    border-radius: 12px;
    background: #e0f7f3;
    color: #0d9488;
    font-size: 21px;
}

.mx-specialty-feature-content h3 {
    margin: 0 0 13px;
    color: #12478d;
    font-size: 22px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: -0.4px;
}

.mx-specialty-feature-content p {
    margin: 0 0 22px;
    color: #53647b;
    font-size: 15px;
    line-height: 1.7;
}

.mx-specialty-feature-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    padding-top: 15px;
    margin-top: auto;
    border-top: 1px solid #d8f1ed;
}

.mx-specialty-feature-footer>span {
    color: #087e78;
    font-size: 13px;
    font-weight: 600;
}

.mx-specialty-feature-link {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 7px;
    color: #12478d;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.25s ease, gap 0.25s ease;
}

.mx-specialty-feature-link i {
    font-size: 18px;
    transition: transform 0.25s ease;
}

.mx-specialty-feature-link:hover {
    gap: 11px;
    color: #0d9488;
}

.mx-specialty-feature-link:hover i {
    transform: translate(2px, -2px);
}

/* ==========================================
   REMAINING SERVICE GRID
========================================== */

.mx-specialties-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

/* ==========================================
   SMALL SERVICE CARD
========================================== */

.mx-specialty-card {
    display: flex;
    min-width: 0;
    min-height: 245px;
    flex-direction: column;
    padding: 25px;
    border: 1px solid #cceee9;
    border-radius: 21px;
    background: #ffffff;
    box-shadow: 0 3px 12px rgba(8, 43, 85, 0.035);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.mx-specialty-card:hover {
    transform: translateY(-5px);
    border-color: #8bdfd5;
    box-shadow: 0 14px 32px rgba(8, 43, 85, 0.09);
}

.mx-specialty-icon {
    display: flex;
    width: 49px;
    height: 49px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    border: 1px solid #d0f2ed;
    border-radius: 15px;
    background: #e3f7f3;
    color: #0d9488;
    font-size: 22px;
    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;
}

.mx-specialty-card:hover .mx-specialty-icon {
    border-color: #0d9488;
    background: #0d9488;
    color: #ffffff;
}

.mx-specialty-card-content {
    flex: 1;
}

.mx-specialty-card-content h3 {
    margin: 0 0 11px;
    color: #12478d;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.45;
    letter-spacing: -0.25px;
}

.mx-specialty-card-content p {
    margin: 0 0 18px;
    color: #53647b;
    font-size: 14px;
    line-height: 1.65;
}

.mx-specialty-card-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-top: 14px;
    margin-top: auto;
    border-top: 1px solid #d8f1ed;
}

.mx-specialty-consult {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #087e78;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.25s ease, gap 0.25s ease;
}

.mx-specialty-consult i {
    font-size: 19px;
    transition: transform 0.25s ease;
}

.mx-specialty-consult:hover {
    gap: 12px;
    color: #12478d;
}

.mx-specialty-consult:hover i {
    transform: translate(3px, -2px);
}

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

@media (max-width: 991px) {
    .mx-specialties-section {
        padding: 65px 0 70px;
    }

    .mx-specialties-header {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-bottom: 30px;
    }

    .mx-specialties-intro {
        justify-self: start;
        max-width: 650px;
    }

    .mx-specialties-featured {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        margin-bottom: 18px;
    }

    .mx-specialty-feature-image {
        height: 220px;
    }

    .mx-specialty-feature-content {
        padding: 22px;
    }

    .mx-specialty-feature-content h3 {
        font-size: 19px;
    }

    .mx-specialty-feature-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .mx-specialties-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .mx-specialty-card {
        min-height: 230px;
    }
}

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

@media (max-width: 767px) {
    .mx-specialties-section {
        padding: 40px 0px;
    }

    .mx-specialties-container {
        width: min(100% - 32px, 540px);
    }

    .mx-specialties-header {
        gap: 12px;
        margin-bottom: 25px;
    }

    .mx-specialties-label {
        padding: 7px 11px;
        margin-bottom: 12px;
        font-size: 10px;
    }

    .mx-specialties-heading h2 {
        font-size: 29px;
        letter-spacing: -0.7px;
        line-height: 1.3;
    }

    .mx-specialties-intro p {
        font-size: 14px;
        line-height: 1.65;
    }

    .mx-specialties-featured {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 18px;
    }

    .mx-specialty-feature-card {
        border-radius: 17px;
    }

    .mx-specialty-feature-image {
        height: 230px;
    }

    .mx-specialty-feature-content {
        padding: 21px 20px;
    }

    .mx-specialty-feature-content h3 {
        font-size: 19px;
    }

    .mx-specialty-feature-content p {
        font-size: 14px;
    }

    .mx-specialty-feature-footer {
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }

    .mx-specialty-feature-footer>span {
        font-size: 11px;
    }

    .mx-specialty-feature-link {
        font-size: 13px;
    }

    .mx-specialties-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .mx-specialty-card {
        min-height: 0;
        padding: 21px;
        border-radius: 17px;
    }

    .mx-specialty-icon {
        width: 44px;
        height: 44px;
        margin-bottom: 13px;
        border-radius: 13px;
        font-size: 20px;
    }

    .mx-specialty-card-content h3 {
        font-size: 17px;
    }

    .mx-specialty-card-content p {
        font-size: 13px;
    }
}

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

@media (max-width: 380px) {
    .mx-specialties-container {
        width: calc(100% - 24px);
    }

    .mx-specialties-heading h2 {
        font-size: 26px;
    }

    .mx-specialty-feature-image {
        height: 195px;
    }

    .mx-specialty-feature-content {
        padding: 17px;
    }

    .mx-specialty-feature-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* ==========================================
   REDUCED MOTION
========================================== */

@media (prefers-reduced-motion: reduce) {

    .mx-specialties-section *,
    .mx-specialties-section *::before,
    .mx-specialties-section *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}


.tests-section {
    position: relative;
    overflow: hidden;
    padding: 70px 0px;
    background:
        linear-gradient(180deg,
            #f0fdfa 0%,
            #f0fdfa 48%,
            #f0fdfa 00%);
}

.tests-section .my-container {
    width: 100%;
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;
}

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

.tests-header {
    max-width: 570px;
    margin: 0 auto 8px;
    text-align: center;
}

.tests-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 5px 13px;
    margin-bottom: 10px;
    border: 1px solid #99f6e4;
    border-radius: 30px;
    background: #ccfbf1;
    color: #075e60;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .7px;
    line-height: 1.5;
}

.tests-eyebrow i {
    font-size: 12px;
    color: #0d9488;
}

.tests-title {
    margin: 0 0 7px;
    color: #082b55;
    font-size: 30px;
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -.8px;
}

.tests-title span {
    color: #0759c9;
}

.tests-description {
    max-width: 490px;
    margin: 0 auto;
    color: #64748b;
    font-size: 13px;
    line-height: 1.7;
}

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

.tests-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

/* =========================================
   TEST CARD
========================================= */

.test-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 225px;
    padding: 16px;
    border: 1px solid #bcebe6;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(8, 43, 85, .025);
    transition: transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.test-card:hover {
    transform: translateY(-3px);
    border-color: #5eead4;
    box-shadow: 0 10px 24px rgba(8, 43, 85, .075);
}

/* =========================================
   CARD TOP
========================================= */

.test-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.test-category {
    display: inline-flex;
    align-items: center;
    max-width: 70%;
    padding: 4px 9px;
    overflow: hidden;
    border: 1px solid #b4e9e3;
    border-radius: 20px;
    background: #e0f2f1;
    color: #075e60;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 1.4;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.test-timing {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #64748b;
    font-size: 10px;
    white-space: nowrap;
}

.test-timing i {
    color: #0d9488;
    font-size: 11px;
}

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

.test-card-content {
    flex: 1;
    min-width: 0;
}

.test-name {
    margin: 0 0 5px;
    color: #082b55;
    font-size: 19px;
    font-weight: 650;
    line-height: 1.45;
    letter-spacing: -.15px;
}

.test-description {
    display: -webkit-box;
    min-height: 32px;
    margin: 0 0 9px;
    overflow: hidden;
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* =========================================
   TEST META
========================================= */

.test-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0 0 13px;
}

.test-meta-item {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    color: #334155;
    font-size: 13px;
    line-height: 1.45;
}

.test-meta-item i {
    flex-shrink: 0;
    margin-top: 1px;
    color: #0d9488;
    font-size: 11px;
}

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

.test-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 10px;
    margin-top: auto;
    border-top: 1px solid #d9efec;
}

.test-price {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

.test-price-label {
    color: #64748b;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .2px;
}

.test-price-values {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.test-current-price {
    color: #082b55;
    font-size: 19px;
    font-weight: 750;
    line-height: 1.3;
}

.test-old-price {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 400;
}

.test-book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-shrink: 0;

    padding: 12px 12px;
    border: 1px solid #0d9488;
    border-radius: 6px;
    background: #0d9488;
    color: #fff;
    font-size: 12px;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.test-book-btn:hover {
    transform: translateY(-1px);
    border-color: #0759c9;
    background: #0759c9;
    color: #fff;
}

.test-book-btn i {
    font-size: 12px;
}

/* =========================================
   PRESCRIPTION CTA
========================================= */

.tests-prescription {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 13px 16px;
    margin-top: 28px;
    border: 1px solid #bcebe6;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(8, 43, 85, .025);
}

.tests-prescription-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #0d9488;
    color: #fff;
    font-size: 19px;
    box-shadow: 0 3px 8px rgba(13, 148, 136, .18);
}

.tests-prescription-content {
    flex: 1;
    min-width: 0;
}

.tests-prescription-content h3 {
    margin: 0 0 2px;
    color: #0759c9;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
}

.tests-prescription-content p {
    margin: 0;
    color: #64748b;
    font-size: 10px;
    line-height: 1.5;
}

.tests-prescription-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-shrink: 0;
    padding: 9px 15px;
    border: 1px solid #0759c9;
    border-radius: 10px;
    background: linear-gradient(110deg, #0759c9, #0d9488);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

.tests-prescription-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 14px rgba(7, 89, 201, .2);
    color: #fff;
}

.tests-prescription-btn i {
    font-size: 13px;
}

/* =========================================
   EMPTY STATE
========================================= */

.tests-empty {
    grid-column: 1 / -1;
    padding: 45px 20px;
    border: 1px dashed #99dcd5;
    border-radius: 14px;
    background: #fff;
    text-align: center;
}

.tests-empty-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin: 0 auto 12px;
    border-radius: 14px;
    background: #ccfbf1;
    color: #0d9488;
    font-size: 23px;
}

.tests-empty h3 {
    margin: 0 0 5px;
    color: #082b55;
    font-size: 18px;
}

.tests-empty p {
    margin: 0;
    color: #64748b;
    font-size: 12px;
}

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

@media (max-width: 991px) {
    .tests-section {
        padding: 65px 0 55px;
    }

    .tests-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

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

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

@media (max-width: 600px) {
    .tests-section {
        padding: 40px 0px;
    }

    .tests-section .container {
        padding-right: 16px;
        padding-left: 16px;
    }

    .tests-header {
        margin-bottom: 25px;
    }

    .tests-title {
        font-size: 25px;
        letter-spacing: -.5px;
    }

    .tests-description {
        max-width: 360px;
        font-size: 12px;
    }

    .tests-grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .test-card {
        min-height: 0;
        padding: 16px;
    }

    .test-name {
        font-size: 15px;
    }

    .test-description {
        min-height: 0;
    }

    .tests-prescription {
        flex-wrap: wrap;
        gap: 10px;
        padding: 13px;
        margin-top: 20px;
    }

    .tests-prescription-content {
        flex: 1 1 calc(100% - 55px);
    }

    .tests-prescription-btn {
        width: 100%;
        margin-top: 2px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .test-card,
    .test-book-btn,
    .tests-prescription-btn {
        transition: none;
    }
}



/* =========================================================
   MAXBLISS MEDICAL SERVICES
   Professional Multi-Color Light UI
========================================================= */

.home-service-section {
    --service-primary: #e83d4f;
    --service-text: #172033;
    --service-muted: #737d8e;
    --service-border: #edf0f5;

    position: relative;
    padding: 70px 0;
    background: #ffffff;
    overflow: hidden;
    font-family: inherit;
}

.home-service-section * {
    box-sizing: border-box;
}

.home-service-wrap {
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;
}


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

.home-service-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 35px;
    margin-bottom: 48px;
}

.home-service-heading {
    max-width: 700px;
}

.home-service-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    padding: 9px 15px;
    border-radius: 50px;
    background: #fff1f2;
    color: #dc3545;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.home-service-label i {
    font-size: 17px;
}

.home-service-heading h2 {
    margin: 0;
    color: #182033;
    font-size: clamp(30px, 3.4vw, 46px);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -1.5px;
}

.home-service-heading h2 span {
    display: block;
    color: #e83d4f;
}

.home-service-heading p {
    max-width: 600px;
    margin: 18px 0 0;
    color: #737d8e;
    font-size: 15px;
    line-height: 1.85;
}


/* View All Button */

.home-service-view-all {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 15px 23px;
    border: 1px solid #e7eaf0;
    border-radius: 12px;
    background: #ffffff;
    color: #202b3d;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.home-service-view-all i {
    font-size: 19px;
    transition: transform 0.3s ease;
}

.home-service-view-all:hover {
    color: #ffffff;
    background: #e83d4f;
    border-color: #e83d4f;
    box-shadow: 0 8px 24px rgba(232, 61, 79, 0.18);
}

.home-service-view-all:hover i {
    transform: translate(3px, -3px);
}


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

.home-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}


/* =========================================================
   SERVICE CARD BASE
========================================================= */

.home-service-card {
    --card-bg: #fff4f4;
    --card-accent: #e83d4f;
    --card-icon-bg: #ffe1e4;

    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 390px;
    padding: 25px;
    overflow: hidden;

    background: var(--card-bg);
    border: 1px solid rgba(30, 40, 60, 0.035);
    border-radius: 22px;

    color: #172033;
    text-decoration: none;

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

.home-service-card:hover {
    transform: translateY(-7px);
    border-color: transparent;
    box-shadow: 0 20px 45px rgba(33, 44, 66, 0.10);
    color: #172033;
}


/* =========================================================
   MULTI-COLOR CARD BACKGROUNDS
========================================================= */

/* Soft Red */

.service-color-red {
    --card-bg: #fff1f2;
    --card-accent: #e74757;
    --card-icon-bg: #ffdcdf;
}

/* Soft Blue */

.service-color-blue {
    --card-bg: #eef5ff;
    --card-accent: #3678dc;
    --card-icon-bg: #dceaff;
}

/* Soft Yellow */

.service-color-yellow {
    --card-bg: #fff9e8;
    --card-accent: #c38b12;
    --card-icon-bg: #ffedbd;
}

/* Soft Green */

.service-color-green {
    --card-bg: #edfaf3;
    --card-accent: #21996a;
    --card-icon-bg: #d5f3e3;
}

/* Soft Purple */

.service-color-purple {
    --card-bg: #f5f0ff;
    --card-accent: #8257cb;
    --card-icon-bg: #e8dcff;
}

/* Soft Pink */

.service-color-pink {
    --card-bg: #fff0f7;
    --card-accent: #d34e91;
    --card-icon-bg: #ffdeed;
}

/* Soft Cyan */

.service-color-cyan {
    --card-bg: #eafaff;
    --card-accent: #1598b6;
    --card-icon-bg: #d0f3fa;
}

/* Soft Orange */

.service-color-orange {
    --card-bg: #fff3e9;
    --card-accent: #d97735;
    --card-icon-bg: #ffe3cd;
}


/* =========================================================
   CARD TOP / NUMBER / ICON
========================================================= */

.home-service-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 23px;
}

.home-service-number {
    color: var(--card-accent);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
    opacity: 0.8;
}

.home-service-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 55px;
    height: 55px;
    flex-shrink: 0;

    border-radius: 17px;
    background: var(--card-icon-bg);
    color: var(--card-accent);

    font-size: 24px;

    transition:
        transform 0.35s ease,
        background 0.35s ease;
}

.home-service-card:hover .home-service-card-icon {
    transform: rotate(-6deg) scale(1.06);
}


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

.home-service-content {
    position: relative;
    z-index: 2;
    margin-bottom: 22px;
}

.home-service-content h3 {
    margin: 0 0 12px;
    color: #192337;
    font-size: 21px;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: -0.4px;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-service-content p {
    margin: 0;
    color: #657084;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


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

.home-service-image {
    position: relative;
    width: 100%;
    height: 175px;
    min-height: 175px;

    margin-top: auto;
    overflow: hidden;

    border-radius: 16px;
    background: #ffffff;
}

.home-service-image img {
    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition: transform 0.6s ease;
}

.home-service-card:hover .home-service-image img {
    transform: scale(1.07);
}


/* Image overlay */

.home-service-image-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;

    background: linear-gradient(180deg,
            rgba(18, 29, 48, 0) 35%,
            rgba(18, 29, 48, 0.10) 100%);
}


/* Image arrow */

.home-service-arrow {
    position: absolute;
    right: 14px;
    bottom: 14px;

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

    width: 42px;
    height: 42px;

    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 50%;

    background: #ffffff;
    color: var(--card-accent);

    font-size: 22px;

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

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}

.home-service-card:hover .home-service-arrow {
    transform: rotate(45deg);
    background: var(--card-accent);
    color: #ffffff;
}


/* =========================================================
   CLINIC INFORMATION BAR
========================================================= */

.clinic-contact-info-bar {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 25px;

    margin-top: 48px;
    padding: 28px 30px;

    background: #ffffff;
    border: 1px solid #edf0f5;
    border-radius: 20px;

    box-shadow: 0 8px 35px rgba(25, 35, 55, 0.035);
}


/* Info item */

.clinic-info-item {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.clinic-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;
    flex-shrink: 0;

    border-radius: 15px;
    font-size: 23px;
}

.clinic-icon-red {
    background: #fff0f1;
    color: #e74757;
}

.clinic-icon-blue {
    background: #edf4ff;
    color: #3678dc;
}

.clinic-icon-yellow {
    background: #fff8e5;
    color: #c38b12;
}


/* Info text */

.clinic-info-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.clinic-info-content strong {
    color: #202b3d;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.4;
}

.clinic-info-content span {
    color: #7a8494;
    font-size: 12px;
    line-height: 1.7;
}


/* Divider */

.clinic-info-divider {
    width: 1px;
    height: 48px;
    background: #e9edf3;
}


/* =========================================================
   RESPONSIVE: TABLET
========================================================= */

@media (max-width: 991px) {

    .home-service-section {
        padding: 75px 0;
    }

    .home-service-wrap {
        width: min(100% - 36px, 760px);
    }

    .home-service-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px;
        margin-bottom: 35px;
    }

    .home-service-heading h2 {
        font-size: 36px;
    }

    .home-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .home-service-card {
        min-height: 375px;
        padding: 22px;
    }

    .home-service-image {
        height: 165px;
        min-height: 165px;
    }

    .clinic-contact-info-bar {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 25px;
        margin-top: 35px;
    }

    .clinic-info-divider {
        width: 100%;
        height: 1px;
    }

}


/* =========================================================
   RESPONSIVE: MOBILE
========================================================= */

@media (max-width: 575px) {

    .home-service-section {
        padding: 40px 0;
    }

    .home-service-wrap {
        width: calc(100% - 30px);
    }

    .home-service-head {
        gap: 22px;
        margin-bottom: 28px;
    }

    .home-service-label {
        font-size: 12px;
        padding: 8px 13px;
        margin-bottom: 15px;
    }

    .home-service-heading h2 {
        font-size: 30px;
        line-height: 1.25;
        letter-spacing: -0.8px;
    }

    .home-service-heading p {
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.75;
    }

    .home-service-view-all {
        width: 100%;
        padding: 14px 18px;
    }

    .home-service-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .home-service-card {
        min-height: 0;
        padding: 22px;
        border-radius: 20px;
    }

    .home-service-card-top {
        margin-bottom: 20px;
    }

    .home-service-card-icon {
        width: 50px;
        height: 50px;
        font-size: 22px;
        border-radius: 15px;
    }

    .home-service-content h3 {
        font-size: 20px;
    }

    .home-service-content p {
        font-size: 13px;
    }

    .home-service-image {
        height: 190px;
        min-height: 190px;
        border-radius: 14px;
    }

    .clinic-contact-info-bar {
        padding: 22px 18px;
        gap: 20px;
        border-radius: 18px;
    }

    .clinic-info-item {
        gap: 13px;
    }

    .clinic-info-icon {
        width: 45px;
        height: 45px;
        font-size: 21px;
    }

    .clinic-info-content strong {
        font-size: 13px;
    }

    .clinic-info-content span {
        font-size: 12px;
    }

}


/* =========================================================
   REDUCED MOTION ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .home-service-card,
    .home-service-card img,
    .home-service-card-icon,
    .home-service-arrow,
    .home-service-view-all,
    .home-service-view-all i {
        transition: none;
    }

    .home-service-card:hover {
        transform: none;
    }

}

/* =========================================================
   MAXBLISS DOCTORS SECTION
   Light Mint + Navy + Teal Medical UI
========================================================= */

.home-doctors-section {

    --doc-teal: #0d9488;
    --doc-text: #26364d;
    --doc-muted: #66758b;
    --doc-border: #d8eeeb;
    --doc-mint: #effbf9;

    position: relative;
    padding: 70px 0px;
    overflow: hidden;
    background: linear-gradient(180deg,
            #f2fcfa 0%,
            #f8fdfc 45%,
            #ffffff 100%);
    font-family: inherit;
}

.home-doctors-section *,
.home-doctors-section *::before,
.home-doctors-section *::after {
    box-sizing: border-box;
}

.home-doctors-wrap {
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;
}


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

.home-doctors-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 48px;
}

.home-doctors-heading {
    max-width: 750px;
}

.home-doctors-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    padding: 8px 17px;

    border: 1px solid #b6eee5;
    border-radius: 50px;
    background: #dffaf4;
    color: #087f75;

    font-size: 13px;
    font-weight: 750;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.home-doctors-label i {
    font-size: 18px;
}

.home-doctors-heading h2 {
    margin: 0;
    color: var(--doc-navy);

    font-size: clamp(32px, 3.5vw, 48px);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -1.5px;
}

.home-doctors-heading h2 span {
    display: block;
    color: var(--doc-teal);
}

.home-doctors-heading p {
    max-width: 680px;
    margin: 18px 0 0;

    color: var(--doc-muted);
    font-size: 16px;
    line-height: 1.85;
}


/* View all doctors */

.home-doctors-view-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    flex-shrink: 0;
    padding: 15px 23px;

    border: 1px solid #cfe8e4;
    border-radius: 12px;
    background: #ffffff;

    color: var(--doc-navy);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;

    transition: all 0.3s ease;
}

.home-doctors-view-all i {
    font-size: 20px;
    transition: transform 0.3s ease;
}

.home-doctors-view-all:hover {
    background: var(--doc-teal);
    color: #ffffff;
    border-color: var(--doc-teal);
    box-shadow: 0 8px 24px rgba(13, 148, 136, 0.15);
}

.home-doctors-view-all:hover i {
    transform: translate(3px, -3px);
}


/* =========================================================
   ROW 1: FEATURED DOCTORS LAYOUT
   Left image + Right two vertical doctor profiles
========================================================= */

.doctors-featured-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr);
    gap: 32px;
    align-items: stretch;
}


/* =========================================================
   LARGE HERO IMAGE
========================================================= */

.doctors-hero-card {
    position: relative;
    min-width: 0;
    min-height: 540px;
    overflow: hidden;

    border: 1px solid rgba(13, 148, 136, 0.15);
    border-radius: 25px;
    background: #d7e7e8;

    box-shadow: 0 18px 50px rgba(18, 63, 133, 0.07);
}

.doctors-hero-card>img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;
    object-fit: cover;
    object-position: center;

    transition: transform 0.7s ease;
}

.doctors-hero-card:hover>img {
    transform: scale(1.035);
}


/* Dark overlay */

.doctors-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background: linear-gradient(180deg,
            rgba(8, 29, 53, 0.02) 25%,
            rgba(8, 29, 53, 0.20) 48%,
            rgba(6, 30, 60, 0.94) 100%);
}


/* Hero content */

.doctors-hero-content {
    position: absolute;
    z-index: 2;
    left: 30px;
    right: 30px;
    bottom: 125px;

    color: #ffffff;
}

.doctors-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 18px;
    padding: 9px 15px;

    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 50px;
    background: rgba(13, 148, 136, 0.94);

    color: #ffffff;
    font-size: 13px;
    font-weight: 750;
    letter-spacing: 0.3px;
}

.doctors-hero-badge i {
    font-size: 17px;
}

.doctors-hero-content h3 {
    margin: 0 0 12px;
    color: #ffffff;

    font-size: clamp(27px, 3vw, 38px);
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -0.7px;
}

.doctors-hero-content p {
    max-width: 480px;
    margin: 0;

    color: rgba(255, 255, 255, 0.88);
    font-size: 15px;
    line-height: 1.8;
}


/* Bottom strip */

.doctors-hero-bottom {
    position: absolute;
    z-index: 3;
    left: 30px;
    right: 30px;
    bottom: 25px;

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

    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.doctors-hero-bottom-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;
    flex-shrink: 0;

    border-radius: 14px;
    background: rgba(255, 255, 255, 0.15);
    color: #a8f4e9;

    font-size: 23px;
}

.doctors-hero-bottom>div:last-child {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.doctors-hero-bottom strong {
    color: #ffffff;
    font-size: 15px;
    font-weight: 750;
}

.doctors-hero-bottom span {
    color: rgba(255, 255, 255, 0.76);
    font-size: 13px;
    line-height: 1.6;
}


/* =========================================================
   RIGHT SIDE: FEATURED DOCTOR CARDS
========================================================= */

.doctors-featured-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
    min-width: 0;
}


/* Featured doctor card */

.featured-doctor-card {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    align-items: stretch;
    gap: 22px;

    flex: 1;
    min-width: 0;
    min-height: 255px;
    padding: 22px;

    border: 1px solid var(--doc-border);
    border-radius: 23px;
    background: #ffffff;

    box-shadow: 0 4px 14px rgba(18, 63, 133, 0.025);

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

.featured-doctor-card:hover {
    transform: translateY(-4px);
    border-color: #a6ded6;
    box-shadow: 0 15px 35px rgba(18, 63, 133, 0.07);
}


/* Featured doctor image */

.featured-doctor-image {
    position: relative;
    display: block;

    min-width: 0;
    min-height: 210px;
    overflow: hidden;

    border-radius: 17px;
    background: #e9f5f3;
}

.featured-doctor-image img {
    display: block;
    width: 100%;
    height: 100%;

    position: absolute;
    inset: 0;

    object-fit: cover;
    object-position: center top;

    transition: transform 0.5s ease;
}

.featured-doctor-card:hover .featured-doctor-image img {
    transform: scale(1.05);
}


/* Experience */

.featured-doctor-experience {
    position: absolute;
    left: 9px;
    bottom: 9px;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;

    padding: 8px 10px;

    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.95);

    color: var(--doc-navy);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
}

.featured-doctor-experience small {
    color: #6b7b8e;
    font-size: 10px;
    font-weight: 600;
}


/* Featured details */

.featured-doctor-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.featured-doctor-speciality {
    display: inline-flex;
    align-items: center;

    margin-bottom: 9px;
    padding: 6px 10px;

    border-radius: 7px;
    background: #e8f9f5;
    color: #087f75;

    font-size: 11px;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.featured-doctor-details h3 {
    margin: 0 0 6px;

    color: var(--doc-navy);
    font-size: 22px;
    font-weight: 750;
    line-height: 1.3;
    letter-spacing: -0.5px;
}

.featured-doctor-details h3 a {
    color: inherit;
    text-decoration: none;
}

.featured-doctor-details h3 a:hover {
    color: var(--doc-teal);
}

.featured-doctor-qualification {
    margin: 0 0 12px;
    color: var(--doc-muted);

    font-size: 13px;
    line-height: 1.6;
}

.featured-doctor-location {
    display: flex;
    align-items: center;
    gap: 7px;

    margin-top: auto;
    margin-bottom: 15px;

    color: #7a8798;
    font-size: 12px;
}

.featured-doctor-location i {
    color: var(--doc-teal);
    font-size: 16px;
    flex-shrink: 0;
}


/* Featured buttons */

.featured-doctor-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.featured-profile-btn,
.featured-book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    padding: 11px 13px;
    border-radius: 10px;

    text-decoration: none;
    font-size: 12px;
    font-weight: 750;
    white-space: nowrap;

    transition: all 0.3s ease;
}

.featured-profile-btn {
    flex: 1;
    border: 1px solid #d7e9e7;
    background: #ffffff;
    color: var(--doc-navy);
}

.featured-profile-btn:hover {
    background: #edf9f7;
    border-color: #a5ddd5;
    color: var(--doc-navy);
}

.featured-book-btn {
    background: var(--doc-teal);
    color: #ffffff;
    border: 1px solid var(--doc-teal);
}

.featured-book-btn:hover {
    background: #087f75;
    border-color: #087f75;
    color: #ffffff;
}


/* =========================================================
   ROW 2: SPECIALISTS SECTION
========================================================= */

.doctors-specialists-section {
    margin-top: 40px;
}


.doctors-specialists-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;

    margin-bottom: 30px;
}

.doctors-specialists-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 12px;

    color: var(--doc-teal);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.doctors-specialists-label i {
    font-size: 17px;
}

.doctors-specialists-header h3 {
    margin: 0;
    color: var(--doc-navy);

    font-size: clamp(26px, 3vw, 34px);
    font-weight: 750;
    line-height: 1.3;
    letter-spacing: -0.7px;
}

.doctors-specialists-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 12px 17px;
    border: 1px solid #d5e9e6;
    border-radius: 10px;
    background: #ffffff;

    color: var(--doc-navy);
    text-decoration: none;
    font-size: 13px;
    font-weight: 750;

    transition: all 0.3s ease;
}

.doctors-specialists-link:hover {
    background: var(--doc-teal);
    border-color: var(--doc-teal);
    color: #ffffff;
}

.doctors-specialists-link i {
    font-size: 18px;
}


/* =========================================================
   SPECIALIST GRID
   Four vertical cards
========================================================= */

.doctors-specialists-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}


/* =========================================================
   SPECIALIST CARD
========================================================= */

.specialist-doctor-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;

    border: 1px solid var(--doc-border);
    border-radius: 22px;
    background: #ffffff;

    box-shadow: 0 5px 20px rgba(18, 63, 133, 0.025);

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

.specialist-doctor-card:hover {
    transform: translateY(-6px);
    border-color: #a5ded6;
    box-shadow: 0 18px 40px rgba(18, 63, 133, 0.08);
}


/* Specialist image */

.specialist-doctor-image {
    position: relative;
    display: block;

    width: 100%;
    height: 285px;
    flex-shrink: 0;

    overflow: hidden;
    background: #eaf6f4;
}

.specialist-doctor-image img {
    position: absolute;
    inset: 0;

    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center top;

    transition: transform 0.6s ease;
}

.specialist-doctor-card:hover .specialist-doctor-image img {
    transform: scale(1.055);
}


/* Image overlay */

.specialist-image-overlay {
    position: absolute;
    inset: 0;

    pointer-events: none;

    background: linear-gradient(180deg,
            rgba(12, 37, 69, 0) 50%,
            rgba(12, 37, 69, 0.22) 100%);
}


/* Image arrow */

.specialist-image-icon {
    position: absolute;
    right: 15px;
    top: 15px;

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

    width: 40px;
    height: 40px;

    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);

    color: var(--doc-teal);
    font-size: 21px;

    transition: all 0.3s ease;
}

.specialist-doctor-card:hover .specialist-image-icon {
    background: var(--doc-teal);
    color: #ffffff;
    transform: rotate(45deg);
}


/* Experience badge */

.specialist-experience-badge {
    position: absolute;
    left: 15px;
    bottom: 15px;

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

    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 9px;

    background: rgba(255, 255, 255, 0.95);
    color: var(--doc-navy);

    font-size: 12px;
    font-weight: 750;
}


/* =========================================================
   SPECIALIST BODY
========================================================= */

.specialist-doctor-body {
    display: flex;
    flex-direction: column;
    flex: 1;

    padding: 23px 21px 21px;
}


/* Department */

.specialist-doctor-department {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    align-self: flex-start;
    max-width: 100%;
    margin-bottom: 12px;

    color: #087f75;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 0.45px;
    line-height: 1.5;
    text-transform: uppercase;
}

.specialist-department-dot {
    width: 7px;
    height: 7px;
    flex-shrink: 0;

    border-radius: 50%;
    background: var(--doc-teal);
}


/* Name */

.specialist-doctor-body h4 {
    margin: 0 0 8px;

    color: var(--doc-navy);
    font-size: 20px;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: -0.4px;

    overflow-wrap: anywhere;
}

.specialist-doctor-body h4 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.specialist-doctor-body h4 a:hover {
    color: var(--doc-teal);
}


/* Qualification */

.specialist-doctor-qualification {
    margin: 0 0 16px;

    color: var(--doc-muted);
    font-size: 13px;
    line-height: 1.75;
}


/* Location */

.specialist-doctor-location {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-top: auto;
    margin-bottom: 18px;

    color: #78869a;
    font-size: 12px;
    line-height: 1.5;
}

.specialist-doctor-location i {
    flex-shrink: 0;
    color: var(--doc-teal);
    font-size: 16px;
}


/* Divider */

.specialist-doctor-divider {
    width: 100%;
    height: 1px;
    margin-bottom: 17px;
    background: #eaf0f3;
}


/* =========================================================
   SPECIALIST BUTTONS
========================================================= */

.specialist-doctor-actions {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    align-items: center;
    gap: 10px;
}

.specialist-profile-btn,
.specialist-book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    min-width: 0;
    padding: 12px 9px;

    border-radius: 10px;
    text-align: center;
    text-decoration: none;

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

    transition: all 0.3s ease;
}

.specialist-profile-btn {
    border: 1px solid #d5e9e6;
    background: #ffffff;
    color: var(--doc-navy);
}

.specialist-profile-btn:hover {
    background: #edf9f7;
    border-color: #9bd9d0;
    color: var(--doc-navy);
}

.specialist-book-btn {
    border: 1px solid var(--doc-teal);
    background: var(--doc-teal);
    color: #ffffff;
}

.specialist-book-btn i {
    font-size: 17px;
    flex-shrink: 0;
}

.specialist-book-btn:hover {
    background: #087f75;
    border-color: #087f75;
    color: #ffffff;
}


/* =========================================================
   RESPONSIVE: LARGE TABLETS / SMALL LAPTOPS
========================================================= */

@media (max-width: 1199px) {

    .home-doctors-wrap {
        width: calc(100% - 40px);
    }

    .doctors-featured-layout {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
        gap: 22px;
    }

    .featured-doctor-card {
        grid-template-columns: 125px minmax(0, 1fr);
        gap: 16px;
        padding: 18px;
    }

    .featured-doctor-details h3 {
        font-size: 19px;
    }

    .doctors-hero-card {
        min-height: 550px;
    }

    .doctors-specialists-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .specialist-doctor-image {
        height: 260px;
    }

}


/* =========================================================
   RESPONSIVE: TABLET
========================================================= */

@media (max-width: 991px) {

    .home-doctors-section {
        padding: 75px 0;
    }

    .home-doctors-header {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 35px;
    }

    .home-doctors-heading h2 {
        font-size: 38px;
    }

    .doctors-featured-layout {
        grid-template-columns: 1fr;
    }

    .doctors-hero-card {
        min-height: 470px;
    }

    .doctors-featured-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        gap: 18px;
    }

    .featured-doctor-card {
        grid-template-columns: 1fr;
        gap: 18px;
        min-height: 0;
        padding: 18px;
    }

    .featured-doctor-image {
        min-height: 240px;
        height: 240px;
    }

    .featured-doctor-details {
        min-height: 230px;
    }

    .featured-doctor-details h3 {
        font-size: 21px;
    }

    .doctors-specialists-section {
        margin-top: 65px;
    }

    .doctors-specialists-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .specialist-doctor-image {
        height: 300px;
    }

}


/* =========================================================
   RESPONSIVE: MOBILE
========================================================= */

@media (max-width: 575px) {

    .home-doctors-section {
        padding: 40px 0;
    }

    .home-doctors-wrap {
        width: calc(100% - 30px);
    }

    .home-doctors-header {
        gap: 22px;
        margin-bottom: 28px;
    }

    .home-doctors-label {
        font-size: 11px;
        padding: 8px 13px;
        margin-bottom: 15px;
    }

    .home-doctors-heading h2 {
        font-size: 30px;
        letter-spacing: -0.8px;
    }

    .home-doctors-heading p {
        font-size: 14px;
        line-height: 1.8;
        margin-top: 14px;
    }

    .home-doctors-view-all {
        width: 100%;
    }


    /* Hero image */

    .doctors-featured-layout {
        gap: 20px;
    }

    .doctors-hero-card {
        min-height: 410px;
        border-radius: 20px;
    }

    .doctors-hero-content {
        left: 20px;
        right: 20px;
        bottom: 125px;
    }

    .doctors-hero-content h3 {
        font-size: 28px;
    }

    .doctors-hero-content p {
        font-size: 13px;
    }

    .doctors-hero-badge {
        font-size: 11px;
        padding: 8px 12px;
    }

    .doctors-hero-bottom {
        left: 20px;
        right: 20px;
        bottom: 20px;
        gap: 12px;
    }

    .doctors-hero-bottom-icon {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .doctors-hero-bottom strong {
        font-size: 13px;
    }

    .doctors-hero-bottom span {
        font-size: 11px;
    }


    /* Featured doctor profiles */

    .doctors-featured-list {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .featured-doctor-card {
        grid-template-columns: 115px minmax(0, 1fr);
        gap: 15px;
        padding: 15px;
        border-radius: 18px;
    }

    .featured-doctor-image {
        min-height: 205px;
        height: 100%;
        border-radius: 13px;
    }

    .featured-doctor-details {
        min-height: 205px;
    }

    .featured-doctor-details h3 {
        font-size: 18px;
    }

    .featured-doctor-speciality {
        font-size: 9px;
        padding: 5px 7px;
    }

    .featured-doctor-qualification {
        font-size: 11px;
        line-height: 1.5;
    }

    .featured-doctor-location {
        font-size: 10px;
        gap: 4px;
    }

    .featured-doctor-actions {
        gap: 7px;
    }

    .featured-profile-btn,
    .featured-book-btn {
        padding: 10px 8px;
        font-size: 10px;
    }

    .featured-doctor-experience {
        left: 5px;
        bottom: 5px;
        padding: 6px;
        font-size: 11px;
    }


    /* Specialist cards */

    .doctors-specialists-section {
        margin-top: 55px;
    }

    .doctors-specialists-header {
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 23px;
    }

    .doctors-specialists-header h3 {
        font-size: 25px;
    }

    .doctors-specialists-link {
        padding: 10px 12px;
        font-size: 11px;
        white-space: nowrap;
    }

    .doctors-specialists-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .specialist-doctor-card {
        border-radius: 17px;
    }

    .specialist-doctor-image {
        height: 200px;
    }

    .specialist-image-icon {
        width: 33px;
        height: 33px;
        right: 9px;
        top: 9px;
        font-size: 18px;
    }

    .specialist-experience-badge {
        left: 8px;
        bottom: 8px;
        padding: 7px 8px;
        font-size: 9px;
    }

    .specialist-doctor-body {
        padding: 15px 12px;
    }

    .specialist-doctor-department {
        font-size: 9px;
        gap: 5px;
        letter-spacing: 0;
    }

    .specialist-department-dot {
        width: 6px;
        height: 6px;
    }

    .specialist-doctor-body h4 {
        font-size: 16px;
        line-height: 1.35;
    }

    .specialist-doctor-qualification {
        font-size: 11px;
        line-height: 1.6;
        margin-bottom: 13px;
    }

    .specialist-doctor-location {
        font-size: 10px;
        gap: 5px;
        margin-bottom: 13px;
    }

    .specialist-doctor-actions {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .specialist-profile-btn,
    .specialist-book-btn {
        padding: 10px 6px;
        font-size: 11px;
    }

}


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

@media (max-width: 380px) {

    .doctors-specialists-grid {
        grid-template-columns: 1fr;
    }

    .specialist-doctor-image {
        height: 280px;
    }

    .featured-doctor-card {
        grid-template-columns: 100px minmax(0, 1fr);
        gap: 12px;
        padding: 12px;
    }

    .featured-doctor-details h3 {
        font-size: 16px;
    }

    .featured-profile-btn,
    .featured-book-btn {
        font-size: 9px;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .home-doctors-section *,
    .home-doctors-section *::before,
    .home-doctors-section *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

}

/* =========================================================
   AGARWAL DIAGNOSTICS - WHY CHOOSE US
========================================================= */

.agarwal-why-section {
    --agarwal-navy: #164b91;
    --agarwal-teal: #0da995;
    --agarwal-text: #33445e;
    --agarwal-muted: #718096;
    --agarwal-border: #dcefeb;

    padding: 70px 0;
    background: #f7f9fc;
    font-family: inherit;
    overflow: hidden;
}

.agarwal-why-section * {
    box-sizing: border-box;
}

.agarwal-why-wrap {
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;
}


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

.agarwal-why-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 56px;
}


/* =========================================================
   LEFT COLUMN
========================================================= */

.agarwal-why-left {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}


/* Main Image */

.agarwal-why-image {
    position: relative;
    width: 100%;
    height: 710px;
    overflow: hidden;

    border: 1px solid #bde6df;
    border-radius: 23px;
    background: #e1eeed;

    box-shadow: 0 15px 40px rgba(22, 75, 145, 0.07);
}

.agarwal-why-image>img {
    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition: transform 0.6s ease;
}

.agarwal-why-image:hover>img {
    transform: scale(1.035);
}


/* Image Gradient */

.agarwal-why-image-overlay {
    position: absolute;
    inset: 0;

    background: linear-gradient(180deg,
            rgba(10, 35, 65, 0) 35%,
            rgba(10, 35, 65, 0.18) 55%,
            rgba(10, 35, 65, 0.90) 100%);
}


/* Image Caption */

.agarwal-why-image-caption {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 30px;

    color: #ffffff;
}

.agarwal-why-image-caption>span {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 15px;
    padding: 8px 15px;

    border-radius: 50px;
    background: var(--agarwal-teal);

    color: #ffffff;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.agarwal-why-image-caption>span i {
    font-size: 17px;
}

.agarwal-why-image-caption h3 {
    max-width: 450px;
    margin: 0 0 10px;

    color: #ffffff;
    font-size: clamp(27px, 3vw, 36px);
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -0.7px;
}

.agarwal-why-image-caption p {
    max-width: 450px;
    margin: 0;

    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   QUALITY CARD UNDER IMAGE
========================================================= */

.agarwal-why-quality-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 15px 14px;
    border: 1px solid #ccebe5;
    border-radius: 20px;
    background: #ffffff;

    box-shadow: 0 8px 25px rgba(22, 75, 145, 0.035);
}


/* Icon */

.agarwal-why-quality-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;
    flex-shrink: 0;

    border-radius: 17px;
    background: #e4f8f4;
    color: var(--agarwal-teal);

    font-size: 27px;
}


/* Text */

.agarwal-why-quality-content {
    min-width: 0;
}

.agarwal-why-quality-content h4 {
    margin: 0 0 7px;

    color: var(--agarwal-navy);
    font-size: 17px;
    font-weight: 750;
    line-height: 1.4;
}

.agarwal-why-quality-content p {
    margin: 0;

    color: var(--agarwal-muted);
    font-size: 13px;
    line-height: 1.75;
}


/* =========================================================
   RIGHT COLUMN
========================================================= */

.agarwal-why-right {
    min-width: 0;
}


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

.agarwal-why-heading {
    margin-bottom: 10px;
}

.agarwal-why-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 18px;
    padding: 8px 15px;

    border: 1px solid #b8eee5;
    border-radius: 50px;
    background: #ddfaf4;

    color: #07877a;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.agarwal-why-label i {
    font-size: 17px;
}

.agarwal-why-heading h2 {
    margin: 0;

    color: var(--agarwal-navy);
    font-size: clamp(30px, 3.2vw, 44px);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -1.2px;
}

.agarwal-why-heading h2 span {
    display: block;
    color: var(--agarwal-navy);
}

.agarwal-why-heading p {
    max-width: 650px;
    margin: 18px 0 0;

    color: var(--agarwal-muted);
    font-size: 15px;
    line-height: 1.85;
}


/* =========================================================
   FEATURE CARDS
========================================================= */

.agarwal-why-features {
    display: flex;
    flex-direction: column;
    gap: 10px;
}


/* Individual Feature */

.agarwal-why-feature {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: start;
    gap: 15px;

    padding: 16px 16px;

    border: 1px solid var(--agarwal-border);
    border-radius: 20px;
    background: #ffffff;

    box-shadow: 0 8px 28px rgba(22, 75, 145, 0.035);

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

.agarwal-why-feature:hover {
    transform: translateY(-3px);
    border-color: #a9ded5;

    box-shadow: 0 12px 32px rgba(22, 75, 145, 0.07);
}


/* Feature Number */

.agarwal-why-number {
    color: var(--agarwal-teal);

    font-size: 25px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.5px;
}


/* Feature Text */

.agarwal-why-feature-content {
    min-width: 0;
}

.agarwal-why-feature-content h3 {
    margin: 0 0 8px;

    color: var(--agarwal-navy);
    font-size: 19px;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: -0.3px;
}

.agarwal-why-feature-content>span {
    display: block;
    margin-bottom: 9px;

    color: #0c887c;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.5;
}

.agarwal-why-feature-content p {
    margin: 0;

    color: var(--agarwal-muted);
    font-size: 14px;
    line-height: 1.75;
}


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

.agarwal-why-cta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    margin-top: 28px;
    padding: 13px 14px 13px 22px;

    border: 1px solid var(--agarwal-teal);
    border-radius: 13px;
    background: var(--agarwal-teal);

    color: #ffffff;
    text-decoration: none;

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

    transition:
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.agarwal-why-cta:hover {
    background: #087f75;
    border-color: #087f75;

    color: #ffffff;
    box-shadow: 0 8px 25px rgba(13, 169, 149, 0.20);
}

.agarwal-why-cta-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 35px;
    height: 35px;
    flex-shrink: 0;

    border-radius: 9px;
    background: rgba(255, 255, 255, 0.18);

    font-size: 20px;

    transition: transform 0.3s ease;
}

.agarwal-why-cta:hover .agarwal-why-cta-icon {
    transform: translate(2px, -2px);
}


/* =========================================================
   RESPONSIVE: TABLET
========================================================= */

@media (max-width: 1100px) {

    .agarwal-why-section {
        padding: 75px 0;
    }

    .agarwal-why-grid {
        gap: 35px;
    }

    .agarwal-why-image {
        height: 430px;
    }

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

    .agarwal-why-feature {
        padding: 20px 18px;
    }

    .agarwal-why-feature-content h3 {
        font-size: 17px;
    }

}


/* =========================================================
   RESPONSIVE: TABLET PORTRAIT
========================================================= */

@media (max-width: 850px) {

    .agarwal-why-wrap {
        width: calc(100% - 40px);
    }

    .agarwal-why-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .agarwal-why-image {
        height: 480px;
    }

    .agarwal-why-heading h2 {
        font-size: 38px;
    }

    .agarwal-why-feature {
        padding: 24px;
    }

}


/* =========================================================
   RESPONSIVE: MOBILE
========================================================= */

@media (max-width: 575px) {

    .agarwal-why-section {
        padding: 40px 0;
    }

    .agarwal-why-wrap {
        width: calc(100% - 30px);
    }

    .agarwal-why-grid {
        gap: 35px;
    }

    .agarwal-why-left {
        gap: 15px;
    }

    .agarwal-why-image {
        height: 370px;
        border-radius: 18px;
    }

    .agarwal-why-image-caption {
        left: 20px;
        right: 20px;
        bottom: 22px;
    }

    .agarwal-why-image-caption>span {
        font-size: 10px;
        padding: 7px 11px;
        margin-bottom: 12px;
    }

    .agarwal-why-image-caption h3 {
        font-size: 27px;
    }

    .agarwal-why-image-caption p {
        font-size: 12px;
    }


    /* Quality card */

    .agarwal-why-quality-card {
        gap: 14px;
        padding: 20px 16px;
        border-radius: 16px;
    }

    .agarwal-why-quality-icon {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        font-size: 23px;
    }

    .agarwal-why-quality-content h4 {
        font-size: 15px;
    }

    .agarwal-why-quality-content p {
        font-size: 12px;
    }



    .agarwal-why-label {
        font-size: 10px;
        padding: 8px 12px;
        margin-bottom: 15px;
    }

    .agarwal-why-heading h2 {
        font-size: 30px;
        line-height: 1.25;
        letter-spacing: -0.7px;
    }

    .agarwal-why-heading p {
        font-size: 13px;
        line-height: 1.8;
        margin-top: 14px;
    }


    /* Features */

    .agarwal-why-features {
        gap: 14px;
    }

    .agarwal-why-feature {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 12px;

        padding: 19px 16px;
        border-radius: 16px;
    }

    .agarwal-why-number {
        font-size: 21px;
    }

    .agarwal-why-feature-content h3 {
        font-size: 16px;
        line-height: 1.45;
    }

    .agarwal-why-feature-content>span {
        font-size: 11px;
    }

    .agarwal-why-feature-content p {
        font-size: 12px;
        line-height: 1.75;
    }


    /* CTA */

    .agarwal-why-cta {
        width: 100%;
        margin-top: 22px;
        padding: 12px 12px 12px 17px;
        font-size: 12px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .agarwal-why-section *,
    .agarwal-why-section *::before,
    .agarwal-why-section *::after {
        transition: none !important;
        animation: none !important;
    }

}


.clinic-faq-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 18px;
    min-width: 0;
}

.clinic-faq-column {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 18px;
    min-width: 0;
}


/* =========================================
   PREMIUM CLINIC FAQ SECTION
========================================= */

.clinic-faq-section {
    position: relative;
    padding: 70px 0;
    background: #ffffff;
    overflow: hidden;
}

.clinic-faq-container {
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;

    gap: 65px;
    align-items: start;
}

/* =========================================
   LEFT INTRO
========================================= */

.clinic-faq-intro {

    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
}

.clinic-faq-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 17px;
    margin-bottom: 22px;
    color: #078f83;
    background: #e5f7f4;
    border: 1px solid #c4ebe4;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.clinic-faq-label i {
    font-size: 17px;
}

.clinic-faq-intro h2 {
    margin: 0 0 20px;
    color: #164c91;
    font-size: clamp(30px, 3vw, 43px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1.3px;
}

.clinic-faq-intro h2 span {
    display: block;
    margin-top: 7px;
    color: #079b8c;
}

.clinic-faq-intro p {
    max-width: 460px;
    margin: 0;
    color: #708099;
    font-size: 15px;
    line-height: 1.9;
}

/* CTA BUTTON */

.clinic-faq-intro .mx-hero-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 13px 22px;
    color: #fff;
    background: linear-gradient(110deg, #075bc9, #079b8c);
    border: 0;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 8px 22px rgba(7, 91, 201, 0.15);
    transition: transform .25s ease, box-shadow .25s ease;
}

.clinic-faq-intro .mx-hero-primary:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 12px 26px rgba(7, 91, 201, 0.23);
}

.clinic-faq-intro .mx-hero-primary i {
    font-size: 19px;
}

/* =========================================
   FAQ GRID - TWO EQUAL COLUMNS
========================================= */

.clinic-faq-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 18px;
    min-width: 0;
    margin-top: 30px;
}

/* FAQ CARD */

.clinic-faq-item {
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dce9ef;
    border-radius: 14px;
    box-shadow: 0 5px 20px rgba(22, 76, 145, 0.035);
    transition: border-color .25s ease, box-shadow .25s ease,
        transform .25s ease;
}

.clinic-faq-item:hover {
    border-color: #a9ddd6;
    box-shadow: 0 10px 28px rgba(22, 76, 145, 0.08);
    transform: translateY(-2px);
}

.clinic-faq-item:has(.accordion-collapse.show) {
    border-color: #a5ded5;
    box-shadow: 0 8px 25px rgba(7, 155, 140, 0.08);
}

/* QUESTION HEADING */

.clinic-faq-question {
    margin: 0;
    font-size: inherit;
}

/* QUESTION BUTTON */

.clinic-faq-button {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 12px;
    padding: 14px 16px;
    color: #193e70;
    background: #fff;
    border: 0;
    text-align: left;
    cursor: pointer;
    transition: background .25s ease;
}

.clinic-faq-button:hover {
    background: #f8fcfc;
}

.clinic-faq-button:not(.collapsed) {
    background: #f5fbfa;
}

/* FAQ NUMBER */

.clinic-faq-number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 37px;
    width: 37px;
    height: 37px;
    color: #079b8c;
    background: #e9f8f5;
    border: 1px solid #d4efea;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .4px;
}

/* QUESTION TEXT */

.clinic-faq-question-text {
    flex: 1;
    min-width: 0;
    color: #194d8e;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.65;
}

/* PLUS / MINUS TOGGLE */

.clinic-faq-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    color: #078f83;
    background: #e9f8f5;
    border: 1px solid #ccebe5;
    border-radius: 50%;
    transition: transform .3s ease, background .3s ease,
        color .3s ease;
}

.clinic-faq-toggle i {
    font-size: 17px;
    transition: transform .3s ease;
}

.clinic-faq-button:not(.collapsed) .clinic-faq-toggle {
    color: #fff;
    background: #079b8c;
    border-color: #079b8c;
}

.clinic-faq-button:not(.collapsed) .clinic-faq-toggle i {
    transform: rotate(45deg);
}

/* =========================================
   FAQ ANSWER
========================================= */

.clinic-faq-answer {
    padding: 0 18px 21px 65px;
    color: #718096;
    font-size: 13px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.clinic-faq-answer p {
    margin-bottom: 10px;
}

.clinic-faq-answer p:last-child {
    margin-bottom: 0;
}

.clinic-faq-answer a {
    color: #079b8c;
    font-weight: 700;
    text-decoration: none;
}

.clinic-faq-answer a:hover {
    color: #075bc9;
    text-decoration: underline;
}

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

@media (max-width: 1100px) {
    .clinic-faq-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .clinic-faq-intro {
        position: relative;
        top: auto;
        max-width: 700px;
        padding: 0;
    }

    .clinic-faq-intro p {
        max-width: 650px;
    }
}

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

@media (max-width: 767px) {
    .clinic-faq-section {
        padding: 40px 0;
    }

    .clinic-faq-container {
        width: min(100% - 32px, 600px);
        gap: 28px;
    }

    .clinic-faq-intro h2 {
        font-size: 30px;
        letter-spacing: -.7px;
    }

    .clinic-faq-intro p {
        font-size: 14px;
        line-height: 1.8;
    }

    .clinic-faq-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .clinic-faq-button {
        min-height: 82px;
        gap: 8px;
        padding: 13px 10px;
    }

    .clinic-faq-number {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
        font-size: 10px;
        border-radius: 8px;
    }

    .clinic-faq-question-text {
        font-size: 12px;
        line-height: 1.5;
    }

    .clinic-faq-toggle {
        flex-basis: 25px;
        width: 25px;
        height: 25px;
    }

    .clinic-faq-toggle i {
        font-size: 14px;
    }

    .clinic-faq-answer {
        padding: 0 12px 16px;
        font-size: 12px;
        line-height: 1.7;
    }
}

/* SMALL MOBILE: SINGLE COLUMN */

@media (max-width: 480px) {
    .clinic-faq-list {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .clinic-faq-button {
        min-height: 70px;
        padding: 15px;
        gap: 12px;
    }

    .clinic-faq-question-text {
        font-size: 13px;
    }

    .clinic-faq-answer {
        padding: 0 18px 18px 57px;
        font-size: 13px;
    }
}

@media (max-width: 1100px) {
    .clinic-faq-container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .clinic-faq-list {
        grid-template-columns: 1fr;
    }
}



/* ==========================================
   GOOGLE REVIEWS - PREMIUM CLINIC DESIGN
========================================== */

.google-review-section {
    position: relative;
    padding: 70px 10px;
    background: #f5f8fc;
    overflow: hidden;
}

.google-review-section .my-container {
    position: relative;
    z-index: 1;
    width: min(1490px, calc(100% - 80px));
    margin: auto;
}

.my-container {
    width: min(1490px, calc(100% - 80px));
    margin: auto;
}

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

.google-review-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    margin-bottom: 45px;
}

.google-review-heading {
    max-width: 680px;
}

.google-review-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 16px;
    margin-bottom: 20px;
    color: #078f83;
    background: #e3f7f3;
    border: 1px solid #bce9df;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.google-review-eyebrow img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.google-review-heading h2 {
    margin: 0 0 15px;
    color: #164c91;
    font-size: clamp(30px, 3.3vw, 43px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1.2px;
}

.google-review-heading h2 span {
    color: #079b8c;
}

.google-review-heading p {
    max-width: 590px;
    margin: 0;
    color: #738198;
    font-size: 15px;
    line-height: 1.85;
}

/* ==========================================
   GOOGLE RATING SUMMARY
========================================== */

.google-rating-summary {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-shrink: 0;
    padding: 20px 23px;
    background: #fff;
    border: 1px solid #e2eaf1;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(20, 65, 115, 0.05);
}

.google-rating-summary>img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.google-rating-content {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.google-rating-top {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.google-rating-top strong {
    color: #194d8e;
    font-size: 15px;
    font-weight: 800;
}

.google-rating-stars {
    color: #f5b400;
    font-size: 16px;
    letter-spacing: 1px;
}

.google-rating-content>span {
    color: #8290a3;
    font-size: 12px;
}

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

.google-review-carousel {
    position: relative;
    padding: 5px 2px 55px;
}

.google-review-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

.google-review-carousel .owl-item {
    display: flex;
    height: auto;
}

.google-review-carousel .owl-item>.google-review-card {
    width: 100%;
}

/* ==========================================
   REVIEW CARD
========================================== */

.google-review-card {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    min-height: 305px;
    padding: 25px;
    background: #fff;
    border: 1px solid #e0e9ef;
    border-radius: 16px;
    box-shadow: 0 5px 22px rgba(24, 67, 115, 0.045);
    transition: transform .3s ease, box-shadow .3s ease,
        border-color .3s ease;
}

.google-review-card:hover {
    transform: translateY(-5px);
    border-color: #a9ddd5;
    box-shadow: 0 14px 35px rgba(24, 67, 115, 0.10);
}

/* CARD HEADER */

.google-review-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 21px;
}

.google-review-source {
    display: flex;
    align-items: center;
    gap: 11px;
}

.google-review-source>img {
    width: 35px;
    height: 35px;
    object-fit: contain;
}

.google-review-source>div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.google-review-source strong {
    color: #194d8e;
    font-size: 14px;
    font-weight: 800;
}

.google-review-source span {
    color: #8995a6;
    font-size: 11px;
}

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

.google-review-rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 17px;
}

.google-stars {
    display: flex;
    align-items: center;
    gap: 3px;
}

.google-stars i {
    color: #d7dee7;
    font-size: 17px;
}

.google-stars i.active {
    color: #f5b400;
}

.google-review-verified {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #078f83;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .3px;
}

/* ==========================================
   REVIEW TEXT
========================================== */

.google-review-text {
    position: relative;
    flex: 1;
    margin-bottom: 24px;
    color: #687990;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.9;
    overflow-wrap: anywhere;
}

/* ==========================================
   REVIEW AUTHOR
========================================== */

.google-review-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 17px;
    border-top: 1px solid #edf1f5;
}

.google-review-author>img {
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    object-fit: cover;
    border-radius: 50%;
    background: #e8eef7;
    border: 2px solid #e2f3f0;
}

.google-review-author-info {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    gap: 4px;
}

.google-review-author-info strong {
    color: #194d8e;
    font-size: 13px;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.google-review-author-info span {
    color: #8995a6;
    font-size: 11px;
}

.google-review-check {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    color: #079b8c;
    background: #e6f8f3;
    border: 1px solid #c7ede3;
    border-radius: 50%;
    font-size: 13px;
}

/* ==========================================
   OWL CAROUSEL NAVIGATION
========================================== */

.google-review-carousel .owl-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 5px;
}

.google-review-carousel .owl-nav button.owl-prev,
.google-review-carousel .owl-nav button.owl-next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 0;
    color: #075bc9;
    background: #fff;
    border: 1px solid #d9e6ed;
    border-radius: 50%;
    box-shadow: 0 3px 12px rgba(22, 76, 145, .06);
    transition: all .25s ease;
}

.google-review-carousel .owl-nav button.owl-prev:hover,
.google-review-carousel .owl-nav button.owl-next:hover {
    color: #fff;
    background: #079b8c;
    border-color: #079b8c;
    transform: translateY(-2px);
}

.google-review-carousel .owl-nav button i {
    font-size: 19px;
}

.google-review-carousel .owl-nav button.disabled {
    opacity: .4;
    cursor: not-allowed;
}

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

.google-review-carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 16px;
}

.google-review-carousel .owl-dots .owl-dot {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    background: transparent;
    border: 0;
}

.google-review-carousel .owl-dots .owl-dot span {
    display: block;
    width: 7px;
    height: 7px;
    margin: 0;
    background: #c9d5e1;
    border-radius: 20px;
    transition: all .3s ease;
}

.google-review-carousel .owl-dots .owl-dot.active span {
    width: 25px;
    background: #079b8c;
}

/* ==========================================
   BOTTOM GOOGLE CTA
========================================== */

.google-review-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 25px;
    background: #fff;
    border: 1px solid #dfe9ef;
    border-radius: 14px;
    box-shadow: 0 5px 20px rgba(22, 76, 145, .04);
}

.google-review-footer-left {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
}

.google-review-footer-left>img {
    width: 37px;
    height: 37px;
    object-fit: contain;
    flex-shrink: 0;
}

.google-review-footer-left>div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.google-review-footer-left strong {
    color: #194d8e;
    font-size: 14px;
    font-weight: 800;
}

.google-review-footer-left span {
    color: #8290a3;
    font-size: 12px;
    line-height: 1.6;
}

.google-review-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-shrink: 0;
    min-height: 45px;
    padding: 11px 19px;
    color: #fff;
    background: linear-gradient(110deg, #075bc9, #079b8c);
    border: 0;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease;
}

.google-review-button:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(7, 91, 201, .2);
}

.google-review-button i {
    font-size: 17px;
}

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

@media (max-width: 991px) {
    .google-review-section {
        padding: 70px 0;
    }

    .google-review-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 22px;
        margin-bottom: 32px;
    }

    .google-rating-summary {
        width: fit-content;
    }

    .google-review-heading h2 {
        font-size: 36px;
    }

    .google-review-card {
        min-height: 290px;
        padding: 22px;
    }
}

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

@media (max-width: 767px) {
    .google-review-section {
        padding: 40px 0;
    }

    .google-review-header {
        gap: 20px;
        margin-bottom: 25px;
    }

    .google-review-eyebrow {
        font-size: 10px;
        padding: 8px 13px;
        margin-bottom: 15px;
    }

    .google-review-heading h2 {
        font-size: 30px;
        letter-spacing: -.6px;
    }

    .google-review-heading p {
        font-size: 13px;
        line-height: 1.8;
    }

    .google-rating-summary {
        padding: 15px 17px;
    }

    .google-review-carousel {
        padding-bottom: 45px;
    }

    .google-review-card {
        min-height: 275px;
        padding: 20px;
    }

    .google-review-footer {
        padding: 18px;
    }
}

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

@media (max-width: 480px) {
    .google-review-section {
        padding: 40px 0;
    }

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

    .google-review-card {
        min-height: 260px;
        padding: 18px;
    }

    .google-review-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }

    .google-review-button {
        width: 100%;
    }

    .google-review-footer-left strong {
        font-size: 13px;
    }

    .google-review-footer-left span {
        font-size: 11px;
    }
}

/* ==========================================
   REDUCED MOTION
========================================== */

@media (prefers-reduced-motion: reduce) {

    .google-review-card,
    .google-review-button,
    .google-review-carousel .owl-nav button,
    .google-review-carousel .owl-dots .owl-dot span {
        transition: none;
    }
}


/* =====================================================
   DR. NEERAJ CLINIC - CONTACT SECTION
   Premium Navy, Blue & Teal Theme
===================================================== */

.clinic-contact-page {
    position: relative;
    padding: 70px 0px;
    overflow: hidden;
    background: #f5f8fc;
}

.clinic-contact-container {
    position: relative;
    width: min(1480px, calc(100% - 80px));
    margin: 0 auto;
}

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

.home-service-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 42px;
}

.home-service-heading {
    max-width: 720px;
}

.home-service-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 16px;
    margin-bottom: 20px;
    color: #078f83;
    background: #e3f7f3;
    border: 1px solid #bce9df;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.3px;
    line-height: 1.4;
}

.home-service-label i {
    font-size: 16px;
}

.home-service-heading h2 {
    margin: 0 0 16px;
    color: #164c91;
    font-size: clamp(32px, 3.5vw, 45px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1.3px;
}

.home-service-heading h2 span {
    color: #079b8c;
}

.home-service-heading p {
    max-width: 650px;
    margin: 0;
    color: #718096;
    font-size: 15px;
    line-height: 1.9;
}

/* =====================================================
   CONSULTATION CTA BANNER
===================================================== */

.clinic-consultation-banner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 480px;
    padding: 65px 70px;
    margin-bottom: 35px;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(115deg,
            #08294f 0%,
            #0b3e78 48%,
            #075c56 100%);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 24px;
    box-shadow: 0 20px 55px rgba(9, 48, 87, .13);
}

/* BACKGROUND GLOW */

.clinic-cta-glow {
    position: absolute;
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(2px);
}

.clinic-cta-glow-one {
    top: -230px;
    left: -160px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle,
            rgba(28, 133, 211, .35) 0%,
            rgba(28, 133, 211, .12) 45%,
            transparent 72%);
}

.clinic-cta-glow-two {
    right: -170px;
    bottom: -270px;
    width: 590px;
    height: 590px;
    background: radial-gradient(circle,
            rgba(34, 207, 175, .28) 0%,
            rgba(34, 207, 175, .10) 45%,
            transparent 72%);
}

/* SUBTLE DECORATIVE GRID */

.clinic-consultation-banner::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    opacity: .13;
    background-image:
        linear-gradient(rgba(255, 255, 255, .12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .12) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(90deg,
            transparent,
            #000 50%,
            transparent);
    -webkit-mask-image: linear-gradient(90deg,
            transparent,
            #000 50%,
            transparent);
}

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

.clinic-cta-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 850px;
    text-align: center;
}

/* CTA BADGE */

.clinic-cta-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 21px;
    margin-bottom: 25px;
    color: #062f48;
    background: #2ccab5;
    border: 1px solid rgba(91, 255, 225, .35);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.1px;
    line-height: 1.5;
}

/* STATUS DOT */

.clinic-cta-status-dot {
    position: relative;
    display: inline-block;
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    background: #075b50;
    border-radius: 50%;
}

.clinic-cta-status-dot::after {
    content: "";
    position: absolute;
    inset: -4px;
    border: 1px solid rgba(6, 47, 72, .55);
    border-radius: 50%;
    animation: clinic-status-pulse 2s ease-out infinite;
}

@keyframes clinic-status-pulse {
    0% {
        transform: scale(.7);
        opacity: .8;
    }

    100% {
        transform: scale(2.2);
        opacity: 0;
    }
}

/* CTA HEADING */

.clinic-cta-content h2 {
    max-width: 850px;
    margin: 0 auto 20px;
    color: #fff;
    font-size: 3.4rem;
    font-weight: 600;
    line-height: 1.17;
    letter-spacing: -1.8px;
}

/* CTA DESCRIPTION */

.clinic-cta-content p {
    max-width: 740px;
    margin: 0 auto;
    color: rgba(232, 246, 255, .85);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.9;
}

/* =====================================================
   CTA BUTTON GROUP
===================================================== */

.clinic-cta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 35px;
}

/* PRIMARY APPOINTMENT BUTTON */

.clinic-cta-primary {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 60px;
    padding: 15px 27px;
    overflow: hidden;
    color: #062e49;
    background: linear-gradient(110deg,
            #27cbb5 0%,
            #30d5bd 100%);
    border: 1px solid rgba(82, 240, 212, .5);
    border-radius: 14px;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .1px;
    line-height: 1.4;
    text-decoration: none;
    box-shadow: 0 9px 28px rgba(39, 201, 181, .22);
    cursor: pointer;
    isolation: isolate;
    transition: transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.clinic-cta-primary::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -120%;
    width: 75%;
    height: 100%;
    background: linear-gradient(110deg,
            transparent,
            rgba(255, 255, 255, .38),
            transparent);
    transform: skewX(-20deg);
    transition: left .65s ease;
}

.clinic-cta-primary:hover::before {
    left: 140%;
}

.clinic-cta-primary:hover {
    color: #062e49;
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(39, 201, 181, .35);
}

.clinic-cta-primary:active {
    transform: translateY(-1px);
}

.clinic-cta-primary i {
    font-size: 21px;
    transition: transform .3s ease;
}

.clinic-cta-primary:hover i {
    transform: translateY(-2px);
}

/* SECONDARY CALL BUTTON */

.clinic-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 60px;
    padding: 15px 26px;
    color: #fff;
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(75, 218, 203, .48);
    border-radius: 14px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.clinic-cta-secondary i {
    color: #3bdac4;
    font-size: 21px;
    transition: transform .3s ease;
}

.clinic-cta-secondary:hover {
    color: #fff;
    background: rgba(42, 203, 181, .17);
    border-color: #3bdac4;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .12);
}

.clinic-cta-secondary:hover i {
    transform: rotate(-12deg) scale(1.1);
}

/* =====================================================
   DECORATIVE MEDICAL GRAPHIC
===================================================== */

.clinic-cta-decoration {
    position: absolute;
    z-index: -1;
    top: 50%;
    right: 3%;
    width: 270px;
    height: 270px;
    transform: translateY(-50%);
    pointer-events: none;
}

.clinic-cta-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(78, 224, 204, .23);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.clinic-cta-circle-one {
    width: 210px;
    height: 210px;
    animation: clinic-cta-rotate 25s linear infinite;
}

.clinic-cta-circle-two {
    width: 270px;
    height: 270px;
    border-style: dashed;
    border-color: rgba(78, 224, 204, .18);
    animation: clinic-cta-rotate 35s linear infinite reverse;
}

.clinic-cta-medical-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 105px;
    height: 105px;
    color: rgba(76, 225, 205, .55);
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(76, 225, 205, .2);
    border-radius: 28px;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 45px rgba(40, 213, 187, .09);
    backdrop-filter: blur(8px);
}

.clinic-cta-medical-icon i {
    font-size: 57px;
}

@keyframes clinic-cta-rotate {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* =====================================================
   QUICK INFORMATION BAR
===================================================== */

.clinic-contact-info-bar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 0;
    padding: 25px 20px;
    background: #fff;
    border: 1px solid #e0e9ef;
    border-radius: 18px;
    box-shadow: 0 8px 30px rgba(19, 62, 108, .055);
}

/* INFORMATION ITEM */

.clinic-info-item {
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 0;
    padding: 8px 20px;
}

.clinic-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    color: #079b8c;
    background: #e7f8f4;
    border: 1px solid #d2efe8;
    border-radius: 13px;
    transition: color .3s ease,
        background .3s ease,
        transform .3s ease;
}

.clinic-info-item:hover .clinic-info-icon {
    color: #fff;
    background: #079b8c;
    transform: translateY(-3px);
}

.clinic-info-icon i {
    font-size: 23px;
}

.clinic-info-item>div:last-child {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 5px;
}

.clinic-info-item strong {
    color: #164c91;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
}

.clinic-info-item span {
    color: #77869a;
    font-size: 12px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

/* INFORMATION DIVIDER */

.clinic-info-divider {
    width: 1px;
    height: 55px;
    background: #e5edf2;
}

/* =====================================================
   RESPONSIVE - TABLET
===================================================== */

@media (max-width: 1100px) {
    .clinic-contact-page {
        padding: 70px 0;
    }

    .clinic-consultation-banner {
        min-height: 430px;
        padding: 55px 35px;
    }

    .clinic-cta-content {
        max-width: 760px;
    }

    .clinic-cta-content h2 {
        font-size: clamp(36px, 5vw, 54px);
    }

    .clinic-cta-decoration {
        right: -65px;
        opacity: .5;
    }

    .clinic-info-item {
        padding: 8px 13px;
        gap: 11px;
    }

    .clinic-info-icon {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
    }

    .clinic-info-icon i {
        font-size: 20px;
    }
}

/* =====================================================
   RESPONSIVE - SMALL TABLET
===================================================== */

@media (max-width: 767px) {
    .clinic-contact-page {
        padding: 40px 0;
    }

    .clinic-contact-container {
        width: calc(100% - 32px);
    }

    .home-service-head {
        margin-bottom: 28px;
    }

    .home-service-label {
        padding: 8px 13px;
        margin-bottom: 16px;
        font-size: 10px;
    }

    .home-service-heading h2 {
        font-size: 32px;
        letter-spacing: -.7px;
    }

    .home-service-heading p {
        font-size: 13px;
        line-height: 1.8;
    }

    .clinic-consultation-banner {
        min-height: 400px;
        padding: 50px 25px;
        margin-bottom: 25px;
        border-radius: 20px;
    }

    .clinic-cta-content {
        max-width: 600px;
    }

    .clinic-cta-badge {
        padding: 9px 15px;
        margin-bottom: 21px;
        font-size: 10px;
        letter-spacing: .8px;
    }

    .clinic-cta-content h2 {
        font-size: clamp(32px, 6vw, 43px);
        letter-spacing: -.9px;
    }

    .clinic-cta-content p {
        font-size: 14px;
        line-height: 1.8;
    }

    .clinic-cta-actions {
        gap: 12px;
        margin-top: 28px;
    }

    .clinic-cta-primary,
    .clinic-cta-secondary {
        min-height: 54px;
        padding: 13px 19px;
        border-radius: 12px;
        font-size: 13px;
    }

    .clinic-cta-decoration {
        right: -120px;
        opacity: .27;
    }

    .clinic-contact-info-bar {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 12px 16px;
    }

    .clinic-info-item {
        padding: 16px 5px;
    }

    .clinic-info-divider {
        width: 100%;
        height: 1px;
    }
}

/* =====================================================
   RESPONSIVE - MOBILE
===================================================== */

@media (max-width: 480px) {
    .clinic-contact-page {
        padding: 40px 0;
    }

    .home-service-heading h2 {
        font-size: 29px;
    }

    .clinic-consultation-banner {
        min-height: 0;
        padding: 45px 19px;
        border-radius: 17px;
    }

    .clinic-cta-badge {
        gap: 7px;
        font-size: 9px;
        letter-spacing: .5px;
        text-align: center;
    }

    .clinic-cta-content h2 {
        font-size: 32px;
        line-height: 1.2;
    }

    .clinic-cta-content p {
        font-size: 13px;
    }

    .clinic-cta-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 11px;
    }

    .clinic-cta-primary,
    .clinic-cta-secondary {
        width: 100%;
        min-height: 53px;
        justify-content: center;
    }

    .clinic-cta-decoration {
        right: -145px;
        opacity: .18;
    }

    .clinic-info-item {
        gap: 12px;
    }

    .clinic-info-item strong {
        font-size: 13px;
    }

    .clinic-info-item span {
        font-size: 11px;
    }
}

/* =====================================================
   ACCESSIBILITY
===================================================== */

.clinic-cta-primary:focus-visible,
.clinic-cta-secondary:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {

    .clinic-cta-status-dot::after,
    .clinic-cta-circle-one,
    .clinic-cta-circle-two {
        animation: none;
    }

    .clinic-cta-primary,
    .clinic-cta-secondary,
    .clinic-info-icon {
        transition: none;
    }
}


/* ==========================================================
   PREMIUM DARK FOOTER
========================================================== */

.clinic-footer {
    width: 100%;
    overflow: hidden;
    color: #aab7c3;
    background: #0b1e2c;
    font-family: inherit;
}

.clinic-footer,
.clinic-footer * {
    box-sizing: border-box;
}

.clinic-footer .my-container {
    width: min(1490px, calc(100% - 80px));
    max-width: 1490px;
    margin: 0 auto;
}

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

.clinic-footer-top {
    padding: 60px 0 40px;
    background: #0b1e2c;
    border-bottom: 1px solid rgba(183, 203, 218, .15);
}

.clinic-footer-top-grid {
    display: grid;
    grid-template-columns: 1.7fr .9fr .8fr 1.2fr;
    gap: 40px;
    align-items: start;
}

/* ==========================================================
   BRAND LOGO
========================================================== */

.clinic-footer-brand {
    min-width: 0;
    padding-right: 10px;
}

.clinic-footer-logo {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 100%;
    height: 36px;
    margin-bottom: 12px;
    text-decoration: none;
}

.clinic-footer-logo img {
    display: block;
    width: auto;
    max-width: 260px;
    max-height: 45px;
    object-fit: contain;
    object-position: left center;
}

.clinic-footer-qualifications {
    display: block;
    margin-bottom: 15px;
    color: #94a4b2;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
}

.clinic-footer-brand p {
    max-width: 520px;
    margin: 0;
    color: #aab7c3;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.85;
}

/* ==========================================================
   SOCIAL ICONS
========================================================== */

.clinic-footer-socials {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.clinic-footer-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    color: #b9c5ce;
    background: #1c3444;
    border: 1px solid rgba(255, 255, 255, .025);
    border-radius: 50%;
    font-size: 19px;
    text-decoration: none;
    transition: all .3s ease;
}

.clinic-footer-socials a:hover {
    color: #092633;
    background: #27c5b2;
    border-color: #27c5b2;
    transform: translateY(-4px);
}

/* ==========================================================
   COLUMN HEADINGS
========================================================== */

.clinic-footer-heading {
    margin: 0 0 22px;
    color: #e9eff4;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .45px;
    text-transform: uppercase;
}

/* ==========================================================
   CONTACT COLUMN
========================================================== */

.clinic-footer-contact {
    min-width: 0;
}

.clinic-footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.clinic-footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    min-width: 0;
}

.clinic-footer-contact-icon {
    display: inline-flex;
    flex: 0 0 19px;
    justify-content: center;
    margin-top: 3px;
    color: #27c7b5;
    font-size: 19px;
}

.clinic-footer-contact-item a {
    min-width: 0;
    color: #b1bdc8;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.75;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color .25s ease;
}

.clinic-footer-contact-item a:hover {
    color: #35d6c2;
}

/* ==========================================================
   CLINIC HOURS
========================================================== */

.clinic-footer-hours {
    min-width: 0;
}

.clinic-footer-hours-list {
    display: flex;
    flex-direction: column;
}

.clinic-footer-hour-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(183, 203, 218, .13);
}

.clinic-footer-hour-row:first-child {
    padding-top: 0;
}

.clinic-footer-hour-row:last-child {
    border-bottom: none;
}

.clinic-footer-hour-row span {
    color: #94a4b2;
    font-size: 13px;
    line-height: 1.5;
}

.clinic-footer-hour-row strong {
    color: #d2dae1;
    font-size: 12px;
    font-weight: 600;
    text-align: right;
    line-height: 1.5;
    white-space: nowrap;
}

.clinic-footer-hour-row .clinic-footer-emergency {
    color: #39d88c;
}

/* ==========================================================
   BOOKING COLUMN
========================================================== */

.clinic-footer-booking {
    min-width: 0;
}

.clinic-footer-booking p {
    margin: 42px 0 20px;
    color: #a7b4c0;
    font-size: 13px;
    line-height: 1.8;
}

/* BOOK BUTTON */

.clinic-footer-book-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    width: 100%;
    min-height: 56px;
    padding: 13px 18px;
    color: #fff;
    background: #176487;
    border: 1px solid #176487;
    border-radius: 10px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
    transition: all .3s ease;
}

.clinic-footer-book-btn i {
    font-size: 19px;
}

.clinic-footer-book-btn:hover {
    color: #fff;
    background: #087f91;
    border-color: #087f91;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(16, 167, 170, .18);
}

/* CALL BUTTON */

.clinic-footer-call-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    width: 100%;
    min-height: 56px;
    padding: 13px 18px;
    margin-top: 16px;
    color: #edf2f6;
    background: transparent;
    border: 1.5px solid #3b4e5c;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    transition: all .3s ease;
}

.clinic-footer-call-btn i {
    font-size: 19px;
}

.clinic-footer-call-btn:hover {
    color: #fff;
    background: rgba(255, 255, 255, .055);
    border-color: #29c9b6;
    transform: translateY(-2px);
}

/* ==========================================================
   MIDDLE LINK DIRECTORY
========================================================== */

.clinic-footer-directory {
    padding: 40px 0 43px;
    background: #0b1e2c;
    border-bottom: 1px solid rgba(183, 203, 218, .15);
}

.clinic-footer-directory-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 40px;
    align-items: start;
}

.clinic-footer-nav-column {
    min-width: 0;
}

.clinic-footer-nav-column h4 {
    margin: 0 0 15px;
    color: #e1e9ef;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .3px;
    text-transform: uppercase;
}

.clinic-footer-nav-column ul {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.clinic-footer-nav-column li {
    padding: 0;
    margin: 0;
}

.clinic-footer-nav-column a {
    display: inline-block;
    color: #91a1af;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color .25s ease, transform .25s ease;
}

.clinic-footer-nav-column a:hover {
    color: #32d2bf;
    transform: translateX(3px);
}

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

.clinic-footer-bottom {
    padding: 35px 0 20px;
    background: #081825;
}

.clinic-footer-bottom-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
}

/* LEGAL BUTTONS */

.clinic-footer-legal {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

.clinic-footer-legal button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 41px;
    padding: 9px 22px;
    color: #aeb9c3;
    background: #1b2a38;
    border: 1px solid #364554;
    border-radius: 8px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    transition: all .25s ease;
}

.clinic-footer-legal button:hover,
.clinic-footer-legal button.active {
    color: #fff;
    background: #229e9a;
    border-color: #229e9a;
}

/* LEGAL CONTENT */

.clinic-footer-legal-content {
    width: 100%;
    color: #9ba9b6;
}

.clinic-footer-legal-content[hidden] {
    display: none !important;
}

.clinic-footer-legal-content h4 {
    margin: 0 0 10px;
    color: #eff3f7;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.5;
}

.clinic-footer-legal-content p {
    margin: 0 0 10px;
    color: #99a7b4;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.85;
}

.clinic-footer-legal-content strong {
    color: #cbd4dc;
    font-weight: 700;
}

/* COPYRIGHT */

.clinic-footer-copyright {
    padding-top: 17px;
    margin-top: 21px;
    color: #8796a4;
    border-top: 1px solid rgba(183, 203, 218, .12);
    font-size: 12px;
    line-height: 1.8;
}

/* ==========================================================
   LARGE TABLETS
========================================================== */

@media (max-width: 1200px) {
    .clinic-footer-top-grid {
        grid-template-columns: 1.4fr 1fr;
        gap: 38px 45px;
    }

    .clinic-footer-directory-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 30px 28px;
    }

    .clinic-footer-booking p {
        margin-top: 22px;
    }
}

/* ==========================================================
   TABLETS
========================================================== */

@media (max-width: 767px) {
    .clinic-footer .container {
        width: calc(100% - 40px);
    }

    .clinic-footer-top {
        padding: 42px 0 35px;
    }

    .clinic-footer-top-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 35px 24px;
    }

    .clinic-footer-brand {
        grid-column: 1 / -1;
    }

    .clinic-footer-brand p {
        max-width: 650px;
    }

    .clinic-footer-heading {
        margin-bottom: 17px;
        font-size: 14px;
    }

    .clinic-footer-booking p {
        margin: 0 0 18px;
    }

    .clinic-footer-book-btn,
    .clinic-footer-call-btn {
        min-height: 49px;
        font-size: 13px;
    }

    .clinic-footer-directory {
        padding: 32px 0;
    }

    .clinic-footer-directory-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px 22px;
    }

    .clinic-footer-nav-column h4 {
        font-size: 12px;
    }

    .clinic-footer-nav-column a {
        font-size: 12px;
    }

    .clinic-footer-bottom {
        padding-top: 27px;
    }
}

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

@media (max-width: 480px) {
    .clinic-footer .container {
        width: calc(100% - 32px);
    }

    .clinic-footer-top {
        padding: 35px 0 30px;
    }

    .clinic-footer-top-grid {
        grid-template-columns: 1fr;
        gap: 29px;
    }

    .clinic-footer-brand {
        grid-column: auto;
    }

    .clinic-footer-logo img {
        max-width: 230px;
        max-height: 42px;
    }

    .clinic-footer-brand p {
        font-size: 13px;
    }

    .clinic-footer-socials {
        gap: 10px;
        margin-top: 17px;
    }

    .clinic-footer-socials a {
        width: 40px;
        height: 40px;
        font-size: 17px;
    }

    .clinic-footer-contact-list {
        gap: 12px;
    }

    .clinic-footer-hour-row {
        padding: 10px 0;
    }

    .clinic-footer-directory {
        padding: 30px 0;
    }

    .clinic-footer-directory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 27px 20px;
    }

    .clinic-footer-nav-column h4 {
        margin-bottom: 11px;
        font-size: 11px;
    }

    .clinic-footer-nav-column ul {
        gap: 5px;
    }

    .clinic-footer-nav-column a {
        font-size: 12px;
    }

    .clinic-footer-legal {
        gap: 7px;
    }

    .clinic-footer-legal button {
        min-height: 38px;
        padding: 8px 12px;
        font-size: 11px;
    }

    .clinic-footer-legal-content h4 {
        font-size: 17px;
    }

    .clinic-footer-legal-content p {
        font-size: 12px;
    }

    .clinic-footer-copyright {
        font-size: 11px;
    }
}

/* ==========================================================
   ACCESSIBILITY
========================================================== */

.clinic-footer a:focus-visible,
.clinic-footer button:focus-visible {
    outline: 2px solid #35d4c0;
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {

    .clinic-footer *,
    .clinic-footer *::before,
    .clinic-footer *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}

/* ==========================================================================
   MAXBLISS CLINIC - CONTACT PAGE STYLES
   Inspired by Medical/Diagnostic Aesthetic (Teal, Dark Slate, Soft Gradients)
   ========================================================================== */

/* --- MAIN CONTAINER --- */
.maxbliss-contact-page {
    padding: 60px 0 80px;
    background: linear-gradient(135deg, #F0FDFA 0%, #FFFFFF 50%, #E6FFFA 100%);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: #1E293B;
}

.maxbliss-contact-page .my-container {
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;
    padding: 0 10px;
}

/* --- SECTION LABELS & BADGES --- */
.maxbliss-section-label {
    display: inline-flex;
    align-items: center;
    padding: 6px 16px;
    background-color: rgba(0, 163, 137, 0.1);
    color: #00A389;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 50px;
    margin-bottom: 16px;
    border: 1px solid rgba(0, 163, 137, 0.2);
}

/* --- INTRO SECTION --- */
.maxbliss-contact-intro {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 50px;
}

.maxbliss-contact-intro h1 {
    font-size: 2.75rem;
    font-weight: 700;
    color: #0F3D5E;
    line-height: 1.2;
    margin-bottom: 16px;
}

.maxbliss-contact-intro h1 span {
    color: #00A389;
}

.maxbliss-contact-intro p {
    font-size: 1.05rem;
    color: #64748B;
    line-height: 1.6;
}

/* --- TOP CONTACT INFO CARDS GRID --- */
.maxbliss-contact-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin-bottom: 50px;
}

.maxbliss-contact-info-card {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    padding: 24px;
    border-radius: 20px;
    border: 1px solid #E2E8F0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    text-decoration: none;
    color: inherit;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.maxbliss-contact-info-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
    border-color: #00A389;
}

.maxbliss-info-icon {
    width: 56px;
    height: 56px;
    background-color: #F0FDF9;
    color: #00A389;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-right: 20px;
    flex-shrink: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.maxbliss-contact-info-card:hover .maxbliss-info-icon {
    background-color: #00A389;
    color: #FFFFFF;
}

.maxbliss-info-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.maxbliss-info-content span {
    font-size: 0.85rem;
    color: #64748B;
    font-weight: 500;
}

.maxbliss-info-content strong {
    font-size: 1.1rem;
    color: #0F3D5E;
    margin: 4px 0;
    font-weight: 700;
}

.maxbliss-info-content small {
    font-size: 0.8rem;
    color: #64748B;
}

.maxbliss-info-arrow {
    font-size: 1.25rem;
    color: #64748B;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.maxbliss-contact-info-card:hover .maxbliss-info-arrow {
    color: #00A389;
    transform: translate(2px, -2px);
}

/* --- MAIN CONTACT AREA (2 COLUMNS) --- */
.maxbliss-contact-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-bottom: 60px;
}

@media (max-width: 992px) {
    .maxbliss-contact-main {
        grid-template-columns: 1fr;
    }
}

.maxbliss-location-card,
.maxbliss-form-card {
    background: #FFFFFF;
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #E2E8F0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.maxbliss-card-heading h2 {
    font-size: 1.85rem;
    color: #0F3D5E;
    font-weight: 700;
    margin-bottom: 12px;
}

.maxbliss-card-heading p {
    color: #64748B;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 28px;
}

/* --- MAP & LOCATION DETAILS --- */
.maxbliss-map-wrapper {
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 24px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    border: 1px solid #E2E8F0;
}

.maxbliss-map-wrapper iframe {
    vertical-align: middle;
}

.maxbliss-address-box,
.maxbliss-timing-box {
    display: flex;
    align-items: flex-start;
    padding: 16px;
    background-color: #F0FDF9;
    border-radius: 12px;
    margin-bottom: 16px;
}

.maxbliss-timing-box {
    margin-bottom: 0;
}

.maxbliss-address-icon,
.maxbliss-timing-icon {
    font-size: 1.35rem;
    color: #00A389;
    margin-right: 14px;
    margin-top: 2px;
}

.maxbliss-address-box span,
.maxbliss-timing-box span {
    display: block;
    font-size: 0.8rem;
    color: #64748B;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.maxbliss-address-box strong,
.maxbliss-timing-box strong {
    font-size: 0.95rem;
    color: #0F3D5E;
    font-weight: 600;
    line-height: 1.4;
}

/* --- FORM & ALERTS --- */
.maxbliss-alert {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 12px;
    margin-bottom: 24px;
    font-size: 0.9rem;
}

.maxbliss-alert-success {
    background-color: #ECFDF5;
    border: 1px solid #10B981;
    color: #065F46;
}

.maxbliss-alert-error {
    background-color: #FEF2F2;
    border: 1px solid #EF4444;
    color: #991B1B;
}

.maxbliss-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 24px;
}

.maxbliss-full-width {
    grid-column: 1 / -1;
}

.maxbliss-form-group {
    display: flex;
    flex-direction: column;
}

.maxbliss-form-group label {
    font-size: 0.88rem;
    font-weight: 600;
    color: #0F3D5E;
    margin-bottom: 8px;
}

.maxbliss-form-group label em {
    color: #EF4444;
    font-style: normal;
}

.maxbliss-input-wrapper,
.maxbliss-textarea-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.maxbliss-input-wrapper i,
.maxbliss-textarea-wrapper i {
    position: absolute;
    left: 16px;
    color: #64748B;
    font-size: 1.1rem;
    pointer-events: none;
}

.maxbliss-textarea-wrapper i {
    top: 16px;
}

.maxbliss-input-wrapper input,
.maxbliss-input-wrapper select,
.maxbliss-textarea-wrapper textarea {
    width: 100%;
    padding: 12px 16px 12px 46px;
    background-color: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    font-size: 0.95rem;
    color: #1E293B;
    outline: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.maxbliss-textarea-wrapper textarea {
    padding-top: 14px;
    resize: vertical;
}

.maxbliss-input-wrapper input:focus,
.maxbliss-input-wrapper select:focus,
.maxbliss-textarea-wrapper textarea:focus {
    background-color: #FFFFFF;
    border-color: #00A389;
    box-shadow: 0 0 0 4px rgba(0, 163, 137, 0.15);
}

.maxbliss-field-error {
    color: #EF4444;
    font-size: 0.8rem;
    margin-top: 6px;
}

/* SUBMIT BUTTON */
.maxbliss-submit-btn {
    width: 100%;
    padding: 16px;
    background: #00A389;
    color: #FFFFFF;
    border: none;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0, 163, 137, 0.25);
}

.maxbliss-submit-btn:hover {
    background-color: #008771;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 163, 137, 0.35);
}

.maxbliss-form-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 0.8rem;
    color: #64748B;
}

.maxbliss-form-note i {
    color: #00A389;
}

/* --- CLINIC ABOUT / MISSION SECTION --- */
.maxbliss-about-contact {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 32px;
    background: #FFFFFF;
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #E2E8F0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    align-items: center;
}

@media (max-width: 768px) {
    .maxbliss-about-contact {
        grid-template-columns: 1fr;
    }
}

.maxbliss-about-content h2 {
    font-size: 2rem;
    color: #0F3D5E;
    margin-bottom: 16px;
    font-weight: 700;
}

.maxbliss-about-content h2 span {
    color: #00A389;
}

.maxbliss-about-content p {
    color: #64748B;
    line-height: 1.6;
    margin-bottom: 12px;
}

.maxbliss-mission-content {
    background: #F0FDF9;
    padding: 28px;
    border-radius: 12px;
    border-left: 4px solid #00A389;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.maxbliss-mission-icon {
    font-size: 2rem;
    color: #00A389;
    line-height: 1;
}

.maxbliss-mission-content span {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0F3D5E;
    display: block;
    margin-bottom: 8px;
}

.maxbliss-mission-content p {
    font-size: 0.9rem;
    color: #64748B;
    line-height: 1.5;
    margin: 0;
}

/* ==========================================================================
   MAXBLISS BREADCRUMB COMPONENT STYLES
   Inspired by Medical/Diagnostic Aesthetic (Direct Hex Colors)
   ========================================================================== */

.inner-breadcrumb.maxbliss-breadcrumb {
    position: relative;
    padding: 50px 0 50px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* --- OVERLAY & BACKGROUND PATTERN --- */
.inner-breadcrumb.maxbliss-breadcrumb .breadcrumb-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Dark Slate Gradient with high contrast overlay for readability */
    background: linear-gradient(135deg, rgba(15, 61, 94, 0.92) 0%, rgba(10, 37, 58, 0.85) 100%);
    z-index: 1;
}

.inner-breadcrumb.maxbliss-breadcrumb .breadcrumb-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Subtle geometric grid background accent */
    background-image: radial-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px);
    background-size: 20px 20px;
    z-index: 2;
    opacity: 0.6;
}

/* --- CONTAINER & CONTENT WRAPPER --- */
.inner-breadcrumb.maxbliss-breadcrumb .container {
    position: relative;
    z-index: 3;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

.inner-breadcrumb.maxbliss-breadcrumb .breadcrumb-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* --- SUBTITLE BADGE --- */
.inner-breadcrumb.maxbliss-breadcrumb .breadcrumb-subtitle {
    display: inline-flex;
    align-items: center;
    padding: 6px 18px;
    background-color: rgba(0, 163, 137, 0.2);
    color: #5EEAD4;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px;
    border: 1px solid rgba(94, 234, 212, 0.3);
    margin-bottom: 16px;
    backdrop-filter: blur(4px);
}

/* --- MAIN PAGE TITLE --- */
.inner-breadcrumb.maxbliss-breadcrumb h1 {
    font-size: 2.75rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 20px;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* --- NAVIGATION / BREADCRUMB LINKS --- */
.inner-breadcrumb.maxbliss-breadcrumb .breadcrumb-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: rgba(255, 255, 255, 0.1);
    padding: 8px 20px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
}

.inner-breadcrumb.maxbliss-breadcrumb .breadcrumb-nav a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #E2E8F0;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.inner-breadcrumb.maxbliss-breadcrumb .breadcrumb-nav a i {
    font-size: 1.1rem;
    color: #00A389;
}

.inner-breadcrumb.maxbliss-breadcrumb .breadcrumb-nav a:hover {
    color: #5EEAD4;
    transform: translateY(-1px);
}

.inner-breadcrumb.maxbliss-breadcrumb .breadcrumb-nav .divider {
    font-size: 0.85rem;
    color: #94A3B8;
}

.inner-breadcrumb.maxbliss-breadcrumb .breadcrumb-nav span {
    font-size: 0.9rem;
    color: #FFFFFF;
    font-weight: 600;
}

/* --- RESPONSIVE MOBILE ADJUSTMENTS --- */
@media (max-width: 768px) {
    .inner-breadcrumb.maxbliss-breadcrumb {
        padding: 60px 0 45px;
    }

    .inner-breadcrumb.maxbliss-breadcrumb h1 {
        font-size: 2rem;
    }

    .inner-breadcrumb.maxbliss-breadcrumb .breadcrumb-nav {
        flex-wrap: wrap;
        padding: 8px 16px;
    }
}

/* ==========================================================================
   BLOGS LIST PAGE STYLES
   Healthcare & Diagnostic Theme (Slate & Teal Palette)
   ========================================================================== */

.blogs-page.maxbliss-blogs-page {
    padding: 60px 00px;
    background-color: #F8FAFC;
    color: #334155;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.blogs-page.maxbliss-blogs-page .my-container {
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;
    padding: 0 0px;
}

/* --- SECTION LABELS --- */
.maxbliss-blogs-page .section-label {
    display: inline-block;
    padding: 6px 14px;
    background-color: rgba(0, 163, 137, 0.1);
    color: #00A389;
    font-size: 0.825rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 50px;
    margin-bottom: 12px;
}

/* --- PAGE HEADER --- */
.maxbliss-blogs-page .blog-page-head {
    margin-bottom: 45px;
    max-width: 780px;
}

.maxbliss-blogs-page .blog-page-copy h1 {
    font-size: 2.35rem;
    font-weight: 700;
    color: #0F3D5E;
    line-height: 1.25;
    margin-bottom: 14px;
}

.maxbliss-blogs-page .blog-page-copy p {
    font-size: 1.05rem;
    color: #64748B;
    line-height: 1.6;
}

/* --- MAIN BODY LAYOUT (GRID + SIDEBAR) --- */
.maxbliss-blogs-page .blog-page-body {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 40px;
    align-items: start;
}

/* --- BLOG CARDS GRID --- */
.maxbliss-blogs-page .blog-list-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

/* --- INDIVIDUAL BLOG CARD --- */
.maxbliss-blogs-page .blog-list-card {
    background-color: #FFFFFF;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #E2E8F0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.maxbliss-blogs-page .blog-list-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(15, 61, 94, 0.08);
    border-color: rgba(0, 163, 137, 0.3);
}

/* CARD IMAGE WRAPPER */
.maxbliss-blogs-page .blog-list-image {
    position: relative;
    display: block;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background-color: #E2E8F0;
}

.maxbliss-blogs-page .blog-list-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.maxbliss-blogs-page .blog-list-card:hover .blog-list-image img {
    transform: scale(1.05);
}

.maxbliss-blogs-page .blog-list-image span {
    position: absolute;
    top: 14px;
    left: 14px;
    background-color: rgba(15, 61, 94, 0.85);
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 50px;
    backdrop-filter: blur(4px);
    letter-spacing: 0.3px;
}

/* CARD CONTENT WRAPPER */
.maxbliss-blogs-page .blog-list-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* CARD META (DATE / READ TIME) */
.maxbliss-blogs-page .blog-list-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
    font-size: 0.825rem;
    color: #64748B;
}

.maxbliss-blogs-page .blog-list-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.maxbliss-blogs-page .blog-list-meta i {
    color: #00A389;
    font-size: 1rem;
}

/* CARD TITLE */
.maxbliss-blogs-page .blog-list-content h2 {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 10px;
}

.maxbliss-blogs-page .blog-list-content h2 a {
    color: #0F3D5E;
    text-decoration: none;
    transition: color 0.2s ease;
}

.maxbliss-blogs-page .blog-list-content h2 a:hover {
    color: #00A389;
}

/* CARD DESCRIPTION EXCERPT */
.maxbliss-blogs-page .blog-list-content p {
    font-size: 0.925rem;
    color: #64748B;
    line-height: 1.55;
    margin-bottom: 20px;
    flex-grow: 1;
}

/* READ MORE BUTTON */
.maxbliss-blogs-page .blog-read-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #00A389;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.maxbliss-blogs-page .blog-read-btn i {
    font-size: 1rem;
    transition: transform 0.2s ease;
}

.maxbliss-blogs-page .blog-read-btn:hover {
    color: #0F3D5E;
}

.maxbliss-blogs-page .blog-read-btn:hover i {
    transform: translate(2px, -2px);
}

/* EMPTY STATE */
.maxbliss-blogs-page .blog-empty {
    grid-column: 1 / -1;
    background-color: #FFFFFF;
    border: 1px dashed #CBD5E1;
    border-radius: 16px;
    padding: 60px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.maxbliss-blogs-page .blog-empty i {
    font-size: 3rem;
    color: #94A3B8;
}

.maxbliss-blogs-page .blog-empty strong {
    font-size: 1.25rem;
    color: #0F3D5E;
}

.maxbliss-blogs-page .blog-empty span {
    color: #64748B;
    font-size: 0.95rem;
    max-width: 400px;
}

/* --- SIDEBAR PANEL STYLES --- */
.maxbliss-blogs-page .blog-sidebar {
    display: flex;
    flex-direction: column;
    gap: 28px;
    position: sticky;
    top: 100px;
}

.maxbliss-blogs-page .blog-sidebar-panel {
    background-color: #FFFFFF;
    border-radius: 16px;
    padding: 28px;
    border: 1px solid #E2E8F0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

/* SIDEBAR TOPICS LIST */
.maxbliss-blogs-page .blog-category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.maxbliss-blogs-page .blog-category-list span {
    display: inline-block;
    padding: 7px 14px;
    background-color: #F1F5F9;
    color: #475569;
    font-size: 0.825rem;
    font-weight: 500;
    border-radius: 50px;
    transition: all 0.2s ease;
    cursor: default;
}

.maxbliss-blogs-page .blog-category-list span:hover {
    background-color: #00A389;
    color: #FFFFFF;
}

/* SIDEBAR DARK CTA BOX */
.maxbliss-blogs-page .blog-sidebar-panel.is-dark {
    background: linear-gradient(135deg, #0F3D5E 0%, #0A253A 100%);
    border: none;
    color: #FFFFFF;
}

.maxbliss-blogs-page .blog-sidebar-panel.is-dark span {
    display: block;
    color: #5EEAD4;
    font-size: 0.825rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 8px;
}

.maxbliss-blogs-page .blog-sidebar-panel.is-dark strong {
    display: block;
    font-size: 1.3rem;
    line-height: 1.3;
    margin-bottom: 12px;
}

.maxbliss-blogs-page .blog-sidebar-panel.is-dark p {
    font-size: 0.9rem;
    color: #94A3B8;
    line-height: 1.55;
    margin-bottom: 22px;
}

.maxbliss-blogs-page .blog-sidebar-panel.is-dark a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 20px;
    background-color: #00A389;
    color: #FFFFFF;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.maxbliss-blogs-page .blog-sidebar-panel.is-dark a:hover {
    background-color: #00826D;
    transform: translateY(-2px);
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 992px) {
    .maxbliss-blogs-page .blog-page-body {
        grid-template-columns: 1fr;
    }

    .maxbliss-blogs-page .blog-sidebar {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .blogs-page.maxbliss-blogs-page {
        padding: 40px 0 60px;
    }

    .maxbliss-blogs-page .blog-page-copy h1 {
        font-size: 1.85rem;
    }

    .maxbliss-blogs-page .blog-list-grid {
        grid-template-columns: 1fr;
    }

    .maxbliss-blogs-page .blog-sidebar {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   BLOG DETAIL / SINGLE ARTICLE PAGE STYLES
   Healthcare & Diagnostic Theme (Slate & Teal Palette)
   ========================================================================== */

.blog-detail-page.maxbliss-blog-detail {
    padding: 50px 0 90px;
    background-color: #F8FAFC;
    color: #334155;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.maxbliss-blog-detail .blog-detail-wrap {
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;
    padding: 0 20px;
}

/* --- PILL & SECTION LABELS --- */
.maxbliss-blog-detail .blog-pill,
.maxbliss-blog-detail .section-label {
    display: inline-block;
    padding: 6px 16px;
    background-color: rgba(0, 163, 137, 0.1);
    color: #00A389;
    font-size: 0.825rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 50px;
    margin-bottom: 14px;
}

/* --- HERO SECTION --- */
.maxbliss-blog-detail .blog-detail-hero {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: center;
    background-color: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.maxbliss-blog-detail .blog-detail-hero-copy h1 {
    font-size: 2.35rem;
    font-weight: 700;
    color: #0F3D5E;
    line-height: 1.25;
    margin-bottom: 14px;
}

.maxbliss-blog-detail .blog-detail-hero-copy p {
    font-size: 1.05rem;
    color: #64748B;
    line-height: 1.6;
    margin-bottom: 24px;
}

.maxbliss-blog-detail .blog-detail-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 0.875rem;
    color: #64748B;
}

.maxbliss-blog-detail .blog-detail-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.maxbliss-blog-detail .blog-detail-meta i {
    color: #00A389;
    font-size: 1.1rem;
}

.maxbliss-blog-detail .blog-detail-hero-image {
    width: 100%;
    height: 340px;
    border-radius: 14px;
    overflow: hidden;
    background-color: #E2E8F0;
}

.maxbliss-blog-detail .blog-detail-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* --- MAIN LAYOUT (ARTICLE + SIDEBAR) --- */
.maxbliss-blog-detail .blog-detail-layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 40px;
    align-items: start;
}

/* --- MAIN ARTICLE CONTENT STYLES --- */
.maxbliss-blog-detail .blog-detail-main {
    background-color: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.maxbliss-blog-detail .blog-detail-copy {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #334155;
}

/* ARTICLE TYPOGRAPHY & ELEMENTS */
.maxbliss-blog-detail .blog-detail-copy h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0F3D5E;
    margin: 32px 0 16px;
    line-height: 1.3;
}

.maxbliss-blog-detail .blog-detail-copy h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0F3D5E;
    margin: 28px 0 14px;
    line-height: 1.35;
}

.maxbliss-blog-detail .blog-detail-copy p {
    margin-bottom: 20px;
}

.maxbliss-blog-detail .blog-detail-copy ul,
.maxbliss-blog-detail .blog-detail-copy ol {
    margin: 0 0 24px 20px;
    padding-left: 10px;
}

.maxbliss-blog-detail .blog-detail-copy li {
    margin-bottom: 8px;
}

.maxbliss-blog-detail .blog-detail-copy blockquote {
    border-left: 4px solid #00A389;
    background-color: rgba(0, 163, 137, 0.05);
    padding: 20px 24px;
    margin: 28px 0;
    border-radius: 0 12px 12px 0;
    font-style: italic;
    color: #0F3D5E;
    font-weight: 500;
}

.maxbliss-blog-detail .blog-detail-copy img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 24px 0;
}

.maxbliss-blog-detail .blog-detail-copy a {
    color: #00A389;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
}

.maxbliss-blog-detail .blog-detail-copy a:hover {
    color: #0F3D5E;
}

/* --- SIDEBAR STYLES --- */
.maxbliss-blog-detail .blog-side-panel {
    display: flex;
    flex-direction: column;
    gap: 28px;
    position: sticky;
    top: 100px;
}

.maxbliss-blog-detail .blog-side-box {
    background-color: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.maxbliss-blog-detail .blog-side-box h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0F3D5E;
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid #F1F5F9;
}

/* APPOINTMENT / CONTACT CTA BOX */
.maxbliss-blog-detail .blog-contact-box strong {
    display: block;
    font-size: 1.3rem;
    color: #0F3D5E;
    margin-bottom: 10px;
    line-height: 1.3;
}

.maxbliss-blog-detail .blog-contact-box p {
    font-size: 0.925rem;
    color: #64748B;
    line-height: 1.55;
    margin-bottom: 20px;
}

.maxbliss-blog-detail .blog-contact-box a,
.maxbliss-blog-detail .blog-side-box.is-dark a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 20px;
    background-color: #00A389;
    color: #FFFFFF;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.maxbliss-blog-detail .blog-contact-box a:hover,
.maxbliss-blog-detail .blog-side-box.is-dark a:hover {
    background-color: #00826D;
    transform: translateY(-2px);
}

/* RELATED BLOGS LIST */
.maxbliss-blog-detail .blog-related-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.maxbliss-blog-detail .blog-related-list a {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    transition: transform 0.2s ease;
}

.maxbliss-blog-detail .blog-related-list a:hover {
    transform: translateX(4px);
}

.maxbliss-blog-detail .blog-related-list img {
    width: 64px;
    height: 64px;
    border-radius: 10px;
    object-fit: cover;
    background-color: #E2E8F0;
    flex-shrink: 0;
}

.maxbliss-blog-detail .blog-related-list span {
    font-size: 0.9rem;
    font-weight: 600;
    color: #0F3D5E;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.maxbliss-blog-detail .blog-related-list a:hover span {
    color: #00A389;
}

/* TAGS & TOPICS LIST */
.maxbliss-blog-detail .blog-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.maxbliss-blog-detail .blog-tag-list a,
.maxbliss-blog-detail .blog-tag-list span {
    display: inline-block;
    padding: 6px 14px;
    background-color: #F1F5F9;
    color: #475569;
    font-size: 0.825rem;
    font-weight: 500;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.maxbliss-blog-detail .blog-tag-list a:hover {
    background-color: #00A389;
    color: #FFFFFF;
}

/* DARK CTA BOX */
.maxbliss-blog-detail .blog-side-box.is-dark {
    background: linear-gradient(135deg, #0F3D5E 0%, #0A253A 100%);
    border: none;
    color: #FFFFFF;
}

.maxbliss-blog-detail .blog-side-box.is-dark .section-label {
    background-color: rgba(94, 234, 212, 0.15);
    color: #5EEAD4;
}

.maxbliss-blog-detail .blog-side-box.is-dark strong {
    display: block;
    font-size: 1.3rem;
    line-height: 1.3;
    margin-bottom: 10px;

}

.maxbliss-blog-detail .blog-side-box.is-dark p {
    font-size: 0.9rem;
    color: #94A3B8;
    line-height: 1.55;
    margin-bottom: 20px;
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 992px) {
    .maxbliss-blog-detail .blog-detail-hero {
        grid-template-columns: 1fr;
        padding: 30px;
    }

    .maxbliss-blog-detail .blog-detail-hero-image {
        height: 260px;
    }

    .maxbliss-blog-detail .blog-detail-layout {
        grid-template-columns: 1fr;
    }

    .maxbliss-blog-detail .blog-side-panel {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .blog-detail-page.maxbliss-blog-detail {
        padding: 30px 0 60px;
    }

    .maxbliss-blog-detail .blog-detail-hero-copy h1 {
        font-size: 1.85rem;
    }

    .maxbliss-blog-detail .blog-detail-main {
        padding: 24px;
    }

    .maxbliss-blog-detail .blog-detail-copy h2 {
        font-size: 1.4rem;
    }

    .maxbliss-blog-detail .blog-side-panel {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   BLOG DETAIL / SINGLE ARTICLE PAGE STYLES
   Healthcare & Diagnostic Theme (Slate & Teal Palette)
   ========================================================================== */

.blog-detail-page.maxbliss-blog-detail {
    padding: 50px 0 90px;
    background-color: #F8FAFC;
    color: #334155;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.maxbliss-blog-detail .blog-detail-wrap {
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;
    padding: 0 0px;
}

/* --- PILL & SECTION LABELS --- */
.maxbliss-blog-detail .blog-pill,
.maxbliss-blog-detail .section-label {
    display: inline-block;
    padding: 6px 16px;
    background-color: rgba(0, 163, 137, 0.1);
    color: #00A389;
    font-size: 0.825rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 50px;
    margin-bottom: 14px;
}

/* --- HERO SECTION --- */
.maxbliss-blog-detail .blog-detail-hero {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: center;
    background-color: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.maxbliss-blog-detail .blog-detail-hero-copy h1 {
    font-size: 2.35rem;
    font-weight: 700;
    color: #0F3D5E;
    line-height: 1.25;
    margin-bottom: 14px;
}

.maxbliss-blog-detail .blog-detail-hero-copy p {
    font-size: 1.05rem;
    color: #64748B;
    line-height: 1.6;
    margin-bottom: 24px;
}

.maxbliss-blog-detail .blog-detail-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 0.875rem;
    color: #64748B;
}

.maxbliss-blog-detail .blog-detail-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.maxbliss-blog-detail .blog-detail-meta i {
    color: #00A389;
    font-size: 1.1rem;
}

.maxbliss-blog-detail .blog-detail-hero-image {
    width: 100%;
    height: 340px;
    border-radius: 14px;
    overflow: hidden;
    background-color: #E2E8F0;
}

.maxbliss-blog-detail .blog-detail-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* --- MAIN LAYOUT (ARTICLE + SIDEBAR) --- */
.maxbliss-blog-detail .blog-detail-layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 40px;
    align-items: start;
}

/* --- MAIN ARTICLE CONTENT STYLES --- */
.maxbliss-blog-detail .blog-detail-main {
    background-color: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.maxbliss-blog-detail .blog-detail-copy {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #334155;
}

/* ARTICLE TYPOGRAPHY & ELEMENTS */
.maxbliss-blog-detail .blog-detail-copy h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0F3D5E;
    margin: 32px 0 16px;
    line-height: 1.3;
}

.maxbliss-blog-detail .blog-detail-copy h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0F3D5E;
    margin: 28px 0 14px;
    line-height: 1.35;
}

.maxbliss-blog-detail .blog-detail-copy p {
    margin-bottom: 20px;
}

.maxbliss-blog-detail .blog-detail-copy ul,
.maxbliss-blog-detail .blog-detail-copy ol {
    margin: 0 0 24px 20px;
    padding-left: 10px;
}

.maxbliss-blog-detail .blog-detail-copy li {
    margin-bottom: 8px;
}

.maxbliss-blog-detail .blog-detail-copy blockquote {
    border-left: 4px solid #00A389;
    background-color: rgba(0, 163, 137, 0.05);
    padding: 20px 24px;
    margin: 28px 0;
    border-radius: 0 12px 12px 0;
    font-style: italic;
    color: #0F3D5E;
    font-weight: 500;
}

.maxbliss-blog-detail .blog-detail-copy img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 24px 0;
}

.maxbliss-blog-detail .blog-detail-copy a {
    color: #00A389;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
}

.maxbliss-blog-detail .blog-detail-copy a:hover {
    color: #0F3D5E;
}

/* --- SIDEBAR STYLES --- */
.maxbliss-blog-detail .blog-side-panel {
    display: flex;
    flex-direction: column;
    gap: 28px;
    position: sticky;
    top: 100px;
}

.maxbliss-blog-detail .blog-side-box {
    background-color: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.maxbliss-blog-detail .blog-side-box h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0F3D5E;
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid #F1F5F9;
}

/* APPOINTMENT / CONTACT CTA BOX */
.maxbliss-blog-detail .blog-contact-box strong {
    display: block;
    font-size: 1.3rem;
    color: #0F3D5E;
    margin-bottom: 10px;
    line-height: 1.3;
}

.maxbliss-blog-detail .blog-contact-box p {
    font-size: 0.925rem;
    color: #64748B;
    line-height: 1.55;
    margin-bottom: 20px;
}

.maxbliss-blog-detail .blog-contact-box a,
.maxbliss-blog-detail .blog-side-box.is-dark a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 20px;
    background-color: #00A389;
    color: #FFFFFF;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.maxbliss-blog-detail .blog-contact-box a:hover,
.maxbliss-blog-detail .blog-side-box.is-dark a:hover {
    background-color: #00826D;
    transform: translateY(-2px);
}

/* RELATED BLOGS LIST */
.maxbliss-blog-detail .blog-related-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.maxbliss-blog-detail .blog-related-list a {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    transition: transform 0.2s ease;
}

.maxbliss-blog-detail .blog-related-list a:hover {
    transform: translateX(4px);
}

.maxbliss-blog-detail .blog-related-list img {
    width: 64px;
    height: 64px;
    border-radius: 10px;
    object-fit: cover;
    background-color: #E2E8F0;
    flex-shrink: 0;
}

.maxbliss-blog-detail .blog-related-list span {
    font-size: 0.9rem;
    font-weight: 600;
    color: #0F3D5E;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.maxbliss-blog-detail .blog-related-list a:hover span {
    color: #00A389;
}

/* TAGS & TOPICS LIST */
.maxbliss-blog-detail .blog-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.maxbliss-blog-detail .blog-tag-list a,
.maxbliss-blog-detail .blog-tag-list span {
    display: inline-block;
    padding: 6px 14px;
    background-color: #F1F5F9;
    color: #475569;
    font-size: 0.825rem;
    font-weight: 500;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.maxbliss-blog-detail .blog-tag-list a:hover {
    background-color: #00A389;
    color: #FFFFFF;
}

/* DARK CTA BOX */
.maxbliss-blog-detail .blog-side-box.is-dark {
    background: linear-gradient(135deg, #0F3D5E 0%, #0A253A 100%);
    border: none;
    color: #FFFFFF;
}

.maxbliss-blog-detail .blog-side-box.is-dark .section-label {
    background-color: rgba(94, 234, 212, 0.15);
    color: #5EEAD4;
}

.maxbliss-blog-detail .blog-side-box.is-dark strong {
    display: block;
    font-size: 1.3rem;
    line-height: 1.3;
    margin-bottom: 10px;

}

.maxbliss-blog-detail .blog-side-box.is-dark p {
    font-size: 0.9rem;
    color: #94A3B8;
    line-height: 1.55;
    margin-bottom: 20px;
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 992px) {
    .maxbliss-blog-detail .blog-detail-hero {
        grid-template-columns: 1fr;
        padding: 30px;
    }

    .maxbliss-blog-detail .blog-detail-hero-image {
        height: 260px;
    }

    .maxbliss-blog-detail .blog-detail-layout {
        grid-template-columns: 1fr;
    }

    .maxbliss-blog-detail .blog-side-panel {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .blog-detail-page.maxbliss-blog-detail {
        padding: 30px 0 60px;
    }

    .maxbliss-blog-detail .blog-detail-hero-copy h1 {
        font-size: 1.85rem;
    }

    .maxbliss-blog-detail .blog-detail-main {
        padding: 24px;
    }

    .maxbliss-blog-detail .blog-detail-copy h2 {
        font-size: 1.4rem;
    }

    .maxbliss-blog-detail .blog-side-panel {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   PATIENT REVIEWS PAGE STYLES
   Agarwal Diagnostics & Health Theme (Slate & Teal Palette)
   ========================================================================== */

.reviews-page.maxbliss-reviews-page {
    padding: 60px 0 90px;
    background-color: #F8FAFC;
    color: #334155;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.maxbliss-reviews-page .reviews-page-wrap {
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;
    padding: 0 0px;
}

/* --- SECTION LABELS & BADGES --- */
.maxbliss-reviews-page .section-label {
    display: inline-block;
    padding: 6px 16px;
    background-color: rgba(0, 163, 137, 0.1);
    color: #00A389;
    font-size: 0.825rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 50px;
    margin-bottom: 14px;
}

/* --- HERO SECTION --- */
.maxbliss-reviews-page .reviews-page-hero {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 40px;
    align-items: center;
    background-color: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.maxbliss-reviews-page .reviews-page-copy h2 {
    font-size: 2.25rem;
    font-weight: 700;
    color: #0F3D5E;
    line-height: 1.25;
    margin-bottom: 14px;
}

.maxbliss-reviews-page .reviews-page-copy p {
    font-size: 1.05rem;
    color: #64748B;
    line-height: 1.6;
    margin-bottom: 24px;
}

.maxbliss-reviews-page .reviews-page-copy a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background-color: #00A389;
    color: #FFFFFF;
    font-size: 0.925rem;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.maxbliss-reviews-page .reviews-page-copy a:hover {
    background-color: #00826D;
    transform: translateY(-2px);
}

/* --- RATING SCORE PANEL --- */
.maxbliss-reviews-page .reviews-score-panel {
    background: linear-gradient(135deg, #0F3D5E 0%, #0A253A 100%);
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    color: #FFFFFF;
    box-shadow: 0 8px 25px rgba(15, 61, 94, 0.15);
}

.maxbliss-reviews-page .reviews-score-panel>span {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: #5EEAD4;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.maxbliss-reviews-page .reviews-score-panel strong {
    display: block;
    font-size: 3.5rem;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1;
    margin-bottom: 12px;
}

.maxbliss-reviews-page .reviews-score-panel .score-stars {
    display: flex;
    justify-content: center;
    gap: 6px;
    font-size: 1.25rem;
    color: #475569;
    margin-bottom: 10px;
}

.maxbliss-reviews-page .reviews-score-panel .score-stars i.is-active {
    color: #F59E0B;
}

.maxbliss-reviews-page .reviews-score-panel p {
    font-size: 0.9rem;
    color: #94A3B8;
    margin: 0;
}

/* --- FEATURED REVIEW CARD --- */
.maxbliss-reviews-page .reviews-featured-card {
    position: relative;
    background-color: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-left: 5px solid #00A389;
    border-radius: 18px;
    padding: 36px 40px;
    margin-bottom: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.maxbliss-reviews-page .featured-quote-icon {
    font-size: 2.5rem;
    color: rgba(0, 163, 137, 0.2);
    margin-bottom: 12px;
    display: block;
}

.maxbliss-reviews-page .reviews-featured-card blockquote {
    font-size: 1.25rem;
    line-height: 1.6;
    color: #0F3D5E;
    font-weight: 500;
    font-style: italic;
    margin: 0 0 24px 0;
}

/* --- REVIEWS GRID & CARDS --- */
.maxbliss-reviews-page .reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.maxbliss-reviews-page .reviews-card {
    background-color: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.maxbliss-reviews-page .reviews-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(15, 61, 94, 0.08);
    border-color: rgba(0, 163, 137, 0.3);
}

/* STARS */
.maxbliss-reviews-page .reviews-stars {
    display: flex;
    gap: 4px;
    font-size: 1rem;
    color: #CBD5E1;
    margin-bottom: 14px;
}

.maxbliss-reviews-page .reviews-stars i.is-active {
    color: #F59E0B;
}

/* REVIEW TEXT */
.maxbliss-reviews-page .reviews-card p {
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

/* CARD FOOTER / AUTHOR INFO */
.maxbliss-reviews-page .reviews-card-footer {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 16px;
    border-top: 1px solid #F1F5F9;
}

.maxbliss-reviews-page .reviews-card-footer img {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #E2E8F0;
    flex-shrink: 0;
}

.maxbliss-reviews-page .reviews-card-footer div {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.maxbliss-reviews-page .reviews-card-footer strong {
    font-size: 0.95rem;
    color: #0F3D5E;
    font-weight: 700;
}

.maxbliss-reviews-page .reviews-card-footer span {
    font-size: 0.8rem;
    color: #94A3B8;
}

.maxbliss-reviews-page .reviews-featured-card .reviews-stars {
    margin-bottom: 0;
    margin-left: auto;
}

/* EMPTY STATE */
.maxbliss-reviews-page .reviews-empty {
    grid-column: 1 / -1;
    background-color: #FFFFFF;
    border: 1px dashed #CBD5E1;
    border-radius: 16px;
    padding: 60px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.maxbliss-reviews-page .reviews-empty i {
    font-size: 3rem;
    color: #94A3B8;
}

.maxbliss-reviews-page .reviews-empty strong {
    font-size: 1.2rem;
    color: #0F3D5E;
}

.maxbliss-reviews-page .reviews-empty span {
    color: #64748B;
    font-size: 0.9rem;
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 992px) {
    .maxbliss-reviews-page .reviews-page-hero {
        grid-template-columns: 1fr;
        padding: 30px;
    }

    .maxbliss-reviews-page .reviews-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .reviews-page.maxbliss-reviews-page {
        padding: 40px 0 60px;
    }

    .maxbliss-reviews-page .reviews-page-copy h2 {
        font-size: 1.8rem;
    }

    .maxbliss-reviews-page .reviews-featured-card {
        padding: 24px;
    }

    .maxbliss-reviews-page .reviews-featured-card blockquote {
        font-size: 1.05rem;
    }

    .maxbliss-reviews-page .reviews-featured-card .reviews-card-footer {
        flex-wrap: wrap;
    }

    .maxbliss-reviews-page .reviews-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   TAGS ARCHIVE PAGE STYLES
   Agarwal Diagnostics & Health Theme (Slate & Teal Palette)
   ========================================================================== */

.tags-page {
    padding: 60px 0 90px;
    background-color: #F8FAFC;
    color: #334155;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.tags-page .container {
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;
    padding: 0 0px;
}

/* --- PAGE HEADER --- */
.tags-page .blog-page-head {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.tags-page .blog-page-head>span {
    display: inline-block;
    padding: 6px 16px;
    background-color: rgba(0, 163, 137, 0.1);
    color: #00A389;
    font-size: 0.825rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 50px;
    margin-bottom: 14px;
}

.tags-page .blog-page-head h1 {
    font-size: 2.25rem;
    font-weight: 700;
    color: #0F3D5E;
    line-height: 1.25;
    margin-bottom: 14px;
}

.tags-page .blog-page-head p {
    font-size: 1.05rem;
    color: #64748B;
    line-height: 1.6;
    margin: 0;
}

/* --- TAGS LIST & GRID --- */
.tags-page .tag-page-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
}

.tags-page .tag-page-list>a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    background-color: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
    transition: all 0.25s ease;
}

.tags-page .tag-page-list>a span {
    font-size: 0.975rem;
    font-weight: 600;
    color: #0F3D5E;
    transition: color 0.25s ease;
}

.tags-page .tag-page-list>a i {
    font-size: 1.1rem;
    color: #94A3B8;
    transition: all 0.25s ease;
}

/* HOVER STATES */
.tags-page .tag-page-list>a:hover {
    background-color: #FFFFFF;
    border-color: rgba(0, 163, 137, 0.4);
    box-shadow: 0 8px 20px rgba(15, 61, 94, 0.08);
    transform: translateY(-3px);
}

.tags-page .tag-page-list>a:hover span {
    color: #00A389;
}

.tags-page .tag-page-list>a:hover i {
    color: #00A389;
    transform: translateX(4px);
}

/* --- EMPTY STATE --- */
.tags-page .blog-empty {
    grid-column: 1 / -1;
    background-color: #FFFFFF;
    border: 1px dashed #CBD5E1;
    border-radius: 16px;
    padding: 60px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.tags-page .blog-empty i {
    font-size: 3rem;
    color: #94A3B8;
}

.tags-page .blog-empty strong {
    font-size: 1.25rem;
    color: #0F3D5E;
    font-weight: 700;
}

.tags-page .blog-empty span {
    color: #64748B;
    font-size: 0.95rem;
    max-width: 420px;
    line-height: 1.5;
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 768px) {
    .tags-page {
        padding: 40px 0 60px;
    }

    .tags-page .blog-page-head h1 {
        font-size: 1.85rem;
    }

    .tags-page .tag-page-list {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 14px;
    }

    .tags-page .tag-page-list>a {
        padding: 14px 18px;
    }
}

/* ==========================================================================
   TAG DETAIL / SINGLE TAG BLOG LIST PAGE STYLES
   Agarwal Diagnostics & Health Theme (Slate & Teal Palette)
   ========================================================================== */

.tags-page.maxbliss-tags-page {
    padding: 60px 0 90px;
    background-color: #F8FAFC;
    color: #334155;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.maxbliss-tags-page .tags-page-wrap {
    width: min(1490px, calc(100% - 80px));
    margin: 0 auto;
    padding: 0 0px;
}

/* --- SECTION LABELS & BADGES --- */
.maxbliss-tags-page .section-label {
    display: inline-block;
    padding: 6px 16px;
    background-color: rgba(0, 163, 137, 0.1);
    color: #00A389;
    font-size: 0.825rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 50px;
    margin-bottom: 14px;
}

/* --- PAGE HEADER --- */
.maxbliss-tags-page .blog-page-head {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.maxbliss-tags-page .blog-page-head h1 {
    font-size: 2.25rem;
    font-weight: 700;
    color: #0F3D5E;
    line-height: 1.25;
    margin-bottom: 14px;
}

.maxbliss-tags-page .blog-page-head p {
    font-size: 1.05rem;
    color: #64748B;
    line-height: 1.6;
    margin: 0;
}

/* --- BLOG GRID --- */
.maxbliss-tags-page .blog-list-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* CARD STYLES */
.maxbliss-tags-page .blog-list-card {
    background-color: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.maxbliss-tags-page .blog-list-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(15, 61, 94, 0.08);
    border-color: rgba(0, 163, 137, 0.3);
}

/* CARD IMAGE */
.maxbliss-tags-page .blog-list-image {
    position: relative;
    display: block;
    width: 100%;
    height: 220px;
    background-color: #E2E8F0;
    overflow: hidden;
}

.maxbliss-tags-page .blog-list-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.maxbliss-tags-page .blog-list-card:hover .blog-list-image img {
    transform: scale(1.05);
}

.maxbliss-tags-page .blog-list-image span {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 5px 12px;
    background-color: rgba(15, 61, 94, 0.85);
    backdrop-filter: blur(4px);
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 50px;
    letter-spacing: 0.3px;
}

/* CARD CONTENT */
.maxbliss-tags-page .blog-list-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.maxbliss-tags-page .blog-list-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 0.825rem;
    color: #64748B;
    margin-bottom: 12px;
}

.maxbliss-tags-page .blog-list-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.maxbliss-tags-page .blog-list-meta i {
    color: #00A389;
    font-size: 0.95rem;
}

.maxbliss-tags-page .blog-list-content h2 {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 10px;
}

.maxbliss-tags-page .blog-list-content h2 a {
    color: #0F3D5E;
    text-decoration: none;
    transition: color 0.2s ease;
}

.maxbliss-tags-page .blog-list-content h2 a:hover {
    color: #00A389;
}

.maxbliss-tags-page .blog-list-content p {
    font-size: 0.925rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

/* READ BUTTON */
.maxbliss-tags-page .blog-read-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #00A389;
    text-decoration: none;
    margin-top: auto;
    transition: all 0.2s ease;
}

.maxbliss-tags-page .blog-read-btn i {
    font-size: 1rem;
    transition: transform 0.2s ease;
}

.maxbliss-tags-page .blog-read-btn:hover {
    color: #0F3D5E;
}

.maxbliss-tags-page .blog-read-btn:hover i {
    transform: translate(2px, -2px);
}

/* --- EMPTY STATE --- */
.maxbliss-tags-page .blog-empty {
    grid-column: 1 / -1;
    background-color: #FFFFFF;
    border: 1px dashed #CBD5E1;
    border-radius: 18px;
    padding: 60px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.maxbliss-tags-page .blog-empty i {
    font-size: 3rem;
    color: #94A3B8;
}

.maxbliss-tags-page .blog-empty strong {
    font-size: 1.25rem;
    color: #0F3D5E;
    font-weight: 700;
}

.maxbliss-tags-page .blog-empty span {
    color: #64748B;
    font-size: 0.95rem;
    max-width: 420px;
    line-height: 1.5;
}

/* ==========================================================================
   AGARWAL DIAGNOSTICS - HORIZONTAL CARD STYLES
   ========================================================================== */

/* Page Layout Background */
.bliss-doctors-page {
    background-color: #f4f8fb;
    color: #0e294b;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    padding: 40px 0 80px 0;
}

/* Header & Intro Block */
.bliss-doctors-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 32px;
}

.bliss-section-label {
    display: inline-block;
    background-color: #e6f6f9;
    color: #0087a3;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 14px;
    border-radius: 50px;
    margin-bottom: 12px;
}

.bliss-doctors-heading h1 {
    color: #0e294b;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 12px 0;
}

.bliss-doctors-heading p {
    color: #5e6e82;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 680px;
    margin: 0;
}

.bliss-call-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    background-color: #ffffff;
    color: #09477d;
    padding: 10px 20px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(13, 40, 71, 0.05);
    text-decoration: none;
    border: 1px solid #e2e8f0;
    transition: all 0.25s ease;
}

.bliss-call-btn:hover {
    box-shadow: 0 12px 28px rgba(9, 71, 125, 0.12);
    transform: translateY(-2px);
}

.bliss-call-btn i {
    font-size: 1.5rem;
    color: #0087a3;
}

.bliss-call-btn span {
    display: flex;
    flex-direction: column;
    font-weight: 600;
    font-size: 0.95rem;
}

.bliss-call-btn small {
    font-size: 0.75rem;
    color: #5e6e82;
    font-weight: 400;
}

/* Filter & Sort Toolbar Bar */
.bliss-doctors-toolbar {
    background-color: #ffffff;
    padding: 16px 24px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(13, 40, 71, 0.05);
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 32px;
}

.bliss-filter-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bliss-filter-group label {
    font-weight: 600;
    color: #0e294b;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 6px;
}

.bliss-doctor-filter,
.bliss-doctor-sort {
    padding: 8px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    outline: none;
    color: #0e294b;
    background-color: #fafbfc;
    font-size: 0.9rem;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

.bliss-doctor-filter:focus,
.bliss-doctor-sort:focus {
    border-color: #0087a3;
}

.bliss-doctors-toolbar .btn-dark {
    background-color: #09477d;
    color: #ffffff;
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 0.85rem;
    text-decoration: none;
    border: none;
    transition: background 0.2s;
}

.bliss-doctors-toolbar .btn-dark:hover {
    background-color: #0e294b;
}

.bliss-doctor-result-count {
    margin-left: auto;
    font-size: 0.9rem;
    font-weight: 600;
    color: #5e6e82;
}

.bliss-doctor-result-count span {
    color: #0087a3;
    font-size: 1.1rem;
}

/* --------------------------------------------------------------------------
   HORIZONTAL LIST LAYOUT
   -------------------------------------------------------------------------- */
.bliss-horizontal-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bliss-doctor-card-horizontal {
    display: flex;
    flex-direction: row;
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #edf2f7;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(13, 40, 71, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bliss-doctor-card-horizontal:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(9, 71, 125, 0.12);
}

/* Fixed Image Area on the Left */
.bliss-doctor-card-horizontal .bliss-doctor-image {
    position: relative;
    width: 260px;
    min-width: 260px;
    height: auto;
    min-height: 220px;
    overflow: hidden;
    background-color: #eaf2f8;
}

.bliss-doctor-card-horizontal .bliss-doctor-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.bliss-doctor-card-horizontal:hover .bliss-doctor-image img {
    transform: scale(1.05);
}

/* Content Area on the Right */
.bliss-doctor-card-horizontal .bliss-doctor-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.bliss-doctor-main-info {
    width: 100%;
}

.bliss-doctor-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
}

.bliss-doctor-department {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #0087a3;
    letter-spacing: 0.5px;
}

.bliss-doctor-top h2 {
    font-size: 1.35rem;
    font-weight: 700;
    color: #0e294b;
    margin: 4px 0;
}

.bliss-doctor-speciality {
    font-size: 0.88rem;
    color: #5e6e82;
    margin: 0;
}

.bliss-doctor-arrow {
    width: 32px;
    height: 32px;
    background-color: #f4f8fb;
    color: #09477d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

/* Info Grid Inside Horizontal Card */
.bliss-doctor-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px 20px;
    padding: 12px 0;
    margin: 8px 0;
    border-top: 1px dashed #e2e8f0;
    border-bottom: 1px dashed #e2e8f0;
}

.bliss-doctor-info-row {
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: none;
    padding: 0;
}

.bliss-info-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background-color: #eaf8fa;
    color: #0087a3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.bliss-doctor-info-row small {
    display: block;
    font-size: 0.72rem;
    color: #5e6e82;
    text-transform: uppercase;
}

.bliss-doctor-info-row strong {
    font-size: 0.85rem;
    color: #0e294b;
}

/* Service Tags */
.bliss-doctor-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}

.bliss-doctor-tags span {
    background-color: #f0f4f8;
    color: #09477d;
    font-size: 0.75rem;
    padding: 4px 10px;
    border-radius: 4px;
    font-weight: 500;
}

/* Actions in Horizontal Row */
.bliss-doctor-card-horizontal .bliss-doctor-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid #f0f4f8;
}

.bliss-profile-link,
.bliss-book-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 20px;
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.bliss-profile-link {
    background-color: #f0f4f8;
    color: #09477d;
}

.bliss-profile-link:hover {
    background-color: #e1e9f0;
}

.bliss-book-link {
    background: linear-gradient(135deg, #0087a3 0%, #09477d 100%);
    color: #ffffff;
}

.bliss-book-link:hover {
    opacity: 0.95;
    box-shadow: 0 4px 10px rgba(0, 135, 163, 0.3);
}

/* Bottom Call to Action Section */
.bliss-doctors-cta {
    margin-top: 48px;
    background: linear-gradient(135deg, #09477d 0%, #062b4d 100%);
    color: #ffffff;
    padding: 24px 32px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.bliss-cta-icon {
    font-size: 2.2rem;
    color: #00d2f3;
}

.bliss-cta-content {
    display: flex;
    flex-direction: column;
}

.bliss-cta-content span {
    font-size: 0.88rem;
    color: #a0aec0;
}

.bliss-cta-content strong {
    font-size: 1.1rem;
}

.bliss-doctors-cta a {
    margin-left: auto;
    background-color: #ffffff;
    color: #09477d;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.bliss-doctors-cta a:hover {
    background-color: #eaf2f8;
}

/* Empty States */
.bliss-doctor-empty,
.bliss-no-filter-result {
    text-align: center;
    padding: 48px 20px;
    background: #ffffff;
    border-radius: 24px;
    color: #5e6e82;
}

.bliss-empty-icon,
.bliss-no-filter-result i {
    font-size: 3rem;
    color: #0087a3;
    margin-bottom: 12px;
}

/* --------------------------------------------------------------------------
   RESPONSIVE (FALLBACK TO VERTICAL ON MOBILE/TABLET)
   -------------------------------------------------------------------------- */
@media (max-width: 820px) {
    .bliss-doctor-card-horizontal {
        flex-direction: column;
    }

    .bliss-doctor-card-horizontal .bliss-doctor-image {
        width: 100%;
        min-width: 100%;
        height: 200px;
    }

    .bliss-doctor-card-horizontal .bliss-doctor-actions {
        justify-content: stretch;
    }

    .bliss-profile-link,
    .bliss-book-link {
        flex: 1;
    }

    .bliss-doctors-header {
        flex-direction: column;
    }

    .bliss-doctors-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .bliss-doctor-result-count {
        margin-left: 0;
    }

    .bliss-doctors-cta {
        flex-direction: column;
        text-align: center;
    }

    .bliss-doctors-cta a {
        margin-left: 0;
        width: 100%;
        justify-content: center;
    }
}

/* Doctor Profile Base */
.doctor-profile-page {
    padding: 32px 0;
    color: #1e293b;
}

/* Hero Section */
.doctor-hero-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
    padding: 32px;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 32px;
    align-items: start;
}

.doctor-hero-image-wrap {
    position: relative;
    text-align: center;
}

.doctor-hero-image img {
    width: 100%;
    max-height: 320px;
    object-fit: cover;
    border-radius: 12px;
}

.doctor-availability-badge {
    margin-top: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #0d9488;
    background: #f0fdfa;
    padding: 6px 12px;
    border-radius: 50px;
    border: 1px solid #ccfbf1;
}

.doctor-online-dot {
    width: 8px;
    height: 8px;
    background-color: #10b981;
    border-radius: 50%;
}

/* Hero Information */
.doctor-hero-department {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #0d9488;
    font-weight: 600;
    margin-bottom: 8px;
}

.doctor-hero-name {
    font-size: 32px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 4px;
}

.doctor-hero-speciality {
    font-size: 18px;
    color: #64748b;
    margin-bottom: 8px;
}

.doctor-hero-qualification {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    color: #334155;
    margin-bottom: 24px;
}

.doctor-hero-qualification i {
    color: #0d9488;
}

/* Actions & Quick Info */
.doctor-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}

.doctor-quick-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 16px;
    padding-top: 24px;
    border-top: 1px solid #e2e8f0;
}

.doctor-quick-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.doctor-quick-item i {
    font-size: 24px;
    color: #0d9488;
}

.doctor-quick-item span {
    display: block;
    font-size: 12px;
    color: #64748b;
}

.doctor-quick-item strong {
    font-size: 14px;
    color: #0f172a;
}

/* Content Layout */
.doctor-profile-content {
    margin-top: 32px;
}

.doctor-content-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 32px;
}

.doctor-content-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
}

.doctor-section-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.doctor-section-heading h2 {
    color: #0f172a;
    font-size: 20px;
    margin: 0;
}

.doctor-section-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f0fdfa;
    color: #0d9488;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

.doctor-credentials-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}

.doctor-credentials-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #334155;
}

.doctor-credentials-list li i {
    color: #0d9488;
}

/* Buttons Styling */
.doctor-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    border: 1px solid transparent;
}

.doctor-btn-primary {
    background: #0d9488;
    color: #ffffff;
}

.doctor-btn-primary:hover {
    background: #0f766e;
    color: #ffffff;
}

.doctor-btn-outline {
    border-color: #0f172a;
    color: #0f172a;
    background: transparent;
}

.doctor-btn-outline:hover {
    background: #0f172a;
    color: #ffffff;
}

.doctor-btn-whatsapp {
    background-color: #25d366;
    color: #ffffff;
}

.doctor-btn-whatsapp:hover {
    background-color: #1da851;
    color: #ffffff;
}

.doctor-btn-block {
    width: 100%;
    margin-top: 8px;
}

.doctor-btn-sm {
    padding: 6px 14px;
    font-size: 14px;
}

/* Sidebar Styling */
.doctor-book-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
    position: sticky;
    top: 16px;
}

.doctor-book-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #0d9488;
}

.doctor-book-header h3 {
    margin: 0;
    font-size: 20px;
    color: #0f172a;
}

.doctor-book-card p {
    color: #64748b;
}

/* Location Card Layout */
.doctor-location-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.doctor-location-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.doctor-location-info p {
    color: #64748b;
    margin: 0;
}
/* Section Base */
.tests-section {
    padding: 32px 0;
    color: #1e293b;
}

.tests-page-wrap {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* Page Header */
.tests-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e2e8f0;
}

.tests-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #0d9488;
    background: #f0fdfa;
    border: 1px solid #ccfbf1;
    padding: 4px 12px;
    border-radius: 50px;
    margin-bottom: 12px;
}

.tests-title {
    font-size: 32px;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.tests-header-description {
    max-width: 480px;
    font-size: 15px;
    color: #64748b;
    margin: 0;
    line-height: 1.6;
}

/* Diagnostic Highlights Bar */
.tests-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.tests-highlight-item {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 10px 18px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
    font-size: 14px;
    font-weight: 500;
    color: #0f172a;
}

.tests-highlight-item i {
    font-size: 18px;
    color: #0d9488;
}

/* Category Navigation Pills */
.test-category-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.test-category-link {
    display: inline-block;
    padding: 8px 16px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 50px;
    color: #0f172a;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
}

.test-category-link:hover {
    background: #0d9488;
    color: #ffffff;
    border-color: #0d9488;
}

/* Category Blocks & Grid */
.test-category-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.test-category-head {
    margin-bottom: 20px;
}

.section-label {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #0d9488;
    margin-bottom: 4px;
}

.test-category-head h2 {
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.tests-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}

/* Test Card */
.test-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
    transition: all 0.25s ease;
}

.test-card:hover {
    transform: translateY(-4px);
    border-color: #0d9488;
    box-shadow: 0 10px 25px rgba(13, 148, 136, 0.12);
}

.test-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.test-icon {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: #f0fdfa;
    color: #0d9488;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.test-category {
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
    background: #f8fafc;
    padding: 4px 10px;
    border-radius: 4px;
}

.test-name {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 8px 0;
    line-height: 1.35;
}

.test-description {
    font-size: 13px;
    color: #64748b;
    margin: 0 0 16px 0;
    line-height: 1.5;
}

/* Card Meta Information */
.test-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 20px;
    padding-top: 12px;
    border-top: 1px dashed #e2e8f0;
}

.test-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #475569;
}

.test-meta-item i {
    color: #0d9488;
    font-size: 14px;
}

/* Card Footer & Pricing */
.test-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
}

.test-price {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.test-current-price {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
}

.test-old-price {
    font-size: 13px;
    color: #94a3b8;
    text-decoration: line-through;
}

.test-book-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: white;
    transition: color 0.2s ease;
}



/* Empty State */
.tests-empty {
    text-align: center;
    padding: 48px 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}

.tests-empty-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #f0fdfa;
    color: #0d9488;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin: 0 auto 16px;
}

.tests-empty strong {
    display: block;
    font-size: 18px;
    color: #0f172a;
    margin-bottom: 6px;
}

.tests-empty span {
    font-size: 14px;
    color: #64748b;
}
/* ==========================================================================
   Test Detail Page Base
   ========================================================================== */
.test-detail-page {
    padding: 32px 0 60px;
    color: #1e293b;
}

/* ==========================================================================
   Breadcrumb
   ========================================================================== */
.test-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 14px;
    color: #64748b;
    margin-bottom: 28px;
}

.test-breadcrumb a {
    color: #64748b;
    text-decoration: none;
    transition: color 0.2s ease;
}

.test-breadcrumb a:hover {
    color: #0d9488;
}

.test-breadcrumb i {
    font-size: 12px;
    color: #94a3b8;
}

.test-breadcrumb span {
    color: #0f172a;
    font-weight: 600;
}

/* ==========================================================================
   Main Layout & Grid
   ========================================================================== */
.test-detail-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 32px;
    align-items: start;
}

.test-detail-main {
    min-width: 0;
}

/* Featured Image */
.test-detail-image {
    width: 100%;
    max-height: 380px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 24px;
    border: 1px solid #e2e8f0;
}

.test-detail-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Main Heading Area */
.test-detail-heading {
    margin-bottom: 20px;
}

.test-detail-category {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    color: #0d9488;
    background: #f0fdfa;
    border: 1px solid #ccfbf1;
    padding: 4px 12px;
    border-radius: 50px;
    margin-bottom: 10px;
}

.test-detail-heading h1 {
    font-size: 32px;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    line-height: 1.25;
}

/* Description Text */
.test-detail-description {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 28px;
}

.test-detail-description p {
    margin-bottom: 12px;
}

/* ==========================================================================
   Quick Info Grid
   ========================================================================== */
.test-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 32px;
}

.test-info-box {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 16px;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
}

.test-info-icon {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: #f0fdfa;
    color: #0d9488;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.test-info-box span {
    display: block;
    font-size: 12px;
    color: #64748b;
    margin-bottom: 2px;
}

.test-info-box strong {
    font-size: 14px;
    color: #0f172a;
    font-weight: 600;
}

/* ==========================================================================
   Content Sections (Preparation & FAQ)
   ========================================================================== */
.test-content-section {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 28px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

.test-section-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.test-section-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #f0fdfa;
    color: #0d9488;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.test-section-heading span {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #0d9488;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.test-section-heading h2 {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

/* Preparation Box */
.test-preparation-box {
    display: flex;
    gap: 14px;
    background: #f8fafc;
    border-left: 4px solid #0d9488;
    padding: 16px;
    border-radius: 0 8px 8px 0;
    color: #334155;
    font-size: 14px;
    line-height: 1.6;
}

.test-preparation-box i {
    font-size: 20px;
    color: #0d9488;
    flex-shrink: 0;
    margin-top: 2px;
}

/* FAQ Accordion */
.test-faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.test-faq-item {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
}

.test-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    background: #ffffff;
    border: none;
    outline: none;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
    color: #0f172a;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.test-faq-question:hover {
    background: #f8fafc;
    color: #0d9488;
}

.test-faq-question.active {
    background: #f0fdfa;
    color: #0d9488;
}

.test-faq-question i {
    font-size: 16px;
    transition: transform 0.2s ease;
}

.test-faq-question.active i {
    transform: rotate(180deg);
}

.test-faq-answer {
    padding: 16px 18px;
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
}

/* ==========================================================================
   Sidebar Booking Card
   ========================================================================== */
.test-detail-sidebar {
    position: sticky;
    top: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.test-book-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
}

.sidebar-test-category {
    font-size: 12px;
    font-weight: 600;
    color: #0d9488;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 6px;
}

.test-book-card h2 {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 16px 0;
    line-height: 1.3;
}

/* Price Display */
.sidebar-price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e2e8f0;
}

.sidebar-price strong {
    font-size: 26px;
    font-weight: 800;
    color: #0f172a;
}

.sidebar-price del {
    font-size: 15px;
    color: #94a3b8;
}

.sidebar-price span {
    font-size: 12px;
    font-weight: 700;
    color: #10b981;
    background: #ecfdf5;
    padding: 2px 8px;
    border-radius: 4px;
}

.sidebar-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #475569;
    margin-bottom: 20px;
}

.sidebar-meta i {
    color: #0d9488;
    font-size: 16px;
}

/* Action Buttons */
.test-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 10px;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.test-call-btn {
    background: transparent;
    border-color: #0f172a;
    color: #0f172a;
}

.test-call-btn:hover {
    background: #0f172a;
    color: #ffffff;
}

.test-whatsapp-btn {
    background: #25d366;
    color: #ffffff;
}

.test-whatsapp-btn:hover {
    background: #1da851;
    color: #ffffff;
}

.test-book-btn {
    background: #0d9488;
    color: #ffffff;
    margin-bottom: 0;
}

.test-book-btn:hover {
    background: #0f766e;
    color: #ffffff;
}

.sidebar-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 16px;
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
}

.sidebar-note i {
    font-size: 14px;
    color: #0d9488;
    margin-top: 1px;
}

/* Support Card */
.test-support-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    gap: 14px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
}

.test-support-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f0fdfa;
    color: #0d9488;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.test-support-card strong {
    display: block;
    font-size: 15px;
    color: #0f172a;
    margin-bottom: 4px;
}

.test-support-card p {
    font-size: 13px;
    color: #64748b;
    margin: 0 0 10px 0;
    line-height: 1.4;
}

.test-support-card a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: #0d9488;
    text-decoration: none;
}

.test-support-card a:hover {
    color: #0f766e;
}

/* ==========================================================================
   Related Tests Section
   ========================================================================== */
.related-tests-section {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid #e2e8f0;
}

.related-tests-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 24px;
}

.related-tests-heading span {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #0d9488;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.related-tests-heading h2 {
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.related-tests-heading a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
    color: #0d9488;
    text-decoration: none;
}

.related-tests-heading a:hover {
    color: #0f766e;
}

.related-tests-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
}

.related-test-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 18px;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.2s ease;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
}

.related-test-card:hover {
    transform: translateY(-3px);
    border-color: #0d9488;
    box-shadow: 0 8px 20px rgba(13, 148, 136, 0.1);
}

.related-test-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.related-test-icon {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    background: #f0fdfa;
    color: #0d9488;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.related-test-top span {
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    background: #f8fafc;
    padding: 2px 8px;
    border-radius: 4px;
}

.related-test-card h3 {
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 6px 0;
}

.related-test-card p {
    font-size: 13px;
    color: #64748b;
    margin: 0 0 16px 0;
    line-height: 1.4;
}

.related-test-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid #e2e8f0;
}

.related-test-footer strong {
    font-size: 16px;
    color: #0f172a;
}

.related-test-footer del {
    font-size: 12px;
    color: #94a3b8;
    margin-left: 4px;
}

.related-test-footer span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 600;
    color: #0d9488;
}

/* ==========================================================================
   Floating Action Buttons
   ========================================================================== */
.test-floating-actions {
    position: fixed;
    bottom: 24px;
    right: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 99;
}

.test-floating-actions a {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 20px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s ease;
}

.test-floating-actions a:hover {
    transform: scale(1.1);
}

.floating-top {
    background: #0f172a;
}

.floating-whatsapp {
    background: #25d366;
}

.floating-call {
    background: #0d9488;
}
/* ==========================================================================
   AGARWAL DIAGNOSTICS - EXACT SITE THEME (No CSS Variables)
   ========================================================================== */

/* Main Section Background with subtle soft blue-green mesh gradient */
.services-page-section {
    background: linear-gradient(135deg, #f0fdfa 0%, #eef2ff 50%, #f8fafc 100%);
    padding: 60px 0;
    font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #0f172a;
}

.services-page-wrap {

    margin: 0 auto;
    padding: 0 10px;
}

/* ==========================================================================
   HEADER SECTION
   ========================================================================== */
.services-page-head {
    max-width: 760px;
    margin-bottom: 36px;
}

.services-page-head .head-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #ffffff;
    color: #0f766e;
    font-weight: 600;
    font-size: 0.825rem;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border: 1px solid #ccfbf1;
    box-shadow: 0 2px 6px rgba(15, 118, 110, 0.05);
}

.services-page-head h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1e3a8a;
    line-height: 1.25;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.services-page-head p {
    font-size: 1.05rem;
    color: #475569;
    line-height: 1.65;
}

/* ==========================================================================
   HIGHLIGHTS BAR
   ========================================================================== */
.services-page-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    background: #ffffff;
    padding: 20px;
    border-radius: 18px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
    border: 1px solid #e2e8f0;
    margin-bottom: 40px;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 14px;
    border-radius: 12px;
    background-color: #f8fafc;
    transition: all 0.3s ease;
}

.highlight-item:hover {
    background-color: #f0fdfa;
}

.highlight-item i {
    font-size: 1.4rem;
    color: #0d9488;
    background: #ffffff;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(13, 148, 136, 0.12);
}

.highlight-item span {
    font-size: 0.925rem;
    font-weight: 700;
    color: #1e293b;
}

/* ==========================================================================
   CATEGORY NAVIGATION
   ========================================================================== */
.service-category-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 36px;
}

.service-category-nav a {
    text-decoration: none;
    color: #475569;
    background-color: #ffffff;
    border: 1px solid #cbd5e1;
    padding: 10px 22px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.service-category-nav a:hover {
    background: linear-gradient(135deg, #0d9488 0%, #2563eb 100%);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 4px 14px rgba(13, 148, 136, 0.25);
}

/* ==========================================================================
   SERVICE CATEGORY BLOCK & HEAD
   ========================================================================== */
.service-category-block {
    margin-bottom: 48px;
}



.service-category-head .section-label {
    font-size: 0.8rem;
    font-weight: 700;
    color: #0d9488;
    background-color: #ccfbf1;
    padding: 4px 12px;
    border-radius: 50px;
    text-transform: uppercase;
}

.service-category-head h2 {
    font-size: 1.6rem;
    font-weight: 800;
    color: #1e3a8a;
    margin: 0;
}

/* ==========================================================================
   SERVICES GRID & CARDS
   ========================================================================== */
.home-service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 24px;
}

.service-card {
    text-decoration: none;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
}

.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 32px rgba(37, 99, 235, 0.12);
    border-color: #93c5fd;
}

/* Service Image Box */
.service-image {
    position: relative;
    width: 100%;
    height: 190px;
    overflow: hidden;
    background-color: #f1f5f9;
}

.service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.service-card:hover .service-image img {
    transform: scale(1.06);
}

/* Service Floating Icon Badge */
.service-icon {
    position: absolute;
    bottom: 14px;
    right: 14px;
    width: 46px;
    height: 46px;
    background: #ffffff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
    color: #0d9488;
    font-size: 1.35rem;
}

/* Card Text Content */
.service-card-content {
    padding: 22px 22px 16px 22px;
    flex-grow: 1;
}

.service-card-content h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1e3a8a;
    margin-bottom: 10px;
    line-height: 1.35;
}

.service-card-content p {
    font-size: 0.925rem;
    color: #64748b;
    line-height: 1.55;
    margin: 0;
}

/* Button Link Bar */
.service-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 22px;
    background-color: #f8fafc;
    border-top: 1px solid #f1f5f9;
    font-size: 0.875rem;
    font-weight: 700;
    color: #2563eb;
    transition: all 0.3s ease;
}

.service-card:hover .service-btn {
    background: linear-gradient(135deg, #0d9488 0%, #2563eb 100%);
    color: #ffffff;
}

/* ==========================================================================
   EMPTY STATE & LOCATION BANNER
   ========================================================================== */
.service-empty {
    text-align: center;
    padding: 60px 20px;
    background: #ffffff;
    border-radius: 20px;
    border: 1px dashed #cbd5e1;
}

.service-empty i {
    font-size: 3rem;
    color: #94a3b8;
    margin-bottom: 12px;
}

.service-empty strong {
    display: block;
    font-size: 1.25rem;
    color: #1e293b;
}

.service-empty span {
    font-size: 0.9rem;
    color: #64748b;
}

/* Bottom Direct Match Location Banner */
.services-team-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: linear-gradient(135deg, #0d9488 0%, #2563eb 100%);
    color: #ffffff;
    padding: 36px;
    border-radius: 24px;
    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.2);
    margin-top: 40px;
}

.team-banner-icon i {
    font-size: 3.2rem;
    color: #ffffff;
    opacity: 0.95;
}

.team-banner-content {
    flex-grow: 1;
}

.team-banner-content h3 {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 8px;
}

.team-banner-content p {
    font-size: 1rem;
    color: #e0f2fe;
    margin: 0;
    line-height: 1.5;
}

.team-banner-btn {
    text-decoration: none;
    background-color: #ffffff;
    color: #1e3a8a;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

.team-banner-btn:hover {
    background-color: #f0fdfa;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* Responsive Styles */
@media (max-width: 768px) {
    .services-page-head h2 {
        font-size: 1.85rem;
    }

    .services-team-banner {
        flex-direction: column;
        text-align: center;
        padding: 28px 20px;
    }

    .team-banner-btn {
        width: 100%;
        justify-content: center;
    }
}
/* ==========================================================================
   AGARWAL DIAGNOSTICS - SERVICE DETAIL STYLESHEET
   Matching theme: Deep Teal (#0d9488), Navy (#1e3a8a), Royal Blue (#2563eb)
   No CSS variables used.
   ========================================================================== */

/* Main Container Background */
.service-detail-page {
    position: relative;
    background: linear-gradient(135deg, #f0fdfa 0%, #eef2ff 50%, #f8fafc 100%);
    padding: 50px 0 80px 0;
    font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #0f172a;
}

.service-detail-wrap {

    margin: 0 auto;
    padding: 0 20px;
}

/* ==========================================================================
   HERO BANNER
   ========================================================================== */
.service-detail-hero {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 36px;
    align-items: center;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 36px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    margin-bottom: 40px;
}

.service-detail-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: #ccfbf1;
    color: #0d9488;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 14px;
}

.service-detail-icon {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #f0fdfa 0%, #e0f2fe 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0d9488;
    font-size: 1.6rem;
    margin-bottom: 16px;
    box-shadow: 0 4px 10px rgba(13, 148, 136, 0.1);
}

.service-detail-hero-copy h1 {
    font-size: 2.4rem;
    font-weight: 800;
    color: #1e3a8a;
    line-height: 1.25;
    margin-bottom: 24px;
    letter-spacing: -0.5px;
}

/* Hero Action Buttons */
.service-detail-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.service-detail-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #0d9488 0%, #2563eb 100%);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.925rem;
    padding: 12px 24px;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(13, 148, 136, 0.25);
    text-decoration: none;
}

.service-detail-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35);
    color: #ffffff;
}

.service-detail-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #ffffff;
    color: #1e3a8a;
    font-weight: 700;
    font-size: 0.925rem;
    padding: 12px 22px;
    border-radius: 50px;
    border: 1px solid #cbd5e1;
    text-decoration: none;
    transition: all 0.3s ease;
}

.service-detail-secondary:hover {
    background-color: #f8fafc;
    border-color: #1e3a8a;
    color: #1e3a8a;
}

.service-detail-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #25d366;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.925rem;
    padding: 12px 22px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.2);
}

.service-detail-whatsapp:hover {
    background-color: #1eb854;
    color: #ffffff;
    transform: translateY(-2px);
}

/* Hero Media */
.service-detail-hero-media {
    width: 100%;
    height: 300px;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.service-detail-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ==========================================================================
   LAYOUT GRID (CONTENT + SIDEBAR)
   ========================================================================== */
.service-detail-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 32px;
}

/* Base Card Styling */
.service-detail-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 28px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
}

.service-section-label {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    color: #0d9488;
    background-color: #f0fdfa;
    padding: 4px 12px;
    border-radius: 50px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.service-detail-card h2 {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1e3a8a;
    margin-bottom: 16px;
}

/* ==========================================================================
   BENEFITS GRID
   ========================================================================== */
.service-benefit-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.service-benefit-grid article {
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    border-radius: 14px;
    padding: 20px;
    transition: all 0.3s ease;
}

.service-benefit-grid article:hover {
    background: #ffffff;
    border-color: #93c5fd;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.08);
}

.service-benefit-grid i {
    font-size: 1.6rem;
    color: #0d9488;
    margin-bottom: 10px;
    display: inline-block;
}

.service-benefit-grid h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e3a8a;
    margin-bottom: 6px;
}

.service-benefit-grid p {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
}

/* ==========================================================================
   PROCESS GRID
   ========================================================================== */
.service-process-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.service-process-grid article {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 20px;
    position: relative;
}

.service-process-grid article span {
    font-size: 1.4rem;
    font-weight: 800;
    color: #0d9488;
    opacity: 0.8;
    display: block;
    margin-bottom: 8px;
}

.service-process-grid h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e3a8a;
    margin-bottom: 6px;
}

.service-process-grid p {
    font-size: 0.88rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

/* Location Card Banner */
.service-location-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(135deg, #0d9488 0%, #1e3a8a 100%);
    color: #ffffff;
    padding: 24px;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(13, 148, 136, 0.18);
}

.service-location-card i {
    font-size: 2.2rem;
    color: #ccfbf1;
}

.service-location-card div {
    flex-grow: 1;
}

.service-location-card span {
    display: block;
    font-size: 0.825rem;
    text-transform: uppercase;
    color: #ccfbf1;
    font-weight: 700;
}

.service-location-card strong {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
}

.service-location-card a {
    background-color: #ffffff;
    color: #1e3a8a;
    font-weight: 700;
    font-size: 0.85rem;
    padding: 10px 18px;
    border-radius: 50px;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.service-location-card a:hover {
    background-color: #f0fdfa;
}

/* ==========================================================================
   RIGHT SIDEBAR CARDS
   ========================================================================== */

/* Info Card */
.service-info-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
}

.service-info-card h3 {
    font-size: 1.2rem;
    font-weight: 800;
    color: #1e3a8a;
    margin-bottom: 18px;
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 10px;
}

.service-info-card dl div {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px dashed #e2e8f0;
    font-size: 0.9rem;
}

.service-info-card dt {
    color: #64748b;
    font-weight: 500;
}

.service-info-card dd {
    color: #1e293b;
    font-weight: 700;
    text-align: right;
    margin: 0;
}

/* Inquiry Card */
.service-inquiry-card {
    background: linear-gradient(135deg, #f0fdfa 0%, #e0f2fe 100%);
    border: 1px solid #ccfbf1;
    border-radius: 20px;
    padding: 24px;
    margin-bottom: 24px;
    text-align: center;
}

.service-inquiry-card span {
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    color: #0d9488;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.service-inquiry-card strong {
    display: block;
    font-size: 1.15rem;
    font-weight: 800;
    color: #1e3a8a;
    margin-bottom: 10px;
}

.service-inquiry-card p {
    font-size: 0.88rem;
    color: #475569;
    margin-bottom: 20px;
    line-height: 1.5;
}

.doctor-profile-btn {
    background: linear-gradient(135deg, #0d9488 0%, #2563eb 100%);
    color: #ffffff;
    font-weight: 700;
    padding: 12px;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    margin-bottom: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(13, 148, 136, 0.2);
}

.doctor-profile-btn:hover {
    opacity: 0.95;
    transform: translateY(-2px);
}

.service-inquiry-card a {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    color: #2563eb;
    text-decoration: none;
}

/* Related Services Card */
.service-related-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
}

.service-related-card h3 {
    font-size: 1.2rem;
    font-weight: 800;
    color: #1e3a8a;
    margin-bottom: 16px;
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 10px;
}

.service-related-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-radius: 10px;
    color: #334155;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-bottom: 6px;
}

.service-related-list a:hover {
    background-color: #f0fdfa;
    color: #0d9488;
}

/* ==========================================================================
   AGARWAL DIAGNOSTICS - ABOUT PAGE STYLESHEET
   Matching Theme: Deep Teal (#0d9488), Navy (#1e3a8a), Royal Blue (#2563eb)
   No CSS variables used.
   ========================================================================== */

.about-full-page {
    background: linear-gradient(135deg, #f0fdfa 0%, #eef2ff 50%, #f8fafc 100%);
    padding: 50px 0 80px 0;
    font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #0f172a;
}

.about-full-wrap {

    margin: 0 auto;
    padding: 0 20px;
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */
.about-full-hero {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 36px;
    align-items: center;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    margin-bottom: 40px;
}

.about-full-copy span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: #ccfbf1;
    color: #0d9488;
    font-size: 0.825rem;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.about-full-copy h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1e3a8a;
    line-height: 1.25;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.about-full-copy p {
    font-size: 1.05rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 28px;
}

.about-full-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.btn-primary-about {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #0d9488 0%, #2563eb 100%);
    color: #ffffff !important;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 12px 26px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(13, 148, 136, 0.25);
}

.btn-primary-about:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35);
}

.btn-primary-about em {
    font-style: normal;
}

.btn-secondary-about {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #ffffff;
    color: #1e3a8a !important;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 12px 24px;
    border-radius: 50px;
    border: 1px solid #cbd5e1;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-secondary-about:hover {
    background-color: #f8fafc;
    border-color: #1e3a8a;
}

.about-full-media {
    width: 100%;
    height: 320px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.about-full-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ==========================================================================
   STATS BAR
   ========================================================================== */
.about-full-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    background: #ffffff;
    padding: 24px;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
    margin-bottom: 48px;
}

.about-full-stats article {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 12px;
    border-radius: 12px;
    background-color: #f8fafc;
}

.about-full-stats i {
    font-size: 1.8rem;
    color: #0d9488;
    margin-bottom: 8px;
}

.about-full-stats strong {
    font-size: 1.6rem;
    font-weight: 800;
    color: #1e3a8a;
    line-height: 1.2;
}

.about-full-stats span {
    font-size: 0.85rem;
    font-weight: 600;
    color: #64748b;
    margin-top: 4px;
}

/* ==========================================================================
   INTRO & HEADINGS
   ========================================================================== */
.about-full-intro {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 32px;
}

.about-full-intro span {
    font-size: 0.8rem;
    font-weight: 700;
    color: #0d9488;
    background-color: #ccfbf1;
    padding: 4px 12px;
    border-radius: 50px;
    text-transform: uppercase;
}

.about-full-intro h2 {
    font-size: 1.8rem;
    font-weight: 800;
    color: #1e3a8a;
    margin-top: 8px;
    margin-bottom: 0;
}

.about-full-intro p {
    max-width: 460px;
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   CAPABILITY GRID
   ========================================================================== */
.about-capability-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
    margin-bottom: 48px;
}

.about-capability-grid article {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 28px;
    transition: all 0.35s ease;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
}

.about-capability-grid article:hover {
    transform: translateY(-5px);
    border-color: #93c5fd;
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.1);
}

.about-capability-grid i {
    font-size: 2rem;
    color: #0d9488;
    background: #f0fdfa;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    margin-bottom: 18px;
}

.about-capability-grid h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1e3a8a;
    margin-bottom: 10px;
}

.about-capability-grid p {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.55;
    margin: 0;
}

/* ==========================================================================
   STORY / COMMITMENT PANEL
   ========================================================================== */
.about-story-panel {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 36px;
    align-items: center;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 36px;
    margin-bottom: 48px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
}

.about-story-images {
    height: 300px;
    border-radius: 18px;
    overflow: hidden;
}

.about-story-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-story-copy span {
    font-size: 0.8rem;
    font-weight: 700;
    color: #0d9488;
    background-color: #f0fdfa;
    padding: 4px 12px;
    border-radius: 50px;
    text-transform: uppercase;
}

.about-story-copy h2 {
    font-size: 1.75rem;
    font-weight: 800;
    color: #1e3a8a;
    margin-top: 10px;
    margin-bottom: 16px;
}

.about-story-copy p {
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 12px;
}

/* ==========================================================================
   DETAILED LISTS SECTION
   ========================================================================== */
.about-more-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}

.about-more-list article {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
}

.about-more-list article span {
    font-size: 0.78rem;
    font-weight: 700;
    color: #0d9488;
    text-transform: uppercase;
}

.about-more-list article h2 {
    font-size: 1.25rem;
    font-weight: 800;
    color: #1e3a8a;
    margin-top: 6px;
    margin-bottom: 12px;
}

.about-more-list article p {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 16px;
}

.about-more-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.about-more-list li {
    font-size: 0.88rem;
    color: #334155;
    padding: 8px 0;
    border-bottom: 1px dashed #e2e8f0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.about-more-list li i {
    color: #0d9488;
    font-size: 1rem;
}

/* ==========================================================================
   PROCESS SECTION
   ========================================================================== */
.about-process-section {
    margin-bottom: 48px;
}

.about-process-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

.about-process-grid article {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px;
}

.about-process-grid span {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0d9488;
    display: block;
    margin-bottom: 10px;
}

.about-process-grid h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e3a8a;
    margin-bottom: 8px;
}

.about-process-grid p {
    font-size: 0.88rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

/* ==========================================================================
   SERVICES PREVIEW
   ========================================================================== */
.about-service-preview {
    margin-bottom: 48px;
}

.btn-link-preview {
    color: #2563eb;
    font-weight: 700;
    text-decoration: none;
    font-size: 0.9rem;
}

.btn-link-preview:hover {
    text-decoration: underline;
}

.about-service-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}

.about-service-preview-grid a {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 20px;
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.about-service-preview-grid a:hover {
    background: #f0fdfa;
    border-color: #0d9488;
    transform: translateY(-3px);
}

.about-service-preview-grid i {
    font-size: 1.6rem;
    color: #0d9488;
    margin-bottom: 10px;
}

.about-service-preview-grid span {
    font-size: 0.75rem;
    color: #64748b;
    text-transform: uppercase;
    font-weight: 600;
}

.about-service-preview-grid strong {
    font-size: 1rem;
    color: #1e3a8a;
    margin-top: 4px;
}

/* ==========================================================================
   CALL TO ACTION BANNER
   ========================================================================== */
.about-full-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: linear-gradient(135deg, #0d9488 0%, #2563eb 100%);
    color: #ffffff;
    padding: 36px 40px;
    border-radius: 24px;
    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.2);
}

.about-full-cta span {
    font-size: 0.85rem;
    text-transform: uppercase;
    color: #ccfbf1;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.about-full-cta h2 {
    font-size: 1.6rem;
    font-weight: 800;
    margin-top: 6px;
    margin-bottom: 0;
    color: #ffffff;
}

.about-full-cta a {
    background-color: #ffffff;
    color: #1e3a8a;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 14px 30px;
    border-radius: 50px;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

.about-full-cta a:hover {
    background-color: #f0fdfa;
    transform: translateY(-2px);
}

/* ==========================================================================
   AGARWAL DIAGNOSTICS - GALLERY PAGE STYLESHEET
   Matching Theme: Deep Teal (#0d9488), Navy (#1e3a8a), Royal Blue (#2563eb)
   No CSS variables used.
   ========================================================================== */

.gallery-section {
    background: linear-gradient(135deg, #f0fdfa 0%, #eef2ff 50%, #f8fafc 100%);
    padding: 60px 0 80px 0;
    font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #0f172a;
}

/* ==========================================================================
   HEADER SECTION
   ========================================================================== */
.home-service-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 40px;
}

.home-service-head span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: #ccfbf1;
    color: #0d9488;
    font-size: 0.825rem;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.home-service-head h2 {
    font-size: 2.2rem;
    font-weight: 800;
    color: #1e3a8a;
    line-height: 1.25;
    margin: 0;
    letter-spacing: -0.5px;
}

.home-service-head p {
    max-width: 520px;
    font-size: 0.98rem;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   GALLERY GRID & ITEMS
   ========================================================================== */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}

.gallery-item {
    position: relative;
    display: block;
    width: 100%;
    height: 260px;
    border-radius: 20px;
    overflow: hidden;
    background-color: #e2e8f0;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(13, 148, 136, 0.75) 0%, rgba(37, 99, 235, 0.75) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.35s ease;
}

.gallery-overlay i {
    font-size: 2rem;
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.2);
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid #ffffff;
    transform: scale(0.7);
    transition: transform 0.35s ease;
}

/* Hover States */
.gallery-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(37, 99, 235, 0.18);
    border-color: #93c5fd;
}

.gallery-item:hover img {
    transform: scale(1.08);
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-item:hover .gallery-overlay i {
    transform: scale(1);
}

/* ==========================================================================
   EMPTY STATE STYLING
   ========================================================================== */
.gallery-empty {
    background: #ffffff;
    border: 1px dashed #cbd5e1;
    border-radius: 24px;
    padding: 60px 24px !important;
    max-width: 680px;
    margin: 20px auto 0 auto;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.02);
}

.gallery-empty i {
    color: #0d9488;
    background-color: #f0fdfa;
    width: 80px;
    height: 80px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: 8px;
}

.gallery-empty h4 {
    font-size: 1.4rem;
    font-weight: 800;
    color: #1e3a8a;
}

.gallery-empty p {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.6;
    max-width: 500px;
    margin: 12px auto 0 auto;
}



/* ==============================
   SACHIN PROFILE
   BLUE PROFESSIONAL THEME
================================ */

.sachin-hero {
    position: relative;
    overflow: hidden;
    background: #10448F;
    color: #ffffff;
    padding: 75px 0 85px;
}

.sachin-hero::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 50%;
    right: -130px;
    top: -210px;
}

.sachin-hero::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    right: 100px;
    bottom: -240px;
}

.sachin-hero .container {
    position: relative;
    z-index: 1;
}

.sachin-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 65px;
}

.sachin-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #b9fff0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 22px;
}

.sachin-eyebrow-dot {
    width: 9px;
    height: 9px;
    background: #0AB39B;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(10,179,155,.15);
}

.sachin-hero-content h1 {
    color: #ffffff;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.15;
    font-weight: 750;
    letter-spacing: -1.3px;
    margin: 0 0 15px;
}

.sachin-designation {
    color: #66e0cc;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 18px;
}

.sachin-hero-description {
    max-width: 510px;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 27px;
}

.sachin-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.sachin-primary-btn,
.sachin-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: .25s ease;
}

.sachin-primary-btn {
    background: #0AB39B;
    color: #ffffff;
    border: 1px solid #0AB39B;
}

.sachin-primary-btn:hover {
    background: #079c87;
    color: #ffffff;
    transform: translateY(-2px);
}

.sachin-outline-btn {
    border: 1px solid rgba(255,255,255,.45);
    color: #ffffff;
}

.sachin-outline-btn:hover {
    background: #ffffff;
    color: #10448F;
}

.sachin-trust-note {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 28px;
    color: rgba(255,255,255,.8);
    font-size: 12px;
}

.sachin-trust-note i {
    color: #4be0c7;
    font-size: 19px;
}

.sachin-hero-visual {
    min-height: 390px;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.sachin-image-backdrop {
    position: absolute;
    width: min(100%, 390px);
    height: 340px;
    bottom: 0;
    border-radius: 180px 180px 24px 24px;
    background: linear-gradient(150deg, #0AB39B, #c7f8ed);
    opacity: .95;
}

.sachin-doctor-image {
    position: relative;
    z-index: 1;
    width: min(100%, 360px);
    height: 400px;
    object-fit: cover;
    object-position: center top;
    border-radius: 160px 160px 20px 20px;
}

.sachin-image-placeholder {
    position: relative;
    z-index: 1;
    height: 350px;
    width: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 120px;
    color: #10448F;
    background: #d8f6f0;
    border-radius: 160px 160px 20px 20px;
}

.sachin-profile-badge {
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 30px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 18px;
    background: #ffffff;
    color: #10448F;
    border-radius: 10px;
    box-shadow: 0 12px 35px rgba(0,0,0,.18);
}

.sachin-badge-icon {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #e2f8f3;
    color: #0AB39B;
    font-size: 23px;
}

.sachin-profile-badge strong,
.sachin-profile-badge small {
    display: block;
}

.sachin-profile-badge strong {
    font-size: 13px;
}

.sachin-profile-badge small {
    color: #75849b;
    font-size: 11px;
    margin-top: 3px;
}

/* Highlights */

.sachin-highlights {
    position: relative;
    z-index: 2;
    margin-top: -1px;
    padding: 0 0 35px;
    background: #f4f8fc;
}

.sachin-highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.sachin-highlight {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 23px;
    background: #ffffff;
    border: 1px solid #e8eef6;
    border-radius: 10px;
    box-shadow: 0 8px 25px rgba(16,68,143,.05);
}

.sachin-highlight-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: #e7f8f4;
    border-radius: 10px;
    color: #0AB39B;
    font-size: 24px;
}

.sachin-highlight small,
.sachin-highlight strong {
    display: block;
}

.sachin-highlight small {
    color: #75849b;
    font-size: 11px;
    margin-bottom: 5px;
}

.sachin-highlight strong {
    color: #10448F;
    font-size: 13px;
    font-weight: 700;
}

/* About */

.sachin-about-section {
    padding: 80px 0;
    background: #ffffff;
}

.sachin-about-grid {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 65px;
}

.sachin-section-tag {
    display: inline-block;
    color: #0AB39B;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.7px;
    margin-bottom: 13px;
}

.sachin-about-heading h2,
.sachin-services-heading h2 {
    color: #10448F;
    font-size: 32px;
    font-weight: 750;
    line-height: 1.3;
    margin-bottom: 15px;
}

.sachin-about-heading h2 span {
    color: #0AB39B;
}

.sachin-title-line {
    width: 55px;
    height: 4px;
    border-radius: 5px;
    background: #0AB39B;
}

.sachin-about-content p {
    color: #68788e;
    font-size: 15px;
    line-height: 1.9;
    margin: 0;
}

.sachin-about-note {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 23px;
    padding: 16px;
    background: #f0faf8;
    border-left: 3px solid #0AB39B;
    color: #10448F;
    font-size: 13px;
    line-height: 1.7;
}

.sachin-about-note i {
    flex-shrink: 0;
    color: #0AB39B;
    font-size: 22px;
}

/* Services */

.sachin-services-section {
    padding: 80px 0;
    background: #f4f8fc;
}

.sachin-services-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 25px;
    margin-bottom: 32px;
}

.sachin-services-heading h2 {
    margin-bottom: 9px;
}

.sachin-services-heading p {
    color: #718096;
    font-size: 14px;
    margin: 0;
}

.sachin-view-all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex-shrink: 0;
    color: #10448F;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.sachin-view-all:hover {
    color: #0AB39B;
}

.sachin-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.sachin-service-card {
    padding: 25px;
    background: #ffffff;
    border: 1px solid #e6edf5;
    border-radius: 12px;
    text-decoration: none;
    transition: .25s ease;
}

.sachin-service-card:hover {
    transform: translateY(-5px);
    border-color: #0AB39B;
    box-shadow: 0 12px 30px rgba(16,68,143,.08);
}

.sachin-service-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 19px;
}

.sachin-service-number {
    color: #b3c0d1;
    font-size: 13px;
    font-weight: 800;
}

.sachin-service-icon {
    display: flex;
    width: 49px;
    height: 49px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #e7f8f4;
    color: #0AB39B;
    font-size: 25px;
}

.sachin-service-card h3 {
    color: #10448F;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 9px;
}

.sachin-service-card p {
    color: #7a879a;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 19px;
}

.sachin-service-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #0AB39B;
    font-size: 12px;
    font-weight: 700;
}

/* Availability */

.sachin-availability-section {
    padding: 65px 0;
    background: #ffffff;
}

.sachin-availability-card {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 30px;
    background: #10448F;
    border-radius: 14px;
    color: #ffffff;
}

.sachin-availability-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background: rgba(255,255,255,.13);
    color: #62e5d0;
    font-size: 29px;
}

.sachin-availability-content {
    flex: 1;
}

.sachin-availability-content > span {
    font-size: 10px;
    letter-spacing: 1.5px;
    color: #80e6d7;
    font-weight: 700;
}

.sachin-availability-content h2 {
    font-size: 23px;
    font-weight: 700;
    margin: 5px 0;
    color: #ffffff;
}

.sachin-availability-content p {
    color: rgba(255,255,255,.75);
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}

.sachin-availability-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    padding: 13px 19px;
    border-radius: 8px;
    background: #0AB39B;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: .25s ease;
}

.sachin-availability-btn:hover {
    background: #079b85;
    color: #ffffff;
}

/* Responsive */

@media (max-width: 991px) {
    .sachin-hero-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .sachin-hero-visual {
        min-height: 350px;
    }

    .sachin-doctor-image {
        height: 350px;
    }

    .sachin-image-backdrop {
        height: 300px;
    }

    .sachin-about-grid {
        gap: 30px;
    }

    .sachin-highlight-grid {
        gap: 10px;
    }

    .sachin-highlight {
        padding: 17px;
    }
}

@media (max-width: 767px) {
    .sachin-hero {
        padding: 55px 0 45px;
    }

    .sachin-hero-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .sachin-hero-content {
        text-align: center;
    }

    .sachin-hero-description {
        margin-left: auto;
        margin-right: auto;
    }

    .sachin-hero-actions {
        justify-content: center;
    }

    .sachin-trust-note {
        justify-content: center;
    }

    .sachin-hero-visual {
        width: min(100%, 390px);
        margin: 0 auto;
        min-height: 330px;
    }

    .sachin-doctor-image {
        width: 290px;
        height: 330px;
    }

    .sachin-image-backdrop {
        width: 300px;
        height: 285px;
    }

    .sachin-profile-badge {
        left: 0;
        bottom: 15px;
    }

    .sachin-highlight-grid {
        grid-template-columns: 1fr;
    }

    .sachin-about-section,
    .sachin-services-section {
        padding: 55px 0;
    }

    .sachin-about-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .sachin-about-heading h2,
    .sachin-services-heading h2 {
        font-size: 27px;
    }

    .sachin-services-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .sachin-services-grid {
        grid-template-columns: 1fr;
    }

    .sachin-availability-card {
        align-items: flex-start;
        flex-direction: column;
        padding: 23px;
    }

    .sachin-availability-btn {
        width: 100%;
        justify-content: center;
    }
}




/* Doctor Profile */
.alka-profile-section {
    padding: 65px 0;
    background: #f1faf8;
    overflow: hidden;
}

.alka-profile-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 65px;
}

.alka-profile-image-wrap {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.alka-image-decoration {
    position: absolute;
    width: 350px;
    height: 390px;
    border-radius: 48% 48% 16px 16px;
    background: #d6f2eb;
    transform: rotate(-5deg);
}

.alka-doctor-image {
    position: relative;
    z-index: 1;
    width: 330px;
    height: 390px;
    object-fit: cover;
    object-position: center top;
    border: 8px solid #fff;
    border-radius: 48% 48% 16px 16px;
    box-shadow: 0 15px 45px rgba(16,68,143,.10);
}

.alka-image-placeholder {
    position: relative;
    z-index: 1;
    display: flex;
    width: 330px;
    height: 390px;
    align-items: center;
    justify-content: center;
    border: 8px solid #fff;
    border-radius: 48% 48% 16px 16px;
    background: #e2f6f1;
    color: #0AB39B;
    font-size: 100px;
}

.alka-image-caption {
    position: absolute;
    z-index: 2;
    bottom: 12px;
    right: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background: #fff;
    border: 1px solid #e7f1ee;
    border-radius: 12px;
    box-shadow: 0 12px 35px rgba(16,68,143,.10);
}

.alka-caption-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #e2f7f1;
    color: #0AB39B;
    font-size: 22px;
}

.alka-image-caption strong,
.alka-image-caption small {
    display: block;
}

.alka-image-caption strong {
    color: #10448F;
    font-size: 12px;
}

.alka-image-caption small {
    color: #7b8997;
    font-size: 11px;
    margin-top: 3px;
}

.alka-profile-content {
    position: relative;
    z-index: 1;
}

.alka-overline {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #0AB39B;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

.alka-overline span {
    width: 30px;
    height: 2px;
    background: #0AB39B;
}

.alka-profile-content h1 {
    color: #10448F;
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -1px;
    margin: 0 0 10px;
}

.alka-designation {
    color: #0AB39B;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 19px;
}

.alka-profile-divider {
    width: 65px;
    height: 3px;
    border-radius: 4px;
    background: #0AB39B;
    margin-bottom: 20px;
}

.alka-profile-description {
    max-width: 540px;
    color: #65798c;
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 24px;
}

.alka-profile-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 26px;
}

.alka-detail-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 12px;
    background: #fff;
    border: 1px solid #e3f0ed;
    border-radius: 9px;
}

.alka-detail-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 9px;
    color: #0AB39B;
    background: #e7f8f3;
    font-size: 21px;
}

.alka-detail-item small,
.alka-detail-item strong {
    display: block;
}

.alka-detail-item small {
    color: #8b98a7;
    font-size: 10px;
    margin-bottom: 4px;
}

.alka-detail-item strong {
    color: #10448F;
    font-size: 12px;
    overflow-wrap: anywhere;
}

.alka-profile-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.alka-primary-btn,
.alka-contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px 21px;
    background: #0AB39B;
    color: #fff;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: .25s ease;
}

.alka-primary-btn:hover {
    background: #10448F;
    color: #fff;
    transform: translateY(-2px);
}

.alka-text-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #10448F;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.alka-text-btn:hover {
    color: #0AB39B;
}

/* About */
.alka-about-section {
    padding: 75px 0;
    background: #fff;
}

.alka-about-layout {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 60px;
}

.alka-section-label {
    display: inline-block;
    color: #0AB39B;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.7px;
    margin-bottom: 14px;
}

.alka-about-heading h2,
.alka-services-header h2 {
    color: #10448F;
    font-size: 32px;
    line-height: 1.3;
    font-weight: 750;
    margin-bottom: 17px;
}

.alka-about-heading h2 span {
    display: block;
    color: #0AB39B;
}

.alka-heading-decoration {
    display: flex;
    gap: 5px;
    align-items: center;
}

.alka-heading-decoration span {
    width: 14px;
    height: 4px;
    border-radius: 5px;
    background: #b5e9de;
}

.alka-heading-decoration span:first-child {
    width: 42px;
    background: #0AB39B;
}

.alka-about-content > p {
    color: #68798c;
    font-size: 14px;
    line-height: 1.95;
    margin-bottom: 23px;
}

.alka-about-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.alka-fact {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 15px;
    border-radius: 7px;
    background: #f0faf8;
    border: 1px solid #e2f2ee;
    color: #10448F;
    font-size: 12px;
    font-weight: 600;
}

.alka-fact i {
    color: #0AB39B;
    font-size: 19px;
}

/* Services */
.alka-services-section {
    padding: 75px 0;
    background: #f4f9f8;
}

.alka-services-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 32px;
}

.alka-services-header h2 {
    margin-bottom: 8px;
}

.alka-services-header p {
    color: #748397;
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}

.alka-services-decor {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: #dff6ef;
    color: #0AB39B;
    font-size: 30px;
}

.alka-services-layout {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 22px;
}

.alka-services-intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 27px;
    background: #10448F;
    border-radius: 13px;
    color: #fff;
}

.alka-services-intro-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: rgba(255,255,255,.13);
    color: #6ce4cf;
    font-size: 24px;
    margin-bottom: 20px;
}

.alka-services-intro h3 {
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 12px;
}

.alka-services-intro p {
    color: rgba(255,255,255,.78);
    font-size: 13px;
    line-height: 1.85;
    margin-bottom: 24px;
}

.alka-all-services {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding: 11px 14px;
    background: #0AB39B;
    color: #fff;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: .25s ease;
}

.alka-all-services:hover {
    background: #fff;
    color: #10448F;
}

.alka-services-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.alka-service-row {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 75px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid #e5eeeb;
    border-radius: 10px;
    text-decoration: none;
    transition: .25s ease;
}

.alka-service-row:hover {
    border-color: #0AB39B;
    box-shadow: 0 7px 20px rgba(10,179,155,.09);
    transform: translateX(3px);
}

.alka-service-index {
    color: #a7b5c3;
    font-size: 11px;
    font-weight: 800;
}

.alka-service-row-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #e5f8f2;
    color: #0AB39B;
    font-size: 21px;
}

.alka-service-row-content {
    flex: 1;
    min-width: 0;
}

.alka-service-row-content strong,
.alka-service-row-content small {
    display: block;
}

.alka-service-row-content strong {
    color: #10448F;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 5px;
}

.alka-service-row-content small {
    color: #8390a0;
    font-size: 11px;
    line-height: 1.5;
}

.alka-service-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: #f0faf8;
    color: #0AB39B;
    font-size: 17px;
    transition: .25s ease;
}

.alka-service-row:hover .alka-service-arrow {
    background: #0AB39B;
    color: #fff;
}

/* Contact */
.alka-contact-section {
    padding: 55px 0;
    background: #fff;
}

.alka-contact-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 30px;
    border: 1px solid #dff1ec;
    border-radius: 14px;
    background: #f1faf8;
}

.alka-contact-content > span {
    color: #0AB39B;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.alka-contact-content h2 {
    color: #10448F;
    font-size: 24px;
    font-weight: 750;
    margin: 8px 0;
}

.alka-contact-content p {
    color: #718195;
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}

.alka-contact-btn {
    flex-shrink: 0;
    background: #10448F;
}

.alka-contact-btn:hover {
    background: #0AB39B;
    color: #fff;
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 991px) {
    .alka-profile-layout {
        grid-template-columns: .85fr 1.15fr;
        gap: 35px;
    }

    .alka-profile-image-wrap {
        min-height: 370px;
    }

    .alka-doctor-image,
    .alka-image-placeholder {
        width: 285px;
        height: 345px;
    }

    .alka-image-decoration {
        width: 305px;
        height: 350px;
    }

    .alka-profile-details {
        grid-template-columns: 1fr;
    }

    .alka-about-layout {
        gap: 35px;
    }
}

@media (max-width: 767px) {
    .alka-profile-section {
        padding: 45px 0;
    }

    .alka-profile-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .alka-profile-content {
        order: 1;
    }

    .alka-profile-image-wrap {
        order: 2;
        width: min(100%, 360px);
        min-height: 360px;
        margin: 0 auto;
    }

    .alka-profile-content h1 {
        font-size: 36px;
    }

    .alka-profile-description {
        font-size: 13px;
    }

    .alka-about-section,
    .alka-services-section {
        padding: 55px 0;
    }

    .alka-about-layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .alka-about-heading h2,
    .alka-services-header h2 {
        font-size: 28px;
    }

    .alka-services-layout {
        grid-template-columns: 1fr;
    }

    .alka-services-intro {
        padding: 23px;
    }

    .alka-contact-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
    }

    .alka-contact-btn {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .alka-profile-content h1 {
        font-size: 31px;
    }

    .alka-profile-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }

    .alka-primary-btn {
        width: 100%;
    }

    .alka-text-btn {
        justify-content: center;
    }

    .alka-about-facts {
        flex-direction: column;
    }

    .alka-service-row {
        gap: 9px;
        padding: 12px;
    }
}

/* ==========================================================================
   RESPONSIVE ADJUSTMENTS
   ========================================================================== */
@media (max-width: 992px) {
    .home-service-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .home-service-head p {
        max-width: 100%;
    }
}

@media (max-width: 576px) {
    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .gallery-item {
        height: 220px;
    }

    .home-service-head h2 {
        font-size: 1.75rem;
    }
}


/* ==========================================================================
   RESPONSIVE ADJUSTMENTS
   ========================================================================== */
@media (max-width: 992px) {
    .about-full-hero,
    .about-story-panel {
        grid-template-columns: 1fr;
    }

    .about-more-list {
        grid-template-columns: 1fr;
    }

    .about-full-intro {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 600px) {
    .about-full-cta {
        flex-direction: column;
        text-align: center;
        padding: 28px 20px;
    }

    .about-full-cta a {
        width: 100%;
        text-align: center;
    }
}

/* ==========================================================================
   RESPONSIVE ADJUSTMENTS
   ========================================================================== */
@media (max-width: 992px) {
    .service-detail-hero {
        grid-template-columns: 1fr;
    }

    .service-detail-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .service-benefit-grid,
    .service-process-grid {
        grid-template-columns: 1fr;
    }

    .service-location-card {
        flex-direction: column;
        text-align: center;
    }
}

/* ==========================================================================
   Responsive Breakpoints
   ========================================================================== */
@media (max-width: 991px) {
    .test-detail-layout {
        grid-template-columns: 1fr;
    }

    .test-detail-sidebar {
        position: static;
    }
}

@media (max-width: 576px) {
    .test-detail-heading h1 {
        font-size: 24px;
    }

    .related-tests-heading {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}


/* Responsive Media Queries */
@media (max-width: 768px) {
    .tests-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .tests-title {
        font-size: 26px;
    }

    .tests-grid {
        grid-template-columns: 1fr;
    }
}

/* Responsive Breakpoints */
@media (max-width: 991px) {

    .doctor-hero-card,
    .doctor-content-layout {
        grid-template-columns: 1fr;
    }

    .doctor-hero-image img {
        max-width: 240px;
    }

    .doctor-location-card {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 992px) {
    .maxbliss-tags-page .blog-list-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 768px) {


    .tags-page.maxbliss-tags-page {
        padding: 40px 0 60px;
    }

    .maxbliss-tags-page .blog-page-head h1 {
        font-size: 1.85rem;
    }

    .maxbliss-tags-page .blog-list-grid {
        grid-template-columns: 1fr;
    }

    .maxbliss-tags-page .blog-list-image {
        height: 200px;
    }

    .mx-topbar {
        display: none;
    }

    .mx-topbar-inner {
        width: 100%;
    }

    .mx-navbar {
        width: 100%;
        height: 100px;
    }

    .hero-container {
        width: 100%;
    }

    .mx-achievements-container {
        width: 100%;
    }

    .mx-about-container {
        width: 100%;
    }

    .tests-section .my-container {
        width: 100%;
        padding: 0px 10px;
    }

    .google-review-section .my-container {
        width: 100%;
        padding: 0px 10px;
    }

    .my-container {
        width: 100%;
        padding: 0px 10px;
    }


    .clinic-faq-intro {
        flex-direction: column;
    }

    .clinic-footer .my-container {
        width: 100%;
        padding: 0px 10px;
    }

    .maxbliss-contact-page .my-container {
        width: 100%;
        padding: 0px 10px;
    }

    .maxbliss-location-card,
    .maxbliss-form-card {
        padding: 20px;
    }

    .blogs-page.maxbliss-blogs-page .my-container {

        width: 100%;
        padding: 0px 10px;
    }

    .maxbliss-blog-detail .blog-detail-wrap {
        width: 100%;
        padding: 0px 10px;
    }

    .maxbliss-blog-detail .blog-detail-main {
        padding: 15px;
    }

    .tags-page .container {
        width: 100% !important;
        padding: 0px 10px !important;
    }
    .service-detail-hero{
        padding: 20px;
    }
    .service-detail-card{
        padding: 20px;
    }
}