/*/////////////////////////////////////////////////////////////////////
// Law Firm Aesthetics Override 
/////////////////////////////////////////////////////////////////////*/

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,400&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap');

/* Typography */
body {
  font-family: 'Lato', sans-serif;
  color: #333333;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Playfair Display', serif;
  color: #0d2340; /* Navy Blue */
}

/* Primary Color Overrides (Navy & Gold) */
.text-primary { color: #c5a059 !important; } /* Bronze/Gold */
.bg-primary { background-color: #0d2340 !important; }
.hr-primary { border-top-color: #c5a059 !important; }

/* Buttons */
.btn-primary {
  background-color: #c5a059;
  border-color: #c5a059;
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active {
  background-color: #a48143 !important;
  border-color: #a48143 !important;
  color: #ffffff !important;
}

.btn-outline-primary {
  color: #0d2340;
  border-color: #0d2340;
  font-weight: 600;
}
.btn-outline-primary:hover {
  background-color: #0d2340;
  color: #ffffff;
}

/* Header & Branding */
.header-brand-text h1, .header-brand-text {
  font-family: 'Playfair Display', serif !important;
  font-weight: 700;
  color: #0d2340 !important;
}
.header-brand-text-alt {
  font-family: 'Playfair Display', serif !important;
  color: #c5a059;
}

/* Navigation */
.navbar-layout-default .nav-main .nav-link {
  font-family: 'Lato', sans-serif;
  color: #0d2340;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 1px;
}

/* Cards & Icons */
.card .card-title {
  color: #0d2340;
  font-weight: 600;
}
.card .fa {
  color: #c5a059 !important; /* Gold icons */
}

/* Dark Sections (About, Contact) */
.bg-dark {
  background-color: #0d2340 !important; /* Navy */
}
.bg-dark h2, .bg-dark .h2 {
  color: #ffffff !important;
}
.bg-dark .hr-primary {
  border-top-color: #c5a059 !important;
}

/* Footer */
#footer {
  background-color: #071526 !important; /* Darker Navy */
  color: #8c9bb0;
}

/* Hero Background Tint */
.hero-bg {
  /* Deep navy tint over the background image */
  background: linear-gradient(rgba(13, 35, 64, 0.85), rgba(13, 35, 64, 0.85)), url('../images/backgrounds/index-corporate-banner.jpg') no-repeat center center;
  background-size: cover;
}
.hero-bg h2, .hero-bg p {
  color: #ffffff !important;
}
