/* ReadyTech native WordPress menu + safe Visual Builder menu modal v0.21.121-h6 */

/* ---------- Safe WordPress menu editor modal ---------- */
.rtbn-safe-menu-modal[hidden]{display:none!important}
.rtbn-safe-menu-modal{position:fixed;inset:0;z-index:2147482000;background:rgba(2,14,29,.72);display:grid;place-items:center;padding:22px;box-sizing:border-box}
.rtbn-safe-menu-shell{width:min(1180px,96vw);height:min(820px,92vh);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 90px rgba(0,0,0,.42);display:flex;flex-direction:column}
.rtbn-safe-menu-head{min-height:72px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#061f3c,#0b4b8b);color:#fff;box-sizing:border-box}
.rtbn-safe-menu-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#0c75e8;font-weight:900}
.rtbn-safe-menu-copy{display:flex;flex-direction:column;min-width:0;flex:1}.rtbn-safe-menu-copy small{font-size:10px;letter-spacing:.11em;opacity:.74}.rtbn-safe-menu-copy strong{font-size:16px}.rtbn-safe-menu-copy span{font-size:11px;opacity:.82}
.rtbn-safe-menu-close{appearance:none;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);color:#fff;width:42px;height:42px;border-radius:12px;font-size:28px;line-height:1;cursor:pointer}
.rtbn-safe-menu-framewrap{position:relative;flex:1;min-height:0;background:#f3f6f9}.rtbn-safe-menu-frame{display:block;width:100%;height:100%;border:0;background:#fff}

/* ---------- One live header source ---------- */
.rtbn-native-header-source .rtc21-site-header:not(.rtbn-native-header){display:none!important}
.rtbn-native-header{position:relative;z-index:10020}

/* WordPress core owns the hierarchy: ul.menu > li.menu-item > a + ul.sub-menu. */
.rtbn-native-header .rtbn-native-wordpress-nav{overflow:visible!important}
.rtbn-native-header .rtbn-native-menu-list,
.rtbn-native-header .rtbn-native-menu-list .sub-menu{list-style:none!important;margin:0!important;padding:0!important}
.rtbn-native-header .rtbn-native-menu-list{display:flex;align-items:center;gap:6px;min-width:0}
.rtbn-native-header .rtbn-native-menu-list>li{position:relative;display:flex;align-items:center;min-width:0}
.rtbn-native-header .rtbn-native-menu-list>li>a{height:40px;display:flex;align-items:center;padding:0 10px;border:1px solid rgba(143,190,238,.20);border-radius:9px;text-decoration:none!important;white-space:nowrap;color:inherit;font-size:10px;font-weight:900;letter-spacing:.025em;box-sizing:border-box}
.rtbn-native-header .rtbn-native-menu-list>li.rtbn-native-style-accent>a{background:#0a376b;border-color:#2d83d5;color:#fff}
.rtbn-native-header .rtbn-native-menu-list>li.rtbn-native-style-primary>a{background:linear-gradient(135deg,#0b76ef,#0758c4);border-color:#2f91ef;color:#fff}

/* Caret is separate from the parent link, so WordPress parent URLs keep working. */
.rtbn-native-header .rtbn-native-submenu-toggle{appearance:none;border:0;background:transparent;color:inherit;width:26px;height:40px;margin-left:-26px;padding:0;display:grid;place-items:center;cursor:pointer;position:relative;z-index:2;font:900 14px/1 Arial}
.rtbn-native-header .menu-item-has-children>a{padding-right:30px!important}
.rtbn-native-header .rtbn-native-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.rtbn-native-header .rtbn-native-submenu-toggle span{display:block;transition:transform .14s ease}

/* Native nested submenus. No DOM rebuilding, no flattened children. */
.rtbn-native-header .sub-menu{display:none;position:absolute;left:0;top:calc(100% + 6px);min-width:230px;max-width:min(360px,90vw);padding:7px!important;border:1px solid rgba(95,145,195,.28);border-radius:12px;background:#082346;box-shadow:0 18px 42px rgba(0,0,0,.28);z-index:10050}
.rtbn-native-header .sub-menu li{position:relative;display:block}
.rtbn-native-header .sub-menu a{display:block;padding:10px 12px;border-radius:8px;color:#eaf3ff!important;text-decoration:none!important;font-size:12px;font-weight:750;line-height:1.25}
.rtbn-native-header .sub-menu .sub-menu{left:calc(100% + 8px);top:-7px}
.rtbn-native-header li.is-open> .sub-menu{display:block!important}

/* OFF is intentional: no mouseover opening and no hover color changes. */
.rtbn-native-header.rtbn-native-hover-off li:hover> .sub-menu{display:none!important}
.rtbn-native-header.rtbn-native-hover-off li.is-open> .sub-menu{display:block!important}
.rtbn-native-header.rtbn-native-hover-off a:hover{transform:none!important;color:inherit!important}.rtbn-native-header.rtbn-native-hover-off .rtbn-native-menu-list>li.rtbn-native-style-standard>a:hover{background:transparent!important;border-color:rgba(143,190,238,.20)!important}
.rtbn-native-header.rtbn-native-hover-off .sub-menu a:hover{background:transparent!important;color:#eaf3ff!important}

/* ON can be enabled in Visual Builder. This only changes desktop opening behavior. */
@media(min-width:1051px){
  .rtbn-native-header.rtbn-native-hover-on .menu-item-has-children:hover> .sub-menu{display:block!important}
}

/* Visual Builder hover switch. */
.rtbn-inline-header-hover-toggle{appearance:none!important;border:1px solid #b9cde0!important;border-radius:9px!important;padding:9px 11px!important;background:#fff!important;color:#173a5c!important;-webkit-text-fill-color:#173a5c!important;font:800 12px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important}
.rtbn-inline-header-hover-toggle[aria-pressed="true"]{background:#eaf4ff!important;border-color:#0b69d1!important;color:#075cae!important;-webkit-text-fill-color:#075cae!important}.rtbn-inline-header-hover-toggle.is-saving{opacity:.6!important;pointer-events:none!important}

@media(max-width:1280px){.rtbn-native-header .rtbn-native-menu-list>li>a{padding-left:8px;padding-right:8px;font-size:9px}.rtbn-native-header .menu-item-has-children>a{padding-right:27px!important}}
@media(max-width:1050px){
  .rtbn-native-header .rtbn-native-wordpress-nav{overflow:auto!important}
  .rtbn-native-header .rtbn-native-menu-list{display:block;width:100%}
  .rtbn-native-header .rtbn-native-menu-list>li{display:block;width:100%}
  .rtbn-native-header .rtbn-native-menu-list>li>a{height:46px;width:100%;border-radius:0;padding:0 42px 0 14px;font-size:11px}
  .rtbn-native-header .rtbn-native-submenu-toggle{position:absolute;right:4px;top:3px;width:38px;height:40px;margin:0}
  .rtbn-native-header .sub-menu,.rtbn-native-header .sub-menu .sub-menu{position:static;min-width:0;max-width:none;border:0;box-shadow:none;border-radius:0;background:#082346;padding:3px 8px!important}
  .rtbn-native-header .sub-menu a{padding:10px 12px}
  .rtbn-native-header.rtbn-native-hover-on li:hover> .sub-menu{display:none!important}
  .rtbn-native-header li.is-open> .sub-menu{display:block!important}
}
