.slider-img {
    height: 290px;
    object-fit: cover;
}

body {
    font-family: Arial, sans-serif;
    background: #f8f9fa;
}

h2 {
    font-weight: bold;
    margin-bottom: 15px;
}

:root{
  --primary-color: #0056A6; /* default blue */
  --secondary-color: #FFC72C;
  --text-color: #222;
  --bg-color: #ffffff;
  --link-color: var(--primary-color);
  --navbar-bg: var(--primary-color);
}

/* Apply variables site-wide */
body {
  background: var(--bg-color);
  color: var(--text-color);
  font-size: 16px; /* base font-size, adjustable by font-resizer */
  transition: background .25s ease, color .25s ease;
}

/* Navbar / buttons using the theme color */
.navbar, .btn-primary {
  background: var(--navbar-bg) !important;
  border-color: var(--navbar-bg) !important;
}

a { color: var(--link-color); }
.btn-theme {
  border: 1px solid rgba(0,0,0,0.05);
}

/* News ticker styles */
.news-ticker-bar {
  background: var(--primary-color);
  color: white;
  padding: 8px 15px;
  font-weight: 700;
}
.news-ticker-text {
  display:flex;
  gap:40px;
  white-space:nowrap;
  animation: ticker 20s linear infinite;
}
@keyframes ticker {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

