/* TixGate Events Grid — card visuals intentionally inherit Events Slider */
.tg-egw-widget{background:#fff;box-sizing:border-box;width:100%;}
.tg-egw-inner{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:28px;}
.tg-egw-grid{--tg-egw-columns:4;display:grid;grid-template-columns:repeat(var(--tg-egw-columns),minmax(0,1fr));gap:18px;align-items:stretch;}
.tg-egw-card{min-width:0!important;width:100%!important;}
.tg-egw-card[hidden]{display:none!important;}
.tg-egw-load-wrap{display:flex;justify-content:center;padding-top:4px;}
.tg-egw-load-more{appearance:none;border:1px solid #ff6714;background:#ff6714;color:#fff;border-radius:14px;min-height:48px;padding:10px 20px;display:inline-flex;align-items:center;gap:12px;justify-content:center;font:800 14px/1.1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(255,103,20,.18);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.tg-egw-load-more:hover,.tg-egw-load-more:focus-visible{background:#154577;border-color:#154577;box-shadow:0 12px 28px rgba(21,69,119,.2);transform:translateY(-1px);outline:none;}
.tg-egw-load-more small{font:700 11px/1 Inter,ui-sans-serif,system-ui;color:inherit;opacity:.82;border-inline-start:1px solid rgba(255,255,255,.38);padding-inline-start:12px;}
html[dir="rtl"] .tg-egw-widget{text-align:right;}
@media(max-width:1024px){.tg-egw-grid{--tg-egw-columns:2;}}
@media(max-width:640px){.tg-egw-grid{--tg-egw-columns:1;gap:14px}.tg-egw-widget{padding-inline:14px}.tg-egw-load-more{width:100%;}}
body .elementor-widget-tixgate_events_grid .tg-esw-card{box-shadow:none;}
body .elementor-widget-tixgate_events_grid .tg-esw-card:hover{box-shadow:0 8px 22px rgba(17,45,78,.055);}
body .elementor-widget-tixgate_events_grid .tg-esw-card-body{position:relative;background:rgba(255,255,255,.96);border:1px solid rgba(17,45,78,.07);border-top-color:rgba(17,45,78,.06);border-radius:0 0 24px 24px;box-shadow:0 14px 28px rgba(17,45,78,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease;}
body .elementor-widget-tixgate_events_grid .tg-esw-card:hover .tg-esw-card-body{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(245,249,255,.98));border-color:rgba(255,103,20,.18);box-shadow:0 18px 34px rgba(17,45,78,.10),0 10px 20px rgba(255,103,20,.07);}
@media(max-width:767px){body .elementor-widget-tixgate_events_grid .tg-esw-card-body{border-radius:0 0 18px 18px;box-shadow:0 10px 22px rgba(17,45,78,.08);}}

/* v1.10.15: Events Grid section must stay clean white.
   The widget also carries .tg-esw-widget so neutralize the slider's decorative background layer. */
body .elementor-widget-tixgate_events_grid .tg-egw-widget{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}
body .elementor-widget-tixgate_events_grid .tg-egw-widget:before,
body .elementor-widget-tixgate_events_grid .tg-egw-widget::before{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* v1.10.16: never render an empty heading/card bar when all heading content is disabled. */
body .elementor-widget-tixgate_events_grid .tg-esw-heading:has(.tg-esw-heading-copy:empty):not(:has(.tg-esw-view-all)){display:none!important;}

/* v1.12.4 — Grid cards always use square event artwork. */
body .elementor-widget-tixgate_events_grid .tg-esw-card-media{aspect-ratio:1 / 1!important;height:auto!important;min-height:0!important;}
body .elementor-widget-tixgate_events_grid .tg-esw-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;}

