/* Forex Trade Technology | Single-source header layout v1.0.0.
 * This intentionally overrides older saved Global Styles selectors ONLY in
 * #ftt-site-header. No hero, footer, banner, or content modifications. */
#ftt-site-header .ftt-menu-symbol {display:block!important;width:25px;height:25px;flex:none}
#ftt-site-header .bs-brand {text-decoration:none!important}
#ftt-site-header .bs-brand-mark {flex-shrink:0}
#ftt-site-header .bs-inline-nav .bs-nav-cta {margin-top:0}
#ftt-site-header .bs-header-actions {display:flex;align-items:center;flex-wrap:nowrap;min-width:0}
#ftt-site-header .bs-social-links--header {display:flex;align-items:center;flex-wrap:nowrap}
#ftt-site-header .bs-social-links--header .bs-social-link {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
@media (min-width:831px) {
 #ftt-site-header .bs-mobile-menu-toggle {display:none!important}
 #ftt-site-header .bs-inline-nav {display:flex!important}
 #ftt-site-header .bs-header-actions {margin-left:0}
}
@media (max-width:830px) {
 #ftt-site-header {--bs-header-height:73px;height:73px!important;min-height:73px!important;z-index:150}
 #ftt-site-header .bs-header-inner {
   box-sizing:border-box;width:calc(100% - 36px)!important;max-width:1180px;
   margin-inline:auto!important;min-height:73px;height:73px!important;
   display:flex!important;align-items:center!important;justify-content:space-between!important;
   flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;
 }
 #ftt-site-header .bs-brand {
   display:inline-flex!important;flex:0 1 auto!important;align-items:center!important;
   min-width:0!important;max-width:calc(100% - 155px);margin:0!important;
   gap:clamp(6px,1.7vw,12px);
 }
 #ftt-site-header .bs-brand-mark {width:39px;height:39px;flex:0 0 39px}
 #ftt-site-header .bs-logo-text {min-width:0;font-size:clamp(13px,2.6vw,17px)!important;line-height:1.05;white-space:nowrap}
 #ftt-site-header .bs-logo-text small {font-size:clamp(8px,1.5vw,10px)!important;letter-spacing:.15em;white-space:nowrap}
 #ftt-site-header .bs-header-actions {
   display:flex!important;flex:0 0 auto!important;flex-direction:row!important;
   flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;
   margin:0 0 0 auto!important;gap:clamp(4px,1.35vw,8px)!important;
 }
 #ftt-site-header .bs-mobile-menu-toggle {
   display:grid!important;place-items:center!important;flex:0 0 44px!important;
   width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
   margin:0!important;padding:9px!important;border:0!important;border-radius:12px!important;
   background:#f2f4ef!important;color:#141713!important;cursor:pointer!important;
 }
 #ftt-site-header .bs-mobile-menu-toggle .ftt-menu-symbol {display:block!important}
 #ftt-site-header .bs-social-links--header {display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:clamp(4px,1vw,7px)!important;margin:0!important}
 #ftt-site-header .bs-social-links--header .bs-social-link {display:inline-flex!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;margin:0!important}
 #ftt-site-header .bs-desktop-cta {display:none!important}
 #ftt-site-header .bs-inline-nav:not(.is-open) {display:none!important}
 #ftt-site-header .bs-inline-nav.is-open {
   display:flex!important;flex-direction:column!important;align-items:stretch!important;
   position:absolute!important;top:100%!important;left:0!important;right:0!important;
   z-index:160!important;box-sizing:border-box!important;max-width:100vw!important;
   width:100%!important;margin:0!important;padding:15px max(18px,calc((100vw - 1180px)/2)) 24px!important;
   border:0!important;border-bottom:1px solid #e2e8e4!important;background:#fff!important;
   max-height:calc(100svh - 73px)!important;overflow-y:auto!important;overscroll-behavior:contain;
   box-shadow:0 18px 28px rgba(0,0,0,.12)!important;
 }
 #ftt-site-header .bs-inline-nav.is-open .bs-nav-cta {display:inline-flex!important;align-self:flex-start!important;white-space:normal;max-width:100%;margin-top:13px!important}
 #ftt-site-header .bs-inline-nav .bs-nav-link {min-height:44px;align-items:center}
 #ftt-site-header .bs-inline-nav .bs-submenu.is-open {max-width:100%;overflow-wrap:anywhere}
}
@media (max-width:390px) {
 #ftt-site-header .bs-header-inner {width:calc(100% - 28px)!important;gap:5px!important}
 #ftt-site-header .bs-brand {max-width:calc(100% - 119px);gap:6px!important}
 #ftt-site-header .bs-brand-mark {width:33px;height:33px;flex-basis:33px;border-radius:10px;font-size:22px}
 #ftt-site-header .bs-logo-text {font-size:clamp(11px,3.65vw,14px)!important;letter-spacing:-.06em!important}
 #ftt-site-header .bs-logo-text small {font-size:clamp(7px,2vw,8px)!important;letter-spacing:.1em!important}
 #ftt-site-header .bs-header-actions {gap:4px!important}
 #ftt-site-header .bs-mobile-menu-toggle {width:40px!important;height:40px!important;flex-basis:40px!important;min-width:40px!important;min-height:40px!important}
 #ftt-site-header .bs-social-links--header {gap:4px!important}
 #ftt-site-header .bs-social-links--header .bs-social-link {flex-basis:31px!important;width:31px!important;height:31px!important;min-width:31px!important}
 #ftt-site-header .bs-social-links--header svg {width:17px!important;height:17px!important}
}
@media (max-width:340px) {
 #ftt-site-header .bs-header-inner {width:calc(100% - 20px)!important}
 #ftt-site-header .bs-brand {gap:4px!important}
 #ftt-site-header .bs-brand-mark {width:29px;height:29px;flex-basis:29px}
 #ftt-site-header .bs-logo-text {font-size:11px!important}
 #ftt-site-header .bs-logo-text small {font-size:7px!important}
 #ftt-site-header .bs-mobile-menu-toggle {width:44px!important;height:44px!important;flex-basis:44px!important;min-width:44px!important}
 #ftt-site-header .bs-social-links--header .bs-social-link {flex-basis:30px!important;width:30px!important;height:30px!important;min-width:30px!important}
}
@media (prefers-reduced-motion:reduce) { #ftt-site-header * {transition-duration:.01ms!important;animation-duration:.01ms!important} }
