/* Shared navigation adjustment for the added Blog item. Theme identity retained. */
@media(min-width:1401px) and (max-width:1600px) {
    .site-header__inner { gap:18px; }
    .site-menu { gap:18px; }
}
/* Use the theme's existing toggle and JS at narrower desktop widths too. */
@media(min-width:961px) and (max-width:1400px) {
    .site-header__tickets { order:2; margin-left:auto; margin-right:8px; flex-shrink:0; }
    .menu-toggle { order:3; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:46px; height:46px; padding:0; border:0; background:transparent; flex-shrink:0; margin-left:0; }
    .menu-toggle span { display:block; width:28px; height:2px; margin:0; background:#30231c; border-radius:2px; }
    .site-navigation { position:absolute; top:calc(100% + 1px); left:0; right:0; z-index:50; display:none; margin:0; padding:12px; max-height:calc(100vh - 130px); overflow-y:auto; background:#fffdf9; border:1px solid rgba(93,73,46,.12); border-radius:0 0 16px 16px; opacity:0; visibility:hidden; pointer-events:none; transform:none; }
    .site-navigation.is-open { display:block; opacity:1; visibility:visible; pointer-events:auto; transform:none; }
    .site-menu { display:block; }
    .site-menu>li>a,.site-menu .sub-menu a { min-height:44px; padding:10px; color:#33261f; font-size:14px; }
    .site-menu .sub-menu { position:static; display:block; min-width:0; padding:0 0 7px 15px; background:transparent; border:0; box-shadow:none; opacity:1; visibility:visible; transform:none; }
    .site-menu .menu-item-has-children>a::after { content:none; }
}
