/* ==========================
   HOSPITAL HERO
========================== */


.hospital-hero {

    position: relative;
    height: 450px;
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 50px;

}



.hospital-hero-image img {

    width: 100%;
    height: 450px;
    object-fit: cover;

}



.hospital-hero-overlay {

    position: absolute;
    inset: 0;

    background:
        linear-gradient(rgba(0, 0, 0, .55),
            rgba(0, 0, 0, .55));

    display: flex;
    align-items: center;
    justify-content: center;

}



.hospital-hero-content {

    text-align: center;
    color: #fff;
    max-width: 800px;
    padding: 20px;

}



.hospital-hero-content h1 {

    font-size: 48px;
    margin-bottom: 15px;
    font-weight: 700;

}



.hospital-hero-content p {

    font-size: 18px;
    line-height: 1.7;

}





@media(max-width:768px) {


    .hospital-hero,
    .hospital-hero-image img {

        height: 300px;

    }



    .hospital-hero-content h1 {

        font-size: 32px;

    }



}





/* ==========================
   HOSPITAL INFO
========================== */


.hospital-info-section {

    margin: 50px 0;

}



.hospital-info-grid {

    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(220px, 1fr));

    gap: 25px;

}



.hospital-info-card {

    background: #fff;

    padding: 25px;

    border-radius: 16px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .08);

}



.hospital-info-card h3 {

    margin-bottom: 10px;

    font-size: 20px;

    color: #1b1b1b;

}



.hospital-info-card p {

    margin: 0;

    color: #666;

    line-height: 1.6;

}



.hospital-hours {

    grid-column: span 2;

}




@media(max-width:768px) {

    .hospital-hours {

        grid-column: span 1;

    }

}




/* ==========================
   HOSPITAL CONTACT
========================== */


.hospital-contact-section {

    margin: 60px 0;

}



.hospital-contact-section h2 {

    margin-bottom: 30px;

    font-size: 32px;

}



.hospital-contact-grid {

    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(250px, 1fr));

    gap: 25px;

}



.hospital-contact-card {

    background: #fff;

    padding: 30px;

    border-radius: 18px;

    text-align: center;

    box-shadow:
        0 10px 35px rgba(0, 0, 0, .08);

    transition: .3s;

}



.hospital-contact-card:hover {

    transform: translateY(-5px);

}



.contact-icon {

    font-size: 35px;

    margin-bottom: 15px;

}



.hospital-contact-card h3 {

    margin-bottom: 12px;

}



.hospital-contact-card a {

    color: #0077ff;

    text-decoration: none;

    word-break: break-word;

}




/* ==========================
   HOSPITAL FACILITIES
========================== */


.hospital-facilities-section {

    margin: 60px 0;

}



.hospital-facilities-section h2 {

    font-size: 32px;

    margin-bottom: 30px;

}



.hospital-facilities-grid {

    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(180px, 1fr));

    gap: 25px;

}



.hospital-facility-card {

    background: #fff;

    padding: 30px 20px;

    border-radius: 18px;

    text-align: center;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .08);

    transition: .3s;

}



.hospital-facility-card:hover {

    transform: translateY(-6px);

}



.facility-icon {

    font-size: 42px;

    margin-bottom: 15px;

}



.hospital-facility-card h3 {

    margin: 0;

    font-size: 20px;

}



/* ==========================
   HOSPITAL SPECIALTIES
========================== */


.hospital-specialties-section {

    margin: 60px 0;

}



.hospital-specialties-section h2 {

    font-size: 32px;

    margin-bottom: 30px;

}



.hospital-specialties-grid {

    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(220px, 1fr));

    gap: 25px;

}



.hospital-specialty-card {

    background: #fff;

    padding: 30px;

    border-radius: 18px;

    text-align: center;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .08);

    transition: .3s;

}



.hospital-specialty-card:hover {

    transform: translateY(-6px);

}



.specialty-icon {

    font-size: 42px;

    margin-bottom: 15px;

}



.hospital-specialty-card h3 {

    margin: 0;

    font-size: 20px;

}



/* ==========================
   HOSPITAL TREATMENTS
========================== */


.hospital-treatments-section {

    margin: 60px 0;

}



.hospital-treatments-section h2 {

    font-size: 32px;

    margin-bottom: 30px;

}



.hospital-treatments-grid {

    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(280px, 1fr));

    gap: 30px;

}



.hospital-treatment-card {

    background: #fff;

    border-radius: 18px;

    overflow: hidden;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .08);

    transition: .3s;

}



.hospital-treatment-card:hover {

    transform: translateY(-6px);

}



.hospital-treatment-image img {

    width: 100%;

    height: 220px;

    object-fit: cover;

}



.hospital-treatment-content {

    padding: 25px;

}



.hospital-treatment-content h3 {

    margin-bottom: 12px;

}



.hospital-treatment-content h3 a {

    color: #222;

    text-decoration: none;

}



.hospital-treatment-content p {

    color: #666;

    line-height: 1.6;

}



.hospital-treatment-btn {

    display: inline-block;

    margin-top: 15px;

    padding: 10px 20px;

    background: #0077ff;

    color: #fff;

    border-radius: 8px;

    text-decoration: none;

}




/* ==========================
   HOSPITAL DOCTORS
========================== */


.hospital-doctors-section {

    margin: 60px 0;

}



.hospital-doctors-section h2 {

    font-size: 32px;

    margin-bottom: 30px;

}



.hospital-doctors-grid {

    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(260px, 1fr));

    gap: 30px;

}



.hospital-doctor-card {

    background: #fff;

    border-radius: 18px;

    overflow: hidden;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .08);

    transition: .3s;

}



.hospital-doctor-card:hover {

    transform: translateY(-6px);

}



.hospital-doctor-image img {

    width: 100%;

    height: 280px;

    object-fit: cover;

}



.hospital-doctor-content {

    padding: 25px;

    text-align: center;

}



.hospital-doctor-content h3 {

    margin-bottom: 10px;

}



.hospital-doctor-content h3 a {

    text-decoration: none;

    color: #222;

}



.doctor-specialization {

    color: #0077ff;

    margin-bottom: 15px;

}



.doctor-profile-btn {

    display: inline-block;

    padding: 10px 22px;

    background: #0077ff;

    color: #fff;

    border-radius: 8px;

    text-decoration: none;

}