/* Dhruv Lab Website CSS */

:root {
    --green: #008542;
    --light-green: #eaf7f0;
    --dark: #1c252c;
}


/* General */

body {
    font-family: Arial, Helvetica, sans-serif;
    color: var(--dark);
    margin: 0;
    padding: 0;
}


a {
    text-decoration: none;
}


/* Top Contact Bar */

.top-bar {
    background: #00733b;
    color: white;
    font-size: 14px;
    padding: 8px 0;
}


/* Navigation */

.navbar-brand img {
    max-height: 60px;
}


.nav-link {
    font-weight: 600;
    color: #333 !important;
    margin-left: 15px;
}


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


.btn-success {
    background-color: var(--green);
    border-color: var(--green);
}


.btn-success:hover {
    background-color: #006b35;
}


/* Hero Section */

.hero {

    background: linear-gradient(
        90deg,
        #ffffff 40%,
        #eef9f3
    );

    padding: 60px 0;

}


.hero h5 {

    color: var(--green);
    font-weight: bold;
    letter-spacing: 1px;

}


.hero h1 {

    font-size: 55px;
    font-weight: 700;
    color: var(--green);

}


.hero h2 {

    font-size: 32px;
    font-weight: 700;

}


.hero p {

    font-size: 18px;
    line-height: 1.7;

}


.hero img {

    width: 100%;
    border-radius: 10px;

}


/* Services */

.services {

    padding: 70px 0;

}


.services h2 {

    text-align:center;
    font-weight:700;
    margin-bottom:40px;

}


.box {

    background:white;

    border-radius:15px;

    padding:30px;

    margin-bottom:25px;

    text-align:center;

    box-shadow:
    0 4px 15px rgba(0,0,0,0.08);

}


.box h4 {

    color:var(--green);

    font-weight:700;

}


/* Booking Section */

.booking {

    background:var(--light-green);

    padding:60px 0;

}


.booking h2 {

    font-weight:700;

}


.steps {

    display:flex;

    justify-content:center;

    gap:40px;

    margin:40px 0;

}


.steps span {

    background:white;

    padding:25px;

    width:180px;

    border-radius:10px;

    font-weight:bold;

    box-shadow:
    0 3px 12px rgba(0,0,0,.1);

}



/* Why Choose Section */

.why {

    padding:60px 0;

}


.why h2 {

    font-weight:700;

}


.why li {

    list-style:none;

    padding:10px;

    font-size:17px;

}


.why li:before {

    content:"✓";

    color:var(--green);

    font-weight:bold;

    margin-right:12px;

}


/* Footer */

.footer {

    background:#006b38;

    color:white;

    padding:50px 0 0;

}


.footer h4,
.footer h5 {

    font-weight:700;

}


.footer-links {

    list-style:none;

    padding:0;

}


.footer-links li {

    margin-bottom:10px;

}


.footer-links a {

    color:white;

}


.footer-links a:hover {

    color:#c9ffd9;

}


.copyright {

    background:#222;

    text-align:center;

    padding:15px;

    margin-top:40px;

}



/* Mobile */

@media(max-width:768px)
{

.hero h1 {

font-size:40px;

}


.steps {

flex-direction:column;

align-items:center;

}


.top-bar .container {

flex-direction:column;

text-align:center;

}


}




.lab-logo {
    font-size: 32px;
    font-weight: 700;
    color: #008542;
}

