/* Body background */
body.bg-ca {
  background-color: #000048;
  color: #CCCCCC;
  margin: 0;
}

body.bg-ca.text-light {
  color: #CCCCCC !important;
}

.header {
  border-bottom: 2px solid #FFFFFF;
}

/* Links */
a,
a:visited,
a:active {
  color: #FFFFFF;
  text-decoration: none;
}

a:hover {
  color: #DC7A34;
  text-decoration: underline;
}

/* Footer */
footer {
  border-top: 2px solid #FFFFFF;
}

/* Gold accent text */
.text-gold {
  color: #DC7A34 !important;
}

/* Buttons with gold outline */
.btn-outline-gold {
  color: #FFFFFF;
  border: 1px solid #DC7A34;
  background: transparent;
  transition: background-color 0.3s, color 0.3s;
}

.btn-outline-gold:hover,
.btn-outline-gold:focus {
  color: #000048;
  background-color: #DC7A34;
  border-color: #DC7A34;
  text-decoration: none;
}

.btn-outline-gold,
.btn-outline-gold:hover,
.btn-outline-gold:focus {
  border-radius: 0;
}

.btn-outline-gold.active,
.btn-outline-gold.active:hover,
.btn-outline-gold.active:focus {
  background-color: #DC7A34 !important;
  /* gold background */
  color: #000048 !important;
  /* navy text */
  border-color: #DC7A34 !important;
  pointer-events: none;
  /* optional: disable clicking the active link */
}

/* Images inside table cells */
td img {
  display: block;
}

.custom-table {
  background-color: #00005B !important;
  color: #FFFFFF !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 0 !important;
}

.custom-table thead tr th {
  color: #DC7A34 !important;
  border-bottom: 2px solid #DC7A34 !important;
}

.custom-table tbody tr:nth-child(even) {
  background-color: rgba(220, 122, 52, 0.1) !important;
  /* subtle gold stripe */
}

.custom-table tbody tr:hover {
  background-color: rgba(220, 122, 52, 0.2) !important;
  /* stronger gold highlight on hover */
}

.custom-table td,
.custom-table th {
  border: none !important;
  /* remove default borders */
  padding: 0.75rem 1rem !important;
  /* consistent padding */
}

.table-darkblue {
  --bs-table-bg: #080857;
  /* background */
  --bs-table-striped-bg: #000049;
  /* slightly darker for stripes */
  --bs-table-striped-color: #fff;
  /* text color for stripes */
  --bs-table-color: #fff;
  /* text color */
  --bs-table-hover-bg: #000046;
  /* hover background */
  --bs-table-hover-color: #fff;
  /* hover text color */
}

.sword-row {
  background-color: #00005B;
  color: #fff;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}

.sword-row a {
  color: #fff;
  text-decoration: underline;
}

.sword-row a:hover {
  color: #DC7A34;
}

.sword-price {
  font-weight: bold;
  font-size: 1.1rem;
}

.img-thumb {
  height: 200px;          /* set your desired height */
  width: 100%;            /* full width of container */
  object-fit: cover;      /* crop to fit without stretching */
  display: block;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #fff;
}

/* Add border to full-size image in GLightbox */
.glightbox-clean .gslide-image img {
    border: 2px solid #fff; /* change #fff to any color */
    border-radius: 0;     /* optional rounded corners */
    box-sizing: border-box; /* ensures border is included in dimensions */
}

/* Title styling */
/* Title styling */
.glightbox-clean .gdesc-inner .gslide-title {
    font-size: 1.5rem;
    font-weight: bold;
    color: #00005B;
    margin-bottom: 0.5rem;
}

/* Description styling */
.glightbox-clean .gdesc-inner .gslide-desc {
    font-size: 1rem;
    color: #000;
    line-height: 1.4;
}