body {
    padding: 0 !important;
    margin: 0 !important;
}

.e-con.e-flex>.e-con-inner {
    padding: 0 !important;
}
/* .eps-container{padding:0 0 100px} */
.eps-countdown__grid{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:12px;text-align:center}
.eps-countdown__grid span{font-size:28px;display:block}
.live-pill{display:inline-block;background:#e00;color:#fff;border-radius:12px;padding:2px 8px;margin-left:8px;font-size:12px}
.eps-fixtures{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.eps-fixture{display:block;border:1px solid #eee;border-radius:12px;padding:12px;text-decoration:none;color:inherit}
.eps-sponsors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;align-items:center}

/* Transparent header behavior (hero overlaps below) */
.eps-header--transparent .eps-site-header {
    position: absolute;
    top: 0; left: 0; right: 0;
    background: transparent;
    z-index: 100;
}
.eps-header--transparent #content { /* ensure content sits under header height */
    padding-top: 0;
}

/* If you turn Elementor section to Sticky, this helps */
.eps-site-header.is-stuck {
    backdrop-filter: saturate(160%) blur(8px);
    background: rgba(255,255,255,.85);
    box-shadow: 0 6px 30px rgba(0,0,0,.06);
}

.eps-fixtures{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.eps-fixture{display:block;border:1px solid #eee;border-radius:12px;padding:12px;text-decoration:none;color:inherit}
.live-pill{display:inline-block;background:#e00;color:#fff;border-radius:12px;padding:2px 8px;margin-left:8px;font-size:12px}
.eps-sponsor img{filter:grayscale(100%);opacity:.85;transition:all .2s}
.eps-sponsor:hover img{filter:none;opacity:1}

 /* ===== Title with side lines ===== */
 .eps-title-lines .elementor-heading-title{
    position:relative; display:inline-block;
    padding:0 .75rem; font-weight:800; letter-spacing:.02em;
    color:#F26A21;
  }
  .eps-title-lines .elementor-heading-title:before,
  .eps-title-lines .elementor-heading-title:after{
    content:""; position:absolute; top:50%; width:34vw; max-width:620px; height:2px;
    background:#E5E7EB; transform:translateY(-50%);
  }
  .eps-title-lines .elementor-heading-title:before{ left:calc(-34vw - .75rem); }
  .eps-title-lines .elementor-heading-title:after{ right:calc(-34vw - .75rem); }
  @media (max-width:1024px){
    .eps-title-lines .elementor-heading-title:before,
    .eps-title-lines .elementor-heading-title:after{ width:24vw; max-width:280px; }
  }
  @media (max-width:767px){
    .eps-title-lines .elementor-heading-title:before,
    .eps-title-lines .elementor-heading-title:after{ width:18vw; max-width:160px; }
  }
  
  /* ===== Sponsor cards on the Image Carousel ===== */
  .eps-sponsors .swiper-slide{ padding:12px; }
  .eps-sponsors .swiper-slide .swiper-slide-inner,
  .eps-sponsors .elementor-image-carousel .swiper-slide{
    height:100%;
  }
  
  .eps-sponsors .elementor-image-carousel img{
    object-fit:contain; max-height:220px; width:auto; margin:0 auto;
    display:block; filter: none;
  }
  
  /* Card look */
  .eps-sponsors .elementor-image-carousel .swiper-slide figure{
    background:#F8FAFC; border:1px solid #E5E7EB;
    border-radius:16px; box-shadow:0 1px 2px rgba(16,24,40,.06);
    padding:36px 24px; margin:0; height:100%;
    display:flex; flex-direction:column; justify-content:center; align-items:center;
  }
  
  /* Caption (sponsor tier) */
  .eps-sponsors .elementor-image-carousel-caption {
      margin-top: 18px;
      font-weight: 500;
      color: #111827;
      font-size: 18px;
      font-family: 'Inter';
  }

  .center-text { margin: 0 auto; }

  /* ===== CTA: Join the Excitement ===== */
.cta-join {
    --cta-min-h-desktop: 380px;
    --cta-min-h-tablet: 320px;
    --cta-min-h-mobile: 240px;
    --cta-text-max: 820px;
  }
  
  .elementor-section.cta-join {
    min-height: var(--cta-min-h-desktop);
    display: flex;
    align-items: center;
  }
  
  @media (max-width: 1024px) {
    .elementor-section.cta-join { min-height: var(--cta-min-h-tablet); }
  }
  @media (max-width: 767px) {
    .elementor-section.cta-join { min-height: var(--cta-min-h-mobile); }
  }
  
  /* Text styling */
  .cta-join .elementor-widget-heading h1,
  .cta-join .elementor-widget-heading h2,
  .cta-join .elementor-widget-heading h3 { 
    color: #fff;
    font-weight: 800; /* matches visual weight of the design */
    margin-bottom: 12px;
  }
  
  .cta-join .elementor-widget-text-editor {
    color: #fff;
    opacity: .95;
    max-width: var(--cta-text-max);
    margin: 0 auto 18px;
    text-align: center;
  }
  
  /* Button group */
  .cta-join .btn-register .elementor-button,
  .cta-join .btn-signin .elementor-button {
    border-radius: 999px;
    padding: 14px 28px;
    font-weight: 700;
    letter-spacing: .2px;
  }
  
  /* Primary (Register) */
  .cta-join .btn-register .elementor-button {
    background: var(--color-accent, /* ===== CTA: Join the Excitement ===== */
    );
    color: #fff;
    border: 0;
  }
    .cta-join {
      --cta-min-h-desktop: 380px;
      --cta-min-h-tablet: 320px;
      --cta-min-h-mobile: 240px;
      --cta-text-max: 820px;
    }
    
    .elementor-section.cta-join {
      min-height: var(--cta-min-h-desktop);
      display: flex;
      align-items: center;
    }
    
    @media (max-width: 1024px) {
      .elementor-section.cta-join { min-height: var(--cta-min-h-tablet); }
    }
    @media (max-width: 767px) {
      .elementor-section.cta-join { min-height: var(--cta-min-h-mobile); }
    }
    
    /* Text styling */
    .cta-join .elementor-widget-heading h1,
    .cta-join .elementor-widget-heading h2,
    .cta-join .elementor-widget-heading h3 { 
      color: #fff;
      font-weight: 800; /* matches visual weight of the design */
      margin-bottom: 12px;
    }
    
    .cta-join .elementor-widget-text-editor {
      color: #fff;
      opacity: .95;
      max-width: var(--cta-text-max);
      margin: 0 auto 18px;
      text-align: center;
    }
    
    /* Button group */
    .cta-join .btn-register .elementor-button,
    .cta-join .btn-signin .elementor-button {
      border-radius: 999px;
      padding: 14px 28px;
      font-weight: 700;
      letter-spacing: .2px;
    }
    
    /* Primary (Register) */
    .cta-join .btn-register .elementor-button {
      background: var(--color-accent, #f97316);
      color: #fff;
      border: 0;
    }
    .cta-join .btn-register .elementor-button:hover {
      filter: brightness(0.96);
    }
    
    /* Ghost (Sign in) */
    .cta-join .btn-signin .elementor-button {
      background: transparent;
      color: #fff;
      border: 2px solid rgba(255,255,255,.75);
    }
    .cta-join .btn-signin .elementor-button:hover {
      background: #fff;
      color: #0b2239; /* dark text when hovered */
    }

    /* Space buttons nicely when they wrap on mobile */
    .cta-join .btn-register,
    .cta-join .btn-signin {
      margin: 0 8px 8px;
    }

  .cta-join .btn-register .elementor-button:hover {
    filter: brightness(0.96);
  }
  
  /* Ghost (Sign in) */
  .cta-join .btn-signin .elementor-button {
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255,255,255,.75);
  }
  .cta-join .btn-signin .elementor-button:hover {
    background: #fff;
    color: #0b2239; /* dark text when hovered */
  }
  .cta-join .btn-register .elementor-button {
    border: 2px solid #f97316 !important;
  }
  /* Space buttons nicely when they wrap on mobile */
  .cta-join .btn-register,
  .cta-join .btn-signin {
    margin: 0 8px 8px;
  }
  
/* ==== UG Pills v2 (exact look) ==== */

/* Center the whole control under the title */
.ug-pills{
    display:flex;
    justify-content:center;
    margin: 8px 0 22px;
  }
  
  /* The rounded track */
  .ug-pills .e-n-tabs-heading{
    --pill-bg: #eef2f5;          /* track color from mock */
    --pill-active: #6fa6c4;      /* active blue */
    --pill-text: #1f2937;        /* normal text */
    --pill-text-active: #ffffff; /* active text */
  
    position: absolute;
    display: flex;               /* full width bar with equal segments */
    width: 600px;                /* <— adjust to taste; will shrink on small screens */
    max-width: calc(100% - 32px);
    padding: 6px;
    gap: 0;                      /* no gaps between segments */
    background: var(--pill-bg);
    border: 1px solid #e5eaf0;
    border-radius: 9999px;
    box-shadow: none;
    overflow: hidden;            /* hide indicator corners */
    user-select: none;
    align-items: stretch;
    top: -150px;
    right: 0;
  }
  
  /* Sliding indicator (sits under the text) */
  .ug-pills .pill-indicator{
    position: absolute;
    top: 6px;                    /* must match the track's padding */
    left: 6px;
    height: calc(100% - 12px);
    width: 0;
    background: var(--pill-active);
    border-radius: 9999px;
    box-shadow: inset 0 2px 6px rgba(111,166,196,.35);
    transition:
      transform .35s cubic-bezier(.2,.7,.2,1),
      width .35s cubic-bezier(.2,.7,.2,1);
    z-index: 1;
  }
  
  /* The buttons (segments) */
  .ug-pills .e-n-tab-title{
    position: relative;
    z-index: 2;
    appearance: none;
    margin: 0;                   /* remove Elementor default spacing */
    border: 0;
    flex: 1 1 0;                 /* three equal segments */
    padding: 14px 10px;
    text-align: center;
    border-radius: 9999px;
    background: transparent !important;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--pill-text);
    cursor: pointer;
    transition: color .2s ease;
    outline: none;
  }
  
  /* Hover (very subtle) */
  .ug-pills .e-n-tab-title:hover{ color:#111827; }
  
  /* Active text color */
  .ug-pills .e-n-tab-title[aria-selected="true"]{
    color: var(--pill-text-active);
  }
  
  /* Keyboard focus ring */
  .ug-pills .e-n-tab-title:focus-visible{
    box-shadow: 0 0 0 3px rgba(111,166,196,.35);
    border-radius: 9999px;
  }
  
  /* Mobile: make it compact */
  @media (max-width: 480px){
    .ug-pills .e-n-tabs-heading{ padding:5px; }
    .ug-pills .pill-indicator{ top:5px; height:calc(100% - 10px); }
    .ug-pills .e-n-tab-title{ padding:12px 6px; font-size:13px; }
  }
  

  /* Tabs container background + shape */
.ug-pills .e-n-tabs-heading {
    background: #f3f6f8;
    border-radius: 40px;
    padding: 5px;
    display: inline-flex;
    gap: 0;
  }
  
  /* Each tab */
  .ug-pills .e-n-tab-title {
    flex: 1;
    background: transparent;
    border-radius: 40px;
    padding: 10px 30px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    transition: all 0.3s ease;
  }
  
  /* Active tab */
  .ug-pills .e-n-tab-title[aria-selected="true"] {
    background: #69a8c8; /* main active color */
    color: #fff;
  }
  
  /* Hover on active tab → stays white text but lightens background */
  .ug-pills .e-n-tab-title[aria-selected="true"]:hover {
    background: #5a97b8; /* slightly darker blue */
    color: #fff;
  }
  
  /* Hover on inactive tabs → darker text */
  .ug-pills .e-n-tab-title[aria-selected="false"]:hover {
    background: transparent;
    color: #333 !important; /* darker hover text */
  }
  
  /* ===== CTA Section ===== */
.ug-cta {
    /* already set in the UI, keep here for reference/backstop */
    background: #0f2744;
    color: #ffffff;
  }
  
  /* layout hygiene on the 2 columns */
  .ug-cta > .e-con {
    align-items: center;
  }
  
  /* Kicker line (Unite. Compete. Excel.) */
  .ug-cta .ug-kicker {
    font-size: clamp(20px, 2.2vw, 32px);
    line-height: 1.2;
    font-weight: 300;
    letter-spacing: 0.2px;
  }
  .ug-cta .ug-kicker .u { color: #f58025; } /* orange */
  .ug-cta .ug-kicker .c { color: #69a8c8; } /* light blue */
  .ug-cta .ug-kicker .e { color: #f0a131; } /* golden/orange */
  .ug-cta .ug-kicker span { margin-right: .35em; }
  
  /* Big title */
  .ug-cta h1, .ug-cta h2, .ug-cta .elementor-heading-title {
    color: #fff;
    font-weight: 800;
    font-size: clamp(28px, 4.2vw, 56px);
    line-height: 1.1;
    letter-spacing: 0.5px;
    margin: 8px 0 0;
  }
  
  /* Paragraph */
  .ug-cta .elementor-widget-text-editor {
    color: rgba(255,255,255,.92);
    font-size: clamp(14px, 1.2vw, 18px);
    line-height: 1.6;
  }
  
  /* Buttons container (right column, row) */
  .ug-cta .ug-cta-buttons,
  .ug-cta .elementor-container .elementor-container { /* fallback if you didn't add a class */
    display: flex;
    gap: 12px;
  }
  
  /* Pill buttons (base) */
  .btn-pill .elementor-button,
  .btn-pill.elementor-button {
    border-radius: 9999px;
    padding: 12px 22px;
    font-weight: 700;
    line-height: 1;
    border: none;
    box-shadow: none;
    transition: transform .15s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
  }
  
  /* Primary (orange) */
  .btn-primary .elementor-button,
  .btn-primary.elementor-button {
    background: #f58025;
    color: #fff;
  }
  .btn-primary .elementor-button:hover,
  .btn-primary.elementor-button:hover {
    background: #e4711a;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(245,128,37,.25);
  }
  
  /* Secondary (light blue) */
  .btn-secondary .elementor-button,
  .btn-secondary.elementor-button {
    background: #69a8c8;
    color: #fff;
  }
  .btn-secondary .elementor-button:hover,
  .btn-secondary.elementor-button:hover {
    background: #5b98b8;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(105,168,200,.25);
  }
  
  /* Responsive stack */
  @media (max-width: 1024px){
    .ug-cta { padding-inline: 20px; }
  }
  @media (max-width: 768px){
    .ug-cta { padding: 40px 16px; }
    .ug-cta > .e-con { flex-direction: column; gap: 20px; }
    .ug-cta .ug-cta-buttons { justify-content: flex-start; }
  }
  @media (max-width: 480px){
    .btn-pill .elementor-button, .btn-pill.elementor-button {
      padding: 10px 18px;
    }
  }
  
  /* Colored bottom bars */
.sport-card {
  position: relative;
  overflow: hidden;
}
.sport-card::after {
  content: "";
  display: block;
  height: 15px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}

.sport-football::after { background: #6ea7ca; }
.sport-volleyball::after { background: #F5A623; }
.sport-basketball::after { background: #E75B2A; }
