/**
 * HyperDAF Core — Header Main
 * Location: /wp-content/themes/hyperdaf-core/assets/css/header/header-main.css
 *
 * Purpose:
 * - Style the main white marketplace header row.
 * - Match the approved compact premium logo + center menu + search trigger + CTA direction.
 * - Keep the desktop header clean, balanced, and ready for the final screenshot-aligned pass.
 *
 * Related PHP:
 * - /wp-content/themes/hyperdaf-core/header.php
 * - /wp-content/themes/hyperdaf-core/inc/header/header-branding.php
 * - /wp-content/themes/hyperdaf-core/inc/header/header-search.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-topbar.css
 * - /wp-content/themes/hyperdaf-core/assets/css/header/header-nav.css
 * - /wp-content/themes/hyperdaf-core/assets/css/header/header-responsive.css
 */

.hdaf-header__main{background:#fff;border-bottom:1px solid #E2E8F0}
.hdaf-header__main-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:24px;min-height:88px;padding:0}
.hdaf-header__branding,.hdaf-header-branding{display:flex;align-items:center}
.hdaf-header-logo{display:inline-flex;align-items:center;min-height:44px}
.hdaf-header-logo__image{display:block;max-height:50px;width:auto}
.hdaf-header-logo__text{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#0F172A}

.hdaf-header__nav-primary--main{display:flex;align-items:center;justify-content:center;min-width:0}
.hdaf-header__nav-primary--main .hdaf-header-nav{display:flex;align-items:center;justify-content:center;width:100%}
.hdaf-header__nav-primary--main .hdaf-header-nav__menu{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:nowrap}
.hdaf-header__nav-primary--main .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-primary--main .hdaf-header-nav__link:hover{color:#0F172A}
.hdaf-header__nav-primary--main .hdaf-header-nav__item.current-menu-item>.hdaf-header-nav__link,
.hdaf-header__nav-primary--main .hdaf-header-nav__item.current-menu-ancestor>.hdaf-header-nav__link,
.hdaf-header__nav-primary--main .hdaf-header-nav__item.current_page_item>.hdaf-header-nav__link,
.hdaf-header__nav-primary--main .hdaf-header-nav__item.current_page_parent>.hdaf-header-nav__link{color:#0F172A}
.hdaf-header__nav-primary--main .hdaf-header-nav__item.current-menu-item>.hdaf-header-nav__link:after,
.hdaf-header__nav-primary--main .hdaf-header-nav__item.current-menu-ancestor>.hdaf-header-nav__link:after,
.hdaf-header__nav-primary--main .hdaf-header-nav__item.current_page_item>.hdaf-header-nav__link:after,
.hdaf-header__nav-primary--main .hdaf-header-nav__item.current_page_parent>.hdaf-header-nav__link:after{content:"";position:absolute;left:8px;right:8px;bottom:10px;height:3px;border-radius:999px;background:#2563EB}
.hdaf-header__nav-primary--main .hdaf-header-nav .menu-item-has-children>.hdaf-header-nav__link,
.hdaf-header__nav-primary--main .hdaf-header-nav .page_item_has_children>.hdaf-header-nav__link{padding-right:22px}
.hdaf-header__nav-primary--main .hdaf-header-nav .menu-item-has-children>.hdaf-header-nav__link:before,
.hdaf-header__nav-primary--main .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.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-70%) rotate(45deg)}

.hdaf-header__right{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.hdaf-header__search{display:flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:none;min-width:auto}
.hdaf-header-search-trigger-wrap{display:flex;align-items:center}
.hdaf-header-search-trigger{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #E2E8F0;border-radius:999px;background:#fff;color:#475569;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.hdaf-header-search-trigger:hover{background:#F8FAFC;border-color:#CBD5E1;color:#0F172A;transform:translateY(-1px)}
.hdaf-header-search-trigger__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1}
.hdaf-header-search-trigger__icon svg{width:100%;height:100%}

.hdaf-header__cta{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:0}
.hdaf-header-cta-wrap{display:flex;align-items:center}
.hdaf-header-cta{display:inline-flex;align-items:center;justify-content:center;min-width:178px;min-height:48px;padding:0 20px;border:1px solid #2563EB;border-radius:12px;background:#2563EB;color:#fff;font-size:16px;font-weight:700;line-height:1;box-shadow:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.hdaf-header-cta:hover{background:#1D4ED8;border-color:#1D4ED8;color:#fff;transform:translateY(-1px)}
.hdaf-header-cta__text{white-space:nowrap}

.hdaf-header__actions,.hdaf-header-actions,.hdaf-header-action,.hdaf-header-action__icon,.hdaf-header-action__badge,.hdaf-header-action__text{display:none}
.hdaf-header__nav{display:none}

@media (max-width:1280px){
.hdaf-header__main-inner{column-gap:18px}
.hdaf-header__nav-primary--main .hdaf-header-nav__menu{gap:10px}
.hdaf-header__nav-primary--main .hdaf-header-nav__link{font-size:15px;padding:0 7px}
.hdaf-header__right{gap:14px}
.hdaf-header-cta{min-width:160px}
}

@media (max-width:1100px){
.hdaf-header__main-inner{grid-template-columns:auto 1fr auto;column-gap:14px}
.hdaf-header__nav-primary--main .hdaf-header-nav__menu{gap:4px}
.hdaf-header__nav-primary--main .hdaf-header-nav__link{font-size:14px;padding:0 6px}
.hdaf-header-search-trigger{width:44px;height:44px}
.hdaf-header-cta{min-width:148px;min-height:44px;padding:0 16px;font-size:15px}
}

@media (max-width:1024px){
.hdaf-header__main{display:none}
}

@media (max-width:767px){
.hdaf-header__main{display:none}
}