
	#hokejbalBannerWrap {
			margin-top: 50px;
			text-align: center;
			padding: 0 15px;
		}
		#hokejbalBannerWrap .hokejbalBannerLink {
			position: relative;
			display: inline-block;
			max-width: 900px;
			width: 100%;
			border-radius: 10px;
			overflow: hidden;
			text-decoration: none;
			background: linear-gradient(115deg, #0b1f3a, #c8102e 55%, #0b1f3a);
			padding: 3px;
			box-shadow: 0 8px 26px rgba(11, 31, 58, 0.4), 0 0 0 1px rgba(255,255,255,0.04);
			transition: box-shadow 0.35s ease, transform 0.35s ease;
		}
		#hokejbalBannerWrap .hokejbalBannerLink:hover {
			box-shadow: 0 12px 36px rgba(200, 16, 46, 0.45), 0 0 0 1px rgba(255,255,255,0.08);
			transform: translateY(-4px);
		}
		#hokejbalBannerWrap .hokejbalBannerInner {
			position: relative;
			border-radius: 8px;
			overflow: hidden;
			background: #0a0e1a;
		}
		#hokejbalBannerWrap .hokejbalBannerInner img {
			display: block;
			width: 100%;
			height: auto;
			transition: transform 0.6s ease;
		}
		#hokejbalBannerWrap .hokejbalBannerLink:hover .hokejbalBannerInner img {
			transform: scale(1.04);
		}
		#hokejbalBannerWrap .hokejbalBannerRibbon {
			position: absolute;
			top: 22px;
			left: -42px;
			width: 170px;
			background: #c8102e;
			color: #fff;
			font-family: 'Oswald', Arial, sans-serif;
			font-size: 12px;
			font-weight: 700;
			letter-spacing: 1.2px;
			text-transform: uppercase;
			text-align: center;
			padding: 6px 0;
			transform: rotate(-45deg);
			box-shadow: 0 3px 8px rgba(0,0,0,0.35);
			z-index: 2;
		}
		#hokejbalBannerWrap .hokejbalBannerBadge {
			position: absolute;
			top: 14px;
			right: 14px;
			background: rgba(11, 31, 58, 0.85);
			color: #ff6b35;
			font-size: 12px;
			font-weight: 700;
			letter-spacing: 0.5px;
			text-transform: uppercase;
			padding: 6px 12px;
			border-radius: 20px;
			border: 1px solid rgba(255, 107, 53, 0.5);
			backdrop-filter: blur(4px);
			z-index: 2;
		}
		#hokejbalBannerWrap .hokejbalBannerCta {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			padding: 14px 20px;
			background: linear-gradient(to top, rgba(11,31,58,0.92), transparent);
			color: #fff;
			font-size: 14px;
			font-weight: 600;
			text-align: left;
			display: flex;
			align-items: center;
			justify-content: space-between;
		}
		#hokejbalBannerWrap .hokejbalBannerCta span.arrow {
			color: #ff6b35;
			font-size: 18px;
			transition: transform 0.3s ease;
		}
		#hokejbalBannerWrap .hokejbalBannerLink:hover .hokejbalBannerCta span.arrow {
			transform: translateX(6px);
		}
		@media (max-width: 600px) {
			#hokejbalBannerWrap .hokejbalBannerRibbon {
				position: absolute;
				top: 8px;
				left: 8px;
				width: auto;
				transform: none;
				border-radius: 4px;
				font-size: 9px;
				letter-spacing: 0.8px;
				padding: 4px 8px;
				box-shadow: none; 
			}
			#hokejbalBannerWrap .hokejbalBannerBadge {
				top: 8px;
				right: 8px;
				font-size: 9px;
				padding: 4px 8px;
			}
			#hokejbalBannerWrap .hokejbalBannerCta {
				padding: 8px 10px;
				font-size: 11px;
			}
			#hokejbalBannerWrap .hokejbalBannerCta span.arrow {
				font-size: 14px;
			}
		}
		#hokejbalBannerWrap .hokejbalBannerInner picture {
			display: block;
		}
		.hokejbalSponsorIntro {
			max-width: 900px;
			
			text-align: left;
		}
		.hokejbalSponsorEyebrow {
			display: inline-block;
			font-family: 'Oswald', Arial, sans-serif;
			font-size: 12px;
			font-weight: 700;
			letter-spacing: 1.5px;
			text-transform: uppercase;
			c
			border-bottom: 2px solid #ccc;
			padding-bottom: 4px;
			margin-bottom: 10px;
		}
		.hokejbalSponsorTitle {
			font-size: 26px;
			font-weight: 700;
			color: #0b1f3a;
			margin: 0 0 8px;
		}
		.hokejbalSponsorText {
			font-size: 15px;
			line-height: 1.5;
			color: #555;
			margin: 0;
			max-width: 620px;
		}

