/* ==========================================================================
   TAQOD — header. Static HTML, every link real, mega menus in CSS.
   ========================================================================== */
.bn{position:fixed;top:0;left:0;right:0;z-index:200;transition:transform .55s var(--ease),background .4s,border-color .4s}
.bn::before{
  content:"";position:absolute;inset:0;background:var(--ivory);
  opacity:0;transition:opacity .4s;border-bottom:1px solid transparent;
}
.bn.is-stuck::before{opacity:.94;border-bottom-color:var(--rule)}
.bn.is-stuck{backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}
.bn.is-hidden{transform:translateY(-102%)}

.bn__bar{
  position:relative;max-width:1560px;margin:0 auto;height:var(--nav-h);
  padding-inline:var(--gut);display:grid;grid-template-columns:1fr auto 1fr;
  align-items:center;gap:20px;transition:height .5s var(--ease);
}
.bn.is-stuck .bn__bar{height:76px}

.bn__logo{justify-self:center;display:block}
.bn__logo img{height:64px;width:auto;transition:height .5s var(--ease)}
.bn.is-stuck .bn__logo img{height:44px}

.bn__menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.bn__menu--r{justify-content:flex-end}
.bn__menu > li{position:static}
.bn__menu > li > a{
  position:relative;display:inline-block;padding:10px 14px;
  font-size:14px;font-weight:400;letter-spacing:.01em;color:var(--body);
  transition:color .3s;
}
.bn__menu > li > a:hover,.bn__menu > li[aria-current] > a{color:var(--ink)}
.bn__menu > li > a::after{
  content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--green);
  transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease);
}
.bn__menu > li > a:hover::after{transform:scaleX(1);transform-origin:left}
.bn__has > a{padding-inline-end:24px}
.bn__has > a::before{
  content:"";position:absolute;inset-inline-end:10px;top:50%;width:5px;height:5px;margin-top:-4px;
  border-inline-end:1.2px solid currentColor;border-bottom:1.2px solid currentColor;
  transform:rotate(45deg);opacity:.55;transition:transform .35s var(--ease);
}
.bn__has:hover > a::before{transform:rotate(225deg) translate(-1px,-1px)}

/* mega panel — always in the DOM for crawlers, revealed on hover/focus */
.bn__mega{
  position:absolute;left:0;right:0;top:100%;background:var(--ivory);
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  opacity:0;visibility:hidden;transform:translateY(-12px);
  transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s;
  box-shadow:0 40px 70px -50px rgba(10,10,10,.5);
}
.bn__has:hover > .bn__mega,.bn__has:focus-within > .bn__mega{opacity:1;visibility:visible;transform:none}
.bn__mega__in{
  max-width:1560px;margin:0 auto;padding:44px var(--gut) 52px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:34px 44px;
}
.bn__mega .bn__label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--beige-deep);margin:0 0 16px;font-weight:500}
.bn__mega ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.bn__mega li + li{margin-top:2px}
.bn__mega li a{
  display:block;padding:8px 0;font-size:15.5px;color:var(--body);
  transition:color .3s,transform .45s var(--ease);
}
.bn__mega li a:hover{color:var(--green);transform:translateX(5px)}
[dir="rtl"] .bn__mega li a:hover{transform:translateX(-5px)}
[dir="rtl"] .bn__mega .bn__label{letter-spacing:0}

.bn__end{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.bn__lang{
  width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--rule);
  border-radius:var(--r);font-size:14px;color:var(--body);
  transition:background .35s,color .35s,border-color .35s;
}
.bn__lang:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.bn__cta{
  height:44px;padding:0 22px;display:inline-flex;align-items:center;
  background:var(--green);color:var(--white);border-radius:var(--r);
  font-size:14px;font-weight:500;position:relative;overflow:hidden;
}
.bn__cta span{position:relative;z-index:2}
.bn__cta::before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .45s var(--ease)}
.bn__cta:hover::before{transform:translateY(0)}

.bn__burger{display:none;width:44px;height:44px;padding:0;background:none;border:1px solid var(--rule);border-radius:var(--r);cursor:pointer}
.bn__burger i{display:block;width:17px;height:1.4px;background:var(--ink);margin:4px auto;transition:transform .4s var(--ease),opacity .3s}
.bn__burger[aria-expanded="true"] i:nth-child(1){transform:translateY(5.4px) rotate(45deg)}
.bn__burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.bn__burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-5.4px) rotate(-45deg)}

.bn__mobile{
  position:fixed;inset:var(--nav-h) 0 0;background:var(--ivory);z-index:190;
  overflow-y:auto;padding:24px var(--gut) 64px;
  opacity:0;visibility:hidden;transform:translateY(-14px);
  transition:opacity .45s var(--ease),transform .45s var(--ease),visibility .45s;
}
.bn__mobile.is-open{opacity:1;visibility:visible;transform:none}
.bn__mobile a{display:block;padding:14px 0;border-bottom:1px solid var(--rule-2);font-size:17px;color:var(--ink)}
.bn__mobile .bn__label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--beige-deep);margin:28px 0 4px;font-weight:500}

@media(max-width:1140px){
  .bn__menu > li > a{padding:10px 9px;font-size:13.5px}
  .bn__logo img{height:54px}
}
@media(max-width:960px){
  .bn__menu{display:none}
  .bn__burger{display:block}
  .bn__cta{display:none}
  .bn__bar{grid-template-columns:1fr auto 1fr;height:82px}
  .bn.is-stuck .bn__bar{height:70px}
  .bn__logo img{height:48px}
  .bn.is-stuck .bn__logo img{height:40px}
}
@media(max-width:520px){.bn__logo img{height:42px}}
