.rozmazani {
  --uk-inverse: light;
  background-color: rgba(0, 129, 255, 0.08);
  color: #4e4e4e;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(200, 200, 200, 0.24);
border-radius:20px;
padding: 20px 40px 20px 40px;
}

.article-intro-image,
.article-full-image,
.sppb-article-intro-image {
  background-position: center top !important;
}

.posledni {
    display: inline-block;          /* tlačítko na řádku */
    padding: 2px 12px !important;              /* užší než předtím */
    background-color: #FFF;      /* základní barva */
    color: #00279b !important;                   /* text */
    text-decoration: none;           /* bez podtržení */
    border: none;                    /* žádný okraj */
    border-radius: 15px;             /* hodně zaoblené rohy pro pill efekt */
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,0.2); /* lehký 3D efekt */
    transition: all 0.3s ease;      /* plynulý efekt hover */
}

.posledni:hover {
    background-color: #00279b;          /* barva při hoveru */
    color: #fff !important;                  /* text kontrastní k hoveru */
    transform: translateY(-2px);     /* jemné „vyskočení“ při hoveru */
    box-shadow: 0 6px 10px rgba(0,0,0,0.3); /* zvýraznění 3D efektu */
}

@media (max-width: 768px) {
    #instagram_slider {
        display: none !important;
    }
}

/* --- JEvents Match Banner (Pro modul s třídou: moje-karta-132) --- */

/* 1. Hlavní kontejner tabulky */
.moje-karta-132 .mod_events_latest_table.jevbootstrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 15px 0 !important;
  background: linear-gradient(135deg, #0d3b66 0%, #001f3f 100%) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12) !important;
  border: none !important;
  overflow: hidden !important;
  font-family: system-ui, -apple-system, sans-serif !important;
}

/* 3. Aplikace stylů na zápasy */
.moje-karta-132 .mod_events_latest_table.jevbootstrap td.mod_events_latest_first,
.moje-karta-132 .mod_events_latest_table.jevbootstrap td.mod_events_latest {
  padding: 16px 24px !important;
  background: transparent !important;
  border: none !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
  color: #fff;
  font-size: 1.3rem;
}

/* Skrytí odřádkování <br> a prázdných mezer */
.moje-karta-132 .mod_events_latest_table.jevbootstrap br,
.moje-karta-132 .mod_events_latest_table.jevbootstrap p:empty {
  display: none !important;
}

/* 4. Datum a čas (Levý blok) */
.moje-karta-132 .mod_events_latest_table.jevbootstrap font[color="blue"],
.moje-karta-132 .mod_events_latest_table.jevbootstrap span[style*="font-size:30.0pt"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  padding: 14px 14px !important;
  border-radius: 10px !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

.moje-karta-132 .mod_events_latest_date:first-child {
  color: #ffcc00 !important; /* Zlatá pro datum */
}

/* Přepíše původní 40.0pt z HTML inline stylu */
.moje-karta-132 span[style*="font-size:40.0pt"] {
    font-size: 0.1rem !important;
}

/* Název zápasu - bílý nápis a zajištění velikosti */
.moje-karta-132 .mod_events_latest_content a {
    color: #ffffff !important;
    text-decoration: none;
    transition: opacity 0.2s ease;
    font-size: 1.8rem !important;
    line-height: 130%;
}
.moje-karta-132 .mod_events_latest_content a:hover {
    opacity: 0.8;
}

/* Tlačítko KALENDÁŘ VŠECH ZÁPASŮ */
.moje-karta-132 td > span[style*="font-size:18.0pt"] > a {
    display: inline-block;
    background-color: #0056b3; /* Hlavní barva tlačítka (můžeš změnit) */
    color: #ffffff !important;
    padding: 10px 20px;
    margin-top: 15px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px !important;
    transition: background-color 0.2s ease;
}

.moje-karta-132 td > span[style*="font-size:18.0pt"] > a:hover {
    background-color: #004085; /* Barva po najetí myši */
}


/* --- Vynucené vycentrování pro MOJE-KARTA-151 --- */

/* 1. Hlavní obaly a vycentrování celého bloku */
.moje-karta-151,
.moje-karta-151 .sppb-addon-content,
.moje-karta-151 .mod_events_latest_table.jevbootstrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 5px auto !important;
  background: linear-gradient(135deg, #0d3b66 0%, #001f3f 100%) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12) !important;
  border: none !important;
  overflow: hidden !important;
  text-align: center !important;
  font-family: system-ui, -apple-system, sans-serif !important;
}

/* 2. Dělicí čára mezi více zápasy */
.moje-karta-151 .mod_events_latest_table.jevbootstrap tr + tr {
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* 3. Vynucení vertikálního/horizontálního vycentrování buněk tabulky */
.moje-karta-151 table.mod_events_latest_table td,
.moje-karta-151 .mod_events_latest_first,
.moje-karta-151 .mod_events_latest {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: none !important;
  text-align: center !important;
  margin: 20px auto !important;
}

/* Skrytí <br> a prázdných odstavců */
.moje-karta-151 br, 
.moje-karta-151 p:empty {
  display: none !important;
}

/* 4. Datum a čas – vycentrovaný pill button */
.moje-karta-151 font[color="blue"],
.moje-karta-151 span[style*="font-size:30.0pt"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  padding: 10px 10px 5px 10px !important;
  border-radius: 10px !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin: 0 auto 12px auto !important;
  text-align: center !important;
}

.moje-karta-151 .mod_events_latest_date:first-child {
  color: #ffcc00 !important; /* Zlaté datum */
}

/* 5. Název zápasu – vycentrovaný na střed */
.moje-karta-151 strong,

.moje-karta-151 .mod_events_latest_content {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  margin: 0 auto 12px auto !important;
  padding: 0 !important;
  color: #fff;
}

.moje-karta-151 .mod_events_latest_content a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  text-align: center !important;
  display: inline-block !important;
}

.moje-karta-151 .mod_events_latest_content a:hover {
  color: #000 !important;
}

/* 6. Tlačítka (vycentrovaný blok) */
.moje-karta-151 a[href*="zapasy"],
.moje-karta-151 a[href*="tabulka-a-tym"],
.moje-karta-151 span[style*="font-size:18.0pt"] a {
  display: inline-block !important;
  padding: 8px 16px !important;
  border-radius: 6px !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 4px !important;
  transition: all 0.2s ease !important;
}

/* Tlačítko Kalendář */
.moje-karta-151 a[href*="zapasy"],
.moje-karta-151 span[style*="font-size:18.0pt"] a {
  background-color: #ffcc00 !important;
  color: #0d3b66 !important;
}

/* Tlačítko Tabulka */
.moje-karta-151 a[href*="tabulka-a-tym"] {
  background-color: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

#jevents_body a.cal_titlelink:link, 
#jevents_body a.cal_titlelink:visited, 
#jevents_body a.cal_titlelink:hover {
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    text-decoration: none;
    color: #000000;
    display: block;
    margin-bottom: 1px;
    padding: 12px;
}

.offcanvas-menu .offcanvas-inner ul.menu > li li a {
    color: #ffffff;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
background: #00279b;
border-radius: 20px;
}

.sp-megamenu-parent .sp-dropdown li>a {
color: #ffffff;
}

#sppb-addon-217eb0f9-21e0-445c-a666-3ae9d2de66c1 table.table {
    table-layout: fixed;
    width: 100%;
}

/* Základní nastavení pro PC (rovnoměrné sloupce) */
.addon-root-ut-table table.table {
    table-layout: fixed;
    width: 100%;
}

.addon-root-ut-table table.table th,
.addon-root-ut-table table.table td {
    width: 33.333%;
    word-break: break-word;
}

/* Responzivní úprava pro mobily (obrazovky užší než 768px) */
@media (max-width: 768px) {
    .addon-root-ut-table table.table,
    .addon-root-ut-table table.table thead,
    .addon-root-ut-table table.table tbody,
    .addon-root-ut-table table.table th,
    .addon-root-ut-table table.table td,
    .addon-root-ut-table table.table tr {
        display: block;
        width: 100% !important;
    }

    /* Skryjeme původní hlavičku tabulky */
    .addon-root-ut-table table.table thead {
        display: none;
    }

    /* Každý řádek bude vypadat jako oddělená "karta" */
    .addon-root-ut-table table.table tr {
        margin-bottom: 15px;
        background: #f9f9f9;
        border: 1px solid #ddd;
        border-radius: 8px;
        padding: 10px;
    }

    /* Buňky se naskládají pod sebe a zarovnají vlevo */
    .addon-root-ut-table table.table td,
    .addon-root-ut-table table.table th {
        border: none;
        padding: 6px 8px;
        text-align: left;
    }

    /* První buňka v řádku (Jméno) může být výraznější jako nadpis karty */
    .addon-root-ut-table table.table tr td:first-child,
    .addon-root-ut-table table.table tr th:first-child {
        font-weight: bold;
        font-size: 1.1em;
        border-bottom: 1px solid #eee;
        margin-bottom: 5px;
    }

}
    .tf-gallery-wrapper .gallery-items .item img {
    border-radius:20px;

    }