.sp-player-list th.data-team{
	border-right: unset;
	text-indent: -9999px;
}
.sp-player-list th, .sp-player-list td, .sp-player-list thead th{
	padding: 8px 4px;
}
.sp-player-list .data-team{
padding-right: 10px;	
}
.sp-player-list .data-name{
padding-left: 0;
	font-size: 14px;
}
.sp-player-list th.data-name{
	text-indent: -9999px;	
}
.sp-player-list td, .sp-player-list th{
	border-left: unset;
	border-right: unset;
}
.sp-player-list tr.even{
	background: #f9f9f9;
}
.team-logo{
	overflow: hidden;
}
.team-logo img, .sp-team-logo img{
	border-radius: 50%;
}
.sp-player-list .data-team .team-logo{
	padding-right:4px;	
}
.sp-player-list .thead th{
	padding: 8px 4px;
}
.sp-player-list td.data-p{
font-size: 18px;
    font-weight: bold;
}
.partner-logos-widget {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columns */
    gap: 20px; /* Space between logos */
    justify-items: start; /* Center logos horizontally */
    align-items: center; /* Center logos vertically */
	padding:20px 0;
}

.partner-logo {
    display: inline-block;
    width: 100%; /* Fixed width for square logos */
    height: 100%; /* Fixed height for square logos */
    overflow: hidden; /* Ensure logos fit within the square */
    position: relative;
    filter: grayscale(100%); /* Black-and-white effect */
	background: #ffffff;
}

.partner-logo img {
    width: 100%; /* Scale the image to fit the square */
    height: 100%; /* Maintain aspect ratio */
    object-fit: contain; /* Ensure the image fits inside the box */
	
}

.partner-logo:hover {
	filter: unset;
}
.sp-event-list .data-home img, .sp-event-list .data-away img{
	display: block;
	margin-left: 0; 
	margin-right: 0;
    width: 100%;
    height: 100%;
}
/* Responsive styles for smaller screens */
@media (max-width: 1024px) {
    .partner-logos-widget {
        grid-template-columns: repeat(3, 1fr); /* 3 columns on medium screens */
    }
}

@media (max-width: 768px) {
    .partner-logos-widget {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on small screens */
    }
}

@media (max-width: 480px) {
    .partner-logos-widget {
        grid-template-columns: 1fr; /* 1 column on very small screens */
    }
}
.footer-social-links {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.footer-social-links a {
    text-decoration: none;
    font-size: 1.5em;
    color: #555;
    transition: color 0.3s;
}

.footer-social-links a:hover {
    color: #0073e6;
}
		.main-navigation .current-menu-item > a,
		.main-navigation .current-menu-parent > a,
		.main-navigation .current-menu-ancestor > a,
		.main-navigation .current_page_item > a,
		.main-navigation .current_page_parent > a,
		.main-navigation .current_page_ancestor > a,
		.main-navigation .current-menu-item:hover > a,
		.main-navigation .current-menu-parent:hover > a,
		.main-navigation .current-menu-ancestor:hover > a,
		.main-navigation .current_page_item:hover > a,
		.main-navigation .current_page_parent:hover > a,
		.main-navigation .current_page_ancestor:hover > a {
    	box-shadow: inset 0 -2px 0 0 #0f33ba !important; }

:root{
  --header-h: 72px;
  --radius: 14px;
  --border: rgba(15, 23, 42, .10);
  --text: #0f172a;
  --muted: rgba(15, 23, 42, .70);
  --bg: rgba(255,255,255,.85);
  --bgSolid: #ffffff;
  --shadow: 0 10px 30px rgba(2, 6, 23, .10);
}

.siteHeader{
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(14px);
  background: var(--bg);
  border-bottom: 1px solid var(--border);
}

.siteHeader__inner{
  height: var(--header-h);
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 18px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.siteHeader__brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.siteHeader__logo{
  font-size: 18px;
  line-height: 1;
	max-height: 72px;
    width: auto;
}

.siteHeader__burger{
  margin-left: auto;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border);
  background: var(--bgSolid);
  border-radius: 12px;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
}

.siteHeader__burgerLines{
  width: 18px;
  height: 12px;
  position: relative;
  display: block;
}
.siteHeader__burgerLines::before,
.siteHeader__burgerLines::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: transform .2s ease, top .2s ease, opacity .2s ease;
}
.siteHeader__burgerLines::before{ top: 2px; }
.siteHeader__burgerLines::after{ top: 8px; }

.siteHeader__nav{
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Menu base */
.menu{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.menu > li{
  position: relative;
}

.menu a{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--text);
  font-weight: 600;
  font-size: 14px;
  transition: background .15s ease, color .15s ease;
}

.menu a:hover{
  background: rgba(15,23,42,.06);
}

/* WP adds these classes for items with children */
.menu .menu-item-has-children > a::after{
  content: "";
  width: 10px;
  height: 10px;
  margin-top: 1px;
  display: inline-block;
  background: currentColor;
  clip-path: polygon(20% 35%, 50% 65%, 80% 35%, 80% 45%, 50% 75%, 20% 45%);
  opacity: .7;
}

/* Dropdown */
.menu .sub-menu{
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  min-width: 240px;
  padding: 8px;
  margin: 0;
  list-style: none;
  background: var(--bgSolid);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
}

.menu .sub-menu li a{
  width: 100%;
  padding: 10px 10px;
  border-radius: 10px;
  font-weight: 600;
  color: var(--text);
}

.menu > li:hover > .sub-menu,
.menu > li:focus-within > .sub-menu{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* 3rd level opens right */
.menu .sub-menu .sub-menu{
  left: calc(100% + 10px);
  top: 0;
}

/* Actions */
.siteHeader__actions{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-left: 6px;
}

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  border: 1px solid var(--border);
  transition: transform .12s ease, background .12s ease;
  white-space: nowrap;
}
.btn:active{ transform: translateY(1px); }

.btn--primary{
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
}

/* SportPress single player redesign (hockey theme) */
.single-sp_player .ihl-player-area{
	padding: 28px 0 40px;
}

.single-sp_player .ihl-player-page{
	width: 100%;
	padding: 0;
}

.single-sp_player .ihl-player-article{
	display: grid;
	gap: 18px;
}

.single-sp_player .ihl-player-filter-card{
	background: #fff;
	border-radius: 16px;
	padding: 16px;
	box-shadow: 0 10px 28px rgba(15, 26, 45, 0.08);
	border: 1px solid rgba(3, 26, 63, 0.08);
	display: grid;
	gap: 14px;
}

.single-sp_player .ihl-player-filter-form{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: end;
}

.single-sp_player .ihl-player-filter-label{
	font-size: 13px;
	font-weight: 700;
	color: #264c85;
}

.single-sp_player .ihl-player-filter-select{
	min-width: 260px;
	height: 42px;
	border: 1px solid #c8d6ee;
	border-radius: 10px;
	padding: 0 12px;
	font-size: 15px;
	color: #1a335b;
	background: #f7fbff;
}

.single-sp_player .ihl-player-filter-result{
	display: grid;
	gap: 8px;
}

.single-sp_player .ihl-player-filter-result__title{
	font-size: 14px;
	font-weight: 700;
	color: #163d7a;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	align-items: center;
}

.single-sp_player .ihl-player-filter-result__title span{
	font-weight: 600;
	color: #3f5e92;
}

.single-sp_player .ihl-player-filter-result__title strong{
	font-size: 12px;
	font-weight: 700;
	color: #1d4d91;
	padding: 3px 8px;
	border-radius: 999px;
	background: #e8f1ff;
}

.single-sp_player .ihl-player-filter-list{
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 10px;
}

.single-sp_player .ihl-player-filter-item{
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid #d8e5f7;
	background: #f9fbff;
	color: #1e457f;
	text-decoration: none;
	font-weight: 600;
	transition: border-color .15s ease, background .15s ease, transform .1s ease;
}

.single-sp_player .ihl-player-filter-item:hover{
	border-color: #b9cfee;
	background: #f2f7ff;
	transform: translateY(-1px);
}

.single-sp_player .ihl-player-filter-item.is-active{
	border-color: #2b5ea6;
	background: #e7f0ff;
}

.single-sp_player .ihl-player-filter-item__num{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 28px;
	padding: 0 8px;
	border-radius: 999px;
	background: #1f4f94;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.single-sp_player .ihl-player-filter-item__name{
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	word-break: break-word;
}

.single-sp_player .ihl-player-filter-empty{
	font-size: 14px;
	color: #49608b;
}

.single-sp_player .ihl-player-hero{
	position: relative;
	display: grid;
	grid-template-columns: minmax(360px, 44%) minmax(0, 1fr);
	align-items: start;
	gap: 18px;
	padding: 24px;
	border-radius: 28px;
	background:
		radial-gradient(circle at 10% 15%, rgba(165, 214, 255, 0.25), transparent 45%),
		radial-gradient(circle at 90% 85%, rgba(40, 93, 194, 0.22), transparent 35%),
		linear-gradient(140deg, #071f45 0%, #0f3e87 55%, #125dc4 100%);
	overflow: hidden;
	box-shadow: 0 20px 40px rgba(4, 18, 46, 0.28);
}

.single-sp_player .ihl-player-season-points-badge{
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 3;
	display: grid;
	gap: 2px;
	justify-items: end;
	padding: 8px 10px;
	border-radius: 12px;
	background: rgba(3, 24, 56, 0.68);
	border: 1px solid rgba(255, 255, 255, 0.24);
	backdrop-filter: blur(4px);
}

.single-sp_player .ihl-player-season-points-badge__label{
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.08em;
	font-weight: 800;
	color: rgba(255, 255, 255, 0.75);
}

.single-sp_player .ihl-player-season-points-badge__value{
	font-size: 24px;
	line-height: 1;
	font-weight: 900;
	color: #fff;
}

.single-sp_player .ihl-player-hero::after{
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(120deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0) 42%);
	pointer-events: none;
}

.single-sp_player .ihl-player-hero__photo{
	position: relative;
	border-radius: 22px;
	overflow: hidden;
	width: auto;
	height: 560px;
	background: linear-gradient(145deg, #d5e8ff, #8ab7ee);
	border: 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.single-sp_player .ihl-player-photo{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 12%;
	display: block;
	filter: none;
}

.single-sp_player .ihl-player-photo--placeholder{
	position: relative;
	overflow: hidden;
	height: 100%;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(188, 188, 188, 0.9)),
		repeating-linear-gradient(45deg, rgba(80, 80, 80, 0.12), rgba(80, 80, 80, 0.12) 10px, rgba(255, 255, 255, 0.08) 10px, rgba(255, 255, 255, 0.08) 20px);
}

.single-sp_player .ihl-player-photo-watermark{
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	opacity: 0.14;
	filter: grayscale(100%) saturate(0%) contrast(0.9);
}

.single-sp_player .ihl-player-photo-watermark img{
	max-width: 72%;
	max-height: 72%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.single-sp_player .ihl-player-photo-fallback-label{
	display: inline-block;
	width: fit-content;
	padding: 4px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(4, 24, 55, 0.72);
}

.single-sp_player .ihl-player-photo-fallback-team{
	color: #fff;
	font-size: 20px;
	line-height: 1.15;
	font-weight: 800;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

.single-sp_player .ihl-player-number-badge{
	position: absolute;
	right: -6px;
	bottom: 10px;
	padding: 6px 11px;
	border-radius: 999px;
	background: #0f0f0f;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0.03em;
}

.single-sp_player .ihl-player-hero__meta{
	color: #fff;
	display: grid;
	gap: 12px;
	align-content: center;
	min-width: 0;
}

.single-sp_player .ihl-player-pretitle{
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 12px;
	font-weight: 700;
	opacity: 0.75;
}

.single-sp_player .ihl-player-title{
	margin: 0;
	color: #fff;
	font-size: clamp(26px, 3.25vw, 50px);
	line-height: 1.02;
	font-weight: 800;
	letter-spacing: -0.015em;
	max-width: 15ch;
	overflow-wrap: anywhere;
}

.single-sp_player .ihl-player-chips{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.single-sp_player .ihl-player-chip{
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.24);
	font-size: 13px;
	font-weight: 600;
}

.single-sp_player .ihl-player-meta-row{
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	font-size: 14px;
}

.single-sp_player .ihl-player-team-card{
	margin-top: 4px;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 11px 14px;
	border-radius: 18px;
	background: rgba(3, 17, 39, 0.45);
	border: 1px solid rgba(255, 255, 255, 0.18);
	max-width: 100%;
}

.single-sp_player .ihl-player-team-logo{
	width: 64px;
	height: 64px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.08);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: visible;
	padding: 0;
	box-sizing: border-box;
	border: 0;
}

.single-sp_player .ihl-player-team-logo img{
	max-width: 92%;
	max-height: 92%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.single-sp_player .ihl-player-team-info{
	display: grid;
	gap: 2px;
}

.single-sp_player .ihl-player-team-label{
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	opacity: 0.75;
}

.single-sp_player .ihl-player-team-link{
	font-size: clamp(18px, 2.1vw, 30px);
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	white-space: normal;
	line-height: 1.12;
}

.single-sp_player .ihl-player-team-link:hover{
	text-decoration: underline;
}

.single-sp_player .ihl-player-team-line{
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	align-items: baseline;
}

.single-sp_player .ihl-player-team-meta-line{
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	align-items: baseline;
	margin-top: 2px;
}

.single-sp_player .ihl-player-team-meta{
	font-size: 13px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.86);
	white-space: nowrap;
}

.single-sp_player .ihl-player-team-meta-line .ihl-player-team-meta + .ihl-player-team-meta::before{
	content: "•";
	margin-right: 8px;
	opacity: 0.55;
}

.single-sp_player .ihl-player-stat-snapshot{
	margin-top: 8px;
	display: grid;
	gap: 8px;
}

.single-sp_player .ihl-player-stat-row{
	display: grid;
	grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
	gap: 8px;
	align-items: center;
	padding: 10px 10px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
}

.single-sp_player .ihl-player-stat-row__title{
	font-size: 16px;
	font-weight: 800;
	color: #fff;
}

.single-sp_player .ihl-player-stat-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2px;
	min-width: 0;
}

.single-sp_player .ihl-player-stat-grid > div{
	display: grid;
	gap: 2px;
	justify-items: center;
	padding-left: 4px;
	padding-right: 4px;
	border-left: 1px solid rgba(255, 255, 255, 0.12);
	min-width: 0;
}

.single-sp_player .ihl-player-stat-grid > div:first-child{
	border-left: 0;
}

.single-sp_player .ihl-player-stat-grid span{
	font-size: 11px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.72);
	letter-spacing: 0.05em;
}

.single-sp_player .ihl-player-stat-grid strong{
	font-size: 18px;
	line-height: 1;
	font-weight: 900;
	color: #fff;
}

.single-sp_player .ihl-player-facts{
	margin-top: 4px;
	display: grid;
	gap: 8px;
	max-width: 100%;
}

.single-sp_player .ihl-player-fact{
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 8px;
	align-items: start;
	padding-top: 2px;
}

.single-sp_player .ihl-player-fact__label{
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.72);
	width: auto;
	padding: 0;
	background: transparent;
}

.single-sp_player .ihl-player-fact__value{
	font-size: 18px;
	line-height: 1.28;
	font-weight: 700;
	color: #fff;
	text-wrap: pretty;
	word-break: break-word;
	white-space: normal;
	opacity: 0.95;
}

.single-sp_player .ihl-player-facts--compact .ihl-player-fact__value{ font-size: 19px; }
.single-sp_player .ihl-player-facts--compact .ihl-player-fact__value--age{ font-size: 19px; }

.single-sp_player .ihl-player-grid{
	display: grid;
	grid-template-columns: minmax(300px, 1fr) minmax(320px, 1fr);
	gap: 18px;
}

.single-sp_player .ihl-player-card{
	background: #fff;
	border-radius: 16px;
	padding: 18px;
	box-shadow: 0 10px 28px rgba(15, 26, 45, 0.08);
	border: 1px solid rgba(3, 26, 63, 0.08);
}

.single-sp_player .ihl-player-card__title{
	margin: 0 0 14px;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 800;
	color: #0a2e64;
}

.single-sp_player .ihl-player-card .sp-player-details{
	margin: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}

.single-sp_player .ihl-player-card .sp-player-details dt{
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #557096;
	margin: 0;
}

.single-sp_player .ihl-player-card .sp-player-details dd{
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: #0f284e;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(15, 43, 90, 0.08);
}

.single-sp_player .ihl-player-card .sp-player-details dd:last-child{
	padding-bottom: 0;
	border-bottom: 0;
}

.single-sp_player .ihl-player-summary{
	font-size: 16px;
	line-height: 1.68;
	color: #20324b;
}

.single-sp_player .ihl-player-summary p:last-child{
	margin-bottom: 0;
}

.single-sp_player .ihl-player-card--stats .sp-table-caption{
	color: #173f7e;
	font-size: 17px;
	font-weight: 700;
	margin: 16px 0 10px;
}

.single-sp_player .ihl-player-card--stats .sp-table-caption:first-of-type{
	margin-top: 0;
}

.single-sp_player .ihl-player-card--stats .sp-data-table{
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	font-size: 14px;
}

.single-sp_player .ihl-player-card--stats .sp-data-table th{
	background: #eef5ff;
	color: #244c89;
	font-weight: 700;
	padding: 10px;
	border: 1px solid #d8e4f7;
}

.single-sp_player .ihl-player-card--stats .sp-data-table td{
	padding: 9px 10px;
	border: 1px solid #e2eaf7;
	color: #20324b;
	background: #fff;
}

.single-sp_player .ihl-player-scoring-log{
	margin-top: 18px;
	display: grid;
	gap: 14px;
}

.single-sp_player .ihl-player-scoring-log__title{
	margin: 0;
	font-size: 18px;
	font-weight: 800;
	color: #163d7a;
}

.single-sp_player .ihl-player-scoring-season{
	border: 1px solid #d8e4f7;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

.single-sp_player .ihl-player-scoring-season__title{
	margin: 0;
	padding: 10px 12px;
	font-size: 15px;
	font-weight: 700;
	color: #18417d;
	background: #eef4ff;
	border-bottom: 1px solid #d8e4f7;
}

.single-sp_player .ihl-player-scoring-table{
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.single-sp_player .ihl-player-scoring-table th,
.single-sp_player .ihl-player-scoring-table td{
	border: 1px solid #e2eaf7;
	padding: 8px 10px;
	text-align: left;
}

.single-sp_player .ihl-player-scoring-table th{
	background: #f7faff;
	color: #2b4f86;
	font-weight: 700;
}

.single-sp_player .ihl-player-scoring-table td{
	color: #223654;
}

.single-sp_player .ihl-player-scoring-table td:last-child{
	font-weight: 800;
	color: #123f84;
}

.single-sp_player .ihl-player-scoring-table a{
	color: #1c4f9b;
	text-decoration: none;
	font-weight: 600;
}

.single-sp_player .ihl-player-scoring-table a:hover{
	text-decoration: underline;
}

.single-sp_player .ihl-player-card--events .sp-template{
	margin-bottom: 0;
}

.single-sp_player .ihl-player-card--events .sp-data-table th{
	background: #f4f9ff;
}

.single-sp_player .ihl-player-card--events .sp-data-table td,
.single-sp_player .ihl-player-card--events .sp-data-table th{
	padding: 10px;
}

.single-sp_player .ihl-player-card--awards{
	background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.single-sp_player .ihl-awards-group{
	display: grid;
	gap: 10px;
	margin-top: 12px;
}

.single-sp_player .ihl-awards-group__title{
	margin: 0;
	font-size: 16px;
	font-weight: 800;
	color: #1b407d;
}

.single-sp_player .ihl-awards-season-grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 10px;
}

.single-sp_player .ihl-awards-season-item{
	border: 1px solid #d6e2f5;
	border-radius: 12px;
	padding: 10px 12px;
	background: #fff;
}

.single-sp_player .ihl-awards-season-item__season{
	font-size: 15px;
	font-weight: 800;
	color: #1c3f78;
	margin-bottom: 6px;
}

.single-sp_player .ihl-awards-season-item__meta{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 13px;
	color: #355683;
}

.single-sp_player .ihl-awards-table{
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.single-sp_player .ihl-awards-table-wrap{
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.single-sp_player .ihl-awards-table th,
.single-sp_player .ihl-awards-table td{
	border: 1px solid #dce7f8;
	padding: 8px 10px;
	text-align: left;
}

.single-sp_player .ihl-awards-table th{
	background: #edf4ff;
	font-weight: 700;
	color: #214c88;
}

.single-sp_player .ihl-awards-table td:last-child{
	font-weight: 800;
	color: #133f82;
}

.single-sp_player .ihl-awards-table a{
	color: #1d4f98;
	text-decoration: none;
	font-weight: 600;
}

.single-sp_player .ihl-awards-table a:hover{
	text-decoration: underline;
}

.single-sp_player .ihl-awards-custom-list{
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
}

.single-sp_player .ihl-awards-custom-list li{
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 8px 10px;
	border-radius: 10px;
	border: 1px solid #dce7f7;
	background: #fff;
	font-size: 14px;
}

.single-sp_player .ihl-awards-custom-list strong{
	color: #1a437f;
}

@media (max-width: 1024px){
	.single-sp_player .ihl-player-hero{
		grid-template-columns: 300px 1fr;
	}

	.single-sp_player .ihl-player-grid{
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px){
	.single-sp_player .ihl-player-page{
		padding: 0;
	}

	.single-sp_player .ihl-player-hero{
		padding: 14px;
		grid-template-columns: 1fr;
		gap: 14px;
		border-radius: 16px;
	}

	.single-sp_player .ihl-player-hero__photo{
		width: auto;
		height: 360px;
	}

	.single-sp_player .ihl-player-season-points-badge{
		top: 10px;
		right: 10px;
		padding: 6px 8px;
	}

	.single-sp_player .ihl-player-season-points-badge__value{
		font-size: 20px;
	}

	.single-sp_player .ihl-player-team-line{
		flex-wrap: nowrap;
		gap: 6px;
	}

	.single-sp_player .ihl-player-team-meta-line{
		gap: 6px 8px;
	}

	.single-sp_player .ihl-player-team-link{
		font-size: 21px;
	}

	.single-sp_player .ihl-player-team-meta{
		font-size: 14px;
	}

	.single-sp_player .ihl-player-filter-select{
		min-width: 100%;
	}

	.single-sp_player .ihl-player-filter-list{
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.single-sp_player .ihl-player-filter-item{
		padding: 10px;
	}

	.single-sp_player .ihl-player-filter-item__name{
		font-size: 15px;
	}

	.single-sp_player .ihl-player-hero__photo,
	.single-sp_player .ihl-player-photo--placeholder{
		height: 260px;
	}

	.single-sp_player .ihl-player-scoring-table{
		font-size: 13px;
	}

	.single-sp_player .ihl-player-title{
		font-size: clamp(26px, 8vw, 34px);
	}

	.single-sp_player .ihl-player-card{
		padding: 14px;
		border-radius: 14px;
	}

	.single-sp_player .ihl-player-card__title{
		font-size: 18px;
	}

	.single-sp_player .ihl-player-facts{
		gap: 8px;
	}

	.single-sp_player .ihl-player-fact{
		grid-template-columns: 1fr;
		gap: 2px;
	}

	.single-sp_player .ihl-player-stat-row{
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 8px 10px;
	}

	.single-sp_player .ihl-player-stat-row__title{
		font-size: 14px;
	}

	.single-sp_player .ihl-player-stat-grid{
		grid-template-columns: repeat(4, minmax(48px, 1fr));
		gap: 6px;
	}

	.single-sp_player .ihl-player-stat-grid strong{
		font-size: 18px;
	}

	.single-sp_player .ihl-player-fact__value,
	.single-sp_player .ihl-player-facts--compact .ihl-player-fact__value{
		font-size: 16px;
	}

	.single-sp_player .ihl-awards-table{
		font-size: 13px;
	}

		.single-sp_player .ihl-awards-table th,
		.single-sp_player .ihl-awards-table td{
			padding: 7px 8px;
		}
	}

/* Single player: additional mobile hardening */
@media (max-width: 900px){
	.single-sp_player .ihl-player-area{
		padding: 16px 0 24px;
	}

	.single-sp_player .ihl-player-article{
		gap: 14px;
	}

	.single-sp_player .ihl-player-hero__meta{
		gap: 10px;
	}

	.single-sp_player .ihl-player-team-card{
		width: 100%;
		padding: 10px 12px;
		border-radius: 14px;
	}

	.single-sp_player .ihl-player-team-link{
		font-size: clamp(18px, 5.5vw, 24px);
	}

	.single-sp_player .ihl-player-card{
		overflow: hidden;
	}

	.single-sp_player .ihl-player-card .sp-template,
	.single-sp_player .ihl-player-card .sp-table-wrapper,
	.single-sp_player .ihl-player-card .sp-calendar-wrapper,
	.single-sp_player .ihl-player-card .sp-data-table-wrapper,
	.single-sp_player .ihl-player-scoring-season,
	.single-sp_player .ihl-awards-table-wrap{
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.single-sp_player .ihl-player-card--stats .sp-data-table,
	.single-sp_player .ihl-player-card--events .sp-data-table,
	.single-sp_player .ihl-player-scoring-table,
	.single-sp_player .ihl-awards-table{
		min-width: 640px;
	}
}

@media (max-width: 640px){
	.single-sp_player .ihl-player-hero{
		padding: 12px;
		border-radius: 14px;
	}

	.single-sp_player .ihl-player-title{
		font-size: clamp(22px, 8.5vw, 30px);
		max-width: 100%;
	}

	.single-sp_player .ihl-player-team-logo{
		width: 54px;
		height: 54px;
	}

	.single-sp_player .ihl-player-team-link{
		line-height: 1.15;
	}

	.single-sp_player .ihl-player-team-meta{
		font-size: 13px;
	}

	.single-sp_player .ihl-player-stat-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.single-sp_player .ihl-player-stat-grid > div{
		border-left: 0;
		padding: 6px 4px;
		border-radius: 8px;
		background: rgba(255,255,255,.08);
	}

	.single-sp_player .ihl-player-facts--compact .ihl-player-fact__value,
	.single-sp_player .ihl-player-fact__value{
		font-size: 15px;
	}

	.single-sp_player .ihl-player-filter-form{
		gap: 8px;
	}

	.single-sp_player .ihl-player-filter-result__title{
		font-size: 13px;
	}

	.single-sp_player .ihl-player-filter-item{
		grid-template-columns: 1fr;
		gap: 6px;
	}
}
.btn--primary:hover{ background: #111c34; }

.btn--ghost{
  background: rgba(15,23,42,.04);
  color: var(--text);
}
.btn--ghost:hover{ background: rgba(15,23,42,.07); }

/* Language switch */
.langSwitch{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bgSolid);
}
.langSwitch__item{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--muted);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .06em;
}
.langSwitch__item:hover{ background: rgba(15,23,42,.06); color: var(--text); }
.langSwitch__item.is-active{
  background: rgba(15,23,42,.10);
  color: var(--text);
}

/* Mobile */
@media (max-width: 980px){
  .siteHeader__burger{ display: inline-flex; }

  .siteHeader__nav{
    position: fixed;
    left: 14px;
    right: 14px;
    top: calc(var(--header-h) + 12px);
    background: var(--bgSolid);
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: var(--shadow);
    padding: 10px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .siteHeader.is-open .siteHeader__nav{ display: flex; }

  .menu{
    flex-direction: column;
    align-items: stretch;
  }

  .menu a{ width: 100%; justify-content: space-between; }

  /* Dropdown becomes accordion-ish */
  .menu .sub-menu{
    position: static;
    min-width: 0;
    border: 0;
    box-shadow: none;
    padding: 0 0 0 10px;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
  }

  .menu li.is-expanded > .sub-menu{ display: block; }

  .siteHeader__actions{
    flex-direction: column;
    align-items: stretch;
    padding-left: 0;
  }
  .btn{ width: 100%; }
}

/* Burger animation when open */
.siteHeader.is-open .siteHeader__burgerLines::before{
  top: 6px;
  transform: rotate(45deg);
}
.siteHeader.is-open .siteHeader__burgerLines::after{
  top: 6px;
  transform: rotate(-45deg);
}

/* Gutenberg blocks compatibility for classic PHP theme */
.entry-content .wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.entry-content .wp-block-columns > .wp-block-column {
  flex: 1 1 0;
  min-width: 0;
}

.entry-content .wp-block-column > * {
  max-width: 100%;
}

.entry-content .wp-block-image {
  margin: 0 0 1rem;
}

.entry-content .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}

.entry-content .wp-block-column h1,
.entry-content .wp-block-column h2,
.entry-content .wp-block-column h3,
.entry-content .wp-block-column h4,
.entry-content .wp-block-column h5,
.entry-content .wp-block-column h6,
.entry-content .wp-block-column p,
.entry-content .wp-block-column li,
.entry-content .wp-block-column a {
  word-break: normal;
  overflow-wrap: break-word;
}

@media (max-width: 781px) {
  .entry-content .wp-block-columns {
    gap: 1.25rem;
  }
  .entry-content .wp-block-columns > .wp-block-column {
    flex-basis: 100%;
  }
}

.ihl-season-progress{
  margin: 0 0 20px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(10,17,34,.9), rgba(23,38,71,.78));
}

.ihl-season-progress__head h5{
  margin: 0 0 8px;
  font-size: 19px;
  color: #fff;
}

.ihl-season-progress__head p{
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255,255,255,.78);
}

.ihl-season-progress__chart{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ihl-season-progress__line{
  display: grid;
  grid-template-columns: minmax(180px, 280px) 1fr minmax(200px, 260px);
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
}

.ihl-season-progress__line-team{
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.ihl-season-progress__line-team strong{
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ihl-season-progress__logo img{
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.ihl-season-progress__rank{
  font-size: 12px;
  color: rgba(255,255,255,.78);
}

.ihl-season-progress__line-bar{
  min-width: 0;
}

.ihl-season-progress__line-meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  color: rgba(255,255,255,.82);
}

.ihl-season-progress__bar{
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  margin-top: 8px;
  overflow: hidden;
}

.ihl-season-progress__bar span{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2ac5ff, #54ff9f);
}

.ihl-season-progress__line-stage{
  grid-column: 1 / -1;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(255,255,255,.72);
}

@media (max-width: 767px){
  .ihl-season-progress{
    padding: 14px;
  }

  .ihl-season-progress__line{
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .ihl-season-progress__line-meta{
    justify-content: flex-start;
    gap: 12px;
    flex-wrap: wrap;
  }
}

.ihl-season-progress--compact{
  margin: 0 0 30px;
  padding: 14px 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.ihl-season-progress--compact .ihl-season-progress__head h5{
  margin: 0 0 12px;
  font-size: 16px;
  color: #101828;
}

.ihl-season-progress--compact .ihl-season-progress__head p{
  display: none;
}

.ihl-season-progress--compact .ihl-season-progress__chart{
  gap: 10px;
}

.ihl-season-progress--compact .ihl-season-progress__columns{
  display: grid;
  grid-template-columns: minmax(160px, 240px) 1fr minmax(130px, 160px) minmax(90px, 120px);
  gap: 12px;
  padding: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #5f7090;
  border-bottom: 1px solid #dbe1ea;
}

.ihl-season-progress--compact .ihl-season-progress__columns span:nth-child(3),
.ihl-season-progress--compact .ihl-season-progress__columns span:nth-child(4){
  text-align: right;
}

.ihl-season-progress--compact .ihl-season-progress__stats-head{
  display: grid;
  grid-template-columns: repeat(5, minmax(28px, auto));
  justify-content: end;
  align-items: center;
  column-gap: 10px;
  text-align: right;
}

.ihl-season-progress--compact .ihl-season-progress__line{
  grid-template-columns: minmax(160px, 240px) 1fr minmax(130px, 160px) minmax(90px, 120px);
  gap: 12px;
  padding: 12px 0;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #e6ebf3;
  background: transparent;
}

.ihl-season-progress--compact .ihl-season-progress__line-team strong{
  font-size: 13px;
  color: #101828;
}

.ihl-season-progress--compact .ihl-season-progress__rank{
  color: #344054;
}

.ihl-season-progress--compact .ihl-season-progress__line-stats,
.ihl-season-progress--compact .ihl-season-progress__line-left{
  font-size: 12px;
  color: #101828;
  white-space: nowrap;
}

.ihl-season-progress--compact .ihl-season-progress__line-stats{
  display: grid;
  grid-template-columns: repeat(5, minmax(28px, auto));
  justify-content: end;
  align-items: center;
  column-gap: 10px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.ihl-season-progress--compact .ihl-season-progress__stat-cell{
  display: block;
}

.ihl-season-progress--compact .ihl-season-progress__line-left{
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.ihl-season-progress--compact .ihl-season-progress__bar{
  height: 6px;
  margin-top: 0;
  background: #dbe2ef;
}

.ihl-season-progress--compact .ihl-season-progress__bar span{
  background: linear-gradient(90deg, #2e7ecb, #2fcf8f);
}

@media (max-width: 991px){
  .ihl-season-progress--compact{
    margin: 0 0 22px;
    padding: 12px;
  }

  .ihl-season-progress--compact .ihl-season-progress__head h5{
    margin-bottom: 10px;
  }

  .ihl-season-progress--compact .ihl-season-progress__columns{
    display: none;
  }

  .ihl-season-progress--compact .ihl-season-progress__line{
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #e6ebf3;
  }

  .ihl-season-progress--compact .ihl-season-progress__line-team,
  .ihl-season-progress--compact .ihl-season-progress__line-bar{
    grid-column: 1 / -1;
  }

  .ihl-season-progress--compact .ihl-season-progress__line-stats{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: stretch;
    text-align: left;
    row-gap: 8px;
    column-gap: 10px;
  }

  .ihl-season-progress--compact .ihl-season-progress__stat-cell{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }

  .ihl-season-progress--compact .ihl-season-progress__stat-cell::before{
    content: attr(data-label);
    font-size: 10px;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #667085;
    font-weight: 700;
  }

  .ihl-season-progress--compact .ihl-season-progress__line-left{
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    text-align: left;
    margin-left: 0;
  }

  .ihl-season-progress--compact .ihl-season-progress__line-left::before{
    content: attr(data-label);
    font-size: 10px;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #667085;
    font-weight: 700;
  }
}

.single-sp_event .sp-event-performance-teams{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

.single-sp_event .sp-event-performance-teams > .sp-template-event-performance{
  width: auto;
  margin: 0;
  border: 1px solid #d9e2ef;
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .08);
}

.single-sp_event .sp-event-performance-teams > .sp-template-event-performance .sp-table-caption{
  margin: 0;
  padding: 14px 16px;
  border: 0;
  background: linear-gradient(120deg, #1247a6, #1c5fd4);
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 800;
  font-size: 18px;
}

.single-sp_event .sp-event-performance-teams .sp-table-wrapper{
  border-radius: 0 0 16px 16px;
  overflow: hidden;
}

.single-sp_event .sp-event-performance-teams .sp-data-table{
  border: 0;
  border-radius: 0;
}

.single-sp_event .sp-event-performance-teams .sp-data-table thead th{
  background: #eef2f8;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  border: 0;
  border-bottom: 1px solid #dde5f1;
}

.single-sp_event .sp-event-performance-teams .sp-data-table td{
  border-top: 1px solid #e8eef7;
  color: #1f4075;
  font-weight: 600;
  background: #fff;
}

.single-sp_event .sp-event-performance-teams .sp-data-table tbody tr:nth-child(even) td{
  background: #f8fbff;
}

.single-sp_event .sp-event-performance-teams .sp-data-table .data-name{
  color: #1d3f75;
  font-size: 15px;
  font-weight: 700;
}

.single-sp_event .sp-event-performance-teams .sp-data-table .data-number{
  color: #325d9c;
  font-weight: 800;
  width: 44px;
}

.single-sp_event .sp-event-performance-teams .sp-data-table td[class*="data-"]:not(.data-name):not(.data-number),
.single-sp_event .sp-event-performance-teams .sp-data-table th[class*="data-"]:not(.data-name):not(.data-number){
  text-align: center;
}

.single-sp_event .sp-event-performance-teams .sp-total-row td,
.single-sp_event .sp-event-performance-teams .sp-data-table tfoot td{
  background: #edf3ff;
  font-weight: 800;
  color: #163a6e;
}

@media (max-width: 900px){
  .single-sp_event .sp-event-performance-teams{
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* Single event: details / results / arena refresh */
.single-sp_event .sp-event-overview{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 42%);
  gap: 18px;
  align-items: start;
}

.single-sp_event .sp-event-overview .sp-template{
  margin: 0 0 18px;
  border: 1px solid #d9e2ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
  overflow: hidden;
}

.single-sp_event .sp-event-overview .sp-table-caption{
  margin: 0;
  padding: 14px 16px;
  background: linear-gradient(120deg, #1247a6, #1c5fd4);
  border-bottom: 0;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.single-sp_event .sp-event-overview .sp-data-table{
  width: 100%;
  border: 0;
  border-radius: 0;
}

.single-sp_event .sp-event-overview .sp-data-table thead th{
  background: #edf2f8;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: 12px;
  font-weight: 700;
  border: 0;
  border-bottom: 1px solid #e0e7f2;
  padding: 10px 12px;
}

.single-sp_event .sp-event-overview .sp-data-table td{
  padding: 12px;
  border-top: 1px solid #e8eef6;
  color: #1f4075;
  font-weight: 600;
  background: #fff;
}

.single-sp_event .sp-event-overview .sp-data-table tbody tr:nth-child(even) td{
  background: #f8fbff;
}

.single-sp_event .sp-event-overview .sp-template-event-venue .sp-event-venue th{
  background: linear-gradient(120deg, #0f3f96, #1856c6);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 10px 12px;
}

.single-sp_event .sp-event-overview .sp-template-event-venue .sp-event-venue th a{
  color: #fff;
}

.single-sp_event .sp-event-overview .sp-template-event-venue .sp-event-venue-map-row td{
  padding: 0;
  background: #fff;
}

.single-sp_event .sp-event-overview .sp-template-event-venue .sp-google-map{
  min-height: 360px;
}

.single-sp_event .sp-event-overview .sp-template-event-venue .sp-event-venue-address-row td{
  text-align: center;
  font-size: 15px;
  line-height: 1.35;
  color: #2a4d86;
}

@media (max-width: 980px){
  .single-sp_event .sp-event-overview{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .single-sp_event .sp-event-overview .sp-template{
    margin-bottom: 14px;
  }

  .single-sp_event .sp-event-overview .sp-template-event-venue .sp-google-map{
    min-height: 280px;
  }
}

.single-sp_event .ihl-seo-title{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.single-sp_event h1.sp-post-caption{
  margin: 14px 0 18px !important;
  line-height: 1.12;
}

.single-sp_event .ihl-event-hero-custom{
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  padding: 12px;
  border: 1px solid #d9e2ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.single-sp_event .ihl-event-hero-custom__preview{
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  overflow: hidden;
  background: #eef3fa;
}

.single-sp_event .ihl-event-hero-custom__preview img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.single-sp_event .ihl-event-hero-custom__preview-placeholder{
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #e6edf8, #f7f9fc);
}

.single-sp_event .ihl-event-hero-custom__meta{
  display: grid;
  align-content: center;
  gap: 10px;
}

.single-sp_event .ihl-event-hero-custom__logos{
  display: flex;
  justify-content: center;
}

.single-sp_event .ihl-event-hero-custom__logos .sp-section-content{
  margin: 0;
  padding: 0;
}

.single-sp_event .ihl-event-hero-custom__logos .sp-template{
  margin: 0;
}

.single-sp_event .ihl-event-hero-custom__teams{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #1f4075;
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
}

.single-sp_event .ihl-event-hero-custom__teams img{
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.single-sp_event .ihl-event-hero-custom__teams span{
  color: #6b7d98;
  font-size: 16px;
  font-weight: 700;
}

.single-sp_event .ihl-event-hero-custom__score{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #1247a6;
  font-size: clamp(44px, 6vw, 78px);
  font-weight: 900;
  line-height: 1;
}

.single-sp_event .ihl-event-hero-custom__score b{
  color: #8a9bb4;
  font-weight: 700;
}

.single-sp_event .ihl-event-hero-custom__matchup{
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.1;
  color: #1f4075;
  text-align: center;
}

@media (max-width: 900px){
  .single-sp_event .ihl-event-hero-custom{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .single-sp_event .ihl-event-hero-custom__preview{
    max-width: 260px;
    width: 100%;
    margin: 0 auto;
  }
}

/* Fallback: same styling when blocks are rendered outside .sp-event-overview */
.single-sp_event .sp-section-content-details .sp-template,
.single-sp_event .sp-section-content-results .sp-template,
.single-sp_event .sp-section-content-venue .sp-template{
  margin: 0 0 18px;
  border: 1px solid #d9e2ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
  overflow: hidden;
}

.single-sp_event .sp-section-content-details .sp-table-caption,
.single-sp_event .sp-section-content-results .sp-table-caption,
.single-sp_event .sp-section-content-venue .sp-table-caption{
  margin: 0;
  padding: 14px 16px;
  background: linear-gradient(120deg, #1247a6, #1c5fd4);
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.single-sp_event .sp-section-content-details .sp-data-table,
.single-sp_event .sp-section-content-results .sp-data-table,
.single-sp_event .sp-section-content-venue .sp-data-table{
  width: 100%;
  border: 0;
  border-radius: 0;
}

.single-sp_event .sp-section-content-details .sp-data-table thead th,
.single-sp_event .sp-section-content-results .sp-data-table thead th{
  background: #edf2f8;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: 12px;
  font-weight: 700;
  border: 0;
  border-bottom: 1px solid #e0e7f2;
  padding: 10px 12px;
}

.single-sp_event .sp-section-content-details .sp-data-table td,
.single-sp_event .sp-section-content-results .sp-data-table td{
  padding: 12px;
  border-top: 1px solid #e8eef6;
  color: #1f4075;
  font-weight: 600;
  background: #fff;
}

.single-sp_event .sp-section-content-details .sp-data-table tbody tr:nth-child(even) td,
.single-sp_event .sp-section-content-results .sp-data-table tbody tr:nth-child(even) td{
  background: #f8fbff;
}

.single-sp_event .sp-section-content-venue .sp-event-venue th{
  background: linear-gradient(120deg, #0f3f96, #1856c6);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 12px;
}

.single-sp_event .sp-section-content-venue .sp-event-venue th a{
  color: #fff;
}

.single-sp_event .sp-section-content-venue .sp-event-venue-map-row td{
  padding: 0;
}

.single-sp_event .sp-section-content-venue .sp-google-map{
  min-height: 360px;
}

.single-sp_event .sp-section-content-venue .sp-event-venue-address-row td{
  text-align: center;
  font-size: 15px;
  line-height: 1.35;
  color: #2a4d86;
}

.single-sp_event .ihl-match-sponsor-result{
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(260px, 380px);
  gap: 16px;
  align-items: stretch;
  justify-content: space-between;
  padding: 14px;
  border: 1px solid #d9e2ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.single-sp_event .ihl-match-sponsor-result__thumb{
  border-radius: 12px;
  overflow: hidden;
  background: #edf2f8;
  min-height: 180px;
}

.single-sp_event .ihl-match-sponsor-result__thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.single-sp_event .ihl-match-sponsor-result__sponsor{
  border: 1px solid #d5deec;
  border-radius: 12px;
  background: #f7faff;
  padding: 14px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  text-align: center;
}

.single-sp_event .ihl-match-sponsor-result__sponsor small{
  font-size: 11px;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #4f6486;
  font-weight: 700;
}

.single-sp_event .ihl-match-sponsor-result__sponsor img{
  max-width: 210px;
  max-height: 86px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.single-sp_event .ihl-match-sponsor-result__sponsor strong{
  color: #1f4075;
  font-size: 18px;
}

.single-sp_event .ihl-match-sponsor-result__sponsor a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: #103f7c;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
}

@media (max-width: 980px){
  .single-sp_event .ihl-match-sponsor-result{
    grid-template-columns: 1fr;
    justify-content: stretch;
  }
}

.sponsor-section { padding: 28px 16px; background: radial-gradient(1200px 600px at 20% 10%, rgba(255,255,255,0.12), transparent 60%), radial-gradient(900px 500px at 85% 40%, rgba(255,255,255,0.10), transparent 55%), linear-gradient(180deg, #1a2c46 0%, #14233a 100%); font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.sponsor-section.sponsor-header--finished{background: unset;}
.sponsor-header{ max-width:1200px;margin:0 auto 18px; display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap; color:#fff; } .sponsor-header--finished{ display:grid; grid-template-columns:minmax(180px,280px) 1fr auto; align-items:center; gap:18px; } .match-preview img{ width:100%; max-width:280px; max-height:160px; object-fit:cover; border-radius:14px; display:block; box-shadow:0 10px 26px rgba(0,0,0,.25); } .sponsor-hgroup h2{margin:0;font-size:26px;font-weight:850;letter-spacing:.2px} .sponsor-hgroup h1{margin:0;font-size:34px;font-weight:900;line-height:1.1;letter-spacing:-.3px} .sponsor-hgroup--center{text-align:center} .sponsor-hgroup .meta{margin-top:6px;font-size:13px;opacity:.8} .sponsor-hgroup .meta code{background:rgba(255,255,255,.10);padding:2px 8px;border-radius:999px} .general-sponsor{ display:flex; flex-direction:column; align-items:center; gap:12px; background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.10); border-radius:18px; padding:16px 16px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow:0 12px 30px rgba(0,0,0,0.25); color:#fff; } .gs-label{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; opacity:.85; text-align:center; } .gs-logoWrap img{ display:block;  object-fit:contain; } /* ссылка как кнопка-чип */ .gs-link{ display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; text-decoration:none; font-size:14px; font-weight:800; color:#0b1220; background:rgba(255,255,255,0.92); border:1px solid rgba(255,255,255,0.22); transition: transform .15s ease, opacity .15s ease, background .15s ease, box-shadow .15s ease; } .gs-link:hover{ transform: translateY(-1px); opacity: .98; background: rgba(255,255,255,0.98); box-shadow:0 10px 24px rgba(0,0,0,.25); } .gs-link:active{ transform: translateY(0px); } .gs-arrow{ opacity:.9 } .sponsor-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .sponsor-card { position: relative; border-radius: 18px; padding: 18px 18px 16px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.10); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25); color: #ffffff; min-height: 290px; display: flex; flex-direction: column; } .sponsor-card--vip { background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(120, 180, 255, 0.35); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35); } .sponsor-top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; } .sponsor-badges { display: flex; flex-wrap: wrap; gap: 8px; } .badge { padding: 6px 10px; border-radius: 999px; font-size: 12px; line-height: 1; letter-spacing: 0.2px; background: rgba(255, 255, 255, 0.10); border: 1px solid rgba(255, 255, 255, 0.14); color: rgba(255, 255, 255, 0.92); } .badge--vip { background: rgba(120, 190, 255, 0.18); border: 1px solid rgba(120, 190, 255, 0.35); } .sponsor-price { text-align: right; min-width: 70px; } .sponsor-price .price { display: block; font-size: 34px; font-weight: 800; line-height: 1; } .sponsor-price .subtitle { display: block; margin-top: 4px; font-size: 12px; opacity: 0.75; } .sponsor-title { margin: 4px 0 14px; font-size: 20px; font-weight: 750; line-height: 1.2; } .sponsor-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; color: rgba(255, 255, 255, 0.82); font-size: 14px; line-height: 1.35; flex: 1; } .sponsor-list li { position: relative; padding-left: 22px; } .sponsor-list li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 800; color: #7dd3fc; } /* Make button act as a link (we'll wrap card in <a> but keep visual) */ .sponsor-btn { margin-top: 16px; width: 100%; border: none; border-radius: 12px; padding: 12px 14px; background: rgba(255, 255, 255, 0.92); color: #0b1220; font-size: 15px; font-weight: 700; cursor: pointer; transition: transform 0.15s ease, opacity 0.15s ease; } .sponsor-btn:hover { transform: translateY(-1px); opacity: 0.95; } .sponsor-btn--vip { background: rgba(140, 200, 255, 0.95); } /* clickable card wrapper */ .sponsor-cardLink{ text-decoration:none; color:inherit; display:block; border-radius:18px; outline:none; } .sponsor-cardLink:focus .sponsor-card{ box-shadow:0 0 0 3px rgba(125,211,252,.35), 0 12px 30px rgba(0,0,0,0.25); } /* Responsive */ @media (max-width: 980px) { .sponsor-grid { grid-template-columns: repeat(2, 1fr); } .sponsor-header--finished{ grid-template-columns:1fr; } .match-preview img{ margin:0 auto; } } @media (max-width: 640px) { .sponsor-grid { grid-template-columns: 1fr; } .sponsor-header{align-items:flex-start} .sponsor-hgroup h1{font-size:28px} } /* ===== PATCH: cards polish ===== */ .sponsor-card{ height: 100%; /* чуть ровнее по сетке */ padding: 18px 18px 18px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.10); box-shadow: 0 14px 36px rgba(0,0,0,0.28); transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease; } .sponsor-card:hover{ transform: translateY(-2px); background: rgba(255,255,255,0.08); border-color: rgba(125, 211, 252, 0.28); box-shadow: 0 18px 48px rgba(0,0,0,0.34); } .sponsor-card:focus-within{ border-color: rgba(125, 211, 252, 0.42); box-shadow: 0 0 0 3px rgba(125,211,252,.18), 0 18px 48px rgba(0,0,0,0.34); } /* top row: badges left, price right (aligned) */ .sponsor-top{ align-items: flex-start; margin-bottom: 14px; } /* BADGES: make them pills (not big circles) */ .badge{ padding: 7px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .2px; background: rgba(255,255,255,0.09); border: 1px solid rgba(255,255,255,0.14); } .badge--vip{ background: rgba(140, 200, 255, 0.22); border: 1px solid rgba(140, 200, 255, 0.40); color: rgba(255,255,255,0.96); } /* Price block: tighten typography */ .sponsor-price{ min-width: 92px; text-align: right; } .sponsor-price .price{ font-size: 38px; font-weight: 900; letter-spacing: -0.5px; } .sponsor-price .subtitle{ font-size: 12px; opacity: .78; margin-top: 6px; } /* Title */ .sponsor-title{ margin: 2px 0 14px; font-size: 22px; font-weight: 850; letter-spacing: -0.2px; } /* List: improve spacing/contrast */ .sponsor-list{ gap: 12px; font-size: 14px; color: rgba(255,255,255,0.84); } .sponsor-list li{ padding-left: 24px; } .sponsor-list li::before{ top: 0px; color: rgba(125,211,252,0.95); } /* Buttons: consistent height + cleaner look */ .sponsor-btn{ margin-top: 18px; padding: 12px 16px; border-radius: 14px; font-size: 15px; font-weight: 800; background: rgba(255,255,255,0.95); color: #0b1220; text-decoration: none; display:flex; align-items:center; justify-content:center; box-shadow: 0 10px 26px rgba(0,0,0,0.20); transition: transform .15s ease, opacity .15s ease, box-shadow .15s ease; } .sponsor-btn:hover{ transform: translateY(-1px); opacity: .98; box-shadow: 0 14px 32px rgba(0,0,0,0.26); } .sponsor-btn:active{ transform: translateY(0px); } /* VIP button style */ .sponsor-btn--vip{ background: rgba(140, 200, 255, 0.96); color: #06121f; } /* VIP card accent */ .sponsor-card--vip{ background: rgba(255, 255, 255, 0.075); border: 1px solid rgba(140, 200, 255, 0.35); } /* Make grid breathe a bit */ .sponsor-grid{ gap: 20px; }

/* Adjusted for new markup:
   .sponsor-header--finished is on .sponsor-section now, not on .sponsor-header */
.sponsor-section.sponsor-header--finished{
  display:block;
}
.sponsor-section.sponsor-header--finished .sponsor-header{
  display:block;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.sponsor-section.sponsor-header--finished .sponsor-hgroup{
  align-self:flex-start;
  padding-top:2px;
}
.sponsor-section.sponsor-header--finished .offers-event-logos{
  margin:0;
  width: 100%;
}
.sponsor-section.sponsor-header--finished .offers-event-logos .sp-section-content{
  margin:0;
  padding:0;
  background:transparent;
  width: 100%;
}
.sponsor-section.sponsor-header--finished .offers-event-logos .sp-template{
  margin:0;
  width: 100%;
}
@media (max-width: 980px){
  .sponsor-section.sponsor-header--finished .sponsor-header{
    grid-template-columns:1fr;
  }
}

/* Event Logos Inline (finished game) */
.sp-template-event-logos-inline.ihl-event-logos-inline-finished-wrap{
  margin: 0;
}

/* Auto-inserted offers title above live offers block */
.ihl-offers-block-title{
  margin: 8px 0 16px;
  font-size: clamp(36px, 3vw, 52px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: .01em;
  color: #0b1220;
}

/* Live offers header: centered title on horizontal line */
.sponsor-section:not(.sponsor-header--finished) .sponsor-hgroup{
  width: 100%;
  text-align: center;
  position: relative;
}
.sponsor-section:not(.sponsor-header--finished) .sponsor-hgroup::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: rgba(255,255,255,.26);
  transform: translateY(-50%);
}
.sponsor-section:not(.sponsor-header--finished) .sponsor-hgroup h2{
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 0;
  padding: 0 18px;
  font-size: clamp(34px, 3vw, 50px);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: .01em;
  background: #1a2c46;
}
.sponsor-section:not(.sponsor-header--finished) .sponsor-hgroup .meta{
  margin-top: 10px;
}

/* Live header: bigger left preview + centered date/venue block */
.sponsor-section:not(.sponsor-header--finished) .sponsor-header{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 22px;
  max-width: 1200px;
  margin: 0 auto 18px;
}
.sponsor-section:not(.sponsor-header--finished) .match-preview{
  justify-self: start;
  width: 100%;
  max-width: 400px;
}
.sponsor-section:not(.sponsor-header--finished) .match-preview img{
  width: 100% !important;
  max-width: 400px !important;
  max-height: 270px !important;
  border-radius: 16px !important;
}
.sponsor-section:not(.sponsor-header--finished) .sponsor-center-meta{
  min-width: 0;
  text-align: center;
  color: #fff;
  justify-self: center;
  width: 100%;
}
.sponsor-section:not(.sponsor-header--finished) .sponsor-center-meta__row{
  margin: 0;
  line-height: 1.25;
}
.sponsor-section:not(.sponsor-header--finished) .sponsor-center-meta__row--date{
  font-size: clamp(22px, 2.1vw, 34px);
  font-weight: 800;
  letter-spacing: .01em;
}
.sponsor-section:not(.sponsor-header--finished) .sponsor-center-meta__row--venue{
  margin-top: 8px;
  font-size: clamp(16px, 1.4vw, 22px);
  font-weight: 600;
  opacity: .9;
}
.sponsor-section:not(.sponsor-header--finished) .general-sponsor{
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    background: #fff;
}

/* Sponsor card polish (live + finished) */
.sponsor-section .general-sponsor,
.sponsor-section.sponsor-header--finished .offers-event-logos .general-sponsor{
  position: relative;
  border-radius: 24px !important;
  padding: 18px 18px 16px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: 0 16px 36px rgba(8, 20, 44, .26) !important;
  overflow: hidden;
}
.sponsor-section .general-sponsor::before,
.sponsor-section.sponsor-header--finished .offers-event-logos .general-sponsor::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(120% 65% at 10% 0%, rgba(145,190,255,.18), transparent 60%);
  pointer-events: none;
}
.sponsor-section .general-sponsor .gs-label,
.sponsor-section.sponsor-header--finished .offers-event-logos .general-sponsor .gs-label{
  position: relative;
  z-index: 1;
  font-size: 12px !important;
  letter-spacing: .18em !important;
  font-weight: 700;
  text-transform: uppercase;
  color: #000 !important;
  margin-bottom: 2px;
}
.sponsor-section .general-sponsor .gs-logoWrap,
.sponsor-section.sponsor-header--finished .offers-event-logos .general-sponsor .gs-logoWrap{
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.sponsor-section .general-sponsor .gs-logoWrap img,
.sponsor-section.sponsor-header--finished .offers-event-logos .general-sponsor .gs-logoWrap img{

  object-fit: contain;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}



/* Event Logos Inline (not finished game) */
.sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap{
  margin: 6px 0 18px;
}
.sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-live-header-line{
  position: relative;
  margin: 0 0 18px;
  text-align: center;
}
.sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-live-header-line::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: rgba(47,77,139,.24);
  transform: translateY(-50%);
}
.sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-live-header-text{
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 18px;
  background: #edeef0;
  color: #0b1220;
  font-size: clamp(36px, 3vw, 52px);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: .01em;
}
.sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-event-logos-live{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 1.8vw, 22px);
  flex-wrap: nowrap;
}
.sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-live-team{
  display: inline-flex;
  align-items: center;
}
.sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-live-team a{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-live-team .sp-team-name{
  color: #2f4d8b;
  font-size: clamp(28px, 2.2vw, 44px);
  line-height: 1;
  font-weight: 500;
}
.sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-live-team-logo-img{
  width: clamp(84px, 6vw, 124px);
  height: clamp(84px, 6vw, 124px);
  object-fit: contain;
}
.sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-live-team-logo-fallback{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(84px, 6vw, 124px);
  height: clamp(84px, 6vw, 124px);
  border-radius: 50%;
  background: #e9eef8;
  color: #2f4d8b;
  font-size: clamp(14px, 1.4vw, 22px);
  font-weight: 700;
}
.sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-live-vs{
  color: #2f4d8b;
  font-size: clamp(34px, 2.7vw, 48px);
  font-weight: 500;
  line-height: 1;
}
.sp-template-event-logos-inline .ihl-event-logos-finished{
  --ihl-blue: #2f4d8b;
  --ihl-score-blue: #2043ba;
  display: grid;
  grid-template-columns: minmax(320px, 560px) minmax(0, 1fr) minmax(270px, 340px);
  align-items: center;
  column-gap: clamp(16px, 2vw, 34px);
  width: 100%;
}
.sp-template-event-logos-inline .ihl-event-preview img{
  display: block;
  width: 100%;
  max-width: 560px;
  max-height: 320px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,.20);
}
.sp-template-event-logos-inline .ihl-event-scoreline{
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(10px, 1.2vw, 20px);
}
.sp-template-event-logos-inline .ihl-team{
  min-width: 0;
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.9vw, 14px);
  font-size: 0;
}
.sp-template-event-logos-inline .ihl-team--home{
  justify-content: flex-end;
}
.sp-template-event-logos-inline .ihl-team--away{
  justify-content: flex-start;
}
.sp-template-event-logos-inline .ihl-team a{
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-size: 0;
}
.sp-template-event-logos-inline .ihl-team img{
  width: clamp(78px, 6.2vw, 132px);
  height: clamp(78px, 6.2vw, 132px);
  object-fit: contain;
}
.sp-template-event-logos-inline .ihl-team img.ihl-team-logo-img{
  width: clamp(78px, 6.2vw, 132px) !important;
  height: clamp(78px, 6.2vw, 132px) !important;
  min-width: clamp(78px, 6.2vw, 132px) !important;
  min-height: clamp(78px, 6.2vw, 132px) !important;
  max-width: none !important;
  max-height: none !important;
  display: inline-block !important;
  vertical-align: middle !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.sp-template-event-logos-inline .ihl-team .ihl-team-logo-fallback{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(78px, 6.2vw, 132px);
  height: clamp(78px, 6.2vw, 132px);
  border-radius: 50%;
  background: #e9eef8;
  color: #2f4d8b;
  font-size: clamp(16px, 1.4vw, 24px);
  font-weight: 700;
  letter-spacing: .04em;
}
.sp-template-event-logos-inline .ihl-team .sp-team-name{
  display: inline-block !important;
  max-width: 9ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(36px, 2.5vw, 52px);
  line-height: 1;
  color: var(--ihl-blue);
  opacity: 1 !important;
  visibility: visible !important;
  font-weight: 500 !important;
}
.sp-template-event-logos-inline .ihl-team .sp-team-result{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(56px, 4vw, 76px);
  min-height: clamp(56px, 4vw, 76px);
  height: auto;
  margin: 0;
  padding: 0 10px;
  font-size: clamp(32px, 2.4vw, 48px);
  line-height: 1;
  color: #fff;
  background: var(--ihl-score-blue);
  border-radius: 2px;
  z-index: 2;
  position: relative;
}
.sp-template-event-logos-inline .ihl-event-vs{
  font-size: clamp(28px, 2.5vw, 48px);
  line-height: 1;
  color: var(--ihl-blue);
  text-transform: lowercase;
  font-weight: 500;
}
.sp-template-event-logos-inline .ihl-inline-sponsor{
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.sp-template-event-logos-inline .ihl-inline-sponsor .gs-link{
  color: #0b1220 !important;
  background: rgba(255,255,255,.96);
  opacity: 1;
}

/* hard override for third-party theme rules */
.sp-template-event-logos-inline .ihl-event-logos-finished .ihl-team--home,
.sp-template-event-logos-inline .ihl-event-logos-finished .ihl-team--away{
  display: flex !important;
  align-items: center !important;
}
.sp-template-event-logos-inline .ihl-event-logos-finished .ihl-team--home a,
.sp-template-event-logos-inline .ihl-event-logos-finished .ihl-team--away a{
  display: inline-flex !important;
  align-items: center !important;
}
.sp-template-event-logos-inline .ihl-event-logos-finished .sp-team-name{
  font-size: clamp(36px, 2.5vw, 52px) !important;
  color: #2f4d8b !important;
}


@media (max-width: 1400px){
  .sp-template-event-logos-inline .ihl-event-logos-finished{
    grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
    row-gap: 18px;
  }
  .sp-template-event-logos-inline .ihl-inline-sponsor{
    grid-column: 1 / -1;
    justify-self: center;
  }
}

@media (max-width: 980px){
  .sponsor-section:not(.sponsor-header--finished) .sponsor-header{
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .sponsor-section:not(.sponsor-header--finished) .match-preview,
  .sponsor-section:not(.sponsor-header--finished) .general-sponsor{
    justify-self: center;
  }
  .sponsor-section:not(.sponsor-header--finished) .match-preview img{
    max-width: 340px !important;
    max-height: 230px !important;
  }
  .sponsor-section:not(.sponsor-header--finished) .sponsor-center-meta{
    order: 2;
    width: 100%;
  }
  .sponsor-section:not(.sponsor-header--finished) .sponsor-center-meta__row--date{
    font-size: clamp(20px, 6.4vw, 30px);
  }
  .sponsor-section:not(.sponsor-header--finished) .sponsor-center-meta__row--venue{
    font-size: clamp(14px, 4.5vw, 20px);
  }

  .ihl-offers-block-title{
    margin: 6px 0 12px;
    font-size: clamp(28px, 8vw, 36px);
  }

  .sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap{
    margin-bottom: 14px;
  }
  .sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-live-header-text{
    font-size: clamp(26px, 8vw, 38px);
    padding: 0 12px;
  }
  .sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-event-logos-live{
    gap: 8px;
  }
  .sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-live-team .sp-team-name{
    font-size: clamp(20px, 6.4vw, 30px);
  }
  .sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-live-team-logo-img,
  .sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-live-team-logo-fallback{
    width: 64px;
    height: 64px;
  }
  .sp-template-event-logos-inline.ihl-event-logos-inline-live-wrap .ihl-live-vs{
    font-size: 34px;
  }

  .sp-template-event-logos-inline .ihl-event-logos-finished{
    grid-template-columns: 1fr;
    row-gap: 14px;
  }
  .sp-template-event-logos-inline .ihl-event-preview{
    justify-self: center;
  }
  .sp-template-event-logos-inline .ihl-event-scoreline{
    grid-template-columns: 1fr;
    row-gap: 12px;
  }
  .sp-template-event-logos-inline .ihl-event-vs{
    justify-self: center;
  }
  .sp-template-event-logos-inline .ihl-team{
    width: 100%;
    justify-content: center;
  }
  .sp-template-event-logos-inline .ihl-team .sp-team-name{
    max-width: 12ch;
    font-size: clamp(28px, 7vw, 38px);
  }
  .sp-template-event-logos-inline .ihl-inline-sponsor{
    justify-self: center;
    width: min(100%, 360px);
  }
}

/* strict 3-column finished header: left preview, center score+logos, right sponsor */
.sponsor-section.sponsor-header--finished .offers-event-logos .ihl-finished-grid{
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  align-items: center !important;
  gap: 24px !important;
  width: 100% !important;
}
.sponsor-section.sponsor-header--finished .offers-event-logos .ihl-finished-col{
  min-width: 0;
}
.sponsor-section.sponsor-header--finished .offers-event-logos .ihl-finished-col--preview{
  display: flex;
  justify-content: flex-start;
}
.sponsor-section.sponsor-header--finished .offers-event-logos .ihl-finished-col--score{
  display: flex;
  justify-content: center;
}
.sponsor-section.sponsor-header--finished .offers-event-logos .ihl-finished-col--sponsor{
  justify-self: end;
}

.sponsor-section.sponsor-header--finished .offers-event-logos .ihl-event-preview img{
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  max-height: 360px !important;
  border-radius: 14px !important;
  object-fit: cover !important;
}

.sponsor-section.sponsor-header--finished .offers-event-logos .ihl-score-row{
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  align-items: center;
  gap: 14px;
}
.sponsor-section.sponsor-header--finished .offers-event-logos .ihl-score-logo{
  width: 110px;
  height: 110px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sponsor-section.sponsor-header--finished .offers-event-logos .ihl-score-logo img{
  width: 110px !important;
  height: 110px !important;
  min-width: 110px !important;
  min-height: 110px !important;
  object-fit: contain !important;
  max-width: none !important;
  max-height: none !important;
}
.sponsor-section.sponsor-header--finished .offers-event-logos .ihl-score-box{
  width: 86px;
  height: 86px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #2043ba;
  color: #fff;
  font-size: 56px;
  line-height: 1;
  font-weight: 500;
  border: 2px solid #5f82ee;
  box-shadow: 0 8px 20px rgba(32, 67, 186, 0.35), inset 0 0 0 1px rgba(255,255,255,.2);
  border-radius: 4px;
}
.sponsor-section.sponsor-header--finished .offers-event-logos .ihl-event-vs{
  font-size: 62px !important;
  line-height: 1;
  color: #2f4d8b !important;
  text-transform: lowercase;
}

/* fallback: if old markup is rendered, style score boxes the same */
.sponsor-section.sponsor-header--finished .offers-event-logos .ihl-event-scoreline .sp-team-result{
  min-width: 86px !important;
  min-height: 86px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #2043ba !important;
  color: #fff !important;
  font-size: 56px !important;
  line-height: 1 !important;
  border: 2px solid #5f82ee !important;
  box-shadow: 0 8px 20px rgba(32,67,186,.35), inset 0 0 0 1px rgba(255,255,255,.2) !important;
  border-radius: 4px !important;
}

@media (max-width: 1200px){
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-finished-grid{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-finished-col--preview,
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-finished-col--score,
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-finished-col--sponsor{
    justify-content: center;
    justify-self: center;
  }
}

@media (max-width: 767px){
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-finished-grid{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-finished-col:empty{
    display: none !important;
  }
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-event-preview{
    justify-content: center !important;
    margin-bottom: 2px !important;
  }
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-event-preview img{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    max-height: 240px !important;
  }
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-event-scoreline{
    width: 100% !important;
    justify-content: center !important;
    transform: none !important;
    overflow: hidden !important;
    margin: 6px 0 2px !important;
  }
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-score-row{
    width: auto !important;
    max-width: 100% !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-score-logo{
    width: 70px !important;
    min-width: 70px !important;
    height: 70px !important;
    padding: 0 !important;
  }
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-score-logo img{
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
    display: block !important;
  }
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-score-box{
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    font-size: 36px !important;
    border-radius: 8px !important;
  }
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-event-vs{
    font-size: 40px !important;
  }
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-finished-col--sponsor{
    width: 100% !important;
    justify-self: center !important;
    margin-top: 2px !important;
  }
  .sponsor-section.sponsor-header--finished .offers-event-logos .ihl-finished-col--sponsor.general-sponsor{
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
  }
}


