/* =====================================================================
   Alpha-Omega CMS – Default Theme (HGC 2025 Palette + Flex Refinement)
   Version: v4.4.9-flex-stable
   © 2025 Hubbard Genesis Corporation. All rights reserved.
   Developed by Mighty Jackalope / Northern Lights Entertainment Inc.
   ===================================================================== */

/* --------------------------------------------------------------
   Color Palette Variables
   -------------------------------------------------------------- */
:root {
  --hgc-2025-1:#330000;
  --hgc-2025-2:#660000;
  --hgc-2025-3:#FFF8e8;
  --hgc-2025-4:#D9CC99;
  --hgc-2025-5:#764916;
  --hgc-2025-6:#990000;
  --hgc-2025-7:#CC0000;
  --hgc-2025-8:#FF0000;

  --color-bg:var(--hgc-2025-1);
  --color-surface:var(--hgc-2025-3);
  --color-text:#1a1a1a;
  --color-primary:var(--hgc-2025-7);
  --color-primary-hover:var(--hgc-2025-6);
  --color-border:var(--hgc-2025-4);
  --color-focus:var(--hgc-2025-8);
}

/* --------------------------------------------------------------
   Base Typography / Body
   -------------------------------------------------------------- */
body {
  font-family:'Roboto',sans-serif;
  background-color:var(--color-surface);
  color:var(--color-text);
  line-height:1.6;
}

/* ==========================================
   Header – Dual-Tone Layout
   ========================================== */

/* ============================================================
   Top (Corporate) Menu – Full-Width Flex Layout (v4.4.10-stable)
   ============================================================ */
.nav-top-flex {
  display: flex;
  justify-content: space-evenly;      /* evenly distribute links */
  align-items: center;
  flex-wrap: nowrap;
  width: 100vw;                       /* full viewport width */
  margin: 0;
  padding: 0.4rem 0;
  list-style: none;
  background-color: var(--hgc-2025-2) !important; /* deep burgundy */
  border-bottom: 2px solid var(--hgc-2025-5);
  color: var(--hgc-2025-3);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
}

/* Individual link cells */
.nav-top-flex li {
  flex: 1 1 auto;
  text-align: center;
}

.nav-top-flex a {
  color: var(--hgc-2025-3);
  text-decoration: none;
  font-weight: 500;
  display: block;
  padding: 0.5rem 0.75rem;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.nav-top-flex a:hover,
.nav-top-flex a:focus {
  color: var(--hgc-2025-4);
  background-color: var(--hgc-2025-1);
  outline: 2px solid var(--hgc-2025-4);
  outline-offset: 2px;
}

/* Ensure parent nav also inherits burgundy */
nav.bg-hgc-dark,
.top-menu {
  background-color: var(--hgc-2025-2) !important;
  color: var(--hgc-2025-3);
  border: none;
  margin: 0;
  padding: 0;
}

/* Hide top menu (and its parent wrapper) below lg breakpoint */
@media (max-width: 991.98px) {
  .nav-top-flex,
  .top-menu,
  nav.bg-hgc-dark {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}


/* --------------------------------------------------------------
   Main Menu – Light Surface
   -------------------------------------------------------------- */
header.navbar {
  background-color:var(--hgc-2025-4)!important; /* light cream */
  color:var(--hgc-2025-1);
  border-bottom:2px solid var(--hgc-2025-5);
}
header.navbar .nav-link {
  color:var(--hgc-2025-1)!important;
  font-weight:500;
}
header.navbar .nav-link:hover,
header.navbar .nav-link:focus {
  color:var(--hgc-2025-6)!important; /* crimson hover */
}
.navbar-brand span {color:var(--hgc-2025-1);}

/* --------------------------------------------------------------
   Sidebar
   -------------------------------------------------------------- */
#sidebar {
  background:var(--hgc-2025-4);
  padding:1rem;
  border-left:4px solid var(--hgc-2025-5);
}

/* --------------------------------------------------------------
   Sub-Footer
   -------------------------------------------------------------- */
.subfooter {
  background:var(--hgc-2025-4);
  padding:2rem 0;
  color:var(--hgc-2025-1);
}
.subfooter a{color:var(--hgc-2025-1);}
.subfooter a:hover{color:var(--hgc-2025-7);}

/* --------------------------------------------------------------
   Footer
   -------------------------------------------------------------- */
.site-footer {
  background-color:var(--hgc-2025-1);
  color:var(--hgc-2025-3);
  text-align:center;
  padding:1rem 0;
  font-size:.9rem;
}

/* --------------------------------------------------------------
   Focus / Accessibility
   -------------------------------------------------------------- */
:focus {
  outline:2px solid var(--color-focus);
  outline-offset:2px;
}

/* --------------------------------------------------------------
   Buttons – HGC 2025 Set
   -------------------------------------------------------------- */
.btn {
  display:inline-block;
  font-weight:500;
  border:none;
  border-radius:.375rem;
  padding:.5rem 1.25rem;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease;
}
.btn:hover,
.btn:focus {text-decoration:none;}

/* Primary (Crimson) */
.btn-earth-primary {
  background-color:var(--color-primary);
  color:var(--hgc-2025-3);
}
.btn-earth-primary:hover,
.btn-earth-primary:focus {
  background-color:var(--color-primary-hover);
  color:var(--hgc-2025-3);
}

/* Secondary (Deep Bronze) */
.btn-earth-secondary {
  background-color:var(--hgc-2025-5);
  color:var(--hgc-2025-3);
}
.btn-earth-secondary:hover,
.btn-earth-secondary:focus {
  background-color:var(--hgc-2025-4);
  color:var(--hgc-2025-1);
}

/* Outline Version */
.btn-earth-outline {
  background:transparent;
  border:2px solid var(--color-primary);
  color:var(--color-primary);
}
.btn-earth-outline:hover,
.btn-earth-outline:focus {
  background-color:var(--color-primary);
  color:var(--hgc-2025-3);
}

/* --------------------------------------------------------------
   Bootstrap Icons Fallback / Guarantee
   -------------------------------------------------------------- */
.bi::before {
  display:inline-block;
  font-family:"bootstrap-icons"!important;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  vertical-align:-.125em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* =========================================================
   Accordion – HGC 2025 Palette
   ========================================================= */
.accordion-button {
  background-color:var(--hgc-2025-4);
  color:var(--hgc-2025-1);
  font-weight:500;
  border:none;
  transition:background-color .3s ease,color .3s ease;
}

.accordion-button:not(.collapsed) {
  background-color:var(--hgc-2025-7);
  color:var(--hgc-2025-3);
  box-shadow:inset 0 -1px 0 var(--hgc-2025-5);
}

.accordion-button:hover,
.accordion-button:focus {
  background-color:var(--hgc-2025-6);
  color:var(--hgc-2025-3);
  outline:2px solid var(--hgc-2025-8);
  outline-offset:1px;
}

.accordion-item {
  border:1px solid var(--hgc-2025-5);
  border-radius:.375rem;
  overflow:hidden;
}

.accordion-body {
  background-color:var(--hgc-2025-3);
  color:var(--hgc-2025-1);
  border-top:1px solid var(--hgc-2025-5);
}

/* =========================================================
   Alerts – HGC 2025 Corporate Palette
   ========================================================= */
.alert {
  border-radius:.5rem;
  border-width:1px;
  font-weight:500;
  line-height:1.5;
}

.alert-success {
  background-color:var(--hgc-2025-4);
  border-color:var(--hgc-2025-5);
  color:var(--hgc-2025-1);
}

.alert-info {
  background-color:var(--hgc-2025-3);
  border-color:var(--hgc-2025-4);
  color:var(--hgc-2025-1);
}

.alert-warning {
  background-color:var(--hgc-2025-8);
  border-color:var(--hgc-2025-7);
  color:var(--hgc-2025-3);
}

.alert-secondary {
  background-color:var(--hgc-2025-4);
  border-color:var(--hgc-2025-5);
  color:var(--hgc-2025-1);
}

.alert-danger {
  background-color:var(--hgc-2025-7);
  border-color:var(--hgc-2025-6);
  color:var(--hgc-2025-3);
}


.card {
  overflow: hidden;
  transition: transform 0.2s ease-in-out;
}

.card:hover {
  transform: translateY(-3px);
}

.card .btn {
  transition: background-color 0.3s, color 0.3s;
}

.card .btn:hover,
.card .btn:focus {
  background-color: var(--hgc-2025-7);
  color: #FFF8e8;
}

.card-body {
  padding-bottom: 3.25rem !important; /* adds ~52px space above the full-width button */
}


/* ===============================
   Depth & Shadow Enhancements
   =============================== */

/* Hero Image Shadow */
section[aria-label="Hero Section"] img {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

/* Card Shadows */
.card {
  transition: all 0.25s ease-in-out;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  border-radius: 0.5rem;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

/* Full-Width Burgundy Button Shadows */
.card .btn {
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.25) inset;
}

.card .btn:hover,
.card .btn:focus {
  background-color: var(--hgc-2025-7);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

/* Primary CTAs (Hero & Footer) */
.btn-danger,
.btn-dark {
  transition: all 0.3s ease-in-out;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
}

.btn-danger:hover,
.btn-dark:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}

/* Section transitions for smoothness */
section {
  transition: box-shadow 0.3s ease;
}



/* =====================================================================
   End of File
   ===================================================================== */
