/**
 * HyperDAF Core — Header Nav
 * Location: /wp-content/themes/hyperdaf-core/assets/css/header/header-nav.css
 *
 * Purpose:
 * - Style the reusable primary navigation for the compact two-row header.
 * - Keep active states, spacing, dropdowns, and quick links lightweight and polished.
 * - Preserve shared navigation support for mobile or other reusable areas.
 *
 * Related PHP:
 * - /wp-content/themes/hyperdaf-core/header.php
 * - /wp-content/themes/hyperdaf-core/inc/header/header-navigation.php
 *
 * Related CSS:
 * - /wp-content/themes/hyperdaf-core/assets/css/header/header-base.css
 * - /wp-content/themes/hyperdaf-core/assets/css/header/header-main.css
 * - /wp-content/themes/hyperdaf-core/assets/css/header/header-responsive.css
 */

.hdaf-header__nav{display:none}
.hdaf-header-nav,.hdaf-header-quick-links{display:flex;align-items:center;min-width:0}
.hdaf-header-nav__menu,.hdaf-header-quick-links__list{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.hdaf-header-nav__menu{gap:14px;flex-wrap:nowrap}
.hdaf-header-nav__item{position:relative}
.hdaf-header-nav__link{position:relative;display:inline-flex;align-items:center;min-height:88px;padding:0 8px;color:#0F172A;font-size:16px;font-weight:700;line-height:1;white-space:nowrap;transition:color .2s ease}
.hdaf-header-nav__link:hover{color:#0F172A}
.hdaf-header-nav__link:after{content:"";position:absolute;left:8px;right:8px;bottom:10px;height:2px;background:#0F172A;transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}
.hdaf-header-nav__item:hover>.hdaf-header-nav__link:after,.hdaf-header-nav__item:focus-within>.hdaf-header-nav__link:after,.hdaf-header-nav__item.current-menu-item>.hdaf-header-nav__link:after,.hdaf-header-nav__item.current-menu-ancestor>.hdaf-header-nav__link:after,.hdaf-header-nav__item.current_page_item>.hdaf-header-nav__link:after,.hdaf-header-nav__item.current_page_parent>.hdaf-header-nav__link:after{transform:scaleX(1)}
.hdaf-header-nav__item.current-menu-item>.hdaf-header-nav__link,.hdaf-header-nav__item.current-menu-ancestor>.hdaf-header-nav__link,.hdaf-header-nav__item.current_page_item>.hdaf-header-nav__link,.hdaf-header-nav__item.current_page_parent>.hdaf-header-nav__link{color:#0F172A}
.hdaf-header-nav .menu-item-has-children>.hdaf-header-nav__link,.hdaf-header-nav .page_item_has_children>.hdaf-header-nav__link{padding-right:22px}
.hdaf-header-nav .menu-item-has-children>.hdaf-header-nav__link:before,.hdaf-header-nav .page_item_has_children>.hdaf-header-nav__link:before{content:"";position:absolute;right:8px;top:50%;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.hdaf-header-nav .sub-menu,.hdaf-header-nav .children{position:absolute;left:0;top:100%;display:none;min-width:220px;margin:0;padding:8px 0;list-style:none;background:#fff;border:1px solid #E2E8F0;border-radius:14px;z-index:60}
.hdaf-header-nav .menu-item:hover>.sub-menu,.hdaf-header-nav .page_item:hover>.children{display:block}
.hdaf-header-nav .sub-menu a,.hdaf-header-nav .children a{display:flex;align-items:center;padding:10px 14px;color:#334155;font-size:13px;font-weight:500;line-height:1.4;transition:background .2s ease,color .2s ease}
.hdaf-header-nav .sub-menu a:hover,.hdaf-header-nav .children a:hover{background:#F8FAFC;color:#0F172A}

.hdaf-header-quick-links__list{gap:6px;flex-wrap:wrap}
.hdaf-header-quick-links__item{display:flex;align-items:center}
.hdaf-header-quick-links__link{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:999px;color:#334155;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;transition:border-color .2s ease,background .2s ease,color .2s ease}
.hdaf-header-quick-links__link:hover{background:#F8FAFC;border-color:#E2E8F0;color:#0F172A}
.hdaf-header-quick-links__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#64748B;transition:color .2s ease}
.hdaf-header-quick-links__icon svg{width:100%;height:100%}
.hdaf-header-quick-links__link:hover .hdaf-header-quick-links__icon{color:#0F172A}
.hdaf-header-quick-links__text{white-space:nowrap}

@media (max-width:1280px){
.hdaf-header-nav__menu{gap:10px}
.hdaf-header-nav__link{font-size:15px;padding:0 7px}
.hdaf-header-nav__link:after{left:7px;right:7px}
}

@media (max-width:1100px){
.hdaf-header-nav__menu{gap:4px}
.hdaf-header-nav__link{font-size:14px;padding:0 6px}
.hdaf-header-nav .menu-item-has-children>.hdaf-header-nav__link,.hdaf-header-nav .page_item_has_children>.hdaf-header-nav__link{padding-right:18px}
.hdaf-header-nav .menu-item-has-children>.hdaf-header-nav__link:before,.hdaf-header-nav .page_item_has_children>.hdaf-header-nav__link:before{right:6px;width:6px;height:6px}
}

@media (max-width:1024px){
.hdaf-header__nav{display:none}
}