/* 1.6 — mobile navigation inspired by the floating glass bar in the reference. */
@media (max-width:900px) {
  body:not(.elementor-editor-active) .elementor.elementor .elementor-element.ins-m-sidebar.ins-mobile-ready {
    position:fixed;top:auto!important;left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));
    width:min(430px,calc(100% - 24px));height:auto!important;min-height:0;max-height:none;
    margin:0;padding:6px!important;gap:0!important;transform:translateX(-50%);border-radius:999px;
    border:1px solid #ffffffad;overflow:visible;z-index:40;
    background-color:var(--ins-dock-surface,#fafbf0a3);
    transition:background-color .25s ease,box-shadow .25s ease;
    box-shadow:0 10px 36px -12px #24351f38,0 2px 8px #24351f12,inset 0 1px 1px #ffffffe8,inset 0 -1px 1px #ffffff70;
    backdrop-filter:blur(var(--ins-glass-blur,25px)) saturate(160%);-webkit-backdrop-filter:blur(var(--ins-glass-blur,25px)) saturate(160%);
  }
  .ins-mobile-ready>.e-con:not(.ins-m-nav),.ins-mobile-ready>.elementor-widget {display:none!important}
  .elementor.elementor .ins-mobile-ready .ins-m-nav {
    display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;isolation:isolate;
    position:relative;width:100%;margin:0;padding:0!important;gap:0!important;overflow:visible;touch-action:pan-y;
  }
  .ins-mobile-ready .ins-m-nav>.elementor-widget {position:relative;z-index:1;min-width:0;width:100%!important;margin:0!important}
  .ins-mobile-ready .ins-m-nav .elementor-widget-container,.ins-mobile-ready .ins-m-nav .elementor-button-wrapper {height:100%}
  .elementor.elementor .ins-mobile-ready .ins-m-nav .elementor-button {
    display:flex;width:100%;height:100%;min-height:58px;justify-content:center;align-items:center;
    padding:7px 2px!important;margin:0;border:0!important;border-radius:999px!important;
    background:transparent!important;box-shadow:none!important;transform:none!important;
    color:var(--ins-dock-ink,#405039)!important;transition:color .22s ease;-webkit-user-select:none;user-select:none;
    -webkit-touch-callout:none;touch-action:pan-y;
  }
  .ins-mobile-ready .ins-m-nav .elementor-button-content-wrapper {
    display:flex;flex-direction:column!important;align-items:center;justify-content:center;gap:4px!important;width:100%;min-width:0;
  }
  .ins-mobile-ready .ins-m-nav .elementor-button-text {
    font-size:var(--ins-dock-label-size,clamp(9px,2.7vw,10.5px));font-weight:500;line-height:1.15;letter-spacing:0;
    white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;
  }
  .ins-mobile-ready .ins-m-nav .elementor-button-icon {display:block;margin:0!important;line-height:1;font-size:20px;transition:transform .35s cubic-bezier(.22,1.4,.36,1)}
  .ins-mobile-ready .ins-m-nav .elementor-button-icon svg {width:20px;height:20px;display:block}
  .ins-mobile-ready .ins-m-nav .elementor-button-icon i {width:20px;height:20px;display:block}
  /* Older pages use a CSS icon; the original Elementor link remains the tap target. */
  .ins-mobile-ready .ins-m-nav .elementor-button:has(.elementor-button-icon):before {display:none}
  .ins-mobile-ready .ins-m-nav .elementor-button:not(:has(.elementor-button-icon)) {flex-direction:column;gap:4px}
  .ins-mobile-ready .ins-m-nav .elementor-button:not(:has(.elementor-button-icon)):before {display:block;width:20px;height:20px}
  .elementor.elementor .ins-mobile-ready .ins-m-nav .elementor-button[aria-current=location] {color:var(--ins-dock-accent,#71865c)!important}
  .ins-mobile-ready .ins-m-nav .elementor-button[aria-current=location] .elementor-button-icon {transform:translateY(-1px)}
  .ins-mobile-ready .ins-m-nav .elementor-button:focus-visible {outline:2px solid var(--ins-dock-accent,#71865c);outline-offset:-3px}
  .ins-mobile-indicator {
    position:absolute;left:0;top:0;height:100%;width:var(--ins-pill-width,0px);z-index:0;pointer-events:none;
    transform:translate3d(var(--ins-pill-x,0px),0,0);border-radius:999px;transform-origin:center;
    background:var(--ins-dock-highlight,linear-gradient(145deg,#fffffff0,#e3ead29c));border:1px solid #ffffffd9;
    box-shadow:0 3px 9px #3a4a2921,inset 0 1px 1px white,inset 0 -1px 3px #ffffffbd;
    transition:transform .48s cubic-bezier(.22,1.22,.36,1),width .35s ease,scale .25s ease;
  }
  .ins-mobile-ready[data-ins-pressed] .ins-mobile-indicator {scale:1.035 1.09;box-shadow:0 4px 14px #3a4a2930,inset 0 1px 2px white}
  .ins-mobile-ready[data-ins-dragging] .ins-mobile-indicator {transition:transform .13s ease,width .13s ease,scale .2s ease}
  body:has(.ins-mobile-ready) .ins-b-scope.ins-m-main {scroll-margin-top:24px}
  body:has(.ins-mobile-ready) .ins-b-scope.ins-m-footer {padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}
  body:has(.ins-mobile-ready) .ins-b-scope .ins-m-meta {bottom:112px}
  body:has(.ins-mobile-ready) .ins-b-scope .ins-m-stage {padding-top:100px!important;padding-bottom:210px!important}
  @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
    body:not(.elementor-editor-active) .elementor.elementor .elementor-element.ins-m-sidebar.ins-mobile-ready {background:#f2f4e9f5}
  }
}
@media (min-width:901px) {.ins-mobile-indicator{display:none}}
@media (prefers-reduced-motion:reduce) {
  .ins-mobile-indicator,.ins-mobile-ready .elementor-button,.ins-mobile-ready .elementor-button-icon {transition:none!important}
  .ins-mobile-ready[data-ins-pressed] .ins-mobile-indicator {scale:1}
}
body.ins-e-motion-off .ins-mobile-indicator,body.ins-e-motion-off .ins-mobile-ready .elementor-button-icon {transition:none!important}
body.ins-e-motion-off .ins-mobile-ready[data-ins-pressed] .ins-mobile-indicator {scale:1}
@media print {.ins-mobile-ready{display:none!important}}
