@font-face {
  font-family: 'Orbitron';
  src: url('https://static.demicon.org/37/fonts/Orbitron-Variable.ttf') format('truetype');
  font-weight: 100 900;  /* Variable font range */
  font-display: swap;
}

body {
  position: relative;
  background-color: #121212;
  color: #ffffff;
  z-index: 0;
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;  /* changed from 100% to 100vh for consistency */
  background: url('https://static.demicon.org/37/background.png') no-repeat center center;
  background-size: contain;  /* or `contain` if you're okay with empty space */
  opacity: 0.05;
  z-index: -1;
  pointer-events: none;
}

body {
  background: #121212;
  overflow-x: hidden;  /* ✅ prevents horizontal scroll, but allows vertical scroll */
  position: relative;
}

h1, h2, h3, h4, h5, h6, .orbitron {
  font-family: 'Orbitron', sans-serif;
  font-weight: 900; /* Or any weight you want within 100–900 */
  color: #388e7c;
}

hr {
  color: #388e7c;
}

.header-green-border {
  border-bottom: 1px solid #388e7c;
}

p, text {
  color: #fffffb;
}

.dc-golden {
  color: #f5d678;
}

.dc-green {
  color: #388e7c;
}

.dc-brown {
  color: #482d19;
}

.dc-white {
  color: #fffffb;
}

.search-form input.form-control,
.search-form button.btn-outline-light {
  border-color: #388e7c;
  color: #388e7c;
  font-weight: bold;
}

.search-form input {
  background: #fffffb;
}

.search-form input.form-control::placeholder {
  color: #388e7c;
  opacity: 1; /* ensures full visibility */
}

.search-form button.btn-outline-light:hover {
  background-color: #f5d678;
  color: #4a311c; 
  border-color: #388e7c;
}

.nav-link, .navbar-brand, .dropdown-item, .navbar .dropdown-toggle[aria-expanded="false"] {
  color: #388e7c;
}

.nav-link:hover, .nav-link:active, .navbar-brand:hover, .navbar-brand:active, .dropdown-item:hover, .dropdown-item:active, .navbar .dropdown-toggle[aria-expanded="true"], .navbar .dropdown-toggle[aria-expanded="false"]:hover {
  color: #f5d678;
}

a {
  color: #f5d678;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.footer {
  background-color: #212529;
  color: #388e7c;
  border-top: 1px solid #388e7c;
}

.footer-link {
  color: #388e7c;
  text-decoration: none;
  margin: 0 0.5rem;
}

.footer-link:hover {
  color: #f5d678;
  text-decoration: underline;
}

section {
  margin: 3rem 0; /* Adds vertical space above and below each section */
}



.guest-box {
  background-color: #4a311c;
  border: 2px solid #4a311c;
  color: #fffffb;
  text-align: center;
  padding: 1.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: transform 0.2s ease;
  display: block;
}

.guest-box:hover {
  transform: scale(1.02);
  text-decoration: none;
  border: #f5d678 solid thick;
}

.guest-box img {
  max-width: 100%;
  height: auto;
  border-radius: 50%;
  margin-bottom: 1rem;
}

.guest-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin: 2rem 0;
}

.custom-tabs {
  border-bottom: 2px solid #4a311c;
}

.custom-tabs .nav-link {
  background-color: #4a311c;
  color: #388e7c;
  border-color: #4a311c;
  font-weight: bold;
}

.custom-tabs .nav-link:hover,
.custom-tabs .nav-link.active {
  background-color: #f5d678;
  color: #4a311c;
  border-color: #f5d678;
}

/* Optional: Rounded corners */
.custom-tabs .nav-link {
  border-radius: 0.3rem 0.3rem 0 0;
}

.custom-btn {
  color: #388e7c;
  border: 3px solid #388e7c;
  background-color: transparent;
  font-weight: bold;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.custom-btn:hover,
.custom-btn:active {
  background-color: #f5d678;
  border-color: #f5d678;
  color: #4a311c;
}

.custom-tab-content {
  border: 2px solid #4a311c;
}

table.dc-table {
  width: 100%;
  border-collapse: collapse;
  background-color: transparent;
  color: #f5d678;
  margin: 1.5rem 0;
  font-size: 1rem;
  border: 2px solid #4a311c;
  box-shadow: 0 0 5px rgba(72, 50, 28, 0.5);
}

table.dc-table th,
table.dc-table td {
  border: 1px solid #4a311c;
  padding: 0.75rem 1rem;
  text-align: left;
}

table.dc-table th {
  background-color: transparent;
  color: #fffffb;
  text-transform: uppercase;
  font-weight: bold;
}

table.dc-table tr:nth-child(even) {
  background-color: transparent;
}

table.dc-table td {
  background-color: transparent;
  color: #fffffb;
}

.dropdown-menu .dropdown-head {
  font-weight: bold;
  border-bottom: 1px solid #f5d678;
}
