﻿/* Shared local navigation; all page content and original theme retained. */
.dsm-nav-panel[hidden]{display:none!important}
.dsm-nav-panel.dsm-menu-open{display:block!important;position:fixed!important;z-index:10000!important;left:0!important;right:0!important;top:var(--dsm-menu-top,100px)!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - var(--dsm-menu-top,100px));overflow:auto;box-sizing:border-box;background:#fff!important;color:#09034e!important;transform:none!important;margin:0!important;padding:25px clamp(20px,4vw,65px);box-shadow:0 8px 18px #0002}
.dsm-nav-panel a{color:#09034e!important}
.dsm-nav-panel input{color:#09034e!important}
.dsm-nav-panel .uk-nav>li>a{min-height:32px}
header [data-dsm-menu]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
header [data-dsm-menu] .dsm-menu-chevron{display:inline-block;width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:8px;vertical-align:3px;flex:none}
header [data-dsm-menu][aria-expanded=true] .dsm-menu-chevron{transform:rotate(225deg);vertical-align:-1px}
header .uk-navbar-dropdown .uk-grid{margin-left:0}
header .uk-navbar-dropdown .uk-width-2-3\@m{width:100%}
@media(min-width:960px){.dsm-nav-panel .uk-column-1-2\@m{column-count:2}}
@media(max-width:959px){.dsm-nav-panel{overscroll-behavior:contain}.dsm-nav-panel .uk-column-1-2\@m{column-count:1}}

/* The original dark header applies white text to nested headings and links.
   Give the detached dropdown an explicit, inherited light-panel palette. */
.dsm-nav-panel,.dsm-nav-panel .el-content,.dsm-nav-panel .uk-panel,.dsm-nav-panel .uk-h4,.dsm-nav-panel .uk-link,.dsm-nav-panel a,.dsm-nav-panel span{color:#09034e!important;-webkit-text-fill-color:#09034e!important;visibility:visible!important;opacity:1!important}
.dsm-nav-panel.dsm-menu-open{display:block!important;position:fixed!important;z-index:100000!important}
.dsm-nav-panel .uk-grid-small{display:flex;align-items:center}
.dsm-nav-panel .uk-grid-small>.uk-width-auto{flex:none}
.dsm-nav-panel .uk-grid-small>div:not(.uk-width-auto){flex:1;min-width:0}

/* Desktop header: original items and search share one row. */
@media(min-width:960px){
.tm-header .uk-navbar,.tm-header .uk-navbar-left{flex-wrap:nowrap!important}
.tm-header .uk-navbar-left{width:100%;min-width:0;gap:clamp(8px,1vw,20px)}
.tm-header .uk-navbar-nav{flex-wrap:nowrap;gap:clamp(12px,1.5vw,30px);min-width:0}
.tm-header .uk-navbar-nav>li>a{white-space:nowrap;padding-left:0;padding-right:0;font-size:clamp(14px,1.15vw,18px)}
.tm-header .uk-logo{flex:none;padding-left:0;padding-right:0}
.tm-header .widget_search{flex:1 1 210px!important;min-width:115px;max-width:290px;padding-left:0;padding-right:0}
.tm-header .widget_search .uk-search{width:100%;min-width:0}
.tm-header .uk-navbar-left>.uk-navbar-item:empty{display:none}
.tm-header .uk-navbar-left>.widget_builderwidget{flex-shrink:0;padding-left:0;padding-right:0}
}
.dsm-laser-menu-icon{display:block;width:24px;height:24px;object-fit:contain}
