.navbar-elixir .navbar-brand img {
  max-height: 90px !important;
  width: auto !important;
}
/* Restrict navbar logo size and fix navbar height */
.navbar-elixir {
  height: 64px;
  min-height: 64px;
  display: flex;
  align-items: center;
}
.navbar-elixir .navbar {
  height: 64px;
  min-height: 64px;
  display: flex;
  align-items: center;
}
.navbar-elixir .navbar-brand img {
  max-height: 56px !important;
  width: auto !important;
  height: auto !important;
}
/* app.css - Combined custom styles */

/* --- LCS Brand Colors and Utility Classes --- */
:root {
  --lcs-primary: #0A2E5C;
  --lcs-accent: #FFC107;
  --lcs-secondary: #A51E36;
  --lcs-neutral: #C0C0C0;
  --lcs-bg: #FFFFFF;
}

body {
  background: var(--lcs-bg) !important;
  color: var(--lcs-primary) !important;
}

.bg-primary, .navbar, .navbar-elixir {
  background: var(--lcs-primary) !important;
}

.text-primary, .navbar-nav .nav-link.active {
  color: var(--lcs-primary) !important;
}

.text-accent, .btn-warning, .badge-accent {
  color: var(--lcs-accent) !important;
}

.bg-accent, .btn-warning, .badge-accent {
  background: var(--lcs-accent) !important;
  color: #fff !important;
}

.text-secondary, .badge-secondary {
  color: var(--lcs-secondary) !important;
}

.bg-secondary, .badge-secondary {
  background: var(--lcs-secondary) !important;
  color: #fff !important;
}

.text-neutral {
  color: var(--lcs-neutral) !important;
}

.bg-neutral {
  background: var(--lcs-neutral) !important;
}

.btn-primary, .btn {
  background: var(--lcs-primary) !important;
  color: #fff !important;
  border: none;
}

.btn-primary:hover, .btn:hover {
  background: var(--lcs-secondary) !important;
  color: #fff !important;
}

h1, h2, h3, h4, h5, h6, .fw-bold {
  color: var(--lcs-primary) !important;
}

.card {
  border: 1px solid var(--lcs-neutral) !important;
  background: var(--lcs-bg) !important;
}

.alert-info {
  background: var(--lcs-accent) !important;
  color: var(--lcs-primary) !important;
  border: none !important;
}

input, textarea, select {
  border: 1px solid var(--lcs-neutral) !important;
  background: var(--lcs-bg) !important;
  color: var(--lcs-primary) !important;
}

::placeholder {
  color: var(--lcs-neutral) !important;
}

/* Navbar override for white bg and black text */
.navbar-elixir, .navbar-elixir .navbar, .navbar-elixir .navbar-nav, .navbar-elixir .nav-link, .navbar-elixir .navbar-brand {
    background: #fff !important;
    color: #000 !important;
}

.navbar-elixir .nav-link,
.navbar-elixir .navbar-brand,
.navbar-elixir .navbar-nav .nav-link {
    color: #000 !important;
}

.navbar-elixir .nav-link.active,
.navbar-elixir .nav-link:focus,
.navbar-elixir .nav-link:hover {
    color: #222 !important;
}

/* Why Choose LCS heading */
.why-choose-lcs-heading {
    color: #A51E36 !important;
}

/* Highlight red box and heading */
.highlight-red-box {
    border: 5px solid #A51E36 !important;
    box-sizing: border-box;
    border-radius: 0.25rem;
}

.heading-red {
    color: #A51E36 !important;
}

/* Swiper arrows customizations */
.swiper-button-next, .swiper-button-prev {
    background: #FFC107 !important;
    border-radius: 50% !important;
    width: 48px !important;
    height: 48px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: none !important;
    z-index: 10 !important;
}
.swiper-button-next:after, .swiper-button-prev:after {
    color: #A51E36 !important;
    font-weight: bold !important;
    font-size: 1.8rem !important;
    text-shadow: 0 0 1px #A51E36, 0 0 2px #A51E36;
}
/* Add visible white arrows inside the yellow navigation buttons */
.swiper-button-next:after {
  content: '\2192'; /* Unicode right arrow */
  color: #fff !important;
  font-size: 2rem !important;
  font-weight: bold !important;
  text-shadow: 0 0 2px #A51E36;
}
.swiper-button-prev:after {
  content: '\2190'; /* Unicode left arrow */
  color: #fff !important;
  font-size: 2rem !important;
  font-weight: bold !important;
  text-shadow: 0 0 2px #A51E36;
}

@media (max-width: 767.98px) {
  .pricing-cards {
    flex-wrap: wrap !important;
    gap: 1rem !important;
    margin: 1rem 0 !important;
    overflow-x: visible !important;
    justify-content: center !important;
  }
  .pricing-cards .card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 340px !important;
    margin: 0 auto 1rem auto !important;
    display: block !important;
  }
}
