/* Active only after successful JavaScript initialization: no-JS menus stay visible. */
.dku-rm-ready .dku-rm-toggle{display:none!important}
.dku-rm-ready.dku-rm-compact .dku-rm-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;min-height:44px;margin:0 0 0 auto!important;padding:10px 15px!important;border:1px solid #00559e!important;border-radius:24px!important;background:#fff!important;color:#00559e!important;font:700 15px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer;box-sizing:border-box}
.dku-rm-ready.dku-rm-compact .dku-rm-toggle:hover,.dku-rm-ready.dku-rm-open .dku-rm-toggle{background:#eef4f8!important}
.dku-rm-ready .dku-rm-toggle:focus-visible{outline:3px solid #00559e!important;outline-offset:3px}
.dku-rm-icon{display:block;position:relative;width:17px;height:16px;flex:0 0 17px}
.dku-rm-icon i{display:block;position:absolute;left:0;width:17px;height:2px;border-radius:2px;background:currentColor}
.dku-rm-icon i:nth-child(1){top:1px}.dku-rm-icon i:nth-child(2){top:7px}.dku-rm-icon i:nth-child(3){top:13px}
.dku-rm-open .dku-rm-icon i:nth-child(1){top:7px;transform:rotate(45deg)}.dku-rm-open .dku-rm-icon i:nth-child(2){opacity:0}.dku-rm-open .dku-rm-icon i:nth-child(3){top:7px;transform:rotate(-45deg)}
/* Homepage: keep the brand and button together, menu on its own full-width row. */
.dku-header.dku-rm-compact>.fusion-builder-row,.dku-header.dku-rm-compact>.fusion-row{flex-wrap:wrap!important;row-gap:0!important;align-items:center!important}
.dku-header.dku-rm-compact .dku-brand-col,.dku-header.dku-rm-compact .dku-nav-col{width:100%!important;flex:0 0 100%!important;margin:0!important}
.dku-header.dku-rm-compact .dku-rm-brandline{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.dku-header.dku-rm-compact .dku-brand{flex:0 1 auto;min-width:0}
.dku-header.dku-rm-compact:not(.dku-rm-open) .dku-nav-col{display:none!important}
/* Underside: the existing logo remains next to the new button. */
.dku-st-topline.dku-rm-compact{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:12px!important}
.dku-st-topline.dku-rm-compact .dku-st-brand{flex:0 1 auto;min-width:0}
.dku-rm-compact .dku-nav,.dku-rm-compact .dku-st-nav{display:none!important;width:100%!important;flex:0 0 100%!important;max-width:none!important;margin:12px 0 0!important;padding:8px 0!important;border-top:1px solid #e5edf3;box-sizing:border-box}
.dku-rm-compact.dku-rm-open .dku-nav,.dku-rm-compact.dku-rm-open .dku-st-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important}
.dku-rm-compact .dku-nav a,.dku-rm-compact .dku-st-nav a{display:flex!important;align-items:center;min-height:46px;padding:11px 14px!important;margin:0!important;border-radius:8px!important;font:500 16px/1.4 Arial,Helvetica,sans-serif!important;color:#26364a!important;white-space:normal!important;text-decoration:none!important;box-sizing:border-box}
.dku-rm-compact nav a:hover,.dku-rm-compact nav a[aria-current="page"]{background:#eef4f8!important;color:#00559e!important}
.dku-rm-compact nav a[aria-current="page"]{font-weight:700!important}
.dku-rm-compact nav a:focus-visible{outline:3px solid #00559e!important;outline-offset:-3px}
@media(max-width:420px){.dku-header.dku-rm-compact .dku-brand img,.dku-st-topline.dku-rm-compact .dku-st-brand img{width:46px!important;height:46px!important}.dku-header.dku-rm-compact .dku-brand,.dku-st-topline.dku-rm-compact .dku-st-brand span{font-size:12px!important}.dku-rm-ready.dku-rm-compact .dku-rm-toggle{font-size:14px!important;padding:10px 12px!important}.dku-header.dku-rm-compact .dku-brand{gap:8px!important}.dku-st-topline.dku-rm-compact .dku-st-brand{gap:8px!important}}
.dku-st-topline.dku-rm-compact{background:#fff}
.dku-st-topline.dku-rm-compact .dku-st-brand{flex:1 1 0!important}
.dku-st-topline.dku-rm-compact .dku-st-brand img{flex:0 0 auto}
.dku-st-topline.dku-rm-compact .dku-st-brand span{min-width:0;overflow-wrap:anywhere}
/* Give the desktop links the remaining space rather than a fixed column percentage. */
.dku-header.dku-rm-ready:not(.dku-rm-compact) .dku-brand-col{width:auto!important;flex:0 0 auto!important}
.dku-header.dku-rm-ready:not(.dku-rm-compact) .dku-nav-col{width:auto!important;flex:1 1 0!important}
