/* ISNET global three-line navigation — responsive and RTL */
.siteTopbar__inner{position:relative}
.isnetSiteMenu{position:relative;margin-inline-start:auto;align-self:center;z-index:101;font-family:Assistant,sans-serif}
.isnetSiteMenu details{position:relative}
.isnetSiteMenu summary{list-style:none;display:flex;align-items:center;gap:9px;border:1px solid #62636b;border-radius:10px;padding:10px 14px;background:#23242b;color:#fff;cursor:pointer;font-size:15px;font-weight:800}
.isnetSiteMenu summary::-webkit-details-marker{display:none}
.isnetSiteMenu summary:hover,.isnetSiteMenu details[open]>summary{background:#33343c;border-color:#e8cc7f}
.isnetHamburger{display:flex;flex-direction:column;gap:4px;width:22px}
.isnetHamburger i{width:22px;height:2px;background:currentColor;border-radius:4px;display:block}
.isnetSiteMenu__panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 28px));max-height:min(78vh,710px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #4b4c56;border-radius:16px;background:#191a20;color:#fff;padding:18px;box-shadow:0 24px 65px #000b;z-index:105;text-align:right}
.isnetSiteMenu__home{display:block;background:#dfbf71;color:#171717!important;font-weight:900;padding:12px 14px;text-decoration:none;border-radius:9px;margin-bottom:14px}
.isnetSiteMenu__heading{font:800 16px Heebo,Assistant,sans-serif;color:#e8ca74;border-bottom:1px solid #45454e;margin:15px 0 10px;padding-bottom:7px}
.isnetSiteMenu__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.isnetSiteMenu__links a{display:block;text-decoration:none;color:#f7f6f3!important;padding:10px 9px;background:#292a32;border:1px solid #383941;border-radius:8px;font-size:14px;font-weight:650}
.isnetSiteMenu__links a:hover,.isnetSiteMenu__links a:focus-visible{background:#45404a;border-color:#dbc17e;color:#fff!important}
@media(max-width:650px){.isnetSiteMenu summary{padding:9px 10px;font-size:13px}.isnetSiteMenu__panel{position:fixed;inset-inline:12px;top:82px;width:auto;max-height:calc(100dvh - 99px);padding:13px}.isnetSiteMenu__links a{font-size:13px;padding:11px 8px}}

/* Three equal-size mobile header controls. */
@media (max-width:650px){
  .siteTopbar .siteTopbar__inner{
    display:grid;
    grid-template-columns:repeat(3,86px);
    justify-content:space-between;
    align-items:center;
    width:calc(100% - 20px);
    min-height:60px;
    gap:8px;
    padding-block:8px;
    box-sizing:border-box;
  }
  .siteTopbar .siteTopbar__brand,
  .siteTopbar .isnetSiteMenu summary{
    width:86px;
    height:44px;
    min-height:44px;
    padding:5px;
    border-radius:10px;
    box-sizing:border-box;
    justify-content:center;
  }
  .siteTopbar .siteTopbar__brand img{
    width:auto;
    height:auto;
    max-width:76px;
    max-height:32px;
    object-fit:contain;
  }
  .siteTopbar .isnetSiteMenu{
    width:86px;
    margin-inline-start:0;
  }
  .siteTopbar .isnetSiteMenu summary{gap:7px;font-size:13px;}
}

/* Same sticky header across the home page and public detail pages. */
.siteTopbar{
  position:sticky;
  top:0;
  z-index:1000;
  background:#08090d!important;
  border-bottom:1px solid #ffffff22;
}
.siteTopbar .isnetSiteMenu summary{line-height:1.48;}
@media (min-width:901px){
  .siteTopbar .siteTopbar__inner{
    max-width:1460px;
    width:calc(100% - 100px);
    min-height:88px;
  }
}
@media (min-width:901px) and (max-width:1250px){
  .siteTopbar .siteTopbar__inner{width:calc(100% - 64px);}
}

/* Keep the mobile panel directly below the compact sticky header. */
@media(max-width:650px){
 .siteTopbar .isnetSiteMenu__panel{top:68px;max-height:calc(100dvh - 80px)}
 .siteTopbar .siteTopbar__inner{padding-top:max(8px,env(safe-area-inset-top))}
}
