:root {
    --white-color: #fffffff8; /* Your company's base color */
    --primary-color: #004050F8; /* Your company's base color */
    --secondary-color: #008cb7;
    --accent-color1: #f1f1e6; /* Firest Accent color */
    --accent-color2: #f69333; /* Second Accent color */
    --font-color: #4a4a4a;
}
.navbar-logo {
    background-color: white;
}
.navbar-logo:hover {
    color: #000000 !important;
    background-color: var(--white-color);
}
.navbar {
    background-color: white;
}
.navbar-brand, .nav-link, .dropdown-item {
    color: #000000 !important;
}
.navbar-brand:hover, .nav-link:hover, .dropdown-item:hover {
    color: var(--white-color) !important;
    background-color: var(--secondary-color) !important;
}

.dropdown-menu {
    background-color: var(--white-color);
    border: none;
    max-width: 250px;      /* Limit the width */
    white-space: normal;    /* Allow text to wrap */
    word-wrap: break-word !important;
}

/* Optional: make dropdown items wrap nicely */
.dropdown-item {
    white-space: normal !important;
}

/* .dropdown-menu {
    background-color: var(--white-color);
    border: none;
} */
.dropdown-item:active {
    background-color: rgba(255, 255, 255, 0.1);
}
footer {
    background-color: var(--primary-color); /* Darker shade for footer */
    color: #fff;
    padding: 40px 0;
}
.footer-link {
    color: #fff;
    text-decoration: none;
    text-decoration: underline;
}
.footer-link:hover {
    color: rgba(255, 255, 255, 0.75);
}
.carousel-image {
    height: 400px !important;/* Or any other desired fixed height */
    object-fit: contain;
}
.hero-section {
    background-color: var(--primary-color);
    color: #ffffff;
    padding: 60px 0;
    text-align: center;
}
.text-primary {
  color: var(--secondary-color) !important;
  font-size: 1.15rem;
}
.text-body {
  font-size: 1.1rem;        /* consistent readable size */
  line-height: 1.5;         /* comfortable spacing */
  color: var(--font-color) !important;
  text-align: justify;      /* justified text */
  margin-bottom: 1.5rem;    /* spacing between paragraphs */
}
.text-list {
  font-size: 1.1rem;        /* consistent readable size */
  line-height: 1.5;         /* comfortable spacing */
  color: var(--font-color) !important;
  text-align: justify;      /* justified text */
  margin-bottom: 1.1rem;    /* spacing between paragraphs */
}
ul.text-body{
  list-style-position: inside !important; /* bullets align with text */
}
.text-centre {
  font-size: 1.1rem;        /* consistent readable size */
  line-height: 1.5;         /* comfortable spacing */
  color: var(--font-color) !important;
  text-align: centre;      /* justified text */
  margin-bottom: 1.5rem;    /* spacing between paragraphs */
}
.text-body-lead {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--font-color);
  text-align: left;
}
.text-body-emphasis {
    color: var(--primary-color) !important;
}
.text-header   {
    color: var(--font-color) !important;
}
.text-success{
    color: var(--primary-color) !important;
}
