
/* v1.6.6 Header + Footer Production Alignment */
:root{
  --ncr-hf-bg:#100806;
  --ncr-hf-bg2:#1b0d09;
  --ncr-hf-panel:rgba(255,255,255,.07);
  --ncr-hf-border:rgba(245,170,61,.18);
  --ncr-hf-text:#fff4e5;
  --ncr-hf-muted:rgba(255,244,229,.72);
  --ncr-hf-gold:#f5aa3d;
  --ncr-hf-orange:#ed7a1e;
  --ncr-hf-rust:#a8321b;
  --ncr-hf-red:#742018;
  --ncr-hf-container:min(1140px,calc(100% - 2rem));
}
body.ncr-theme .ncr-global-header.site-header.brand-site-header{
  position:sticky!important;
  top:0!important;
  z-index:999!important;
  background:rgba(16,8,6,.96)!important;
  border-bottom:1px solid rgba(245,170,61,.18)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.admin-bar.ncr-theme .ncr-global-header.site-header.brand-site-header{top:32px!important;}
@media(max-width:782px){body.admin-bar.ncr-theme .ncr-global-header.site-header.brand-site-header{top:46px!important;}}
body.ncr-theme .ncr-header-shell{
  width:var(--ncr-hf-container)!important;
  max-width:var(--ncr-hf-container)!important;
  margin-inline:auto!important;
  min-height:86px!important;
  display:grid!important;
  grid-template-columns:minmax(285px,330px) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(.85rem,1.8vw,1.45rem)!important;
  position:relative!important;
  padding:0!important;
}
body.ncr-theme .ncr-header-brand-slot{min-width:0!important;max-width:330px!important;}
body.ncr-theme .ncr-header-brand-slot .brand-lockup{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:.75rem!important;
  min-width:0!important;
  max-width:330px!important;
  text-decoration:none!important;
  color:var(--ncr-hf-text)!important;
  overflow:hidden!important;
}
body.ncr-theme .ncr-header-brand-slot .brand-icon-wrap,
body.ncr-theme .ncr-header-brand-slot .brand-icon{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:16px!important;
  object-fit:contain!important;
}
body.ncr-theme .ncr-header-brand-slot .brand-copy{
  display:block!important;
  min-width:0!important;
  max-width:245px!important;
  overflow:hidden!important;
}
body.ncr-theme .ncr-header-brand-slot .brand-title{
  display:block!important;
  font-size:clamp(1.18rem,1.48vw,1.45rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  color:var(--ncr-hf-text)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.ncr-theme .ncr-header-brand-slot .brand-subtitle{
  display:block!important;
  margin-top:.18rem!important;
  font-size:.82rem!important;
  line-height:1.2!important;
  color:var(--ncr-hf-gold)!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.ncr-theme .ncr-primary-nav{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  overflow:hidden!important;
}
body.ncr-theme .ncr-primary-nav ul,
body.ncr-theme .ncr-primary-menu,
body.ncr-theme .primary-menu{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.08rem!important;
  flex-wrap:nowrap!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}
body.ncr-theme .ncr-primary-nav .menu-item{margin:0!important;min-width:0!important;}
body.ncr-theme .ncr-primary-nav .menu-item a,
body.ncr-theme .ncr-primary-nav > a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:.58rem .68rem!important;
  border-radius:999px!important;
  color:var(--ncr-hf-text)!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:clamp(.86rem,.92vw,.98rem)!important;
  line-height:1!important;
  white-space:nowrap!important;
  max-width:120px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.ncr-theme .ncr-primary-nav .menu-item a:hover,
body.ncr-theme .ncr-primary-nav .current-menu-item>a{
  background:rgba(245,170,61,.12)!important;
  color:var(--ncr-hf-gold)!important;
}
body.ncr-theme .ncr-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.55rem!important;
  min-width:max-content!important;
  white-space:nowrap!important;
}
body.ncr-theme .ncr-header-action{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  display:inline-grid!important;
  place-items:center!important;
  padding:0!important;
  border-radius:16px!important;
  border:1px solid rgba(245,170,61,.22)!important;
  background:rgba(255,255,255,.06)!important;
  color:var(--ncr-hf-text)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.ncr-theme .ncr-header-action svg{display:block!important;width:20px!important;height:20px!important;}
body.ncr-theme .ncr-header-phone{
  background:linear-gradient(135deg,var(--ncr-hf-rust),var(--ncr-hf-orange))!important;
  border-color:transparent!important;
  color:#fff!important;
}
body.ncr-theme .ncr-header-help{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:.75rem 1.18rem!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--ncr-hf-rust),var(--ncr-hf-orange))!important;
  color:#fff!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 14px 30px rgba(237,122,30,.2)!important;
}
body.ncr-theme .ncr-header-actions .menu-btn{display:none!important;}
body.ncr-theme .ncr-mobile-nav.brand-mobile-nav{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + .7rem)!important;
  display:none!important;
  grid-template-columns:1fr!important;
  gap:.35rem!important;
  padding:.85rem!important;
  background:rgba(16,8,6,.98)!important;
  border:1px solid rgba(245,170,61,.18)!important;
  border-radius:20px!important;
  box-shadow:0 20px 48px rgba(0,0,0,.34)!important;
  z-index:1000!important;
}
body.ncr-theme .ncr-mobile-nav.open{display:grid!important;}
body.ncr-theme .ncr-mobile-nav a{
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  border-radius:14px!important;
  padding:.75rem .9rem!important;
  color:var(--ncr-hf-text)!important;
  text-decoration:none!important;
  font-weight:900!important;
}
body.ncr-theme .ncr-mobile-nav a:hover,
body.ncr-theme .ncr-mobile-nav .nav-cta{background:rgba(245,170,61,.12)!important;color:var(--ncr-hf-gold)!important;}
@media(max-width:1280px){
  body.ncr-theme .ncr-header-shell{grid-template-columns:minmax(260px,300px) minmax(0,1fr) auto!important;gap:.75rem!important;}
  body.ncr-theme .ncr-primary-nav .menu-item a{padding:.55rem .52rem!important;font-size:.88rem!important;max-width:96px!important;}
  body.ncr-theme .ncr-header-help{padding:.7rem 1rem!important;}
}
@media(max-width:1120px){
  body.ncr-theme .ncr-header-shell{grid-template-columns:minmax(0,1fr) auto!important;min-height:78px!important;}
  body.ncr-theme .ncr-primary-nav{display:none!important;}
  body.ncr-theme .ncr-header-actions .menu-btn{display:inline-grid!important;}
  body.ncr-theme .ncr-header-brand-slot .brand-lockup{max-width:360px!important;}
  body.ncr-theme .ncr-header-brand-slot .brand-copy{max-width:260px!important;}
}
@media(max-width:720px){
  body.ncr-theme .ncr-header-shell{width:min(100% - 1rem,1140px)!important;min-height:72px!important;gap:.6rem!important;}
  body.ncr-theme .ncr-header-brand-slot .brand-lockup{grid-template-columns:52px minmax(0,1fr)!important;gap:.58rem!important;}
  body.ncr-theme .ncr-header-brand-slot .brand-icon-wrap,
  body.ncr-theme .ncr-header-brand-slot .brand-icon{width:52px!important;height:52px!important;min-width:52px!important;}
  body.ncr-theme .ncr-header-brand-slot .brand-title{font-size:1.04rem!important;max-width:190px!important;}
  body.ncr-theme .ncr-header-brand-slot .brand-subtitle{font-size:.72rem!important;max-width:190px!important;}
  body.ncr-theme .ncr-header-actions{gap:.38rem!important;}
  body.ncr-theme .ncr-header-action{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;}
  body.ncr-theme .ncr-header-help{display:none!important;}
}
@media(max-width:430px){
  body.ncr-theme .ncr-header-brand-slot .brand-copy{display:none!important;}
  body.ncr-theme .ncr-header-brand-slot .brand-lockup{grid-template-columns:50px!important;max-width:50px!important;}
}

/* Footer production layout */
body.ncr-theme .ncr-global-footer.brand-footer.site-footer{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#120806 0%,#1c0c07 48%,#080403 100%)!important;
  color:var(--ncr-hf-text)!important;
  border-top:1px solid rgba(245,170,61,.18)!important;
  padding:0!important;
}
body.ncr-theme .ncr-footer-bg{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.72!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(237,122,30,.18),transparent 33%),
    radial-gradient(circle at 82% 8%,rgba(245,170,61,.13),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.04),transparent 42%)!important;
}
body.ncr-theme .ncr-footer-shell{
  position:relative!important;
  z-index:1!important;
  width:var(--ncr-hf-container)!important;
  max-width:var(--ncr-hf-container)!important;
  margin-inline:auto!important;
  padding:clamp(2.75rem,5vw,5rem) 0 1.5rem!important;
}
body.ncr-theme .ncr-footer-statement{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:1rem!important;
  padding:0 0 1.4rem!important;
  margin-bottom:1.6rem!important;
  border-bottom:1px solid rgba(245,170,61,.16)!important;
}
body.ncr-theme .ncr-footer-statement span{
  color:var(--ncr-hf-gold)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.5rem,3vw,2.5rem)!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
body.ncr-theme .ncr-footer-statement strong{color:var(--ncr-hf-muted)!important;font-weight:900!important;}
body.ncr-theme .ncr-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(145px,1fr))!important;
  gap:clamp(1rem,2.5vw,2rem)!important;
  align-items:start!important;
}
body.ncr-theme .ncr-footer-brand,
body.ncr-theme .ncr-footer-col{min-width:0!important;}
body.ncr-theme .ncr-footer-logo{
  width:min(185px,100%)!important;
  height:auto!important;
  display:block!important;
  background:#fff!important;
  border-radius:18px!important;
  padding:.55rem!important;
  border:1px solid rgba(245,170,61,.28)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.28)!important;
  margin:0 0 1rem!important;
}
body.ncr-theme .ncr-footer-brand p{
  color:var(--ncr-hf-muted)!important;
  max-width:38ch!important;
  line-height:1.72!important;
  margin:0 0 1rem!important;
}
body.ncr-theme .ncr-footer-actions{display:flex!important;flex-wrap:wrap!important;gap:.65rem!important;}
body.ncr-theme .ncr-footer-pill{
  display:inline-flex!important;
  min-height:38px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.48rem .85rem!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--ncr-hf-gold),var(--ncr-hf-orange))!important;
  color:#170b06!important;
  text-decoration:none!important;
  font-weight:950!important;
}
body.ncr-theme .ncr-footer-pill-alt{background:rgba(255,255,255,.09)!important;color:var(--ncr-hf-text)!important;border:1px solid rgba(255,255,255,.14)!important;}
body.ncr-theme .ncr-footer-col h2{
  color:var(--ncr-hf-text)!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:.82rem!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  font-weight:950!important;
  margin:0 0 .85rem!important;
}
body.ncr-theme .ncr-footer-col ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:.55rem!important;}
body.ncr-theme .ncr-footer-col li{color:var(--ncr-hf-muted)!important;line-height:1.45!important;font-size:.95rem!important;}
body.ncr-theme .ncr-footer-col a{color:var(--ncr-hf-muted)!important;text-decoration:none!important;font-weight:850!important;}
body.ncr-theme .ncr-footer-col a:hover{color:var(--ncr-hf-gold)!important;}
body.ncr-theme .ncr-footer-bottom{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:space-between!important;
  gap:1rem!important;
  padding-top:1.2rem!important;
  margin-top:1.7rem!important;
  border-top:1px solid rgba(245,170,61,.14)!important;
}
body.ncr-theme .ncr-footer-bottom p{margin:0!important;color:rgba(255,244,229,.62)!important;font-size:.82rem!important;line-height:1.45!important;max-width:70ch!important;}
@media(max-width:1120px){body.ncr-theme .ncr-footer-grid{grid-template-columns:1fr 1fr 1fr!important;} body.ncr-theme .ncr-footer-brand{grid-column:1/-1!important;}}
@media(max-width:720px){
  body.ncr-theme .ncr-footer-shell{width:min(100% - 1rem,1140px)!important;padding:2.25rem 0 1.25rem!important;}
  body.ncr-theme .ncr-footer-statement{display:grid!important;}
  body.ncr-theme .ncr-footer-grid{grid-template-columns:1fr!important;}
  body.ncr-theme .ncr-footer-brand p{max-width:none!important;}
  body.ncr-theme .ncr-footer-bottom{display:grid!important;}
}
