/* Bridge Elementor wrappers to the original header-1 layout; other headers untouched. */
.nua-elementor-header.e-con { --container-widget-width: auto; --container-widget-flex-grow: 0; padding: 6px 0; }
.nua-elementor-header .e-con { --container-widget-width: auto; --container-widget-flex-grow: 0; width: auto; flex-shrink: 0; }
.nua-elementor-header .e-con.container { width: 100%; margin-inline: auto; padding-inline: 12px; }
.nua-elementor-header .header-main.e-con { width: 100%; }
.nua-elementor-header .header-right.e-con { gap: 30px; }
.nua-elementor-header .elementor-widget { margin-bottom: 0; width: auto; }
.nua-elementor-header .nua-header-logo img { max-width: 100% !important; }
:where(.nua-elementor-header .nua-header-button) .elementor-button { display: inline-block; vertical-align: middle; border: none; border-radius: 4px; font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 700; line-height: 1; padding: 18px 35px; max-height: 54px; background: linear-gradient(84deg, var(--theme) 0%, var(--theme-2) 100%); color: var(--white); position: relative; z-index: 2; overflow: hidden; transition: .5s ease-in-out; text-transform: capitalize; }
:where(.nua-elementor-header .nua-header-button) .elementor-button::before, :where(.nua-elementor-header .nua-header-button) .elementor-button::after { content: ''; position: absolute; width: 50%; height: 0; background: var(--nua-header-hover-fill, var(--black-2)); z-index: -1; transition: .4s; }
:where(.nua-elementor-header .nua-header-button) .elementor-button::before { top: 0; right: 0; }
:where(.nua-elementor-header .nua-header-button) .elementor-button::after { bottom: 0; left: 0; }
:where(.nua-elementor-header .nua-header-button) .elementor-button:hover::before, :where(.nua-elementor-header .nua-header-button) .elementor-button:hover::after { width: 100%; height: 100%; }
:where(.nua-elementor-header .nua-header-button) .elementor-button:hover { color: var(--white); }
.nua-menu-toggle, .nua-search-trigger, .nua-search-close { padding: 0; background: none; border: 0; color: inherit; }
.nua-menu-toggle { display: none; font-size: 20px; }
.nua-elementor-header .nua-nav-menu ul { padding-left: 0; }
.nua-elementor-header .nua-nav-menu li:focus-within > .submenu { visibility: visible; opacity: 1; transform: translateY(0); }
.nua-elementor-header .offcanvas__info { text-align: left; }
.nua-elementor-header .nua-menu-drawer .mean-nav { float: none; background: none; margin-top: 0; }
.nua-elementor-header .nua-menu-drawer .mean-nav ul { padding: 0; }
.nua-elementor-header .nua-menu-drawer .mean-nav ul li { display: block; width: 100%; margin: 0; float: none; }
.nua-elementor-header .nua-menu-drawer .mean-nav ul li ul { position: static; opacity: 1; visibility: visible; transform: none; background: none; min-width: 0; box-shadow: none; }
.nua-elementor-header .nua-menu-drawer .mean-nav ul li a { display: block; float: none; width: 100%; padding: 10px 0; color: var(--header); font-weight: 500; line-height: 1.5; }
.nua-elementor-header .nua-menu-drawer .mean-nav ul li li a { padding-left: 20px; }
.nua-elementor-header .nua-menu-drawer .mean-nav ul li li li a { padding-left: 40px; }
.nua-elementor-header .nua-menu-drawer .mean-nav ul li { position: relative; }
.nua-elementor-header .nua-menu-drawer .mean-expand { position: absolute; right: 0; top: 0; width: 40px; height: 44px; background: none; color: var(--header); border: 0; }
.nua-elementor-header .nua-menu-drawer .mean-expand.mean-clicked i { transform: rotate(45deg); transition: all .4s ease-in-out; }
.nua-header-topbar svg { width: 18px; height: 18px; fill: currentColor; }
@media (min-width: 576px) { .nua-elementor-header .e-con.container { max-width: 540px; } }
@media (min-width: 768px) { .nua-elementor-header .e-con.container { max-width: 720px; } }
@media (min-width: 992px) { .nua-elementor-header .e-con.container { max-width: 960px; } }
@media (min-width: 1200px) { .nua-elementor-header .e-con.container { max-width: 1140px; } }
@media (min-width: 1400px) { .nua-elementor-header .e-con.container { max-width: 1344px; } }
@media (max-width: 1199px) {
 .nua-elementor-header.e-con { padding: 10px 0; }
 .nua-desktop-menu { display: none; }
 .nua-menu-toggle { display: block; }
 /* Keep the hamburger last, as in the original header-right. */
 .nua-elementor-header .elementor-widget-nua_navigation { order: 3; }
}


/* Theme topbar stays adjacent to the header; links follow Theme Options. */
.elementor .elementor-widget-nua_header_topbar{margin-bottom:0;--kit-widget-spacing:0px}
.nua-header-topbar{margin-bottom:0;padding-bottom:0}
.nua-header-topbar .topbar-inner{gap:12px;flex-wrap:wrap}
.nua-header-topbar .social{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}
.nua-header-topbar .social a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:36px}
@media(max-width:1199px){
 .nua-elementor-header .header-main.e-con{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0}
 .nua-elementor-header .header-left.e-con{grid-column:1;justify-content:flex-start;min-width:0}
 .nua-elementor-header .header-right.e-con{grid-column:2;justify-self:end;gap:4px;min-width:0}

 .nua-elementor-header .nua-header-logo{text-align:left}
 .nua-elementor-header .nua-header-logo img{height:auto;object-fit:contain}
 .nua-elementor-header .nua-menu-toggle,.nua-elementor-header .nua-search-trigger{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .nua-elementor-header .nua-menu-drawer{max-width:100vw}
 .nua-elementor-header .nua-menu-drawer .mean-nav a{overflow-wrap:anywhere;min-height:44px}
 .nua-elementor-header .nua-menu-drawer .mean-expand{min-height:44px;min-width:44px}
 .nua-elementor-header button:focus-visible,.nua-elementor-header a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
}
@media(max-width:575px){.nua-header-topbar .topbar-inner>ul{flex-wrap:wrap;gap:8px}.nua-header-topbar .social{flex-wrap:wrap}}
@media(max-width:767px){.nua-elementor-header .nua-header-button{display:none}}
@media(max-width:1199px){.nua-elementor-header .elementor-widget-nua_header_search{order:2}.nua-elementor-header .elementor-widget-nua_navigation{order:3}}
@media(max-width:991px){.nua-header-topbar{display:block}.nua-header-topbar .topbar-inner>ul{flex-wrap:wrap;gap:8px 16px}}