/* FG-STROY Header & Footer v3.2 */

.site-header,.site-footer,header.entry-header{display:none!important;}
body{margin:0!important;padding:0!important;}

/* === HEADER === */
#fgs-header{
  position:sticky;top:0;left:0;right:0;
  z-index:9999;
  background:rgba(21,15,35,0.97);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(54,45,89,0.6);
  width:100%;box-sizing:border-box;
  transition:box-shadow .2s;
}
#fgs-header.scrolled{box-shadow:0 4px 32px rgba(0,0,0,.5);}

.fgs-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-width:1280px;
  margin:0 auto;
  padding:0 48px;
  height:70px;
  box-sizing:border-box;
  gap:20px;
}

.fgs-nav-logo{
  flex:0 0 auto;display:flex;align-items:center;
  text-decoration:none;line-height:0;
}
.fgs-nav-logo img{
  height:40px;width:auto;display:block;max-width:none;
}

/* Nav links */
.fgs-nav-links{
  display:flex;align-items:center;
  gap:32px;flex:1;justify-content:center;
  margin:0;padding:0;
}
.fgs-nav-links a{
  font:600 14px/1 'Manrope',sans-serif;
  color:#ffffff;
  text-decoration:none;
  letter-spacing:.3px;
  padding:6px 0;
  position:relative;
  transition:color .15s;
  white-space:nowrap;
}
.fgs-nav-links a::after{
  content:'';
  position:absolute;bottom:-2px;left:0;
  width:0;height:2px;
  background:#c2ef4e;
  transition:width .2s;
  border-radius:1px;
}
.fgs-nav-links a:hover{color:#c2ef4e;}
.fgs-nav-links a:hover::after{width:100%;}

/* Right group */
.fgs-nav-right{flex:0 0 auto;display:flex;align-items:center;}

/* CTA button - SAME font as nav links */
.fgs-nav-cta{
  font:600 14px/1 'Manrope',sans-serif !important;
  letter-spacing:.3px !important;
  text-transform:none !important;
  color:#1f1633 !important;
  background:#c2ef4e;
  text-decoration:none;
  padding:10px 20px;
  border-radius:6px;
  white-space:nowrap;
  transition:background .15s,transform .1s;
  display:inline-block;
  border:none;
}
.fgs-nav-cta:hover{
  background:#aad940;
  color:#1f1633 !important;
  transform:translateY(-1px);
}
.fgs-nav-cta:active{transform:translateY(0);}

/* Burger */
.fgs-burger{
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  width:44px;height:44px;
  background:none;border:none;
  cursor:pointer;padding:10px;
  flex-shrink:0;
}
.fgs-burger span{
  display:block;width:22px;height:2px;
  background:#ffffff;border-radius:2px;
  transition:transform .25s,opacity .25s;
}
.fgs-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.fgs-burger.open span:nth-child(2){opacity:0;}
.fgs-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Mobile drawer */
.fgs-mobile-drawer{
  display:none;
  flex-direction:column;
  background:rgba(15,10,25,0.99);
  border-top:1px solid rgba(54,45,89,.5);
  padding:8px 24px 28px;
}
.fgs-mobile-drawer.open{display:flex;}
.fgs-mobile-drawer a{
  font:600 16px/1.4 'Manrope',sans-serif;
  color:#ffffff;
  text-decoration:none;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:color .15s;
}
.fgs-mobile-drawer a:last-child{border-bottom:none;}
.fgs-mobile-drawer a:hover{color:#c2ef4e;}

/* Contacts CTA in mobile drawer */
.fgs-drawer-cta{
  margin-top:12px;
  background:#c2ef4e !important;
  color:#1f1633 !important;
  font:600 14px/1.4 'Manrope',sans-serif !important;
  text-align:center;
  border-radius:6px;
  padding:13px 20px !important;
  border-bottom:none !important;
  justify-content:center;
  letter-spacing:.3px;
}
.fgs-drawer-cta:hover{background:#aad940 !important;color:#1f1633 !important;}

/* Responsive */
@media(max-width:1100px){
  .fgs-nav-inner{padding:0 24px;}
  .fgs-nav-links{gap:24px;}
}
@media(max-width:768px){
  .fgs-nav-inner{height:62px;padding:0 20px;gap:0;}
  .fgs-nav-logo img{height:34px;}
  .fgs-nav-links,.fgs-nav-right{display:none!important;}
  .fgs-burger{display:flex!important;}
}

/* === FOOTER === */
#fgs-footer{
  background:#0f0a19;
  width:100%;margin:0;padding:0;
  display:block;box-sizing:border-box;
}
.fgs-footer-tape{
  height:5px;
  background:repeating-linear-gradient(
    90deg,
    #c2ef4e 0 22px,
    #9bc63a 22px 26px,
    #422082 26px 48px,
    #150f23 48px 52px
  );
}
.fgs-footer-inner{
  max-width:1280px;margin:0 auto;
  padding:56px 48px 28px;
  box-sizing:border-box;
}
.fgs-footer-grid{
  display:grid;
  grid-template-columns:1.8fr 1fr 1fr 1fr;
  gap:32px;
  padding-bottom:36px;
  border-bottom:1px solid #362d59;
}
.fgs-footer-brand img{display:block;height:44px;width:auto;margin:0 0 16px;}
.fgs-footer-brand p{font:400 14px/1.65 'Manrope',sans-serif;color:#bdb8c0;margin:0;max-width:280px;}
#fgs-footer h6{font:700 11px/1.4 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:#79628c;margin:0 0 14px;}
#fgs-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;}
#fgs-footer ul li{margin:0;padding:0;}
#fgs-footer ul a,
#fgs-footer ul span{font:500 14px/1.43 'Manrope',sans-serif;color:#bdb8c0;text-decoration:none;transition:color .15s;}
#fgs-footer ul a:hover{color:#c2ef4e;}
.fgs-footer-bottom{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:20px;
  font-family:'JetBrains Mono',Monaco,monospace;
  font-size:12px;color:#79628c;
}
@media(max-width:900px){
  .fgs-footer-grid{grid-template-columns:1fr 1fr;}
  .fgs-footer-brand{grid-column:1/-1;}
}
@media(max-width:480px){
  .fgs-footer-inner{padding:40px 24px 24px;}
  .fgs-footer-grid{grid-template-columns:1fr;}
  .fgs-footer-bottom{flex-direction:column;gap:8px;text-align:center;}
}
@media(max-width:768px){
  [style*="grid-template-columns:2fr 1fr"],
  [style*="grid-template-columns:1.2fr 1fr"],
  [style*="grid-template-columns:1fr 1.5fr"],
  [style*="grid-template-columns:repeat(2,1fr)"],
  [style*="grid-template-columns:1fr 1fr"]{
    grid-template-columns:1fr!important;
  }
}
