/* Langford Estate & Winery — Navigation Maison, version premium partagée */
.lew-topbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:17px 21px;
  border:1px solid rgba(198,154,76,.35);
  border-radius:18px;
  background:linear-gradient(115deg,rgba(39,27,13,.97),rgba(28,21,13,.94) 48%,rgba(21,16,11,.97));
  box-shadow:0 16px 42px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,236,192,.05);
  margin-bottom:22px;
}
.lew-brand-group { flex-shrink:0; min-width:max-content; }
.lew-nav { display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;min-width:0; }
a.lew-nav-link, button.lew-nav-link {
 display:inline-flex;align-items:center;justify-content:center;gap:9px;
 min-height:43px;padding:10px 13px;border:1px solid rgba(198,154,76,.36);border-radius:11px;
 color:#e6ca91;text-decoration:none;font:600 12.5px/1.2 system-ui,Arial,sans-serif;
 letter-spacing:.1px;white-space:nowrap;
 background:linear-gradient(180deg,rgba(255,236,187,.055),rgba(15,12,8,.42));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
 cursor:pointer;
 transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
a.lew-nav-link:hover,button.lew-nav-link:hover{
 color:#ffe4a5;border-color:#d9b570;
 background:linear-gradient(180deg,rgba(218,171,89,.18),rgba(75,48,17,.25));
 transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.22);
}
a.lew-nav-link[aria-current="page"] {
 background:linear-gradient(150deg,#e6c780,#b58a40);
 border-color:#e7c579;color:#221709;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 13px rgba(190,139,51,.12);
}
.lew-nav-icon{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.lew-nav-separator {width:1px;height:31px;margin:0 3px;background:linear-gradient(transparent,rgba(198,154,76,.42),transparent);}
.lew-profile {
 display:flex;align-items:center;gap:11px;min-height:43px;max-width:240px;
 padding:6px 12px 6px 7px;border:1px solid rgba(203,156,71,.43);border-radius:11px;
 background:rgba(9,8,6,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.028);
}
.lew-avatar {
 width:31px;height:31px;border-radius:9px;flex:none;
 display:grid;place-items:center;color:#171008;background:linear-gradient(145deg,#f6da9a,#b98a3c);
 font:700 15px Georgia,serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.4);
}
.lew-profile-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.2;}
.lew-profile-name{font-size:12.5px;font-weight:700;color:#f7e5bb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lew-profile-role{font-size:11px;color:#bbab90;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
button.lew-nav-logout{color:#e0bcb1;border-color:rgba(176,99,86,.45);background:rgba(75,30,24,.13);}
button.lew-nav-logout:hover{color:#ffe2d9;border-color:#cb9383;background:rgba(102,43,36,.35);}
.lew-topbar .hidden,.lew-nav .hidden {display:none!important;}
.lew-nav-link:focus-visible,.lew-topbar button:focus-visible{outline:2px solid #f0d69c;outline-offset:3px;}
@media(max-width:1180px){
 .lew-topbar{align-items:flex-start;flex-direction:column;gap:14px;}
 .lew-nav{width:100%;justify-content:flex-start;}
 .lew-nav-separator{display:none;}
}
@media(max-width:590px){
 .lew-topbar{padding:14px;border-radius:15px;}
 a.lew-nav-link,button.lew-nav-link{font-size:12px;padding:10px 11px;min-height:42px;}
 .lew-nav{gap:7px;}
 .lew-profile{max-width:100%;order:9;}
 .lew-nav-logout{order:10;}
 .lew-brand-group{min-width:0;}
}
@media(prefers-reduced-motion:reduce){.lew-nav-link{transition:none!important;transform:none!important;}}
