/* Royal Tent header — exact classic cascading dropdown, light and compact. */
.rt-existing-menu-item,.rt-existing-menu-item *,
.rt-cascade-submenu,.rt-cascade-submenu *{box-sizing:border-box}
.rt-existing-menu-item,.rt-cascade-item{position:relative!important;overflow:visible!important}
.rt-existing-menu-item>.rt-existing-root-link{font:inherit!important;color:#111!important;letter-spacing:inherit!important;text-transform:inherit!important;text-decoration:none!important;cursor:default!important}
.rt-existing-chevron{display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1px solid #111;border-bottom:1px solid #111;transform:translateY(-2px) rotate(45deg);opacity:.62}
.rt-existing-mobile-toggle{display:none}

@media (min-width:922px){
  /* Important: allow all flyout columns to escape the header/nav wrappers. */
  .rt-balanced-header-menu,.rt-balanced-header-menu>li,
  .elementor-nav-menu--main,.elementor-nav-menu--main .elementor-nav-menu,
  .ast-builder-menu,.main-header-menu,.main-navigation{overflow:visible!important}

  .rt-cascade-submenu{
    position:absolute!important;z-index:999999!important;display:block!important;
    width:215px!important;min-width:215px!important;max-width:215px!important;height:auto!important;
    margin:0!important;padding:0!important;list-style:none!important;
    background:#f1f1f1!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;
    transition:opacity .06s linear!important;overflow:visible!important;
  }
  .rt-cascade-root>.rt-cascade-root-submenu{top:100%!important;left:0!important;right:auto!important}
  .rt-cascade-item>.rt-cascade-submenu{top:0!important;left:100%!important;right:auto!important}
  .rt-cascade-item.rt-cascade-open-left>.rt-cascade-submenu{left:auto!important;right:100%!important}

  .rt-cascade-root:hover>.rt-cascade-root-submenu,
  .rt-cascade-root:focus-within>.rt-cascade-root-submenu,
  .rt-cascade-root.rt-menu-open>.rt-cascade-root-submenu,
  .rt-cascade-item:hover>.rt-cascade-submenu,
  .rt-cascade-item:focus-within>.rt-cascade-submenu,
  .rt-cascade-item.rt-desktop-open>.rt-cascade-submenu{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important
  }

  .rt-cascade-submenu>li{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;background:#f1f1f1!important;border:0!important}
  .rt-cascade-submenu>li>.rt-cascade-link{
    position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
    width:100%!important;min-height:36px!important;margin:0!important;padding:8px 10px!important;
    background:#f1f1f1!important;color:#555!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    font-family:inherit!important;font-size:11px!important;line-height:1.3!important;font-weight:400!important;letter-spacing:0!important;
    text-transform:none!important;text-decoration:none!important;white-space:normal!important;transition:none!important
  }
  .rt-cascade-submenu>li:hover>.rt-cascade-link,
  .rt-cascade-submenu>li:focus-within>.rt-cascade-link{background:#dedede!important;color:#333!important}
  .rt-cascade-arrow{flex:0 0 auto;width:0;height:0;margin-left:auto;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid #666;opacity:.9}
  .rt-cascade-submenu li:before,.rt-cascade-submenu li:after{display:none!important}

  /* Existing top menu: black text and evenly balanced spacing. */
  .rt-balanced-header-menu{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;width:100%!important}
  .rt-balanced-header-menu>li{flex:0 0 auto!important;margin:0!important;padding:0!important}
  .rt-balanced-header-menu>li>a,
  .rt-balanced-header-menu>li>a:link,
  .rt-balanced-header-menu>li>a:visited,
  .rt-balanced-header-menu>li>.rt-existing-root-link{
    display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0!important;padding:0 8px!important;
    color:#111!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:1.2!important;
    letter-spacing:inherit!important;text-transform:inherit!important;text-decoration:none!important;white-space:nowrap!important
  }
  .rt-balanced-header-menu>li>a:hover,.rt-balanced-header-menu>li:hover>a,
  .rt-balanced-header-menu>li.current-menu-item>a,.rt-balanced-header-menu>li.current_page_item>a,
  .rt-balanced-header-menu>li.current-menu-ancestor>a{color:#111!important}
}

@media (max-width:921px){
  .rt-existing-menu-item{position:relative!important;width:100%!important}
  .rt-existing-menu-item>.rt-existing-root-link{padding-right:48px!important;color:#111!important}
  .rt-existing-root-link .rt-existing-chevron{display:none!important}
  .rt-existing-mobile-toggle{display:block!important;position:absolute!important;z-index:4!important;top:0!important;right:0!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#111!important;cursor:pointer!important}
  .rt-existing-mobile-toggle:after{content:'';position:absolute;top:50%;left:50%;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translate(-50%,-65%) rotate(45deg);transition:transform .15s ease}
  .rt-existing-menu-item.rt-menu-open>.rt-existing-mobile-toggle:after{transform:translate(-50%,-35%) rotate(225deg)}
  .rt-cascade-submenu{position:static!important;display:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important;background:#f3f3f3!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .rt-existing-menu-item.rt-menu-open>.rt-cascade-root-submenu,.rt-cascade-item.rt-mobile-sub-open>.rt-cascade-submenu{display:block!important}
  .rt-cascade-submenu>li{position:relative!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#f3f3f3!important;border:0!important}
  .rt-cascade-submenu .rt-cascade-link{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:42px!important;margin:0!important;padding:10px 42px 10px 18px!important;background:#f3f3f3!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important;line-height:1.35!important;font-weight:400!important;text-decoration:none!important;text-transform:none!important}
  .rt-cascade-submenu .rt-cascade-submenu .rt-cascade-link{padding-left:31px!important;background:#ececec!important}
  .rt-cascade-submenu .rt-cascade-submenu .rt-cascade-submenu .rt-cascade-link{padding-left:44px!important;background:#e6e6e6!important}
  .rt-cascade-arrow{flex:0 0 auto;width:6px;height:6px;border-right:1px solid #666;border-bottom:1px solid #666;transform:rotate(45deg);transition:transform .15s ease}
  .rt-cascade-item.rt-mobile-sub-open>.rt-cascade-link .rt-cascade-arrow{transform:rotate(225deg)}
}
