:root {
  --header-height: 70px;
  --sticky-nav-height: 60px;
  --primary-color: #cda45e;
  --primary-hover: #d9ba85;
  --primary-active: #b8954a;
  --primary-light: #faf5eb;
  --bs-primary: var(--primary-color) !important;
  --bs-primary-rgb: 205, 164, 94 !important;
  --bs-gutter-x: 2rem;
}

/* Override Bootstrap primary colors */
.btn-primary {
  --bs-btn-bg: var(--primary-color);
  --bs-btn-border-color: var(--primary-color);
  --bs-btn-hover-bg: var(--primary-hover);
  --bs-btn-hover-border-color: var(--primary-hover);
  --bs-btn-active-bg: var(--primary-active);
  --bs-btn-active-border-color: var(--primary-active);
}

.text-primary {
  color: var(--primary-color) !important;
}

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

.border-primary {
  border-color: var(--primary-color) !important;
}
body { 
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Site header (front-page & static pages) */
.site-header {
  background: #1e293b;
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 1020;
  box-shadow: 0 1px 0 rgba(255,255,255,0.06);
}

.site-header-top {
  background: #0f172a;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.site-header-nav {
  padding: 0.5rem 0;
}

.site-header-nav .navbar-brand {
  color: #fff;
  font-weight: 700;
  margin-right: 1rem;
}

.site-header-nav .navbar-brand:hover {
  color: #e2e8f0;
}

.site-header-nav .site-title-text {
  font-size: 1.25rem;
}

.site-header-nav .nav-link {
  color: rgba(255,255,255,0.85);
  font-weight: 500;
  padding: 0.4rem 0.6rem;
  border-radius: 6px;
}

.site-header-nav .nav-link:hover {
  color: #fff;
  background: rgba(255,255,255,0.08);
}

.site-header-nav .navbar-toggler {
  border-color: rgba(255,255,255,0.3);
  padding: 0.35rem 0.6rem;
}

.site-header-nav .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

@media (max-width: 991.98px) {
  .site-header-nav .navbar-collapse {
    padding: 1rem 0;
  }
  .site-header-nav .nav-item {
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .site-header-nav .nav-item .nav-link {
    padding: 0.6rem 0;
  }
}

/* Footer (same structure as anhanh) */
#footer {
  background: #0f172a;
  color: #e2e8f0;
  /* margin-top: 3rem; */
}

#footer .footer-top {
  padding: 3rem 0 2rem;
}

#footer .footer-info .logo {
  max-width: 88px;
  height: auto;
}

#footer .footer-links a:hover,
#footer .footer-info a:hover {
  color: #fff !important;
}

/* Cookie consent banner */
.cookie-consent-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  background: rgba(15, 23, 42, 0.96);
  color: #e2e8f0;
  padding: 1rem 0;
  display: none;
}

.cookie-consent-banner.show {
  display: block;
}

.cookie-consent-banner p {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
}

.cookie-consent-banner a {
  color: var(--primary-color);
  text-decoration: underline;
}

.cookie-consent-buttons .btn {
  font-size: 0.875rem;
}