/* Forge mobile/tablet off-canvas navigation and white-only footer mark
 * Elements are built from the native Elementor menu, not a WordPress HTML widget.
 */
.forge-footer .forge-footer-brand-row{display:flex!important;flex-flow:row nowrap!important;justify-content:flex-start!important;align-items:flex-start!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important}
.forge-footer .forge-footer-brand-white-only{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;width:auto!important;max-width:100%!important;min-width:0!important;gap:1px!important;padding:0!important;margin:0!important}
.forge-footer .forge-footer-wordmark .elementor-heading-title{font:900 30px/.98 "Barlow Condensed",Impact,sans-serif!important;color:#fff!important;letter-spacing:.025em!important}
.forge-footer .forge-footer-wordmark-sub p{font:700 10px/1.4 Inter,Arial,sans-serif!important;color:#fff!important;letter-spacing:.25em!important;margin:0!important;text-transform:uppercase!important}
.forge-footer .forge-footer-intro>.elementor-widget-text-editor p{margin-top:15px!important}
.forge-mobile-trigger,.forge-mobile-overlay{display:none}
@media(max-width:1024px){
  html body .forge-header{position:sticky!important;top:0!important;z-index:100101!important;background:#070707!important;min-height:90px!important;overflow:visible!important}
  body.admin-bar .forge-header{top:32px!important}
  html body .forge-header .forge-header-inner{width:100%!important;max-width:none!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:88px!important;padding:10px clamp(18px,4vw,38px)!important}
  html body .forge-header .forge-header-logo{flex:0 0 144px!important;width:144px!important;max-width:144px!important;min-width:0!important;margin:0!important}
  html body .forge-header .forge-header-logo img{width:140px!important;height:auto!important;max-height:77px!important;object-fit:contain!important}
  html.forge-mobile-ready body .forge-header .forge-nav{display:none!important}
  html body .forge-header .forge-header-cta{display:none!important}
  html.forge-mobile-ready body .forge-header .elementor-menu-toggle{display:none!important}
  .forge-mobile-trigger{position:relative;display:inline-flex!important;flex:0 0 52px;align-items:center;justify-content:center;flex-direction:column;gap:7px;width:52px;height:52px;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#fff;cursor:pointer;line-height:1;transition:color .2s ease,background .2s ease,border-color .2s ease;margin:0 0 0 auto!important;z-index:100102}
  .forge-mobile-trigger:hover,.forge-mobile-trigger:focus-visible{color:#ff743c;border-color:rgba(255,90,24,.5);background:rgba(255,90,24,.09);outline:none}
  .forge-mobile-trigger .forge-bar{height:2.7px;border-radius:10px;background:currentColor;display:block;transition:width .23s ease,transform .25s ease,background .25s ease}
  .forge-mobile-trigger .forge-bar:nth-child(1){width:27px}
  .forge-mobile-trigger .forge-bar:nth-child(2){width:20px;margin-left:7px}
  .forge-mobile-trigger .forge-bar:nth-child(3){width:27px}
  .forge-mobile-trigger:hover .forge-bar:nth-child(2),.forge-mobile-trigger[aria-expanded="true"] .forge-bar:nth-child(2){width:27px;margin-left:0}
  .forge-mobile-trigger[aria-expanded="true"]{color:#ff5a18}
  .forge-mobile-overlay{display:block;position:fixed;inset:var(--forge-menu-top,90px) 0 0 0;z-index:100100;visibility:hidden;pointer-events:none;transition:visibility 0s linear .48s}
  .forge-mobile-overlay.is-open{visibility:visible;pointer-events:auto;transition:visibility 0s linear 0s}
  .forge-mobile-scrim{position:absolute;inset:0;border:0!important;background:rgba(0,0,0,.80);opacity:0;transition:opacity .42s ease;cursor:pointer;width:100%;padding:0}
  .forge-mobile-overlay.is-open .forge-mobile-scrim{opacity:1}
  .forge-mobile-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);max-width:100vw;background:linear-gradient(155deg,#141414 0%,#080808 55%,#030303 100%);border-left:1px solid rgba(255,90,24,.27);box-shadow:-20px 0 65px rgba(0,0,0,.55);transform:translateX(105%);transition:transform .48s cubic-bezier(.21,.72,.2,1);padding:clamp(24px,5vh,48px) clamp(22px,5vw,40px) 26px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#555 #111}
  .forge-mobile-overlay.is-open .forge-mobile-panel{transform:translateX(0)}
  .forge-mobile-brand{display:none!important}
  .forge-mobile-brand img{width:69px;height:68px;object-fit:contain;display:block}
  .forge-mobile-brand-text{display:flex;flex-direction:column;font:900 25px/.95 "Barlow Condensed",Impact,sans-serif;letter-spacing:.035em;color:white}
  .forge-mobile-brand-text small{font:700 9px/1.6 Inter,Arial,sans-serif;letter-spacing:.23em;color:#d5d5d5}
  .forge-mobile-list{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0 0 12px;padding:0;list-style:none}
  .forge-mobile-list li{display:block;width:100%;margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.09)}
  .forge-mobile-list a{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:0;padding:9px 6px;text-decoration:none!important;text-transform:uppercase;color:#f8f8f8!important;font:800 clamp(17px,2vw,20px)/1.2 "Barlow Condensed",Impact,sans-serif!important;letter-spacing:.045em;transition:color .2s,transform .2s,padding .2s}
  .forge-mobile-list a::after{content:none!important;display:none!important}
  .forge-mobile-list a:hover,.forge-mobile-list a:focus-visible,.forge-mobile-list a.is-active{color:#ff7a3b!important;padding-left:12px}
 
  .forge-mobile-list a:focus-visible,.forge-mobile-cta:focus-visible{outline:2px solid #ff7939;outline-offset:3px}
  .forge-mobile-panel-bottom{margin-top:3px;display:flex;flex-direction:column;gap:0;padding-top:7px;border-top:0}
  .forge-mobile-tagline{display:none!important}
  .forge-mobile-cta{background:#ff5a18!important;border:1px solid #ff5a18!important;color:#fff!important;text-align:center;text-decoration:none!important;text-transform:uppercase;display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border-radius:6px;font:800 12px Inter,Arial,sans-serif;letter-spacing:.04em;transition:background .2s,color .2s}
  .forge-mobile-cta:hover{background:#ff7a3b!important}
}
@media(max-width:782px){body.admin-bar .forge-header{top:46px!important}}
@media(max-width:600px){
 .forge-mobile-panel{padding:18px 23px 24px;width:min(400px,100%)}
 .forge-mobile-list a{min-height:0;padding:9px 6px}
}
@media(prefers-reduced-motion:reduce){
 .forge-mobile-panel,.forge-mobile-scrim,.forge-mobile-trigger,.forge-mobile-trigger .forge-bar,.forge-mobile-list a,.forge-mobile-list a::after{transition:none!important}
}

/* v4 mobile drawer refinements: text-only native menu, no redundant brand or glyph. */
@media(max-width:1024px){
 .forge-mobile-overlay .forge-mobile-brand{display:none!important}
 .forge-mobile-list{margin-top:0!important;margin-bottom:8px!important}
 .forge-mobile-list a{font-size:18px!important;min-height:0!important;padding:9px 4px!important}
 .forge-mobile-list a::after,.forge-mobile-list a::before{content:none!important;display:none!important}
 .forge-mobile-panel-bottom{margin-top:0!important;padding-top:4px!important}
 .forge-mobile-cta{background:#ff5a18!important;color:#fff!important;border-radius:6px!important;font-size:14px!important;font-weight:800!important}
}
