/* Navigation only: existing AG Chiptuning palette, typography and floating shell. */
.ag-navigation .navbar > .container { gap:12px; }
.ag-navigation a.animate__animated { animation:none !important; opacity:1 !important; visibility:visible !important; }
.ag-navigation .navbar-logo a { display:inline-flex !important; }
.ag-navigation .ag-menu-toggle { display:none; border:0; background:transparent; color:#232323; min-width:44px; min-height:44px; padding:10px; border-radius:50%; }
.ag-navigation .ag-menu-toggle span { width:24px; height:2px; display:block; background:currentColor; margin:5px 0; }
.ag-navigation .ag-nav-panel { display:flex !important; align-items:center; gap:16px; margin-left:auto; }
.ag-navigation .ag-nav-list { display:flex; flex-direction:row; align-items:center; gap:2px; padding:0; margin:0; list-style:none; }
.ag-navigation .ag-nav-item { position:relative; margin:0; }
.ag-navigation .ag-nav-list .ag-nav-link { display:flex !important; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:10px 8px !important; margin:0; color:#232323; font:400 .95rem/1.4 'Golos Text',Arial,sans-serif; text-decoration:none; border:0; border-radius:100px; background:transparent; white-space:nowrap; cursor:pointer; }
.ag-navigation .ag-nav-link:hover,.ag-navigation .ag-nav-link[aria-current=page] { color:#28764f; background:#e9f0f0; }
.ag-navigation details > summary { list-style:none; }
.ag-navigation details > summary::-webkit-details-marker { display:none; }
.ag-navigation details > summary::after { content:''; display:block; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; width:6px; height:6px; transform:rotate(45deg); margin-top:-3px; }
.ag-navigation details[open] > summary::after { transform:rotate(225deg); margin-top:3px; }
.ag-navigation .ag-submenu { position:absolute; left:0; top:calc(100% + 8px); min-width:280px; max-width:calc(100vw - 48px); padding:10px; margin:0; list-style:none; background:#fff; border:1px solid #d7e0db; border-radius:1.25rem; box-shadow:0 20px 45px #1b1f0a1a; z-index:1050; }
.ag-navigation .ag-submenu li { margin:0; }
.ag-navigation .ag-submenu a { display:block !important; min-height:44px; padding:11px 14px; font:400 .95rem/1.5 'Golos Text',Arial,sans-serif; white-space:normal; color:#232323; text-decoration:none; border-radius:.8rem; }
.ag-navigation .ag-submenu a:hover,.ag-navigation .ag-submenu a[aria-current=page] { background:#e9f0f0; color:#28764f; }
.ag-navigation .ag-nav-quote { display:inline-flex !important; align-items:center; justify-content:center; background:#49a078; color:#13271c !important; border-radius:100px; font:700 .95rem/1.4 'Golos Text',Arial,sans-serif; min-height:48px; padding:14px 23px; white-space:nowrap; text-decoration:none; }
.ag-navigation .ag-nav-quote:hover { background:#357b5b; color:#fff !important; }
.ag-navigation .ag-nav-quote-mobile { display:none !important; }
.ag-navigation :where(a,button,summary):focus-visible { outline:3px solid #28764f !important; outline-offset:3px; }
.ag-navigation:not(.ag-nav-ready) .navbar { position:relative !important; }
.ag-related-links { max-width:1200px; margin:32px auto; padding:28px 32px; background:#fff; border:1px solid #d7e0db; border-radius:2rem; display:block !important; color:#232323; }
.ag-related-links p { font:700 1.1rem/1.4 'Golos Text',Arial,sans-serif; margin:0 0 16px; color:#232323; }
.ag-related-links ul { display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; list-style:none; }
.ag-related-links li { margin:0; }
.ag-related-links a { display:inline-flex !important; align-items:center; min-height:44px; padding:10px 16px; border:1px solid #a7bab0; border-radius:100px; color:#28764f; background:#fff; font:400 .95rem/1.5 'Golos Text',Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; }
.ag-related-links a:hover { background:#e9f0f0; }
.ag-related-links a:focus-visible { outline:3px solid #28764f; outline-offset:3px; }
@media(max-width:1399px) {
  .ag-navigation .navbar > .container { flex-wrap:wrap !important; background:#fff !important; }
  .ag-navigation .ag-menu-toggle:not([hidden]) { display:block; margin-left:0; }
  .ag-navigation .ag-nav-quote-mobile { display:inline-flex !important; margin-left:auto; }
  .ag-navigation .navbar .ag-nav-panel { position:static !important; width:100%; flex-basis:100%; margin:0; flex-direction:column; align-items:stretch; padding:8px 0 16px; max-height:calc(100svh - 145px); overflow:auto; background:#fff !important; border-radius:1.5rem; }
  .ag-navigation.ag-nav-ready .ag-nav-panel:not(.ag-menu-open) { display:none !important; }
  .ag-navigation .ag-nav-list { display:flex; flex-direction:column; align-items:stretch; width:100%; }
  .ag-navigation .ag-nav-list .ag-nav-link { justify-content:space-between; padding:12px 16px !important; width:100%; }
  .ag-navigation .ag-submenu { position:static; max-width:none; min-width:0; width:auto; margin:0 8px 8px; padding:4px; border:0; border-left:2px solid #d7e0db; border-radius:0; box-shadow:none; }
  .ag-navigation .ag-nav-quote-desktop { display:none !important; }
  .ag-navigation:has(.ag-menu-open) .navbar > .container { border-radius:2rem !important; }
}
@media(max-width:767px) {
  .ag-navigation .navbar > .container { gap:8px; }
  .ag-navigation .ag-nav-quote-mobile { font-size:.82rem; padding:10px 13px; min-height:44px; }
  .ag-related-links { margin:24px 16px; padding:24px; }
}
@media(prefers-reduced-motion:reduce) { .ag-navigation * { transition:none !important; } }
@media print { .ag-navigation,.ag-related-links { display:none !important; } }
