.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{
  --ai-bg:#09090d;
  --ai-bg-2:#111018;
  --ai-panel:rgba(255,255,255,0.06);
  --ai-panel-strong:rgba(255,255,255,0.09);
  --ai-line:rgba(255,255,255,0.10);
  --ai-text:#f4f1ea;
  --ai-muted:#b5afa3;

  --ai-plum:#6f3cff;
  --ai-pink:#ff4fd8;
  --ai-coral:#ff7a59;
  --ai-lime:#c7ff4d;
  --ai-gold:#ffd36a;

  --ai-shadow:0 20px 60px rgba(0,0,0,0.35);
  --ai-radius-xl:28px;
  --ai-radius-lg:22px;
  --ai-radius-md:16px;
}

/* MAIN PAGE */
.ai-home{
  position:relative;
  background:
    radial-gradient(circle at 15% 15%, rgba(111,60,255,0.22), transparent 24%),
    radial-gradient(circle at 85% 20%, rgba(255,79,216,0.18), transparent 22%),
    radial-gradient(circle at 75% 65%, rgba(199,255,77,0.12), transparent 20%),
    radial-gradient(circle at 20% 80%, rgba(255,122,89,0.12), transparent 24%),
    linear-gradient(180deg, #08080c 0%, #0d0c12 45%, #0a090d 100%);
  color:var(--ai-text);
  overflow:hidden;
}

.ai-container{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 18px;
}

.ai-home:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.08;
  background-image:
    linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size:36px 36px;
  mask-image:radial-gradient(circle at center, black 45%, transparent 85%);
  -webkit-mask-image:radial-gradient(circle at center, black 45%, transparent 85%);
}

.ai-home,
.ai-home *{
  box-sizing:border-box;
}

/* GENERIC GLASS CARD */
.ai-glass{
  background:linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
  border:1px solid var(--ai-line);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:var(--ai-shadow);
  border-radius:var(--ai-radius-xl);
}

/* SECTION SPACING */
.ai-section{
  position:relative;
  z-index:2;
  padding:70px 0;
}

.ai-section-title{
  margin-bottom:24px;
}

.ai-section-title h2{
  margin:0 0 8px;
  font-size:clamp(30px,4vw,54px);
  line-height:1;
  letter-spacing:-1.5px;
  font-weight:900;
  color:var(--ai-text);
}

.ai-section-title p{
  margin:0;
  color:var(--ai-muted);
  font-size:16px;
  max-width:760px;
}

/* HERO */
.ai-hero{
  position:relative;
  z-index:2;
  padding:50px 0 30px;
}

.ai-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  color:#f2ece2;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1.2px;
  font-weight:800;
  margin-bottom:18px;
}

.ai-eyebrow:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--ai-lime);
  box-shadow:0 0 18px rgba(199,255,77,0.85);
}

.ai-hero-title{
  margin:0 0 18px;
  font-size:clamp(46px,7vw,92px);
  line-height:.95;
  letter-spacing:-2.6px;
  font-weight:950;
  color:var(--ai-text);
}

.ai-hero-title .lime{
  color:var(--ai-lime);
}

.ai-hero-title .gradient{
  background:linear-gradient(135deg, var(--ai-pink), var(--ai-coral));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.ai-hero-text{
  max-width:690px;
  font-size:18px;
  color:var(--ai-muted);
  margin-bottom:26px;
}

/* BUTTONS */
.ai-btns{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}

.ai-btn,
.ai-btn .elementor-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:800;
  transition:.22s ease;
  text-decoration:none;
}

.ai-btn-main .elementor-button,
.ai-btn-main{
  color:#141414 !important;
  background:linear-gradient(135deg, var(--ai-lime), #f4ffbd) !important;
  box-shadow:0 10px 26px rgba(199,255,77,0.28);
}

.ai-btn-main:hover .elementor-button,
.ai-btn-main:hover{
  transform:translateY(-2px);
}

.ai-btn-soft .elementor-button,
.ai-btn-soft{
  background:rgba(255,255,255,0.05) !important;
  border:1px solid rgba(255,255,255,0.08);
  color:#f3ede2 !important;
}

.ai-btn-soft:hover .elementor-button,
.ai-btn-soft:hover{
  border-color:rgba(199,255,77,0.28);
  color:var(--ai-lime) !important;
}

/* METRIC PILLS */
.ai-metrics{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.ai-metric{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.07);
  color:#ebe4d8;
  font-size:13px;
  font-weight:700;
}

/* HERO FEATURED PANEL */
.ai-panel{
  position:relative;
  overflow:hidden;
  border-radius:34px;
}

.ai-panel:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(111,60,255,0.22), transparent 24%),
    radial-gradient(circle at 80% 15%, rgba(255,79,216,0.18), transparent 24%),
    radial-gradient(circle at 70% 75%, rgba(199,255,77,0.12), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
  pointer-events:none;
}

.ai-panel-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:20px 20px 14px;
}

.ai-panel-top h3{
  margin:0;
  font-size:17px;
  font-weight:900;
  letter-spacing:-.3px;
}

.ai-live{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(199,255,77,0.08);
  border:1px solid rgba(199,255,77,0.18);
  color:var(--ai-lime);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.8px;
}

/* PREDICTION CARDS */
.ai-cards,
.ai-featured-stack{
  position:relative;
  z-index:1;
  display:grid;
  gap:14px;
}

.ai-card{
  padding:16px;
  border-radius:24px;
  background:rgba(8,8,12,0.52);
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 12px 30px rgba(0,0,0,0.18);
}

.ai-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}

.ai-league{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:800;
  color:#f5efe5;
}

.ai-time{
  font-size:13px;
  color:var(--ai-muted);
  font-weight:700;
}

.ai-flag img,
.ai-league img{
  width:25px;
  height:18px;
  object-fit:cover;
  border-radius:5px;
  border:1px solid rgba(255,255,255,0.16);
}

.ai-match{
  text-align:center;
  font-size:27px;
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.6px;
  margin-bottom:14px;
  color:var(--ai-text);
}

.ai-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.ai-meta-box{
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.06);
  text-align:center;
}

.ai-meta-box .label{
  display:block;
  color:#b7b0a5;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:7px;
  font-weight:700;
}

.ai-meta-box .value{
  font-size:20px;
  font-weight:900;
}

.ai-tip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 15px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--ai-plum), var(--ai-pink));
  color:#fff;
  font-weight:900;
  box-shadow:0 10px 24px rgba(111,60,255,0.2);
}

.ai-odds{
  color:var(--ai-gold);
  font-weight:900;
}

/* STAT BOXES */
.ai-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.ai-stat{
  padding:22px 18px;
  border-radius:24px;
}

.ai-stat strong{
  display:block;
  font-size:34px;
  font-weight:950;
  letter-spacing:-1px;
  margin-bottom:6px;
}

.ai-stat span{
  display:block;
  color:var(--ai-muted);
  font-size:14px;
  font-weight:700;
}

.ai-stat:nth-child(1) strong{color:var(--ai-lime);}
.ai-stat:nth-child(2) strong{color:var(--ai-pink);}
.ai-stat:nth-child(3) strong{color:var(--ai-coral);}
.ai-stat:nth-child(4) strong{color:var(--ai-gold);}

/* TABLE */
.ai-table-wrap{
  overflow:hidden;
  border-radius:30px;
}

.ai-table-head,
.ai-table-row{
  display:grid;
  grid-template-columns:100px 1.6fr 1fr 120px 90px;
  gap:14px;
  align-items:center;
  padding:18px;
}

.ai-table-head{
  background:rgba(255,255,255,0.05);
  border-bottom:1px solid rgba(255,255,255,0.08);
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:12px;
  font-weight:900;
  color:#b7b0a5;
}

.ai-table-row{
  border-bottom:1px solid rgba(255,255,255,0.06);
}

.ai-table-row:last-child{
  border-bottom:none;
}

.ai-table-match{
  font-weight:900;
  font-size:16px;
  color:#f6f1e7;
}

.ai-table-league{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:#e8e2d7;
  font-weight:700;
}

.ai-table-tip{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--ai-coral), var(--ai-pink));
  font-size:14px;
  font-weight:900;
  color:#fff;
}

.ai-table-odds{
  font-size:18px;
  font-weight:900;
  color:var(--ai-gold);
}

/* FEATURE BOXES */
.ai-features{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.ai-feature{
  padding:24px 18px;
  border-radius:24px;
}

.ai-feature-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  font-size:26px;
  margin-bottom:14px;
  background:linear-gradient(135deg, rgba(255,79,216,0.15), rgba(111,60,255,0.15));
  border:1px solid rgba(255,255,255,0.08);
}

.ai-feature h3{
  margin:0 0 8px;
  font-size:20px;
  font-weight:900;
  letter-spacing:-.4px;
}

.ai-feature p{
  margin:0;
  color:var(--ai-muted);
  font-size:15px;
}

/* LEAGUE BOXES */
.ai-leagues{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
}

.ai-league-box{
  text-align:center;
  border-radius:22px;
  padding:20px 14px;
  transition:.22s ease;
}

.ai-league-box:hover{
  transform:translateY(-4px);
  border-color:rgba(199,255,77,0.18);
}

.ai-league-box img{
  width:38px;
  height:26px;
  object-fit:cover;
  margin:0 auto 10px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,0.14);
}

.ai-league-box strong{
  display:block;
  font-size:15px;
  font-weight:900;
  margin-bottom:4px;
}

.ai-league-box span{
  color:var(--ai-muted);
  font-size:13px;
  font-weight:700;
}

/* CTA */
.ai-cta{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:34px 28px;
}

.ai-cta:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 35%, rgba(199,255,77,0.14), transparent 24%),
    radial-gradient(circle at 70% 20%, rgba(255,79,216,0.13), transparent 28%),
    radial-gradient(circle at 88% 75%, rgba(255,122,89,0.10), transparent 20%);
  pointer-events:none;
}

.ai-cta > *{
  position:relative;
  z-index:1;
}

.ai-cta h2{
  margin:0 0 10px;
  font-size:clamp(30px,4vw,48px);
  line-height:1;
  letter-spacing:-1.4px;
  font-weight:950;
}

.ai-cta p{
  margin:0;
  color:var(--ai-muted);
  max-width:700px;
  font-size:16px;
}

/* FOOTER */
.ai-footer{
  padding:34px 0;
  border-top:1px solid rgba(255,255,255,0.06);
  background:rgba(0,0,0,0.16);
}

.ai-footer-title{
  font-size:20px;
  font-weight:900;
  margin-bottom:6px;
}

.ai-footer-text{
  color:var(--ai-muted);
  font-size:14px;
}

/* RESPONSIVE */
@media (max-width:1180px){
  .ai-stats{grid-template-columns:repeat(2,1fr);}
  .ai-features{grid-template-columns:repeat(2,1fr);}
  .ai-leagues{grid-template-columns:repeat(3,1fr);}
}

@media (max-width:860px){
  .ai-stats,
  .ai-features{
    grid-template-columns:1fr;
  }

  .ai-leagues{
    grid-template-columns:repeat(2,1fr);
  }

  .ai-table-wrap{
    overflow-x:auto;
  }

  .ai-table-head,
  .ai-table-row{
    min-width:760px;
  }

  .ai-hero-title{
    letter-spacing:-1.6px;
  }

  .ai-match{
    font-size:22px;
  }

  .ai-section{
    padding:56px 0;
  }
}

@media (max-width:560px){
  .ai-meta{
    grid-template-columns:1fr;
  }

  .ai-leagues{
    grid-template-columns:1fr 1fr;
  }
}

/* HEADER */
.ai-header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(9,9,13,0.65);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,0.06);
}

/* INNER */
.ai-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:80px;
}

/* LOGO */
.ai-logo{
  display:flex;
  align-items:center;
  gap:14px;
}

.ai-logo-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  position:relative;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,0.4), transparent 35%),
    linear-gradient(135deg, var(--ai-plum), var(--ai-pink), var(--ai-coral));
  box-shadow:0 10px 30px rgba(111,60,255,0.35);
}

.ai-logo-icon:after{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.3);
}

.ai-logo-text strong{
  display:block;
  font-size:20px;
  font-weight:900;
  letter-spacing:-0.4px;
}

.ai-logo-text span{
  display:block;
  font-size:11px;
  color:var(--ai-muted);
  text-transform:uppercase;
  letter-spacing:1.4px;
  font-weight:700;
}

/* NAV */
.ai-nav{
  display:flex;
  align-items:center;
  gap:28px;
}

.ai-nav a{
  font-size:14px;
  font-weight:700;
  color:#e9e3d8;
  opacity:0.85;
  transition:0.2s ease;
  position:relative;
}

.ai-nav a:hover{
  color:var(--ai-lime);
  opacity:1;
}

/* ACTIVE LINK */
.ai-nav a.active{
  color:var(--ai-lime);
}

.ai-nav a.active:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:100%;
  height:2px;
  background:linear-gradient(90deg, var(--ai-lime), transparent);
}

/* BUTTONS */
.ai-header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

/* MOBILE */
@media(max-width:900px){
  .ai-nav{
    display:none;
  }

  .ai-header-actions .ai-btn-soft{
    display:none;
  }
}

/* ==================================================
   MOBILE FIX - STAVI GO NA SAM KRAJ OD CSS
   ================================================== */

@media (max-width: 767px){

  /* base */
  html, body{
    overflow-x:hidden;
  }

  .ai-home{
    overflow-x:hidden;
  }

  .ai-container{
    width:100%;
    max-width:100%;
    padding-left:12px;
    padding-right:12px;
  }

  .ai-section{
    padding:34px 0;
  }

  /* header */
  .ai-header{
    position:relative;
    top:auto;
  }

  .ai-header-inner{
    min-height:62px;
    gap:10px;
  }

  .ai-logo{
    gap:8px;
    min-width:0;
    flex:1 1 auto;
  }

  .ai-logo-icon{
    width:34px;
    height:34px;
    min-width:34px;
    border-radius:10px;
  }

  .ai-logo-text{
    min-width:0;
  }

  .ai-logo-text strong{
    font-size:14px;
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .ai-logo-text span{
    font-size:8px;
    letter-spacing:.8px;
  }

  .ai-header-actions{
    flex:0 0 auto;
    gap:6px;
  }

  .ai-header-actions .ai-btn,
  .ai-header-actions .ai-btn .elementor-button,
  .ai-header-actions .elementor-button{
    min-height:36px;
    padding:0 12px;
    font-size:12px;
    border-radius:999px;
    width:auto;
    white-space:nowrap;
  }

  /* hero */
  .ai-hero{
    padding:20px 0 14px;
  }

  /* AKO IMAS hero vo 2 koloni - ova ke go spusti vo 1 kolona */
  .ai-hero-grid,
  .ai-hero-inner,
  .ai-hero-wrap,
  .ai-hero-content,
  .ai-hero-row,
  .ai-hero-layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .ai-eyebrow{
    font-size:10px;
    line-height:1.3;
    letter-spacing:.8px;
    padding:8px 12px;
    margin-bottom:14px;
  }

  .ai-hero-title{
    font-size:34px;
    line-height:.98;
    letter-spacing:-1.2px;
    margin:0 0 12px;
    max-width:100%;
  }

  .ai-hero-text{
    font-size:15px;
    line-height:1.55;
    max-width:100%;
    margin-bottom:16px;
  }

  .ai-btns{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:14px;
  }

  .ai-btn,
  .ai-btn .elementor-button{
    width:100%;
    min-height:44px;
    font-size:13px;
  }

  .ai-metrics{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-top:14px;
  }

  .ai-metric{
    width:100%;
    text-align:center;
    padding:10px 12px;
    font-size:12px;
  }

  /* featured / hero panel */
  .ai-panel{
    border-radius:22px;
    overflow:hidden;
  }

  .ai-panel-top{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:8px;
    padding:14px;
  }

  .ai-panel-top h3{
    font-size:15px;
    line-height:1.2;
  }

  .ai-live{
    font-size:10px;
    padding:6px 10px;
  }

  .ai-cards,
  .ai-featured-stack{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }

  .ai-card{
    padding:14px;
    border-radius:18px;
  }

  .ai-card-top{
    gap:8px;
    margin-bottom:10px;
  }

  .ai-league{
    font-size:12px;
    line-height:1.3;
    gap:8px;
  }

  .ai-time{
    font-size:12px;
  }

  .ai-match{
    font-size:20px;
    line-height:1.18;
    margin-bottom:12px;
    word-break:break-word;
  }

  .ai-meta{
    grid-template-columns:1fr;
    gap:10px;
  }

  .ai-meta-box{
    padding:12px;
    border-radius:14px;
  }

  .ai-meta-box .label{
    font-size:10px;
    margin-bottom:4px;
  }

  .ai-meta-box .value{
    font-size:17px;
  }

  .ai-tip{
    min-height:36px;
    padding:0 12px;
    font-size:12px;
  }

  .ai-odds{
    font-size:16px;
  }

  /* section titles */
  .ai-section-title{
    margin-bottom:16px;
  }

  .ai-section-title h2{
    font-size:28px;
    line-height:1.05;
    letter-spacing:-.8px;
    margin-bottom:6px;
  }

  .ai-section-title p{
    font-size:14px;
    line-height:1.5;
    max-width:100%;
  }

  /* stats / features */
  .ai-stats,
  .ai-features{
    grid-template-columns:1fr;
    gap:12px;
  }

  .ai-stat,
  .ai-feature{
    padding:16px 14px;
    border-radius:18px;
  }

  .ai-stat strong{
    font-size:26px;
  }

  .ai-stat span{
    font-size:13px;
  }

  .ai-feature-icon{
    width:46px;
    height:46px;
    font-size:21px;
    border-radius:14px;
    margin-bottom:10px;
  }

  .ai-feature h3{
    font-size:17px;
  }

  .ai-feature p{
    font-size:14px;
    line-height:1.5;
  }

  /* leagues */
  .ai-leagues{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .ai-league-box{
    padding:14px 10px;
    border-radius:16px;
  }

  .ai-league-box strong{
    font-size:13px;
  }

  .ai-league-box span{
    font-size:11px;
  }

  /* TABLE FIX - NAJBITNO */
  .ai-table-wrap{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    border-radius:22px;
  }

  .ai-table-head,
  .ai-table-row{
    grid-template-columns:70px 190px 130px 90px 70px !important;
    min-width:550px !important;
    gap:10px;
    padding:14px 10px;
  }

  .ai-table-head{
    font-size:10px;
    letter-spacing:.8px;
  }

  .ai-table-row{
    align-items:center;
  }

  .ai-table-match{
    font-size:14px;
    line-height:1.35;
    word-break:break-word;
  }

  .ai-table-league{
    font-size:12px;
    line-height:1.3;
    gap:8px;
  }

  .ai-table-tip{
    min-height:32px;
    padding:0 10px;
    font-size:12px;
    white-space:nowrap;
  }

  .ai-table-odds{
    font-size:15px;
    white-space:nowrap;
  }

  /* CTA */
  .ai-cta{
    padding:22px 16px;
    border-radius:22px;
  }

  .ai-cta h2{
    font-size:28px;
    line-height:1.05;
  }

  .ai-cta p{
    font-size:14px;
    line-height:1.55;
  }

  /* footer */
  .ai-footer{
    padding:24px 0;
  }

  .ai-footer-title{
    font-size:17px;
  }

  .ai-footer-text{
    font-size:13px;
  }
}

/* extra small */
@media (max-width: 480px){

  .ai-container{
    padding-left:10px;
    padding-right:10px;
  }

  .ai-hero-title{
    font-size:30px;
  }

  .ai-match{
    font-size:18px;
  }

  .ai-section-title h2{
    font-size:25px;
  }

  .ai-leagues{
    grid-template-columns:1fr;
  }

  .ai-table-head,
  .ai-table-row{
    grid-template-columns:64px 180px 120px 84px 66px !important;
    min-width:514px !important;
  }
}
/* MOBILE FREE TIP BOARD FIX */
@media (max-width: 767px){

  .ai-table-wrap{
    overflow: hidden !important;
    border-radius: 22px;
  }

  .ai-table-head,
  .ai-table-row{
    min-width: 0 !important;
    grid-template-columns: 62px minmax(0,1fr) 74px 58px !important;
    gap: 8px;
    padding: 12px 10px;
  }

  /* hide LEAGUE column on mobile */
  .ai-table-head > :nth-child(3),
  .ai-table-row > :nth-child(3){
    display: none !important;
  }

  .ai-table-head{
    font-size: 10px;
    letter-spacing: .6px;
  }

  .ai-table-match{
    font-size: 13px;
    line-height: 1.35;
    white-space: normal;
    word-break: break-word;
  }

  .ai-table-tip{
    min-height: 30px;
    padding: 0 8px;
    font-size: 11px;
    white-space: nowrap;
  }

  .ai-table-odds{
    font-size: 13px;
    white-space: nowrap;
  }

  .ai-table-row > div:first-child{
    font-size: 12px;
  }
}

@media (max-width: 480px){
  .ai-table-head,
  .ai-table-row{
    grid-template-columns: 56px minmax(0,1fr) 68px 52px !important;
    gap: 6px;
    padding: 11px 8px;
  }

  .ai-table-match{
    font-size: 12px;
  }

  .ai-table-tip{
    font-size: 10px;
    min-height: 28px;
  }

  .ai-table-odds{
    font-size: 12px;
  }
}

/* =========================
   MOBILE NAVIGATION SHOW
   ========================= */
@media (max-width: 900px){

  .ai-header{
    position:relative;
    top:auto;
  }
  
  .ai-contact-email{font-size:16px!important;}

  .ai-header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:64px;
    flex-wrap:wrap;
    padding-top:10px;
    padding-bottom:10px;
  }

  .ai-logo{
    flex:1 1 auto;
    min-width:0;
  }

  .ai-logo-text strong{
    font-size:15px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .ai-logo-text span{
    font-size:9px;
  }

  .ai-header-actions{
    flex:0 0 auto;
  }

  .ai-header-actions .ai-btn,
  .ai-header-actions .ai-btn .elementor-button,
  .ai-header-actions .elementor-button{
   display: none;
  }

  /* PRIKAZI NAVIGACIJA */
  .ai-nav{
    display:flex !important;
    order:3;
    width:100%;
    gap:5px;
    padding-top:8px;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .ai-nav::-webkit-scrollbar{
    display:none;
  }

  .ai-nav a{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.08);
    font-size:12px;
    font-weight:800;
    color:#f0eadf;
    opacity:1;
  }

  .ai-nav a.active{
    color:#141414;
    background:linear-gradient(135deg, var(--ai-lime), #f4ffbd);
    border-color:transparent;
  }

  .ai-nav a.active:after{
    display:none;
  }
}

/* =========================================
   MOBILE TIP BOARD - LEAGUE POD MATCH
   ========================================= */
@media (max-width: 767px){

  .ai-table-wrap{
    overflow:hidden !important;
    border-radius:22px;
  }

  .ai-table-head,
  .ai-table-row{
    min-width:0 !important;
    grid-template-columns:52px minmax(0,1fr) 74px 46px !important;
    gap:8px;
    padding:12px 8px;
    align-items:center;
  }

  /* header: trgni league kolona */
  .ai-table-head > :nth-child(3){
    display:none !important;
  }

  /* row: league kolona neka ne stoi kako posebna kolona */
  .ai-table-row > :nth-child(3){
    display:none !important;
  }

  .ai-table-head{
    font-size:9px;
    letter-spacing:.5px;
  }

  .ai-table-row > div:first-child{
    font-size:11px;
    white-space:nowrap;
    color:var(--ai-muted);
  }

  .ai-table-match{
    font-size:12px;
    line-height:1.25;
    font-weight:800;
    white-space:normal;
    word-break:break-word;
    position:relative;
  }

  /* TUKA JA PRAVIME LIGATA POD MATCH */
  .ai-table-match .league-mobile{
    display:block;
    margin-top:4px;
    font-size:10px;
    line-height:1.2;
    font-weight:600;
    color:#b8b1a6;
  }

  .ai-table-tip{
    min-height:28px;
    padding:0 8px;
    font-size:10px;
    white-space:nowrap;
  }

  .ai-table-odds{
    font-size:12px;
    white-space:nowrap;
  }
}

@media (max-width: 480px){

  .ai-table-head,
  .ai-table-row{
    grid-template-columns:48px minmax(0,1fr) 68px 42px !important;
    gap:6px;
    padding:10px 7px;
  }

  .ai-table-match{
    font-size:11px;
  }

  .ai-table-match .league-mobile{
    font-size:9px;
  }

  .ai-table-tip{
    min-height:26px;
    padding:0 6px;
    font-size:9px;
  }

  .ai-table-odds{
    font-size:11px;
  }
}/* End custom CSS */