/* Additive styling; uses the current Zenar VIP theme menu markup. */
@media(min-width:981px){
 .site-header .primary-links > li.menu-item-has-children > a:after{content:' ▾';font-size:10px;color:var(--gold,#d6b68c)}
 .site-header .primary-links>li.menu-item-has-children>.sub-menu{top:100%;padding:20px;gap:12px 22px;border-radius:0 0 10px 10px;z-index:300;max-height:min(65vh,600px);overflow:auto;background:#111a20;box-shadow:0 22px 40px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.14)}
 .site-header .primary-links>li.menu-item-has-children>.sub-menu a{font-size:13px;display:block;white-space:normal;line-height:1.45;padding:5px 3px}
 .site-header .primary-links>li.menu-item-has-children>.sub-menu li{break-inside:avoid}
 .site-header .primary-links>li.menu-item-has-children:nth-child(2)>.sub-menu{width:420px;grid-template-columns:repeat(2,minmax(0,1fr));right:0;left:auto}
 .site-header .primary-links>li.menu-item-has-children:nth-child(3)>.sub-menu{width:min(640px,calc(100vw - 40px));grid-template-columns:repeat(3,minmax(0,1fr));right:0;left:auto}
 .site-header .primary-links>li.menu-item-has-children:hover>.sub-menu,.site-header .primary-links>li.menu-item-has-children:focus-within>.sub-menu{display:grid}
}
@media(max-width:980px){
 .site-header .primary-links>li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:0 12px;width:100%}
 .site-header .primary-links>li.menu-item-has-children>.sub-menu{display:none;grid-column:1 / -1;position:static;min-width:0;max-height:45vh;overflow-y:auto;margin:4px 0 6px;padding:10px 0 10px 14px;border-left:1px solid rgba(255,255,255,.2);background:transparent;box-shadow:none}
 .site-header .primary-links>li.menu-item-has-children.zvst-open>.sub-menu{display:grid;gap:12px}
 .site-header .zvst-expand{color:#f8f7f3;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:6px;min-height:40px;min-width:40px;cursor:pointer}
 .site-header .primary-links>li.menu-item-has-children>.sub-menu a{white-space:normal;font-size:14px;line-height:1.6}
}
@media(min-width:981px){.site-header .zvst-expand{display:none}}
.zvst-archive-tools{grid-column:1 / -1;background:#fff;border:1px solid #d8d6d1;border-radius:10px;padding:22px;margin-bottom:26px;color:#242c2e}
.zvst-archive-title{font:600 17px/1.35 system-ui,sans-serif;margin:0 0 14px}
.zvst-archive-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.zvst-archive-links a{font:500 12px/1.4 system-ui,sans-serif;color:#253038;border:1px solid #d7d5d0;border-radius:22px;padding:9px 13px;transition:background .16s,color .16s}
.zvst-archive-links a:hover,.zvst-archive-links a[aria-current='page']{background:#1e2b33;color:#fff}
.zvst-route-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.zvst-route-search label{font:600 13px/1.5 system-ui,sans-serif}
.zvst-route-search input{flex:1;min-width:180px;max-width:430px;padding:11px 13px;border:1px solid #ccc8c0;border-radius:5px;font:14px system-ui,sans-serif}
.zvst-route-search button{background:#1c282f;color:#fff;border:0;border-radius:5px;padding:12px 22px;cursor:pointer;font:600 13px system-ui,sans-serif}
.zvst-route-trail{margin:0 0 16px}.zvst-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:#616b6d;font:12px/1.5 system-ui,sans-serif}.zvst-breadcrumb a{text-decoration:underline;text-underline-offset:3px;color:#424f54}.zvst-route-after{border-top:1px solid #d7d4ce;margin-top:35px;padding-top:21px;font:600 14px/1.5 system-ui,sans-serif}.zvst-route-after a{color:#7b684a;text-decoration:underline}
@media(max-width:680px){.zvst-archive-tools{padding:16px}.zvst-archive-links a{font-size:11px;padding:8px 10px}.zvst-route-search label{width:100%}.zvst-route-search input{min-width:0;width:100%}}

/* v1.1.1 navigation hotfix: no automatic mobile submenu expansion. */
@media(max-width:980px){
  /* The Zenar VIP theme defines .primary-links .sub-menu { display:grid }.
     Force the accordion's closed state even on touch :hover. */
  #zenar-navigation .primary-links > li.menu-item-has-children > ul.sub-menu{
    display:none !important;
    position:static !important;
    width:100%;
    margin-top:5px;
    max-height:44vh;
    overflow-y:auto;
  }
  #zenar-navigation .primary-links > li.menu-item-has-children.zvst-open > ul.sub-menu{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:10px;
  }
  #zenar-navigation .primary-links > li.menu-item-has-children > button.zvst-expand{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:19px;
  }
  #zenar-navigation .primary-links > li.menu-item-has-children > a{
    min-width:0;
    white-space:normal;
  }
}
/* v1.1.1 desktop: keep parent hovered while cursor travels into the dropdown.
   An invisible corridor includes the full width of the wider mega-menu. */
@media(min-width:981px){
  .site-header{z-index:999;}
  #zenar-navigation .primary-links > li.menu-item-has-children{
    position:relative;
  }
  #zenar-navigation .primary-links > li.menu-item-has-children::after{
    content:"";
    display:block;
    position:absolute;
    top:100%;right:0;
    width:100%;height:20px;
    background:transparent;
    z-index:299;
  }
  #zenar-navigation .primary-links > li.menu-item-has-children:nth-child(2)::after{
    width:min(420px,calc(100vw - 24px));
  }
  #zenar-navigation .primary-links > li.menu-item-has-children:nth-child(3)::after{
    width:min(640px,calc(100vw - 24px));
  }
  #zenar-navigation .primary-links > li.menu-item-has-children > ul.sub-menu{
    top:calc(100% + 1px);
    margin-top:0;
    z-index:300;
  }
  #zenar-navigation .primary-links > li.menu-item-has-children:hover > ul.sub-menu,
  #zenar-navigation .primary-links > li.menu-item-has-children:focus-within > ul.sub-menu{
    display:grid;
  }
}
