:root {
    --gold: #d1aa66;
    --gold-light: #e2c38a;
    --gold-dark: #b08c4a;
    --black: #000000;
    --dark: #1a1a1a;
    --gray-100: #f8f9fa;
    --gray-200: #e9ecef;
    --gray-300: #dee2e6;
    --gray-400: #ced4da;
    --gray-500: #adb5bd;
    --gray-600: #6c757d;
    --gray-700: #495057;
    --gray-800: #343a40;
    --gray-900: #212529;
}

/* Base Styles */
body {
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Navigation */
.navbar {
    padding: 1rem 0;
    border-bottom: 1px solid rgba(209, 170, 102, 0.1);
}

.navbar-dark {
    background-color: var(--black) !important;
}

.navbar-brand img {
    height: 40px;
    width: auto;
}

.nav-link {
    font-weight: 500;
    padding: 0.5rem 1rem !important;
    transition: all 0.3s ease;
}

.nav-link:hover {
    color: var(--gold) !important;
    transform: translateY(-1px);
}

.nav-link.active {
    color: var(--gold) !important;
}

.btn-gold {
    background-color: var(--gold);
    border-color: var(--gold);
    color: var(--black);
    font-weight: 500;
    padding: 0.5rem 1.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.btn-gold:hover {
    background-color: var(--gold-dark);
    border-color: var(--gold-dark);
    color: var(--black);
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

/* Messages */
.messages-container {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1050;
    max-width: 350px;
}

.alert {
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.alert-success {
    background-color: #d4edda;
    color: #155724;
}

.alert-danger {
    background-color: #f8d7da;
    color: #721c24;
}

.alert-warning {
    background-color: #fff3cd;
    color: #856404;
}

.alert-info {
    background-color: #d1ecf1;
    color: #0c5460;
}

/* Main Content */
.main-content {
    flex: 1;
    padding: 2rem 0;
}

/* Footer */
.footer {
    background-color: var(--black);
    padding: 4rem 0 2rem;
    margin-top: auto;
}

.footer h5, .footer h6 {
    margin-bottom: 1.5rem;
}

.footer ul li {
    margin-bottom: 0.75rem;
}

.footer a {
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer a:hover {
    color: var(--gold) !important;
    text-decoration: none;
}

.social-links a {
    font-size: 1.25rem;
    transition: all 0.3s ease;
}

.social-links a:hover {
    transform: translateY(-3px);
}

.newsletter-form .input-group {
    border-radius: 8px;
    overflow: hidden;
}

.newsletter-form .form-control {
    border: none;
    padding: 0.75rem 1rem;
}

.newsletter-form .btn {
    padding: 0.75rem 1.25rem;
}

.border-gold {
    border-color: var(--gold) !important;
}

/* Utility Classes */
.text-gold {
    color: var(--gold) !important;
}

.bg-gold {
    background-color: var(--gold) !important;
}

.bg-pale-gold {
    background-color: #FFFFFF !important;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.fade-in {
    animation: fadeIn 0.3s ease-in-out;
}




/* ============================
   THEME OVERRIDES
   Enforce Gold + Black branding
============================ */

/* Buttons */
.btn-primary,
.btn-dark,
.btn-outline-dark,
.btn-outline-primary {
    background-color: var(--gold) !important;
    border-color: var(--gold) !important;
    color: var(--black) !important;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.btn-primary:hover,
.btn-dark:hover,
.btn-outline-dark:hover,
.btn-outline-primary:hover {
    background-color: var(--gold-dark) !important;
    border-color: var(--gold-dark) !important;
    color: var(--black) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0,0,0,0.15);
}

/* Secondary buttons → black */
.btn-secondary,
.btn-outline-secondary {
    background-color: var(--black) !important;
    border-color: var(--black) !important;
    color: var(--gold) !important;
}
.btn-secondary:hover,
.btn-outline-secondary:hover {
    background-color: var(--dark) !important;
    border-color: var(--dark) !important;
    color: var(--gold-light) !important;
}

/* Text colors */
.text-primary, .text-dark {
    color: var(--gold) !important;
}
.text-secondary, .text-muted {
    color: var(--gray-600) !important;
}

/* Backgrounds */
.bg-primary,
.bg-dark {
    background-color: var(--black) !important;
    color: var(--gold) !important;
}

.bg-secondary {
    background-color: var(--gold) !important;
    color: var(--black) !important;
}

/* Borders */
.border-primary, .border-dark {
    border-color: var(--gold) !important;
}
.border-secondary {
    border-color: var(--black) !important;
}

/* Form Controls */
.form-control, .form-select {
    border: 1px solid var(--gray-400);
    border-radius: 8px;
    box-shadow: none;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.form-control:focus, .form-select:focus {
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 0.25rem rgba(209,170,102,0.25) !important;
}

/* Labels */
.form-label {
    font-weight: 500;
    color: var(--gold-dark) !important;
}

/* Alerts */
.alert-primary,
.alert-dark {
    background-color: var(--gold-light) !important;
    color: var(--black) !important;
    border: none !important;
}

/* Tables */
.table {
    border-color: var(--gray-300);
}
.table thead {
    background-color: var(--black);
    color: var(--gold);
}
.table tbody tr:hover {
    background-color: var(--gray-100);
}

/* Pagination */
.page-link {
    color: var(--gold) !important;
    border: 1px solid var(--gray-300);
}
.page-link:hover {
    background-color: var(--gold) !important;
    color: var(--black) !important;
}
.page-item.active .page-link {
    background-color: var(--black) !important;
    border-color: var(--black) !important;
    color: var(--gold) !important;
}

/* Navbar */
.navbar-dark .navbar-nav .nav-link {
    color: var(--gray-300) !important;
}
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link:hover {
    color: var(--gold) !important;
}

/* Dropdowns */
.dropdown-menu {
    border-radius: 8px;
    border: 1px solid var(--gray-300);
}
.dropdown-item:hover {
    background-color: var(--gold-light);
    color: var(--black) !important;
}






/* Header container */
.header-banner {
  width: 100%;              /* always full width wrapper */
  display: flex;
  justify-content: center;  /* center the image */
  background-color: #FEFEFE; /* fallback bg */
  overflow: hidden;
}

/* Header image */
.header-banner img {
  width: 95%;               /* fixed at 95% viewport width */
  height: auto;             /* natural scaling on small screens */
  max-height: 400px;        /* prevent overly tall images */
  object-fit: cover;
  display: block;
  /* border-radius: 0 0 12px 12px; 
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);  */
}

/* Medium screens */
@media (min-width: 768px) {
    
  .header-banner img {
    height: 300px;
    transform:scale(1.0);
  }
}

/* Large screens */
@media (min-width: 1200px) {
  .header-banner img {
    height: 400px;
  transform:scale(0.85);
  }
}
