#primary-menu .menu-item{position:relative}#primary-menu .tamir-menu>li{display:flex;align-items:center;flex-wrap:wrap}#primary-menu a{display:block;white-space:nowrap}#primary-menu .sub-menu{display:none;position:absolute;top:100%;right:0;z-index:100;width:max-content;min-width:250px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 160px);overflow:auto;margin:0;padding:8px;background:#fffdf8;border:1px solid #ded6c5;border-top:3px solid #e9b614;border-radius:0 0 12px 12px;box-shadow:0 14px 30px #0002;list-style:none}#primary-menu .sub-menu li{display:block}#primary-menu .sub-menu a{padding:9px 14px;font-size:14px;line-height:1.7;border-radius:6px;color:#2a2a2a}#primary-menu .sub-menu a:hover,#primary-menu .sub-menu a:focus-visible{background:#f7e8b2;color:#141414}#primary-menu .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:36px;border:0;background:transparent;color:#665008;font:18px Tahoma;cursor:pointer;border-radius:6px;padding:0}#primary-menu .submenu-toggle[aria-expanded=true]{background:#f7e8b2}#primary-menu li.is-submenu-open>.sub-menu{display:block}#primary-menu .sub-menu .sub-menu{position:static;box-shadow:none;border:0;border-inline-start:2px solid #e9b614;border-radius:0;min-width:0;max-height:none;margin:4px 8px 4px 0;width:auto}#primary-menu .sub-menu li:has(>.submenu-toggle)>a{display:inline-block}
@media(min-width:981px){#primary-menu li:hover>.sub-menu,#primary-menu li:focus-within:not(.submenu-dismissed)>.sub-menu{display:block}#primary-menu li.submenu-dismissed>.sub-menu{display:none}#primary-menu .tamir-menu>li>a{padding-inline:7px}}
@media(max-width:980px){.site-header.is-open #primary-menu{max-height:calc(100dvh - 150px);overflow:auto}#primary-menu .tamir-menu>li{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}#primary-menu .tamir-menu>li>a{grid-column:1}#primary-menu .submenu-toggle{width:44px;height:44px;grid-column:2;grid-row:1}#primary-menu .sub-menu{position:static;grid-column:1/-1;width:100%;min-width:0;max-width:100%;max-height:none;overflow:auto;box-shadow:none;border:0;border-inline-start:2px solid #e9b614;margin:0 0 8px;border-radius:8px}#primary-menu .sub-menu a{font-size:13px;padding:10px 8px}#primary-menu .sub-menu li{position:relative}}
