.elementor-widget-avkm-menu {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.elementor-widget-avkm-menu.avkm-host--fixed,
.elementor-widget-avkm-menu:has(.avkm--fixed) {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.avkm, .avkm * { box-sizing: border-box; }
.avkm {
  width: min(var(--avkm-fit-width,var(--avkm-width, 248px)), calc(100vw - 24px));
  color: var(--avkm-text, #12351f);
  font-family: var(--avkm-font-family, Inter, system-ui, sans-serif);
  font-size: var(--avkm-font-size, 14px);
  font-weight: var(--avkm-font-weight, 600);
  line-height: var(--avkm-line-height, 1.4);
  letter-spacing: var(--avkm-letter-spacing, normal);
  text-align: left;
  direction: ltr;
  isolation: isolate;
  overflow: visible;
  /* Width is committed before paint so labels cannot form a tall narrow strip. */
}
.avkm[hidden] { display: none !important; }
.avkm--fixed { position: fixed; z-index: 1100; }
.avkm--left { left: var(--avkm-edge, 16px); right: auto; }
.avkm--right { right: var(--avkm-edge, 16px); left: auto; }
.avkm--center { top: calc(50% + var(--avkm-offset, 0px) + var(--avkm-admin, 0px) / 2); transform: translateY(-50%); }
.avkm--top { top: calc(var(--avkm-edge, 16px) + var(--avkm-offset, 0px) + var(--avkm-admin, 0px)); }
.avkm--bottom { top: auto; bottom: calc(var(--avkm-edge, 16px) + var(--avkm-offset, 0px)); }
.avkm--inline { position: relative; top: auto; left: auto; right: auto; bottom: auto; transform: none; z-index: 1; }
.avkm.is-collapsed { width: min(var(--avkm-rail, 72px), calc(100vw - 24px)); }
.avkm.is-intro { width:192px; max-width:calc(100vw - 24px); }
.avkm.is-intro .avkm__scroll,.avkm.is-intro .avkm__foot { display:none !important; }
.avkm.is-intro.is-attention::after {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  border:2px solid var(--avkm-gold,#f2a93b); border-radius:var(--avkm-radius,22px);
  opacity:0; transform:scale(1); transform-origin:center;
  animation:avkm-radar 5s ease-out 3;
}
.avkm.is-intro.is-attention:hover::after,.avkm.is-intro.is-attention:focus-within::after { animation-play-state:paused; opacity:0; }
@keyframes avkm-radar {
  0%,42%,100% { opacity:0; transform:scale(1); }
  5%,24% { opacity:.48; transform:scale(1); }
  20%,40% { opacity:0; transform:scale(1.14,1.45); }
}
.avkm__panel {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - var(--avkm-edge, 16px) * 2 - var(--avkm-admin, 0px));
  max-height: calc(100svh - var(--avkm-edge, 16px) * 2 - var(--avkm-admin, 0px));
  max-height: min(calc(100svh - var(--avkm-edge,16px) * 2 - var(--avkm-admin,0px)),var(--avkm-available-height,100svh));
  padding: 8px;
  background: #f4f8ef;
  border: 1px solid var(--avkm-border, rgba(18,53,31,.14));
  border-radius: var(--avkm-radius, 22px);
  box-shadow: 0 20px 60px rgba(18,53,31,.13), inset 0 1px 0 rgba(255,255,255,.8);
  overflow: hidden;
}
.avkm:not(.is-collapsed):not(.is-intro) .avkm__panel { animation:avkm-reveal 140ms ease-out; }
@keyframes avkm-reveal { from { opacity:.7; } to { opacity:1; } }
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .avkm__panel {
    background: var(--avkm-panel, rgba(255,255,255,.72));
    backdrop-filter: blur(var(--avkm-blur, 24px)) saturate(145%);
    -webkit-backdrop-filter: blur(var(--avkm-blur, 24px)) saturate(145%);
  }
}
.avkm button, .avkm a, .avkm span, .avkm ul, .avkm li { -webkit-tap-highlight-color: transparent; }
.avkm button {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  background: none;
  font: inherit;
  text-transform: none;
  letter-spacing: inherit;
  cursor: pointer;
}
.avkm a { text-decoration: none !important; color: inherit; }
.avkm :is(button, a):focus-visible { outline: 2px solid var(--avkm-gold, #f2a93b); outline-offset: -3px; }
.avkm__toggle {
  display: grid;
  grid-template-columns: var(--avkm-icon, 21px) minmax(0,1fr);
  align-items: center;
  gap: var(--avkm-label-gap, 12px);
  position: relative;
  flex: 0 0 auto;
  min-height: 54px;
  width: 100%;
  padding: 12px 12px 12px calc((var(--avkm-rail, 72px) - 18px - var(--avkm-icon, 21px)) / 2);
  text-align: left;
  border-radius: calc(var(--avkm-radius, 22px) - 7px) !important;
  background: linear-gradient(120deg, rgba(242,169,59,.18), rgba(24,216,58,.055)) !important;
  background: linear-gradient(120deg, color-mix(in srgb,var(--avkm-gold,#f2a93b) 18%,transparent), color-mix(in srgb,var(--avkm-accent,#18d83a) 5.5%,transparent)) !important;
}
.avkm__toggle:hover { background: linear-gradient(120deg, rgba(242,169,59,.25), rgba(24,216,58,.09)) !important; background: linear-gradient(120deg, color-mix(in srgb,var(--avkm-gold,#f2a93b) 25%,transparent), color-mix(in srgb,var(--avkm-accent,#18d83a) 9%,transparent)) !important; }
.avkm__toggle-icon { display: grid; place-items: center; width: var(--avkm-icon,21px); height: var(--avkm-icon,21px); color: var(--avkm-gold,#f2a93b); }
.avkm__toggle-icon svg { width: 100%; height: 100%; transition: transform var(--avkm-duration,280ms) ease; }
.avkm.is-collapsed .avkm__toggle-icon svg { transform: rotateY(180deg); }
.avkm__heading { min-width: 0; overflow: hidden; white-space: nowrap; font-weight: 700; opacity: 1; transition: opacity 150ms ease; }
.avkm__glint { position: absolute; bottom: 0; left: 16px; right: 16px; height: 1px; background: linear-gradient(90deg, transparent, var(--avkm-gold,#f2a93b), transparent); opacity: .65; }
.avkm__scroll { min-height:0; flex:1 1 auto; margin-top:9px; overflow:auto; overscroll-behavior:contain; scrollbar-width:none; -ms-overflow-style:none; }
.avkm__scroll::-webkit-scrollbar { display:none; width:0; height:0; }
.avkm__nav { position: relative; isolation: isolate; }
.avkm ul, .avkm li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.avkm__list { display: flex; flex-direction: column; gap: var(--avkm-gap,5px); }
.avkm__item { min-width: 0; }
.avkm__item--divider { border-top: 1px solid var(--avkm-border,rgba(18,53,31,.14)); padding-top: 8px !important; margin-top: 4px !important; }
.avkm__line { position: relative; min-width: 0; border-radius: 12px; }
.avkm__link {
  position: relative;
  display: grid;
  grid-template-columns: var(--avkm-icon,21px) minmax(0,1fr);
  align-items: center;
  gap: var(--avkm-label-gap,12px);
  width: 100%;
  min-height: var(--avkm-row,48px);
  padding: 10px 12px 10px calc((var(--avkm-rail,72px) - 18px - var(--avkm-icon,21px)) / 2);
  border-radius: 12px;
  font: inherit;
  line-height: inherit;
  color: var(--avkm-text,#12351f) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.avkm__link[aria-disabled="true"] { opacity: 1; }
.avkm__line:has(.avkm__disclosure) > .avkm__link { padding-right: 41px; }
.avkm__icon { display: grid; place-items: center; width: var(--avkm-icon,21px); height: var(--avkm-icon,21px); transition: color var(--avkm-duration,280ms) ease, filter var(--avkm-duration,280ms) ease; }
.avkm__icon svg, .avkm__icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.avkm__icon i { font-size: var(--avkm-icon,21px); line-height: 1; }
.avkm__label { display:block; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; opacity:1; transition:opacity 150ms ease; }
.avkm:not(.is-collapsed) .avkm__link:not(.avkm__article-link) .avkm__label { white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
.avkm.is-collapsed .avkm__label, .avkm.is-collapsed .avkm__heading { opacity: 0; width: 0; height: 0; overflow: hidden; white-space: nowrap; pointer-events: none; }
.avkm__line:is(:hover,:focus-within) .avkm__icon, .avkm__link[aria-current="page"] .avkm__icon, .avkm__link.is-current .avkm__icon { color: var(--avkm-accent,#18d83a); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--avkm-accent,#18d83a) 30%,transparent)); }
.avkm__marker {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--avkm-row,48px);
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  border: 1px solid var(--avkm-hover-border,rgba(24,216,58,.3));
  border-radius: 12px;
  background: var(--avkm-hover,rgba(24,216,58,.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 0 18px color-mix(in srgb,var(--avkm-accent,#18d83a) 7%,transparent);
  transition: transform var(--avkm-duration,280ms) cubic-bezier(.22,.8,.25,1), left var(--avkm-duration,280ms) ease, width var(--avkm-duration,280ms) ease, height var(--avkm-duration,280ms) ease, opacity 160ms ease;
}
.avkm__marker.is-visible { opacity: 1; }
.avkm__disclosure { position: absolute; right: 3px; top: 2px; width: 40px; min-height: 44px; display: grid; place-items: center; border-radius: 10px !important; }
.avkm__disclosure:hover { background: rgba(18,53,31,.06); }
.avkm__disclosure svg { width: 15px; height: 15px; transition: transform 180ms ease; }
.avkm__disclosure[aria-expanded="true"] svg { transform: rotate(180deg); }
.avkm.is-collapsed .avkm__disclosure { display: none; }
.avkm .avkm__submenu { margin: 4px 0 4px 8px !important; padding-left: 4px !important; border-left: 1px solid var(--avkm-border,rgba(18,53,31,.14)); }
.avkm__submenu[hidden] { display: none !important; }
.avkm.is-collapsed .avkm__flat-source { display:none; }
.avkm .avkm__flat-list:empty { display:none; }
.avkm__submenu .avkm__link { padding-left: 8px; }
.avkm__foot { flex:0 0 auto; display:flex; gap:8px; height:48px; padding-top:4px; }
.avkm__foot[hidden] { display:none !important; }
.avkm .avkm__foot button { flex:1; min-width:0; min-height:44px; padding:7px 8px; border-radius:10px; background:rgba(18,53,31,.055); font-size:13px; font-weight:600; }
.avkm .avkm__foot button:hover { background:rgba(18,53,31,.10); }
.avkm__foot button[aria-disabled="true"] { opacity:.5; }
.avkm__tooltip {
  display: none;
  position: absolute;
  left: calc(100% + 10px);
  top: 0;
  z-index: 2;
  width:max-content;
  max-width:min(520px,calc(100vw - 24px));
  max-height:calc(100svh - 24px);
  padding: 10px 14px;
  border: 1px solid var(--avkm-border,rgba(18,53,31,.14));
  border-radius: 12px;
  background: rgba(247,250,243,.98);
  box-shadow: 0 12px 30px rgba(18,53,31,.15);
  color: var(--avkm-text,#12351f);
  white-space:normal;
  overflow-wrap:anywhere;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
}
.avkm--right .avkm__tooltip { left: auto; right: calc(100% + 10px); }
.avkm__tooltip.is-visible { display: block; }
.avkm__empty { margin: 8px 4px; padding: 12px; font-size: 12px; font-weight: 400; }
.avkm__parent { text-align:left; padding-right:32px; }
.avkm .avkm__home-disclosure { position:absolute; top:2px; right:2px; width:40px; min-height:44px; padding:0; border-radius:10px; }
.avkm__line:has(.avkm__home-disclosure) > .avkm__link { padding-right:44px; }
.avkm.is-collapsed .avkm__home-disclosure { display:none; }
.avkm__arrow { position:absolute; right:8px; top:50%; width:16px; height:16px; transform:translateY(-50%); pointer-events:none; }
.avkm__arrow svg { display:block; width:100%; height:100%; transition:transform 180ms ease; }
.avkm__parent[aria-expanded="true"] .avkm__arrow svg { transform:rotate(180deg); }
.avkm.is-collapsed .avkm__arrow { display:none; }
.avkm .avkm__article-link { display:block; padding:12px 10px; min-height:46px; font-weight:600; line-height:1.5; }
.avkm--two-lines .avkm__article-link .avkm__label { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; white-space:normal; overflow-wrap:anywhere; line-height:1.45; max-height:2.9em; overflow:hidden; }
.avkm__topic-dot { font-size:20px; }
.avkm .avkm__branch-status { margin:8px 4px; padding:8px; font-size:14px; line-height:1.45; font-weight:500; color:var(--avkm-text,#12351f); }
.avkm .avkm__branch-more { display:block; width:100%; min-height:44px; padding:10px 8px; margin-top:5px; border:1px solid var(--avkm-border,rgba(18,53,31,.14)); border-radius:10px; font-size:14px; font-weight:650; text-align:left; background:rgba(18,53,31,.05); }
.avkm .avkm__branch-more:hover { background:rgba(18,53,31,.10); }
.avkm__branch-footer [hidden] { display:none !important; }
.avkm--readable { font-size:max(15px,var(--avkm-font-size,16px)); font-weight:650; }
.avkm--readable .avkm__panel { background:rgba(255,255,255,.93); background:color-mix(in srgb,var(--avkm-panel,rgba(255,255,255,.72)) 25%,#fff 75%); }
.avkm--readable .avkm__link { color:#0d2b18 !important; }
.avkm--readable .avkm__tooltip { color:#0d2b18; background:rgba(249,252,246,.99); }
.avkm--readable:not(.is-collapsed) .avkm__label { opacity:1; }
.avkm--liquid .avkm__panel {
  position:relative; isolation:isolate;
  border-color:rgba(255,255,255,.82);
  background:linear-gradient(135deg,rgba(255,255,255,.87),rgba(243,249,241,.77));
  box-shadow:0 18px 46px rgba(18,53,31,.16),inset 0 1px 0 rgba(255,255,255,1),inset 1px 0 0 rgba(255,255,255,.72),inset -1px -1px 0 rgba(18,53,31,.08);
  backdrop-filter:blur(min(var(--avkm-blur,12px),12px)) saturate(140%);
  -webkit-backdrop-filter:blur(min(var(--avkm-blur,12px),12px)) saturate(140%);
}
.avkm--liquid.avkm--readable .avkm__panel { background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,250,243,.87)); }
.avkm--liquid .avkm__panel::before { content:""; position:absolute; inset:0; z-index:0; border-radius:inherit; pointer-events:none; background:linear-gradient(115deg,rgba(255,255,255,.48),transparent 28%,transparent 76%,rgba(255,255,255,.15)); }
.avkm--liquid .avkm__panel > * { position:relative; z-index:1; }
@media(prefers-reduced-transparency:reduce) { .avkm .avkm__panel { background:#f7faf4; backdrop-filter:none; -webkit-backdrop-filter:none; } }
@media (prefers-reduced-motion:reduce) { .avkm, .avkm::after, .avkm *, .avkm *::before, .avkm *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media (forced-colors:active) { .avkm__panel, .avkm__tooltip { background: Canvas; color: CanvasText; border: 1px solid CanvasText; } .avkm__marker { border: 2px solid Highlight; } }
