/* TixGate Elementor Widgets */
.tixgate-header-wrap,
.tixgate-footer-wrap {
  --tg-navy: #06214b;
  --tg-navy-2: #0a244a;
  --tg-blue: #0e4db8;
  --tg-orange: #ff5b14;
  --tg-orange-dark: #e64a00;
  --tg-white: #ffffff;
  box-sizing: border-box;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.tixgate-header-wrap *,
.tixgate-footer-wrap * { box-sizing: border-box; }

/* Header */
.tixgate-header-wrap { width: 100%; z-index: 9990; }
.tixgate-header-wrap.tixgate-sticky { position: sticky; top: 0; }
body.admin-bar .tixgate-header-wrap.tixgate-sticky { top: 32px; }
.tixgate-topbar { width: 100%; background: var(--tg-navy); }
.tixgate-topbar-inner,
.tixgate-header-inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.tixgate-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 30px;
}
.tixgate-topbar-group { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.tixgate-topbar-item { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; line-height: 1.3; }
.tixgate-topbar-icon { display: inline-flex; align-items: center; justify-content: center; }
.tixgate-topbar-icon svg { width: 1em; height: 1em; fill: currentColor; }

.tixgate-header-main {
  width: 100%;
  background: rgba(255,255,255,.86);
  border-bottom: 1px solid rgba(10,36,74,.08);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.tixgate-header-inner {
  min-height: 84px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.tixgate-header-logo { flex: 0 0 auto; line-height: 0; }
.tixgate-header-logo a { display: inline-flex; align-items: center; }
.tixgate-header-logo img { width: 150px; max-height: 64px; object-fit: contain; display: block; }
.tixgate-desktop-nav { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }
.tixgate-menu-list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 18px; }
.tixgate-menu-list li { position: relative; margin: 0; padding: 0; }
.tixgate-menu-list > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--tg-navy-2);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: color .25s ease;
}
.tixgate-menu-list > li > a:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1px;
  width: 0;
  height: 2px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: var(--tg-orange);
  transition: width .25s ease;
}
.tixgate-menu-list > li > a:hover:after,
.tixgate-menu-list > .current-menu-item > a:after,
.tixgate-menu-list > .current-menu-ancestor > a:after { width: 22px; }
.tixgate-menu-list .sub-menu {
  list-style: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  min-width: 220px;
  margin: 0;
  padding: 10px;
  transform: translate(-50%, 10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(10,36,74,.08);
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(7,27,61,.14);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index: 20;
}
.tixgate-menu-list li:hover > .sub-menu,
.tixgate-menu-list li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.tixgate-menu-list .sub-menu .sub-menu { top: 0; left: calc(100% + 10px); transform: translate(0, 0); }
.tixgate-menu-list .sub-menu a {
  display: flex;
  width: 100%;
  padding: 10px 12px;
  border-radius: 9px;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.3;
  transition: background .2s ease, color .2s ease;
}
.tixgate-menu-list .sub-menu a:hover { background: rgba(14,77,184,.055); }
.tixgate-header-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; }
.tixgate-mobile-tools { flex: 0 0 auto; display: none; align-items: center; gap: 8px; margin-left: auto; }
.tixgate-mobile-login-shortcut,
.tixgate-mobile-toggle { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(14,77,184,.22); border-radius: 12px; color: var(--tg-blue); background: rgba(14,77,184,.06); text-decoration: none; font-size: 18px; line-height: 1; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.tixgate-mobile-login-shortcut:hover,
.tixgate-mobile-toggle:hover { transform: translateY(-1px); background: rgba(14,77,184,.12); color: var(--tg-blue); }
.tixgate-mobile-login-shortcut svg,
.tixgate-mobile-toggle svg { width: 1em; height: 1em; fill: currentColor; }
.tixgate-header-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  text-decoration: none;
  border: 1px solid transparent;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
  white-space: nowrap;
}
.tixgate-header-btn:hover { transform: translateY(-1px); }
.tixgate-login-btn { color: var(--tg-blue); background: rgba(255,255,255,.7); border-color: var(--tg-blue); padding: 12px 22px; border-radius: 10px; }
.tixgate-cta-btn { color: #fff; background: var(--tg-orange); padding: 13px 24px; border-radius: 10px; box-shadow: 0 10px 24px rgba(255,91,20,.18); }
.tixgate-btn-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; line-height: 1; font-size: 14px; }
.tixgate-header-btn > .tixgate-btn-label { font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; font-style: inherit !important; line-height: inherit !important; letter-spacing: inherit !important; text-transform: inherit !important; text-decoration: inherit !important; }
.tixgate-btn-icon svg { width: 1em; height: 1em; fill: currentColor; }
.tixgate-mobile-toggle,
.tixgate-mobile-close {
  appearance: none;
  cursor: pointer;
  line-height: 1;
}
.tixgate-mobile-toggle { display: none; margin-left: auto; padding: 0; }
.tixgate-mobile-close { border: 0; background: transparent; padding: 8px; font-size: 24px; color: #fff; }
.tixgate-mobile-close svg { width: 1em; height: 1em; fill: currentColor; }
.tixgate-mobile-overlay {
  position: fixed;
  inset: 0;
  z-index: 99996;
  background: rgba(2,12,29,.55);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s ease, visibility .25s ease;
}
.tixgate-mobile-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99997;
  width: min(360px, 92vw);
  max-width: 100%;
  overflow-y: auto;
  background: linear-gradient(155deg, rgba(9,43,90,.82), rgba(3,24,55,.70));
  border-left: 1px solid rgba(255,255,255,.16);
  border-radius: 24px 0 0 24px;
  -webkit-backdrop-filter: blur(28px) saturate(145%);
  backdrop-filter: blur(28px) saturate(145%);
  transform: translateX(102%);
  transition: transform .28s ease;
  box-shadow: -24px 0 70px rgba(1,13,31,.30), inset 1px 0 0 rgba(255,255,255,.05);
}
.tixgate-mobile-panel-inner { min-height: 100%; padding: 28px 24px; display: flex; flex-direction: column; }
.tixgate-mobile-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.12); }
.tixgate-mobile-logo img { width: 132px; max-height: 58px; object-fit: contain; display: block; }
.tixgate-mobile-nav { padding: 22px 0; }
.tixgate-mobile-panel .tixgate-menu-list { display: flex; flex-direction: column; align-items: stretch; gap: 2px; }
.tixgate-mobile-panel .tixgate-menu-list li { width: 100%; }
.tixgate-mobile-panel .tixgate-menu-list a {
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 4px;
  color: #fff;
  text-decoration: none;
  line-height: 1.35;
}
.tixgate-mobile-panel .tixgate-menu-list > li > a:after { display: none; }
.tixgate-mobile-panel .tixgate-menu-list .sub-menu {
  position: static;
  display: none;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  min-width: 0;
  margin: 0;
  padding: 4px 0 8px 14px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.tixgate-mobile-panel .menu-item-has-children.tixgate-submenu-open > .sub-menu { display: block; }
.tixgate-mobile-panel .menu-item-has-children { padding-right: 0; }
.tixgate-submenu-toggle {
  position: absolute;
  top: 7px;
  right: 0;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  background: rgba(255,255,255,.07);
  color: #fff;
  cursor: pointer;
}
.tixgate-submenu-toggle:before { content: "+"; font-size: 19px; line-height: 1; }
.tixgate-submenu-open > .tixgate-submenu-toggle:before { content: "−"; }
.tixgate-mobile-actions { margin-top: auto; display: grid; gap: 10px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); }
.tixgate-mobile-actions .tixgate-header-btn { width: 100%; }
.tixgate-mobile-actions .tixgate-login-btn { color: #fff; border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.06); }
.tixgate-header-wrap.tixgate-menu-open .tixgate-mobile-overlay { opacity: 1; visibility: visible; pointer-events: auto; }
.tixgate-header-wrap.tixgate-menu-open .tixgate-mobile-panel { transform: translateX(0); }
body.tixgate-nav-open { overflow: hidden; }
.tixgate-menu-placeholder { font-size: 13px; color: #64748b; padding: 8px 12px; border: 1px dashed #cbd5e1; border-radius: 8px; }

/* Footer */
.tixgate-footer-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #fff;
  background-color: #041b3d;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.tixgate-footer-wrap:before { content: ""; position: absolute; inset: 0; z-index: 0; background: rgba(2,15,35,.72); pointer-events: none; }
.tixgate-footer-inner { position: relative; z-index: 1; width: 100%; max-width: 1440px; margin: 0 auto; display: flex; flex-direction: column; gap: 28px; padding: 46px 24px 24px; }
.tixgate-footer-glass {
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 60px rgba(0,0,0,.12);
}
.tixgate-footer-cta { padding: 24px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.tixgate-footer-cta-copy { display: flex; align-items: center; gap: 18px; min-width: 0; }
.tixgate-footer-cta-icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; color: var(--tg-orange); font-size: 38px; }
.tixgate-footer-cta-icon svg { width: 1em; height: 1em; fill: currentColor; }
.tixgate-footer-cta-title { color: #fff; font-size: 26px; line-height: 1.18; font-weight: 600; }
.tixgate-footer-cta-subtitle { margin-top: 5px; color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.55; }
.tixgate-footer-cta-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; }
.tixgate-footer-btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.tixgate-footer-btn > .tixgate-footer-btn-label { font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; font-style: inherit !important; line-height: inherit !important; letter-spacing: inherit !important; text-transform: inherit !important; text-decoration: inherit !important; }
.tixgate-footer-btn-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; line-height: 1; font-size: 14px; }
.tixgate-footer-btn-icon svg { width: 1em; height: 1em; fill: currentColor; }
.tixgate-footer-btn:hover { transform: translateY(-1px); }
.tixgate-footer-btn-primary { color: #fff; background: var(--tg-orange); box-shadow: 0 10px 24px rgba(255,91,20,.18); }
.tixgate-footer-btn-primary:hover { color: #fff; background: var(--tg-orange-dark); }
.tixgate-footer-btn-secondary { color: #fff; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.42); }
.tixgate-footer-btn-secondary:hover { color: #fff; background: rgba(255,255,255,.14); }
.tixgate-footer-main { padding: 36px 32px; }
.tixgate-footer-grid { display: grid; grid-template-columns: minmax(250px,1.45fr) repeat(3,minmax(130px,.78fr)) minmax(250px,1.2fr); column-gap: 34px; row-gap: 28px; align-items: start; }
.tixgate-footer-logo { line-height: 0; }
.tixgate-footer-logo a { display: inline-flex; }
.tixgate-footer-logo img { width: 155px; max-height: 70px; object-fit: contain; display: block; }
.tixgate-footer-about { max-width: 330px; margin-top: 18px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.7; }
.tixgate-footer-socials { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 10px; }
.tixgate-footer-social-link { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); transition: transform .2s ease, background .2s ease; }
.tixgate-footer-social-link:hover { color: #fff; transform: translateY(-2px); background: var(--tg-orange); }
.tixgate-footer-social-link svg { width: 1em; height: 1em; fill: currentColor; }
.tixgate-footer-heading { margin-bottom: 16px; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.3; }
.tixgate-footer-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.tixgate-footer-menu li { margin: 0; padding: 0; }
.tixgate-footer-menu a { color: rgba(255,255,255,.76); text-decoration: none; font-size: 14px; line-height: 1.4; transition: color .2s ease, transform .2s ease; }
.tixgate-footer-menu a:hover { color: var(--tg-orange); }
.tixgate-footer-contact-list { display: grid; gap: 13px; }
.tixgate-footer-contact-item { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,.76); text-decoration: none; font-size: 14px; line-height: 1.5; }
.tixgate-footer-contact-icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 20px; min-height: 20px; color: #fff; }
.tixgate-footer-contact-icon svg { width: 1em; height: 1em; fill: currentColor; }
.tixgate-footer-menu-placeholder { font-size: 12px; color: rgba(255,255,255,.62); padding: 8px 10px; border: 1px dashed rgba(255,255,255,.2); border-radius: 8px; }
.tixgate-footer-bottom { min-height: 62px; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: rgba(255,255,255,.72); font-size: 12px; }
.tixgate-footer-trust { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 18px; }
.tixgate-footer-trust-item { display: inline-flex; align-items: center; gap: 7px; }
.tixgate-footer-trust-item svg { width: 1em; height: 1em; fill: currentColor; }

@media (max-width: 1199px) {
  .tixgate-header-inner { gap: 18px; }
  .tixgate-menu-list { gap: 14px; }
  .tixgate-header-logo img { width: 135px; }
  .tixgate-footer-grid { grid-template-columns: 1.25fr repeat(2, .8fr) 1fr; }
  .tixgate-footer-grid .tixgate-footer-column:nth-of-type(4) { grid-column: span 1; }
}

@media (max-width: 1024px) {
  .tixgate-desktop-nav,
  .tixgate-header-actions { display: none; }
  .tixgate-mobile-tools { display: inline-flex; }
  .tixgate-mobile-toggle { display: inline-flex; align-items: center; justify-content: center; margin-left: 0; }
  .tixgate-header-inner { justify-content: space-between; }
  .tixgate-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tixgate-footer-brand { grid-column: span 2; }
  .tixgate-footer-about { max-width: 580px; }
}

@media (max-width: 782px) {
  body.admin-bar .tixgate-header-wrap.tixgate-sticky { top: 46px; }
}

@media (max-width: 767px) {
  .tixgate-hide-topbar-mobile .tixgate-topbar { display: none; }
  .tixgate-topbar-inner { align-items: center; justify-content: center; flex-direction: column; gap: 6px; text-align: center; }
  .tixgate-topbar-left { width: 100%; justify-content: center; text-align: center; }
  .tixgate-topbar-left .tixgate-topbar-item { justify-content: center; text-align: center; }
  .tixgate-topbar-right { display: none; }
  .tixgate-header-inner { min-height: 70px; padding: 10px 16px; }
  .tixgate-header-logo img { width: 125px; max-height: 54px; }
  .tixgate-footer-inner { padding-left: 16px; padding-right: 16px; }
  .tixgate-footer-cta { align-items: stretch; flex-direction: column; }
  .tixgate-footer-cta-actions { width: 100%; }
  .tixgate-footer-btn { flex: 1 1 50%; }
  .tixgate-footer-main { padding: 28px 22px; }
  .tixgate-footer-grid { grid-template-columns: 1fr 1fr; }
  .tixgate-footer-brand,
  .tixgate-footer-contact { grid-column: span 2; }
  .tixgate-footer-bottom { align-items: flex-start; flex-direction: column; }
  .tixgate-footer-trust { justify-content: flex-start; }
}

@media (max-width: 520px) {
  .tixgate-footer-cta-copy { align-items: flex-start; }
  .tixgate-footer-cta-title { font-size: 22px; }
  .tixgate-footer-cta-actions { flex-direction: column; }
  .tixgate-footer-btn { width: 100%; }
  .tixgate-footer-grid { grid-template-columns: 1fr; }
  .tixgate-footer-brand,
  .tixgate-footer-contact { grid-column: auto; }
}

/* v1.8.3 Language & Currency selector */
.tixgate-locale-overlay[hidden],.tixgate-locale-sheet[hidden]{display:none!important}
.tixgate-locale-trigger{box-sizing:border-box;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;max-width:max-content!important;gap:5px;min-height:34px;padding:6px 9px;border:1px solid rgba(17,45,78,.12);border-radius:10px;background:rgba(255,255,255,.82);color:#173554;box-shadow:0 6px 16px rgba(17,45,78,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;font-size:12px;line-height:1;font-weight:400;white-space:nowrap;transition:.2s ease}
.tixgate-locale-trigger:hover{border-color:rgba(20,92,193,.24);box-shadow:0 9px 20px rgba(17,45,78,.08)}
.tixgate-locale-trigger svg{display:block;flex:none}.tixgate-locale-globe{width:14px!important;height:14px!important}.tixgate-locale-chevron{width:11px!important;height:11px!important;opacity:.65}.tixgate-trigger-divider{width:1px;height:12px;background:currentColor;opacity:.18}.tixgate-trigger-language{display:inline-flex!important;align-items:center;gap:4px}.tixgate-trigger-language b{font-weight:400}.tixgate-lang-flag{display:block;width:16px;height:11px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(17,45,78,.08)}.tixgate-lang-flag-emoji{width:auto;height:auto;font-size:14px;line-height:1;box-shadow:none}
.tixgate-locale-overlay{display:none!important}
.tixgate-locale-sheet{--tg-locale-dropdown-width:320px;position:fixed;z-index:100005;width:min(var(--tg-locale-dropdown-width),calc(100vw - 24px));max-width:420px;padding:10px;border:1px solid rgba(20,92,193,.10);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 20px 55px rgba(5,27,58,.16);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.985);transition:.2s cubic-bezier(.2,.75,.25,1);color:#153453}
.tixgate-locale-sheet.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.tixgate-locale-sheet-head{display:none}.tixgate-locale-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;padding:4px;border-radius:12px;background:#f4f5f8}.tixgate-locale-tab{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 9px;border-radius:9px;color:#78879a;cursor:pointer;font-size:12px;transition:.18s ease}.tixgate-locale-tab b{display:inline-flex;align-items:center;gap:4px;color:inherit;font-weight:400}.tixgate-locale-tab.is-active{background:#fff;color:#173554;box-shadow:0 4px 12px rgba(17,45,78,.08)}
.tixgate-locale-panel{display:none;gap:6px}.tixgate-locale-panel.is-active{display:grid}.tixgate-locale-option{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:24px 34px minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid rgba(17,45,78,.09);border-radius:12px;background:#fff;color:#183956;text-decoration:none!important;cursor:pointer;transition:.18s ease}.tixgate-locale-option:hover{border-color:rgba(20,92,193,.24);background:#fbfdff}.tixgate-locale-option>b{font-size:12px;font-weight:400}.tixgate-locale-option-label{font-size:12px;color:#66798e;min-width:0}.tixgate-locale-option-flag{display:flex;align-items:center;justify-content:center}.tixgate-currency-symbol{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#f3f6fb;color:#145cc1;font-size:11px}.tixgate-locale-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#145cc1;font-style:normal;opacity:0}.tixgate-locale-check svg{width:15px;height:15px}.tixgate-locale-option.is-active{border-color:rgba(20,92,193,.28);background:rgba(20,92,193,.04);color:#145cc1}.tixgate-locale-option.is-active .tixgate-locale-check{opacity:1}.tixgate-locale-rate{display:block;padding:4px 3px 0;color:#8291a2;font-size:12px}.tixgate-locale-option.is-disabled{opacity:.46;cursor:not-allowed}
@media(max-width:1024px){.tixgate-mobile-tools .tixgate-locale-trigger{min-height:34px!important;padding:6px 8px!important}.tixgate-mobile-tools .tixgate-locale-globe,.tixgate-mobile-tools .tixgate-trigger-divider{display:none}.tixgate-mobile-tools .tixgate-locale-chevron{display:block}}
@media(max-width:767px){.tixgate-locale-overlay{display:block!important;position:fixed;inset:0;z-index:99990;background:rgba(4,17,34,.38);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease}.tixgate-locale-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.tixgate-locale-sheet{top:auto!important;right:0!important;left:0!important;bottom:0!important;width:100%!important;max-width:none!important;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;border-bottom:0;box-shadow:0 -22px 60px rgba(5,27,58,.2);transform:translateY(105%);opacity:1;visibility:visible}.tixgate-locale-sheet.is-open{transform:none}.tixgate-locale-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tixgate-locale-sheet-head h3{margin:0;font-size:18px;line-height:1.2;font-weight:400;color:#172f4d}.tixgate-locale-close{all:unset;box-sizing:border-box;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;cursor:pointer;color:#27384b}.tixgate-locale-close svg{width:20px;height:20px}.tixgate-locale-tabs{margin-bottom:16px;padding:5px;border-radius:14px}.tixgate-locale-tab{min-height:42px;font-size:13px}.tixgate-locale-option{min-height:50px;padding:10px 12px;border-radius:16px;grid-template-columns:28px 36px minmax(0,1fr) 24px}.tixgate-locale-option>b,.tixgate-locale-option-label{font-size:13px}.tixgate-lang-flag{width:20px;height:14px}.tixgate-lang-flag-emoji{font-size:17px}}


/* v1.8.6 — GTranslate integration: translated text, English/LTR visual structure. */
.tixgate-gtranslate-bridge{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important;opacity:0!important}

@media (hover:hover) and (pointer:fine){
  .tixgate-locale-tab:hover{background:#ff6714!important;color:#fff!important;box-shadow:0 6px 16px rgba(255,103,20,.18)!important}
}

/* GTranslate may expose Arabic as translated-rtl and its WordPress plugin can mark
   the request RTL. TixGate deliberately keeps the same physical layout as English. */
html.translated-rtl,html.translated-rtl body,html[lang^="ar"],html[lang^="ar"] body,
body.tixgate-lang-ar,body.tixgate-lang-ar .elementor,
body.tixgate-lang-ar .tixgate-header-wrap,body.tixgate-lang-ar .tixgate-footer-wrap,
body.tixgate-lang-ar .tg-hero-widget,body.tixgate-lang-ar .tg-cta-widget,
body.tixgate-lang-ar .tg-se-widget,body.tixgate-lang-ar .tg-events-widget,
body.tixgate-lang-ar .tg-esw-widget,body.tixgate-lang-ar .tg-ttd-widget,
body.tixgate-lang-ar .tg-how-order-widget,body.tixgate-lang-ar .tg-auth-shell,
body.tixgate-lang-ar .tg-account-shell,body.tixgate-lang-ar .tg-portal-shell,
body.tixgate-lang-ar .tg-checkout-shell{direction:ltr!important}

html.translated-rtl body.rtl,html[lang^="ar"] body.rtl{direction:ltr!important}
body.tixgate-lang-ar .tixgate-topbar-inner,body.tixgate-lang-ar .tixgate-header-inner,
body.tixgate-lang-ar .tixgate-desktop-nav,body.tixgate-lang-ar .tixgate-menu-list,
body.tixgate-lang-ar .tixgate-mobile-panel,body.tixgate-lang-ar .tixgate-footer-grid,
body.tixgate-lang-ar .tixgate-footer-cta,body.tixgate-lang-ar .tixgate-footer-cta-actions,
html.translated-rtl .tixgate-topbar-inner,html.translated-rtl .tixgate-header-inner,
html.translated-rtl .tixgate-desktop-nav,html.translated-rtl .tixgate-menu-list,
html.translated-rtl .tixgate-mobile-panel{direction:ltr!important}
body.tixgate-lang-ar .tixgate-mobile-tools,html.translated-rtl .tixgate-mobile-tools{margin-left:auto!important;margin-right:0!important}
body.tixgate-lang-ar .tixgate-mobile-panel .tixgate-submenu-toggle,html.translated-rtl .tixgate-mobile-panel .tixgate-submenu-toggle{right:8px!important;left:auto!important}
body.tixgate-lang-ar .tixgate-menu-list .sub-menu,html.translated-rtl .tixgate-menu-list .sub-menu{text-align:left!important}
body.tixgate-lang-ar .tixgate-menu-list .sub-menu .sub-menu,html.translated-rtl .tixgate-menu-list .sub-menu .sub-menu{left:calc(100% + 10px)!important;right:auto!important}
.tixgate-locale-sheet,.tixgate-locale-option,.tixgate-locale-tabs{direction:ltr!important;text-align:left!important}

/* Let Arabic glyphs/sentences keep natural bidi behavior without changing flex/grid order. */
html.translated-rtl :is(h1,h2,h3,h4,h5,h6,p,li,small,label,.elementor-heading-title,.tg-se-title,.tg-hero-title,.tg-cta-title),
html[lang^="ar"] :is(h1,h2,h3,h4,h5,h6,p,li,small,label,.elementor-heading-title,.tg-se-title,.tg-hero-title,.tg-cta-title){unicode-bidi:plaintext}

@media(max-width:767px){
  .tixgate-locale-overlay{z-index:99990!important}
  .tixgate-locale-sheet{
    z-index:100005!important;
    top:auto!important;
    left:12px!important;
    right:12px!important;
    bottom:var(--tg-locale-mobile-bottom,118px)!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--tg-locale-mobile-bottom,118px) - 16px)!important;
    overflow:hidden!important;
    padding:13px!important;
    border:1px solid rgba(20,92,193,.10)!important;
    border-radius:22px!important;
    box-shadow:0 18px 54px rgba(5,27,58,.22)!important;
    transform:translateY(18px) scale(.985)!important;
  }
  .tixgate-locale-sheet.is-open{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .tixgate-locale-sheet-head{display:flex!important;margin-bottom:9px!important}
  .tixgate-locale-sheet-head h3{font-size:17px!important}
  .tixgate-locale-tabs{margin-bottom:9px!important;padding:4px!important}
  .tixgate-locale-tab{min-height:36px!important;padding:6px 8px!important;font-size:12px!important}
  .tixgate-locale-panel{gap:6px!important;max-height:none!important;overflow:visible!important}
  .tixgate-locale-option{min-height:42px!important;padding:7px 10px!important;border-radius:14px!important}
  .tixgate-locale-option>b,.tixgate-locale-option-label{font-size:12px!important}
  .tixgate-locale-rate{font-size:12px!important;padding-top:2px!important}
}
