.header_primary {
  width: 100%; background: url("../img/bg_top.png") no-repeat center center; background-size: cover; 
}

.top_black_cnt {
  position: relative; z-index: 2 !important; width: 100%; height: 100px; background: rgba(0,0,0,0.85); backdrop-filter: blur(15px);
} 
.top_black_cnt .main {
  position: relative; display: flex; align-items: center; justify-content: space-between; height: 100%;
} 
.top_black_cnt .main .logo {
  display: flex; align-items: center; gap: 20px;
} 
.top_black_cnt .main .logo img {
  height: 80px; margin: 10px 0;
} 
.top_black_cnt .main .logo .logotext {
  color: #ffffff !important; font-size: 42px; font-weight: 600; letter-spacing: -0.01em; font-family: 'Teko', sans-serif;
} 
.top_black_cnt .main .logo .logotext .red {
  color: var(--red) !important; 
} 


nav.menu {
}
nav.menu ul {
  margin: 0; padding: 0; list-style: none;
}
nav.menu > ul {
  display: flex; align-items: center; gap: 20px;
}
nav.menu > ul > li {
  position: relative; z-index: 99999 !important;
}
nav.menu > ul > li > a {
  position: relative; z-index: 99999 !important; display: flex; align-items: center; gap: 8px; height: 100px; padding: 0 20px; color: #ffffff; text-decoration: none; font-family: 'Oswald', sans-serif; font-size: 17px; font-weight: 600;
}
nav.menu > ul > li > a::before {
  content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 3px; background-color: #e63946; transition: width 0.3s ease;
}
nav.menu > ul > li:hover > a::before {
  width: 100%;
}
nav.menu > ul > li > .menu_parent {
  display: flex; align-items: center; height: 100px;
}
nav.menu > ul > li > .menu_parent .submenu_toggle {
  display: flex; align-items: center; gap: 8px; height: 100%; padding: 0 20px; color: #ffffff; text-decoration: none; font-family: 'Oswald', sans-serif; font-size: 17px; font-weight: 600;
}
nav.menu > ul > li > .menu_parent .submenu_toggle::after {
  content: "▼"; color: #e63946; font-size: 0.6rem;
}
nav.menu > ul > li > .menu_parent .submenu_page {
  display: none; align-items: center; justify-content: center; width: 45px; color: #e63946;
}
nav.menu > ul > li.has-submenu > a::after {
  content: "▼"; color: #e63946; font-size: 0.6rem;
}
nav.menu > ul > li.has-submenu > ul.submenu {
  display: none; position: absolute !important; top: 100%; left: 0 !important; width: 220px !important; min-width: 220px !important; background: rgba(0,0,0,0.85); z-index: 99999 !important;
}
nav.menu > ul > li.has-submenu:hover > ul.submenu {
  display: block !important;
}
nav.menu > ul > li.has-submenu > ul.submenu > li {
  display: block; width: 100%;
}
nav.menu > ul > li.has-submenu > ul.submenu > li > a {
  display: inline-block; width: 100%; padding: 15px 20px; color: #ffffff; text-decoration: none; font-family: 'Oswald', sans-serif; font-size: 17px; font-weight: 600; border-left: 3px solid transparent;
}
nav.menu > ul > li.has-submenu > ul.submenu > li > a:hover {
  background: #161616; border-left-color: #e63946;
}


.menu_socials {
  display: flex; align-items: center;
}
.menu_socials ul {
  display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none;
}
.menu_socials li {
  margin: 0; padding: 0;
}
.menu_socials a {
  display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: #ffffff; font-size: 20px; text-decoration: none; border-radius: 999px; transition: all 0.2s ease; background: rgba(255,255,255,0.10);
}
.menu_socials a:hover {
  color: #000000; background: #ffffff;
}


.title_hdr_content {
  width: 100%; height: 600px; padding-left: 150px;
}
.title_hdr_content .main {
  display: flex; flex-direction: column; justify-content: center; height: 100%;
}
.title_hdr_content .motto {
  display: block; margin-bottom: 50px; color: var(--red); font-size: 42px; font-weight: 300; font-family: 'Teko', sans-serif; line-height: 80% !important; 
}
.title_hdr_content h1 {
  display: flex; flex-direction: column; color: #ffffff; font-size: 148px; font-weight: 700; font-family: 'Teko', sans-serif; line-height: 80% !important; letter-spacing: -0.01em; transform: scaleY(1.2);
}
.title_hdr_content h1::after {
  display: none;
}
.title_hdr_content h1 .red {
  margin-top: 0px; color: var(--red) !important;
}


.prm_cnt_horz {
  width: 100%; background: #000000; backdrop-filter: blur(15px);
}
.prm_cnt_horz .main {
  display: flex;
}
.prm_cnt_horz h3 {
  margin-bottom: 25px; padding: 25px 20px 25px 20px; line-height: 100%; color: #ffffff; font-size: 26px; font-weight: 600; font-family: 'Oswald', sans-serif;
}
.prm_cnt_horz .col1 {
  width: 50%; padding: 0 20px 30px 20px; background-color: #000000;
}
.prm_cnt_horz .col1 h3 {
  border-bottom: 2px solid var(--red);
}
.prm_cnt_horz .col1 h3::after {
  display: none;
}
.prm_cnt_horz .col2 {
  display: flex; flex-direction: column; width: 50%; padding: 0; background-color: #111111;
}
.prm_cnt_horz .col2 h3 {
  color: #ffffff; background-color: var(--red);
}


.matches_widget_s {
  display: flex; flex-direction: column; align-items: center; width: 100%; margin: auto 0;
}
/* .matches_widget_s .teams_menu {
  width: 100%; margin-bottom: 20px; text-align: center;
}
.matches_widget_s .teams_menu ul {
  display: flex; justify-content: center; align-items: center; gap: 20px; margin: 0; padding: 0; list-style-type: none;
}
.matches_widget_s .teams_menu ul li {
  padding: 12px; color: #000000; background-color: #d3d3d3; border-radius: 1px; cursor: pointer;
}
.matches_widget_s .teams_menu ul li:hover {
  color: #ffffff; background-color: var(--red);
} */
.matches_widget_s .logos_clubs {
  display: flex; justify-content: space-around; align-items: center; gap: 25px; width: 100%; margin-bottom: 20px;
}
.matches_widget_s .logo {
  display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; width: 160px; flex-shrink: 0;
}
.matches_widget_s .logo img {
  width: 100%; height: 120px; object-fit: contain;
}
.matches_widget_s .logo span {
  color: #ffffff; font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 500; text-align: center; line-height: 1;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: calc(1.05em * 3);
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: clamp(14px, 1vw, 22px);
}
.matches_widget_s .match_center {
  display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 100px;
}
.matches_widget_s .score {
  color: var(--red); font-family: 'Oswald', sans-serif; font-size: 54px; font-weight: 700; line-height: 0.8;
}
.matches_widget_s .score:empty {
  display: none;
}
.matches_widget_s .info {
  display: flex; flex-direction: column; align-items: center; gap: 5px; width: 100%; margin-bottom: 15px;
}
.matches_widget_s time {
  color: #aaaaaa; font-family: sans-serif; font-size: 14px; font-weight: 500;
}
.matches_widget_s .tournament {
  color: #ffffff; font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 500; line-height: 1; letter-spacing: 0.5px;
}
.matches_widget_s .location {
  display: inline-block; width: 60% !important; margin: 0 auto; color: #888888; font-family: sans-serif; font-size: 14px; text-align: center; text-transform: uppercase; border-top: 1px solid #333333; padding-top: 15px; width: 100%;
}
.splide__pagination  {
  position: relative !important; margin-top: 40px;
}


.partners {
  padding: 80px 0; background-color: #ffffff;
}
.partners .main {
}
.partners .partners_list {
  margin-top: 25px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 60px; width: 100%;
}
.partners .partners_list a:first-child {
  width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.partners .partners_list img[src$=".svg"] {
  width: 100%; height: 100%;
}
.partners .partners_list img {
  max-width: 100%; max-height: 120px; width: auto; height: auto; object-fit: contain;
}
.partners .partners_list .logotext {
  letter-spacing: -1px; font-weight: bold; font-size: 20px; color: #000000;
}
.partners .partners_list a {
  display: flex; flex-direction: column; gap: 0;
}
.partners .partners_list span {
  text-align: center; text-transform: uppercase; color: #333; font-weight: bold;
}




.footer_top {
  background: url("../img/bg_bottom.png") no-repeat center top; background-size: cover; padding: 80px 0;
}
.footer_top .main {
  display: flex; justify-content: space-between; line-height: 160%; font-size: 15px; color: #d0d0d0;
}
.footer_top .logo {
  display: flex; align-items: center; gap: 20px;
} 
.footer_top .logo img {
  margin: 10px 0;
} 
.footer_top .logo .logotext {
  color: #ffffff !important; font-size: 42px; font-weight: 600; letter-spacing: -0.01em; font-family: 'Oswald', sans-serif;
} 
.footer_top .logo .logotext .red {
  color: var(--red) !important; 
} 
.footer_top a.socials_href {
  color: #000000; font-size: 26px; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; margin-bottom: 10px; border-radius: 999px; background-color: rgba(255,255,255,1); transition: background-color 0.2s ease;
}   
.footer_top a.socials_href:hover {
  color: #000000 !important; background-color: rgba(255,255,255,0.8);
}  
.footer_top a {
  display: inline-flex; align-items: center; gap: 7px; color: #d0d0d0;
}
.footer_top a:hover {
  color: #ffffff;
}
.footer_top h5 {
  margin: 0 0 20px 0; font-weight: 600; color: #ffffff; font-size: 24px; 
}
.footer_top ul {
  margin: 0; padding: 0; list-style-type: none;
}
.footer_top ul li {
  margin: 0; padding: 0;
}
.footer_top ul li a {
  display: inline-block; padding: 2px 0; 
}
.footer_top ul li a:hover {
  color: #ffffff;
}
.footer_top p {
}

.footer_bottom {
  width: 100%; background: linear-gradient(to right, #171717, #000000); color: #b6b6b6; text-align: center; padding: 20px 0; font-size: 14px; font-family: 'Inter', Helvetica, Arial, sans-serif; border-top: 1px solid #202020;
}
.footer_bottom .main {
  display: flex; justify-content: space-between;
}
.footer_bottom .copyright {
}
.footer_bottom .created {
}
.footer_bottom .created a {
  color: #ffffff;
}


.pagecols {
  margin-top: 20px; margin-bottom: 40px;
}
.pagecols .main {
  display: flex; gap: 40px; width: 100%; 
}
.pagecols .col1 {
  width: min(65% - 40px); flex: 1 0 min(65% - 40px);
}
.pagecols .col2 {
  width: 35%; flex: 1 0 35%;
}


.widget_zapasy_subpage {
  margin-bottom: 30px; background-color: #111111; box-shadow: 0 8px 15px rgba(0,0,0,0.05);
}
.widget_zapasy_subpage h3 {
  margin-bottom: 20px; padding: 20px; color: #ffffff; font-size: 22px; font-weight: 600; font-family: 'Oswald', sans-serif; background-color: var(--red);
}
.widget_zapasy_subpage a.btn1 {
  width: 100%;
}


.mfkbox {
  width: 100%; padding: 12px; background: #ffffff; overflow: hidden; box-shadow: 0 8px 15px rgba(0,0,0,0.05);
}
.mfkbox h3 {
  margin: 5px 0 15px 0;
}
.mfkbox h3::after {
  display: none;
}

/* .mfkbox::before {
  content: "TABUĽKA"; display: block; padding: 12px 14px 8px;
  font-size: 18px; font-weight: 800; text-transform: uppercase; color: #111;
} */
.mfk-standings-table {
  width: 100%; border-collapse: collapse; font-size: 14px;
}
.mfk-standings-table thead {
  background: #111; color: #fff;
}
.mfk-standings-table th,
.mfk-standings-table td {
  padding: 10px 8px; text-align: center; white-space: nowrap;
}
.mfk-standings-table th:nth-child(2),
.mfk-standings-table td:nth-child(2) {
   text-align: left; 
}
.mfk-standings-table th:nth-child(3)),
.mfk-standings-table td:nth-child(3) {

}
.mfk-standings-table tbody tr {
  border-bottom: 1px solid #eee;
}
.mfk-standings-table tbody tr:nth-child(even) {
  background: #fafafa;
}
.mfk-standings-table tbody tr.red {
  background: #ed1c24; color: #fff; font-weight: 700;
}
.mfk-standings-table tbody tr:first-child a {
  color: #fff;
}
.mfk-standings-table a {
  color: inherit; text-decoration: none;
}

.table_responsive {
  width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.table_responsive::-webkit-scrollbar {
  height: 8px;
}
.table_responsive::-webkit-scrollbar-track {
  background: #e5e5e5;
}
.table_responsive::-webkit-scrollbar-thumb {
  background: #b5b5b5;
}
.mfk-standings-table {
  width: 100%; min-width: 300px; border-collapse: collapse; font-size: 14px;
}


.pagination {
  display: flex; justify-content: center; align-items: center; gap: 6px; flex-wrap: wrap;
}
.pagination .page {
  min-width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; padding: 0 10px; background: #f2f2f2; color: #111; text-decoration: none; font-weight: 700;
}
.pagination .page:hover {
  background: #111; color: #fff;
}
.pagination .page.active {
  background: var(--red); color: #fff;
}
.pagination .dots {
  background: transparent; pointer-events: none;
}


.timy_menu_subpage {
  width: 100%; background-color: #ffffff; box-shadow: 0 8px 15px rgba(0,0,0,0.05); overflow: hidden;
}
.timy_menu_subpage .menul {
  width: 100%; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: thin;
}
.timy_menu_subpage .menul ul {
  display: flex; align-items: center; flex-wrap: nowrap; gap: 0; width: max-content; min-width: 100%; margin: 0; padding: 0; list-style-type: none;
}
.timy_menu_subpage .menul ul li {
  flex: 0 0 auto; margin: 0; padding: 0;
}
.timy_menu_subpage .menul ul li a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; color: #000000; background-color: #ffffff; white-space: nowrap; font-size: 15px; font-weight: 600; text-decoration: none;
}
.timy_menu_subpage .menul ul li a:hover {
  background-color: #eeeeee;
}
.timy_menu_subpage .menul ul li a.active {
  color: #ffffff; background-color: var(--red);
}
.timy_menu_subpage .menul::-webkit-scrollbar {
  height: 7px;
}
.timy_menu_subpage .menul::-webkit-scrollbar-track {
  background: #eeeeee;
}
.timy_menu_subpage .menul::-webkit-scrollbar-thumb {
  background: #c0c0c0;
}
.timy_menu_subpage.specdown {
  display: inline-block; width: auto; max-width: 100%;
}
.timy_menu_subpage.specdown .menul ul li a {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
}
.timy_menu_subpage.specdown .menul ul li a::after {
  content: "\f0d7"; font-family: "Font Awesome 7 Free"; font-weight: 900; color: var(--red); margin-left: 8px; font-size: 12px; display: inline-block; vertical-align: middle;
}
.timy_menu_subpage.specdown .menul ul li a.active::after {
  color: #ffffff;
}







.matches-list { 
  background: #fff; overflow: hidden; box-shadow: 0 8px 15px rgba(0,0,0,0.05);
}
.matches-list .match-row { 
  display: grid; grid-template-columns: 180px 1fr 90px 1fr 170px; align-items: center; gap: 25px; padding: 20px 32px; border-bottom: 1px solid #eee; text-decoration: none; color: #111; 
}
.matches-list .match-row:last-child { 
  border-bottom: 0; 
}
.matches-list .match-day { 
  color: #e30613; font-weight: 800; text-transform: uppercase; font-size: 15px; 
}
.matches-list .match-time { 
  font-weight: 800; font-size: 18px; margin-top: 4px; 
}
.matches-list .match-league { 
  color: #777; font-size: 12px; margin-top: 4px; text-transform: uppercase; 
}
.matches-list .match-team { 
  display: flex; align-items: center; gap: 16px; font-weight: 900; font-size: 18px; text-transform: uppercase; justify-content: center;
}
.matches-list .match-team img { 
  width: 56px; height: 56px; object-fit: contain; 
}
.matches-list .match-center { 
  text-align: center;
}
.matches-list .match-status { 
  color: #777; font-size: 12px; margin-top: 12px; text-transform: uppercase; 
}
.matches-list .vs,
.matches-list .score { 
  display: inline-flex; align-items: center; justify-content: center; min-width: 72px; height: 42px; background: #e30613; color: #fff; border-radius: 4px; font-weight: 900; font-size: 18px; 
}
.matches-list .score { 
  background: #111; 
}
.matches-list .match-stadium { 
  color: #777; font-weight: 700; font-size: 13px; text-transform: uppercase; 
}







.players-section {
  width: 100%; box-shadow: 0 8px 15px rgba(0,0,0,0.05);
}

.players-section .players-table {
  width: 100%; background: #fff;
}

.players-section .players-head,
.players-section .player-row {
  display: grid; grid-template-columns: 90px 1fr 220px 220px 60px; align-items: center;
}

.players-section .players-head {
  padding: 18px 24px; color: #fff; background-color: var(--red); font-size: 13px; font-weight: 700; text-transform: uppercase;
}

.players-section .player-row {
  min-height: 76px; padding: 0 24px; border-bottom: 1px solid #e5e5e5;
}

.players-section .number {
  color: #e30613; font-weight: 800;
}

.players-section .player-info {
  display: flex; align-items: center; gap: 20px;
}

.players-section .player-info img {
  width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: #f2f2f2;
}

.players-section .player-info strong {
  font-size: 18px; font-weight: 800; text-transform: uppercase; color: #050505;
}

.players-section .team {
  color: #111; font-size: 15px; font-weight: 700;
}

.players-section .position {
  color: #555; font-size: 15px; text-transform: uppercase;
}

.players-section .age {
  color: #111; font-size: 16px; text-align: center;
}

.players-section .captain {
  display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 24px; border-radius: 4px; background: #e30613; color: #fff; font-size: 13px; font-weight: 800;
}

.players-section .players-empty {
  padding: 30px 24px; color: #777; border-bottom: 1px solid #e5e5e5;
}

@media (max-width: 900px) {

  .players-section .players-head,
  .players-section .player-row {
    grid-template-columns: 60px 1fr 180px 140px 120px;
  }

}






.teams-crossroad {
  width: 100%; 
}
.teams-crossroad-inner {
  width: 100%;
}
.teams-crossroad-title {
  margin-bottom: 28px;
}
.teams-crossroad-title span {
  display: inline-block; margin-bottom: 8px; color: #e30613; font-size: 13.1px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em;
}
.teams-crossroad-title h2 {
  margin: 0 0 8px 0; color: #050505; font-size: 38px; font-weight: 900; text-transform: uppercase;
}
.teams-crossroad-title p {
  margin: 0; color: #666; font-size: 16px;
}
.teams-crossroad-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.team-card {
  position: relative; display: flex; align-items: center; gap: 18px; min-height: 120px; padding: 24px; background: #fff; text-decoration: none; overflow: hidden; transition: .25s ease; box-shadow: 0 8px 15px rgba(0,0,0,0.05);
}
.team-card::before {
  content: ""; position: absolute; left: 0; top: 0; width: 5px; height: 100%; background: #e30613; transition: .25s ease;
}
.team-card:hover {
  transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.10); border-color: #e30613;
}
.team-card:hover::before {
  width: 100%;
}
.team-card-content,
.team-card-arrow {
  position: relative; 
}
.team-card-content {
  flex: 1;
}
.team-card-content strong {
  display: block; color: #050505; font-size: 24px; font-weight: 900; text-transform: uppercase; transition: .25s ease;
}
.team-card-content span {
  display: block; margin-top: 4px; color: #666; font-size: 14px; font-weight: 600; transition: .25s ease;
}
.team-card-arrow {
  color: #e30613; font-size: 28px; font-weight: 900; transition: .25s ease;
}
.team-card:hover .team-card-icon {
  background: #fff;
}
.team-card:hover .team-card-content strong,
.team-card:hover .team-card-content span,
.team-card:hover .team-card-arrow {
  color: #fff;
}



.simple-anchor-menu {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.simple-anchor-menu a {
  display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 18px; background: #fff; color: #111; font-size: 14px; font-weight: 700; text-transform: uppercase; text-decoration: none; transition: .2s ease; box-shadow: 0 8px 15px rgba(0,0,0,0.05);
}
.simple-anchor-menu a:hover {
  background: #e30613; color: #fff;
}
.simple-anchor-menu a::after {
  content: "↘"; font-weight: 900; margin-left: 8px; font-size: 11px;
}





.fototitle {
  padding: 80px 0; background-color: #111111;
}
.fotolist {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px;
}
.fotolist.big {
  grid-template-columns: repeat(4, 1fr);
}
.fotolist .fotoitem {
  position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: #f2f2f2;
}
.fotolist .fotoitem img {
  display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease;
}
.fotolist .fotoitem:hover img {
  transform: scale(1.06);
}
@media (max-width: 900px) {
  .fotolist .fotolist {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .fotolist .fotolist {
    grid-template-columns: repeat(2, 1fr); gap: 10px;
  }
}





.vedenie {
}
.vedenie a {
  color: #000000 !important; text-decoration: none !important;
}
.vedenie a:hover {
  text-decoration: underline !important;
}
.vedenie_list {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.vedenie_item {
  background: #fff; padding: 25px; box-shadow: 0 8px 15px rgba(0,0,0,0.05); text-align: center;
}
.vedenie_avatar {
  margin: 0 0 20px;
}
.vedenie_avatar img {
  width: 110px !important; height: 110px !important; object-fit: cover; border-radius: 50%; border: 4px solid #f2f2f2;
}
.vedenie_item h2 {
  margin: 0 0 15px 0 !important; font-size: 22px; color: #111;
}
.vedenie_item h2::after {
  display: none;
}
.vedenie_item span {
  display: block; margin: 0 0 18px; font-size: 15px; font-weight: 700; color: #c40000;
}
.vedenie_item p {
  margin: 8px 0 0 0 !important; font-size: 15px; color: #333;
}
.vedenie_item i {
  margin: 0 8px 0 0; color: #c40000;
}
@media (max-width: 1000px) {
  .vedenie_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .vedenie_list {
    grid-template-columns: 1fr; gap: 15px;
  }
}





.treneri {
}
.treneri a {
  color: #000000 !important; text-decoration: none !important;
}
.treneri a:hover {
  text-decoration: underline !important;
}
.treneri_list {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.treneri_item {
  display: flex; align-items: center; gap: 30px; background: #fff; padding: 25px; box-shadow: 0 8px 15px rgba(0,0,0,0.05);
}
.treneri_avatar {
  flex-shrink: 0;
}
.treneri_avatar img {
  width: 110px; height: 110px; object-fit: cover; border-radius: 50%; border: 4px solid #f2f2f2;
}
.treneri_content {
  flex: 1;
}
.treneri_item h2 {
  margin: 0 0 15px 0 !important; font-size: 22px; color: #111;
}
.treneri_item h2::after {
  display: none;
}
.treneri_posty {
  margin: 0 0 18px 0;
}
.treneri_item span {
  display: block; margin: 0 0 18px; font-size: 15px; font-weight: 700; color: #c40000;
}
.treneri_item p {
  margin: 8px 0 0 0 !important; font-size: 15px; color: #333;
}
.treneri_item i {
  margin: 0 8px 0 0; color: #c40000;
}
@media (max-width: 1000px) {
  .treneri_list {
    grid-template-columns: 1fr; gap: 15px;
  }
}
@media (max-width: 600px) {
  .treneri_item {
    flex-direction: column; text-align: center;
  }
}





.kontakt {
}
.kontakt a {
  color: #000000 !important; text-decoration: none !important;
}
.kontakt a:hover {
  text-decoration: underline !important;
}
.kontakt_grid {
  margin: 0 0 20px 0;
}
.kontakt_info {
  background: #fff; padding: 25px; box-shadow: 0 8px 15px rgba(0,0,0,0.05);
}
.kontakt_info h2 {
  margin: 0 0 25px 0 !important; font-size: 22px; color: #111;
}
.kontakt_info p {
  margin: 8px 0 0 0 !important; font-size: 15px; color: #333;
}
.kontakt_info i {
  margin: 0 8px 0 0; color: #c40000;
}
.kontakt_info a {
  color: #333;
}
.kontakt_list {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.kontakt_item {
  display: flex; align-items: center; gap: 30px; background: #fff; padding: 25px; box-shadow: 0 8px 15px rgba(0,0,0,0.05);
}
.kontakt_avatar {
  flex-shrink: 0;
}
.kontakt_avatar img {
  width: 110px !important; height: 110px !important; object-fit: cover; border-radius: 50%; border: 4px solid #f2f2f2;
}
.kontakt_content {
  flex: 1;
}
.kontakt_item h2 {
  margin: 0 0 15px 0 !important; font-size: 22px; color: #111;
}
.kontakt_item h2::after {
  display: none;
}
.kontakt_item span {
  display: block; margin: 0 0 18px; font-size: 15px; font-weight: 700; color: #c40000;
}
.kontakt_item p {
  margin: 8px 0 0 0 !important; font-size: 15px; color: #333;
}
.kontakt_item i {
  margin: 0 8px 0 0; color: #c40000;
}
.kontakt_item a {
  color: #333;
}
.kontakt_bottom {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 20px 0 0 0;
}
.kontakt_map,
.kontakt_img {
  position: relative; display: flex; align-items: center; justify-content: center; height: 360px; overflow: hidden; background: #fff; box-shadow: 0 8px 15px rgba(0,0,0,0.05);
}
.kontakt_map iframe,
.kontakt_img img {
  display: block; width: 100%; height: 100%; border: 0; object-fit: cover; object-position: center;
}
@media (max-width: 1000px) {
  .kontakt_list {
    grid-template-columns: 1fr;
  }
  .kontakt_bottom {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .kontakt_item {
    flex-direction: column; text-align: center;
  }
}




.mobile_trigger {
  display: none; cursor: pointer; padding: 10px; z-index: 10002;
}
.hamburger span {
  display: block; width: 30px; height: 3px; margin: 6px 0; background-color: #ffffff; border-radius: 3px; transition: 0.4s;
}
.mobile_trigger.active .hamburger span:nth-child(1) {
  transform: rotate(-45deg) translate(-6px, 7px);
}
.mobile_trigger.active .hamburger span:nth-child(2) {
  opacity: 0;
}
.mobile_trigger.active .hamburger span:nth-child(3) {
  transform: rotate(45deg) translate(-6px, -7px);
}



.klub {
}
.klub_intro {
  display: grid; grid-template-columns: 1fr 320px; gap: 20px; margin: 0 0 20px 0;
}
.klub_text {
  background: #fff; padding: 35px; box-shadow: 0 8px 15px rgba(0,0,0,0.05);
}
.klub_text span {
  display: block; margin: 0 0 12px 0; color: #c40000; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em;
}
.klub_text h2 {
  margin: 0 0 25px 0 !important; font-size: 34px; color: #111; line-height: 1.1;
}
.klub_text p {
  margin: 12px 0 0 0 !important; font-size: 16px; color: #333; line-height: 1.7;
}
.klub_logo {
  display: flex; align-items: center; justify-content: center; min-height: 280px; background: #111; box-shadow: 0 8px 15px rgba(0,0,0,0.05);
}
.klub_logo img {
  display: block; width: auto; max-width: 210px; height: auto;
}
.klub_stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0 0 20px 0;
}
.klub_stat {
  background: #fff; padding: 25px; box-shadow: 0 8px 15px rgba(0,0,0,0.05);
}
.klub_stat strong {
  display: block; margin: 0 0 8px 0; color: #c40000; font-size: 42px; font-weight: 900; line-height: 1;
}
.klub_stat span {
  display: block; color: #111; font-size: 15px; font-weight: 700;
}
.klub_list {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 0 0 20px 0;
}
.klub_item {
  background: #fff; padding: 25px; box-shadow: 0 8px 15px rgba(0,0,0,0.05);
}
.klub_item h2 {
  margin: 0 0 25px 0 !important; font-size: 22px; color: #111;
}
.klub_item p {
  margin: 8px 0 0 0 !important; font-size: 15px; color: #333;
}
.klub_item i {
  margin: 0 8px 0 0; color: #c40000;
}
.klub_crossroad {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.klub_card {
  position: relative; display: block; min-height: 130px; padding: 25px; overflow: hidden; background: #fff; text-decoration: none !important; box-shadow: 0 8px 15px rgba(0,0,0,0.05);
}
.klub_card::before {
  content: ""; position: absolute; left: 0; top: 0; width: 5px; height: 100%; background: #c40000; transition: .25s ease;
}
.klub_card strong {
  position: relative; display: block; margin: 0 0 8px 0; color: #111; font-size: 22px; font-weight: 900; text-transform: uppercase; z-index: 1;
}
.klub_card span {
  position: relative; display: block; color: #666; font-size: 14px; font-weight: 600; z-index: 1;
}
.klub_card:hover::before {
  width: 100%;
}
.klub_card:hover strong,
.klub_card:hover span {
  color: #fff;
}
@media (max-width: 1000px) {
  .klub_intro {
    grid-template-columns: 1fr;
  }
  .klub_crossroad {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .klub_stats,
  .klub_list,
  .klub_crossroad {
    grid-template-columns: 1fr;
  }
  .klub_text {
    padding: 25px;
  }
}  
