:root {
  --primary-blue: #263489;
  --accent-red: #ec1d25;
  --text-black: #000000;
  --bg-light: #f4f6f9;
  --column-bg: #f0f3ff;
}

/* SECTION BACKGROUND */
.main-section {
  padding: 5px 20px;
}

/* PAGE TITLE */
.main-section h1 {
  font-weight: 700;
  margin-bottom: 25px;
  text-align:center;
}

/* SECTION TITLE */
.section-title {
  color: var(--primary-blue);
  font-weight: 600;
  font-size: 16px;
  border-left: 4px solid var(--accent-red);
  padding-left: 10px;
  margin-bottom: 15px;
}

/* CARD DESIGN */
.card-custom {
  background: #ffffff;
  border-radius: 10px;
  padding: 18px 18px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.06);
  height: 100%;
  transition: 0.3s ease;
}

/* CARD HOVER EFFECT */
.card-custom:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

/* LIGHT COLUMN BACKGROUND */
.card-custom.alt-bg {
  /*background: var(--column-bg);*/
}

/* LIST STYLE */
.card-custom ul {
  padding-left: 18px;
  margin-bottom: 0;
}

.card-custom ul li {
  font-size: 13px;
  color: #333;
  line-height: 1.6;
  margin-bottom: 6px;
}

/* GRID SPACING */
.row.g-4 {
  row-gap: 20px;
}

/* RESPONSIVE FIX */
@media (max-width: 768px) {
  .card-custom {
    padding: 15px;
  }
}

/* ========================= */
/* SWIPER STYLING */
/* ========================= */

.swiper {
  padding: 20px 10px 50px;
}

/* Equal height slides */
.swiper-slide {
  height: 220px;
}

/* Image styling */
.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

/* NAV BUTTONS */
.swiper-button-next,
.swiper-button-prev {
  width: 38px;
  height: 38px;
  background: var(--primary-blue);
  border-radius: 50%;
  color: #fff;
  box-shadow: 0 3px 8px rgba(0,0,0,0.2);
}

/* Arrow size */
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 13px;
  font-weight: bold;
}

/* Hover */
.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: var(--accent-red);
}

/* Position */
.swiper-button-prev {
  left: 8px;
}
.swiper-button-next {
  right: 8px;
}

/* PAGINATION */
.swiper-pagination-bullet {
  background: #ccc;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: var(--accent-red);
}

/* ========================= */
/* EXTRA UI POLISH */
/* ========================= */

/* Make columns visually balanced */


/* Make cards fill height properly */
.col-md-6 .card-custom {
  width: 100%;
}

/* Section spacing */
.mt-5 {
  margin-top: 40px !important;
}


.table {
  border-radius: 8px;
  overflow: hidden;
}

.table td, .table th {
  vertical-align: middle;
  text-align:center;
}


.custom-thead th {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  background-color: var(--accent-red) !important; /* force apply */
  color: #fff !important;
}

/* Highlight ONLY BODY columns */
.table tbody td:nth-child(2) {
  background: #eef2ff;
  font-weight: 600;
}

.table tbody td:nth-child(5) {
  background: #ffecec;
  font-weight: 600;
  text-align: center;
}