.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:"Arial";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-weight:400;font-family:"Arial", Sans-serif;}.elementor-kit-7 a{color:#FBA41D;}.elementor-kit-7 h1{color:#FFFFFF;font-family:"Arial", Sans-serif;font-size:35px;line-height:1rem;letter-spacing:-0.0325rem;}.elementor-kit-7 h2{color:#F8A01A;font-family:"Arial", Sans-serif;font-size:30px;}.elementor-kit-7 h3{color:#F8A01A;font-family:"Arial", Sans-serif;font-size:24px;letter-spacing:-0.0375rem;}.elementor-kit-7 h4{color:#F8A01A;font-family:"Arial", Sans-serif;font-size:20px;line-height:1.1rem;letter-spacing:-0.025rem;}.elementor-kit-7 h5{color:#F8A01A;font-family:"Arial", Sans-serif;font-size:18px;line-height:1.111rem;}.elementor-kit-7 h6{color:#FFFFFF;font-size:16px;letter-spacing:-0.00625rem;}.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);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-7 h1{font-size:2.125rem;}.elementor-kit-7 h3{font-size:1.25rem;}.elementor-kit-7 h4{font-size:1.125rem;}.elementor-kit-7 h6{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:20px;--e-global-typography-text-font-size:14px;font-size:14px;}.elementor-kit-7 h1{font-size:18px;line-height:1.5em;}.elementor-kit-7 h2{font-size:16px;}.elementor-kit-7 h3{font-size:1.125rem;}.elementor-kit-7 h4{font-size:1.125rem;}.elementor-kit-7 h5{line-height:1.125rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-kit-7 {
  color: #E4E4E4;
  font-size: 16px;
  line-height: 1.75;
}

.elementor-kit-7 h1 { font-size: 38px; font-weight: 800; }
.elementor-kit-7 h2 { font-size: 28px; font-weight: 700; margin-top: 28px; }
.elementor-kit-7 h3 { font-size: 22px; font-weight: 700; margin-top: 22px; }

@media (max-width: 768px) {
  .elementor-kit-7 { font-size: 15px; line-height: 1.7; }
  .elementor-kit-7 h1 { font-size: 28px; }
  .elementor-kit-7 h2 { font-size: 22px; }
  .elementor-kit-7 h3 { font-size: 19px; }
}


.team-header {
    padding:0 10px;
    display: flex;
    align-items: center; /* vertically center the items */
    gap: 10px; /* space between logo and text */
}

.team-header .team-logo {
    width: 30px; /* adjust as needed */
    height: auto;
}

.team-header h3 {
    margin:0px;
    font-size:18px;
}

.match-datetime-row {
  display: flex;
  flex-direction: row;
  gap: 10px; /* adjust spacing between date and time */
  justify-content: center; /* centers the row horizontally */
  align-items: center;     /* vertically aligns them */
  font-size:14px;
}

#hiden{display:none;}

#match-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 20px 0;
}

#match-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    width: 300px;
    text-align: center;
    font-family: Arial, sans-serif;
    padding: 10px;
}

/* Match card container */
#match-card {
    border: 1px solid #fba41d;
    border-radius: 10px;
    
    width: 300px;
    background-color: #000000; /* Black background for better contrast */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px; /* Add some margin between cards */
}

.match-time,
.match-league,
.match-teams,
.match-tip,
.match-odds,
.match-result {
    margin: 10px 0;
    font-size: 12px;
}

.match-tip strong {
    color: #007bff;
}

.match-league img {
    margin-right: 5px;
}

.prediction-item {
   
    border: 1px solid #fba41d;
    border-radius: 8px;
    background: #b3b2b224;
}

.prediction-title {
    font-weight: bold;
    flex: 2;
    color: #fba41d;
   
}

.prediction-value {
    font-size:16px;
    flex: 3;
    text-align: center;
   background: #fba41d;
    color: black;
    border-radius: 5px;
    font-weight: bold;
}

.prediction-odds {
    flex: 1;
    text-align: center;
    font-weight: bold;
    color:white;
    font-size:12px;
    padding-top:10px;
}

.prediction-source img {
    
}

.prediction-source {
    text-align: center;
}

.league-info {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.league-logo {
    height: auto;
    margin-right: 10px;
}

.team-performance-row {
    display: flex;
    gap: 32px;
    margin-bottom: 32px;
    border: 2px solid #fba41d;
    border-radius: 10px;
    padding: 18px 20px;
    background: #181818;
}

.match-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background:#b3b2b224;
border: 1px solid #fba41d;    padding: 15px 0;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
}

.match-body {
    
    align-items: center;
    background:#b3b2b224;
border: 1px solid #fba41d;    padding: 15px 0;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
}

.team {
    text-align: center;
    flex: 1;
}

.team-logo {
    width: 60px;
    height: auto;
    margin-bottom: 5px;
}

#match-details {
    text-align: center;
    flex: 2;
}

#match-details h2 {
    font-size: 16px;
    margin: 0;
    color: #fba41d;
}

#match-time, #match-date {
    margin: 5px 5px;
color: #FBA41D;
font-size: 12px;
    
}

.stadium {
    margin: 5px 0;
    font-size: 0.9rem;
    color: #fff;
}

hr {
    border: 0;
    height: 1px;
    background: #ddd;
    margin: 15px 0;
}

.calendar-container {
    margin: 10px 0 25px 0;
    text-align: center;
}

.calendar-date {
    margin: 0 5px;
    padding: 10px;
    text-decoration: none;
    color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
}

.calendar-date.selected {
    background-color: #000;
    color: #fba41d;
}

.calendar-date:hover {
    background-color: #fba41d; /* Background color on hover */
    color: #000; /* Text color on hover */
}

.calendar-input-container {
    margin: 10px;
}

.calendar-input {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.matches-container {
    font-family: Arial, sans-serif;
}

.sp-league-header,
.competition-header-content {
      background: #fba41d;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    padding: 5px 12px;
    border-bottom: 1px solid #e0e7ef;
    margin-top: 20px;
    margin-bottom: 6px;
    list-style: none;
    border-radius: 8px 8px 0 0;
}

.sp-league-header .competition-flag {
    margin-right: 10px;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    object-fit: cover;
}

.sp-league-header .league-title {
    font-size: 12px;
    font-weight: 600;
}

.match-item-link {
    text-decoration: none;
    color: inherit;
}

.match-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    margin-bottom: 10px;
   
}

.match-info {
    
    align-items: center;
}


.team-name {
    font-weight: bold;
    font-size: 12px;
}

.vs-text {
    margin: 0 10px;
}

.match-tip-odds {
    font-size: 12px;
    display: flex;
    gap: 5px;
}

.tip-box, .odds-box {
    padding: 5px 15px;
    border: 1px solid;
    border-radius: 4px;
}

.tip-box {
    border-color: #fba41d;
    color: #ffffff;
}

.odds-box {
    border-color: #fba41d;
     color: #ffffff;
}

.no-matches {
    padding: 20px;
    background: #fef4f4;
    border: 1px solid #fcc;
    border-radius: 8px;
    text-align: center;
}

.score{padding:0 10px;}

@media (max-width: 768px) {
    .match-item {
        display: grid;
        grid-template-columns: 1fr auto;
        column-gap: 10px;
        row-gap: 5px;
        padding: 5px 0;
        border-bottom: 1px solid #ddd;
    }
    
    .hometipbox{display: flex; flex-wrap: wrap; gap: 0px!important;}

    
    /* Match card container */
#match-card {
   width:100%;
   margin:0 30px;
   
    
}

    .match-info {
        grid-column: span 2;
       
        font-size: 12px;
    }

    .match-info .kickoff-time {
        color: #555;
        font-size: 12px;
        white-space: nowrap;
    }

    .match-info .team-names {
        text-align: left;
        font-weight: bold;
        flex: 1;
    }

    .match-tip-odds {
        display: ruby;
        justify-content: space-between;
        align-items: center;
        font-size: 12px;
        margin: 0px 0 0 7px;
    }

    .match-tip-odds .tip-box {
        padding: 2px 5px;
        border-radius: 4px;
        border: 1px solid #fba41d;
        color: #ffffff;
        text-align: center;
        margin-right: 5px;
    }

    .match-tip-odds .odds-box {
        padding: 5px 10px;
        border-radius: 4px;
        border: 1px solid #fba41d;
        color: #ffffff;
        text-align: center;
        flex: 1;
    }
    
    .team-name {
    font-weight: bold;
    font-size: 12px;
}

.text{font-size:12px; text-align:center;}

.competition-name {
    font-size: 12px;}
    
    #match-details h2 {
    font-size: 13px;
    
}

}

.text{text-align:center;}



/* Kickoff time styling */
.kickoff-time {
    text-align: center;
    font-size: 12px;
    color: #fba41d;
}

.kickoff-date {
   
    font-size: 12px;
    
}

/* League and competition info */
.league-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 10px 0;
}

.league-info img {
    width: 30px;
}



/* Match info styling */
.match-info {
   
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
    margin-bottom: 10px;
}

/* Tip and odds styling */
.tip-info,
.odds-info {
    text-align: center;
    font-size: 12px;
    color: #ffffff;
}

.tip-info .highlight,
.odds-info .highlight {
    color: #fba41d;
    font-weight: bold;
}

/* Result info styling */
.result-info {
    text-align: center;
    font-size: 12px;
    color: #ffffff;
    margin-top: 10px;
}

.result-info span {
    font-weight: bold;
}

.prediction-button {
    display: inline-block;
    
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    font-size: 12px;
    font-weight: bold;
}

.prediction-button:hover {
   color:#fba41d;
}

.accordion {
border: 1px solid #F8A01A;    border-radius: 5px;
   margin: 20px 0;}

.accordion-item {
    border-bottom:1px solid #F8A01A;
}

.accordion-header {
    align-items: center;
    justify-content: normal;
    padding: 10px;
    cursor: pointer;
    display: flex;
     background-color: #fba41d;
}

.accordion-header h3 {
   color:black;
   font-size:14px;
}

.accordion-header:hover {
    background-color: #e5aa4e;
}

.accordion-content {
    display: none;
    padding: 10px;
}

.accordion-content p {
   color:white;
   font-size:14px;
}

.accordion-toggle-icon {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
   
}

.accordion-header.active .accordion-toggle-icon {
    transform: rotate(90deg);
    
}

.team_title {padding:0 10px;}

.result-box {
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    float:right;
    line-height: 20px; /* Aligns text vertically */
    border-radius: 3px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    color: white;
}



.result-box.win  {
    background-color: #28a745; /* Green */
}

.result-box.lose {
    background-color: #dc3545; /* Red */
}

.result-box.draw {
    background-color: #ffc107; /* Yellow */
    color: black; /* Black text for yellow background */
}

    .series-box {
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    margin: 1px;
    line-height: 20px; /* Aligns text vertically */
    border-radius: 3px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    color: white;
}

.series-box.win  {
    background-color: #28a745; /* Green */
}

.series-box.lose {
    background-color: #dc3545; /* Red */
}

.series-box.draw {
    background-color: #ffc107; /* Yellow */
    color: white; /* Black text for yellow background */
}

.hometipbox{display: flex; flex-wrap: wrap; gap: 20px; justify-content: center;}

  /* Desktop styles */
@media (min-width: 769px) {
    .league-table {
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed; /* Ensures consistent column widths */
        background:white;
        color:black;
        font-size: 12px;
    }

      .league-table td:nth-child(11),
    .league-table th:nth-child(11) {
        width: 6%; /* Assign 5% width to the Series column */
        text-align: center; /* Center the text */
    }
    
     .league-table tr:nth-child(odd) {
        background-color: #544b4b; /* Light gray for odd rows */
        color:white;
    }
    .league-table tr:nth-child(even) {
        background-color: #3e3b3b; /* White for even rows */
        color:white;
    }

    .league-table th,
    .league-table td {
        width: 3%;
        padding: 2px; /* Add spacing for better readability */
        text-align: center;
        word-wrap: break-word; /* Prevent content overflow */
    }

    /* Position column */
    .league-table td:nth-child(1),
    .league-table th:nth-child(1) {
        width: 3%; /* Narrow width for Position */
        text-align: center;
    }
.team-logo-s {
            width: 20px;
            height: 20px;
            margin-right: 5px;
        }
    /* Club column */
    .league-table td:nth-child(2),
    .league-table th:nth-child(2) {
        width: 15%; /* Ensure enough space for long club names */
        text-align: left; /* Align text to the left */
    }

    /* Remaining columns (equal width) */
    .league-table td:nth-child(n+3),
    .league-table th:nth-child(n+3) {
       /* Divide the remaining space dynamically */
        text-align: center;
    }
}

        /* Mobile styles */
        @media (max-width: 768px) {
            /* Make the table horizontally scrollable */
            .league-table {
                display: block;
                overflow-x: auto; /* Allow horizontal scrolling */
                white-space: nowrap; /* Prevent text from wrapping */
                font-size:12px;
                 background:white;
                 color:black;
            }
            
             /* Add styling for the image logo */
        .team-logo-s {
            width: 15px;
            height: 15px;
            margin-right: 3px;
        }

          .league-table tr:nth-child(odd) {
        background-color: #544b4b; /* Light gray for odd rows */
        color:white;
    }
    .league-table tr:nth-child(even) {
        background-color: #3e3b3b; /* White for even rows */
        color:white;
    }

    /* Sticky columns for Position and Club */
    .league-table td:nth-child(1),
    .league-table td:nth-child(2),
    .league-table th:nth-child(1),
    .league-table th:nth-child(2) {
        position: sticky;
        background-color: inherit; /* Inherit the row's background color */
        z-index: 3; /* Ensure the fixed columns appear above the rest */
    }

            /* Adjust for Position and Club column widths */
            .league-table th:nth-child(1),
            .league-table td:nth-child(1) {
                max-width: 30px; /* Fixed width for Position column */
                left: 0; /* Position it to the left */
                z-index: 4; /* Ensure Position stays in front of other columns */
            }

            .league-table th:nth-child(2),
            .league-table td:nth-child(2) {
                width: 150px; /* Fixed width for Club column */
                left: 30px; /* Position it after Position */
                z-index: 3; /* Ensure Club stays behind Position */
            }

            /* Ensure other columns are scrollable but do not overlap */
            .league-table th:nth-child(n+3),
            .league-table td:nth-child(n+3) {
                white-space: nowrap;
            }

            /* Make sure the first two columns (Position and Club) stay on top and are clearly visible */
            .league-table th:nth-child(1),
            .league-table th:nth-child(2),
            .league-table td:nth-child(1),
            .league-table td:nth-child(2) {
                position: sticky;
                z-index: 3; /* Ensures these columns are on top of others */
            }
            
            /* Club column */
    .league-table td:nth-child(2),
    .league-table th:nth-child(2) {
        text-align: left; /* Align text to the left */
        padding:0 40px 0 5px;
    }

    /* Remaining columns (equal width) */
    .league-table td:nth-child(n+3),
    .league-table th:nth-child(n+3) {
        width: auto; /* Divide the remaining space dynamically */
        text-align: center;
    }
    
        }
        
        .highlight-standings {
    background-color: #607861 !important;
    font-weight: bold;
}

.tabs-container {
    border: 1px solid #F8A01A;
    border-radius: 5px;
    margin: 20px 0;
}

.tabs-nav {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #F8A01A;
    background-color: #fba41d;
    border-radius: 5px 5px 0 0;
    overflow-x: auto; /* Allow horizontal scrolling */
    white-space: nowrap; /* Prevent tabs from wrapping */
    scrollbar-width: thin; /* For Firefox */
    scrollbar-color: #F8A01A #fba41d; /* Custom scrollbar colors */
}

.tabs-nav::-webkit-scrollbar {
    height: 8px; /* Height for horizontal scrollbar */
}

.tabs-nav::-webkit-scrollbar-thumb {
    background-color: #F8A01A; /* Thumb color */
    border-radius: 4px;
}

.tabs-nav::-webkit-scrollbar-track {
    background-color: #fba41d; /* Track color */
}

.tab-item {
    padding: 10px 20px;
    cursor: pointer;
    color: black;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #F8A01A;
    flex-shrink: 0; /* Prevent shrinking */
}

.tab-item:last-child {
    border-right: none;
}

.tab-item.active {
    background-color: #e5aa4e;
    color: black;
    border-bottom: 1px solid #fba41d;
}

.tab-item:hover {
    background-color: #e5aa4e;
}

.tab-content {
    display: none;
    padding: 10px;
    color: white;
    font-size: 12px;
    border-radius: 0 0 5px 5px;
}

.tab-content.active {
    display: block;
}

.soccerfacts{color:#FBA41D;}

.ol, ul{margin:0px!important;}
.factslink{display: ruby-text;
    background-color: #FBA41D;
    color: #000000 !important;
    padding: 10px;
    text-decoration: none;
    border-radius: 4px;
    font-size: 12px;}

.buttonfacts{ text-align: center;   /* Centers the button horizontally */
  margin-top: 10px;     /* Space above the button */}
  
  .elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height: 1em;
    width: 1em;
    background: #fba41d;}
    
    .cwcs-matchday { margin: 2rem 0; }
    .cwcs-matchday h2 { margin-bottom: 1rem; color: #F8A01A; }
    .cwcs-date { font-weight: 600; color: #F8A01A; margin: 1rem 0 .5rem; }
    .cwcs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .cwcs-card {
      background: #222;
      border-radius: 6px;
      padding:13px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .cwcs-teams {
      display: flex;
      flex-direction: column;
      gap: .25rem;
    }
    .cwcs-team {
      display: flex;
      align-items: center;
      gap: .5rem;
      font-size: .95rem;
      color:white;
    }
    .cwcs-team img {
      width: 24px;
      height: auto;
    }
    .cwcs-info {
  display: flex;
  flex-direction: column;
  font-size: .9rem;
  color: #ccc;
  text-align: right;
  gap: 0.3rem;
  min-width: 60px;
}

.cwcs-scoreline {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}

.cwcs-scoreline div {
  width: 50px;
  text-align: center;
}

.cwcs-kickoff div {
  text-align: right;
}

    @media(max-width:600px){
      .cwcs-grid { grid-template-columns:1fr; }
    }
    
    .sp-match-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sp-match-row {
    display: flex;
    align-items: center; /* This vertically centers all columns */
    padding: 0; /* Adjust if you use padding/margin */
    background: #222;
    margin: 10px 0;
    color:white;
    font-size: 12px;
}
.sp-cell {
    display: flex;
   /* flex-direction: column;*/
    flex: 1;
}

.sp-cell-date-block, .sp-cell-time-block {
    display: flex;
    align-items: center;   /* vertical align icon and text */
    justify-content: center; /* center in the cell horizontally if you want */
    gap: 6px;              /* spacing between icon and text */
    max-height: 50px;
}
.sp-cell-date-block .sp-ico,
.sp-cell-time-block .sp-ico {
    margin-left:5px;
    width: 18px; height: 18px; /* or whatever fits your style */
    display: inline-block;
}
.sp-cell-date-block time, .sp-cell-time-block time {
    display: inline-block;
    font-size: 16px;
}
.sp-cell-center {
    flex: 1 1 auto;
    display: flex;
    align-items: center; /* ensures .sp-team-group is vertically centered */
    justify-content: center;
    min-width: 0;
}
.sp-team-group {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap:20px;
    min-width: 400px;
}

.sp-ico { width: 18px; height: 18px; color: #aaa;}

.sp-team-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 185px;
    gap: 0;
}
.sp-team-item p{
    margin:0px;
}
.sp-team-logo-name {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
    justify-content: center;
}
.sp-team-logo {
    width: 24px;
    border-radius: 50%;
    border: 1px solid #ececec;
    object-fit: contain;
}
.sp-team-name {
    font-weight: 700; font-size: 12px;
    margin: 0;
}
.last5-dots { 
    display: flex;
    gap: 2px;
    margin-top: 4px;
    align-items: center;
    justify-content: center;
}
.last5-dot { width: 8px; height: 8px; border-radius: 50%; background: #ccc; display: inline-block;}
.last5-dot.win { background: #3dac3c; }
.last5-dot.draw { background: #d8ab22; }
.last5-dot.loss { background: #c43d3d; }
.sp-cell-right {
    flex: 0 0 275px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 0 14px;
}
.sp-pred-label { font-size: 13px; color: #fff; margin-right: 3px;}
.sp-pred-tip { font-size: 12px; font-weight: bold;}
.sp-pred-tip.green { color: #fba41d;}
.sp-pred-tip.red { color: #fba41d;}
.sp-pred-tip.yellow { color: #fba41d;}
.sp-bet-btn {
    background: #656565;
    color: #fff;
    border-radius: 6px;
    padding: 5px 14px;
    text-decoration: none;
    font-weight: 500;
    font-size: 12px;
    border: none;
    margin-right: 4px;
    margin-left: 6px;
    transition: background 0.2s;
    display: inline-block;
}
.sp-bet-btn:hover { background: #165487;}
.sp-odds-value { min-width:28px; font-size: 12px; font-weight: 700; color: #fff;}

.sp-team-group p {margin:0px; min-width:33px; text-align:center;}
.sp-result {
    
    font-weight: bold;
    font-size: 12px;
    color: #fba41d;
   
}
.last5-dot.btts-yes { background: #3dac3c; }
.last5-dot.btts-no  { background: #c43d3d; }
.last5-dot.over-dot { background: #3dac3c !important; }   /* Green for Over */
.last5-dot.under-dot { background: #c43d3d !important; }  /* Red for Under */

@media (max-width: 700px) {
    .team-performance-row {
        flex-direction: column;
        gap: 18px;
        padding: 12px 6px;
    }
    .team-performance-col {
        min-width: 0;
        width: 100%;
    }
    
    .sp-match-row { flex-direction: column; align-items: stretch; min-height: unset;}
    .sp-cell-date, .sp-cell-center, .sp-cell-right { border-right: none; padding: 8px 8px;}
    .sp-cell-right { justify-content: flex-start; }
       .sp-cell-right {
        flex: 0;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding: 5 14px;
        border-top: 1px solid;
    }
    .sp-cell-date{padding:0 5px; background:#656565; font-size:12px;}
    .sp-cell-date-block time, .sp-cell-time-block time {
    font-size: 12px;
}
.sp-bet-btn {
    padding: 0px 14px;
}
.sp-team-group {gap:1px; min-width: 270px;}
.sp-team-name {
    font-weight: 400;
    font-size: 12px;
    margin: 0;
}
.sp-team-item {
    
    min-width: 146px;
   
}
.sp-center-result{min-width:33px; text-align: center;}
}



 #bet-builder-form, #bet-builder-form *, #bet-builder-form input, #bet-builder-form select {
            font-size: 12px !important;
        }
        #bet-builder-form {max-width:100%; margin:20px auto; border:2px solid #fff; padding:18px; border-radius:6px; background:#181b23;}
        #bet-builder-form label {font-weight:bold;color:#fff;}
        #bet-builder-form button {background:#000; color:#FBA41D; border:0; padding:8px 18px; border-radius:5px;}
        #bet-builder-result {margin-top:14px;}
        #bet-builder-form span, #bet-builder-form li {color:#fff;}
        .bet-ticket-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 1.08em;
            font-weight: bold;
            padding-bottom: 6px;
            margin-bottom: 10px;
            border-bottom: 1px solid #FBA41D;
            color: #fff;
        }
        .bet-ticket-title {
            
            letter-spacing: 1px;
        }
        .bet-ticket-odds {
            background: #2c3454;
            color: #ffcc00;
            font-size: 1.08em;
            border-radius: 8px;
            padding: 4px 12px;
        }
        .bet-ticket-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .bet-match-card {
            background: #222a36;
            border: 1px solid #FBA41D;
            border-radius: 10px;
            padding: 10px 16px 7px 16px;
            box-shadow: 0 2px 7px 0 #0002;
            transition: box-shadow 0.15s;
        }
        .bet-match-card:hover {
            box-shadow: 0 4px 20px 0 #3334;
        }
        .bet-match-flag-row {
            display: flex;
            align-items: center;
           
            gap: 6px;
            margin-bottom: 5px;
        }
        .league-logo {
            height: 20px;
            width: auto;
            vertical-align: middle;
            border-radius: 2px;
            box-shadow: 0 1px 3px #0002;
        }
        .competition-name {
            font-size: 0.85em;
            color: #ddd;
        }
        .match-datetime {
            
            font-size: 0.85em;
            color: #ccc;
            margin-bottom: 5px;
        }
        .bet-match-teams {
            font-size: 12px;
            font-weight: bold;
            margin-bottom: 5px;
            color: white;
            
        }
        .bet-match-teams .vs {
            color: white;
            margin: 0 6px;
            font-weight: normal;
        }
        .bet-match-details {
            display: flex;
            
            gap: 8px;
            flex-wrap: wrap;
            margin-bottom: 2px;
        }
        .bet-badge, .odds-badge {
            display: inline-block;
            padding: 3px 8px;
            font-size: 12px;
            border-radius: 6px;
            font-weight: 500;
            background: #314064;
            color: white;
        }
        .odds-badge {
            background: #1c232e;
            
        }
        
        .last5-tabs {
    margin-top: 20px;
    font-family: Arial, sans-serif;
}
.tabs-header {
    display: flex;
    gap: 8px;
    margin: 0 10px;
}
.tab-btn {
    padding: 6px 15px;
    border-radius: 8px;
    color: #000;
    background: #f2f2f2;
    border: none;
    cursor: pointer;
    font-weight: bold;
    font-size:12px;
}
.tab-btn.active {
    background: #fba41d;
    color: #000;
}
.tab-content {
    display: none;
}
.tab-content.active {
    display: block;
}
.match-block {
    border-bottom: 1px solid #444;
    font-size: 13px;
    padding: 0px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.result-box {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 12px;
    color: #fff;
    margin-left: 8px;
}


.match-teams {
    flex: 1;
    padding-right: 10px;
}
.team-row {
    display: flex;
    align-items: center;
}
.team-logo-s {
    width: 18px;
    height: 18px;
    margin-right: 5px;
}
.match-score-block {
    display: flex;
    align-items: center;
}
.match-score {
    width: 25px;
    text-align: center;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.result-box {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 12px;
    color: #fff;
    margin-left: 8px;
    font-weight: bold;
}
/* Result backgrounds */
.result-W { background: #28a745; }  /* Win */
.result-L { background: #dc3545; }  /* Lose */
.result-D { background: #fba41d; }  /* Draw */

.h2h-block {
    margin-top: 20px;
    font-family: Arial, sans-serif;
}
.h2h-title {
    margin-bottom: 10px;
}
.h2h-row {
    display: flex;
    justify-content: space-between;
    padding: 0px 10px;
    border-bottom: 1px solid #444;
    font-size: 13px;
    align-items: center;
}
.h2h-date {
    width: 65px;
    align-self: center;
    text-align: center;
    color: #bbb;
}
.h2h-teams {
    flex: 1;
    padding-right: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.team-row {
    display: flex;
    align-items: center;
}
.team-logo-s {
    width: 18px;
    height: 18px;
    margin-right: 5px;
}
.h2h-score {
    width: 25px;
    padding:5px;
    text-align: center;
    font-weight: bold;
   
    flex-direction: column;
    justify-content: center;
}

.paragraphstats{margin:0px;}

.h2htitle{margin:10px 0; background: #ffffff47; font-size: 15px !important; padding:5px; }

.prediction-card-modern {
   
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 6px 12px rgba(0,0,0,0.1);
    margin-bottom: 25px;
    font-family: 'Segoe UI', sans-serif;
}

.prediction-header-modern {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 15px;
    color: #333;
    text-align: center;
    border-bottom: 2px solid #eee;
    padding-bottom: 8px;
}

.predictions-container-modern {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.prediction-item-modern {
    background: #f7f8fa12;
    padding: 12px 15px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.2s;
}

.prediction-item-modern:hover {
    background: #f7f8fa21;
}

.prediction-title {
    font-weight: 600;
    color: white;
    font-size: 14px;
}

.prediction-meta {
    display: flex;
    align-items: center;
    gap: 10px;
}

.prediction-odds {
    background: #0078ff;
    color: white;
    padding: 5px 10px;
    border-radius: 6px;
    font-weight: bold;
    font-size: 0.9rem;
}

.odds-source-logo-modern {
    height: 20px;
}

/* сидро/placeholder */
.sp-fixstop { position: relative; }

/* default: fixed долу додека не стигне сидрото */
.sp-fixstop .sp-bar{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 9999;
}

/* кога ќе го стигне местото → застани во рамките на сидрото (над футер) */
.sp-fixstop .sp-bar.is-stuck{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}

/* ако имаш WP admin bar */
body.admin-bar .sp-fixstop .sp-bar{ bottom: 32px; }

/* по желба: сокриј на мобилен за да не прекрива содржина */
@media (max-width: 767px){
  .sp-fixstop .sp-bar{ display:none; }
}

/* soccerprediction.io — HT/FT Turnovers (Top 10 Leagues) */
.spx-htft-wrap{
  max-width:980px;margin:0 auto;padding:20px;background:#121212;color:#f0f0f0;
  font-family:'Segoe UI',sans-serif;border-radius:10px
}
.spx-htft-intro{
  background:#1e1e1e;padding:15px;border-radius:8px;margin-bottom:20px;
  font-size:16px;border:1px solid #333
}
.spx-htft-cards{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px
}
.spx-htft-card{
  background:#1a1a1a;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.5);
  padding:15px;text-align:center;border:1px solid #2a2a2a;transition:transform .2s ease-in-out;
  cursor:pointer
}
.spx-htft-card:hover{transform:scale(1.03)}
.spx-htft-rank{font-size:24px;margin-bottom:10px}
.spx-htft-league{
  display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;
  font-weight:700;flex-wrap:wrap;font-size:14px
}
.spx-htft-flag{width:26px;height:auto;border-radius:4px}
.spx-htft-competition{font-weight:700}
.spx-htft-card p{margin:6px 0;color:#ccc}
.spx-htft-percent{font-weight:bold;color:#ffa726}
.spx-htft-view{text-decoration:underline;color:#ffa726}

.spx-htft-list{list-style:disc;padding-left:20px;margin:0}
.spx-htft-li{margin:8px 0;color:#ddd}

/* Popup overlay */
.spx-htft-overlay{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:2147483647;
  align-items:center;justify-content:center
}
.spx-htft-box{
  width:90%;max-width:700px;max-height:80vh;color:#fff
}
.spx-htft-box-inner{
  background:#1e1e1e;border:1px solid #555;border-radius:10px;overflow:auto;padding:20px
}
.spx-htft-close{
  float:right;font-size:28px;font-weight:bold;color:#aaa;cursor:pointer;line-height:1
}
.spx-htft-close:hover{color:#fff}
.spx-htft-title{margin:0 0 10px 0;color:#ffa726}
.spx-htft-body{}

.ticket-info {
  margin: 40px auto 80px;
  padding: 32px 24px 40px;
  background: linear-gradient(145deg, #111 0%, #050505 45%, #181818 100%);
  border-radius: 18px;
  border: 1px solid rgba(255, 179, 0, 0.35);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.8);
  color: #f5f5f5;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.7;
}

/* Headings */
.ticket-info h2 {
  position: relative;
  margin: 32px 0 14px;
  padding-left: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #ffe08a;
  text-transform: uppercase;
}

.ticket-info h2:first-of-type {
  margin-top: 0;
}

.ticket-info h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 24px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffb320, #ff7b00);
}

/* Paragraphs */
.ticket-info p {
  margin: 0 0 12px;
  font-size: 0.98rem;
  color: #eeeeee;
}

.ticket-info p strong {
  color: #ffcf55;
  font-weight: 600;
}

/* HR line */
.ticket-info hr {
  border: 0;
  height: 1px;
  margin: 32px 0 26px;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0),
    rgba(255, 179, 0, 0.75),
    rgba(0, 0, 0, 0)
  );
}

/* Ordered list */
.ticket-info ol {
  counter-reset: step;
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}

.ticket-info ol li {
  counter-increment: step;
  position: relative;
  margin: 0 0 14px;
  padding: 14px 16px 14px 56px;
  background: radial-gradient(circle at top left, #222 0, #111 45%, #080808 100%);
  border-radius: 14px;
  border: 1px solid rgba(255, 179, 0, 0.25);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.65);
}

.ticket-info ol li::before {
  content: counter(step);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffb320, #ff7b00);
  color: #000;
  font-weight: 700;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Remove extra p inside li */
.ticket-info ol li > p {
  margin: 0;
}

/* Unordered list */
.ticket-info ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ticket-info ul li {
  background: radial-gradient(circle at top left, #1e1e1e 0, #101010 55%, #050505 100%);
  border-radius: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 179, 0, 0.25);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.7);
  position: relative;
}

.ticket-info ul li::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.03);
}

.ticket-info ul li > p {
  margin: 0;
}

.ticket-info ul li strong {
  display: block;
  margin-bottom: 4px;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #ffcf55;
}

/* Responsive */
@media (max-width: 900px) {
  .ticket-info {
    margin: 28px 14px 60px;
    padding: 24px 18px 30px;
  }
}

@media (max-width: 640px) {
  .ticket-info {
    margin: 24px 10px 50px;
    padding: 20px 14px 26px;
    border-radius: 14px;
  }

  .ticket-info h2 {
    margin-top: 24px;
    font-size: 1.12rem;
    padding-left: 10px;
  }

  .ticket-info ul {
    grid-template-columns: 1fr;
  }

  .ticket-info ol li {
    padding-left: 50px;
  }

  .ticket-info ol li::before {
    left: 12px;
    width: 26px;
    height: 26px;
  }
  
   /* Hide WIN button */
    .win-btn {
        display: none !important;
    }

    /* Hide green odds */
    .sp-odds-value {
        color: green !important;      /* или постави друга боја по желба */
       
    }

    /* Ако сакаш само зелените да исчезнат, а другите да стојат: */
    .sp-odds-value.green {
        opacity: 0 !important;
    }
    
       /* Спречи излегување на имињата на тимовите */
    .sp-team-name {
        display: inline-block;
        max-width: 85px;        /* намали ако сакаш пократко */
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* За да не пукне flex layout-от */
    .sp-team-logo-name {
        display: flex;
        align-items: center;
        gap: 4px;
        min-width: 0;
    }

    /* Централниот дел да може да се собира */
    .sp-cell-center {
        min-width: 0;
    }
}

.winwin-table .win-btn {
    background: #19c37d !important;   /* зелено */
    color: #ffffff !important;
    border: none !important;
    font-weight: 700;
    padding: 6px 20px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.winwin-table .win-btn:hover {
    background: #14a96b !important;
}

.hidden-winwin-row {
    display: none;
}

.winwin-toggle-btn {
    margin: 20px auto;
    display: block;
    background: #fba41d;
    color: #fff;
    padding: 12px 28px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    border: none;
    transition: 0.3s;
}

.winwin-toggle-btn:hover {
    background: #e29012;
}

/* =========================================================
   LP2 — Dark/Orange design (like screenshot)
   Scoped only inside #lp2
========================================================= */

#lp2.lp2-wrap{
  --bg:#000;
  --panel:#0e0e0e;
  --row:#1f1f1f;
  --row2:#262626;
  --line:#2f2f2f;
  --text:#e9e9e9;
  --muted:#a9a9a9;
  --accent:#f6a11a;   /* orange */
  --accent2:#ffb23d;
  --chip:#3a3a3a;
  --good:#37c96b;
  --bad:#e05252;

  background:var(--bg);
  color:var(--text);

  border-radius:10px;
}

/* Top bar */
#lp2 .lp2-topbar{
  background:transparent;
  border-bottom:1px solid rgba(255,255,255,.06);
  padding-bottom:12px;
  margin-bottom:12px;
}
#lp2 .lp-title{
  display:flex;
  align-items:center;
  gap:10px;
}
#lp2 .lp-leaguebadge{
  width:34px;height:34px;
  border-radius:8px;
  background:linear-gradient(180deg,#151515,#0a0a0a);
  border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
#lp2 .lp-leaguelogo{max-width:26px;max-height:26px;display:block}
#lp2 .lp-leaguebadge.no-logo{display:none}
#lp2 .lp-mainline{
  font-weight:700;
  letter-spacing:.2px;
}
#lp2 .lp-country{color:var(--accent)}
#lp2 .lp-dot{opacity:.35;margin:0 6px}
#lp2 .lp-season{color:var(--muted);font-weight:600}

/* Tabs (dark pills, orange active) */
#lp2 .lp2-nav{
  display:flex;
  gap:10px;
  justify-content:center;
  padding:10px 0 14px;
  border-bottom:1px solid rgba(255,255,255,.06);
  margin-bottom:14px;
  flex-wrap:wrap;
}
#lp2 .lp2-tab{
  appearance:none;
  border:1px solid rgba(255,255,255,.18);
  background:transparent;
  color:var(--text);
  padding:8px 12px;
  border-radius:6px;
  font-weight:700;
  font-size:13px;
  line-height:1;
  transition:.15s ease;
}
#lp2 .lp2-tab:hover{border-color:rgba(255,255,255,.32)}
#lp2 .lp2-tab.active{
  background:var(--accent);
  color:#111;
  border-color:var(--accent);
  box-shadow:0 0 0 2px rgba(246,161,26,.15);
}

/* Section cards */
#lp2 .lp-card{
  background:transparent;
  border:none;
  padding:0;
}

/* Orange League/Matchweek bar (like screenshot) */
#lp2 .lp2-week{
  margin:16px 0 18px;
}
#lp2 .lp2-week-head{
  background:var(--accent);
  color:#111;
  font-weight:800;
  border-radius:6px;
  padding:8px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
}
#lp2 .lp2-week-title{
  font-size:12px;
  letter-spacing:.2px;
}

/* Table wrapper */
#lp2 .lp2-week-table{
  margin-top:8px;
  border-radius:8px;
  overflow:hidden;
}

/* Header row (small, muted) */
#lp2 .lp2-week-header{
  display:grid;
  align-items:center;
  padding:10px 12px;
  background:linear-gradient(180deg,#121212,#0b0b0b);
  color:var(--muted);
  font-weight:700;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.6px;
  border:1px solid rgba(255,255,255,.08);
  border-bottom:none;
}

/* Predictions header columns */
#lp2 [data-section="Predictions"] .lp2-week-header{
  grid-template-columns: 120px 1fr 56px 70px 70px 70px 110px;
}
#lp2 [data-section="fixtures"] .lp2-week-header,
#lp2 [data-section="results"] .lp2-week-header{
  grid-template-columns: 120px 1fr 70px;
}
#lp2 .lp2-week-hdr-ft{ text-align:right; }

/* Match rows */
#lp2 .lp2-row.lp2-item{
  display:grid;
  align-items:center;
  gap:0;
  padding:10px 12px;
  background:linear-gradient(180deg,var(--row2),var(--row));
  border:1px solid rgba(255,255,255,.08);
  border-top:none;
  text-decoration:none;
  color:var(--text);
  transition:.12s ease;
}
#lp2 .lp2-row.lp2-item:hover{
  filter:brightness(1.06);
}

/* Grid per section */
#lp2 [data-section="Predictions"] .lp2-row.lp2-item{
  grid-template-columns: 120px 1fr 56px 70px 70px 70px 110px;
}
#lp2 [data-section="fixtures"] .lp2-row.lp2-item,
#lp2 [data-section="results"] .lp2-row.lp2-item{
  grid-template-columns: 120px 1fr 70px;
}

/* Time/date left */
#lp2 .lp2-time{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
#lp2 .lp2-time .num{
  color:var(--accent);
  font-weight:900;
  font-size:13px;
}
#lp2 .lp2-time .sub{
  color:var(--muted);
  font-weight:700;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.3px;
}

/* Teams center */
#lp2 .lp2-teams{min-width:0}
#lp2 .lp2-line{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
#lp2 .lp2-logo{
  width:18px;height:18px;
  border-radius:50%;
  background:#111;
  border:1px solid rgba(255,255,255,.12);
}
#lp2 .lp2-team{
  font-weight:800;
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#lp2 .lp2-line + .lp2-line{ margin-top:4px; }

/* Score/status right */
#lp2 .lp2-scorecell{
  text-align:right;
  font-weight:900;
  font-size:13px;
  color: var(--accent);
  opacity:.92;
}

/* Prob cells (1 X 2) */
#lp2 .lp2-prob{
  text-align:center;
}
#lp2 .lp2-probval{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
}
#lp2 .lp2-probval .num{
  font-weight:900;
  font-size:12px;
}
#lp2 .lp2-probval .sub{
  font-size:11px;
  color:var(--muted);
  font-weight:700;
}

/* Tip pill (rightmost, like “Stats / Odds” block vibe) */
#lp2 .tip-wrap{
  display:flex;
  justify-content:flex-end;
  color: var(--accent);
}
#lp2 .tip-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:6px 10px;
  border-radius:6px;
  background:var(--chip);
  border:1px solid rgba(255,255,255,.14);
  min-width:96px;
}
#lp2 .tip-main{
  font-weight:900;
  font-size:12px;
  letter-spacing:.2px;
}
#lp2 .tip-sub{
  font-weight:900;
  font-size:12px;
  opacity:.9;
}

/* Tip colors (1/X/2/1X/X2/12) */
#lp2 .tip-pill.tip-1,
#lp2 .tip-pill.tip-1x{ background:rgba(246,161,26,.18); border-color:rgba(246,161,26,.35); }
#lp2 .tip-pill.tip-x,
#lp2 .tip-pill.tip-x2{ background:rgba(140,140,140,.18); border-color:rgba(255,255,255,.18); }
#lp2 .tip-pill.tip-2,
#lp2 .tip-pill.tip-12{ background:rgba(246,161,26,.14); border-color:rgba(246,161,26,.28); }

/* Empty states */
#lp2 .lp2-empty{
  padding:14px 12px;
  background:linear-gradient(180deg,#121212,#0b0b0b);
  border:1px solid rgba(255,255,255,.08);
  border-top:none;
  color:var(--muted);
  font-weight:700;
  border-radius:0 0 8px 8px;
}

/* Load more button */
#lp2 .lp-loadmore-wrap{
  display:flex;
  justify-content:center;
  margin-top:12px;
}
#lp2 .lp-loadmore{
  appearance:none;
  border:1px solid rgba(255,255,255,.2);
  background:transparent;
  color:var(--text);
  font-weight:800;
  padding:9px 14px;
  border-radius:6px;
  cursor:pointer;
}
#lp2 .lp-loadmore:hover{border-color:rgba(255,255,255,.35)}
#lp2 .lp-loadmore:disabled{
  opacity:.55;
  cursor:not-allowed;
}

/* Standings table (keep dark) */
#lp2 .league-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;

  border-radius:8px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#141414,#0b0b0b);
}
#lp2 .league-table th{
  font-size:11px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.6px;
  padding:10px 8px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
#lp2 .league-table td{
  padding:10px 8px;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-weight:700;
  font-size:12px;
}
#lp2 .league-table tr:last-child td{border-bottom:none}
#lp2 .club-inline{
  display:flex;
  align-items:center;
  gap:8px;
}
#lp2 .team-logo-s{
  width:18px;height:18px;border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  background:#111;
}
#lp2 .series-box{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;height:18px;
  border-radius:4px;
  margin-right:4px;
  font-weight:900;
  font-size:11px;
  border:1px solid rgba(255,255,255,.12);
}
#lp2 .series-box.win{background:rgba(55,201,107,.18); color:#bff4d1; border-color:rgba(55,201,107,.25)}
#lp2 .series-box.draw{background:rgba(246,161,26,.14); color:#ffe0b4; border-color:rgba(246,161,26,.25)}
#lp2 .series-box.lose{background:rgba(224,82,82,.18); color:#ffd0d0; border-color:rgba(224,82,82,.25)}

/* Stats cards (keep dark + orange titles) */
#lp2 .lp-card-inner{background:transparent}
#lp2 .lp-stats-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
}
#lp2 .lp-stats-card,
#lp2 .lp-mini-card{
  background:linear-gradient(180deg,#141414,#0b0b0b);
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  padding:12px;
}
#lp2 .lp-stats-title,
#lp2 .lp-mini-title{
  font-weight:900;
  color:var(--accent);
  letter-spacing:.3px;
  font-size:12px;
  margin-bottom:10px;
}
#lp2 .lp-stat-row{
  display:grid;
  grid-template-columns: 1fr auto 1fr auto;
  gap:8px;
  align-items:center;
  padding:7px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
#lp2 .lp-stat-row:last-child{border-bottom:none}
#lp2 .lp-stat-label{color:var(--text); font-weight:800; font-size:12px}
#lp2 .lp-stat-value{color:var(--muted); font-weight:900; font-size:12px}
#lp2 .lp-stat-bar{
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
#lp2 .lp-stat-bar span{
  display:block;
  height:100%;
  background:var(--accent);
}
#lp2 .lp-stat-pct{color:var(--muted); font-weight:900; font-size:12px}

#lp2 .lp-mini-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
#lp2 .lp-mini-table{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
#lp2 .lp-mini-table th{
  text-align:left;
  color:var(--muted);
  font-size:11px;
  padding:8px 6px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
#lp2 .lp-mini-table td{
  padding:8px 6px;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-weight:700;
}
#lp2 .lp-mini-table tr:last-child td{border-bottom:none}
#lp2 .lp-team-inline{display:flex;align-items:center;gap:8px}
#lp2 .lp-team-logo{border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#111}

/* Loading */
#lp2 .lp-ajaxbox.is-loading{opacity:.75; filter:grayscale(.1)}

#lp2 .lp2-week-header .hdr-a,
#lp2 .lp2-week-header .hdr-b,
#lp2 .lp2-week-header .hdr-c
{text-align:center;}

/* Responsive */
@media (max-width: 900px){
  #lp2 [data-section="Predictions"] .lp2-week-header,
  #lp2 [data-section="Predictions"] .lp2-row.lp2-item{
    grid-template-columns: 108px 1fr 52px 64px 64px 64px 96px;
  }
}
/* =========================================================
   MOBILE FIX — hide probs ONLY in Predictions
   (FT must stay visible in Results)
========================================================= */

@media (max-width: 720px){
    
    #lp2 [data-section="fixtures"] .lp2-week-header,
#lp2 [data-section="results"] .lp2-week-header{
  grid-template-columns: 65px 1fr 70px;
}

#lp2 [data-section="fixtures"] .lp2-row.lp2-item,
#lp2 [data-section="results"] .lp2-row.lp2-item{
  grid-template-columns: 65px 1fr 70px;
}

  /* ---------- PREDICTIONS ONLY ---------- */

  #lp2 [data-section="Predictions"] .lp2-week-header{
    grid-template-columns:65px 1fr 96px;
  }

  #lp2 [data-section="Predictions"] .lp2-week-header .hdr-a,
  #lp2 [data-section="Predictions"] .lp2-week-header .hdr-b,
  #lp2 [data-section="Predictions"] .lp2-week-header .hdr-c,
  #lp2 [data-section="Predictions"] .lp2-week-header .lp2-week-hdr-ft{
    display:none;
  }

  #lp2 [data-section="Predictions"] .lp2-row.lp2-item{
    grid-template-columns:65px 1fr 96px;
  }

  /* ❗ IMPORTANT:
     Hide score + probabilities ONLY in Predictions */
  #lp2 [data-section="Predictions"] .lp2-scorecell,
  #lp2 [data-section="Predictions"] .lp2-prob{
    display:none;
  }

  /* ---------- STATS ---------- */
  #lp2 .lp-stats-grid,
  #lp2 .lp-mini-grid{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   LP2 STANDINGS — DARK DESIGN (same as single match post)
========================================================= */

/* title */
#lp2 .lp-standings-title,
#lp2 h2.lp-standings-title,
#lp2 h2{
  color:#F8A01A;
}

/* table shell */
#lp2 .league-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:transparent;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  font-size:12px;
}

/* header */
#lp2 .league-table thead th{
  background:#2f2f2f;
  color:#d6d6d6;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.5px;
  padding:10px 8px;
  border-bottom:1px solid rgba(255,255,255,.14);
}

/* body cells */
#lp2 .league-table tbody td{
  padding:10px 8px;
  color:#fff;
  font-weight:700;
  border-bottom:1px solid rgba(255,255,255,.08);
}

/* zebra rows */
#lp2 .league-table tbody tr:nth-child(odd){
  background:#4a4242;
}
#lp2 .league-table tbody tr:nth-child(even){
  background:#3c3939;
}

/* hover */
#lp2 .league-table tbody tr:hover{
  filter:brightness(1.06);
}

/* highlighted team row */
#lp2 .league-table tbody tr.highlight-standings,
#lp2 .league-table tbody tr.highlight-standings td{
  background:#607861 !important;
  color:#fff !important;
  font-weight:900;
}

/* club cell */
#lp2 .club-inline{
  display:flex;
  align-items:center;
  gap:8px;
}

#lp2 .team-logo-s{
  width:18px;
  height:18px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:#111;
}

/* form boxes */
#lp2 .series-box{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:4px;
  margin-right:4px;
  font-weight:900;
  font-size:11px;
  border:1px solid rgba(255,255,255,.12);
}

#lp2 .series-box.win{ background:#2ea75a; color:#fff; }
#lp2 .series-box.draw{ background:#f8a01a; color:#111; }
#lp2 .series-box.lose{ background:#d54b4b; color:#fff; }

/* form column alignment */
#lp2 .league-table td:last-child,
#lp2 .league-table th:last-child{
  text-align:center;
  white-space:nowrap;
}


/* =========================================================
   STANDINGS — MOBILE SCROLL
========================================================= */


.league-table,
.league-table tr,
.league-table th,
.league-table td{
  outline:none !important;
}

.league-table tbody tr.row-ucl{
  box-shadow: inset 4px 0 0 #0d63c9 !important;
}
.league-table tbody tr.row-uel{
  box-shadow: inset 4px 0 0 #7b0046 !important;
}
.league-table tbody tr.row-uecl{
  box-shadow: inset 4px 0 0 #d4a100 !important;
}
.league-table tbody tr.row-rel{
  box-shadow: inset 4px 0 0 #c40018 !important;
}

.place-cell{
  width:52px;
  text-align:center;
}

.place-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:7px;
  background:#18314c;
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:1;
}

.place-pill.place-ucl{
  background:#0d63c9 !important;
}
.place-pill.place-uel{
  background:#7b0046 !important;
}
.place-pill.place-uecl{
  background:#d4a100 !important;
  color:#111 !important;
}
.place-pill.place-rel{
  background:#c40018 !important;
}

.club-cell{
  min-width:180px;
}

.club-wrap{
  display:flex;
  align-items:center;
  gap:8px;
}

.team-logo-s{
  width:18px;
  height:18px;
  min-width:18px;
  object-fit:contain;
  display:block;
}

.club-name{
  color:#fff;
  font-weight:500;
}

.league-table td strong{
  color:#fff;
  font-weight:700;
}

.series-box{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-right:3px;
  border-radius:4px;
  color:#fff;
  font-size:11px;
  font-weight:700;
  line-height:1;
}

.series-box.win{background:#1fb65b;}
.series-box.draw{background:#efa31a;}
.series-box.lose{background:#e05555;}

.standings-group-title{
  margin:0 0 10px;
  font-size:22px;
  font-weight:700;
  color:#fff;
}

.standings-legend{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:14px 0 18px;
}

.legend-item{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:13px;
  color:#ddd;
}

.legend-color{
  width:12px;
  height:12px;
  border-radius:3px;
  display:inline-block;
}

.legend-color.lg-ucl{background:#0d63c9;}
.legend-color.lg-uel{background:#7b0046;}
.legend-color.lg-uecl{background:#d4a100;}
.legend-color.lg-rel{background:#c40018;}/* End custom CSS */