/* TG Travel v0.16.48 — Top Bar action geometry and profile optical alignment.
   Scope is restricted to Currency, Language and Profile in the TOP BAR.
   No header, nav, footer, content or settings rules are changed. */
body #tg-global-topbar #tg-topbar-actions-group {
  --tg1648-action-h:var(--tg-currency-row-height, var(--tb-h-desktop, 44px));
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:0!important;
}
/* The three direct controls have exactly the same height and vertical center. */
body #tg-global-topbar #tg-topbar-actions-group > .tg-currency-slot-top,
body #tg-global-topbar #tg-topbar-actions-group > .tg-language-widget,
body #tg-global-topbar #tg-topbar-actions-group > .tg-topbar-profile {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  height:var(--tg1648-action-h)!important;
  min-height:var(--tg1648-action-h)!important;
  max-height:var(--tg1648-action-h)!important;
  padding-block:0!important;
  margin:0!important;
  top:auto!important;
  bottom:auto!important;
  vertical-align:middle!important;
  transform:none!important;
  border-top:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
/* One vertical line per shared edge, not overlapping double borders. */
body #tg-global-topbar #tg-topbar-actions-group > .tg-currency-slot-top,
body #tg-global-topbar #tg-topbar-actions-group > .tg-language-widget,
body #tg-global-topbar #tg-topbar-actions-group > .tg-topbar-profile {
  border-left:1px solid var(--tg-dd-border,rgba(255,255,255,.28))!important;
  border-right:0!important;
}
body #tg-global-topbar #tg-topbar-actions-group > .tg-topbar-profile {
  border-right:1px solid var(--tg-dd-border,rgba(255,255,255,.28))!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  gap:5px!important;
  padding-inline:clamp(3px,.7vw,10px)!important;
  line-height:1!important;
}
/* Remove borders on inner clickable surfaces: parents already draw the separators. */
body #tg-global-topbar #tg-topbar-actions-group #tg-global-currency.tg-global-currency,
body #tg-global-topbar #tg-topbar-actions-group .tg-language-trigger {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  margin:0!important;
  padding-block:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
/* Profile icon is centered INSIDE its full-height button at all breakpoints. */
body #tg-global-topbar #tg-topbar-actions-group > .tg-topbar-profile > .tg-topbar-avatar {
  --tg1648-avatar-size:min(var(--tg-profile-d,22px),calc(var(--tg1648-action-h) - 8px));
  position:relative!important;
  inset:auto!important;
  top:2px!important; /* optical alignment of silhouette artwork */
  left:auto!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 var(--tg1648-avatar-size)!important;
  width:var(--tg1648-avatar-size)!important;
  min-width:var(--tg1648-avatar-size)!important;
  max-width:var(--tg1648-avatar-size)!important;
  height:var(--tg1648-avatar-size)!important;
  min-height:var(--tg1648-avatar-size)!important;
  max-height:var(--tg1648-avatar-size)!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  line-height:1!important;
  vertical-align:middle!important;
  overflow:visible!important;
}
body #tg-global-topbar #tg-topbar-actions-group > .tg-topbar-profile > .tg-topbar-avatar img {
  display:block!important;
  position:static!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
body #tg-global-topbar #tg-topbar-actions-group > .tg-topbar-profile > .tg-profile-label {
  align-self:center!important;
  line-height:1.15!important;
  margin:0!important;
  transform:none!important;
}
@media(max-width:980px){
 body #tg-global-topbar #tg-topbar-actions-group > .tg-topbar-profile > .tg-topbar-avatar {
   --tg1648-avatar-size:min(var(--tg-profile-m,18px),calc(var(--tg1648-action-h) - 7px));
 }
}
@media(max-width:800px){
 /* Existing one-row mobile Top Bar and its approved content spacing are retained. */
 body #tg-global-topbar #tg-topbar-actions-group > .tg-topbar-profile{
   padding-inline:clamp(1px,.4vw,3px)!important;
 }
 body #tg-global-topbar #tg-topbar-actions-group > .tg-topbar-profile > .tg-topbar-avatar{
   top:1px!important;
 }
}
