/* General Reset */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Header Styles */
header {
    background-color: #333;
    padding: 10px 0;
}

.nav-bar {
    list-style: none;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.nav-bar li {
    margin: 0 15px;
}

.nav-bar a {
    text-decoration: none;
    color: white;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 8px; /* Adds space between the icon and text */
    padding: 10px 15px; /* Padding for the hover background */
    border-radius: 5px; /* Rounded corners for the background */
    transition: background-color 0.3s ease; /* Smooth transition */
}

.nav-bar a:hover {
    background-color: #007BFF; /* More contrasting blue */
    color: #fff; /* Ensure text is white for better visibility */
    cursor: pointer;
}

/* Welcome Section Container */
.welcome-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px; /* Space between the image and the blue box */
    margin-top: 20px;
    flex-wrap: wrap; /* Allows the content to wrap on smaller screens */
}

/* Image Container Styles */
.image-container {
    width: 150px; /* Fixed size for the image */
    height: 150px; /* Square shape */
    border-radius: 50%; /* Makes the image circular */
    overflow: hidden; /* Hide parts of the image outside the circle */
    border: 5px solid white; /* Optional white border around the circle */
    flex-shrink: 0; /* Prevents the image from shrinking */
}

/* Image inside the container */
.image-container img {
    width: 100%;
    height: 100%; /* Ensures the image fills the container */
    object-fit: cover; /* Ensures the image covers the circular area without distortion */
}

/* Boxed Text Style for Blue Box */
.text-box {
    display: inline-block; /* Keeps the box from taking the full width */
    background-color: #eaf5ff; /* Light blue background color */
    padding: 20px; /* Space inside the box */
    border-radius: 10px; /* Rounded corners for the box */
    margin-top: 20px; /* Space above the box */
    margin-bottom: 20px; /* Ensure spacing below the box */
    max-width: 80%; /* Ensures the box doesn’t stretch across the entire width */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow for depth */
    text-align: left; /* Aligns text to the left inside the box */
}

/* Section Styles */
section {
    padding: 50px;
    text-align: center;
    border-bottom: 1px solid #ddd;
    background-color: #f7f7f7; /* Lighter gray to create contrast */
    transition: background-color 0.3s ease;
}

/* Heading for Services Section */
#services h1 {
    text-align: center;
}

/* "At [Business Name]" Text Box */
#services .intro-box {
    text-align: center; /* Center-align the heading */
    background-color: #eaf5ff; /* Blue box color */
    padding: 20px; /* Padding inside the blue box */
    border-radius: 10px; /* Rounded corners for the box */
    max-width: 80%;
    margin: 20px auto; /* Centers the box */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */
}

/* Services List with Bullet Points */
#services ul {
    list-style-type: disc; /* Standard bullet points */
    padding-left: 20px; /* Indentation for the bullets */
    margin: 10px 0;
    display: flex; /* Align items in a row */
    flex-direction: column; /* Stacks them vertically */
    gap: 10px; /* Space between bullet points */
    align-items: flex-start; /* Align text starting points */
}

#services li {
    font-size: 16px;
    color: #333;
    margin: 10px 0;
    padding-left: 10px; /* Space before the text */
    padding-right: 10px; /* Space after the text */
    border-left: 3px solid #000; /* Add a line before each list item */
    margin-left: 10px; /* Ensure the content doesn't touch the line */
}

/* Footer Styles */
footer {
    background-color: #333;
    color: white;
    text-align: center; /* Center the text */
    padding: 10px 0;
}

/* Bold Word Styling */
strong {
    font-weight: bold;
    color: #000; /* Example color */
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); /* Adds a subtle shadow effect */
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .welcome-container {
        flex-direction: column; /* Stack image and text on smaller screens */
        text-align: center;
    }
    .nav-bar {
        flex-direction: column; /* Stack the navigation items */
    }
}
