/*
  Main stylesheet for Credere Ridge Advocates LLC website
  Defines typography, layout and responsive design
*/

/* Base styles */
body {
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  color: #333;
  line-height: 1.6;
}

/* Navigation bar */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}

.navbar .logo {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: #fff;
  white-space: nowrap;
}

.navbar .nav-links {
  list-style: none;
  display: flex;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
}

.navbar .nav-links a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

.navbar .nav-links a:hover {
  color: #ffd700;
}

/* Hero section */
.hero {
  height: 100vh;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), linear-gradient(to bottom right, #003973, #E5E5BE);
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  padding: 0 1rem;
}

.hero-content h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 3rem;
  margin: 0;
}

.hero-content p {
  font-size: 1.25rem;
  margin: 1rem 0 2rem;
}

/* Button */
.btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: #007bff;
  color: #fff;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.btn:hover {
  background-color: #0056b3;
}

/* Main content */
main {
  padding: 5rem 2rem 4rem;
}

section {
  margin-bottom: 4rem;
}

section h2 {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: 2rem;
  color: #2c3e50;
}

/* Services */
.services-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}

.service {
  flex: 1 1 300px;
  background-color: #f8f9fa;
  padding: 2rem;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  max-width: 500px;
}

.service h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #007bff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.service p {
  margin: 0;
}

/* About */
#about p {
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Contact */
#contact .contact-info {
  list-style: none;
  padding: 0;
  max-width: 600px;
  margin: 0 auto 2rem;
}

#contact .contact-info li {
  margin-bottom: 0.5rem;
}

.contact-form {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contact-form input,
.contact-form textarea {
  padding: 0.75rem;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-family: inherit;
  font-size: 1rem;
  width: 100%;
}

.contact-form textarea {
  resize: vertical;
  min-height: 150px;
}

/* Footer */
footer {
  background-color: #2c3e50;
  color: #fff;
  text-align: center;
  padding: 1rem 0;
  font-size: 0.9rem;
}

/* Responsive design */
@media (max-width: 768px) {
  .hero-content h1 {
    font-size: 2.5rem;
  }
  .hero-content p {
    font-size: 1rem;
  }
  .services-container {
    flex-direction: column;
  }
}
/* Override hero background with Blue Ridge Mountains image */
.hero {
    background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.2)), url('data:image/jpeg;base64,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* test *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');
    background-size: cover;
    background-position: center;
}

