.casio-nav {
  width: 100% !important;
  max-width: 100vw;
  left: 0;
  gap: 16px !important;
  flex-wrap: nowrap !important;
  padding: 10px 24px !important;
}
.casio-nav .casio-nav-logo { width: 120px !important; flex: 0 0 120px !important; }
.casio-nav .casio-nav-logo img { width: 120px !important; max-width: 100%; }
.casio-nav .casio-nav-tools { width: auto !important; flex: 0 0 auto !important; }
.casio-nav .casio-nav-tools > .e-con-inner,
.casio-nav .casio-nav-tools > .e-con { flex-wrap: nowrap; align-items: center; }
.casio-nav .casio-nav-search { width: auto !important; flex: 0 0 auto !important; }
.casio-nav :is(button,[role="button"],a):focus-visible {
  outline: 3px solid #ffcf33;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #002561;
}
.casio-nav .jet-search__popup-trigger { min-width: 44px; min-height: 44px; }
.casio-nav .jet-mobile-menu__toggle {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px;
  font-size: 14px;
}
.casio-nav .jet-mobile-menu__toggle-icon i { font-size: 18px !important; }
.casio-nav .jet-mobile-menu__toggle-text { color: #fff !important; }
.casio-nav .jet-mobile-menu__container { width: min(360px,100vw) !important; max-width: 100vw !important; }
.casio-nav .jet-mobile-menu__container-inner { max-height: 100dvh; overflow-y: auto; overscroll-behavior: contain; }
.casio-nav .jet-mobile-menu__back { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; }
.casio-nav .jet-mobile-menu__item-inner { min-height: 48px; }
.casio-nav .jet-mobile-menu__item-inner > a { min-width: 0; flex: 1; }
.casio-nav .jet-mobile-menu__item-inner .jet-dropdown-arrow { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.casio-nav .jet-mobile-menu__template-content .elementor-section-stretched { width: 100% !important; left: 0 !important; }
.casio-nav .jet-mobile-menu__template-content :is(.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap) { max-width: 100%; min-width: 0; }
.casio-nav .jet-mobile-menu__template-content .elementor-icon-list-items { display: flex; flex-direction: column; align-items: stretch; margin: 0 !important; max-width: 100%; }
.casio-nav .jet-mobile-menu__template-content .elementor-icon-list-item { width: 100%; margin: 0 !important; }
.casio-nav .jet-mobile-menu__template-content .elementor-icon-list-item > a { min-height: 44px; padding: 8px 14px; white-space: normal; }
.casio-nav .jet-mobile-menu__template-content .elementor-icon-list-text { line-height: 1.5; text-align: left; }
.casio-nav .jet-mobile-menu__template-content .elementor-widget-wrap { padding: 0; }
@media (max-width: 1279px) {
  .casio-nav { gap: 8px !important; padding: 8px 12px !important; justify-content: space-between; }
  .casio-nav .casio-nav-logo { margin-right: auto; }
  .casio-nav .casio-nav-desktop,
  .casio-nav .casio-nav-social { display: none !important; }
  .casio-nav .casio-nav-compact { display: flex !important; width: auto !important; flex: 0 0 auto !important; align-items: center; }
  .casio-nav .casio-nav-tools { width: auto; }
}
@media (min-width: 1280px) {
  .casio-nav .casio-nav-desktop { display: flex !important; width: auto !important; min-width: 0; flex: 1 !important; opacity: 1 !important; margin: 0 !important; }
  .casio-nav .casio-nav-desktop .elementor-widget-jet-mega-menu { display: block !important; }
  .casio-nav .casio-nav-compact { display: none !important; }
  .casio-nav .jet-menu { flex-wrap: nowrap; justify-content: center; }
  .casio-nav .jet-menu > .jet-responsive-menu-available-items { display: none !important; }
  .casio-nav .jet-menu > .jet-menu-item { align-items: center; }
  .casio-nav .jet-menu > .jet-menu-item > .top-level-link { min-height: 44px; padding: 8px 6px; font-size: 14px; white-space: nowrap; cursor: pointer; }
  .casio-nav .casio-nav-disclosure { min-width: 24px; min-height: 44px; padding: 0 4px; border: 0; border-radius: 0; color: inherit; background: transparent; }
  .casio-nav .jet-dropdown-arrow[hidden] { display: none !important; }
  .casio-nav .jet-menu > .casio-nav-open > .jet-sub-mega-menu { visibility: visible !important; opacity: 1 !important; pointer-events: auto; }
  .casio-nav .jet-sub-mega-menu { max-height: calc(100dvh - 96px); overflow-y: auto; }
  .casio-nav .jet-sub-mega-menu .elementor-section-stretched { width: 100% !important; left: 0 !important; }
  .casio-nav-overflow .casio-nav-desktop { position: absolute !important; width: var(--casio-nav-desktop-room) !important; visibility: hidden !important; pointer-events: none; }
  .casio-nav-overflow .casio-nav-compact { display: flex !important; width: auto !important; flex: 0 0 auto !important; }
  .casio-nav-overflow .casio-nav-social { display: none !important; }
  .casio-nav-overflow .casio-nav-logo { margin-right: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .casio-nav *, .casio-nav *::before, .casio-nav *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
