/* GTES top utility bar. Scoped to .gtb-* only. Normal flow, never sticky. */

.gtb-bar{
  position:static !important;
  width:100%;
  background:#000000;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif;
  z-index:1;
}

.gtb-bar *,
.gtb-bar *::before,
.gtb-bar *::after{box-sizing:border-box;}

.gtb-inner{
  max-width:1280px;
  margin:0 auto;
  padding:7px clamp(14px,3vw,32px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.gtb-left{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 20px;
  min-width:0;
}

.gtb-item{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:12.5px;
  line-height:1.4;
  color:#D6DEEE !important;
  text-decoration:none !important;
  white-space:nowrap;
  transition:color .16s linear;
}
a.gtb-item:hover,
a.gtb-item:focus{color:#FFFFFF !important;}
a.gtb-item:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(140,198,63,.55);border-radius:3px;}

.gtb-ic{
  flex:0 0 14px;
  display:block;
  color:#16A34A;
  stroke:#16A34A;
}

.gtb-right{
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
}

.gtb-soc{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  border:none !important;
  border-radius:6px;
  color:#FFFFFF !important;
  text-decoration:none !important;
  transition:transform .16s linear, opacity .16s linear;
}
.gtb-soc svg{display:block;fill:#FFFFFF;}
.gtb-soc:hover{transform:translateY(-1px);opacity:.9;}
.gtb-soc:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(140,198,63,.6);}

.gtb-soc--fb{background:#1877F2 !important;}
.gtb-soc--tt{background:#FE2C55 !important;}
.gtb-soc--wa{background:#25D366 !important;}

/* tablet */
@media (max-width:900px){
  .gtb-addr{display:none;}
  .gtb-left{gap:6px 14px;}
  .gtb-item{font-size:12px;}
}

/* mobile */
@media (max-width:600px){
  .gtb-inner{
    padding:7px 12px;
    gap:8px;
    justify-content:space-between;
  }
  .gtb-left{gap:4px 12px;flex:1 1 auto;}
  .gtb-left .gtb-item:nth-child(2){display:none;}
  .gtb-item{font-size:11.5px;gap:5px;}
  .gtb-item span{overflow:hidden;text-overflow:ellipsis;}
  .gtb-soc{width:26px;height:26px;border-radius:5px;}
  .gtb-soc svg{width:14px;height:14px;}
}

@media (max-width:400px){
  .gtb-left .gtb-item:not(:first-child){display:none;}
}

@media (prefers-reduced-motion:reduce){
  .gtb-soc,.gtb-item{transition:none;}
  .gtb-soc:hover{transform:none;}
}
