/* shared/header.css — canonical site header, used on every page.
   Colors are hardcoded (not var()) so this file never inherits a
   page's own conflicting :root block. */

.g-bar{height:3px;background:linear-gradient(90deg,#1C1408 0%,#5ADB8A 35%,#38C8FF 65%,#E07A28 100%)}

nav{background:#1C1408;display:flex;align-items:center;padding:0 20px;height:52px;gap:0}
.nav-logo{display:flex;align-items:center;gap:8px;font-family:'Outfit',sans-serif;font-size:1rem;font-weight:800;color:#f0ebe0;letter-spacing:-.3px;margin-right:auto;text-decoration:none;white-space:nowrap}
.nav-logo img{border-radius:3px}
.nav-logo em{color:#E07A28;font-style:normal}
.nav-links{display:flex;gap:2px}
.nav-links a{color:rgba(240,235,224,.55);font-size:0.88rem;font-weight:600;padding:6px 12px;border-radius:5px;text-decoration:none;transition:color .15s,background .15s}
.nav-links a:hover{color:#f0ebe0;background:rgba(255,255,255,.06)}
.nav-links a.active{background:#38C8FF;color:#1C1408;font-weight:700}
.admin-only{display:none}

.nav-right{display:flex;align-items:center;gap:10px;margin-left:16px}
.h-search{background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.14);border-radius:6px;color:#FDF9F3;padding:6px 12px;font-size:0.81rem;font-family:'Nunito',sans-serif;width:190px;outline:none;transition:width .2s,background .2s,border-color .2s}
.h-search::placeholder{color:rgba(255,255,255,0.32)}
.h-search:focus{width:230px;background:rgba(255,255,255,0.13);border-color:#38C8FF}

.btn-login{background:transparent;border:1px solid rgba(255,255,255,.28);color:rgba(240,235,224,.7);border-radius:6px;padding:6px 14px;font-family:'Nunito',sans-serif;font-size:0.81rem;font-weight:700;cursor:pointer;text-decoration:none;transition:color .15s,border-color .15s}
.btn-login:hover{color:#f0ebe0;border-color:rgba(255,255,255,.5)}

.user-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.8rem;color:#fff;cursor:pointer;position:relative}
.user-menu{display:none;position:absolute;top:40px;right:0;background:#FDF9F3;border:1px solid #DDD5C4;border-radius:8px;min-width:180px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:1100}
.user-av.open .user-menu{display:block}
.user-menu-name{font-size:0.78rem;font-weight:700;color:#1a1208;padding:8px 10px 6px;border-bottom:1px solid #DDD5C4;margin-bottom:4px}
.user-menu-item{display:block;padding:8px 10px;font-size:0.82rem;color:#1a1208;border-radius:5px;cursor:pointer;text-decoration:none}
.user-menu-item:hover{background:#F0EAE0}

.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:4px;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0}
.nav-hamburger span{display:block;width:20px;height:2px;background:#f0ebe0;border-radius:1px}
.nav-mobile-panel{display:none;flex-direction:column;background:#261c0a;padding:8px 20px 14px}
.nav-mobile-panel a{color:rgba(240,235,224,.75);font-size:0.9rem;font-weight:600;padding:10px 4px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}
.nav-mobile-panel.open{display:flex}

@media (max-width:720px){
  .nav-links,.nav-right .h-search{display:none}
  .nav-hamburger{display:flex}
}
