/* styles.css */

/* Reset some default styles for consistency */
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}

/* Body styles */
body {
font-family: 'Helvetica Neue', Arial, sans-serif;
margin: 0;
padding: 0;
color: #333;
line-height: 1.6;
background-color: #f4f4f4;
}

/* Container for content */
.container {
max-width: 1200px;
margin: auto;
padding: 20px;
}

/* Header and footer styles */
header, footer {
background-color: #2c3e50;
color: #fff;
padding: 20px 0;
text-align: center;
}

/* Navigation styles with a professional look and responsiveness */
nav {
display: flex;
justify-content: center;
background-color: #34495e;
flex-wrap: wrap;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

nav a {
color: #fff;
padding: 14px 20px;
text-decoration: none;
transition: background 0.3s, transform 0.2s;
font-weight: 600;
}

nav a:hover {
background-color: #1abc9c;
transform: scale(1.05);
}

/* Responsive menu for small screens */
@media (max-width: 768px) {
nav {
flex-direction: column;
}
nav a {
width: 100%;
text-align: center;
padding: 15px 0;
border-top: 1px solid rgba(255,255,255,0.2);
}
}

/* Headings styles */
h1, h2, h3 {
color: #2c3e50;
margin-bottom: 15px;
}

/* Sections */
section {
margin-bottom: 40px;
}

/* Card styles for content blocks */
.card {
background: #fff;
padding: 20px;
margin: 20px 0;
border-radius: 8px;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
transition: box-shadow 0.3s, transform 0.3s;
}

.card:hover {
box-shadow: 0 4px 10px rgba(0,0,0,0.2);
transform: translateY(-2px);
}

/* Buttons with a more modern look */
button {
background-color: #27ae60;
color: #fff;
padding: 10px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
font-weight: 600;
transition: background 0.3s, transform 0.2s;
}

button:hover {
background-color: #2ecc71;
transform: scale(1.05);
}

/* Form styles for better usability and responsiveness */
form {
display: flex;
flex-direction: column;
max-width: 600px;
margin: auto;
}

input, select, textarea {
padding: 10px;
margin: 10px 0;
border-radius: 4px;
border: 1px solid #ccc;
font-size: 1em;
width: 100%;
}

input:focus, select:focus, textarea:focus {
outline: none;
border-color: #1abc9c;
box-shadow: 0 0 8px rgba(26, 188, 156, 0.2);
}

/* Footer spacing */
footer {
margin-top: 40px;
font-size: 0.9em;
}

/* Optional: add smooth scrolling for better experience */
html {
scroll-behavior: smooth;
}
