/* Materialize CSS CDN for Material Design */
@import url('https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css');

/* Custom overrides for funeral musicians site */
body{
    background: url('Images/church-bg.jpg') no-repeat center center fixed; background-size: cover; min-height: 100vh; 
    background-color: #fffaf0; /* Soft, warm background */
}
.header-logo-title-centered {
  text-align: center;
  color: #4a2e2e;
  font-weight: 700;
  font-size: 1.7em;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.main-section.container {
  background-color: #fffaf0;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(131,73,45,0.08);
  padding: 2.5rem 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.header-social-links a {
  margin: 0 8px;
}
.footer-logo {
  max-width: 100px;
  margin-top: 10px;
}
.footer-links {
  margin-top: 10px;
}
.hero-img {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.floral-accent {
  max-width: 80px;
  margin: 20px auto;
  display: block;
}
.main-section {
  padding: 2rem 0;
}
.testimonial-card {
  background: #fffbe9;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07);
}
.testimonial-author {
  display: block;
  margin-top: 0.5rem;
  font-style: italic;
  color: #6b4f4f;
}
nav {
  background-color: #f8f4f0 !important; /* Soft, warm neutral */
}
nav .nav-wrapper {
  justify-content: center;
  display: flex;
}
nav .nav-wrapper ul {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
nav .nav-wrapper .brand-logo {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
}

/* Modern Materialize nav bar hover animation */
nav ul li a {
  position: relative;
  color: #4a2e2e !important;
  background: transparent;
  font-weight: 500;
  font-size: 1.1em;
  transition: color 0.2s, background 0.2s;
}
nav ul li a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: #6b4f4f; /* Accent color */
  transform: scaleX(0);
  transition: transform 0.3s cubic-bezier(.4,0,.2,1);
}
nav ul li a:hover,
nav ul li a:focus {
  color: #fff !important;
  background: #6b4f4f !important;
  border-radius: 4px;
}
nav ul li a:hover::after,
nav ul li a:focus::after {
  transform: scaleX(1);
}

/* Mobile nav colors */
.sidenav li a {
  color: #4a2e2e !important;
  font-weight: 500;
  font-size: 1.1em;
}
.sidenav li a:hover,
.sidenav li a:focus {
  color: #fff !important;
  background: #6b4f4f !important;
  border-radius: 4px;
}

/* Footer: custom background color and adjusted foreground colors */
.page-footer {
  background-color: #83492d !important; /* Custom brown shade */
  color: #f8f4f0 !important;
}
.page-footer .footer-links a {
  color: #f8e3d6 !important;
}
.page-footer .footer-links a:hover,
.page-footer .footer-links a:focus {
  color: #fff !important;
  text-decoration: underline;
}
.page-footer .footer-logo {
  filter: brightness(0.9);
}
.page-footer .social-links a {
  color: #f8e3d6 !important;
}
.page-footer .social-links a:hover,
.page-footer .social-links a:focus {
  color: #fff !important;
}
.page-footer p {
  color: #f8f4f0 !important;
}
