.elementor-1225 .elementor-element.elementor-element-ebf02da{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1225 .elementor-element.elementor-element-e08640c{width:100%;max-width:100%;}.elementor-1225 .elementor-element.elementor-element-77525e8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1225 .elementor-element.elementor-element-ceec154{width:100%;max-width:100%;}/* Start custom CSS for container, class: .elementor-element-ebf02da *//* Events */
.tabs{display:flex;justify-content:center;gap:.75rem;margin-bottom:2.5rem;flex-wrap:wrap}
.tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;padding:.68rem 1.65rem;border:2px solid rgba(255,255,255,.55);border-radius:9999px;background:transparent;font-family:'Outfit',sans-serif;font-weight:600;font-size:.88rem;cursor:pointer;transition:color var(--t),border-color var(--t),transform var(--t),box-shadow var(--t);color:var(--text);overflow:hidden;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;position:relative;z-index:0;line-height:1.2}
.tab-btn::before{content:'';position:absolute;inset:2px;border-radius:9999px;background:var(--glass-light);z-index:-1;transition:background var(--t)}
.tab-btn:hover{border-color:var(--gold-500);transform:translateY(-2px);color:var(--text)}
.tab-btn:active{transform:translateY(0)}
.tab-btn:focus{outline:none}
.tab-btn:focus-visible{box-shadow:0 0 0 3px rgba(212,175,55,.35)}
.tab-btn.active{color:var(--navy-darkest);border-color:rgba(249,226,156,.45);box-shadow:var(--shadow-glow)}
.tab-btn.active:hover{color:var(--navy-darkest)}
.tab-btn.active::before{background:var(--cta)}
.tab-btn.active:active::before{background:var(--cta-hover)}
/* Elementor kit — lock tab hover/focus colors (no theme bleed) */
.elementor button.tab-btn,
.elementor-widget-html button.tab-btn,
[class*="elementor-kit-"] button.tab-btn{
  color:var(--text)!important;
  background:transparent!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.55)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-family:'Outfit',sans-serif!important
}
.elementor button.tab-btn:hover,
.elementor button.tab-btn:focus,
.elementor-widget-html button.tab-btn:hover,
.elementor-widget-html button.tab-btn:focus,
[class*="elementor-kit-"] button.tab-btn:hover,
[class*="elementor-kit-"] button.tab-btn:focus{
  color:var(--text)!important;
  border-color:var(--gold-mid)!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important
}
.elementor button.tab-btn.active,
.elementor button.tab-btn.active:hover,
.elementor button.tab-btn.active:focus,
.elementor-widget-html button.tab-btn.active,
.elementor-widget-html button.tab-btn.active:hover,
.elementor-widget-html button.tab-btn.active:focus,
[class*="elementor-kit-"] button.tab-btn.active,
[class*="elementor-kit-"] button.tab-btn.active:hover{
  color:var(--navy-darkest)!important;
  border-color:rgba(249,226,156,.45)!important;
  background:transparent!important;
  box-shadow:var(--shadow-glow)!important
}
.elementor button.tab-btn.active::before,
.elementor-widget-html button.tab-btn.active::before,
[class*="elementor-kit-"] button.tab-btn.active::before{
  background:var(--cta)!important
}
.tab-panel{display:none;animation:fadeUp .5s var(--ease)}
.tab-panel.active{display:block}
.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;align-items:stretch;max-width:900px;margin:0 auto}
.event-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--glass-light);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-frost);box-shadow:var(--shadow-glass);transition:var(--t);display:flex;flex-direction:column;height:100%;position:relative;text-align:left}
.event-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy-light),var(--gold-500));transform:scaleX(0);transition:var(--t);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:1}
.event-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);border-color:rgba(212,175,55,.35)}
.event-card:hover::before{transform:scaleX(1)}
.event-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1.35rem;border-bottom:1px solid rgba(1,31,75,.08);background:linear-gradient(180deg,rgba(1,31,75,.04),rgba(1,31,75,.01))}
.event-badge{display:inline-block;padding:.35rem .85rem;border-radius:var(--pill);background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.28);font-size:.62rem;font-weight:800;color:var(--gold-deep);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.event-date{color:var(--navy-light);font-size:.74rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;text-align:right;line-height:1.35}
.event-body{padding:1.35rem 1.35rem 1.45rem;display:flex;flex-direction:column;align-items:stretch;text-align:left;flex:1;width:100%}
.event-body h3{margin-bottom:1rem;font-family:'Outfit',sans-serif;font-weight:700;font-size:1.14rem;line-height:1.38;transition:color var(--t);color:var(--emerald-800)}
.event-card:hover .event-body h3{color:var(--emerald-700)}
.event-details{display:flex;flex-direction:column;gap:.82rem;flex:1}
.event-detail{display:flex;align-items:flex-start;gap:.72rem}
.event-detail svg{width:15px;height:15px;flex-shrink:0;margin-top:.18rem;color:var(--gold-deep);opacity:.9}
.event-detail-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.event-detail-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.event-detail-value{font-size:.86rem;font-weight:600;color:var(--text);line-height:1.45}
.event-detail-sub{font-size:.78rem;color:var(--muted);line-height:1.45}
.event-card-actions{margin-top:1.15rem;padding-top:1.1rem;border-top:1px solid rgba(1,31,75,.07)}
.event-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.78rem 1.2rem;border-radius:var(--pill);font-family:'Outfit',sans-serif;font-weight:700;font-size:.8rem;background:var(--cta);color:var(--navy-darkest);border:1px solid rgba(249,226,156,.35);box-shadow:var(--shadow-glass),var(--shadow-glow);transition:var(--t)}
.event-action-btn svg{width:15px;height:15px;flex-shrink:0}
.event-action-btn:hover{transform:translateY(-2px);background:var(--cta-hover);box-shadow:var(--shadow-lift);color:var(--navy-darkest)}
.past-card{opacity:.92}
.past-card .event-badge{background:rgba(1,31,75,.08);border-color:rgba(1,31,75,.12);color:var(--emerald-700)}
.past-card .event-action-btn{background:rgba(212,175,55,.08);color:var(--gold-deep);border:1px solid rgba(212,175,55,.35);box-shadow:none}
.past-card .event-action-btn:hover{background:rgba(212,175,55,.16);box-shadow:var(--shadow-glow);color:var(--gold-deep)}
[data-content-grid].is-empty{display:none!important}
.empty-state{padding:3.25rem 2rem;border-radius:var(--radius-lg);background:var(--glass-light);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-frost);box-shadow:var(--shadow-glass);text-align:center;max-width:620px;margin:0 auto}
.empty-state[hidden]{display:none!important}
.empty-state-icon{width:4.25rem;height:4.25rem;margin:0 auto 1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--emerald-700),var(--navy-light));color:var(--gold-bright);box-shadow:var(--shadow-glow)}
.empty-state-icon svg{width:1.85rem;height:1.85rem;display:block}
.empty-state-label{display:inline-block;padding:.35rem 1rem;border-radius:var(--pill);background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.28);color:var(--gold-deep);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.85rem}
.empty-state-title{font-family:'Playfair Display',serif;font-size:clamp(1.45rem,3vw,1.85rem);color:var(--emerald-800);margin-bottom:.85rem;line-height:1.25}
.empty-state-desc{color:var(--muted);font-size:.98rem;line-height:1.75;max-width:480px;margin:0 auto 1.75rem}
.empty-state-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
@media(max-width:640px){
  .event-grid{grid-template-columns:1fr!important;max-width:100%}
  .empty-state{padding:2.5rem 1.35rem}
  .empty-state-actions{flex-direction:column;align-items:stretch;max-width:280px;margin:0 auto}
  .empty-state-actions .btn{width:100%}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77525e8 *//* Events */
.tabs{display:flex;justify-content:center;gap:.75rem;margin-bottom:2.5rem;flex-wrap:wrap}
.tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;padding:.68rem 1.65rem;border:2px solid rgba(255,255,255,.55);border-radius:9999px;background:transparent;font-family:'Outfit',sans-serif;font-weight:600;font-size:.88rem;cursor:pointer;transition:color var(--t),border-color var(--t),transform var(--t),box-shadow var(--t);color:var(--text);overflow:hidden;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;position:relative;z-index:0;line-height:1.2}
.tab-btn::before{content:'';position:absolute;inset:2px;border-radius:9999px;background:var(--glass-light);z-index:-1;transition:background var(--t)}
.tab-btn:hover{border-color:var(--gold-500);transform:translateY(-2px);color:var(--text)}
.tab-btn:active{transform:translateY(0)}
.tab-btn:focus{outline:none}
.tab-btn:focus-visible{box-shadow:0 0 0 3px rgba(212,175,55,.35)}
.tab-btn.active{color:var(--navy-darkest);border-color:rgba(249,226,156,.45);box-shadow:var(--shadow-glow)}
.tab-btn.active:hover{color:var(--navy-darkest)}
.tab-btn.active::before{background:var(--cta)}
.tab-btn.active:active::before{background:var(--cta-hover)}
/* Elementor kit — lock tab hover/focus colors (no theme bleed) */
.elementor button.tab-btn,
.elementor-widget-html button.tab-btn,
[class*="elementor-kit-"] button.tab-btn{
  color:var(--text)!important;
  background:transparent!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.55)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-family:'Outfit',sans-serif!important
}
.elementor button.tab-btn:hover,
.elementor button.tab-btn:focus,
.elementor-widget-html button.tab-btn:hover,
.elementor-widget-html button.tab-btn:focus,
[class*="elementor-kit-"] button.tab-btn:hover,
[class*="elementor-kit-"] button.tab-btn:focus{
  color:var(--text)!important;
  border-color:var(--gold-mid)!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important
}
.elementor button.tab-btn.active,
.elementor button.tab-btn.active:hover,
.elementor button.tab-btn.active:focus,
.elementor-widget-html button.tab-btn.active,
.elementor-widget-html button.tab-btn.active:hover,
.elementor-widget-html button.tab-btn.active:focus,
[class*="elementor-kit-"] button.tab-btn.active,
[class*="elementor-kit-"] button.tab-btn.active:hover{
  color:var(--navy-darkest)!important;
  border-color:rgba(249,226,156,.45)!important;
  background:transparent!important;
  box-shadow:var(--shadow-glow)!important
}
.elementor button.tab-btn.active::before,
.elementor-widget-html button.tab-btn.active::before,
[class*="elementor-kit-"] button.tab-btn.active::before{
  background:var(--cta)!important
}
.tab-panel{display:none;animation:fadeUp .5s var(--ease)}
.tab-panel.active{display:block}
.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;align-items:stretch;max-width:900px;margin:0 auto}
.event-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--glass-light);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-frost);box-shadow:var(--shadow-glass);transition:var(--t);display:flex;flex-direction:column;height:100%;position:relative;text-align:left}
.event-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy-light),var(--gold-500));transform:scaleX(0);transition:var(--t);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:1}
.event-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);border-color:rgba(212,175,55,.35)}
.event-card:hover::before{transform:scaleX(1)}
.event-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1.35rem;border-bottom:1px solid rgba(1,31,75,.08);background:linear-gradient(180deg,rgba(1,31,75,.04),rgba(1,31,75,.01))}
.event-badge{display:inline-block;padding:.35rem .85rem;border-radius:var(--pill);background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.28);font-size:.62rem;font-weight:800;color:var(--gold-deep);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.event-date{color:var(--navy-light);font-size:.74rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;text-align:right;line-height:1.35}
.event-body{padding:1.35rem 1.35rem 1.45rem;display:flex;flex-direction:column;align-items:stretch;text-align:left;flex:1;width:100%}
.event-body h3{margin-bottom:1rem;font-family:'Outfit',sans-serif;font-weight:700;font-size:1.14rem;line-height:1.38;transition:color var(--t);color:var(--emerald-800)}
.event-card:hover .event-body h3{color:var(--emerald-700)}
.event-details{display:flex;flex-direction:column;gap:.82rem;flex:1}
.event-detail{display:flex;align-items:flex-start;gap:.72rem}
.event-detail svg{width:15px;height:15px;flex-shrink:0;margin-top:.18rem;color:var(--gold-deep);opacity:.9}
.event-detail-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.event-detail-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.event-detail-value{font-size:.86rem;font-weight:600;color:var(--text);line-height:1.45}
.event-detail-sub{font-size:.78rem;color:var(--muted);line-height:1.45}
.event-card-actions{margin-top:1.15rem;padding-top:1.1rem;border-top:1px solid rgba(1,31,75,.07)}
.event-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.78rem 1.2rem;border-radius:var(--pill);font-family:'Outfit',sans-serif;font-weight:700;font-size:.8rem;background:var(--cta);color:var(--navy-darkest);border:1px solid rgba(249,226,156,.35);box-shadow:var(--shadow-glass),var(--shadow-glow);transition:var(--t)}
.event-action-btn svg{width:15px;height:15px;flex-shrink:0}
.event-action-btn:hover{transform:translateY(-2px);background:var(--cta-hover);box-shadow:var(--shadow-lift);color:var(--navy-darkest)}
.past-card{opacity:.92}
.past-card .event-badge{background:rgba(1,31,75,.08);border-color:rgba(1,31,75,.12);color:var(--emerald-700)}
.past-card .event-action-btn{background:rgba(212,175,55,.08);color:var(--gold-deep);border:1px solid rgba(212,175,55,.35);box-shadow:none}
.past-card .event-action-btn:hover{background:rgba(212,175,55,.16);box-shadow:var(--shadow-glow);color:var(--gold-deep)}
[data-content-grid].is-empty{display:none!important}
.empty-state{padding:3.25rem 2rem;border-radius:var(--radius-lg);background:var(--glass-light);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-frost);box-shadow:var(--shadow-glass);text-align:center;max-width:620px;margin:0 auto}
.empty-state[hidden]{display:none!important}
.empty-state-icon{width:4.25rem;height:4.25rem;margin:0 auto 1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--emerald-700),var(--navy-light));color:var(--gold-bright);box-shadow:var(--shadow-glow)}
.empty-state-icon svg{width:1.85rem;height:1.85rem;display:block}
.empty-state-label{display:inline-block;padding:.35rem 1rem;border-radius:var(--pill);background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.28);color:var(--gold-deep);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.85rem}
.empty-state-title{font-family:'Playfair Display',serif;font-size:clamp(1.45rem,3vw,1.85rem);color:var(--emerald-800);margin-bottom:.85rem;line-height:1.25}
.empty-state-desc{color:var(--muted);font-size:.98rem;line-height:1.75;max-width:480px;margin:0 auto 1.75rem}
.empty-state-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
@media(max-width:640px){
  .event-grid{grid-template-columns:1fr!important;max-width:100%}
  .empty-state{padding:2.5rem 1.35rem}
  .empty-state-actions{flex-direction:column;align-items:stretch;max-width:280px;margin:0 auto}
  .empty-state-actions .btn{width:100%}
}/* End custom CSS */