 @import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
:root{
    --font-family-Manrope: 'Plus Jakarta Sans',sans-serif;
    /* --font-family-Roboto: "Fraunces", ui-serif, Georgia, serif; */
    --font-family-Roboto: "Lora", serif;
    --font-body: "Inter", sans-serif;
}
.dept-banner {
            position: relative;
    width: 100%;
    min-height: 300px;
    background-color: #2F669A;
    background-image: linear-gradient(#3F7AB7 0%, #2F669A 50%, #234F79 100%), var(--banner-bg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: soft-light;}
        .dept-banner::before {content: '';position: absolute;inset: 0;background-size: 90px 78px;background-position: center;pointer-events: none;z-index: 0;}
        .dept-banner__doctor {position: absolute;right: 0;top: 0;height: 100%;max-width: 38%;object-fit: cover;object-position: left center;filter: sepia(1) brightness(0.82) contrast(0.95);mix-blend-mode: multiply;pointer-events: none;z-index: 1;}
        .dept-banner__content {position: relative;z-index: 2;padding: 48px 0 40px;}
        .dept-banner__title {font-size: clamp(1.6rem, 3.5vw, 2.4rem);font-weight: 800;letter-spacing: 0.04em;
            color: #FFF;line-height: 1.15;margin-bottom: 10px;}
        .dept-banner__breadcrumb {list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 0;font-size: 0.78rem;color: #EE7836;}
        .dept-banner__breadcrumb li + li::before {content: ' | ';padding: 0 4px;color: #EE7836;}
        .dept-banner__breadcrumb a {color: #EE7836;text-decoration: none;transition: color 0.2s;}
        .dept-banner__breadcrumb a:hover {color: #FFF;text-decoration: underline;}
        .dept-banner__breadcrumb li:last-child {color: #FFF;}


        /* ==========================================================
   Google Reviews — scoped styles
   ========================================================== */
.gr-section .gr-card {position: relative;height: 100%;display: flex;flex-direction: column;background: #fff;border-radius: 12px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);padding: 30px 24px 20px;transition: box-shadow .25s ease, transform .25s ease;}
.gr-section .gr-card:hover {box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);transform: translateY(-3px);}
.gr-section .gr-badge {position: absolute;top: 0;left: 0;background: var(--tm-maroon, #2F669A);color: #fff;font-size: .78rem;
    font-weight: 600;letter-spacing: .3px;padding: 6px 16px 6px 14px;border-radius: 12px 0 12px 0;line-height: 1.4;}
.gr-section .gr-badge::after {content: '';position: absolute;left: 0;top: 100%;border-width: 6px 6px 0 0;border-style: solid;
    border-color: var(--tm-maroon-dark, #2F669A) transparent transparent transparent;}
.gr-section .gr-card__header {display: flex;align-items: center;gap: 14px;margin-top: 10px;}
.gr-section .gr-avatar {flex-shrink: 0;width: 62px;height: 62px;border-radius: 50%;background: var(--tm-gold, #EE7836);color: #fff;
    font-weight: 700;font-size: 1.25rem;display: flex;align-items: center;justify-content: center;}
.gr-section .gr-name {margin: 0 0 4px;font-size: 1.05rem;font-weight: 700;color: #1c1c1c;}
 .gr-section .media-section__heading {text-align: center;max-width: 700px;margin: 0 auto 40px;}
.gr-section .media-section__heading h2{font-family: var(--font-family-Roboto); font-size:35px; font-weight:600;line-height: 1.7;}
.gr-section .gr-stars {display: flex;gap: 2px;}
.gr-section .gr-star {color: #e2d6c3;font-size: 1rem;}
.gr-section .gr-star.is-filled {color: var(--tm-gold, #EE7836);}
.gr-section .gr-text-wrap {max-height: 128px;overflow-y: auto;margin: 18px 0 14px;padding-right: 10px;scrollbar-width: thin;scrollbar-color: var(--tm-gold, #EE7836) #ececec;}
.gr-section .gr-text {margin: 0;color: #3a3a3a;font-size: 1rem;line-height: 1.65;}
.gr-section .gr-text-wrap::-webkit-scrollbar {width: 5px;}
 .gr-section .gr-text-wrap::-webkit-scrollbar-track {background: #ececec;border-radius: 10px;}
.gr-section .gr-text-wrap::-webkit-scrollbar-thumb {background: var(--tm-gold, #EE7836);border-radius: 10px;}
.gr-section .gr-note {margin: auto 0 0;padding-top: 12px;font-size: .8rem;color: #555;}
.gr-section .gr-note__mark {color: #1c1c1c;margin-right: 2px;}
.nims-pager {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 10px;margin-top: 40px;margin-bottom: 40px;}
.nims-pager__nums {display: flex;gap: 8px;}
.nims-pager__btn,
.nims-pager__num {display: inline-flex;align-items: center;justify-content: center;min-width: 40px;height: 40px;padding: 0 14px;
    border-radius: 8px;font-size: .9rem;font-weight: 600;text-decoration: none;color: var(--tm-maroon, #2F669A);background: #fff;
    /* border: 1px solid #e2d6c3; */transition: background .2s ease, color .2s ease;}
 
.nims-pager__num {min-width: 40px;padding: 0;}
.nims-pager__btn:hover,
.nims-pager__num:hover {background: var(--tm-gold, #EE7836);color: #fff;border-color: var(--tm-gold, #EE7836);}
.nims-pager__num.is-active {background: var(--tm-maroon, #2F669A);border-color: var(--tm-maroon, #2F669A);color: #fff;}
.nims-pager__btn.is-disabled {opacity: .45;pointer-events: none;}