/* Common override patch v901212024 (v13: restore original dark palette + keep stability fixes)
   Goal: restore classic GeoTeam colors (dark teal), keep no-stripe mobile layout, stable RFQ, readable pills.
*/

:root{
  /* Match per-page palette (do NOT drift) */
  /* v15.1: +2 tones lighter (still GeoTeam dark-teal) */
  --bg0:#07202b !important;
  --bg2:#0a5662 !important;
  --text:#eaf7f7 !important;
  --muted:rgba(234,247,247,.78) !important;
  --muted2:rgba(234,247,247,.58) !important;
  --stroke:rgba(255,255,255,.14) !important;
  --shadow:0 18px 70px rgba(0,0,0,.40) !important;
  --shadowSoft:0 10px 40px rgba(0,0,0,.25) !important;
  --accent:#38fff2 !important;
  --accent2:#16c8c0 !important;

  /* Legacy vars used by earlier patches */
  --gt-bg:var(--bg0) !important;
  --gt-bg2:var(--bg2) !important;
  --gt-panel:rgba(7,32,43,.72) !important;
  --gt-panel2:rgba(7,32,43,.52) !important;
  --gt-text:rgba(234,247,247,.92) !important;
}

html,body{
  margin:0;
  padding:0;
  width:100%;
  min-height:100%;
  background-color:var(--bg0) !important;
  background:linear-gradient(180deg,var(--bg0),var(--bg2)) !important;
  color:var(--text) !important;
  overflow-x:hidden !important;
}

body{
  overscroll-behavior:none;
  -webkit-text-size-adjust:100%;
}

/* Kill per-page overlays that create stripes / different tones */
body::before,
body::after{
  content:none !important;
  display:none !important;
}

.page,.wrap,.container,main,section,.hero,.content{
  background:transparent !important;
}

/* Header / top bars */
header,.topbar,.hdr,.header,.nav{
  background:linear-gradient(180deg, rgba(4,16,24,.92), rgba(4,16,24,.70)) !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  backdrop-filter:blur(10px);
}

/* Ticker */
.ticker,.tickerBar,.tickerbar,.updatesBar{
  background:rgba(4,16,24,.62) !important;
  border-color:rgba(255,255,255,.14) !important;
}

/* Ticker text */
.tick,.tick a,.ticker a,.ticker-track a{
  color:rgba(234,247,247,.92) !important;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.tick-src{ color:rgba(234,247,247,.62) !important; }

/* Logo: avoid clipping of “Global” */
.brand,.logo,.brandWrap,.brand-wrap{
  overflow:visible !important;
}
.brand{
  padding-bottom:2px !important;
  line-height:1.08 !important;
}
.brand .top,.brand .bottom{
  display:block !important;
}
.brand .bottom{
  padding-bottom:1px !important;
  line-height:1.18 !important;
}
.brand{
  padding-bottom:6px !important;
  line-height:1.22 !important;
}
.brand .bottom,.brand .sub,.logo small{
  line-height:1.25 !important;
  padding-bottom:4px !important;
  display:block !important;
}

/* Clock pill: compact + a bit more to the right on desktop */
.timepill{ margin-left:22px !important; }
@media (max-width:520px){ .timepill{ margin-left:12px !important; } }

.time-row{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  white-space:nowrap !important;
}
.time-label{
  display:inline !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  opacity:.82 !important;
}
.time-val{ font-variant-numeric:tabular-nums; }

/* Language pill: small like social icons + readable */
#langToggle,.langToggle,.lang-pill,#langEn{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  padding:0 !important;
  border-radius:999px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:rgba(234,247,247,.92) !important;
}
.lang,.lang-wrap{
  position:relative !important;
  z-index:99999 !important;
}

/* Remove mobile “right strip” caused by 100vw elements */
body > *{ max-width:100% !important; }
header,.topbar,.hdr,.header,.hero,.section,.content,.wrap,.container,main{ width:100% !important; max-width:100% !important; }
*{ box-sizing:border-box; }

/* RFQ modal: unify colors (dark) */
.modal,.rfq-modal,#rfqModal{ z-index:999999 !important; }
.rfq-backdrop,.modal-backdrop{ z-index:999998 !important; }
#rfqModal .modal-card{
  background:rgba(4,16,24,.92) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:var(--shadow) !important;
}
#rfqModal .modal-card *{
  color:rgba(234,247,247,.92) !important;
}
#rfqModal input,#rfqModal textarea{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:rgba(234,247,247,.92) !important;
}
#rfqModal button{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:rgba(234,247,247,.92) !important;
}
#rfqModal button:hover{
  background:rgba(255,255,255,.14) !important;
}

/* Ensure mail buttons clickable */
#btnSendMail,#btnEmail,#aSend,.btnEmail,.sendMailBtn{ pointer-events:auto !important; }
