:root {
            --orange: #FF9933;
            --white: #FFFFFF;
            --green: #138808;
            --dark-blue: #000080; /* Ashoka Chakra Blue for accents */
        }

        body {
            font-family: 'Poppins', sans-serif;
            color: #333;
            overflow-x: hidden;
        }

        /* Navbar Styling */
        .navbar {
            background-color: var(--white);
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            border-bottom: 4px solid var(--orange);
        }

        .navbar-brand { font-weight: 700; color: var(--dark-blue) !important; }

        /* Hero Section */
        /* Hero Section - Darkened the gradient overlay for better text visibility */
.hero {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), 
                url('https://images.unsplash.com/photo-1516549655169-df83a0774514?auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
    padding: 100px 0;
    text-align: center;
}

/* Ensures the h1 stays visible or white if you prefer */
.hero h1 {
    font-weight: 700;
    color: var(--white); /* Changed to white to match your aesthetic */
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

/* New Green Button Style */
.btn-green {
    background-color: var(--green);
    color: white;
    border-radius: 25px;
    padding: 10px 25px;
    transition: 0.3s;
    border: none;
}

.btn-green:hover {
    background-color: #0e6406;
    color: white;
    box-shadow: 0 5px 15px rgba(19, 136, 8, 0.4);
    transform: translateY(-2px);
}

/* Updated Orange Button for consistency */
.btn-orange {
    background-color: var(--orange);
    color: white;
    border-radius: 25px;
    padding: 10px 25px;
    transition: 0.3s;
    border: none;
}

.btn-orange:hover {
    background-color: #e68a2e;
    color: white;
    box-shadow: 0 5px 15px rgba(255, 153, 51, 0.4);
    transform: translateY(-2px);
}
        /* Service Cards with Shadow Animation */
        .service-card {
            border: none;
            border-radius: 15px;
            transition: all 0.3s ease-in-out;
            background: var(--white);
            height: 100%;
            border-bottom: 5px solid var(--green);
        }

        .service-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(0,0,0,0.15);
        }

        .icon-box {
            font-size: 2.5rem;
            color: var(--orange);
            margin-bottom: 15px;
        }


        /* Footer */
        .footer {
            background-color: #f8f9fa;
            border-top: 5px solid var(--orange);
            padding: 50px 0;
        }

        .branch-badge {
            background: var(--green);
            color: white;
            padding: 5px 12px;
            border-radius: 20px;
            margin: 2px;
            display: inline-block;
            font-size: 0.8rem;
        }

/*  Contact us  */
/* Hero section for Contact Page */
.contact-hero {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), 
                url('https://images.unsplash.com/photo-1516549655169-df83a0774514?auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
    height: 300px;
}

/* Sidebar Styling */
.icon-circle {
    width: 45px;
    height: 45px;
    background-color: var(--orange);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bg-orange { background-color: var(--orange) !important; }
.bg-green { background-color: var(--green) !important; }

.border-orange { border-color: var(--orange) !important; }
.border-green { border-color: var(--green) !important; }

/* Form Controls Shadow Animation */
.form-control:focus, .form-select:focus {
    border-color: var(--orange);
    box-shadow: 0 0 0 0.25rem rgba(255, 153, 51, 0.25);
}

.card {
    border-radius: 20px;
    transition: transform 0.3s ease;
}

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

/* About us */
/* About Hero Section */
.about-hero {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), 
                url('https://images.unsplash.com/photo-1551601651-2a8555f1a136?auto=format&fit=crop&w=1600&q=80');
    background-size: cover;
    background-position: center;
    height: 400px;
}

/* About Card Animation */
.about-card {
    transition: all 0.3s ease-in-out;
    border-top: 4px solid transparent !important;
}

.about-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
    border-top: 4px solid var(--green) !important;
}

.badge {
    font-weight: 500;
    font-size: 0.9rem;
    background-color: #f8f9fa;
    transition: 0.3s;
}

.badge:hover {
    background-color: var(--orange);
    color: white !important;
}

/* Services */
/* Service Hero Section */
.service-hero {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), 
                url('https://images.unsplash.com/photo-1504813184591-01592fd03cf7?auto=format&fit=crop&w=1600&q=80');
    background-size: cover;
    background-position: center;
    height: 350px;
}

/* Service Card Styling */
.service-page-card {
    transition: all 0.4s ease;
    border-radius: 15px;
    overflow: hidden;
}

.service-page-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
}

.service-icon-box {
    width: 60px;
    height: 60px;
    background-color: rgba(255, 153, 51, 0.1);
    color: var(--orange);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin: 0 auto;
}

.service-page-card:hover .service-icon-box {
    background-color: var(--orange);
    color: white;
}

/* Buttons */
.btn-outline-orange {
    color: var(--orange);
    border-color: var(--orange);
    border-radius: 20px;
}

.btn-outline-orange:hover {
    background-color: var(--orange);
    color: white;
}

.btn-green {
    background-color: var(--green);
    color: white;
    border-radius: 20px;
    border: none;
}

.btn-green:hover {
    background-color: #0e6406;
    color: white;
}

/* ambulance */
/* Ambulance Hero */
.ambulance-hero {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), 
                url('https://images.unsplash.com/photo-1512678080530-7760d81faba6?auto=format&fit=crop&w=1600&q=80');
    background-size: cover;
    background-position: center;
    height: 450px;
}
/* Ambulance Location Cards */
.ambulance-loc-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 15px;
}

.ambulance-loc-card:hover {
    transform: translateX(10px); /* Moves right on hover for aesthetic feel */
    box-shadow: 0 15px 30px rgba(0,0,0,0.15) !important;
}

.ambulance-loc-card img {
    min-height: 250px;
}

/* Button & Color Styling */
.text-green { color: var(--green) !important; }
.bg-orange { background-color: var(--orange) !important; }

.btn-green {
    background-color: var(--green);
    border: none;
    transition: 0.3s;
}

.btn-green:hover {
    background-color: #0e6406;
    transform: scale(1.02);
}

.btn-outline-dark {
    border-radius: 5px;
    border: 2px solid #333;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .ambulance-loc-card:hover {
        transform: translateY(-5px);
    }
    .ambulance-loc-card img {
        height: 200px;
    }
}

/* login */
.btn-outline-green {
    color: var(--green);
    border: 2px solid var(--green);
    border-radius: 8px;
    transition: 0.3s;
}

.btn-outline-green:hover {
    background-color: var(--green);
    color: white;
}

.btn-outline-dark {
    border-radius: 8px;
    font-weight: 500;
}

#authMessage span {
    font-weight: 600;
}
/* service section image */
.service-img-fixed {
    width: 100%;         /* Card ki width ke hisab se */
    height: 180px;       /* Fix height jo aap chahte hain */
    object-fit: cover;   /* Image ko stretch hone se bachayega aur box fill karega */
    object-position: center;
    background-color: #f8f9fa; /* Agar image load na ho toh light background */
}

.service-image-box {
    overflow: hidden;    /* Image agar box se bahar jaye toh cut jaye */
    border-radius: 8px;
}