:root {
	--cl-bg: #ffffff;
	--cl-text: #111827;
	--cl-border: rgba(0, 0, 0, 0.1);
	--cl-radius: 14px;
	--cl-muted: #6b7280;
	--cl-accent: #e11d48;
	--cl-accent-contrast: #ffffff;
	--cl-secondary: #0ea5e9;
	--cl-secondary-contrast: #ffffff;
}

.casino-listing,
.casino-listing *,
.casino-listing *::before,
.casino-listing *::after {
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

.casino-listing {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}
.casino-listing .casino-listing__inner {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

/* =====================================================================
   ROW — 3-column: logo | middle | actions
   ===================================================================== */

.casino-listing .casino-listing__inner .cl-row {
	position: relative !important;
	display: -ms-grid !important;
	display: grid !important;
	-ms-grid-columns: minmax(120px, 180px) 24px 1fr 24px minmax(160px, auto) !important;
	grid-template-columns: minmax(120px, 180px) minmax(0, 1fr) minmax(160px, auto) !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	gap: 24px !important;
	background: var(--cl-bg) !important;
	border: 1px solid var(--cl-border) !important;
	border-radius: var(--cl-radius) !important;
	overflow: hidden !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
	color: var(--cl-text) !important;
	-webkit-transition:
		box-shadow 0.22s ease,
		-webkit-transform 0.15s ease !important;
	transition:
		box-shadow 0.22s ease,
		transform 0.15s ease !important;
	will-change: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.casino-listing .casino-listing__inner .cl-row:hover {
	-webkit-transform: translateY(-2px) !important;
	transform: translateY(-2px) !important;
	box-shadow:
		0 0 18px 6px var(--cl-bg),
		0 2px 10px rgba(0, 0, 0, 0.18) !important;
}

/* =====================================================================
   RANK BADGE
   ===================================================================== */

.casino-listing .casino-listing__inner .cl-rank {
	position: absolute !important;
	left: 4px !important;
	top: 4px !important;
	width: 30px !important;
	height: 30px !important;
	border-radius: 8px !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #fff !important;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.22) !important;
	z-index: 3 !important;
	pointer-events: none !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}
.casino-listing .casino-listing__inner .cl-rank--1 {
	background: #dc2626 !important;
}
.casino-listing .casino-listing__inner .cl-rank--2 {
	background: #993399 !important;
}
.casino-listing .casino-listing__inner .cl-rank--3 {
	background: #2563eb !important;
}

/* =====================================================================
   LOGO
   ===================================================================== */

.casino-listing .casino-listing__inner .cl-logo {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	padding: 10px !important;
	margin: 0 !important;
	background: var(--cl-bg) !important;
	float: none !important;
}
.casino-listing .casino-listing__inner .cl-logo-inner {
	width: 150px !important;
	height: 150px !important;
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	background: #fff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	will-change: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.casino-listing .casino-listing__inner .cl-logo img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	max-width: 100% !important;
	max-height: 100% !important;
	float: none !important;
}

/* =====================================================================
   MIDDLE — sub-grid: meta (left) | bonus (right)
   ===================================================================== */

.casino-listing .casino-listing__inner .cl-middle {
	display: -ms-grid !important;
	display: grid !important;
	-ms-grid-columns: 185px minmax(0, 1fr) !important;
	grid-template-columns: 185px minmax(0, 1fr) !important;
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: start !important;
	gap: 0 20px !important;
	padding: 14px 0 !important;
	margin: 0 !important;
	float: none !important;
}

/* =====================================================================
   META (left column of middle)
   ===================================================================== */

.casino-listing .casino-listing__inner .cl-meta {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
	width: 100% !important;
	gap: 8px !important;
	padding: 0 !important;
	margin: 0 !important;
	float: none !important;
}
.casino-listing .casino-listing__inner .cl-name {
	font-size: 17px !important;
	font-weight: 700 !important;
	color: var(--cl-text) !important;
	line-height: 1.25 !important;
	text-align: center !important;
	word-break: break-word !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* --- Stars --- */
.casino-listing .casino-listing__inner .cl-stars {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	gap: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}

.casino-listing .casino-listing__inner .cl-rating {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	gap: 6px !important;
	white-space: nowrap !important;
	width: 100% !important;
	-ms-flex-item-align: center !important;
	align-self: center !important;
	margin: 0 !important;
	padding: 0 !important;
}
.casino-listing .casino-listing__inner .cl-score {
	font-size: 17px !important;
	font-weight: 800 !important;
	color: var(--cl-text) !important;
	letter-spacing: -0.5px !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* --- Platform pills --- */
.casino-listing .casino-listing__inner .cl-platforms {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	gap: 6px !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	width: 100% !important;
	-ms-flex-item-align: center !important;
	align-self: center !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.casino-listing .casino-listing__inner .cl-pill {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	gap: 3px !important;
	padding: 4px 7px 4px 5px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	border: 1.5px solid rgba(0, 0, 0, 0.2) !important;
	background: rgba(255, 255, 255, 0.4) !important;
	line-height: 1 !important;
	text-decoration: none !important;
	float: none !important;
}
/* --- Platform icons (CSS background — CSP safe) --- */
.casino-listing .casino-listing__inner .cl-icon {
	display: inline-block !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	vertical-align: middle !important;
	flex-shrink: 0 !important;
}
.casino-listing .casino-listing__inner .cl-icon--android {
	width: 15px !important;
	height: 15px !important;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%233ddc84' d='M17.6 9.48l1.84-3.18c.16-.31.04-.69-.26-.85a.637.637 0 0 0-.83.22l-1.88 3.24a11.46 11.46 0 0 0-8.94 0L5.65 5.67a.637.637 0 0 0-.83-.22c-.3.16-.42.54-.26.85L6.4 9.48A10.78 10.78 0 0 0 1 18h22a10.78 10.78 0 0 0-5.4-8.52zM7 15.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5zm10 0a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5z'/></svg>") !important;
}
.casino-listing .casino-listing__inner .cl-icon--ios {
	width: 15px !important;
	height: 15px !important;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23555' d='M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.8-.91.65.03 2.47.26 3.64 1.98l-.09.06c-.22.14-2.2 1.28-2.18 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z'/></svg>") !important;
}
.casino-listing .casino-listing__inner .cl-icon--check {
	width: 13px !important;
	height: 13px !important;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><circle cx='6' cy='6' r='6' fill='%2316a34a'/><path d='M3 6l2 2 4-4' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>") !important;
}
.casino-listing .casino-listing__inner .cl-icon--cross {
	width: 13px !important;
	height: 13px !important;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><circle cx='6' cy='6' r='6' fill='%23dc2626'/><path d='M4 4l4 4M8 4l-4 4' stroke='white' stroke-width='1.6' stroke-linecap='round' fill='none'/></svg>") !important;
}
.casino-listing .casino-listing__inner .cl-icon--star {
	width: 20px !important;
	height: 20px !important;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23f59e0b' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/></svg>") !important;
}

/* --- Geo: flag + currency --- */
.casino-listing .casino-listing__inner .cl-geo {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	gap: 5px !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	width: 100% !important;
	-ms-flex-item-align: center !important;
	align-self: center !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	float: none !important;
}
.casino-listing .casino-listing__inner .cl-geo-flag {
	font-size: 18px !important;
	line-height: 1 !important;
	display: inline-block !important;
}
.casino-listing .casino-listing__inner .cl-geo-currency {
	font-size: 12px !important;
	font-weight: 700 !important;
	color: var(--cl-muted) !important;
	letter-spacing: 0.5px !important;
	padding: 2px 6px !important;
	border: 1px solid rgba(0, 0, 0, 0.15) !important;
	border-radius: 4px !important;
	background: rgba(0, 0, 0, 0.04) !important;
	line-height: 1.4 !important;
}

/* =====================================================================
   BONUS (right column of middle)
   ===================================================================== */

.casino-listing .casino-listing__inner .cl-bonus {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 10px !important;
	float: none !important;
}
.casino-listing .casino-listing__inner .cl-bonus-title {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--cl-text) !important;
	line-height: 1.4 !important;
	text-align: center !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.casino-listing .casino-listing__inner .cl-features {
	list-style: none !important;
	list-style-type: none !important;
	padding: 0 !important;
	margin: 0 auto !important;
	width: -webkit-fit-content !important;
	width: fit-content !important;
	float: none !important;
}
.casino-listing .casino-listing__inner .cl-features li {
	list-style: none !important;
	list-style-type: none !important;
	background-image: none !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	gap: 7px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: var(--cl-text) !important;
	margin: 5px 0 !important;
	padding: 0 !important;
	white-space: normal !important;
	text-align: left !important;
	float: none !important;
}
.casino-listing .casino-listing__inner .cl-features li::before {
	content: '' !important;
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
	width: 17px !important;
	height: 17px !important;
	min-width: 17px !important;
	border-radius: 50% !important;
	background-color: #993399 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 10px 8px !important;
	margin: 0 !important;
	padding: 0 !important;
}
.casino-listing .casino-listing__inner .cl-features li::marker {
	content: '' !important;
}
.casino-listing .casino-listing__inner .cl-features li::after {
	content: none !important;
}

/* =====================================================================
   ACTIONS
   ===================================================================== */

.casino-listing .casino-listing__inner .cl-actions {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	gap: 10px !important;
	padding: 10px 10px 10px 0 !important;
	margin: 0 !important;
	float: none !important;
}
.casino-listing .casino-listing__inner .cl-btn {
	position: relative !important;
	overflow: hidden !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	padding: 13px 18px !important;
	margin: 0 !important;
	border: none !important;
	outline: none !important;
	border-radius: 100px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-decoration: none !important;
	text-align: center !important;
	cursor: pointer !important;
	width: auto !important;
	min-width: 140px !important;
	max-width: 100% !important;
	color: #fff !important;
	float: none !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	-webkit-transition:
		-webkit-filter 0.15s,
		-webkit-transform 0.06s,
		box-shadow 0.18s !important;
	transition:
		filter 0.15s,
		transform 0.06s,
		box-shadow 0.18s !important;
}
.casino-listing .casino-listing__inner .cl-btn::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	background: -webkit-linear-gradient(
		335deg,
		rgba(255, 255, 255, 0.22) 0%,
		rgba(255, 255, 255, 0.05) 45%,
		rgba(0, 0, 0, 0.09) 100%
	) !important;
	background: linear-gradient(
		155deg,
		rgba(255, 255, 255, 0.22) 0%,
		rgba(255, 255, 255, 0.05) 45%,
		rgba(0, 0, 0, 0.09) 100%
	) !important;
	pointer-events: none !important;
	border-radius: inherit !important;
}
.casino-listing .casino-listing__inner .cl-btn::after {
	content: none !important;
}
.casino-listing .casino-listing__inner .cl-btn:active {
	-webkit-transform: translateY(1px) scale(0.99) !important;
	transform: translateY(1px) scale(0.99) !important;
}
.casino-listing .casino-listing__inner .cl-btn--primary,
.casino-listing .casino-listing__inner .cl-btn--primary:link,
.casino-listing .casino-listing__inner .cl-btn--primary:visited,
.casino-listing .casino-listing__inner .cl-btn--primary:hover,
.casino-listing .casino-listing__inner .cl-btn--primary:focus,
.casino-listing .casino-listing__inner .cl-btn--primary:active {
	background: var(--cl-accent) !important;
	color: var(--cl-accent-contrast) !important;
}
.casino-listing .casino-listing__inner .cl-btn--secondary,
.casino-listing .casino-listing__inner .cl-btn--secondary:link,
.casino-listing .casino-listing__inner .cl-btn--secondary:visited,
.casino-listing .casino-listing__inner .cl-btn--secondary:hover,
.casino-listing .casino-listing__inner .cl-btn--secondary:focus,
.casino-listing .casino-listing__inner .cl-btn--secondary:active {
	background: var(--cl-secondary) !important;
	color: var(--cl-secondary-contrast) !important;
}
.casino-listing .casino-listing__inner .cl-btn--primary:hover {
	-webkit-filter: brightness(1.1) !important;
	filter: brightness(1.1) !important;
	box-shadow: 0 6px 20px var(--cl-accent) !important;
}
.casino-listing .casino-listing__inner .cl-btn--secondary:hover {
	-webkit-filter: brightness(1.1) !important;
	filter: brightness(1.1) !important;
	box-shadow: 0 6px 20px var(--cl-secondary) !important;
}

/* =====================================================================
   TERMS — spans full row width
   ===================================================================== */

.casino-listing .casino-listing__inner .cl-terms {
	grid-column: 1 / -1 !important;
	color: var(--cl-muted) !important;
	font-size: 0.8em !important;
	margin: 0 !important;
	padding: 0 16px 10px !important;
	text-align: center !important;
	float: none !important;
}

/* =====================================================================
   RESPONSIVE — ≤ 780px
   ===================================================================== */

@media (max-width: 900px) {
	.casino-listing .casino-listing__inner .cl-row {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
		gap: 0 !important;
	}
	.casino-listing .casino-listing__inner .cl-logo {
		width: 100% !important;
		padding: 20px 16px 10px !important;
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
	.casino-listing .casino-listing__inner .cl-logo-inner {
		width: 140px !important;
		height: 140px !important;
	}
	.casino-listing .casino-listing__inner .cl-middle {
		width: 100% !important;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
		gap: 10px !important;
		padding: 0 16px 10px !important;
	}
	.casino-listing .casino-listing__inner .cl-meta {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
		gap: 6px 10px !important;
		width: 100% !important;
	}
	.casino-listing .casino-listing__inner .cl-name {
		width: 100% !important;
		text-align: center !important;
	}
	.casino-listing .casino-listing__inner .cl-rating {
		width: auto !important;
	}
	.casino-listing .casino-listing__inner .cl-platforms {
		width: auto !important;
	}
	.casino-listing .casino-listing__inner .cl-geo {
		width: auto !important;
	}
	.casino-listing .casino-listing__inner .cl-bonus {
		width: 100% !important;
		padding: 0 !important;
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}
	.casino-listing .casino-listing__inner .cl-bonus-title {
		text-align: center !important;
		width: 100% !important;
	}
	.casino-listing .casino-listing__inner .cl-features li {
		white-space: normal !important;
	}
	.casino-listing .casino-listing__inner .cl-actions {
		width: 100% !important;
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
		padding: 10px 16px 16px !important;
		gap: 10px !important;
	}
	.casino-listing .casino-listing__inner .cl-actions .cl-btn {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 !important;
		flex: 1 !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
	}
	.casino-listing .casino-listing__inner .cl-rank {
		width: 26px !important;
		height: 26px !important;
		font-size: 12px !important;
	}
}

/* =====================================================================
   RESPONSIVE — ≤ 480px
   ===================================================================== */

@media (max-width: 480px) {
	.casino-listing .casino-listing__inner .cl-row {
		grid-template-columns: 80px 1fr !important;
		gap: 8px !important;
	}
	.casino-listing .casino-listing__inner .cl-logo-inner {
		width: 64px !important;
		height: 64px !important;
	}
	.casino-listing .casino-listing__inner .cl-name {
		font-size: 15px !important;
	}
	.casino-listing .casino-listing__inner .cl-btn {
		font-size: 13px !important;
		padding: 10px 12px !important;
	}
}
