/* GLOMA Professional Layout Polish - loaded last. Footer/menu only. */
:root{
  --gloma-amz-dark:#131921;
  --gloma-amz-mid:#232f3e;
  --gloma-amz-soft:#37475a;
  --gloma-amz-gold:#febd69;
  --gloma-page-max:1180px;
}

/* Keep the header professional and contained, not stretched awkwardly */
.gloma-pro-header .container,
#header .container{
  width:100%!important;
  max-width:var(--gloma-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
.gloma-pro-mainbar{
  border-radius:0!important;
}
.gloma-pro-logo,
.gloma-pro-menu-btn,
.gloma-pro-cart,
.gloma-pro-account{
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.gloma-pro-logo:hover,
.gloma-pro-menu-btn:hover,
.gloma-pro-cart:hover,
.gloma-pro-account:hover{
  background:rgba(255,255,255,.06)!important;
}

/* Professional floating menu: same page alignment, not jumping/pushing content */
#navigation{
  width:min(var(--gloma-page-max),calc(100vw - 28px))!important;
  border-radius:0 0 14px 14px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 24px 50px rgba(0,0,0,.38)!important;
  padding:10px!important;
}
#navigation .gloma-main-menu-8{
  gap:7px!important;
  padding:0 0 58px!important;
  scrollbar-width:thin!important;
}
#navigation .gloma-main-menu-8>li>a{
  border-radius:8px!important;
  padding:0 14px!important;
  min-height:42px!important;
  background:linear-gradient(180deg,#253447,#1d2938)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
#navigation .gloma-main-menu-8>li>a:hover,
#navigation .gloma-main-menu-8>li.gloma-open>a,
#navigation .gloma-main-menu-8>li.active>a{
  background:linear-gradient(180deg,#40536c,#2d3d50)!important;
  border-color:var(--gloma-amz-gold)!important;
}
#navigation .gloma-submenu-dropdown{
  top:56px!important;
  background:linear-gradient(180deg,#37475a,#2b394a)!important;
  border-radius:12px!important;
  padding:12px!important;
  gap:10px!important;
}
#navigation .gloma-submenu-dropdown a{
  border-radius:9px!important;
  padding:10px 13px!important;
  box-shadow:0 1px 2px rgba(0,0,0,.18)!important;
}

/* Footer alignment fix: keep content inside same page width, not far-left */
.gloma-footer-final.gloma-footer-pro-final{
  background:linear-gradient(180deg,#182230 0%,#111923 100%)!important;
  border-top:4px solid var(--gloma-amz-gold)!important;
  margin-top:26px!important;
}
.gloma-footer-pro-final .gloma-footer-inner{
  width:min(var(--gloma-page-max),calc(100% - 28px))!important;
  max-width:var(--gloma-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:24px 0 20px!important;
}
.gloma-footer-pro-final .gloma-footer-grid{
  display:grid!important;
  grid-template-columns:1.05fr 1.4fr 1.05fr!important;
  gap:28px!important;
  align-items:start!important;
  text-align:left!important;
}
.gloma-footer-pro-final .gloma-footer-grid>div{
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:14px!important;
  padding:16px!important;
  min-height:142px!important;
}
.gloma-footer-pro-final h4{
  font-size:15px!important;
  text-transform:none!important;
  letter-spacing:.2px!important;
  margin-bottom:11px!important;
  color:#fff!important;
}
.gloma-footer-pro-final h4:after{
  content:"";
  display:block!important;
  width:42px!important;
  height:3px!important;
  border-radius:10px!important;
  margin-top:8px!important;
  background:var(--gloma-amz-gold)!important;
}
.gloma-footer-pro-final h4 a{
  color:#fff!important;
  font-size:15px!important;
}
.gloma-footer-about-col p{
  max-width:none!important;
  margin-bottom:12px!important;
  color:#d7dde6!important;
}
.gloma-footer-about-btn{
  border-radius:8px!important;
  padding:8px 12px!important;
  background:var(--gloma-amz-gold)!important;
  box-shadow:0 2px 0 #c9851a!important;
}
.gloma-footer-pro-final .gloma-footer-payments{
  align-items:flex-start!important;
  gap:8px!important;
}
.gloma-footer-pro-final .gloma-pay-badge{
  border-radius:8px!important;
  min-height:34px!important;
  padding:7px 11px!important;
  background:#fff!important;
}
.gloma-footer-pro-final .gloma-footer-contact{
  color:#d7dde6!important;
  font-size:13px!important;
}
.gloma-footer-pro-final .gloma-footer-contact div{
  margin-bottom:7px!important;
}
.gloma-footer-pro-final .gloma-footer-copy{
  background:#0b1118!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  padding:12px 14px!important;
  text-align:center!important;
}

@media(max-width:991px){
  .gloma-pro-header .container,#header .container{padding-left:8px!important;padding-right:8px!important;}
  #navigation{left:8px!important;right:8px!important;width:auto!important;transform:none!important;padding:9px!important;}
  #navigation .gloma-main-menu-8{padding:0!important;}
  #navigation .gloma-main-menu-8>li>a{border-radius:9px!important;margin-bottom:3px!important;}
  #navigation .gloma-submenu-dropdown{border-radius:10px!important;background:#131921!important;}
  .gloma-footer-pro-final .gloma-footer-inner{width:calc(100% - 24px)!important;padding:18px 0!important;}
  .gloma-footer-pro-final .gloma-footer-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .gloma-footer-pro-final .gloma-footer-grid>div{min-height:0!important;padding:14px!important;}
  .gloma-footer-pro-final .gloma-footer-payments{justify-content:flex-start!important;}
}
@media(max-width:520px){
  .gloma-footer-pro-final .gloma-footer-inner{width:calc(100% - 18px)!important;}
  .gloma-footer-pro-final .gloma-pay-badge{font-size:11px!important;padding:6px 8px!important;}
  .gloma-footer-pro-final h4{font-size:14px!important;}
  .gloma-footer-about-col p,.gloma-footer-pro-final .gloma-footer-contact{font-size:12.5px!important;}
}
