/* ==========================================
   AvaMED Hospital - Separate Stylesheet
   ================ ========================== */

:root {
    --color-navy: #13385c;
    --color-blue: #16569c;
    --color-orange: #d4653b;
    --color-text: #4a5568;
}

body {
    font-family: 'Manrope', sans-serif;
    color: var(--color-text);
    overflow-x: hidden;
}


.bglightred{
background:#FAF9F5;	
}
/* Apply Lora Font to all Headings */
h1, h2, h3, h4, h5, h6, .navbar-brand, .brand-main-title {
    font-family: 'Lora', serif;
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1240px;
    }
}

/* Navbar Brand & Layout */
.brand-logo-box {
    background-color: var(--color-blue);
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.brand-main-title {
    font-size: 1.15rem;
    color: var(--color-navy);
    line-height: 1;
}

.brand-sub-title {
    font-size: 0.55rem;
    letter-spacing: 2px;
    color: #718096;
    margin-top: 2px;
    font-family: 'Manrope', sans-serif;
}

.navbar-nav .nav-link {
    transition: color 0.2s ease;
    font-family: 'Manrope', sans-serif;
}

.navbar-nav .nav-link:hover {
    color: var(--color-blue) !important;
}


.text-secondary {
    --bs-text-opacity: 1;
    color: rgb(0 0 0) !important;
}

.fw-medium {
    font-weight: 500 !important;
	color:#000;
}

/* Navigation Home Red Dot Indicator */
.dot-indicator {
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: #dc3545;
    border-radius: 50%;
    vertical-align: middle;
    margin-left: 2px;
}

.helpline-caption {
    font-size: 9px;
    font-weight: 700;
}

.helpline-number {
    font-size: 0.95rem;
}

/* Custom Styled Buttons */
.btn-navy-custom {
    background-color: var(--color-navy);
    border: 1px solid var(--color-navy);
    color: #ffffff;
	font-size: 17px;
    font-weight: 500;
    font-family: 'Manrope', sans-serif;
    transition: background-color 0.2s ease;
}

.btn-navy-custom:hover {
    background-color: var(--color-blue);
    border-color: var(--color-blue);
    color: #ffffff;
}

.btn-orange-custom {
    background-color: var(--color-orange);
    border: 1px solid var(--color-orange);
    color: #ffffff;
	font-size: 17px;
    font-weight: 500;
    font-family: 'Manrope', sans-serif;
    transition: background-color 0.2s ease;
}

.btn-orange-custom:hover {
    background-color: #bd522a;
    border-color: #bd522a;
    color: #ffffff;
}

/* Hero Section Styles */
.hero-section {
    background: #fff;
    min-height: calc(100vh - 73px);
}

.min-vh-hero {
    min-height: 70vh;
}

.nabh-badge {
    letter-spacing: 0.3px;
}

.hero-main-heading {
    font-size: 3.1rem;
    color: var(--color-navy);
    line-height: 1.15;
}

.hero-desc {
    font-size: 1.05rem;
    line-height: 1.7;
    max-width: 530px;
}

/* Background Image With Smooth Fade Mask */
.hero-image-container {
    z-index: 1;
}

.hero-bg-img {
    background-size: cover;
    background-position: center left;
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 32%);
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 32%);
}

/* Carousel Custom Indicators styling */
.carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--color-navy);
    opacity: 0.4;
    transition: opacity 0.3s ease;
}

.carousel-indicators .active {
    opacity: 1;
}

/* Responsive Overrides */
@media (max-width: 991.98px) {
    .hero-image-container {
        position: relative !important;
        width: 100% !important;
        height: 320px;
        margin-top: 1.5rem;
    }
    
    .hero-bg-img {
        -webkit-mask-image: none;
        mask-image: none;
    }

    .hero-main-heading {
        font-size: 2.2rem;
    }
}








/* ==========================================
   AvaMED Hospital - Features Bar Stylesheet
   ================ ========================== */

.features-bar-section {
    background-color: #ffffff;
}

.feature-icon-circle {
    width: 48px;
    height: 48px;
    background-color: #f1f5f9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-icon {
    color: #13385c;
    font-size: 1.1rem;
}

.feature-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #13385c;
    font-family: 'Lora', serif;
}

.feature-subtitle {
    font-size: 0.8rem;
    font-family: 'Manrope', sans-serif;
}








/* ==========================================
   Why AvaMED Hospital Section Stylesheet
   ================ ========================== */

.why-avamed-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.why-avamed-section h2, 
.why-avamed-section h5, 
.why-avamed-section .quote-text {
    font-family: 'Lora', serif;
}

.tracking-wide {
    letter-spacing: 1.5px;
    font-size: 0.75rem !important;
}

.section-title {
    font-size: 2.3rem;
    color: #13385c;
    line-height: 1.2;
}

.leading-relaxed {
    line-height: 1.75;
    font-size: 0.98rem;
}

/* Custom Left Accent Border for Quote Box */
.quote-box {
    border-left: 3px solid #d4653b;
}

.quote-text {
    font-size: 1.25rem;
    color: #13385c;
    font-style: italic;
    line-height: 1.5;
}

/* Outline Custom Button */
.btn-outline-custom {
    color: #13385c;
    border: 1.5px solid #13385c;
    background-color: transparent;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.25s ease-in-out;
}

.btn-outline-custom:hover {
    background-color: #13385c;
    color: #ffffff;
}

/* Specialist Departments Badges */
.departments-heading {
    font-size: 1.05rem;
    color: #13385c;
}

.dept-badge {
    background-color: #eef2f7;
    color: #16569c;
    font-weight: 500;
    font-size: 0.85rem;
    border-radius: 8px;
    transition: background-color 0.2s ease;
}

.dept-badge:hover {
    background-color: #dfe7ef;
}







/* ==========================================
   Departments Section Stylesheet
   ================ ========================== */

.departments-section {
    font-family: 'Manrope', sans-serif;
	background:#FAF9F5;
}

/* Headings use Lora font */
.departments-section h2, 
.departments-section h4 {
    font-family: 'Lora', serif;
}

.tracking-wide {
    letter-spacing: 1.5px;
    font-size: 0.75rem !important;
}

.section-heading {
    font-size: 2.3rem;
    color: #13385c;
    margin: 0 auto;
    line-height: 1.25;
}

/* Individual Card Styling */
.dept-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border-color: #eaecef !important;
}

.dept-card:hover {
    transform: translateY(-4px;);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.08) !important;
}

.dept-title {
    font-size: 1.15rem;
    color: #13385c;
}

.dept-desc {
    font-size: 0.88rem;
    line-height: 1.65;
}

.image-card {
    background-color: #f8fafc !important;
}








/* ==========================================
   DiabetEASE Section Stylesheet
   ================ ========================== */

.diabetease-section {
    font-family: 'Manrope', sans-serif;
  
}

/* Transparent Background Overlay Style */
.diabetease-bg-overlay {
    background-size: cover;
    background-position: center;
    opacity: 20.13; /* Adjust transparency level here (0.0 to 1.0) */
    pointer-events: none;
    z-index: 0;
}

/* Headings use Lora font */
.diabetease-section h2 {
    font-family: 'Lora', serif;
}

.tracking-wide {
    letter-spacing: 1.5px;
    font-size: 0.75rem !important;
}

.section-title {
    font-size: 2.3rem;
    color: #13385c;
    line-height: 1.2;
}

.leading-relaxed {
    line-height: 1.75;
    font-size: 0.98rem;
}

.highlight-subtext {
    color: #13385c;
    font-size: 1rem;
}

/* Doctor Image Layered Styling */
.doctor-image-container {
    padding-left: 20px;
    padding-bottom: 20px;
}

.blue-accent-box {
    content: "";
    width: 85%;
    height: 85%;
    background-color: #16569c;
    bottom: 0;
    left: 0;
    border-radius: 1rem;
    z-index: 0;
}

.doctor-card-wrapper {
    z-index: 1;
}

/* Custom Button Styling */
.btn-navy-custom {
    background-color: #13385c;
    border: 1px solid #13385c;
    color: #ffffff;
    font-weight: 600;
    font-size: 0.95rem;
    transition: background-color 0.2s ease-in-out;
}

.btn-navy-custom:hover {
    background-color: #16569c;
    border-color: #16569c;
    color: #ffffff;
}










/* ==========================================
   Trust Section Stylesheet (Expandable Cards)
   ================ ========================== */

.trust-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.trust-section h2, 
.trust-section h4 {
    font-family: 'Lora', serif;
}

.trust-main-heading {
    font-size: 2rem;
    color: #13385c;
    letter-spacing: 0.5px;
}

.heading-underline {
    width: 50px;
    height: 3px;
    background-color: #16569c;
    border-radius: 2px;
}

.trust-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border-color: #eaecef !important;
}

.trust-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.08) !important;
}

.trust-icon-box {
    color: #13385c;
}

.trust-title {
    font-size: 1.15rem;
    color: #13385c;
    line-height: 1.35;
}

.trust-desc {
    font-size: 0.88rem;
    line-height: 1.65;
}

/* Hide secondary text by default */
.trust-card .more-content {
    display: none;
}

/* When expanded, show the full content */
.trust-card.expanded .more-content {
    display: inline;
}

/* Read More Button styling */
.read-more-btn {
    color: #16569c !important;
    font-size: 0.88rem;
    margin-top: auto !important;
}

.read-more-btn:hover {
    color: #13385c !important;
    text-decoration: underline !important;
}






/* ==========================================
   Emergency Section Stylesheet
   ================ ========================== */

.emergency-section {
    background-color: #0d233a;
    font-family: 'Manrope', sans-serif;
}

.emergency-main-heading {
    font-family: 'Lora', serif;
    font-size: 2.2rem;
}

.text-orange {
    color: #d4653b !important;
}

.font-lora {
    font-family: 'Lora', serif;
}

/* Emergency Tab Buttons */
.emergency-tab-btn {
    background-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50rem;
    font-size: 0.88rem;
    padding: 0.45rem 1.1rem;
    transition: all 0.2s ease;
}

.emergency-tab-btn:hover {
    background-color: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.emergency-tab-btn.active {
    background-color: #d4653b;
    border-color: #d4653b;
    color: #ffffff;
    font-weight: 600;
}

/* Emergency Info Card Box */
.emergency-info-card {
    background-color: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

/* Tab Content Display Switching */
.emergency-tab-content {
    display: none;
    animation: fadeIn 0.3s ease-in-out;
}

.emergency-tab-content.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.info-icon-box {
    width: 40px;
    height: 40px;
    background-color: rgba(212, 101, 59, 0.15);
    color: #d4653b;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}







/* ==========================================
   Health Check-Up Packages Stylesheet
   ================ ========================== */

.health-packages-section {
    background-color: #edf3f8;
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.health-packages-section h2, 
.health-packages-section h4 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.1rem;
    color: #13385c;
}

.header-line {
    width: 80px;
    height: 2px;
    background-color: #16569c;
}

/* Package Cards Styling */
.package-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-color: #e2e8f0 !important;
}

.package-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.06) !important;
}

.recommended-card {
    border: 2px solid #16569c !important;
}

.pkg-icon-box {
    width: 42px;
    height: 42px;
    background-color: #f1f5f9;
    color: #16569c;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.pkg-title {
    font-size: 1.1rem;
    color: #13385c;
}

.recommended-badge {
    font-size: 0.75rem;
    font-weight: 700;
    color: #d97706;
    letter-spacing: 0.5px;
}

.book-now-link {
    color: #d4653b;
    font-size: 0.9rem;
    transition: color 0.2s ease;
}

.book-now-link:hover {
    color: #b34d28;
    text-decoration: underline !important;
}





/* ==========================================
   Cashless Insurance Section Stylesheet
   ================ ========================== */

.insurance-section {
    font-family: 'Manrope', sans-serif;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

/* Headings use Lora font */
.insurance-section h2 {
    font-family: 'Lora', serif;
}

.tracking-wide {
    letter-spacing: 0.5px;
}

.insurance-main-heading {
    font-size: 2.3rem;
    color: #13385c;
}

.insurance-desc {
    font-size: 0.98rem;
    line-height: 1.7;
}

.z-index-2 {
    z-index: 2;
}

.insurance-icon-box {
    width: 28px;
    height: 28px;
    background-color: #f0fdf4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
}

.view-list-link {
    color: #d4653b;
    font-size: 0.92rem;
    transition: color 0.2s ease;
}

.view-list-link:hover {
    color: #b34d28;
    text-decoration: underline !important;
}





/* ==========================================
   FAQ Section Stylesheet
   ================ ========================== */

.faq-section {
    font-family: 'Manrope', sans-serif;
}

.faq-main-heading {
    font-family: 'Lora', serif;
    font-size: 2.3rem;
    color: #13385c;
}

/* FAQ Pill Container */
.faq-item {
    border-color: #cbd5e1 !important;
    background-color: #f8fafc !important;
    transition: all 0.2s ease;
}

.faq-question-btn {
    outline: none !important;
    box-shadow: none !important;
}

.faq-question-text {
    font-size: 1.02rem;
    color: #1e293b;
}

/* Round Button Icon Circle */
.faq-icon-circle {
    width: 38px;
    height: 38px;
    background-color: #13385c;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease, background-color 0.2s ease;
}

.faq-toggle-icon {
    font-size: 0.85rem;
    transition: transform 0.3s ease;
}

/* When accordion opens, rotate plus sign into an 'X' */
.faq-question-btn:not(.collapsed) .faq-toggle-icon {
    transform: rotate(45deg);
}

.faq-question-btn:not(.collapsed) .faq-icon-circle {
    background-color: #16569c;
}

.faq-answer-text {
    font-size: 0.92rem;
    line-height: 1.6;
    padding-left: 0.5rem;
}



/* ==========================================
   Testimonials Section Stylesheet
   ================ ========================== */

.testimonials-section {
    background-color: #f8fafc;
    font-family: 'Manrope', sans-serif;
}

.testimonials-main-heading {
    font-family: 'Lora', serif;
    font-size: 2.3rem;
    color: #13385c;
}

.text-orange {
    color: #d4653b !important;
}

.text-navy {
    color: #13385c !important;
}

.testimonial-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border-color: #e2e8f0 !important;
}

.testimonial-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.08) !important;
}

.quote-symbol {
    font-family: 'Lora', serif;
    font-size: 2.5rem;
    line-height: 0.5;
    color: #cbd5e1;
}

.testimonial-text {
    line-height: 1.65;
}

/* Avatar Sizing Utility */
.patient-avatar-sm {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
}

.patient-avatar-lg {
    width: 70px;
    height: 70px;
}

.patient-avatar-xl {
    height: 220px;
}

.patient-name {
    font-size: 0.95rem;
    color: #13385c;
}

.patient-status {
    font-size: 0.78rem;
}

.rating-stars {
    font-size: 0.85rem;
}





/* ==========================================
   Bottom CTA Section Stylesheet
   ================ ========================== */

.bottom-cta-section {
    background: linear-gradient(135deg, #f0f4f9 0%, #e6eff7 100%);
    /* Replace with your illustration background asset if available */
    background-image: url('image_c985d9.png');
    background-size: cover;
    background-position: center;
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.bottom-cta-section h2 {
    font-family: 'Lora', serif;
}

.tracking-wide {
    letter-spacing: 0.5px;
}

.cta-main-heading {
    font-size: 2.3rem;
    color: #13385c;
    line-height: 1.25;
}

.cta-desc {
    font-size: 0.98rem;
    line-height: 1.7;
}

.z-index-2 {
    z-index: 2;
}

/* Form inputs styling */
.appointment-form input::placeholder,
.appointment-form select {
    color: #94a3b8 !important;
}

.form-select {
    cursor: pointer;
}

/* Submit Button styling */
.btn-navy-submit {
    background-color: #13385c;
    border: 1px solid #13385c;
    color: #ffffff;
    transition: background-color 0.2s ease;
}

.btn-navy-submit:hover {
    background-color: #16569c;
    border-color: #16569c;
    color: #ffffff;
}

.emergency-footer-note {
    font-size: 0.85rem;
    line-height: 1.5;
}







/* ==========================================
   Footer Section Stylesheet
   ================ ========================== */

.footer-section {
    background-color: #0b2238;
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.footer-col-heading {
    font-family: 'Lora', serif;
    font-size: 0.95rem;
    letter-spacing: 0.5px;
}

.brand-logo-box {
    background-color: #16569c;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.brand-main-title {
    font-size: 1.15rem;
    line-height: 1;
    font-family: 'Lora', serif;
}

.brand-sub-title {
    font-size: 0.55rem;
    letter-spacing: 2px;
    margin-top: 2px;
}

/* Footer Link Hover Transitions */
.footer-link {
    transition: color 0.2s ease;
}

.footer-link:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.footer-bottom-link:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.footer-divider {
    border-color: rgba(255, 255, 255, 0.15) !important;
}








/* ==========================================
   The Story Behind The Name Stylesheet
   ================ ========================== */

.story-section {
    font-family: 'Manrope', sans-serif;
	background:#F3F6F7;
}

/* Headings use Lora font */
.story-section h2 {
    font-family: 'Lora', serif;
}

.tracking-wide {
    letter-spacing: 0.5px;
}

.badge-dot {
    width: 8px;
    height: 8px;
}

.story-main-heading {
    font-size: 2.5rem;
    color: #13385c;
    line-height: 1.2;
}

.story-desc {
    font-size: 0.98rem;
    line-height: 1.75;
}

/* Image Card Styling */
.story-image-card {
    border-color: #e2e8f0 !important;
}








/* ==========================================
   Chairman Profile Section Stylesheet
   ================ ========================== */

.chairman-section {
    font-family: 'Manrope', sans-serif;
}

.chairman-card {
    border-color: #e2e8f0 !important;
}

/* Headings use Lora font */
.chairman-card h5, 
.chairman-card .sanskrit-quote {
    font-family: 'Lora', serif;
}

.chairman-name {
    font-size: 1.15rem;
    color: #13385c;
}

.chairman-credentials {
    font-size: 0.82rem;
    line-height: 1.5;
}

.sanskrit-quote {
    font-size: 1.02rem;
    color: #13385c !important;
}

.leading-relaxed {
    line-height: 1.75;
    font-size: 0.96rem;
}







/* ==========================================
   Meet Your Doctors Section Stylesheet
   ================ ========================== */

.doctors-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.doctors-section h2, 
.doctors-section h3 {
    font-family: 'Lora', serif;
}

.doctors-main-heading {
    font-size: 2.3rem;
    color: #13385c;
    letter-spacing: 0.5px;
}

.doctors-subtext {
    font-size: 0.98rem;
    line-height: 1.6;
}

/* Tab Navigation Styling */
.doctor-tabs-pill-box {
    background-color: #f8fafc !important;
    border-color: #e2e8f0 !important;
}

.doctor-tab-btn {
    background-color: transparent;
    color: #475569;
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    transition: all 0.2s ease;
}

.doctor-tab-btn:hover {
    color: #13385c;
}

.doctor-tab-btn.active {
    background-color: #13385c !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(19, 56, 92, 0.25);
}

/* Doctor Panels Switching */
.doctor-panel {
    display: none;
    animation: fadeInTab 0.3s ease-in-out;
}

.doctor-panel.active {
    display: block;
}

@keyframes fadeInTab {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.doctor-name {
    font-size: 2.2rem;
    color: #13385c;
}

.doctor-degree {
    font-size: 1.05rem;
}

.doctor-img-wrapper {
    border-color: #e2e8f0 !important;
}




/* ==========================================
   What He Brings Section Stylesheet
   ================ ========================== */

.what-he-brings-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.what-he-brings-section h2 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.3rem;
    color: #13385c;
}

.narrative-text {
    font-size: 0.98rem;
    line-height: 1.8;
    text-align: justify;
}

/* For clean balanced text on larger screens */
@media (min-width: 992px) {
    .narrative-text {
        text-align: center;
    }
}





/* ==========================================
   In His Own Words Section Stylesheet
   ================ ========================== */

.in-his-words-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.in-his-words-section h2 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.3rem;
    color: #13385c;
}

.quote-mark {
    font-family: 'Lora', serif;
    font-size: 1.5rem;
    line-height: 1;
    color: #94a3b8 !important;
    left: 0;
}

.quote-text {
    line-height: 1.7;
    font-size: 0.92rem;
	font-weight:600;
}

.author-sign {
    font-family: 'Lora', serif;
    font-size: 0.95rem;
    color: #13385c;
}

.consultation-link {
    color: #d4653b;
    font-size: 0.95rem;
    transition: color 0.2s ease;
}

.consultation-link:hover {
    color: #b34d28;
    text-decoration: underline !important;
}

.location-note {
    font-size: 0.85rem;
}


/* ==========================================
   Why These Three Doctors Section Stylesheet
   ================ ========================== */

.three-doctors-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.three-doctors-section h2 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.3rem;
    color: #13385c;
    line-height: 1.25;
}

.leading-relaxed {
    line-height: 1.75;
    font-size: 0.98rem;
}

.doctor-placeholder-box {
    border: 1px solid #e2e8f0;
}





/* ==========================================
   OPD Information Section Stylesheet
   ================ ========================== */

.opd-info-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.opd-info-section h2, 
.opd-info-section h5 {
    font-family: 'Lora', serif;
}

.tracking-wide {
    letter-spacing: 0.5px;
}

.opd-main-heading {
    font-size: 2.3rem;
    color: #13385c;
}

.opd-timings {
    font-size: 0.98rem;
}

/* Left Accent Border Styling */
.requirements-box {
    border-left: 3px solid #d4653b;
}

.expectations-box {
    border-left: 3px solid #d4653b;
}

.expectations-heading {
    font-size: 1.1rem;
    color: #13385c;
}

.leading-relaxed {
    line-height: 1.7;
}

.opd-image-card {
    border-color: #e2e8f0 !important;
}





/* ==========================================
   Admission Process Section Stylesheet
   ================ ========================== */

.admission-process-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.admission-process-section h2, 
.admission-process-section h5 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.3rem;
    color: #13385c;
}

.admission-sub-heading {
    font-size: 1.1rem;
    color: #13385c;
}

.leading-relaxed {
    line-height: 1.7;
}

.admission-image-card {
    border-color: #e2e8f0 !important;
}

/* Advance Deposit Notice Box */
.advance-deposit-box {
    background-color: #f1f5f9;
    border: 1px solid #e2e8f0;
}

.deposit-heading {
    font-size: 1.05rem;
    color: #13385c;
}






/* ==========================================
   Room Categories & Accommodation Stylesheet
   ================ ========================== */

.room-categories-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.room-categories-section h2, 
.room-categories-section h4 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.3rem;
    color: #13385c;
}

.section-subtext {
    font-size: 0.95rem;
    line-height: 1.65;
}

.room-image-card {
    border-color: #e2e8f0 !important;
}

/* Room Cards */
.room-card {
    border-color: #e2e8f0 !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.room-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.06) !important;
}

.room-title {
    font-size: 1.15rem;
    color: #13385c;
}

.leading-relaxed {
    line-height: 1.6;
}

/* Admissions Contact Bar */
.admissions-contact-bar {
    background-color: #f1f5f9;
    border: 1px solid #e2e8f0;
}

.bg-white1{
	background:#FAF9F5;
}







/* ==========================================
   Attendant Policy Section Stylesheet
   ================ ========================== */

.attendant-policy-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.attendant-policy-section h2, 
.attendant-policy-section h4 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.3rem;
    color: #13385c;
}

/* Policy Card Styling */
.policy-card {
    background-color: #f5eeee !important;
    border: 1px solid #edf2f7 !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.policy-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.05) !important;
}

.policy-title {
    font-size: 1.15rem;
    color: #13385c;
    line-height: 1.35;
}

.policy-desc {
    font-size: 0.9rem;
    line-height: 1.7;
}







/* ==========================================
   Insurance & TPA Section Stylesheet
   ================ ========================== */

.insurance-tpa-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.insurance-tpa-section h2, 
.insurance-tpa-section h5 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.3rem;
    color: #13385c;
}

.section-subtext {
    font-size: 0.98rem;
    line-height: 1.65;
}

.content-sub-heading {
    font-size: 1.15rem;
    color: #13385c;
}

.leading-relaxed {
    line-height: 1.7;
}

.insurance-placeholder-box {
    border: 1px solid #e2e8f0;
}






/* ==========================================
   During Your Stay Section Stylesheet
   ================ ========================== */

.during-stay-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.during-stay-section h2, 
.during-stay-section h5 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.3rem;
    color: #13385c;
}

.stay-sub-heading {
    font-size: 1.1rem;
    color: #13385c;
}

.leading-relaxed {
    line-height: 1.7;
}

.stay-placeholder-box {
    border: 1px solid #e2e8f0;
}







/* ==========================================
   Discharge Process Section Stylesheet
   ================ ========================== */

.discharge-process-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.discharge-process-section h2, 
.discharge-process-section h6 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.3rem;
    color: #13385c;
}

.discharge-sub-heading {
    font-size: 1.05rem;
    color: #13385c;
}

.leading-relaxed {
    line-height: 1.7;
}

.discharge-placeholder-box {
    border: 1px solid #e2e8f0;
}




/* ==========================================
   Patient Rights & Resources Stylesheet
   ================ ========================== */

.patient-resources-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.patient-resources-section h2 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 1.8rem;
    color: #13385c;
}

.leading-relaxed {
    line-height: 1.7;
}

/* Custom Button Styling */
.btn-navy-custom {
    background-color: #13385c;
    border: 1px solid #13385c;
    color: #ffffff;
    font-size: 0.95rem;
    transition: background-color 0.2s ease;
}

.btn-navy-custom:hover {
    background-color: #16569c;
    border-color: #16569c;
    color: #ffffff;
}



/* ==========================================
   Medical Departments Section Stylesheet
   ================ ========================== */

.departments-grid-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.departments-grid-section h4 {
    font-family: 'Lora', serif;
}

/* Card Styling */
.dept-card {
    background-color: #FAF9F5!important;
    border: 1px solid #edf2f7 !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.dept-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.06) !important;
}

/* Custom PNG Icon Box Sizing */
.dept-icon-box {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.dept-icon-box img {
    max-width: 100%;
    max-height: 100%;
}

.dept-title {
    font-size: 1.15rem;
    color: #13385c;
    line-height: 1.35;
}

.dept-desc {
    line-height: 1.65;
}

/* Learn More Link */
.dept-link {
    color: #13385c;
    transition: color 0.2s ease;
}

.dept-link:hover {
    color: #16569c;
    text-decoration: underline !important;
}






/* ==========================================
   Internal Medicine Section Stylesheet
   ================ ========================== */

.internal-med-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.internal-med-section h2, 
.internal-med-section h4 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.3rem;
    color: #13385c;
}

.section-sub-heading {
    font-size: 1.25rem;
    color: #334155;
    line-height: 1.4;
}

.leading-relaxed {
    line-height: 1.75;
    font-size: 0.98rem;
}

.internal-med-image-card {
    border-color: #e2e8f0 !important;
}




/* ==========================================
   What We Treat Section Stylesheet
   ================ ========================== */

.what-we-treat-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.what-we-treat-section h2, 
.what-we-treat-section h4,
.font-lora {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.3rem;
    color: #13385c;
}

/* Treatment Card Styling */
.treatment-card {
    background-color: #f8fafc !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.treatment-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.06) !important;
}

.treatment-icon-box {
    width: 32px;
    height: 32px;
    background-color: #e2e8f0;
    color: #13385c;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.treatment-title {
    font-size: 1.05rem;
    color: #13385c;
    line-height: 1.3;
}

.treatment-desc {
    line-height: 1.65;
}

/* DiabetEASE Banner Card Styling */
.diabetease-banner-card {
    background-color: #f1f5f9;
    border: 1px solid #e2e8f0;
}

.banner-title {
    font-size: 1.35rem;
    color: #13385c;
}

.text-navy {
    color: #13385c !important;
}

.text-orange {
    color: #d4653b !important;
}

.leading-relaxed {
    line-height: 1.7;
}

@media (min-width: 992px) {
    .border-end-lg {
        border-right: 1px solid #cbd5e1;
    }
}





/* ==========================================
   Contact Us Section Stylesheet
   ================ ========================== */

.contact-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.contact-section h2, 
.contact-section h3, 
.contact-section h4 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.3rem;
    color: #13385c;
}

.form-main-heading {
    font-size: 1.5rem;
    color: #13385c;
}

.centers-main-heading {
    font-size: 1.5rem;
    color: #13385c;
}

.form-subtext {
    line-height: 1.5;
}

/* Form Customization */
.contact-form-card, 
.center-card {
    border-color: #e2e8f0 !important;
}

.form-control-custom {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    color: #1e293b;
}

.form-control-custom:focus {
    background-color: #ffffff;
    border-color: #13385c;
    box-shadow: 0 0 0 3px rgba(19, 56, 92, 0.1);
}

/* Button Customization */
.btn-navy-custom {
    background-color: #13385c;
    border: 1px solid #13385c;
    color: #ffffff;
    font-size: 0.95rem;
    transition: background-color 0.2s ease;
}

.btn-navy-custom:hover {
    background-color: #16569c;
    border-color: #16569c;
    color: #ffffff;
}

.center-title {
    font-size: 1.15rem;
    color: #13385c;
}

.text-orange {
    color: #d4653b !important;
}





/* ==========================================
   Direct Contact Information Stylesheet
   ================ ========================== */

.direct-contact-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.direct-contact-section h3, 
.direct-contact-section h4 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 1.8rem;
    color: #13385c;
}

.contact-icon-box {
    width: 48px;
    height: 48px;
    background-color: #f1f5f9 !important;
    flex-shrink: 0;
}

.contact-value {
    font-size: 0.98rem;
    color: #13385c !important;
}

.contact-value:hover {
    text-decoration: underline !important;
}

/* Emergency Care Notice Box Styling */
.emergency-notice-card {
    background-color: #fff5f5;
    border: 1px solid #fed7d7;
}

.emergency-heading {
    font-size: 1.15rem;
    color: #9b2c2c;
}

.emergency-desc {
    line-height: 1.7;
    color: #4a5568 !important;
}





/* ==========================================
   Department Intro Section Stylesheet
   ================ ========================== */

.department-intro-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.department-intro-section h2 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.3rem;
    color: #13385c;
    line-height: 1.25;
}

.leading-relaxed {
    line-height: 1.75;
    font-size: 0.98rem;
}

.department-image-card {
    border-color: #e2e8f0 !important;
}


.bg-white2{
background:#F4FAFD}




/* ==========================================
   Home of DiabetEASE Section Stylesheet
   ================ ========================== */

.diabetease-home-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.diabetease-home-section h2, 
.diabetease-home-section h3, 
.diabetease-home-section h4 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.3rem;
    color: #13385c;
}

.heading-underline {
    width: 80px;
    height: 3px;
    background-color: #94a3b8;
}

.section-sub-heading {
    font-size: 1.15rem;
    color: #334155;
    line-height: 1.45;
}

.leading-relaxed {
    line-height: 1.75;
    font-size: 0.96rem;
}

.learn-more-link {
    color: #13385c;
    font-size: 0.95rem;
    transition: color 0.2s ease;
}

.learn-more-link:hover {
    color: #16569c;
    text-decoration: underline !important;
}

/* Deep Blue Continuous Care Card */
.care-card {
    background-color: #13385c;
}

.care-card-title {
    font-size: 1.8rem;
    line-height: 1.25;
}

.care-card-desc {
    font-size: 0.95rem;
}

/* Standard Badge Box Inside Card */
.standard-badge-box {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.text-orange {
    color: #d4653b !important;
}








/* ==========================================
   Home of DiabetEASE Care 360 Stylesheet
   ================ ========================== */

.diabetease-features-section {
    font-family: 'Manrope', sans-serif;
}

/* Headings use Lora font */
.diabetease-features-section h2 {
    font-family: 'Lora', serif;
}

.section-main-heading {
    font-size: 2.3rem;
    color: #13385c;
}

.leading-relaxed {
    line-height: 1.75;
    font-size: 0.95rem;
}

.doctor-portrait-card {
    border-color: #e2e8f0 !important;
}

/* Bottom Consultation Callout Box */
.consultation-callout-box {
    background-color: #f1f5f9;
    border: 1px solid #e2e8f0;
}

/* Custom Button Styling */
.btn-navy-custom {
    background-color: #13385c;
    border: 1px solid #13385c;
    color: #ffffff;
    font-size: 0.95rem;
    transition: background-color 0.2s ease;
}

.btn-navy-custom:hover {
    background-color: #16569c;
    border-color: #16569c;
    color: #ffffff;
}



