/* Scoped to Osmicro's shared header; existing page styling is untouched. */
.elementor-52 .osm-enhanced-nav > ul > li{position:relative;align-items:center}
.elementor-52 .osm-enhanced-nav .osm-nav-branch{display:flex;flex-wrap:wrap}
.elementor-52 .osm-enhanced-nav .osm-nav-branch > a{flex:1;min-width:0}
.elementor-52 .osm-enhanced-nav .osm-nav-branch > a .sub-arrow{display:none!important}
.elementor-52 .osm-enhanced-nav .osm-nav-toggle{appearance:none;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:44px;padding:0;cursor:pointer;border-radius:5px;flex:none}
.elementor-52 .osm-enhanced-nav .osm-nav-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .15s}
.elementor-52 .osm-enhanced-nav .osm-open>.osm-nav-toggle svg{transform:rotate(180deg)}
.elementor-52 .osm-enhanced-nav .osm-nav-branch > .sub-menu{display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:0!important;max-height:none!important}
.elementor-52 .osm-enhanced-nav .osm-nav-branch.osm-open > .sub-menu{display:block!important}
.elementor-52 .osm-enhanced-nav a:focus-visible,.elementor-52 .osm-enhanced-nav button:focus-visible{outline:2px solid #c42f2d!important;outline-offset:2px;z-index:3}
.elementor-52 .osm-enhanced-nav .sub-menu a{font-family:inherit;font-size:14px!important;line-height:1.45!important;font-weight:500!important;letter-spacing:0!important;text-transform:uppercase!important;color:#262626!important;padding:11px 14px!important;min-height:44px;border:0!important;border-radius:5px;background:transparent!important;white-space:normal!important;text-decoration:none!important}
.elementor-52 .osm-enhanced-nav .sub-menu a:hover,.elementor-52 .osm-enhanced-nav .sub-menu a:focus-visible,.elementor-52 .osm-enhanced-nav .sub-menu a.elementor-item-active{color:#fff!important;background:#9d1d22!important}
.elementor-52 .osm-nav-group-label{display:block;color:#6a6a6a;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;padding:6px 14px 8px}
@media(min-width:1025px){
 .elementor-52 .osm-enhanced-nav.elementor-nav-menu--main{position:relative}
 .elementor-52 .osm-enhanced-nav.elementor-nav-menu--main>ul>li>a{font-size:14px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:.2px!important;text-transform:uppercase!important;padding:10px 7px 10px 13px!important;min-height:44px;color:#fff}
 .elementor-52 .osm-enhanced-nav.elementor-nav-menu--main>ul>li>.osm-nav-toggle{color:#fff;width:28px}
 .elementor-52 .osm-enhanced-nav.elementor-nav-menu--main>ul>li>.sub-menu{position:absolute!important;top:100%!important;left:0!important;right:auto!important;width:260px!important;min-width:260px!important;max-width:calc(100vw - 40px)!important;padding:10px!important;border:1px solid #e3e3e3;border-top:3px solid #c42f2d;border-radius:0 0 9px 9px;box-shadow:0 14px 32px rgba(0,0,0,.18);background:#fff!important;z-index:10001}
 .elementor-52 .osm-enhanced-nav.elementor-nav-menu--main>ul>.menu-item-47{position:static}
 .elementor-52 .osm-enhanced-nav.elementor-nav-menu--main>ul>.menu-item-47>.sub-menu{width:590px!important;min-width:590px!important;grid-auto-flow:column;grid-template-rows:repeat(8,auto);grid-template-columns:1fr 1fr;gap:0 12px;padding:14px!important}
 .elementor-52 .osm-enhanced-nav.elementor-nav-menu--main>ul>.menu-item-47.osm-open>.sub-menu{display:grid!important}
 .elementor-52 .osm-enhanced-nav.elementor-nav-menu--main>ul>.menu-item-551>.sub-menu{left:auto!important;right:0!important}
 .elementor-52 .osm-enhanced-nav .sub-menu li{width:100%;break-inside:avoid}
}
@media(max-width:1024px){
 .elementor-52 .osm-enhanced-nav.elementor-nav-menu--dropdown{background:#fff!important;border:1px solid #ddd;border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.16);max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain;padding:10px!important}
 .elementor-52 .osm-enhanced-nav.elementor-nav-menu--dropdown>ul>li{border-bottom:1px solid #eee;width:100%}
 .elementor-52 .osm-enhanced-nav.elementor-nav-menu--dropdown>ul>li:last-child{border-bottom:0}
 .elementor-52 .osm-enhanced-nav.elementor-nav-menu--dropdown>ul>li>a{padding:14px 12px!important;min-height:48px;font-size:16px!important;font-weight:500!important;line-height:1.4!important;text-transform:uppercase!important;letter-spacing:0!important;color:#222!important;background:transparent!important}
 .elementor-52 .osm-enhanced-nav.elementor-nav-menu--dropdown>ul>li>.osm-nav-toggle{width:48px;color:#222;min-height:48px}
 .elementor-52 .osm-enhanced-nav.elementor-nav-menu--dropdown .osm-nav-branch>.sub-menu{position:static!important;flex-basis:100%;width:100%!important;min-width:0!important;padding:0 6px 10px!important;box-shadow:none;border:0;background:#fafafa!important;border-radius:5px}
 .elementor-52 .osm-enhanced-nav .osm-nav-group-label{padding-top:14px}
}
@media(prefers-reduced-motion:reduce){.elementor-52 .osm-nav-toggle svg{transition:none!important}}
.osm-insights-browse{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 32px}
.osm-insights-browse a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #ddd;border-radius:5px;color:#333;font-size:15px;font-weight:500;text-decoration:none}
.osm-insights-browse a[aria-current=page]{background:#b72026;border-color:#b72026;color:#fff}
.osm-insights-browse a:hover,.osm-insights-browse a:focus-visible{border-color:#b72026;outline:2px solid #b72026;outline-offset:2px}

.elementor-52 .osm-enhanced-nav a,.elementor-52 .osm-enhanced-nav a::before,.elementor-52 .osm-enhanced-nav a::after{transition:none!important;animation:none!important}
/* Keep highlighted links legible over the older site-fixes active-link rule. */
.elementor-52 .elementor-widget-nav-menu .osm-enhanced-nav .sub-menu a:is(:hover,:focus,:active,.elementor-item-active,.highlighted,[aria-current="page"]){color:#fff!important;background:#9d1d22!important}
@media(max-width:1024px){
 .elementor-52 .elementor-widget-nav-menu .osm-enhanced-nav.elementor-nav-menu--dropdown>ul>li>a:is(:hover,:focus,:active,.elementor-item-active,.highlighted,[aria-current="page"]){color:#fff!important;background:#9d1d22!important}
}
