:root {
  --deep-blue: #071526;
  --blue: #102a43;
  --soft-blue: #243b53;
  --earth: #b89b68;
  --sand: #efe7d5;
  --warm-white: #faf7f0;
  --text: #1f2933;
  --line: rgba(184, 155, 104, 0.35);
}

body {
  font-family: Inter, system-ui, sans-serif;
  color: var(--text);
  line-height: 1.7;
  scroll-behavior: smooth;
}

.font-georgia { font-family: Georgia, 'Times New Roman', serif; }

/* Custom Colors mapped to utility classes */
.bg-dark-blue { background-color: var(--deep-blue); }
.bg-blue { background-color: var(--blue); }
.bg-sand { background-color: var(--sand); }
.bg-warm-white { background-color: var(--warm-white); }

.text-dark-blue { color: var(--deep-blue); }
.text-soft-blue { color: var(--soft-blue); }
.text-earth { color: var(--earth); }
.text-warm-white { color: var(--warm-white); }
.text-warm-white-80 { color: rgba(250, 247, 240, 0.86); }
.text-warm-white-50 { color: rgba(250, 247, 240, 0.6); }

.border-earth { border-color: var(--earth) !important; }
.border-earth-light { border-color: rgba(184, 155, 104, 0.2) !important; }
.border-earth-35 { border-color: var(--line) !important; }

.tracking-wider { letter-spacing: 0.12em; }
.tracking-widest { letter-spacing: 0.24em; }

/* Header Scroll Effect */
.header { background: transparent; transition: background 0.3s ease, box-shadow 0.3s ease; }
.header.scrolled {
  background: rgba(7, 21, 38, 0.95);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.header.scrolled .nav-link { color: rgba(250, 247, 240, 0.82) !important; }
.header.scrolled .nav-link:hover { color: var(--earth) !important; }

/* Hero Background */
/* Hero Background - updated to use the new image */
.hero {
  background: linear-gradient(rgba(7, 21, 38, 0.82), rgba(7, 21, 38, 0.88)), url('images/etherian.webp') center/cover no-repeat;
}

/* Custom Accordion overrides for Bootstrap */
.accordion-button:not(.collapsed) {
  background-color: transparent !important;
  color: var(--earth) !important;
  box-shadow: inset 0 -1px 0 var(--line);
}
.accordion-button:focus {
  box-shadow: none;
  border-color: rgba(0,0,0,.125);
}
.custom-dark-accordion .accordion-button:not(.collapsed) {
  color: var(--earth) !important;
}
.accordion-item {
  background-color: transparent;
}

/* Custom Buttons */
.btn-earth {
  background-color: var(--earth);
  border-color: var(--earth);
  transition: all 0.3s ease;
}
.btn-earth:hover {
  background-color: transparent;
  color: var(--earth) !important;
  border-color: var(--earth);
}
.btn-outline-earth {
  border-color: var(--earth);
  transition: all 0.3s ease;
}
.btn-outline-earth:hover {
  background-color: var(--earth);
  color: var(--deep-blue) !important;
}

.section-padding { padding: 96px 0; }

.nav-hover:hover { color: var(--earth) !important; }

/* Dropdown override */
.dropdown-menu .dropdown-item:hover {
  background-color: var(--earth);
  color: var(--deep-blue) !important;
}
.border-bottom-earth { border-bottom: 1px solid rgba(184, 155, 104, 0.24); }

/* Language toggle custom active */
.lang-toggle button.active {
  background: var(--earth) !important;
  color: var(--deep-blue) !important;
}
.lang-toggle button {
  color: var(--text);
}