.header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(6,61,49,.08);
  backdrop-filter:blur(18px);
}
.header-inner{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}
.logo{display:flex;align-items:center;flex:none}
.logo img{height:50px;width:auto}
.nav{display:flex;align-items:center;justify-content:flex-end;gap:22px}
.nav a{
  position:relative;
  color:var(--green-950);
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  transition:.2s ease;
}
.nav a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-10px;
  height:2px;
  background:var(--orange);
  transform:scaleX(0);
  transform-origin:left;
  transition:.25s ease;
}
.nav a:hover{color:var(--orange)}
.nav a:hover::after{transform:scaleX(1)}
.nav .nav-booking{
  padding:12px 17px;
  background:var(--green-950);
  color:#fff;
  border-radius:12px;
}
.nav .nav-booking::after{display:none}
.nav .nav-booking:hover{background:var(--orange);color:#fff}
.hamburger{
  display:none;
  width:42px;height:42px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:12px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.hamburger span{width:21px;height:2px;background:var(--green-950);border-radius:9px}
@media(max-width:1120px){
  .nav{gap:14px}
  .nav a{font-size:12px}
}
@media(max-width:960px){
  .header-inner{min-height:70px}
  .logo img{height:43px}
  .nav{display:none}
  .hamburger{display:flex}
}
