@import url('custom2.css');
/* ============================================================
   ШРИФТЫ (СТРИКТНО АБСОЛЮТНЫЕ ПУТИ ОТ КОРНЯ)
   ============================================================ */

@font-face {
    font-family: "PT Sans Narrow";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("/templates/shaper_news365/fonts/PTSansNarrow-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "PT Sans Narrow";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("/templates/shaper_news365/fonts/PTSansNarrow-Bold.ttf") format("truetype");
}


/* ============================================================
   1. ГЛАВНЫЕ НАСТРОЙКИ ДЕСКТОП-ВЕРСИИ (ЭКРАНЫ ОТ 1400PX)
   ============================================================ */

@media only screen and (min-width: 1400px) {
    .sppb-container,
    .container,
    body .sppb-row-container {
        /* width: 1140px; */
    }
}


/* ============================================================
   2. ОБЩИЕ СТИЛИ ДЛЯ ДЕСКТОПА (ЭКРАНЫ ОТ 768PX)
   ============================================================ */

@media (min-width: 768px) {
    /* --- ШРИФТЫ --- */
    body,
    body *.site,
    #joomsport-container,
    #joomsport-container * {
        font-family: "PT Sans Narrow", "Arial", sans-serif !important;
    }

    .sp-megamenu-parent > li > a {
        font-weight: 600;
        font-size: 18px;
        font-family: "PT Sans Narrow", "Arial", sans-serif !important;
    }

    /* --- ФОН --- */
    body,
    body.background,
    #jsn-page,
    .body-wrapper,
    .body-innerwrapper,
    #sp-main-body,
    .com-joomsport {
        background-color: #1d3f40 !important;
        background-image: url("/templates/shaper_news365/images/background/back8.jpg") !important;
        background-attachment: fixed !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        background-size: auto !important;
    }

    /* --- КОНТЕЙНЕРЫ JOOMSPORT --- */
    body.com-joomsport #sp-main-body .container,
    body.com-joomsport #sp-component,
    body.com-joomsport #sp-component .sp-column,
    body.com-joomsport #joomsport-container,
    body.com-joomsport .seasonTable {
        /* width: 960px !important;
        max-width: 960px !important;
        min-width: 960px !important; */
        margin: 0 auto !important;
        padding: 0 !important;
        float: none !important;
    }

    #joomsport-container {
        position: relative !important;
    }

    /* --- НАВИГАЦИЯ (ШАПКА) --- */
    #joomsport-container nav.navbar.navbar-default {
        order: -2 !important;
        position: relative !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        margin-left: calc(-50vw + 50%) !important;
        margin-right: calc(-60vw + 50%) !important;
        /*padding-left: calc((100vw - 960px) / 2) !important;*/
        padding-left: calc((100vw - 1048px) / 2) !important;
        padding-right: calc((100vw - 960px) / 2) !important;
        height: 110px !important;
        border: none !important;
        border-bottom: 1px solid #d1d7dc !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    #joomsport-container nav.navbar.navbar-default::before {
        /*content: "МИНИ-ФУТБОЛ 2026" !important;*/
        /*content: " ";*/
        color: #193153 !important;
        font-size: 28px !important;
        font-weight: 700 !important;
        line-height: 110px !important;
        display: inline-block !important;
        letter-spacing: 0.04em !important;
    }

    /* --- КНОПКИ В ШАПКЕ --- */
    #joomsport-container nav.navbar.navbar-default .navHeadFull,
    #joomsport-container nav.navbar.navbar-default .navbar-header,
    #joomsport-container nav.navbar.navbar-default .navSingle,
    #joomsport-container .navHeadFull,
    #joomsport-container .navbar-header,
    #joomsport-container .navSingle {
        position: absolute !important;
        right: 50px !important;
        top: 0px !important;
        height: 38px !important;
        /*display: flex !important;*/
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 9999 !important;
        display: none;
    }

    #joomsport-container nav.navbar .btn-default {
        background: #5d7593 !important;
        color: #ffffff !important;
        border: none !important;
        font-weight: 400 !important;
        padding: 0 20px !important;
        margin-left: 12px !important;
        font-size: 13px !important;
        border-radius: 3px !important;
        height: 38px !important;
        line-height: 38px !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    #joomsport-container nav.navbar .btn-default i,
    #joomsport-container nav.navbar .btn-default span,
    #joomsport-container nav.navbar .btn-default img,
    #joomsport-container nav.navbar .btn-default svg {
        display: none !important;
    }

    /* --- ПЛЕЙ-ОФФ СЕТКА --- */
  .drawBracketContainerFE
  {
        background: #ffffff;
  }
  
    #joomsport-container .drawBracketContainerFE div.knockround,
    #joomsport-container .drawBracketContainerFE .knockround,
    #joomsport-container .drawBracketContainerFE td .knockround {
        width: 400px !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
    }

    /* --- ТАБЛИЦЫ --- */
    #joomsport-container .table > thead > tr > th:nth-child(9),
    #joomsport-container .table > tbody > tr > td:nth-child(9) {
        display: table-cell !important;
    }

    #joomsport-container h2.groups:first-of-type {
        margin-top: 0px !important;
    }

    /* --- СКРЫТЬ ПОИСК --- */
    .searchBar {
        display: none;
    }

    /* ============================================================
       УСИЛЕННАЯ ДЕСКТОПНАЯ СЕТКА ДЛЯ ДИВОВОГО КАЛЕНДАРЯ (.JSTABLE)
       ============================================================ */

    #joomsport-container div.jsMatchDivMain.jstable {
        background: #ffffff !important;
        /*border: 1px solid #d1d7dc !important;
        border-radius: 10px 10px 0px 0px;*/
        overflow: hidden !important;
        margin-top: 20px !important;
        /* width: 960px !important;
        max-width: 960px !important; */
        box-sizing: border-box !important;
        display: block !important;
        margin-top: 30px !important;
    }

    /* --- ЗАГОЛОВОК ТУРА --- */
    #joomsport-container div.jsMatchDivMain div.jstable-row.js-mdname {
        display: block !important;
        /* width: 960px !important;
        max-width: 960px !important; */
        background: #eef3f5 !important;
        border-bottom: 1px solid #d1d7dc !important;
        height: 40px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #joomsport-container div.jsMatchDivMain div.jstable-row.js-mdname div.jsrow-matchday-name {
        background: #ab3333 !important;
        color: #ffffff !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        height: 40px !important;
        line-height: 40px !important;
        padding-left: 24px !important;
        border: none !important;
        margin: 0 !important;
        text-align: left !important;
    }

    /* --- СТРОКИ МАТЧЕЙ --- */
    #joomsport-container div.jsMatchDivMain div.jstable-row:not(.js-mdname) {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        background: #ffffff !important;
        border: none !important;
        border-bottom: 1px solid #eef3f5 !important;
        margin: 0 !important;
        padding: 12px 24px !important;
        width: 960px !important;
        max-width: 960px !important;
        height: auto !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    #joomsport-container div.jsMatchDivMain div.jstable-row:not(.js-mdname):last-child {
        border-bottom: none !important;
    }

    #joomsport-container div.jsMatchDivMain div.jstable-row:not(.js-mdname) div.jstable-cell {
        display: inline-block !important;
        padding: 0 !important;
        background: transparent !important;
        float: none !important;
        height: auto !important;
        box-sizing: border-box !important;
    }

    /* --- ВРЕМЯ --- */
    #joomsport-container div.jsMatchDivMain div.jsMatchDivTime {
        width: 150px !important;
        min-width: 150px !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        color: #282f32 !important;
        margin-right: auto !important;
        text-align: left !important;
    }

    #joomsport-container div.jsMatchDivMain div.jsMatchDivTime div.jsDivLineEmbl {
        text-align: left !important;
    }

    /* --- ХОЗЯЕВА --- */
    #joomsport-container div.jsMatchDivMain div.jsMatchDivHome,
    #joomsport-container div.jsMatchDivMain div.jsMatchDivHome a {
        font-weight: 400 !important;
    }

    #joomsport-container div.jsMatchDivMain div.jsMatchDivHome {
        width: 160px !important;
        min-width: 160px !important;
        text-align: right !important;
        font-size: 16px !important;
        box-sizing: border-box !important;
    }

    #joomsport-container div.jsMatchDivMain div.jsMatchDivHome div.js_div_particName a {
        margin-right: 25px !important;
        display: inline-block !important;
    }

    #joomsport-container div.jsMatchDivMain div.jsMatchDivHome div.jsDivLineEmbl {
        float: none !important;
        display: inline !important;
    }

    /* --- ЭМБЛЕМА ХОЗЯЕВ --- */
    #joomsport-container div.jsMatchDivMain div.jsMatchDivHomeEmbl {
        width: 45px !important;
        min-width: 45px !important;
        text-align: center !important;
    }

    #joomsport-container div.jsMatchDivMain div.jsMatchDivHomeEmbl div.jsDivLineEmbl {
        float: none !important;
        display: inline-block !important;
    }

    /* --- СЧЕТ --- */
  .jsScoreDivMap {  
    font-size: 16px;    
}
  
    #joomsport-container div.jsMatchDivMain div.jsMatchDivScore {
        width: 80px !important;
        min-width: 80px !important;
        text-align: center !important;
    }

    #joomsport-container div.jsMatchDivMain div.jsMatchDivScore div.jsScoreDiv {
        background: #f2f5f7 !important;
        padding: 6px 0 !important;
        border-radius: 4px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        display: block !important;
        width: 60px !important;
        margin: 0 auto !important;
    }

    #joomsport-container div.jsMatchDivMain div.jsMatchDivScore div.jsScoreDiv a {
        color: #193153 !important;
    }

    /* --- ЭМБЛЕМА ГОСТЕЙ --- */
    #joomsport-container div.jsMatchDivMain div.jsMatchDivAwayEmbl {
        width: 45px !important;
        min-width: 45px !important;
        text-align: center !important;
    }

    #joomsport-container div.jsMatchDivMain div.jsMatchDivAwayEmbl div.jsDivLineEmbl {
        float: none !important;
        display: inline-block !important;
    }

    /* --- ГОСТИ --- */
    #joomsport-container div.jsMatchDivMain div.jsMatchDivAway,
    #joomsport-container div.jsMatchDivMain div.jsMatchDivAway a {
        font-weight: 400 !important;
    }

    #joomsport-container div.jsMatchDivMain div.jsMatchDivAway {
        width: 160px !important;
        min-width: 160px !important;
        text-align: left !important;
        font-size: 16px !important;
        box-sizing: border-box !important;
    }

    #joomsport-container div.jsMatchDivMain div.jsMatchDivAway div.js_div_particName a {
        margin-left: 25px !important;
        display: inline-block !important;
    }

    #joomsport-container div.jsMatchDivMain div.jsMatchDivAway div.jsDivLineEmbl {
        float: none !important;
        display: inline !important;
    }

    /* --- МЕСТО ПРОВЕДЕНИЯ --- */
    #joomsport-container div.jsMatchDivMain div.jsMatchDivVenue {
        width: 150px !important;
        min-width: 150px !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        color: #909496 !important;
        text-align: right !important;
        margin-left: auto !important;
        padding-left: 0 !important;
    }

    #joomsport-container div.jsMatchDivMain div.jsMatchDivVenue a {
        font-weight: 400 !important;
        color: #909496 !important;
    }

    #joomsport-container div.jsMatchDivMain div.jsMatchDivVenue a::before {
        content: "\f041" !important;
        font-family: "FontAwesome" !important;
        margin-right: 6px !important;
        color: #ff4847 !important;
        font-size: 13px !important;
        display: inline-block !important;
    }

    /* --- ИЗОБРАЖЕНИЯ В КАЛЕНДАРЕ --- */
    #joomsport-container div.jsMatchDivMain div.jstable-cell img,
    #joomsport-container div.jsMatchDivMain div.jstable-cell .img-thumbnail,
    #joomsport-container div.jsMatchDivMain div.jstable-cell .emblInline {
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        background: transparent !important;
        background-color: transparent !important;
        display: inline-block !important;
        vertical-align: middle !important;
        margin: 0 !important;
        float: none !important;
    }
}


/* ============================================================
   3. АДАПТИВНАЯ МОБИЛЬНАЯ ВЕРСИЯ (ЭКРАНЫ ДО 767PX)
   ============================================================ */

@media (max-width: 767px) {
    /* --- ШРИФТЫ --- */
    html,
    body,
    div,
    p,
    a,
    th,
    td,
    span,
    h2,
    .jmobile,
    .jmobile *,
    #joomsport-container,
    #joomsport-container * {
        font-family: "PT Sans Narrow", "Arial", sans-serif !important;
    }

    /* --- ФОН --- */
    html,
    body,
    body.background,
    #jsn-page,
    .body-wrapper,
    #sp-main-body,
    .com-joomsport,
    section.row,
    #joomsport-container div.page-content,
    #joomsport-container .page-content.jmobile {
        background-color: #d1d1d1 !important;
        background: #d1d1d1 !important;
    }

    /* --- ШАПКА САЙТА --- */
    html body #sp-top-bar,
    body #sp-top-bar,
    #sp-top-bar {
        background-color: #40757b !important;
        background: #40757b !important;
    }

    html body #sp-header,
    body #sp-header,
    #sp-header {
        background-color: #1c3432 !important;
        background: #1c3432 !important;
    }

    html body #sp-main-menu,
    body #sp-main-menu,
    #sp-main-menu {
        background-color: #40757b !important;
        background: #40757b !important;
    }

    /* --- КОНТЕЙНЕРЫ ШАПКИ --- */
    #sp-top-bar .container,
    #sp-header .container,
    #sp-main-menu .container,
    #sp-top-bar .row,
    #sp-header .row,
    #sp-main-menu .row {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #sp-logo,
    #sp-menu,
    #sp-top1,
    #sp-top2,
    .sp-column {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #sp-logo img.sp-default-logo {
        display: block !important;
        margin: 0 !important;
        margin-left: 15px !important;
        width: 60% !important;
        max-width: 60% !important;
        height: auto !important;
        padding: 10px 0 !important;
    }

    /* --- КОНТЕЙНЕРЫ JOOMSPORT --- */
    body.com-joomsport #sp-main-body .container,
    #sp-component,
    #joomsport-container,
    .seasonTable,
    .tab-content,
    .tab-pane,
    .jmobile,
    #joomsport-container .table-responsive,
    #joomsport-container .seasonTable .table-responsive {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* --- НАВИГАЦИЯ (ШАПКА) --- */
    #joomsport-container nav.navbar.navbar-default {
        height: auto !important;
        margin: 0 0 15px 0 !important;
        padding: 15px !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        border-bottom: 1px solid #d1d7dc !important;
        display: block !important;
        width: 100% !important;
    }

    #joomsport-container nav.navbar.navbar-default::before {
        content: "МИНИ-ФУТБОЛ 2026" !important;
        display: block !important;
        font-size: 22px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        text-align: center !important;
        margin-bottom: 15px !important;
        color: #193153 !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
    }

    #joomsport-container .navHeadFull,
    #joomsport-container .navbar-header,
    #joomsport-container .navSingle {
        height: auto !important;
        justify-content: center !important;
        /*display: flex !important;*/
        display: none !important;
        flex-direction: column !important;
        position: relative !important;
        top: 0 !important;
        width: 100% !important;
        right: 0 !important;
        padding: 0 !important;
    }

    #joomsport-container nav.navbar .btn-default,
    #joomsport-container .btn-default {
        background: #5d7593 !important;
        background-color: #5d7593 !important;
        color: #ffffff !important;
        border: none !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        border-radius: 3px !important;
        padding: 12px 20px !important;
        margin: 5px 0 !important;
        width: 100% !important;
        height: auto !important;
        line-height: 1.4 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* --- ТАБЛИЦЫ --- */
    #joomsport-container .table-responsive table.table,
    #joomsport-container table#jstable_1,
    #joomsport-container table#jstable_2,
    #joomsport-container .seasonTable table.table {
        min-width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        display: table !important;
        table-layout: auto !important;
        margin: 0 0 15px 0 !important;
        border-left: none !important;
        border-right: none !important;
        background: #ffffff !important;
    }

    #joomsport-container table.table td a,
    #joomsport-container table.table tbody tr td:nth-child(2) a,
    #joomsport-container .emblInline + a,
    #joomsport-container .jmobile td a {
        font-weight: 400 !important;
        font-size: 14px !important;
        display: inline-block !important;
    }

    #joomsport-container .table > thead > tr > th:nth-child(9),
    #joomsport-container .table > tbody > tr > td:nth-child(9),
    #joomsport-container .table > thead > tr > th:nth-child(7),
    #joomsport-container .table > tbody > tr > td:nth-child(7) {
        display: none !important;
    }

    #joomsport-container table.table thead tr th:first-child,
    #joomsport-container table.table tbody tr td:first-child,
    #joomsport-container .jmobile table.table td:first-child,
    #joomsport-container .jmobile table.table th:first-child {
        padding-left: 20px !important;
    }

    #joomsport-container table.table thead tr th:nth-child(8),
    #joomsport-container table.table tbody tr td:nth-child(8),
    #joomsport-container .jmobile table.table td:nth-child(8),
    #joomsport-container .jmobile table.table th:nth-child(8) {
        padding-right: 30px !important;
        /*text-align: right !important;*/
      text-align: left !important;
    }

    /* --- ГОРИЗОНТАЛЬНАЯ ПРОКРУТКА --- */
    #joomsport-container .jsOverXdiv,
    #joomsport-container .jmobile .jscshoriz {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        margin-top: 20px !important;
        box-sizing: border-box !important;
    }

    #joomsport-container .jsOverXdiv p.groups,
    #joomsport-container .jmobile .jscshoriz p.groups {
        width: auto !important;
        max-width: none !important;
        min-width: 100% !important;
        display: inline-block !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin: 0 !important;
        height: 40px !important;
        line-height: 40px !important;
        color: #282f32 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        background: #eef3f5 !important;
        border: 1px solid #d1d7dc !important;
        border-bottom: none !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    /* --- ПЛЕЙ-ОФФ --- */
    #joomsport-container .drawBracketContainerFE,
    #joomsport-container .jmobile .drawBracketContainerFE {
        min-width: 800px !important;
        width: auto !important;
        display: block !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-top: 0 !important;
        background-color: #f2f2f2 !important;
        background: #f2f2f2 !important;
    }

    /* --- ДИВОВЫЙ КАЛЕНДАРЬ --- */
    #joomsport-container .jsMatchDivMain .jstable-row:not(.js-mdname) {
        display: block !important;
        background: #ffffff !important;
        border: 1px solid #eef3f5 !important;
        border-radius: 4px !important;
        margin: 10px 15px !important;
        padding: 12px 15px !important;
        position: relative !important;
        height: auto !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
    }

    #joomsport-container .jsMatchDivMain .jstable-row:not(.js-mdname) .jstable-cell {
        display: block !important;
        float: none !important;
        text-align: left !important;
        padding: 0 !important;
        width: auto !important;
        height: auto !important;
        background: transparent !important;
    }

    #joomsport-container .jsMatchDivMain .jsMatchDivTime {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #282f32 !important;
        margin-bottom: 4px !important;
    }

    #joomsport-container .jsMatchDivMain .jsMatchDivVenue {
        font-size: 11px !important;
        color: #909496 !important;
        text-transform: none !important;
        margin-bottom: 12px !important;
        display: block !important;
    }

    #joomsport-container .jsMatchDivMain .jsMatchDivVenue a::before {
        content: "\f041" !important;
        font-family: "FontAwesome" !important;
        margin-right: 5px !important;
        color: #ff4847 !important;
        font-size: 12px !important;
    }

    #joomsport-container .jsMatchDivMain .jsMatchDivHome {
        margin-top: 5px !important;
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    #joomsport-container .jsMatchDivMain .jsMatchDivHomeEmbl {
        display: inline-block !important;
        vertical-align: middle !important;
        margin-right: 8px !important;
    }

    #joomsport-container .jsMatchDivMain .jsMatchDivHomeEmbl .jsDivLineEmbl {
        float: none !important;
    }

    #joomsport-container .jsMatchDivMain .jsMatchDivAway {
        margin-top: 8px !important;
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    #joomsport-container .jsMatchDivMain .jsMatchDivAwayEmbl {
        display: inline-block !important;
        vertical-align: middle !important;
        margin-right: 8px !important;
    }

    #joomsport-container .jsMatchDivMain .jsMatchDivScore {
        position: absolute !important;
        right: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    #joomsport-container .jsMatchDivMain .jsScoreDiv {
        background: #f2f5f7 !important;
        padding: 6px 14px !important;
        border-radius: 4px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        min-width: 55px !important;
        text-align: center !important;
    }

    #joomsport-container .jsMatchDivMain .jsScoreDiv a {
        color: #193153 !important;
    }

    #joomsport-container .jsMatchDivMain .jstable-row.js-mdname {
        display: block !important;
        margin-top: 15px !important;
    }

    #joomsport-container .jsMatchDivMain .jsrow-matchday-name {
        background: #eef3f5 !important;
        border: 1px solid #d1d7dc !important;
        color: #282f32 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        height: 40px !important;
        line-height: 40px !important;
        padding-left: 15px !important;
        width: 100% !important;
    }
}


/* ============================================================
   4. ОБЩИЕ СТИЛИ ТАБЛИЦ И ПЛАШЕК ДЛЯ ВСЕХ ВЕРСИЙ САЙТА
   ============================================================ */

#joomsport-container,
#joomsport-container * {
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    box-sizing: border-box !important;
}

#joomsport-container .main,
#joomsport-container .page-content,
#sp-component,
#sp-component .sp-column,
.seasonTable {
    background: transparent !important;
}

#sp-main-body {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* --- СКРЫТЫЕ ЭЛЕМЕНТЫ --- */
#joomsport-container .copyright,
.sppb-addon-article .sppb-post-share-social,
#joomsport-container .glyphicon,
.data,
#joomsport-container .history.col-xs-12,
#joomsport-container .jsObjectPhoto,
#joomsport-container div.heading.col-xs-12.col-lg-12 {
    /*display: none !important;*/
}

/* --- ССЫЛКИ --- */
#joomsport-container a {
    color: #282f32 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

#joomsport-container a:hover {
    text-decoration: underline !important;
}

#joomsport-container .page-content {
    position: relative !important;
}

#joomsport-container .table > tbody > tr > td:nth-child(2) a {
    font-weight: 400 !important;
}

/* --- ЗАГОЛОВКИ ГРУПП И ТУРОВ --- */
body #joomsport-container h2.groups,
body #joomsport-container .jsOverXdiv p.groups,
body #joomsport-container .jsMatchDivMain .jsrow-matchday-name,
body #joomsport-container div.jstable-row.js-mdname div.jsrow-matchday-name {
    margin: 15px 0 0 0 !important;
    padding: 0 24px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: "PT Sans Narrow", "Arial", sans-serif !important;
    line-height: 40px !important;
    height: 40px !important;
    background: #ab3333 !important;
    /*background-color: #eef3f5 !important;*/
    /*border: 1px solid #d1d7dc !important;*/
    border-bottom: none !important;
    text-align: left !important;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    /*border-radius: 5px 5px 0 0;*/
}

/* --- ТАБЛИЦЫ --- */
#joomsport-container .table,
#joomsport-container .seasonTable .table {
    width: 100% !important;
    /*border-collapse: collapse !important;*/
    background: #ffffff !important;
    /*border: 1px solid #d1d7dc !important;*/
    margin: 0 0 10px 0 !important;
}

#joomsport-container .table > thead > tr > th,
#joomsport-container .seasonTable .table > thead:first-child > tr:first-child > th {
    background: #ffffff !important;
    color: #909496 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    padding: 15px 10px !important;
    border-bottom: 1px solid #d1d7dc !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    text-align: center; /* !important;*/
}

#joomsport-container .table > thead > tr > th:nth-child(2) {
    text-align: left !important;
    padding-left: 15px !important;
}

#joomsport-container .table > tbody > tr > td {
    /*background: #ffffff;*/
    border-bottom: 1px solid #eef3f5 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 14px 10px !important;
    font-size: 15px !important;
    color: #282f32 !important;
    vertical-align: middle !important;
    text-align: center !important;
}

#joomsport-container .table > tbody > tr:hover > td {
    /*background: #f8f9fa !important;*/
}

#joomsport-container .table > tbody > tr > td:first-child {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #282f32 !important;
    width: 40px !important;
}

#joomsport-container .table > tbody > tr > td:nth-child(2) {
    text-align: left !important;
    padding-left: 15px !important;
}

#joomsport-container .table td .js_div_particName span,
#joomsport-container .table td small {
    display: block !important;
    font-size: 11px !important;
    color: #909496 !important;
    text-transform: none !important;
    font-weight: 400 !important;
    margin-top: 2px !important;
}

#joomsport-container .table > tbody > tr > td:nth-child(8),
#joomsport-container .table > tbody > tr > td.jsScoreBold {
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #000000 !important;
}

/* --- ИЗОБРАЖЕНИЯ В ТАБЛИЦАХ --- */
#joomsport-container .table img,
#joomsport-container .table .img-thumbnail {
    width: 32px !important;
    max-width: 32px !important;
    height: auto !important;
    min-height: auto !important;
    object-fit: contain !important;
    display: inline-block;/* !important;*/
    vertical-align: middle !important;
    margin-right: 12px !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* --- ИНДИКАТОРЫ РЕЗУЛЬТАТОВ (ПОБЕДА/НИЧЬЯ/ПОРАЖЕНИЕ) --- */
#joomsport-container .table td .jsform_none,
#joomsport-container .table td span.match_win,
#joomsport-container .table td span.match_draw,
#joomsport-container .table td span.match_loose {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 25px !important;
    height: 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 2px !important;
    border-radius: 2px !important;
    transform: none !important;
    border: none !important;
    z-index: 1 !important;
}

#joomsport-container .table td .jsform_none::before,
#joomsport-container .table td span[class^="match_"]::before {
    display: block !important;
    transform: none !important;
}

#joomsport-container .table td span.match_win {
    background-color: #85c36f !important;
}

#joomsport-container .table td span.match_draw {
    background-color: #5d7593 !important;
}

#joomsport-container .table td span.match_loose {
    background-color: #ff4847 !important;
}


/* ============================================================
   5. ЖЕСТКАЯ СТИЛИЗАЦИЯ ТАБЛИЧНОЙ СЕТКИ ПЛЕЙ-ОФФ JOOMSPORT
   ============================================================ */

#joomsport-container .drawBracketContainerFE table.table,
#joomsport-container .drawBracketContainerFE table {
    border: none !important;
    background: transparent !important;
    width: auto !important;
    display: table !important;
}

#joomsport-container .drawBracketContainerFE table tr {
    display: table-row !important;
}

#joomsport-container .drawBracketContainerFE table td.even {
    background: transparent !important;
    border: none !important;
    padding: 10px 20px !important;
    display: table-cell !important;
    vertical-align: middle !important;
}

#joomsport-container .drawBracketContainerFE .jsborderI,
#joomsport-container .drawBracketContainerFE .jsborderIFin {
    display: block !important;
}

#joomsport-container .drawBracketContainerFE div.knockround,
#joomsport-container .drawBracketContainerFE .knockround,
#joomsport-container .drawBracketContainerFE td .knockround {
    border: 1px solid #d1d7dc !important;
    border-radius: 4px !important;
    padding: 0 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
    display: block !important;
}

#joomsport-container .drawBracketContainerFE div.knockround div.player,
#joomsport-container .drawBracketContainerFE div.knockround div.knocktop,
#joomsport-container .drawBracketContainerFE div.knockround div.knockbot,
#joomsport-container .drawBracketContainerFE div.knockround div.kntmprow,
#joomsport-container .drawBracketContainerFE div.knockround div.knockplName,
#joomsport-container .drawBracketContainerFE div.knockround div.knwinner,
#joomsport-container .drawBracketContainerFE .player,
#joomsport-container .drawBracketContainerFE .knocktop,
#joomsport-container .drawBracketContainerFE .knockbot,
#joomsport-container .drawBracketContainerFE .kntmprow,
#joomsport-container .drawBracketContainerFE td .player {
    /*background: #ffffff !important;
    background-color: #ffffff !important;*/
    background-color: #f2f2f2 !important;
}

#joomsport-container .drawBracketContainerFE div.knockround div.player,
#joomsport-container .drawBracketContainerFE .player {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 45px !important;
    min-height: 45px !important;
    padding: 0 15px !important;
    margin: 0 !important;
    float: none !important;
    width: 100% !important;
}

#joomsport-container .drawBracketContainerFE div.knockround div.knocktop,
#joomsport-container .drawBracketContainerFE .knocktop {
    border-bottom: 1px solid #eef3f5 !important;
}

#joomsport-container .drawBracketContainerFE div.knockround div.kntmprow,
#joomsport-container .drawBracketContainerFE .kntmprow {
    display: flex !important;
    width: 100% !important;
    justify-content: space-between !important;
    align-items: center !important;
}

#joomsport-container .drawBracketContainerFE div.knockround div.knockplName,
#joomsport-container .drawBracketContainerFE div.knockround div.knwinner,
#joomsport-container .drawBracketContainerFE .knockplName,
#joomsport-container .drawBracketContainerFE .knwinner {
    display: flex !important;
    align-items: center !important;
    float: none !important;
}

#joomsport-container .drawBracketContainerFE div.knockround div.js_div_particName,
#joomsport-container .drawBracketContainerFE .js_div_particName {
    display: inline-block !important;
    float: none !important;
}

#joomsport-container .drawBracketContainerFE div.knockround img,
#joomsport-container .drawBracketContainerFE div.knockround .emblInline,
#joomsport-container .drawBracketContainerFE .knockround img,
#joomsport-container .drawBracketContainerFE .emblInline {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    min-width: 30px !important;
    object-fit: contain !important;
    border: 1px solid #d1d7dc !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    margin-right: 12px !important;
    padding: 2px !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

#joomsport-container .drawBracketContainerFE div.knockround a,
#joomsport-container .drawBracketContainerFE .knockround a {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #282f32 !important;
    text-transform: uppercase !important;
    display: inline-block !important;
}

#joomsport-container .drawBracketContainerFE div.knockround div.knockscore,
#joomsport-container .drawBracketContainerFE .knockscore {
    float: none !important;
    width: auto !important;
    text-align: right !important;
    background: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    padding-left: 10px !important;
    border-left: 1px solid #eef3f5 !important;
    height: 45px !important;
}

#joomsport-container .drawBracketContainerFE div.knockround div.knockscore a,
#joomsport-container .drawBracketContainerFE div.knockround div.knockscore span,
#joomsport-container .drawBracketContainerFE .knockscore a,
#joomsport-container .drawBracketContainerFE .knockscore span {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    text-decoration: none !important;
}

#joomsport-container .drawBracketContainerFE div.knockround div.knockscore .fa-search,
#joomsport-container .drawBracketContainerFE div.knockround div.knockfix a,
#joomsport-container .drawBracketContainerFE .knockscore .fa-search,
#joomsport-container .drawBracketContainerFE .knockfix a {
    display: none !important;
}


/* ============================================================
   6. ЖЕСТКАЯ СТИЛИЗАЦИЯ СТРАНИЦЫ МАТЧА (VIEW-MATCH)
   ============================================================ */

/* --- ГЛАВНЫЕ КОНТЕНТНЫЕ КОНТЕЙНЕРЫ-ПОДЛОЖКИ --- */
body.view-match #jsMatchViewID .jsMatchResultSection,
body.view-match #jsMatchViewID .jsMatchContentSection {
    background: #ffffff !important;
    /*border: 1px solid #d1d7dc !important;
    border-radius: 4px !important;*/
    overflow: hidden !important;
    margin-top: 20px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
}

/* --- ШАПКА СЧЕТА МАТЧА (ДАТА, ЭТАП, СТАДИОН) --- */
body.view-match .jsMatchHeader {
    background: #ab3333 !important;
    border-bottom: 1px solid #d1d7dc !important;
    margin: -24px -24px 24px -24px !important;
    padding: 12px 24px !important;
    display: flex !important;
    align-items: center !important;
}

body.view-match .jsMatchHeader * {
    font-size: 14px !important;
    color: #ffffff !important;
}

#jsMatchViewID .matchvenue a {
    color: white !important;
}

/* --- НАЗВАНИЯ КОМАНД ВНУТРИ КАРТОЧКИ МАТЧА --- */
body.view-match .jsMatchPartName,
body.view-match .jsMatchPartName a {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #282f32 !important;
}

body.view-match .jsMatchHomeTeam .jsMatchPartName {
    text-align: right !important;
    padding-right: 20px !important;
}

body.view-match .jsMatchAwayTeam .jsMatchPartName {
    text-align: left !important;
    padding-left: 20px !important;
}

/* --- БОЛЬШИЕ ПЛАШКИ СЧЕТА ПО ЦЕНТРУ --- */
body.view-match .jsScoreDivM {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 15px !important;
}

body.view-match .BigMScore1,
body.view-match .BigMScore2 {
    background: #f2f5f7 !important;
    color: #193153 !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    width: 55px !important;
    /*height: 55px !important;*/
    line-height: 55px !important;
    text-align: center !important;
    border-radius: 4px !important;
}

/* --- ЗАГОЛОВКИ РАЗДЕЛОВ (ШКАЛА СОБЫТИЙ, СТАТИСТИКА ИГРОКА, СТАРТОВЫЕ СОСТАВЫ) --- */
body.view-match .jsMatchStatHeader h3 {
    margin: 20px 0 !important;
    padding: 0 24px !important;
    color: #282f32 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    height: 40px !important;
    background: #eef3f5 !important;
    border: 1px solid #d1d7dc !important;
    text-align: left !important;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
}

/* --- ЛОКАЛЬНЫЕ ЗАГОЛОВКИ ТАЙМОВ --- */
body.view-match .jsMatchStageTitle {
    background: #f8f9fa !important;
    color: #909496 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 8px 24px !important;
    border-left: 3px solid #5d7593 !important;
    margin-top: 15px !important;
}

/* --- СТИЛИЗАЦИЯ ВКЛАДОК (ТАБОВ) --- */
body.view-match .jsMatchContentSection .nav-tabs {
    border-bottom: 2px solid #eef3f5 !important;
    display: flex !important;
    gap: 5px !important;
    margin-bottom: 20px !important;
}

body.view-match .jsMatchContentSection .nav-tabs .nav-item {
    margin-bottom: -2px !important;
}

body.view-match .jsMatchContentSection .nav-tabs .nav-link {
    border: 1px solid transparent !important;
    background: #f8f9fa !important;
    color: #909496 !important;
    font-weight: 700 !important;
    padding: 10px 20px !important;
    border-radius: 4px 4px 0 0 !important;
    transition: all 0.2s ease !important;
}

body.view-match .jsMatchContentSection .nav-tabs .nav-link:hover {
    background: #eef3f5 !important;
    color: #282f32 !important;
}

body.view-match .jsMatchContentSection .nav-tabs .nav-link.active {
    background: #5d7593 !important;
    color: #ffffff !important;
    border: 1px solid #5d7593 !important;
}

/* --- ОЧИСТКА ТАБЛИЧНОЙ ВЕРСТКИ СТАТИСТИКИ И СОСТАВОВ ВНУТРИ БЛОКОВ МАТЧА --- */
body.view-match .table {
    margin: 0 !important;
}

body.view-match .table td {
    border-bottom: 1px solid #eef3f5 !important;
    padding: 12px 24px !important;
    font-size: 15px !important;
    color: #282f32 !important;
    vertical-align: middle !important;
}

body.view-match .jsTblVerticalTimeLine td.jstimeevent {
    font-weight: 700 !important;
    color: #5d7593 !important;
    width: 60px !important;
}

body.view-match .jsSquadPlayerName a {
    font-weight: 400 !important;
}

body.view-match .jsSquadExField {
    font-size: 11px !important;
    color: #909496 !important;
    text-transform: none !important;
}


/* ============================================================
   7. СТИЛИ ДЛЯ БЛОКА STAT В ПРАВОЙ КОЛОНКЕ (sp-right)
   ============================================================ */

@media (min-width: 992px) {
    .col-lg-3 {
        padding-top: 140px;
        padding-left: 50px;
    }
}

.sp-module-title {
    margin-bottom: 0px !important;
    font-family: "PT Sans Narrow";
    padding: 5px;
    background: #1c3532;
    color: #ffffff !important;
    text-transform: unset !important;
    font-size: 18px !important;
}

#sp-right .jsm_teamstat {
    background: #ffffff !important;
    border: 1px solid #d1d7dc !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

#sp-right .jsm_teamstat .table {
    margin: 0 !important;
    border: none !important;
}

#sp-right .jsm_teamstat .table > tbody > tr > td {
    background: #ffffff !important;
    border-bottom: 1px solid #eef3f5 !important;
    padding: 12px 15px !important;
    font-size: 14px !important;
    vertical-align: middle !important;
    text-align: left !important;
}

#sp-right .jsm_teamstat .table > tbody > tr:last-child > td {
    border-bottom: none !important;
}

#sp-right .jsm_teamstat .table > tbody > tr:hover > td {
    background: #f8f9fa !important;
}

#sp-right .jsm_teamstat .jsblc-team-embl {
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 10px !important;
}

#sp-right .jsm_teamstat .jsblc-team-embl img {
    width: 28px !important;
    max-width: 28px !important;
    height: auto !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

#sp-right .jsm_teamstat td strong {
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #193153 !important;
    display: block !important;
    text-align: center !important;
}

#sp-right .jsm_teamstat td:first-child {
    width: auto !important;
}

#sp-right .jsm_teamstat td:last-child {
    width: 40px !important;
    text-align: center !important;
}
/* МЕНЮ СПРАВА*/
.right_menu {
    background: #1c3532;
    font-size: 18px;
    display: block !important;
  }
.sp-module ul > li > a:before {
   font-size: 14px;
   padding-left: 12px;
}
/* ============================================================
   СТИЛИЗАЦИЯ БЛОКА РАСПИСАНИЕ (СПРАВА) — КОМПАКТНАЯ ВЕРСИЯ
   ============================================================ */

/* Контейнер самого модуля (карточка) */
#sp-right .jsmainscroll {
    background: #ffffff !important;
    /*border: 1px solid #d1d7dc !important;
    border-radius: 4px !important;*/
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Сброс стандартных браузерных отступов слева у списка */
#sp-right .jscaruselcont ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Компактная карточка каждого отдельного матча */
#sp-right .jscaruselcont li {
    border-bottom: 1px solid #eef3f5 !important;
    padding: 6px 12px !important; /* Уменьшили верхний/нижний отступы */
    background: #ffffff !important;
    margin: 0 !important; /* Убираем внешние сдвиги */
    transition: background 0.15s ease !important;
}

#sp-right .jscaruselcont li:last-child {
    border-bottom: none !important;
}

#sp-right .jscaruselcont li:hover {
    background: #f8f9fa !important;
}

/* Дата и время матча (минималистично и компактно) */
#sp-right .jsmatchdate {
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #909496 !important;
    margin-bottom: 4px !important; /* Уменьшили отступ до команд */
    letter-spacing: 0.03em !important;
    text-align: left !important;
}

/* Таблица с командами и счетом */
#sp-right table.jsMNS {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    margin: 0 !important;
    background: transparent !important;
}

/* Ячейки таблицы (убираем отступы слева, минимизируем по высоте) */
#sp-right table.jsMNS tr td {
    padding: 2px 0 !important; /* Минимальный вертикальный отступ */
    border: none !important;
    background: transparent !important;
    vertical-align: middle !important;
    text-align: left !important;
}

/* Колонка для эмблем (схлопываем до нуля, если картинок нет) */
#sp-right table.jsMNS td.tdminembl {
    width: 0px !important;
    padding: 0 !important;
}

/* Названия команд (прижаты к левому краю) */
#sp-right table.jsMNS .jsteamname {
    padding-left: 0 !important; /* Убираем отступ слева */
}

#sp-right table.jsMNS .jsteamname a {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #282f32 !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    line-height: 1.2 !important;
}

/* Компактный блок со счетом / Иконка лупы */
#sp-right .scoreScrMod {
    background: #f2f5f7 !important;
    border-radius: 3px !important;
    width: 28px !important;  /* Чуть уже */
    height: 22px !important; /* Чуть ниже */
    line-height: 22px !important;
    text-align: center !important;
    display: block !important;
    margin-left: auto !important;
}

#sp-right .scoreScrMod a {
    color: #193153 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

/* Иконка поиска для несыгранных матчей */
#sp-right .scoreScrMod .glyphicon-search,
#sp-right .scoreScrMod .fa-search {
    font-size: 10px !important;
    color: #5d7593 !important;
    line-height: 22px !important;
}

/* Правая колонка под плашку счета */
#sp-right table.jsMNS td.jsVerticlLn,
#sp-right table.jsMNS td[width="30"] {
    width: 32px !important;
    text-align: right !important;
    padding-left: 5px !important;
}

/* Обводка логотипов */
#joomsport-container img.img-thumbnail {    
    border: 0;
}

/*Блок Статистика*/
.jsm_player-event::before {
  content: "Г";
}
.jsm_player-event img {
  display: none !important;
}
.jsm_playerstat .table thead
{
  height: 5px;
}
/*МЕНЮ СПАРВА ДЛЯ МОБИЛКИ*/
/* Для мобильных устройств (ширина экрана меньше 992px) */
@media (max-width: 991px) {
    /* Делаем основной ряд flex-контейнером с вертикальным направлением */
    #sp-main-body .row {
        display: flex;
        flex-direction: column;
    }

    /* Меняем порядок: правую колонку с меню поднимаем наверх */
    #sp-right {
        order: -1; /* или order: 0, если нужно поставить перед таблицами */
        margin-bottom: 20px;
    }

    /* Левая колонка с таблицами идёт следом */
    #sp-component {
        order: 1;
    }

    .right_modules {
      display: none !important;
    }
}
/*4444444444444444444444444444444*/
/* ============================================================
   8. СТИЛИЗАЦИЯ СПИСКА КОМАНД В ВИДЕ КАРТОЧЕК
   ============================================================ */

/* Контейнер для карточек (переводим в сетку flex) */
#joomsport-container .jsTeamsTableContainer {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    justify-content: flex-start !important;
    padding: 35px 0 !important;
    background: transparent !important;
    justify-content: center !important;
}

/* Стили для десктопной версии (от 768px): 3 карточки в ряд */
@media (min-width: 768px) {
    #joomsport-container .jsTeamsTableContainer .jsTeamsTable {
        /* Расчет ширины: 3 колонки с учетом gap 20px */
        width: calc((100% - 40px) / 3) !important;
        max-width: calc((100% - 40px) / 3) !important;
    }
}

/* Общие стили самой карточки */
#joomsport-container .jsTeamsTableContainer .jsTeamsTable {
    background: #ffffff !important;
    border: 1px solid #d1d7dc !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04) !important;
    margin: 0 !important; /* Обнуляем старые табличные отступы */
    padding: 20px !important;
    transition: all 0.2s ease-in-out !important;
}

/* Эффект наведения на карточку */
#joomsport-container .jsTeamsTableContainer .jsTeamsTable:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    border-color: #5d7593 !important;
}

/* Внутренний контейнер выравниваем вертикально по центру */
#joomsport-container .jsTeamsTableContainer .jsTeamsTable .jstable-cell,
#joomsport-container .jsTeamsTableContainer .jsTeamsTable .jsDivLineEmbl {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    float: none !important;
    text-align: center !important;
}

/* Стилизация логотипа команды */
#joomsport-container .jsTeamsTableContainer .jsTeamsTable img.img-thumbnail {
    width: 80px !important;
    max-width: 80px !important;
    height: 80px !important;
    object-fit: contain !important;
    margin: 0 0 15px 0 !important; /* Отступ только снизу, убираем правый */
    padding: 4px !important;
    background: #ffffff !important;
    border: 1px solid #eef3f5 !important;
    border-radius: 50% !important; /* Круглые логотипы в стиле сетки плей-офф */
}

/* Стилизация названия команды (снизу под логотипом) */
#joomsport-container .jsTeamsTableContainer .jsTeamsTable .js_div_particName {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#joomsport-container .jsTeamsTableContainer .jsTeamsTable .js_div_particName a {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #193153 !important; /* Темно-синий акцентный цвет из вашей шапки */
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    line-height: 1.3 !important;
    display: inline-block !important;
}

/* Адаптивность для мобильной версии (до 767px): 1 карточка в ряд */
@media (max-width: 767px) {
    #joomsport-container .jsTeamsTableContainer {
        padding: 10px 15px !important; /* Добавляем боковые отступы как у календаря */
    }
    
    #joomsport-container .jsTeamsTableContainer .jsTeamsTable {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 5px !important; /* Небольшой отступ между карточками */
    }
}
/* Стрелка вверх вниз в таблицах */
.headerSortUp .fa:before {
    font-family: "FontAwesome" !important;
}

.headerSortDown .fa:before {
    font-family: "FontAwesome" !important;
}
/* СТАТИСТИКА */
#jstable_plz .js_div_particName {
  text-align: left!important;
  text-transform: none !important;
}

#jstable_plz .js_div_particName a { 
  text-transform: none !important;  
  font-weight: 200 !important;
}
/* =========================================================
   JoomSport — компактная таблица игроков на мобильных
   ========================================================= */

/* --- Десктоп: показываем полные названия --- */
#jstable_plz .js-short-name { display: none !important; }
#jstable_plz .js-full-name  { display: inline !important; }

.statplayers {
 padding-top: 30px 
}
/* --- Мобильная версия --- */
@media (max-width: 767px) {
  
    .table-responsive { overflow-x: hidden !important; }

    #jstable_plz {
        width: 100% !important;
        table-layout: auto !important;
        font-size: 12px !important;
        margin-bottom: 0 !important;
        border-collapse: collapse !important;
    }

    #jstable_plz th,
    #jstable_plz td {
        padding: 2px 1px !important;
        vertical-align: middle !important;
    }

    /* ===== Колонка игрока ===== */
    #jstable_plz th.jsColPlayer,
    #jstable_plz td.jsColPlayer {
        text-align: left !important;
        font-size: 12px !important;
        width: 1% !important;
        white-space: normal !important;
    }
    #jstable_plz td.jsColPlayer .jsDivLineEmbl {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
    }
    #jstable_plz td.jsColPlayer .jsDivLineEmbl img {
        flex-shrink: 0 !important;
        max-width: none !important;
        max-height: none !important;
    }
    #jstable_plz td.jsColPlayer .js_div_particName,
    #jstable_plz td.jsColPlayer .jsDivLineEmbl > div {
        display: block !important;
        max-width: 80px !important;
        line-height: 1.15 !important;
        text-align: left !important;
    }
    #jstable_plz td.jsColPlayer .js_div_particName a,
    #jstable_plz td.jsColPlayer .jsDivLineEmbl > div > a {
        display: block !important;
        white-space: normal !important;
        word-break: keep-all !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
        line-height: 1.15 !important;
        text-align: left !important;
    }

    /* ===== Колонка команды ===== */
    #jstable_plz th.jsColTeam,
    #jstable_plz td.jsColTeam {
        width: 1% !important;
        white-space: nowrap !important;
        text-align: left !important;
        font-size: 12px !important;
        padding-left: 1px !important;
        padding-right: 1px !important;
    }

    /* ===== Колонки событий ===== */
    #jstable_plz th.jsColEvent,
    #jstable_plz td.jsColEvent {
        width: 1% !important;
        min-width: 16px !important;
        max-width: 20px !important;
        padding: 2px 0 !important;
        text-align: center !important;
        font-size: 11px !important;
        white-space: nowrap !important;
    }
    #jstable_plz th.jsColEvent a {
        display: inline-block !important;
        padding: 0 !important;
        margin: 0 !important;
        text-decoration: none !important;
    }
    /*#jstable_plz th.jsColEvent .fa { display: none !important; }*/
    #jstable_plz th.jsColEvent .js-full-name { display: none !important; }
    #jstable_plz th.jsColEvent .js-short-name {
        display: inline !important;
        font-weight: bold !important;
        font-size: 11px !important;
    }

    /* ===== ПОСЛЕДНЕЕ СОБЫТИЕ — влево ===== */
    /*#jstable_plz th.jsColLastEvent,*/
      #jstable_plz td.jsColLastEvent {
        text-align: left !important;
        width: auto !important;
        min-width: auto !important;
        max-width: none !important;
        white-space: nowrap !important;
        padding-left: 4px !important;
        padding-right: 2px !important;
    }
    #jstable_plz th.jsColLastEvent a {
        display: inline-block !important;
        text-align: left !important;
    }
    /* У последнего события тоже показываем ОДНУ букву */
    #jstable_plz th.jsColLastEvent .js-full-name { display: none !important; }
    #jstable_plz th.jsColLastEvent .js-short-name {
        display: inline !important;
        font-weight: bold !important;
        font-size: 11px !important;
    }

    /* ===== ПОСЛЕДНЯЯ КОЛОНКА (efields) — тоже влево ===== */
    #jstable_plz th.jsColEf,
    #jstable_plz td.jsColEf {
        text-align: left !important;
        width: auto !important;
        min-width: auto !important;
        max-width: none !important;
        white-space: nowrap !important;
        padding-left: 4px !important;
        padding-right: 2px !important;
    }
    #jstable_plz th.jsColEf a {
        display: inline-block !important;
        text-align: left !important;
    }
    #jstable_plz th.jsColEf .js-full-name { display: inline !important; }
    #jstable_plz th.jsColEf .js-short-name { display: none !important; }
}


/* ============================================================
   УБИРАЕМ ПСЕВДО-ЗАГОЛОВКИ "МИНИ-ФУТБОЛ 2026" ВЕЗДЕ
   ============================================================ */

#joomsport-container nav.navbar.navbar-default::before,
#joomsport-container nav.navbar.navbar-default::after {
    content: none !important;
    display: none !important;
}

/* ============================================================
   УБИРАЕМ ПСЕВДО-ЗАГОЛОВКИ "МИНИ-ФУТБОЛ 2026" ВЕЗДЕ
   ============================================================ */

#joomsport-container nav.navbar.navbar-default::before,
#joomsport-container nav.navbar.navbar-default::after {
    content: none !important;
    display: none !important;
}

/* 55555555555555555555555555555555555555555555 */
/* ============================================================
   ВЫРАВНИВАНИЕ ПЕРЕНЕСЕННОГО ЗАГОЛОВКА И УДАЛЕНИЕ ДУБЛИКАТА
   ============================================================ */
/* ============================================================
   ВЫРАВНИВАНИЕ ЗАГОЛОВКА ПО КРАЮ ТАБЛИЦЫ И СКРЫТИЕ ОРИГИНАЛА
   ============================================================ */
@media (max-width: 767px) {
.moved-js-title {
        text-align: center !important;
        padding: 0 10px;
        font-weight: 700 !important;
    }
  }

@media (min-width: 768px) {
    /* 1. Обнуляем внутренний отступ белой панели, чтобы текст ушел максимально влево */
    #joomsport-container nav.navbar.navbar-default {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important; 
        height: 110px !important;
        /*padding-left: 0 !important; /* Убираем шаблонный сдвиг влево */
    }

    /* 2. Позиционируем текст ровно по левой границе контента (вровень с таблицей) */
    .moved-js-title {
        color: #193153 !important; 
        font-family: "PT Sans Narrow", "Arial", sans-serif !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        line-height: 110px !important;
        
        /* Небольшой технический отступ, соответствующий отступу ячеек таблицы */
        padding-left: 15px !important; 
    }

    /* 3. Гарантированное уничтожение старого дублирующего названия снизу */
    #joomsport-container div.heading h2,
    #joomsport-container div.heading h2 span[itemprop="name"],
    #joomsport-container .page-content.jmobile .heading {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}
/* ============================================================
   ГАРАНТИРОВАННОЕ СКРЫТИЕ СТАРЫХ НАЗВАНИЙ НА ВСЕХ УСТРОЙСТВАХ
   ============================================================ */

/* Этот блок работает и на ПК, и на мобильных (вне медиа-запросов) */
#joomsport-container .page-content.jmobile .heading,
#joomsport-container div.heading.col-xs-12.col-lg-12,
#joomsport-container div.heading h2,
#joomsport-container span[itemprop="name"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Возвращаем видимость ТОЛЬКО для нового перенесенного заголовка на ПК */
@media (min-width: 768px) {
    .moved-js-title,
    .moved-js-title * {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
    }
}

/*5555555555555555555555555555*/
/* ============================================================
   ПОДСВЕТКА АКТИВНОГО ПУНКТА В ПРАВОМ МЕНЮ
   ============================================================ */

/* 1. Стили для активного (выбранного в данный момент) пункта меню */
#sp-right .right_menu li.current a,
#sp-right .right_menu li.active a {
    color: #ffffff !important;         /* Цвет текста активной ссылки (белый) */
    background-color: #ab3333 !important; /* Цвет фона активного пункта (бирюзовый из вашей шапки) */
    font-weight: 700 !important;       /* Делаем шрифт жирным */
}

/* 2. Эффект наведения мыши на пункты меню (для удобства навигации) */
#sp-right .right_menu li a:hover {
    color: #ffffff !important;
    background-color: #713c3c !important; /* Чуть более светлый сине-серый оттенок при наведении */
    text-decoration: none !important;
}

/* 3. Базовые отступы для всех ссылок в этом меню (чтобы плашка фона смотрелась аккуратно) */
#sp-right .right_menu li a {
    display: block !important;
    padding: 10px 15px !important;
    transition: all 0.2s ease !important; /* Плавный переход цвета */
}

/*1111111111111111111111111111111*/
/* ============================================================
   ПЕРЕВОД ПРАВОГО МЕНЮ В ВЫПАДАЮЩИЙ СПИСОК НА МОБИЛЬНЫХ
   ============================================================ */

/* ============================================================
   СТАБИЛЬНОЕ ТРАНСФОРМИРОВАНИЕ ОРИГИНАЛЬНОГО МЕНЮ НА МОБИЛЬНЫХ
   ============================================================ */

@media (max-width: 991px) {
    /* 1. Настройка базового контейнера вашего меню */
    #sp-right ul.right_menu {
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
        /*border-radius: 4px !important;*/
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 0 20px 0 !important; /* Отступ снизу до таблиц */
        cursor: pointer !important;
    }

    /* 2. В закрытом состоянии прячем все пункты, кроме текущего активного */
    #sp-right ul.right_menu:not(.open) li {
        display: none !important;
    }
    #sp-right ul.right_menu:not(.open) li.current,
    #sp-right ul.right_menu:not(.open) li.active {
        display: block !important;
    }

    /* 3. Добавляем иконку стрелочки FontAwesome к вашей активной ссылке */
    #sp-right ul.right_menu li.current a::after,
    #sp-right ul.right_menu li.active a::after {
        content: "\f107" !important; 
        font-family: "FontAwesome" !important;
        float: right !important;
        font-size: 16px !important;
        transition: transform 0.2s ease !important;
        margin-top: 2px;
    }

    /* 4. Когда меню открыто (класс .open добавлен скриптом) — показываем ВСЕ пункты */
    #sp-right ul.right_menu.open li {
        display: block !important;
    }

    /* Поворачиваем стрелочку вверх, когда меню раскрыто */
    #sp-right ul.right_menu.open li.current a::after,
    #sp-right ul.right_menu.open li.active a::after {
        transform: rotate(180deg) !important;
    }

    /* 5. Визуально разделяем выпадающие неактивные пункты */
    #sp-right ul.right_menu li:not(.current) a {
        background-color: #142825 !important; /* Чуть темнее основного фона */
        border-top: 1px solid #23433f !important; /* Разделительная полоса */
    }
}
/* ШАХМАТКА*/
.jsMatrixContainer
{
  padding-top: 30px;
}
#joomsport-container .jsMatrixContainer .table-responsive {
     padding: 0px;
}
#joomsport-container .jsMatrixContainer .jsmatrix_table td:first-child {
    text-align: left !important; 
}
/* TimeLine */
#joomsport-container table.jsTblVerticalTimeLine .jstimeevent {    
    width: 6% !important;    
}
#joomsport-container table.jsTblVerticalTimeLine tbody > tr > td a {
     text-transform: none !important;
    font-size: 16px;
    font-weight: 100 !important;
}
#joomsport-container table.jsTblVerticalTimeLine .subEvDiv {
     text-transform: none !important;
    font-size: 12px !important;
    /*font-weight: 100 !important;*/
}

#joomsport-container .table-responsive table.jsTblVerticalTimeLine > tbody > tr {
  background: linear-gradient(to right, rgba(255, 255, 255, .1) 0%, rgba(204, 204, 204, 1) 50%, rgba(255, 255, 255, .1) 100%) !important;
  }

#joomsport-container table.jsTblVerticalTimeLine .jsMatchEvent img {
    width: 24px !important;
}

/* Table stat*/
.js-match, .js-boxscr, .js-squad {
  display: none;
}

#joomsport-container .nav-tabs > li a.active:after, #joomsport-container .nav-tabs > li a:hover:after { 
    background-color: #ab3333;
}

/* Player Card*/
/* ============================================================
   СТИЛИЗАЦИЯ СТРАНИЦЫ ИГРОКА (VIEW-PLAYER)
   ============================================================ */

/* 1. Шрифты и общие настройки для контейнера карточки игрока */
body.view-player #joomsport-container,
body.view-player #joomsport-container .playercard_into,
body.view-player #joomsport-container .extrafldcn {
    font-family: "PT Sans Narrow", "Arial", sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
}

/* 2. Стилизация вкладок (Табов) - Без фона, без иконок, текст черный */
body.view-player #joomsport-container .nav-tabs {
    border-bottom: 1px solid #eef3f5 !important;
    display: flex !important;
    gap: 15px !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    justify-content: center !important; /* Центрирование вкладок как на скришоте */
}

body.view-player #joomsport-container .nav-tabs .nav-item {
    margin-bottom: -1px !important;
}

body.view-player #joomsport-container .nav-tabs .nav-link {
    border: none !important;
    background: transparent !important; /* Полностью убираем фон */
    color: #000000 !important;       /* Делаем текст вкладок черным */
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 10px 15px !important;
    transition: color 0.2s ease !important;
    display: inline-block !important;
    border-radius: 0 !important;
}

/* Эффект наведения и активное состояние (выделение только цветом текста или подчеркиванием) */
body.view-player #joomsport-container .nav-tabs .nav-link:hover,
body.view-player #joomsport-container .nav-tabs .nav-link.active {
    background: transparent !important;
    color: #ab3333 !important; /* Цвет акцента при наведении/активности (красный/бордовый из вашей темы) */
    border-bottom: 2px solid #ab3333 !important; /* Аккуратная линия под активной вкладкой */
}

/* Полное скрытие иконок внутри вкладок */
body.view-player #joomsport-container .nav-tabs .nav-link i,
body.view-player #joomsport-container .nav-tabs .nav-link .js-player,
body.view-player #joomsport-container .nav-tabs .nav-link .js-plstat {
    display: none !important;
}


/* 3. Оформление блока с текстовой анкетой (ФИО, Команда, Позиция) */
body.view-player #joomsport-container .extrafldcn.well {
    background: #ffffff !important;
    border: 1px solid #d1d7dc !important;
    border-radius: 4px !important;
    padding: 20px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04) !important;
}

body.view-player #joomsport-container .extrafldcn .jstable-row {
    border-bottom: 1px solid #eef3f5 !important;
    padding: 8px 0 !important;
}

body.view-player #joomsport-container .extrafldcn .jstable-row:last-child {
    border-bottom: none !important;
}

body.view-player #joomsport-container .extrafldcn .jstable-cell {
    font-size: 15px !important;
    color: #282f32 !important;
}

body.view-player #joomsport-container .extrafldcn .jstable-cell strong {
    color: #909496 !important;
    font-weight: 600 !important;
}

/* 4. Стилизация заголовков таблиц в карьере игрока */
body.view-player #joomsport-container .jsCreerMatchStath3 {
    margin: 30px 0 15px 0 !important;
    padding: 0 24px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    height: 40px !important;
    background: #ab3333 !important;
    text-align: left !important;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
}

/* 5. Адаптивность фото на мобильных устройствах */
@media (max-width: 767px) {
    body.view-player #joomsport-container .photoPlayer {
        text-align: center !important;
        margin-bottom: 15px !important;
    }
    body.view-player #joomsport-container .photoPlayer img {
        width: 100% !important;
        max-width: 240px !important;
        height: auto !important;
    }
}
/* ============================================================
   СВЕТЛАЯ ПОДЛОЖКА ДЛЯ ВСЕГО БЛОКА ИГРОКА (VIEW-PLAYER)
   ============================================================ */

/* Накладываем светлый фон на весь контентный блок */
body.view-player #joomsport-container .tabs {
    background: #ffffff !important;
    border: 1px solid #d1d7dc !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    margin-top: 20px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04) !important;
}

/* Убираем рамку под табами, так как теперь весь блок стал светлым */
body.view-player #joomsport-container .nav-tabs {
    border-bottom: 1px solid #eef3f5 !important;
    margin-top: 0 !important;
}

/* Сбрасываем фон и тень у внутренней анкеты (well), 
   чтобы она не сливалась или не выглядела "коробкой в коробке" */
body.view-player #joomsport-container .extrafldcn.well {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 10px 0 0 0 !important;
}

/* Корректируем отступы для внутренних строк анкеты на светлом фоне */
body.view-player #joomsport-container .extrafldcn .jstable-row {
    border-bottom: 1px solid #f2f5f7 !important;
}

/* Выравнивание внутренних блоков (фото и анкета) */
body.view-player .playercard_into {
    display: flex !important;
    flex-direction: row !important;
    gap: 30px !important;
    align-items: flex-start !important;
    margin-top: 20px !important;
}

body.view-player .playercard_into .col-xs-12 {
    width: auto !important;
    float: none !important;
    padding: 0 !important;
}

/* Адаптив для мобильных устройств: выстраиваем фото и анкету вертикально */
@media (max-width: 767px) {
    body.view-player .playercard_into {
        flex-direction: column !important;
        align-items: center !important;
        gap: 15px !important;
    }
    body.view-player #joomsport-container .tabs {
        padding: 15px !important;
    }
}

/*1111111111111111*/
/* ============================================================
   ФИКСАЦИЯ ВЫРАВНИВАНИЯ ТАБЛИЦ И СТРОКИ «ИТОГО» ЧЕРЕЗ FLEXBOX
   ============================================================ */

/* ---------- 1. ПЕРВАЯ ТАБЛИЦА (КАРЬЕРА ИГРОКА) ---------- */
body.view-player table.jsTableCareer {
    table-layout: fixed !important;
    width: 100% !important;
}
/* Название команды строго влево */
body.view-player table.jsTableCareer tr th:first-child, 
body.view-player table.jsTableCareer tr td:first-child {
    width: 40% !important;
    text-align: left !important;
    padding-left: 15px !important;
}
body.view-player table.jsTableCareer tr th:not(:first-child), 
body.view-player table.jsTableCareer tr td:not(:first-child) {
    width: 15% !important;
    text-align: center !important;
}
/* Скрытие иконок и генерация букв */
body.view-player table.jsTableCareer th img,
body.view-player table.jsTableCareer th .sub-player-ico {
    display: none !important;
}
body.view-player table.jsTableCareer th:nth-child(2)::before { content: "М" !important; font-weight: 700 !important; color: #909496 !important; }
body.view-player table.jsTableCareer th:nth-child(3)::before { content: "Г" !important; font-weight: 700 !important; color: #909496 !important; }
body.view-player table.jsTableCareer th:nth-child(4)::before { content: "П" !important; font-weight: 700 !important; color: #909496 !important; }
body.view-player table.jsTableCareer th:nth-child(5)::before { content: "Ж" !important; font-weight: 700 !important; color: #909496 !important; }


/* ---------- 2. ВТОРАЯ ТАБЛИЦА («СТАТИСТИКА») ---------- */
body.view-player table.jsBoxStatDIvFE {
    table-layout: fixed !important;
    width: 100% !important;
}
body.view-player table.jsBoxStatDIvFE thead tr,
body.view-player table.jsBoxStatDIvFE tbody tr {
    display: table-row !important;
}
/* Жесткое выравнивание столбцов шапки и тела */
body.view-player table.jsBoxStatDIvFE th:nth-child(1),
body.view-player table.jsBoxStatDIvFE tbody td:nth-child(1) {
    width: 50% !important;
    text-align: left !important;
    padding-left: 15px !important;
}
body.view-player table.jsBoxStatDIvFE th:nth-child(2),
body.view-player table.jsBoxStatDIvFE tbody td:nth-child(2) {
    width: 25% !important;
    text-align: center !important;
}
body.view-player table.jsBoxStatDIvFE th:nth-child(3),
body.view-player table.jsBoxStatDIvFE tbody td:nth-child(3) {
    width: 25% !important;
    text-align: center !important;
}

/* ФИКС ДЛЯ СТРОКИ ИТОГО (Перевод в Flexbox) */
body.view-player table.jsBoxStatDIvFE tfoot tr {
    display: flex !important;
    width: 100% !important;
    background: #f8f9fa !important;
    align-items: center !important;
    border-top: 2px solid #d1d7dc !important;
}
/* Слово ИТОГО */
body.view-player table.jsBoxStatDIvFE tfoot tr td:nth-child(1) {
    flex: 0 0 50% !important;
    width: 50% !important;
    text-align: left !important;
    padding-left: 15px !important;
    font-weight: 700 !important;
}
/* Цифра голов (2) */
body.view-player table.jsBoxStatDIvFE tfoot tr td:nth-child(2) {
    flex: 0 0 25% !important;
    width: 25% !important;
    text-align: center !important;
    font-weight: 700 !important;
}
/* Цифра ЖК (1) - если плагин склеил ячейки, flex-отступ сбалансирует ее */
body.view-player table.jsBoxStatDIvFE tfoot tr td:nth-child(3) {
    flex: 0 0 25% !important;
    width: 25% !important;
    text-align: center !important;
    font-weight: 700 !important;
}


/* ---------- 3. ПОСЛЕДНЯЯ ТАБЛИЦА («ТАБЛИЧНАЯ СТАТИСТИКА МАТЧА») ---------- */

/* Принудительное выравнивание текста влево для первой колонки всех контентных таблиц */
body.view-player div.table-responsive table td:first-child,
body.view-player div.table-responsive table th:first-child {
    text-align: left !important;
    padding-left: 15px !important;
}
/* Принудительное центрирование для остальных колонок */
body.view-player div.table-responsive table td:not(:first-child),
body.view-player div.table-responsive table th:not(:first-child) {
    text-align: center !important;
}

#joomsport-container .jsTableCareer td:first-child, #joomsport-container .jsTableCareer th:first-child {
    text-align: left !important;
}

#joomsport-container .jsBoxStatDIvFE td:first-child { 
    text-align: left !important;
}

/* Team */
/* ============================================================
   СТИЛИЗАЦИЯ СТРАНИЦЫ КОМАНДЫ (VIEW-TEAM)
   ============================================================ */

/* 1. Шрифты и общие настройки для контейнера карточки команды */
body.view-team #joomsport-container,
body.view-team #joomsport-container .playercard_into,
body.view-team #joomsport-container .extrafldcn,
body.view-team #joomsport-container .overviewBlocks {
    font-family: "PT Sans Narrow", "Arial", sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
}

/* 2. Светлая подложка для всего контента (аквариум) */
body.view-team #joomsport-container .tabs {
    background: #ffffff !important;
    border: 1px solid #d1d7dc !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    margin-top: 20px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04) !important;
}

/* 3. Стилизация вкладок (Табов) - Без фона, без иконок, текст черный */
body.view-team #joomsport-container .nav-tabs {
    border-bottom: 1px solid #eef3f5 !important;
    display: flex !important;
    gap: 15px !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
}

body.view-team #joomsport-container .nav-tabs .nav-item {
    margin-bottom: -1px !important;
}

body.view-team #joomsport-container .nav-tabs .nav-link {
    border: none !important;
    background: transparent !important;
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 10px 15px !important;
    transition: color 0.2s ease !important;
    display: inline-block !important;
    border-radius: 0 !important;
}

/* Эффект наведения и активное состояние вкладок */
body.view-team #joomsport-container .nav-tabs .nav-link:hover,
body.view-team #joomsport-container .nav-tabs .nav-link.active {
    background: transparent !important;
    color: #ab3333 !important; 
    border-bottom: 2px solid #ab3333 !important;
}

/* Скрытие всех внутренних иконок плагина в табах */
body.view-team #joomsport-container .nav-tabs .nav-link i,
body.view-team #joomsport-container .nav-tabs .nav-link [class^="js-"] {
    display: none !important;
}

body.view-team #joomsport-container .nav-tabs .nav-link span {
    display: inline !important;
    font-size: 14px !important;
}

/* 4. Интеграция верхней анкеты организации */
body.view-team #joomsport-container .extrafldcn.well {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 10px 0 0 0 !important;
}

body.view-team #joomsport-container .extrafldcn .jstable-row {
    border-bottom: 1px solid #f2f5f7 !important;
    padding: 8px 0 !important;
}

body.view-team #joomsport-container .extrafldcn .jstable-row:last-child {
    border-bottom: none !important;
}

body.view-team #joomsport-container .extrafldcn .jstable-cell {
    font-size: 15px !important;
    color: #282f32 !important;
}

body.view-team #joomsport-container .extrafldcn .jstable-cell strong {
    color: #909496 !important;
    font-weight: 600 !important;
}

/* 5. Локальные мини-заголовки внутренних блоков обзора */
body.view-team #joomsport-container .overviewBlocks h3 {
    margin: 25px 0 15px 0 !important;
    padding: 0 24px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
    height: 36px !important;
    background: #ab3333 !important;
    text-align: left !important;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
}


/* ============================================================
   ИСПРАВЛЕНИЕ ВЫРАВНИВАНИЯ ТАБЛИЦ НА СТРАНИЦЕ КОМАНДЫ (VIEW-TEAM)
   ============================================================ */

/* ---------- 1. ВКЛАДКА «ИГРОКИ» (ТАБЛИЦА #jstable_plz) ---------- */

/* Задаем фиксированную сетку для всей таблицы */
body.view-team table#jstable_plz {
    table-layout: fixed !important;
    width: 100% !important;
    border-collapse: collapse !important;
}

/* Распределяем ширину столбцов (в сумме 100%) */
body.view-team table#jstable_plz th:nth-child(1),
body.view-team table#jstable_plz td:nth-child(1) { width: 35% !important; text-align: left !important; padding-left: 15px !important; } /* Игроки */
body.view-team table#jstable_plz th:nth-child(2),
body.view-team table#jstable_plz td:nth-child(2) { width: 12% !important; text-align: center !important; } /* Сыграно матчей */
body.view-team table#jstable_plz th:nth-child(3),
body.view-team table#jstable_plz td:nth-child(3) { width: 12% !important; text-align: center !important; } /* Гол */
body.view-team table#jstable_plz th:nth-child(4),
body.view-team table#jstable_plz td:nth-child(4) { width: 12% !important; text-align: center !important; } /* ЖК */
body.view-team table#jstable_plz th:nth-child(5),
body.view-team table#jstable_plz td:nth-child(5) { width: 12% !important; text-align: center !important; } /* Пас */
body.view-team table#jstable_plz th:nth-child(6),
body.view-team table#jstable_plz td:nth-child(6) { width: 17% !important; text-align: center !important; } /* Позиция */

/* Полностью скрываем синюю иконку-галочку в шапке */
body.view-team table#jstable_plz th.jsColEvent img,
body.view-team table#jstable_plz th.jsColEvent .sub-player-ico,
body.view-team table#jstable_plz th.jsColEvent span picture,
body.view-team table#jstable_plz th.jsColEvent span img {
    display: none !important;
}

/* Генерируем заглавную букву "М" на её месте */
body.view-team table#jstable_plz th:nth-child(2) span::before {
    content: "М" !important;
    font-weight: 700 !important;
    font-family: "PT Sans Narrow", "Arial", sans-serif !important;
    color: #282f32 !important;
    font-size: 13px !important;
}


/* ---------- 2. ВКЛАДКА «СТАТИСТИКА» (ТАБЛИЦА .jsBoxStatDIvFE) ---------- */

/* Жестко контролируем общую сетку таблицы */
body.view-team #joomsport-container table.jsBoxStatDIvFE {
    table-layout: fixed !important;
    width: 100% !important;
    border-collapse: collapse !important;
}

/* 1. СТИЛИ ДЛЯ СТРОК ИГРОКОВ (Задаем точные пропорции 50% / 25% / 25%) */
body.view-team #joomsport-container table.jsBoxStatDIvFE tbody tr td:nth-child(1),
body.view-team #joomsport-container table.jsBoxStatDIvFE thead tr th:nth-child(1) {
    width: 50% !important;
    text-align: left !important;
    padding-left: 15px !important;
}

body.view-team #joomsport-container table.jsBoxStatDIvFE tbody tr td:nth-child(2),
body.view-team #joomsport-container table.jsBoxStatDIvFE thead tr th:nth-child(2) {
    width: 25% !important;
    text-align: center !important;
    padding: 12px 10px !important;
}

body.view-team #joomsport-container table.jsBoxStatDIvFE tbody tr td:nth-child(3),
body.view-team #joomsport-container table.jsBoxStatDIvFE thead tr th:nth-child(3) {
    width: 25% !important;
    text-align: center !important;
    padding: 12px 10px !important;
}


/* 2. МАКСИМАЛЬНОЕ УСИЛЕНИЕ ДЛЯ СТРОКИ ИТОГО (Встанет пиксель в пиксель) */
body.view-team #joomsport-container table.jsBoxStatDIvFE tbody tr:last-child {
    background: #f8f9fa !important;
    border-top: 2px solid #d1d7dc !important;
}

/* Ячейка "ИТОГО" */
body.view-team #joomsport-container table.jsBoxStatDIvFE tbody tr:last-child td:nth-child(1) {
    width: 50% !important;
    max-width: 50% !important;
    text-align: left !important;
    padding-left: 15px !important;
    font-weight: 700 !important;
    color: #000000 !important;
}

/* Цифра голов в Итого (4) */
body.view-team #joomsport-container table.jsBoxStatDIvFE tbody tr:last-child td:nth-child(2) {
    width: 25% !important;
    max-width: 25% !important;
    text-align: center !important;
    font-weight: 700 !important;
    color: #000000 !important;
    padding: 12px 10px !important;
    margin: 0 !important;
}

/* Цифра ЖК в Итого (1) */
body.view-team #joomsport-container table.jsBoxStatDIvFE tbody tr:last-child td:nth-child(3) {
    width: 25% !important;
    max-width: 25% !important;
    text-align: center !important;
    font-weight: 700 !important;
    color: #000000 !important;
    padding: 12px 10px !important;
    margin: 0 !important;
}
