/* Scoped mobile/tablet navigation repair. Desktop styling is unchanged. */
.dyjj-submenu-toggle { display: none; }
@media (max-width: 1024px) {
  .elementor-256.dyjj-mobile-nav-ready .elementor-element-5d4a3e3d {
    position: relative; display: grid !important;
    grid-template-columns: minmax(48px, 1fr) auto auto; gap: 8px;
    align-items: center; padding: 12px 16px !important;
  }
  .elementor-256.dyjj-mobile-nav-ready .elementor-element-10d67a61 { grid-column: 1; grid-row: 1; justify-self: start; margin: 0 !important; }
  .elementor-256.dyjj-mobile-nav-ready .elementor-element-10d67a61 img { width: 48px; height: 48px; object-fit: contain; }
  .elementor-256.dyjj-mobile-nav-ready .elementor-element-7ddc7977 { display: contents !important; }
  .elementor-256.dyjj-mobile-nav-ready .elementor-element-5d4a3e3d > a {
    grid-row: 1; margin: 0 !important; width: auto !important; min-width: 0;
    min-height: 44px; padding: 10px 12px !important;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: clamp(14px, 2vw, 17px); line-height: 22px; white-space: nowrap;
  }
  .elementor-256.dyjj-mobile-nav-ready .elementor-element-5d4a3e3d > a:first-of-type { grid-column: 2; justify-self: end; }
  .elementor-256.dyjj-mobile-nav-ready .elementor-element-5d4a3e3d > a:last-of-type { grid-column: 3; justify-self: end; }
  .elementor-256.dyjj-mobile-nav-ready .elementor-element-7ddc7977 > .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: fixed !important; top: 50% !important;
    right: calc(72px + env(safe-area-inset-right, 0px)) !important; left: auto !important;
    width: min(300px, calc(100vw - 88px)) !important; max-width: 100%;
    margin: 0 !important; padding: 8px !important; box-sizing: border-box;
    max-height: min(calc(100vh - 32px), 620px) !important;
    max-height: min(calc(100dvh - 32px), 620px) !important; z-index: 10001;
    overflow-y: auto !important; overscroll-behavior: contain;
    background: rgba(255, 255, 255, .88) !important;
    border: 1px solid rgba(200, 210, 230, .6) !important; border-radius: 16px;
    box-shadow: 0 8px 28px rgba(20, 38, 75, .16) !important;
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  }
  .elementor-256.dyjj-mobile-nav-ready .elementor-element-7ddc7977 .elementor-menu-toggle:not(.elementor-active) ~ nav { display: none !important; }
  .elementor-256.dyjj-mobile-nav-ready .elementor-element-7ddc7977 .elementor-menu-toggle.elementor-active ~ nav { display: block !important; transform: translateY(-50%) !important; }
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 { height: auto !important; min-height: 0 !important; padding: 0 !important; background: transparent !important; }
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 > li { border: 0 !important; }
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 > li:last-child { border-bottom: 0; }
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 a {
    min-height: 48px; padding: 12px 8px !important; line-height: 24px;
    font-size: 16px; text-align: right; justify-content: flex-end;
    white-space: normal; color: #16243a; background: transparent !important;
  }
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 a:hover,
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 a:focus-visible,
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 a.elementor-item-active { color: #254dd8; background: transparent !important; }
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 > li:not(.menu-item-has-children) > a { padding-right: 56px !important; }
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 .menu-item-has-children { display: grid; grid-template-columns: minmax(0, 1fr) 48px; }
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 .sub-arrow,
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 .dropdown-menu-toggle { display: none !important; }
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 .dyjj-submenu-toggle {
    display: flex; align-items: center; justify-content: center;
    width: 48px; min-height: 48px; padding: 0; border: 0; border-radius: 8px;
    color: #254dd8; background: transparent; box-shadow: none;
  }
  .dyjj-submenu-toggle::after { content: ''; width: 9px; height: 9px; border-right: 2px solid; border-bottom: 2px solid; transform: rotate(45deg); }
  .dyjj-submenu-toggle[aria-expanded="true"]::after { transform: rotate(225deg); }
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 .dyjj-submenu-toggle:focus-visible { outline: 2px solid #375efb; outline-offset: -4px; }
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 .sub-menu {
    display: none !important; grid-column: 1 / -1;
    position: static !important; width: 100% !important; min-width: 0 !important;
    height: auto !important; max-height: none !important; min-height: 0 !important;
    margin: 0 0 8px !important; padding: 4px 0 !important; transform: none !important;
    background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none !important;
  }
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 .dyjj-expanded > .sub-menu { display: block !important; }
  .elementor-256.dyjj-mobile-nav-ready #menu-2-7ddc7977 .sub-menu a { padding-right: 56px !important; font-size: 15px; font-weight: 400; color: #52627a; }
  .elementor-256.dyjj-mobile-nav-ready .elementor-element-7ddc7977 .elementor-menu-toggle {
    position: fixed !important; top: 50% !important;
    right: calc(12px + env(safe-area-inset-right, 0px)) !important; left: auto !important;
    transform: translateY(-50%) !important; z-index: 10002; margin: 0 !important;
    width: 48px; height: 48px; min-width: 48px; min-height: 48px;
    padding: 10px !important; justify-content: center; align-items: center;
    color: #254dd8; border: 1px solid rgba(200, 210, 230, .7); border-radius: 50%;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 4px 16px rgba(20, 38, 75, .18);
  }
}
