@media(max-width:1366px){
  .mobile-quickbar {
    position: sticky;
    top: 0;
    z-index: 60;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    width: calc(100% - 20px);
    margin: 8px auto 10px;
    padding: 6px;
    border: 1px solid rgba(0, 122, 61, 0.16);
    border-radius: 8px;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 247, 0.96));
    box-shadow: 0 12px 24px rgba(7, 92, 46, 0.10);
    backdrop-filter: blur(12px);
  }

  .mobile-quickbar a,
  .mobile-quickbar button {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 42px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #07803e;
    cursor: pointer;
    font-size: 18px;
    font-weight: 680;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
  }

  .mobile-quickbar a:hover,
  .mobile-quickbar button:hover {
    background: rgba(0, 122, 61, 0.08);
    transform: translateY(-1px);
  }

  .mobile-icon {
    position: relative;
    display: block;
    width: 22px;
    height: 22px;
  }

  .mobile-icon-home::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 8px;
    width: 14px;
    height: 11px;
    border: 2px solid #07803e;
    border-top: 0;
    border-radius: 2px;
  }

  .mobile-icon-home::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 12px;
    height: 12px;
    border-left: 2px solid #07803e;
    border-top: 2px solid #07803e;
    transform: rotate(45deg);
    transform-origin: center;
  }

  .mobile-icon-search::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 3px;
    width: 11px;
    height: 11px;
    border: 2px solid #07803e;
    border-radius: 999px;
  }

  .mobile-icon-search::after {
    content: "";
    position: absolute;
    left: 14px;
    top: 14px;
    width: 8px;
    height: 2px;
    border-radius: 999px;
    background: #07803e;
    transform: rotate(45deg);
    transform-origin: left center;
  }

  .mobile-quick-search {
    grid-column: 1 / -1;
    display: none;
    padding: 0 12px 12px;
    background: linear-gradient(180deg, #fff 0%, #f7faf8 100%);
  }

  body.mobile-search-open .mobile-quick-search {
    display: block;
    animation: mobileSearchReveal 0.18s ease both;
  }

  .mobile-quick-search input {
    width: 100%;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid rgba(0, 122, 61, 0.30);
    border-radius: 10px;
    background: #fff;
    color: var(--ink);
    font-size: 16px;
    outline: none;
    box-shadow: 0 10px 22px rgba(0, 122, 61, 0.10);
  }

  .mobile-quick-search input:focus {
    border-color: #07803e;
    box-shadow: 0 0 0 3px rgba(0, 122, 61, 0.12), 0 10px 22px rgba(0, 122, 61, 0.10);
  }

  .mobile-quickbar button[data-font-toggle] {
    display: flex;
    gap: 2px;
    align-items: baseline;
    justify-content: center;
  }

  .mobile-quickbar button[data-font-toggle] span {
    color: #07803e;
    font-size: 14px;
    font-weight: 800;
  }

  .mobile-quickbar button[data-font-toggle] strong {
    color: #5d5d5d;
    font-size: 24px;
    line-height: 1;
  }

  .mobile-quickbar button[data-mobile-menu-open] {
    gap: 0;
  }

  .mobile-burger {
    display: grid;
    gap: 4px;
    width: 24px;
  }

  .mobile-burger i {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: #07803e;
  }

  .mobile-burger i:nth-child(2) {
    width: 16px;
    justify-self: end;
  }

  .menu-button {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }


html body:not(.admin-body) .main-nav.main-nav-grouped{position:fixed;inset:0 0 0 auto;z-index:1000;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:min(360px,calc(100vw - 24px));max-width:100%;height:100dvh;box-sizing:border-box;margin:0;padding:0;gap:0;overflow-y:auto;overflow-x:hidden;background:#fff;border:0;border-left:1px solid #d6e3da;border-radius:0;box-shadow:-12px 0 40px #12302229;opacity:0;visibility:hidden;transform:translateX(105%);transition:transform .22s ease,opacity .18s ease,visibility .18s;backdrop-filter:none}
html body:not(.admin-body) .main-nav.main-nav-grouped.is-open{opacity:1;visibility:visible;transform:translateX(0)}
html body:not(.admin-body) .mobile-nav-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:76px;box-sizing:border-box;padding:14px 18px;background:#f4f8f5;border-bottom:1px solid #d9e6dd}
html body:not(.admin-body) .mobile-nav-head img{display:block;width:145px;height:auto}
html body:not(.admin-body) .mobile-nav-head button{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;background:#fff;color:#176b3e;border:1px solid #c9decf;border-radius:50%;font:400 29px/1 Arial,sans-serif;cursor:pointer}
html body:not(.admin-body) .main-nav-grouped>.nav-item{position:relative;display:block;flex:none;width:100%;min-height:0;margin:0;padding:0;border-bottom:1px solid #e5ece7;background:#fff;animation:none;opacity:1;transform:none}
html body:not(.admin-body) .main-nav-grouped .nav-item>a,html body:not(.admin-body) .main-nav .mobile-nav-home{display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;min-height:50px;height:auto;width:100%;margin:0;padding:14px 62px 14px 22px;border:0;border-radius:0;background:#fff;color:#234c33;font:600 16px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0;text-shadow:none;white-space:normal;text-decoration:none;box-shadow:none;animation:none;transform:none}
html body:not(.admin-body) .main-nav-grouped .nav-item:is(:hover,:focus-within)>a,html body:not(.admin-body) .main-nav-grouped .nav-item.is-current>a,html body:not(.admin-body) .main-nav .mobile-nav-home:is(:hover,:focus-visible){background:#edf5ef;color:#075c2c;text-shadow:none;box-shadow:inset 3px 0 #1c7b43;transform:none}
html body:not(.admin-body) .main-nav-grouped .has-submenu>a::after{display:none}
html body:not(.admin-body) .main-nav-grouped .submenu-toggle{position:absolute;top:5px;right:12px;display:grid;place-items:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;background:#f0f6f2;border:1px solid #d9e6dd;border-radius:7px;cursor:pointer}
html body:not(.admin-body) .main-nav-grouped .submenu-toggle::after{content:'';width:8px;height:8px;border-right:2px solid #24623c;border-bottom:2px solid #24623c;transform:rotate(45deg) translate(-1px,-1px)}
html body:not(.admin-body) .main-nav-grouped .submenu-open .submenu-toggle::after{transform:rotate(225deg) translate(-1px,-1px)}
html body:not(.admin-body) .main-nav-grouped .nav-item>.submenu{position:static;display:none;inset:auto;min-width:0;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:6px 14px 10px;background:#f5f9f6;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
html body:not(.admin-body) .main-nav-grouped .nav-item.submenu-open>.submenu{display:block}
html body:not(.admin-body) .main-nav-grouped .submenu a{display:flex;align-items:center;box-sizing:border-box;min-height:44px;margin:0;padding:10px 14px;border:0;border-radius:5px;background:transparent;color:#315e40;font:400 15px/1.5 Arial,sans-serif;text-shadow:none;white-space:normal;box-shadow:none}
html body:not(.admin-body) .main-nav-grouped .submenu a:is(:hover,:focus-visible){background:#e5f0e8;color:#075c2c}
html body:not(.admin-body) .main-nav :is(.mobile-nav-partners,.mobile-nav-poster){display:none}
html body:not(.admin-body) .mobile-nav-backdrop{position:fixed;inset:0;z-index:999;display:block;background:#10281c66;backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}
html body:not(.admin-body) .mobile-nav-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}
html body.menu-open{overflow:hidden}
html body:not(.admin-body) .main-nav a:focus-visible,html body:not(.admin-body) .main-nav button:focus-visible{outline:2px solid #25844a;outline-offset:-3px}
@media(min-width:701px){html body:not(.admin-body) .mobile-quickbar{width:242px;margin:8px 16px 12px auto;top:8px;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 3px 14px #173d2414}html body:not(.admin-body) .compact-rubric-strip{display:none}html body:not(.admin-body) .main-nav-grouped .mobile-nav-home{display:flex}}

}
@media(prefers-reduced-motion:reduce){.main-nav.main-nav-grouped{transition:none}}