﻿/* SharePoint Navigation - Bootstrap Style */

/* Container setup */
div[id*='TopNavigationMenu']{
height:100%;
}
.dga-header #expanded-navbar-nav {
  display: flex;
  align-items: center;
}

.dga-header #expanded-navbar-nav .ms-dialogHidden,
.dga-header #expanded-navbar-nav .ms-core-navigation,
.dga-header #expanded-navbar-nav .ms-core-listMenu-horizontalBox {
  width: 100%;
  height:100%;
}

/* Main navigation list */
.dga-header #expanded-navbar-nav ul.ms-core-listMenu-root {
  list-style: none;
  margin: 0;
  padding: 0 0 0 0.75rem;
  display: flex;
  align-items: center;
  height: 100%;
}

/* Navigation items */
.dga-header #expanded-navbar-nav .ms-core-listMenu-root > li {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}

/* Dropdown parent items need static positioning for full-width menus */
.dga-header #expanded-navbar-nav .ms-core-listMenu-root > li.dynamic-children {
  position: static;
}

/* Hide home link 
.dga-header #expanded-navbar-nav .ms-core-listMenu-root > li.static.selected {
  display: none;
}*/

/* Main links styling */
.dga-header #expanded-navbar-nav .ms-core-listMenu-root > li > a.menu-item {
  position: relative;
  padding: 0 0.5rem;
  height: 100%;
  border-radius: 0.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  color: var(--dga-body-color);
  outline: none;
  transition: background-color 0.2s, color 0.2s;
}

/* Margin for non-dropdown items */
.dga-header #expanded-navbar-nav .ms-core-listMenu-root > li.static:not(.dynamic-children) > a {
  margin-left: 0.25rem;
}

/* Link text padding */
.dga-header #expanded-navbar-nav .menu-item-text {
  padding: 0 0.5rem;
  white-space: nowrap;
}

/* Dropdown arrow */
.dga-header #expanded-navbar-nav .ms-core-listMenu-root > li.dynamic-children > a .ms-navedit-flyoutArrow::after {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.2s;
}

/* White arrow on hover */
.dga-header #expanded-navbar-nav .ms-core-listMenu-root > li.dynamic-children:hover > a .ms-navedit-flyoutArrow::after,
.dga-header #expanded-navbar-nav .ms-core-listMenu-root > li.dynamic-children:focus-within > a .ms-navedit-flyoutArrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  transform: rotate(180deg);
}

/* Hover effects */
.dga-header #expanded-navbar-nav .ms-core-listMenu-root > li:hover > a,
.dga-header #expanded-navbar-nav .ms-core-listMenu-root > li:focus-within > a {
  background-color: var(--dga-primary);
  color: #fff;
}

/* Active indicator line */
.dga-header #expanded-navbar-nav .ms-core-listMenu-root > li:hover > a::after,
.dga-header #expanded-navbar-nav .ms-core-listMenu-root > li:focus-within > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 1rem);
  height: 6px;
  background-color: var(--dga-primary-400);
  border-radius: 9999px;
}

/* Dropdown menu */
.dga-header #expanded-navbar-nav ul.dynamic {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin: 0;
  padding: 2rem 0;
  background-color: #fff;
  list-style: none;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.08), 0 4px 6px -2px rgba(16, 24, 40, 0.03);
  z-index: 1100;
  pointer-events: auto;
}

/* Override inline styles */
.dga-header #expanded-navbar-nav ul.dynamic[style] {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  position: absolute !important;
  margin: 0 !important;
  padding: 2rem 0 !important;
  pointer-events: auto !important;
}

/* Dropdown items */
.dga-header #expanded-navbar-nav ul.dynamic li {
  margin: 0;
  padding: 0 max(calc((100% - 1320px) / 2), 0.75rem);
}

.dga-header #expanded-navbar-nav ul.dynamic li a {
  display: block;
  padding: 0.5rem;
  color: #1F2A37;
  text-decoration: none;
  font-size: 14px;
  border-radius: 8px;
  transition: background-color 0.2s;
}

.dga-header #expanded-navbar-nav ul.dynamic li a:hover {
  background-color: #F3F4F6;
  text-decoration: underline;
}

/* Dropdown title styling */
.dga-header #expanded-navbar-nav ul.dynamic li.dropdown-title-wrapper {
  padding: 0 max(calc((100% - 1320px) / 2), 0.75rem);
  margin-bottom: 0.5rem;
}

.dga-header #expanded-navbar-nav ul.dynamic .dga-submenutitle {
  display: block;
  padding: 0.5rem;
  cursor: default;
  pointer-events: none;
}

.dga-header #expanded-navbar-nav ul.dynamic .dga-submenutitle:hover {
  background-color: transparent;
  text-decoration: none;
}

.dga-header #expanded-navbar-nav ul.dynamic .menu-item-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgb(var(--dga-link-color-rgb));
}

/* Hide SharePoint elements */
.dga-header #expanded-navbar-nav .ms-hidden {
  display: none;
}

.dga-header #expanded-navbar-nav .additional-background {
  display: contents;
}

/* Responsive */
@media (max-width: 991.98px) {
  .dga-header #expanded-navbar-nav {
    display: none !important;
  }
}
