.main-navigation>.sihulk-primary-menu{display:flex;align-items:center;gap:clamp(18px,2.3vw,38px);margin:0;padding:0;list-style:none}
.sihulk-primary-menu>.menu-item{position:relative;display:flex;align-items:center;padding:0;white-space:nowrap}
.sihulk-primary-menu>.menu-item>a{display:flex;align-items:center;min-height:64px}
.submenu-toggle{display:grid;place-items:center;width:25px;height:34px;margin-left:2px;padding:0;border:0;background:transparent;color:#d8a23b;cursor:pointer}
.submenu-toggle b{font-size:1rem;font-weight:500;transition:transform .18s}
.menu-item-has-children.submenu-open>.submenu-toggle b{transform:rotate(180deg)}
.main-navigation .sub-menu{position:absolute;z-index:120;left:0;top:calc(100% - 2px);display:grid!important;min-width:245px;margin:0;padding:9px;border:1px solid rgba(205,157,62,.38);border-radius:12px;background:linear-gradient(155deg,rgba(7,27,22,.99),rgba(2,12,10,.99));box-shadow:0 22px 55px rgba(0,0,0,.55);list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .18s,visibility .18s,transform .18s}
.main-navigation .sub-menu li{display:block;margin:0;padding:0;border:0}
.main-navigation .sub-menu a{display:flex;align-items:center;min-height:42px;padding:0 13px;border-radius:7px;color:#ded2bd!important;font-size:.87rem!important;font-weight:500}
.main-navigation .sub-menu a:hover{background:rgba(205,157,62,.13);color:#edbd5d!important}
.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu,.menu-item-has-children.submenu-open>.sub-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
@media(max-width:900px){
	.main-navigation>.sihulk-primary-menu{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important}
	.sihulk-primary-menu>.menu-item{display:grid;grid-template-columns:1fr 48px;border-bottom:1px solid rgba(201,145,50,.18)}
	.sihulk-primary-menu>.menu-item:not(.menu-item-has-children){grid-template-columns:1fr}
	.sihulk-primary-menu>.menu-item>a{min-height:58px;padding:0 8px!important}
	.sihulk-primary-menu>.menu-item>a:after{content:none!important}
	.submenu-toggle{display:grid;width:48px;height:58px;margin:0;color:#dca43b;position:relative;z-index:3}
	.submenu-toggle b{font-size:1.25rem}
	.main-navigation .sub-menu{position:static;grid-column:1/-1;display:none!important;min-width:0;margin:0;padding:3px 0 10px 15px;border:0;border-radius:0;background:rgba(201,145,50,.035);box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:none}
	.main-navigation .submenu-open>.sub-menu{display:flex!important;flex-direction:column}
	.main-navigation .sub-menu li{border:0!important}
	.main-navigation .sub-menu a{min-height:43px;padding:0 13px!important;font-size:.88rem!important;color:#bfb5a5!important}
	.main-navigation .sub-menu a:after{content:none!important}
}

/* 5.27.2 — parent navigation headings are dropdown triggers only */
.sihulk-primary-menu>.menu-item-has-children>.submenu-head{display:flex;align-items:center;justify-content:center;width:auto;height:64px;min-height:64px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;gap:7px;white-space:nowrap}
.sihulk-primary-menu>.menu-item-has-children>.submenu-head span{color:inherit}
.sihulk-primary-menu>.menu-item-has-children>.submenu-head b{color:#d8a23b}
@media(max-width:900px){
 .sihulk-primary-menu>.menu-item-has-children{display:block}
 .sihulk-primary-menu>.menu-item-has-children>.submenu-head{display:flex;width:100%;height:58px;min-height:58px;justify-content:space-between;padding:0 8px!important;text-align:left}
 .sihulk-primary-menu>.menu-item-has-children>.submenu-head b{display:grid;place-items:center;width:40px;height:58px;font-size:1.25rem}
}

/* 5.27.3 — clean desktop dropdown headings: no arrows, hover/focus highlight only */
@media(min-width:901px){
  .sihulk-primary-menu>.menu-item-has-children>.submenu-head{
    position:relative;
    gap:0;
    padding:0 10px!important;
    border-radius:8px;
    transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;
  }
  .sihulk-primary-menu>.menu-item-has-children>.submenu-head b{
    display:none!important;
  }
  .sihulk-primary-menu>.menu-item-has-children>.submenu-head:hover,
  .sihulk-primary-menu>.menu-item-has-children>.submenu-head:focus-visible,
  .sihulk-primary-menu>.menu-item-has-children.submenu-open>.submenu-head{
    color:#edbd5d!important;
    background:rgba(205,157,62,.09);
    box-shadow:inset 0 -2px 0 rgba(220,164,59,.72);
    outline:none;
  }
  .sihulk-primary-menu>.menu-item-has-children>.submenu-head:hover span,
  .sihulk-primary-menu>.menu-item-has-children>.submenu-head:focus-visible span,
  .sihulk-primary-menu>.menu-item-has-children.submenu-open>.submenu-head span{
    color:#edbd5d!important;
  }
  .sihulk-primary-menu>.menu-item>a{
    padding-inline:10px;
    border-radius:8px;
    transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;
  }
  .sihulk-primary-menu>.menu-item>a:hover,
  .sihulk-primary-menu>.menu-item>a:focus-visible{
    color:#edbd5d!important;
    background:rgba(205,157,62,.09);
    box-shadow:inset 0 -2px 0 rgba(220,164,59,.72);
    outline:none;
  }
}
