/* Desktop service menus only. The separate mobile menu keeps its own layout. */
@media (min-width:993px) {
  /* Keep dropdowns above positioned hero headings/overlays, below modal layers. */
  header:has(nav.ticss-01a232a8) { position:relative; z-index:20; }
  header nav.ticss-01a232a8 .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container {
    box-sizing:border-box;
    background:#fff !important;
    color:#35445f !important;
    border:1px solid #e0e7ed !important;
    border-radius:14px !important;
    box-shadow:0 12px 32px #35445f20 !important;
    padding:12px !important;
    margin-top:0 !important;
    max-height:calc(100dvh - 180px);
    overflow-y:auto !important;
    overscroll-behavior:contain;
    gap:4px !important;
    backdrop-filter:none;
    /* A short exit grace lets a diagonal pointer path reach the wide panel. */
    transition:opacity .1s ease .18s,visibility 0s linear .28s !important;
  }
  header nav.ticss-01a232a8 .has-child:hover > .wp-block-navigation__submenu-container,
  header nav.ticss-01a232a8 .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    transition-delay:0s !important;
  }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container::before,
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container::after {
    content:none !important;
    display:none !important;
  }
  /* Equal row geometry; the panel touches its parent hit area with no dead gap. */
  header nav.ticss-01a232a8 .wp-block-navigation__container { align-items:center !important; }
  header nav.ticss-01a232a8 .wp-block-navigation__container > .wp-block-navigation-item {
    display:flex !important;
    align-items:center !important;
    box-sizing:border-box;
    min-height:44px;
    padding:0 !important;
    margin-block:0 !important;
    gap:2px !important;
  }
  header nav.ticss-01a232a8 .wp-block-navigation__container > .wp-block-navigation-item > a {
    display:flex !important;
    align-items:center;
    min-height:44px;
    padding-block:0 !important;
  }
  header nav.ticss-01a232a8 .has-child > .wp-block-navigation__submenu-container {
    left:50% !important;
    right:auto !important;
    transform:translateX(calc(-50% + var(--aku-menu-shift,0px))) !important;
    top:calc(100% - 1px) !important;
    /* Keep the full surface during exit grace: core's height:0 left a strip. */
    height:auto !important;
    width:320px !important;
    min-width:320px !important;
    max-width:calc(100vw - 40px);
  }
  header nav.ticss-01a232a8 .promotion > .wp-block-navigation__submenu-container {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:800px !important;
  }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    min-width:0;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a.wp-block-navigation-item__content {
    box-sizing:border-box;
    display:flex !important;
    align-items:center;
    width:100%;
    min-height:44px;
    padding:11px 14px !important;
    border:0 !important;
    border-radius:8px;
    background:transparent;
    color:#35445f !important;
    font:400 14px/1.4 'SF UI Display',Arial,sans-serif !important;
    white-space:normal !important;
    text-decoration:none !important;
    transition:background-color .16s ease,color .16s ease;
  }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a::after { content:none !important; display:none !important; }
  header nav.ticss-01a232a8 .wp-block-navigation__container > li > a::after { content:none !important; display:none !important; }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a.wp-block-navigation-item__content { gap:10px; }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a::before {
    content:"";
    display:block;
    flex:0 0 19px;
    width:19px;
    height:19px;
    background:#168a57;
    mask:var(--service-icon,url('../icons/service-navigation/layout-dashboard.svg')) center/contain no-repeat;
  }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/po-pozitsiyam"] { --service-icon:url('../icons/service-navigation/chart-line.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/po-trafiku"] { --service-icon:url('../icons/service-navigation/users.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/s-oplatoj-za-rezultat"] { --service-icon:url('../icons/service-navigation/target-arrow.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/v-mobilnoj-vydache"] { --service-icon:url('../icons/service-navigation/device-mobile.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/v-yandekse"] { --service-icon:url('../icons/service-navigation/search.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/v-google"] { --service-icon:url('../icons/service-navigation/brand-google.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/v-top-10"] { --service-icon:url('../icons/service-navigation/crown.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/po-regionam"] { --service-icon:url('../icons/service-navigation/map-pin.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/service-sites"] { --service-icon:url('../icons/service-navigation/layout-dashboard.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/na-bitrix"] { --service-icon:url('../icons/service-navigation/code.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/na-modx"] { --service-icon:url('../icons/service-navigation/code.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/na-opencart"] { --service-icon:url('../icons/service-navigation/shopping-cart.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/na-wordpress"] { --service-icon:url('../icons/service-navigation/brand-wordpress.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/na-insales"] { --service-icon:url('../icons/service-navigation/shopping-cart.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/avtomojki"] { --service-icon:url('../icons/service-navigation/car.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/bukmekerskoj-kontory"] { --service-icon:url('../icons/service-navigation/ball-football.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/fitnes-kluba"] { --service-icon:url('../icons/service-navigation/barbell.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/banka"] { --service-icon:url('../icons/service-navigation/building-bank.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/internet-magazina"] { --service-icon:url('../icons/service-navigation/shopping-cart.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/na-shablone"] { --service-icon:url('../icons/service-navigation/layout.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/individualnyj-dizajn"] { --service-icon:url('../icons/service-navigation/palette.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/tehnicheskaya-podderzhka"] { --service-icon:url('../icons/service-navigation/tool.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/soprovozhdenie"] { --service-icon:url('../icons/service-navigation/lifebuoy.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/audit-maketov-stranic"] { --service-icon:url('../icons/service-navigation/layout.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/yuzabiliti-sajta"] { --service-icon:url('../icons/service-navigation/users.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/tehnicheskij"] { --service-icon:url('../icons/service-navigation/clipboard-check.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/kommercheskih-faktorov-ranzhirovaniya"] { --service-icon:url('../icons/service-navigation/zoom-check.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a[href$="/vyvod-sajta-iz-pod-filtra"] { --service-icon:url('../icons/service-navigation/shield-check.svg'); }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a:is(:hover,:focus-visible),
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container .current-menu-item > a {
    background:#eaf5ef !important;
    color:#126e47 !important;
  }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a:focus-visible,
  header nav.ticss-01a232a8 .wp-block-navigation-submenu__toggle:focus-visible {
    outline:2px solid #167c4e !important;
    outline-offset:2px !important;
  }
  header nav.ticss-01a232a8 .wp-block-navigation-submenu__toggle {
    order:-1;
    display:grid !important;
    place-items:center;
    flex:0 0 28px;
    width:28px;
    height:32px !important;
    min-height:32px;
    margin:0 !important;
    padding:0 !important;
    border-radius:6px;
    color:#58677d;
  }
  header nav.ticss-01a232a8 .wp-block-navigation-submenu__toggle svg { display:none; }
  header nav.ticss-01a232a8 .wp-block-navigation-submenu__toggle::before {
    content:"";
    display:block;
    width:16px;
    height:16px;
    background:currentColor;
    mask:url('../icons/service-navigation/chevron-down.svg') center/contain no-repeat;
    transition:transform .18s ease;
  }
  header nav.ticss-01a232a8 .wp-block-navigation-submenu__toggle[aria-expanded=true]::before { transform:rotate(180deg); }
  header nav.ticss-01a232a8 .wp-block-navigation-submenu__toggle:is(:hover,:focus,:active,[aria-expanded=true]) {
    color:#58677d !important;
    background:transparent !important;
  }
}
@media (min-width:993px) and (max-width:1199px) {
  header nav.ticss-01a232a8,
  header nav.ticss-01a232a8 .wp-block-navigation__container { gap:6px !important; }
  header nav.ticss-01a232a8 .wp-block-navigation-submenu__toggle { flex-basis:24px;width:24px; }
  header nav.ticss-01a232a8 .promotion > .wp-block-navigation__submenu-container { width:740px !important; }
}
@media (prefers-reduced-motion:reduce) {
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container { transition:visibility 0s linear .2s !important; }
  header nav.ticss-01a232a8 .wp-block-navigation__submenu-container a { transition:none !important; }
  header nav.ticss-01a232a8 .wp-block-navigation-submenu__toggle::before { transition:none !important; }
}
