/* Menu Manager: destination and submenu are separate controls. */
.cMenuManager_toggle { border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; min-width: 44px; min-height: 44px; vertical-align: middle; }
.cMenuManager_toggle:focus { outline: none; }
.cMenuManager_toggle:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; border-radius: 3px; }
#ipsLayout_mainNav > li { position: relative; }
#ipsLayout_mainNav > li > a.cMenuManager_link { display: block; padding-inline-end: 34px; }
#ipsLayout_mainNav > li > .cMenuManager_toggle { position: absolute; inset-inline-end: 0; top: 0; color: rgba(255,255,255,.65); height: 46px; min-width: 30px; padding: 0 12px 0 4px; }
#ipsLayout_mainNav > li > .cMenuManager_toggle:hover { color: #fff; }
#ipsLayout_mainNav > li > .cMenuManager_toggle .fa { font-size: 14px; }
html[dir="rtl"] #ipsLayout_mainNav > li > .cMenuManager_toggle { padding: 0 8px 0 12px; }
.ipsMenu_item.cMenuManager_split { position: relative; }
.ipsMenu_item.cMenuManager_split > a { padding-inline-end: 48px; }
.ipsMenu_item.cMenuManager_split > a:after { display: none; }
.ipsMenu_item.cMenuManager_split > .cMenuManager_toggle { position: absolute; inset-inline-end: 0; top: 0; height: 100%; }
.ipsDrawer_itemParent > h4.cMenuManager_drawer { display: flex; align-items: center; padding: 0; }
.ipsDrawer_itemParent > h4.cMenuManager_drawer:after { display: none; }
.ipsDrawer_itemParent > h4.cMenuManager_drawer > a { flex: 1; padding: 15px; }
.ipsDrawer_itemParent > h4.cMenuManager_drawer > .cMenuManager_toggle { align-self: stretch; }
html[dir="rtl"] .cMenuManager_drawer .fa-chevron-right { transform: rotate(180deg); }

/* The transparent bridge keeps pointer travel over the menu stem/gap continuous. */
.ipsMenu.cMenuManager_hoverMenu:before { content: ''; position: absolute; inset-inline: 0; top: -16px; height: 16px; }
