/* ============================================================================
 * casinobetlist - consolidated custom styles
 * All custom front-end CSS in one file. Loaded site-wide by functions.php.
 * ========================================================================== */

/* ===== casino-list.css ===== */
/**
 * Casino list table – matches code.html exactly.
 * Colors: primary #05680e, surface #fff, text #1f2937, secondary #6b7280.
 * Font: Inter. Border radius: 0.75rem.
 */
.astra-casino-list {
	--cl-primary: #055a68;
	--cl-primary-hover: #044b52;
	--cl-surface: #ffffff;
	--cl-text: #1f2937;
	--cl-secondary: #6b7280;
	--cl-accent-red: #dc2626;
	--cl-gray-50: #f9fafb;
	--cl-gray-100: #f3f4f6;
	--cl-gray-200: #e5e7eb;
	--cl-gray-300: #d1d5db;
	--cl-gray-600: #4b5563;
	--cl-green-50: #f0fdf4;
	--cl-green-100: #dcfce7;
	--cl-green-600: #055a68;
	--cl-green-700: #15803d;
	--cl-green-900-30: rgba(20, 83, 45, 0.3);
	--cl-yellow-400: #facc15;
	--cl-yellow-500: #eab308;
	--cl-shadow-green: rgba(5, 44, 104, 0.2);
	box-sizing: border-box;
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
	width: 100%;
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
	color: var(--cl-text);
}

.astra-casino-list *,
.astra-casino-list *::before,
.astra-casino-list *::after {
	box-sizing: border-box;
}

/* ----- Wrapper spacing (space-y-8) ----- */
.astra-casino-list > * + * {
	margin-top: 2rem;
}

/* ----- Heading block ----- */
.astra-casino-list .text-center {
	text-align: center;
}
.astra-casino-list .mb-6 {
	margin-bottom: 1.5rem;
}
.astra-casino-list .mb-2 {
	margin-bottom: 0.5rem;
}
.astra-casino-list h1 {
	margin: 0 0 0.5rem;
	font-size: 1.875rem;
	line-height: 2.25rem;
	font-weight: 700;
	color: var(--cl-text);
}
.astra-casino-list p {
	margin: 0;
	font-size: 1rem;
	color: var(--cl-secondary);
}

/* ----- Card container ----- */
.astra-casino-list .bg-surface-light {
	background-color: var(--cl-surface);
}
.astra-casino-list .rounded-DEFAULT {
	border-radius: 0.75rem;
}
.astra-casino-list .shadow-lg {
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.astra-casino-list .border {
	border-width: 1px;
	border-style: solid;
}
.astra-casino-list .border-gray-100 {
	border-color: var(--cl-gray-100);
}
.astra-casino-list .overflow-hidden {
	/* Allow tooltips and other child content to render fully
	   even when they extend beyond inner sections. */
	overflow: visible;
}
.astra-casino-list .border-b {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.astra-casino-list .border-t {
	border-top-width: 1px;
	border-top-style: solid;
}

/* ----- Header row (hidden on mobile, grid on md) ----- */
.astra-casino-list .hidden {
	display: none !important;
}
.astra-casino-list .bg-gray-50 {
	background-color: var(--cl-gray-50);
}
.astra-casino-list .px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.astra-casino-list .py-4 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.astra-casino-list .text-xs {
	font-size: 0.75rem;
	line-height: 1rem;
}
.astra-casino-list .text-sm {
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.astra-casino-list .font-bold {
	font-weight: 700;
}
.astra-casino-list .uppercase {
	text-transform: uppercase;
}
.astra-casino-list .tracking-wider {
	letter-spacing: 0.05em;
}
.astra-casino-list .text-secondary-text-light {
	color: var(--cl-secondary);
}
.astra-casino-list .text-text-light {
	color: var(--cl-text);
}
.astra-casino-list .text-accent-red {
	color: var(--cl-accent-red);
}

/* ----- Grid ----- */
.astra-casino-list .grid {
	display: grid;
}
.astra-casino-list .grid-cols-12 {
	grid-template-columns: repeat(12, minmax(0, 1fr));
}
.astra-casino-list .grid-cols-1 {
	grid-template-columns: 1fr;
}
.astra-casino-list .gap-4 {
	gap: 1rem;
}
.astra-casino-list .gap-2 {
	gap: 0.5rem;
}
.astra-casino-list .gap-3 {
	gap: 0.75rem;
}
.astra-casino-list .flex {
	display: flex;
}
.astra-casino-list .flex-row {
	flex-direction: row;
}
.astra-casino-list .flex-col {
	flex-direction: column;
}
.astra-casino-list .items-center {
	align-items: center;
}
.astra-casino-list .justify-between {
	justify-content: space-between;
}
.astra-casino-list .justify-end {
	justify-content: flex-end;
}
.astra-casino-list .justify-center {
	justify-content: center;
}
.astra-casino-list .col-span-1 {
	grid-column: span 1 / span 1;
}
.astra-casino-list .col-span-2 {
	grid-column: span 2 / span 2;
}
.astra-casino-list .col-span-3 {
	grid-column: span 3 / span 3;
}
.astra-casino-list .col-span-4 {
	grid-column: span 4 / span 4;
}
.astra-casino-list .col-span-5 {
	grid-column: span 5 / span 5;
}

/* ----- Row hover ----- */
.astra-casino-list .divide-y > * + * {
	border-top: 1px solid var(--cl-gray-100);
}
.astra-casino-list .divide-y .grid {
	transition: background-color 0.2s;
}
.astra-casino-list .divide-y .grid:hover {
	background-color: var(--cl-gray-50);
}

/* ----- Rank badge ----- */
.astra-casino-list .relative {
	position: relative;
}
.astra-casino-list .absolute {
	position: absolute;
}
.astra-casino-list .-top-2 {
	top: -0.5rem;
}
.astra-casino-list .-right-2 {
	right: -0.5rem;
}
.astra-casino-list .z-10 {
	z-index: 10;
}
.astra-casino-list .text-\[10px\] {
	font-size: 10px;
}
.astra-casino-list .px-1\.5 {
	padding-left: 0.375rem;
	padding-right: 0.375rem;
}
.astra-casino-list .py-0\.5 {
	padding-top: 0.125rem;
	padding-bottom: 0.125rem;
}
.astra-casino-list .rounded {
	border-radius: 0.25rem;
}
.astra-casino-list .shadow-sm {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.astra-casino-list .bg-yellow-400 {
	background-color: var(--cl-yellow-400);
	color: #000;
}
.astra-casino-list .bg-gray-200 {
	background-color: var(--cl-gray-200);
	color: var(--cl-gray-600);
}
.astra-casino-list .text-black {
	color: #000;
}

/* ----- Logo box ----- */
.astra-casino-list .w-24 {
	width: 6rem;
}
.astra-casino-list .h-12 {
	height: 3rem;
}
.astra-casino-list .p-2 {
	padding: 0.5rem;
}
.astra-casino-list .rounded img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

/* ----- Mobile rating (visible only on small screens) ----- */
.astra-casino-list .gap-1 {
	gap: 0.25rem;
}
.astra-casino-list .text-yellow-500 {
	color: var(--cl-yellow-500);
}
.astra-casino-list .text-sm {
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.astra-casino-list .text-text-light {
	color: var(--cl-text);
}
.astra-casino-list .material-icons-outlined {
	font-family: 'Material Icons Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
.astra-casino-list__code-trigger .material-icons-outlined {
	font-size: 16px;
}

.astra-casino-list__code-wrap {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
}

.astra-casino-list__code-label {
	position: absolute;
	bottom: 100%;
	left: 0;
	margin-bottom: 2px;
	font-size: 9px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--cl-green-600);
}

.astra-casino-list__code-text--copied {
	font-size: 0.7rem;
	font-weight: 600;
}

/* ----- Bonus column ----- */
.astra-casino-list .font-semibold {
	font-weight: 600;
}
.astra-casino-list .block {
	display: block;
}
.astra-casino-list .mb-1 {
	margin-bottom: 0.25rem;
}
.astra-casino-list .text-xl {
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.astra-casino-list .text-lg {
	font-size: 1.125rem;
	line-height: 1.75rem;
}

/* ----- Min deposit (savings icon + amount) ----- */
.astra-casino-list .p-1\.5 {
	padding: 0.375rem;
}
.astra-casino-list .bg-green-100 {
	background-color: var(--cl-green-100);
}
.astra-casino-list .rounded-full {
	border-radius: 9999px;
}
.astra-casino-list .text-green-700 {
	color: var(--cl-green-700);
}

/* ----- Promo code box ----- */
.astra-casino-list .inline-flex {
	display: inline-flex;
}
.astra-casino-list .px-3 {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
.astra-casino-list .py-1\.5 {
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
}
.astra-casino-list .border-2 {
	border-width: 2px;
}
.astra-casino-list .border-dashed {
	border-style: dashed;
}
.astra-casino-list .border-gray-300 {
	border-color: var(--cl-gray-300);
}
.astra-casino-list .cursor-pointer {
	cursor: pointer;
}
.astra-casino-list .group:hover .group-hover\:text-primary {
	color: var(--cl-primary);
}
.astra-casino-list .font-mono {
	font-family: ui-monospace, monospace;
}
.astra-casino-list .tracking-wider {
	letter-spacing: 0.05em;
}
.astra-casino-list .mt-1 {
	margin-top: 0.25rem;
}
.astra-casino-list .text-\[10px\] {
	font-size: 10px;
}
.astra-casino-list .text-green-600 {
	color: var(--cl-green-600);
}
.astra-casino-list .font-medium {
	font-weight: 500;
}
.astra-casino-list .transition-all {
	transition: all 0.2s;
}
.astra-casino-list .cursor-pointer:hover {
	border-color: var(--cl-primary);
	background-color: var(--cl-green-50);
}

/* ----- Buttons ----- */
.astra-casino-list .mt-2 {
	margin-top: 0.5rem;
}
.astra-casino-list .mt-0 {
	margin-top: 0;
}
.astra-casino-list a {
	text-decoration: none;
}
.astra-casino-list .py-2 {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.astra-casino-list .px-4 {
	padding-left: 1rem;
	padding-right: 1rem;
}
.astra-casino-list .px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.astra-casino-list .rounded-lg {
	border-radius: 0.5rem;
}
.astra-casino-list .border-gray-200 {
	border-color: var(--cl-gray-200);
}
.astra-casino-list .text-center {
	text-align: center;
}
.astra-casino-list a[href].border:hover {
	background-color: var(--cl-gray-50);
}
.astra-casino-list .bg-primary {
	background-color: var(--cl-primary);
	color: #fff;
	border-color: var(--cl-primary);
	box-shadow: 0 4px 14px var(--cl-shadow-green);
}
.astra-casino-list a.bg-primary:hover {
	background-color: var(--cl-primary-hover);
}
.astra-casino-list a.bg-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.astra-casino-list .group:hover .group-hover\:translate-x-1 {
	transform: translateX(0.25rem);
}
.astra-casino-list .transition-transform {
	transition: transform 0.2s;
}

.astra-casino-list__toggle-wrap {
	display: flex;
	justify-content: center;
	border-top: 1px solid var(--cl-gray-100);
	background-color: var(--cl-gray-50);
}

.astra-casino-list__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 0.35rem;
	padding: 1rem 1.5rem 1.5rem;
	border: 0;
	background: transparent;
	color: #055a68;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.astra-casino-list__toggle::after {
	content: '▼';
	display: inline-block;
	font-size: 0.72rem;
	line-height: 1;
	transform: translateY(1px);
}

.astra-casino-list__toggle[aria-expanded='true']::after {
	content: '▲';
}

/* ----- Footer strip ----- */
.astra-casino-list .flex-col {
	flex-direction: column;
}
.astra-casino-list .opacity-70 {
	opacity: 0.7;
}
.astra-casino-list .grayscale {
	filter: grayscale(100%);
}
.astra-casino-list .w-8 {
	width: 2rem;
}
.astra-casino-list .h-5 {
	height: 1.25rem;
}
.astra-casino-list .bg-gray-300 {
	background-color: var(--cl-gray-300);
}
.astra-casino-list .text-\[8px\] {
	font-size: 8px;
}
.astra-casino-list .text-white {
	color: #fff;
}

/* ----- Semantic row + cells (simplified markup) ----- */
.astra-casino-list__row {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.25rem 1.5rem;
	transition: background-color 0.2s;
}
.astra-casino-list__row-main {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
	align-items: center;
	margin: 15px 0;
}
.astra-casino-list__cell {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.astra-casino-list__cell--logo {
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 0.75rem;
}
.astra-casino-list__cell--bonus {
	align-items: flex-start;
}
.astra-casino-list__cell--rating {
	align-items: center;
	text-align: center;
	line-height: 18px;
}
.astra-casino-list__cell--code {
	align-items: flex-start;
}
.astra-casino-list__cell--actions {
	flex-direction: row;
	justify-content: flex-end;
	gap: 0.75rem;
}
.astra-casino-list__code-trigger {
	min-height: 2.25rem;
	display: inline-flex;
	align-items: center;
}
.astra-casino-list .astra-casino-list__cell--actions a {
	display: inline-flex;
	align-items: center;
	padding: 13px 30px;
}
@media (min-width: 768px) {
	.astra-casino-list__row-main {
		grid-template-columns: 13fr 35fr 12fr 14fr 25fr;
	}
}

.astra-casino-list__row-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 0.75rem 1.5rem 0.75rem;
	margin: 0 -1.5rem -1rem;
	border-top: 1px solid var(--cl-gray-100);
	background-color: var(--cl-gray-50);
	font-size: 0.75rem;
	color: var(--cl-secondary);
}
.astra-casino-list__meta-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
}
.astra-casino-list__meta-label {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--cl-gray-400);
}
.astra-casino-list__meta-value {
	font-weight: 600;
	color: var(--cl-text);
}
.astra-casino-list__meta-right {
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.astra-casino-list__meta-methods {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}
.astra-casino-list__meta-pill {
	padding: 0.1rem 0.5rem;
	border-radius: 9999px;
	border: 1px solid var(--cl-gray-200);
	background-color: var(--cl-surface);
	font-size: 0.7rem;
	font-weight: 600;
	color: var(--cl-secondary);
}
.astra-casino-list__meta-pill--extra {
	display: none;
}
.astra-casino-list__meta-more {
	position: relative;
	font-size: 0.7rem;
	font-weight: 600;
	color: var(--cl-primary);
	cursor: help;
}
.astra-casino-list__meta-more::before,
.astra-casino-list__meta-more::after {
	position: absolute;
	right: 0;
	bottom: 100%;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.15s ease, transform 0.15s ease;
}
.astra-casino-list__meta-more::before {
	content: '';
	transform: translateY(4px);
	margin-bottom: 3px;
	border-width: 6px;
	border-style: solid;
	border-color: var(--cl-gray-900, #111827) transparent transparent transparent;
}
.astra-casino-list__meta-more::after {
	content: attr(data-methods);
	transform: translateY(4px);
	white-space: normal;
	min-width: 160px;
	max-width: 260px;
	padding: 0.4rem 0.6rem;
	border-radius: 0.4rem;
	background-color: #111827;
	color: #f9fafb;
	font-size: 0.7rem;
	font-weight: 500;
	box-shadow: 0 8px 16px rgba(15, 23, 42, 0.35);
	z-index: 20;
}
.astra-casino-list__meta-more:hover::before,
.astra-casino-list__meta-more:hover::after {
	opacity: 1;
	transform: translateY(0);
}
@media (max-width: 767px) {
	/* On mobile: no tooltip, always show all method pills */
	.astra-casino-list__meta-more {
		display: none;
	}
	.astra-casino-list__meta-more::before,
	.astra-casino-list__meta-more::after {
		display: none;
		content: none;
	}
	.astra-casino-list__meta-pill--extra {
		display: inline-flex;
	}
	/* Keep original stacking for meta-right on mobile, just full width */
	.astra-casino-list__meta-right {
		width: 100%;
		margin-left: 0;
	}
}

/* Rating styles */
.astra-casino-list__rating-main {
	display: flex;
	align-items: baseline;
	gap: 0.05rem;
	margin-bottom: 0;
}
.astra-casino-list__rating-value {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--cl-text);
}
.astra-casino-list__rating-outof {
	font-size: 0.8rem;
	color: var(--cl-secondary);
}
.astra-casino-list__rating-stars {
	position: relative;
	display: inline-block;
	font-size: 0.95rem;
	line-height: 1;
}
.astra-casino-list__rating-stars-bg {
	color: var(--cl-gray-200);
}
.astra-casino-list__rating-stars-fill {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	color: var(--cl-yellow-400);
}

/* ----- Responsive: md (768px) – same as code.html ----- */
@media (min-width: 768px) {
	.astra-casino-list .md\:grid {
		display: grid !important;
	}
	.astra-casino-list .md\:grid-cols-12 {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
	.astra-casino-list .md\:grid-cols-5 {
		grid-template-columns: 13fr 35fr 13fr 14fr 25fr;
	}
	.astra-casino-list .md\:text-left {
		text-align: left;
	}
	.astra-casino-list .md\:justify-start {
		justify-content: flex-start;
	}
	.astra-casino-list .md\:hidden {
		display: none !important;
	}
	.astra-casino-list .md\:flex-none {
		flex: none;
	}
	.astra-casino-list .md\:inline {
		display: inline;
	}
	.astra-casino-list .md\:flex-row {
		flex-direction: row;
	}
}

@media (max-width: 767px) {
	.astra-casino-list .col-span-1,
	.astra-casino-list .col-span-2,
	.astra-casino-list .col-span-3,
	.astra-casino-list .col-span-4,
	.astra-casino-list .col-span-5 {
		grid-column: span 1;
	}
	.astra-casino-list .flex-row {
		flex-wrap: wrap;
	}
}


/* ===== casino-review.css ===== */
/**
 * Casino Review – stitch (9) layout.
 * Top bar (logo + rating pill + badges), hero left (bonus + CTA + deposit strip), content right (key info + pros/cons).
 * Primary #da0b0b, success #006600. Plus Jakarta Sans.
 */

.cr-review {
	--cr-primary: #055a68;
	--cr-success: #055a68;
	--cr-success-hover: #044b52;
	--cr-surface: #ffffff;
	--cr-gray-50: #f8fafc;
	--cr-gray-100: #f1f5f9;
	--cr-gray-200: #e2e8f0;
	--cr-slate-400: #94a3b8;
	--cr-slate-600: #475569;
	--cr-slate-700: #334155;
	--cr-slate-800: #1e293b;
	--cr-slate-900: #0f172a;
	--cr-amber: #fbbf24;
}

.cr-review { width: 100%; }
.cr-review__inner { width: 100%; }

.cr-review__page-title {
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--cr-slate-900);
	margin: 0 0 1rem;
	line-height: 1.2;
}
@media (min-width: 768px) {
	.cr-review__page-title { font-size: 2rem; }
}

/* Card */
.cr-review__card {
	background: var(--cr-surface);
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	overflow: hidden;
	border: 1px solid var(--cr-gray-100);
}

/* Top bar */
.cr-review__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.5rem;
	background: var(--cr-gray-50);
	border-bottom: 1px solid var(--cr-gray-100);
}
.cr-review__header-left,
.cr-review__header-badges {
	flex-wrap: wrap;
}
@media (max-width: 480px) {
	.cr-review__header {
		flex-direction: column;
		align-items: flex-start;
	}
	.cr-review__header-left {
		width: 100%;
		justify-content: flex-start;
	}
	.cr-review__header-badges {
		display: none;
	}
}
.cr-review__header-left {
	display: flex;
	align-items: center;
	gap: 1rem;
}
.cr-review__logo {
	height: 2.5rem;
	width: 8rem;
	background: var(--cr-slate-900);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 1.25rem;
	letter-spacing: -0.03em;
	font-style: italic;
	border-radius: 0.25rem;
	transform: skewX(-10deg);
	overflow: hidden;
}
.cr-review__logo-inner {
	transform: skewX(10deg);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.cr-review__logo-inner img {
	max-width: 85%;
	max-height: 85%;
	object-fit: contain;
}
.cr-review__logo-text { font-size: 1rem; }

.cr-review__rating-pill {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	background: var(--cr-surface);
	padding: 0.375rem 0.75rem;
	border-radius: 9999px;
	border: 1px solid var(--cr-gray-200);
	box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.cr-review__stars { display: flex; color: var(--cr-amber); }
.cr-review__star { font-size: 20px; }
.cr-review__star--full { font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24; }
.cr-review__rating-value {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--cr-slate-700);
	margin-left: 0.25rem;
}

@media (max-width: 480px) {
	.cr-review__header-left {
		flex: 1;
		min-width: 0;
	}
	.cr-review__logo {
		width: 6rem;
		height: 2rem;
	}
	.cr-review__rating-pill {
		padding: 0.25rem 0.5rem;
	}
	.cr-review__star {
		font-size: 14px;
	}
	.cr-review__rating-value {
		font-size: 0.7rem;
	}
	/* Show only a single star on phones to save horizontal space */
	.cr-review__star--extra {
		display: none;
	}
}

.cr-review__header-badges { display: flex; align-items: center; gap: 0.5rem; }
.cr-review__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	padding: 0.25rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 700;
	border-radius: 9999px;
}
.cr-review__badge .material-symbols-outlined { font-size: 16px; }
.cr-review__badge--primary {
	background: rgba(218, 11, 11, 0.1);
	color: var(--cr-primary);
	box-shadow: inset 0 0 0 1px rgba(218, 11, 11, 0.2);
}
.cr-review__badge--success {
	background: rgba(0, 54, 102, 0.1);
	color: var(--cr-success);
	box-shadow: inset 0 0 0 1px rgba(0, 102, 0, 0.2);
}

/* Main: two columns */
.cr-review__main {
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid var(--cr-gray-100);
}
@media (min-width: 1024px) {
	.cr-review__main { flex-direction: row; }
}

/* Left hero */
.cr-review__hero {
	width: 100%;
	padding: 2rem;
	background: rgba(248, 250, 252, 0.8);
	border-bottom: 1px solid var(--cr-gray-100);
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media (min-width: 1024px) {
	.cr-review__hero {
		width: 41.666667%;
		border-bottom: none;
		border-right: 1px solid var(--cr-gray-100);
	}
}
.cr-review__hero-blob {
	position: absolute;
	right: -5rem;
	top: -5rem;
	width: 16rem;
	height: 16rem;
	background: rgba(218, 11, 11, 0.05);
	border-radius: 50%;
	filter: blur(48px);
	pointer-events: none;
}
.cr-review__hero-inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }

.cr-review__bonus { display: flex; flex-direction: column; gap: 0.25rem; }
.cr-review__bonus-label {
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--cr-slate-400);
}
.cr-review__bonus-title {
	font-size: 2.25rem;
	font-weight: 700;
	color: var(--cr-slate-900);
	line-height: 1.1;
	letter-spacing: -0.025em;
	margin: 0;
}
.cr-review__bonus-extra { font-size: 1.875rem; color: var(--cr-primary); }
@media (min-width: 1024px) {
	.cr-review__bonus-title { font-size: 3rem; }
	.cr-review__bonus-extra { font-size: 2.25rem; }
}
.cr-review__bonus-desc {
	font-size: 0.875rem;
	color: var(--cr-slate-400);
	font-weight: 500;
	margin: 0.5rem 0 0;
}
.cr-review__cta-wrap { width: 100%; margin-top: 0.5rem; }
.cr-review__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	background: var(--cr-success);
	color: #fff;
	font-weight: 700;
	font-size: 1.125rem;
	padding: 1rem 2rem;
	border-radius: 9999px;
	text-decoration: none;
	box-shadow: 0 10px 15px -3px rgba(0, 54, 102, 0.3)
	transition: background .2s, transform .15s;
}
.cr-review__cta:hover {
	background: var(--cr-success-hover);
	transform: scale(0.98);
	color: #fff;
}
.cr-review__cta:active { transform: scale(0.95); }
.cr-review__disclaimer {
	text-align: center;
	font-size: 0.75rem;
	color: var(--cr-slate-400);
	margin: 0.75rem 0 0;
}

.cr-review__hero-deposit {
	margin-top: 0;
	padding-top: 1.5rem;
	border-top: 1px solid var(--cr-gray-200);
	width: 100%;
}
.cr-review__hero-deposit .cr-review__deposit-label {
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--cr-slate-400);
	margin-bottom: 0.75rem;
}
.cr-review__hero-deposit .cr-review__deposit-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	opacity: 0.85;
}
.cr-review__hero-deposit .cr-review__deposit-more {
	border: none;
	background: transparent;
	color: var(--cr-primary);
	font-size: 10px;
	font-weight: 700;
	cursor: pointer;
	padding: 0;
}
.cr-review__hero-deposit .cr-review__deposit-more:focus {
	outline: 2px solid var(--cr-primary);
	outline-offset: 2px;
}
.cr-review__hero-deposit .cr-review__deposit-pill {
	height: 2rem;
	padding: 0 0.5rem;
	border: 1px solid var(--cr-gray-200);
	border-radius: 0.25rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--cr-surface);
	font-size: 10px;
	font-weight: 800;
	color: var(--cr-slate-600);
}
.cr-review__hero-deposit .cr-review__deposit-pill--extra {
	display: none;
}
.cr-review__hero-deposit .cr-review__deposit-pills--expanded .cr-review__deposit-pill--extra {
	display: inline-flex;
}

/* Right content */
.cr-review__content {
	width: 100%;
	padding: 2rem;
}
@media (min-width: 1024px) {
	.cr-review__content { width: 58.333333%; }
}

.cr-review__key-info-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem 2rem;
}
@media (min-width: 640px) {
	.cr-review__key-info-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
	.cr-review__key-info-grid { grid-template-columns: repeat(3, 1fr); }
}
.cr-review__key-info-item { display: flex; flex-direction: column; gap: 0.25rem; }
.cr-review__key-info-label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--cr-slate-400);
}
.cr-review__key-info-label .material-symbols-outlined { font-size: 18px; }
.cr-review__key-info-value,
.cr-review__key-info-link {
	font-size: 14px;
	font-weight: 600;
	color: var(--cr-slate-900);
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}
.cr-review__key-info-link { color: var(--cr-primary); text-decoration: none; }
.cr-review__key-info-link:hover { text-decoration: underline; }


.cr-review__payout-badge {
	display: inline-flex;
	align-self: flex-start;
	align-items: center;
	gap: 0.25rem;
	background: rgba(0, 54, 102, 0.1);
	color: var(--cr-success);
	padding: 0.125rem 0.5rem;
	border-radius: 9999px;
	font-size: 0.75rem;
	font-weight: 700;
}

/* Pros & Cons */
.cr-review__pros-cons {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid var(--cr-gray-100);
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}
@media (min-width: 768px) {
	.cr-review__pros-cons { grid-template-columns: 1fr 1fr; }
}
.cr-review__pros,
.cr-review__cons { display: flex; flex-direction: column; gap: 0.75rem; }
.cr-review__pros-title,
.cr-review__cons-title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 0.25rem;
}
.cr-review__pros-title { color: var(--cr-success); }
.cr-review__pros-title-icon,
.cr-review__cons-title-icon {
	width: 20px;
	height: 20px;
	display: block;
	object-fit: contain;
}
.cr-review__cons-title { color: var(--cr-primary); }
.cr-review__pros-list,
.cr-review__cons-list { list-style: none; padding: 0; margin: 0; }
.cr-review__pros-item,
.cr-review__cons-item {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}
.cr-review__pros-icon,
.cr-review__cons-icon {
	flex-shrink: 0;
	margin-top: 2px;
	color: var(--cr-success);
}
.cr-review__cons-icon { color: var(--cr-primary); }
.cr-review__pros-icon .material-symbols-outlined,
.cr-review__cons-icon .material-symbols-outlined { font-size: 20px; }
.cr-review__pros-text,
.cr-review__cons-text {
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--cr-slate-700);
	line-height: 1.4;
}

/* Table of contents – horizontal, before intro */
.cr-review__toc {
	position: relative;
	margin-top: 30px;
	background: var(--cr-surface);
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	border: 1px solid var(--cr-gray-100);
	overflow: visible;
	padding: 1rem 1.5rem;
}
@media (min-width: 768px) {
	.cr-review__toc { padding: 1.25rem 2rem; }
}
.cr-review__toc-label {
	position: absolute;
	top: 1rem;
	left: 1.5rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: inherit;
	margin: 0;
}
@media (min-width: 768px) {
	.cr-review__toc-label { top: 1.25rem; left: 2rem; }
}
.cr-review__toc-inner {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.cr-review__toc-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.cr-review__toc-item {
	margin: 0;
	padding: 0;
}
.cr-review__toc-link {
	display: inline-block;
	padding: 5px 13px;
	font-size: 12px;
	font-weight: 600;
	color: var(--cr-slate-700);
	text-decoration: none;
	background: var(--cr-gray-50);
	border: 1px solid var(--cr-gray-200);
	border-radius: 9999px;
	white-space: nowrap;
	transition: background .2s, border-color .2s, color .2s;
}
.cr-review__toc-link:hover {
	background: var(--cr-gray-100);
	border-color: var(--cr-primary);
	color: var(--cr-primary);
}
/* Scroll margin so TOC targets aren’t hidden under fixed headers */
/* Scroll margin for TOC targets (sections and headings with slug ids) */
.cr-review__intro[id],
.cr-review__registration[id],
.cr-review__bonus-section[id],
.cr-review__loyalty[id],
.cr-review__payment[id],
.cr-review__game-selection[id],
.cr-review__live-casino[id],
.cr-review__mobile-section[id],
.cr-review__license-section[id],
.cr-review__support-section[id],
.cr-review__conclusion-section[id],
.cr-review__faq-section[id],
.cr-review__intro h2[id] {
	scroll-margin-top: 1.5rem;
}

/* Intro (below hat) – same container as hat */
.cr-review__intro {
	margin-top: 1.5rem;
	background: var(--cr-surface);
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	border: 1px solid var(--cr-gray-100);
	overflow: hidden;
	padding: 1.5rem;
}
@media (min-width: 768px) {
	.cr-review__intro { padding: 2rem; }
}
.cr-review__intro-header {
	margin-bottom: 1rem;
}
.cr-review__intro-header-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.cr-review__intro-header-row .cr-review__intro-title {
	line-height: 1.2;
	margin: 0;
}
.cr-review__intro-icon {
	display: block;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
}
.cr-review__intro-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--cr-slate-900);
	margin: 0;
}
@media (min-width: 768px) {
	.cr-review__intro-title { font-size: 1.75rem; }
}
.cr-review__intro p {
	margin: 0 0 0.75rem;
	line-height: 1.6;
}
.cr-review__intro p:last-child {
	margin-bottom: 0;
}

/* Homepage flexible sections – visually same as intro blocks */
.home-flexible-section {
	margin-top: 1.5rem;
	background: #ffffff;
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	border: 1px solid var(--cr-gray-100);
	overflow: hidden;
	padding: 1.5rem;
}
@media (min-width: 768px) {
	.home-flexible-section {
		padding: 2rem;
	}
}
.home-flexible-section p {
	margin: 0 0 0.75rem;
	line-height: 1.6;
}
.home-flexible-section p:last-child {
	margin-bottom: 0;
}

.tip {
	background: #dee8f0;
	padding: 5px 20px;
	border-radius: 10px;
	border: 1px solid #eee;
}

/* "What we check" widget block */
.what-we-check {
	width: 100% !important;
	max-width: 300px;
	box-sizing: border-box;
	background: #7d7d7d08 !important;
	border-radius: 10px !important;
	border: 1px solid #1e788d26 !important;
	padding: 20px !important;
}
.what-we-check ul {
	margin: 0 0 0 20px !important;
	padding: 0 !important;
}
.what-we-check ul li {
	border-bottom: 1px solid #eee;
	font-size: 14px !important;
	padding: 7px 0;
}
.what-we-check strong:before {
	content: '';
	display: block !important;
	transform: translateY(-50%);
	width: 22px;
	float: left;
	margin: 10px 10px 0 0;
	background-size: 22px 22px !important;
	height: 22px;
	background-image: url('https://casinobetlist.com/wp-content/uploads/2026/02/file.svg');
}
.what-we-check strong {
	display: block !important;
}
.what-we-check h3 {
	margin-top: 35px;
}

.tip {
	background: #dee9f0;
	padding: 5px 20px;
	border-radius: 10px;
	border: 1px solid #eee;
}

/* Registration section – 5/12 + 7/12 layout (stitch reference 1) */
.cr-review__registration {
	margin-top: 1.5rem;
	background: var(--cr-surface);
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	border: 1px solid var(--cr-gray-100);
	overflow: hidden;
	padding: 1.5rem;
}
@media (min-width: 768px) {
	.cr-review__registration { padding: 2rem; }
}

.cr-review__registration-header {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 2rem;
}
.cr-review__registration-header-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	max-width: 48rem;
}
.cr-review__registration-header-row .cr-review__registration-title {
	line-height: 1.2;
	margin: 0;
}
.cr-review__registration-icon {
	display: block;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
	vertical-align: middle;
}
.cr-review__registration-title {
	font-size: 2rem;
	font-weight: 800;
	color: var(--cr-slate-900);
	letter-spacing: -0.025em;
	line-height: 1.1;
	margin: 0;
}
@media (min-width: 768px) {
	.cr-review__registration-title { font-size: 2.5rem; }
}
@media (min-width: 1024px) {
	.cr-review__registration-title { font-size: 3rem; }
}
.cr-review__registration-title .cr-review__registration-title--brand {
	color: var(--cr-success);
}
.cr-review__registration-intro {
	font-size: 15px;
	color: var(--cr-slate-600);
	line-height: 1.6;
	margin: 0;
	width: 100%;
	max-width: none;
}

/* Grid: 12 cols on lg – left 5 (steps), right 7 (image + tip) */
.cr-review__registration-grid {
	display: block;
}
.cr-review__registration-right {
	width: 100%;
	max-width: 375px;
	margin: 2rem auto 0;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
@media (min-width: 1024px) {
	.cr-review__registration-grid {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		gap: 3rem;
		align-items: start;
	}
	.cr-review__registration-grid.cr-review__registration-grid--with-image {
		gap: 4rem;
	}
	.cr-review__registration-timeline {
		grid-column: span 7;
	}
	.cr-review__registration-right {
		grid-column: span 5;
		position: sticky;
		top: 2rem;
		margin: 0 0 0 auto;
	}
}

/* Left: vertical timeline – filled red circles, green step titles */
.cr-review__registration-timeline {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.cr-review__registration-steps-wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0;
}
.cr-review__registration-line {
	position: absolute;
	left: 19px;
	top: 2rem;
	bottom: 2rem;
	width: 2px;
	background: var(--cr-gray-200);
	z-index: 0;
}
@media (max-width: 767px) {
	.cr-review__registration-line { display: none; }
}
.cr-review__registration-step {
	position: relative;
	display: flex;
	gap: 1.5rem;
	padding-bottom: 2rem;
	z-index: 1;
}
.cr-review__registration-step:last-child {
	padding-bottom: 0;
}
.cr-review__registration-step-num {
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--cr-primary);
	color: #fff;
	font-weight: 700;
	font-size: 1.125rem;
	box-shadow: 0 4px 6px -1px rgba(0, 65, 189, 0.2)
	transition: transform .3s;
}
.cr-review__registration-step:hover .cr-review__registration-step-num {
	transform: scale(1.1);
}
.cr-review__registration-step-body {
	flex: 1;
	padding-top: 0.25rem;
}
.cr-review__registration-step-title {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 5px 0 !important;
}
@media (min-width: 768px) {
	.cr-review__registration-step-title { font-size: 1.25rem; }
}
.cr-review__registration-step-content {
	font-size: 1rem;
	color: var(--cr-slate-600);
	line-height: 1.6;
	margin: 0 !important;
}

/* Right: image with browser chrome + Pro Tip */
.cr-review__registration-image-wrap {
	width: 100%;
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0 25px 50px -12px rgba(0,0,0,.25);
	border: 1px solid var(--cr-gray-200);
	background: var(--cr-surface);
}
.cr-review__registration-image-chrome {
	height: 2.5rem;
	background: var(--cr-gray-50);
	border-bottom: 1px solid var(--cr-gray-200);
	display: flex;
	align-items: center;
	padding: 0 1rem;
	gap: 0.5rem;
}
.cr-review__registration-image-dot {
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 50%;
}
.cr-review__registration-image-dot--red { background: #f87171; }
.cr-review__registration-image-dot--yellow { background: #fbbf24; }
.cr-review__registration-image-dot--green { background: #4ade80; }
.cr-review__registration-image-inner {
	width: 100%;
	aspect-ratio: 375 / 667;
	overflow: hidden;
	background: var(--cr-gray-100);
}
.cr-review__registration-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Pro Tip – slate bg, left border, info icon */
.cr-review__registration-tip {
	display: flex;
	gap: 1rem;
	padding: 1.5rem;
	background: var(--cr-gray-50);
	border-left: 4px solid var(--cr-success);
	border-radius: 0 0.75rem 0.75rem 0;
	box-shadow: 0 1px 3px rgba(0,0,0,.05);
}
.cr-review__registration-tip-icon {
	flex-shrink: 0;
	color: var(--cr-success);
}
.cr-review__registration-tip-icon .material-symbols-outlined {
	font-size: 1.875rem;
}
.cr-review__registration-tip-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.cr-review__registration-tip-heading {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--cr-slate-900);
	margin: 0;
}
.cr-review__registration-tip-text {
	font-size: 0.875rem;
	color: var(--cr-slate-600);
	line-height: 1.6;
	margin: 0 !important;
}
.cr-review__registration-tip-link {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--cr-success);
	text-decoration: none;
	margin-top: 0.25rem;
	width: fit-content;
}
.cr-review__registration-tip-link:hover {
	text-decoration: underline;
}

/* Registration extra content (WYSIWYG) */
.cr-review__registration-extra {
	margin-top: 2rem;
	padding-top: 1.5rem;
}
.cr-review__registration-extra p {
	margin: 0 0 0.75rem;
	line-height: 1.6;
}
.cr-review__registration-extra p:last-child {
	margin-bottom: 0;
}

/* Bonus section – welcome offer card + breakdown + terms (stitch ref 2) */
.cr-review__bonus-section {
	margin-top: 1.5rem;
	background: var(--cr-surface);
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	border: 1px solid var(--cr-gray-100);
	overflow: hidden;
}
.cr-review__bonus-section-header {
	padding: 2rem 2rem 0;
}
.cr-review__bonus-section-header-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.cr-review__bonus-section-header-row .cr-review__bonus-section-title {
	line-height: 1.2;
	margin: 0;
}
.cr-review__bonus-section-icon {
	display: block;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
}
.cr-review__bonus-section-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--cr-slate-900);
	margin: 0;
}
@media (min-width: 768px) {
	.cr-review__bonus-section-title { font-size: 1.75rem; }
}
.cr-review__bonus-section-intro {
	margin-top: 0.75rem;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}
.cr-review__bonus-section-intro p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--cr-slate-700);
}
.cr-review__bonus-section-grid {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	padding: 2rem;
}
@media (min-width: 1024px) {
	.cr-review__bonus-section-grid {
		flex-direction: row;
		gap: 2rem;
	}
	.cr-review__bonus-section-card {
		width: 33.333%;
		flex-shrink: 0;
	}
	.cr-review__bonus-section-content {
		flex: 1;
		min-width: 0;
	}
}
.cr-review__bonus-section-card {
	background: var(--cr-gray-50);
	border-radius: 0.75rem;
	padding: 1.5rem;
	border: 1px solid var(--cr-gray-100);
	box-shadow: 0 1px 3px rgba(0,0,0,.05);
	display: flex;
	flex-direction: column;
}
.cr-review__bonus-section-card-title {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--cr-slate-900);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid var(--cr-gray-200);
}
.cr-review__bonus-section-card-list {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	flex-grow: 1;
}
.cr-review__bonus-section-card-item {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.cr-review__bonus-section-card-label {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--cr-slate-400);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.cr-review__bonus-section-card-value {
	font-size: 1rem;
	font-weight: 700;
	color: var(--cr-slate-700);
}
.cr-review__bonus-section-card-value--primary {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--cr-primary);
	line-height: 1.2;
}
.cr-review__bonus-section-cta {
	display: block;
	width: 100%;
	text-align: center;
	background: var(--cr-success);
	color: #fff;
	font-weight: 700;
	padding: 0.75rem 1.5rem;
	border-radius:35px;
	text-decoration: none;
	box-shadow: 0 4px 6px -1px rgba(0, 102, 69, 0.2);
	transition: background .2s, box-shadow .2s, transform .1s;
}
.cr-review__bonus-section-cta:hover {
	background: #0d5a62;
	color: #fff;
	box-shadow: 0 10px 15px -3px rgba(0, 102, 0, 0.25);
	transform: scale(0.98);
}
.cr-review__bonus-section-breakdown-title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--cr-slate-900);
	margin: 0 0 1rem;
}
.cr-review__bonus-section-breakdown-title .material-symbols-outlined {
	color: var(--cr-success);
	font-size: 1.5rem;
}
.cr-review__bonus-section-breakdown {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.cr-review__bonus-section-breakdown-item {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.75rem 1rem;
	background: var(--cr-gray-50);
	border-radius: 0.5rem;
	border: 1px solid var(--cr-gray-100);
}
.cr-review__bonus-section-breakdown-num {
	flex-shrink: 0;
	width: 1.5rem;
	height: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--cr-primary);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	border-radius: 50%;
}
.cr-review__bonus-section-breakdown-text {
	font-size: 0.875rem;
	color: var(--cr-slate-700);
	line-height: 1.5;
}
.cr-review__bonus-section-breakdown-text strong {
	color: var(--cr-slate-900);
}
.cr-review__bonus-section-terms {
	padding: 1rem 1.25rem;
	background: #eff6ff;
	border: 1px solid #bfdbfe;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	color: var(--cr-slate-600);
	line-height: 1.6;
}
.cr-review__bonus-section-terms p {
	margin: 0;
}
.cr-review__bonus-section-terms p + p {
	margin-top: 0.5rem;
}
.cr-review__bonus-section-extra {
	padding: 0 2rem 2rem;
	margin-top: 1rem;
}
.cr-review__bonus-section-extra p {
	margin: 0 0 0.75rem;
	line-height: 1.6;
	color: var(--cr-slate-600);
}
.cr-review__bonus-section-extra p:last-child {
	margin-bottom: 0;
}

/* Loyalty/VIP Program section */
.cr-review__loyalty {
	margin-top: 1.5rem;
	background: var(--cr-surface);
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	border: 1px solid var(--cr-gray-100);
	overflow: hidden;
	padding: 1.5rem;
}
@media (min-width: 768px) {
	.cr-review__loyalty { padding: 2rem; }
}
.cr-review__loyalty-header {
	margin-bottom: 1rem;
}
.cr-review__loyalty-header-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.cr-review__loyalty-header-row .cr-review__loyalty-title {
	line-height: 1.2;
	margin: 0;
}
.cr-review__loyalty-icon {
	display: block;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
}
.cr-review__loyalty-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--cr-slate-900);
	margin: 0;
}
@media (min-width: 768px) {
	.cr-review__loyalty-title { font-size: 1.75rem; }
}
.cr-review__loyalty-content p {
	margin: 0 0 0.75rem;
	line-height: 1.6;
	color: var(--cr-slate-600);
}
.cr-review__loyalty-content p:last-child {
	margin-bottom: 0;
}

/* Live Casino section */
.cr-review__live-casino {
	margin-top: 1.5rem;
	background: var(--cr-surface);
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	border: 1px solid var(--cr-gray-100);
	overflow: hidden;
	padding: 1.5rem;
}
@media (min-width: 768px) {
	.cr-review__live-casino { padding: 2rem; }
}
.cr-review__live-casino-header {
	margin-bottom: 1rem;
}
.cr-review__live-casino-header-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.cr-review__live-casino-header-row .cr-review__live-casino-title {
	line-height: 1.2;
	margin: 0;
}
.cr-review__live-casino-icon {
	display: block;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
}
.cr-review__live-casino-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--cr-slate-900);
	margin: 0;
}
@media (min-width: 768px) {
	.cr-review__live-casino-title { font-size: 1.75rem; }
}
.cr-review__live-casino-content p {
	margin: 0 0 0.75rem;
	line-height: 1.6;
	color: var(--cr-slate-600);
}
.cr-review__live-casino-content p:last-child {
	margin-bottom: 0;
}

/* Payment Methods section */
.cr-review__payment {
	margin-top: 1.5rem;
	background: var(--cr-surface);
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	border: 1px solid var(--cr-gray-100);
	overflow: hidden;
	padding: 1.5rem;
}
@media (min-width: 768px) {
	.cr-review__payment { padding: 2rem; }
}
.cr-review__payment-header {
	margin-bottom: 1rem;
}
.cr-review__payment-header-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.cr-review__payment-header-row .cr-review__payment-title {
	line-height: 1.2;
	margin: 0;
}
.cr-review__payment-icon {
	display: block;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
}
.cr-review__payment-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--cr-slate-900);
	margin: 0;
}
@media (min-width: 768px) {
	.cr-review__payment-title { font-size: 1.75rem; }
}
.cr-review__payment-content p {
	margin: 0 0 0.75rem;
	line-height: 1.6;
	color: var(--cr-slate-600);
}
.cr-review__payment-content p:last-child {
	margin-bottom: 0;
}

/* Payment Methods – tabbed deposit / withdrawal */
.cr-review__payment-tabs {
	margin-top: 1.5rem;
}
.cr-review__payment-tab-input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.cr-review__payment-tablist {
	display: flex;
	gap: 0;
	border-bottom: 2px solid var(--cr-gray-200);
	margin-bottom: 0;
}
.cr-review__payment-tab {
	display: inline-block;
	padding: 0.75rem 1.25rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--cr-slate-600);
	background: transparent;
	border: none;
	border-bottom: 3px solid transparent;
	margin-bottom: -2px;
	cursor: pointer;
	transition: color .2s, border-color .2s;
}
.cr-review__payment-tab:hover {
	color: var(--cr-slate-800);
}
#cr-payment-tab-deposit:checked ~ .cr-review__payment-tablist .cr-review__payment-tab:first-child,
#cr-payment-tab-withdrawal:checked ~ .cr-review__payment-tablist .cr-review__payment-tab:last-child {
	color: var(--cr-primary);
	border-bottom-color: var(--cr-primary);
}
.cr-review__payment-panel {
	display: none;
	padding-top: 1.25rem;
}
.cr-review__payment-panel-inner {
	overflow-x: auto;
}
#cr-payment-tab-deposit:checked ~ .cr-review__payment-panel--deposit,
#cr-payment-tab-withdrawal:checked ~ .cr-review__payment-panel--withdrawal {
	display: block;
}
.cr-review__payment-panel-inner p {
	margin: 0 0 0.75rem;
	line-height: 1.6;
}
.cr-review__payment-panel-inner p:last-child {
	margin-bottom: 0;
}

/* Mobile section */
.cr-review__mobile-section {
	margin-top: 1.5rem;
	background: var(--cr-surface);
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	border: 1px solid var(--cr-gray-100);
	overflow: hidden;
	padding: 1.5rem;
}
@media (min-width: 768px) {
	.cr-review__mobile-section { padding: 2rem; }
}
.cr-review__mobile-header {
	margin-bottom: 1rem;
}
.cr-review__mobile-header-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.cr-review__mobile-header-row .cr-review__mobile-title {
	line-height: 1.2;
	margin: 0;
}
.cr-review__mobile-icon {
	display: block;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
}
.cr-review__mobile-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--cr-slate-900);
	margin: 0;
}
@media (min-width: 768px) {
	.cr-review__mobile-title { font-size: 1.75rem; }
}
.cr-review__mobile-content p {
	margin: 0 0 0.75rem;
	line-height: 1.6;
	color: var(--cr-slate-600);
}
.cr-review__mobile-content p:last-child {
	margin-bottom: 0;
}

/* License section */
.cr-review__license-section {
	margin-top: 1.5rem;
	background: var(--cr-surface);
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	border: 1px solid var(--cr-gray-100);
	overflow: hidden;
	padding: 1.5rem;
}
@media (min-width: 768px) {
	.cr-review__license-section { padding: 2rem; }
}
.cr-review__license-header {
	margin-bottom: 1rem;
}
.cr-review__license-header-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.cr-review__license-header-row .cr-review__license-title {
	line-height: 1.2;
	margin: 0;
}
.cr-review__license-icon {
	display: block;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
}
.cr-review__license-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--cr-slate-900);
	margin: 0;
}
@media (min-width: 768px) {
	.cr-review__license-title { font-size: 1.75rem; }
}
.cr-review__license-content p {
	margin: 0 0 0.75rem;
	line-height: 1.6;
	color: var(--cr-slate-600);
}
.cr-review__license-content p:last-child {
	margin-bottom: 0;
}

/* Conclusion section */
.cr-review__conclusion-section {
	margin-top: 1.5rem;
	background: var(--cr-surface);
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	border: 1px solid var(--cr-gray-100);
	overflow: hidden;
	padding: 1.5rem;
}
@media (min-width: 768px) {
	.cr-review__conclusion-section { padding: 2rem; }
}
.cr-review__conclusion-header {
	margin-bottom: 1rem;
}
.cr-review__conclusion-header-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.cr-review__conclusion-header-row .cr-review__conclusion-title {
	line-height: 1.2;
	margin: 0;
}
.cr-review__conclusion-icon {
	display: block;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
}
.cr-review__conclusion-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--cr-slate-900);
	margin: 0;
}
@media (min-width: 768px) {
	.cr-review__conclusion-title { font-size: 1.75rem; }
}
.cr-review__conclusion-content {
	margin-top: 1.5rem;
}
.cr-review__conclusion-content p {
	margin: 0 0 0.75rem;
	line-height: 1.6;
	color: var(--cr-slate-600);
}
.cr-review__conclusion-content p:last-child {
	margin-bottom: 0;
}

/* FAQ section */
.cr-review__faq-section {
	margin-top: 1.5rem;
	background: var(--cr-surface);
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	border: 1px solid var(--cr-gray-100);
	overflow: hidden;
	padding: 1.5rem;
}
@media (min-width: 768px) {
	.cr-review__faq-section { padding: 2rem; }
}
.cr-review__faq-header {
	margin-bottom: 1rem;
}
.cr-review__faq-header-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.cr-review__faq-header-row .cr-review__faq-title {
	line-height: 1.2;
	margin: 0;
}
.cr-review__faq-icon {
	display: block;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
}
.cr-review__faq-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--cr-slate-900);
	margin: 0;
}
@media (min-width: 768px) {
	.cr-review__faq-title { font-size: 1.75rem; }
}
.cr-review__faq-list {
	margin-top: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.cr-review__faq-item {
	border-radius: 0.75rem;
	border: 1px solid transparent;
	background: var(--cr-surface);
	transition: border-color .2s, background-color .2s, box-shadow .2s;
	padding: 0;
}
.cr-review__faq-question {
	font-size: 1rem;
	font-weight: 600;
	color: var(--cr-slate-900);
	line-height: 1.4;
}
.cr-review__faq-answer {
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--cr-slate-600);
	margin: 0;
	padding: 0 1.25rem 1.25rem;
}
.cr-review__faq-answer p {
	margin: 0 0 0.5rem;
}
.cr-review__faq-answer p:last-child {
	margin-bottom: 0;
}

details.cr-review__faq-item > summary {
	list-style: none;
}
details.cr-review__faq-item > summary::-webkit-details-marker {
	display: none;
}
.cr-review__faq-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.875rem 1.25rem;
	cursor: pointer;
}
.cr-review__faq-chevron .material-symbols-outlined {
	font-size: 1.25rem;
	color: var(--cr-slate-500);
	transition: transform .2s ease, color .2s ease;
}
details.cr-review__faq-item[open] .cr-review__faq-chevron .material-symbols-outlined {
	transform: rotate(180deg);
	color: var(--cr-primary);
}
details.cr-review__faq-item[open] {
	border-color: var(--cr-gray-200);
	box-shadow: 0 8px 16px rgba(15,23,42,.06);
}

/* License tables – match games table styling */
.cr-review__license-content {
	margin-top: 1.5rem;
	overflow-x: auto;
}
.cr-review__license-content table {
	width: 100%;
	min-width: 600px;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 0.875rem;
	text-align: left;
	border-radius: 0.75rem;
	border: 1px solid var(--cr-gray-200);
}
.cr-review__license-content thead {
	background: var(--cr-gray-50);
}
.cr-review__license-content thead th {
	padding: 1rem 1.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--cr-slate-500);
}
.cr-review__license-content thead th:first-child {
	border-radius: 0.75rem 0 0 0;
}
.cr-review__license-content thead th:last-child {
	border-radius: 0 0.75rem 0 0;
}
.cr-review__license-content tbody td {
	padding: 1rem 1.5rem;
	vertical-align: middle;
	color: var(--cr-slate-700);
	border-bottom: 1px solid rgba(0,0,0,.06);
}
.cr-review__license-content tbody tr:last-child td {
	border-bottom: 0;
}

/* Customer Support section – section/title like other sections; inner content matches code.html */
.cr-review__support-section {
	--cr-support-primary: #056a0c;
	--cr-support-border: #e5e7eb;
	--cr-support-text: #111827;
	--cr-support-muted: #6b7280;
	--cr-support-bg: #f9fafb;
	margin-top: 1.5rem;
	background: var(--cr-surface);
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	border: 1px solid var(--cr-gray-100);
	overflow: hidden;
	padding: 1.5rem;
}
@media (min-width: 768px) {
	.cr-review__support-section { padding: 2rem; }
}
.cr-review__support-header {
	margin-bottom: 1rem;
}
.cr-review__support-header-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.cr-review__support-header-row .cr-review__support-title {
	line-height: 1.2;
	margin: 0;
}
.cr-review__support-icon {
	display: block;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
}
.cr-review__support-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--cr-slate-900);
	margin: 0;
}
@media (min-width: 768px) {
	.cr-review__support-title { font-size: 1.75rem; }
}
.cr-review__support-grid {
	display: block;
	margin-top: 0;
}
@media (min-width: 1024px) {
	.cr-review__support-grid--with-rating {
		display: grid;
		grid-template-columns: 2fr 1fr;
		gap: 2rem;
		align-items: stretch;
	}
}
.cr-review__support-channels-wrap {
	display: block;
}
@media (min-width: 1024px) {
	.cr-review__support-grid--with-rating .cr-review__support-channels-wrap {
		min-height: 0;
	}
}
.cr-review__support-intro {
	margin-bottom: 1rem;
}
.cr-review__support-intro p {
	margin: 0 0 0.75rem;
	line-height: 1.6;
	color: var(--cr-slate-600);
}
.cr-review__support-intro p:last-child {
	margin-bottom: 0;
}
.cr-review__support-channels {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}
@media (min-width: 768px) {
	.cr-review__support-channels {
		grid-template-columns: repeat(2, 1fr);
	}
}
.cr-review__support-channel {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1rem;
	border-radius: 1rem;
	border: 1px solid var(--cr-support-border);
	background: var(--cr-support-bg);
	transition: border-color .2s, background-color .2s;
}
.cr-review__support-channel:hover {
	border-color: #d1d5db;
}
.cr-review__support-channel-icon {
	width: auto;
	height: auto;
	padding: 0.5rem;
	border-radius: 0.5rem;
	background: #fff;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
	color: var(--cr-support-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.cr-review__support-channel-icon .material-symbols-outlined {
	font-size: 1.25rem;
}
.cr-review__support-channel-icon--email,
.cr-review__support-channel-icon--phone,
.cr-review__support-channel-icon--chat,
.cr-review__support-channel-icon--schedule {
	background: #fff;
	color: var(--cr-support-primary);
}
.cr-review__support-channel-body {
	flex: 1;
	min-width: 0;
}
.cr-review__support-channel-label {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--cr-slate-500);
	margin-bottom: 0.25rem;
}
.cr-review__support-channel-value {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--cr-slate-900);
	text-decoration: none;
	transition: color .2s;
}
a.cr-review__support-channel-value:hover {
	color: var(--cr-support-primary);
}
.cr-review__support-channel-value-wrap {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}
.cr-review__support-status-dot {
	position: relative;
	display: inline-flex;
	width: 0.625rem;
	height: 0.625rem;
	flex-shrink: 0;
}
.cr-review__support-status-dot-ping {
	position: absolute;
	inset: 0;
	border-radius: 999px;
	background: #4ade80;
	opacity: .75;
	animation: cr-review-support-ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite;
}
.cr-review__support-status-dot-inner {
	position: relative;
	display: inline-flex;
	width: 0.625rem;
	height: 0.625rem;
	border-radius: 999px;
	background: #22c55e;
}
@keyframes cr-review-support-ping {
	75%, 100% { transform: scale(1.5); opacity: 0; }
}
.cr-review__support-rating {
	margin-top: 2rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 1rem;
	border-radius: 1rem;
	border: 1px solid var(--cr-support-border);
	background: var(--cr-support-bg);
}
@media (min-width: 1024px) {
	.cr-review__support-grid--with-rating .cr-review__support-rating {
		margin-top: 0;
		align-self: stretch;
		min-height: 0;
	}
}
.cr-review__support-rating-circle {
	position: relative;
	width: 7rem;
	height: 7rem;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cr-review__support-rating-svg {
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}
.cr-review__support-rating-track {
	color: #e5e7eb;
}
.cr-review__support-rating-arc {
	color: var(--cr-support-primary);
}
.cr-review__support-rating-inner {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}
.cr-review__support-rating-value {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--cr-support-text);
	line-height: 1;
}
.cr-review__support-rating-max {
	font-size: 0.75rem;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--cr-support-muted);
	margin-top: 0.125rem;
}
.cr-review__support-rating-label {
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--cr-slate-500);
	margin: 0.5rem 0 0;
	max-width: 200px;
}

/* Game Selection section */
.cr-review__game-selection {
	margin-top: 1.5rem;
	background: var(--cr-surface);
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	border: 1px solid var(--cr-gray-100);
	overflow: hidden;
	padding: 1.5rem;
}
@media (min-width: 768px) {
	.cr-review__game-selection { padding: 2rem; }
}
.cr-review__game-selection-header {
	margin-bottom: 1rem;
}
.cr-review__game-selection-header-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.cr-review__game-selection-header-row .cr-review__game-selection-title {
	line-height: 1.2;
	margin: 0;
}
.cr-review__game-selection-icon {
	display: block;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
}
.cr-review__game-selection-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--cr-slate-900);
	margin: 0;
}
@media (min-width: 768px) {
	.cr-review__game-selection-title { font-size: 1.75rem; }
}
.cr-review__game-selection-content p {
	margin: 0 0 0.75rem;
	line-height: 1.6;
	color: var(--cr-slate-600);
}
.cr-review__game-selection-content p:last-child {
	margin-bottom: 0;
}

/* Games table (stitch 10 reference) */
.cr-review__games-wrap {
	margin-top: 1.5rem;
	overflow-x: auto;
	border-radius: 0.75rem;
	border: 1px solid var(--cr-gray-200);
}
.cr-review__games-table {
	width: 100%;
	min-width: 600px;
	border-collapse: collapse;
	font-size: 0.875rem;
	text-align: left;
}
.cr-review__games-table thead {
	background: var(--cr-gray-50);
}
.cr-review__games-table thead th {
	padding: 1rem 1.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--cr-slate-500);
}
.cr-review__games-table thead th:first-child {
	border-radius: 0.75rem 0 0 0;
}
.cr-review__games-table thead th:last-child {
	border-radius: 0 0.75rem 0 0;
}
.cr-review__games-table tbody tr {
	transition: filter 0.2s;
}
.cr-review__games-table tbody tr:hover {
	filter: brightness(0.97);
}
.cr-review__games-table .cr-review__games-cell {
	padding: 1rem 1.5rem;
	vertical-align: middle;
	color: var(--cr-slate-700);
	border-bottom: 1px solid rgba(0,0,0,.06);
}
.cr-review__games-table tbody tr:last-child .cr-review__games-cell {
	border-bottom: 0;
}
.cr-review__games-cell--game {
	white-space: nowrap;
}
.cr-review__games-game {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.cr-review__games-logo {
	width: 3rem;
	height: 3rem;
	flex-shrink: 0;
	border-radius: 0.5rem;
	overflow: hidden;
	background: var(--cr-gray-200);
	box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.cr-review__games-logo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.cr-review__games-logo--placeholder {
	background: var(--cr-gray-300);
}
.cr-review__games-name {
	font-weight: 700;
	color: var(--cr-slate-900);
}
.cr-review__games-theme {
	display: inline-flex;
	align-items: center;
	padding: 0.25rem 0.625rem;
	border-radius: 9999px;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--cr-slate-800);
}
.cr-review__games-cell--maxwin {
	font-weight: 700;
	color: var(--cr-slate-900);
}

/* Mobile CTA */
.cr-review__mobile-cta {
	margin-top: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: var(--cr-slate-900);
	color: #fff;
	padding: 1rem;
	border-radius: 0.75rem;
}
.cr-review__mobile-cta-text { display: flex; flex-direction: column; gap: 0.25rem; }
.cr-review__mobile-cta-label {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--cr-slate-400);
}
.cr-review__mobile-cta-amount { font-weight: 700; font-size: 1.125rem; }
.cr-review__mobile-cta-btn {
	background: var(--cr-primary);
	color: #fff;
	padding: 0.5rem 1rem;
	border-radius: 0.5rem;
	font-weight: 700;
	font-size: 0.875rem;
	text-decoration: none;
}
.cr-review__mobile-cta-btn:hover { color: #fff; }
@media (min-width: 768px) {
	.cr-review__mobile-cta { display: none; }
}

/* Extra small-screen hardening for single-page review inside phone frames */
@media (max-width: 480px) {
	.cr-review {
		overflow-x: hidden;
	}
	.cr-review__card,
	.cr-review__intro,
	.home-flexible-section,
	.cr-review__registration,
	.cr-review__bonus-section,
	.cr-review__loyalty,
	.cr-review__payment,
	.cr-review__mobile-section,
	.cr-review__license-section,
	.cr-review__support-section,
	.cr-review__game-selection,
	.cr-review__conclusion-section,
	.cr-review__faq-section {
		max-width: 100%;
	}
	.cr-review__registration-right,
	.cr-review__registration-image-wrap {
		max-width: 100%;
	}
}

/* No-sidebar FAQ: strip card styling */
.cr-review--faq-only .cr-review__faq-section {
	background: none;
	border: none;
	box-shadow: none;
	padding: 0;
	border-radius: 0;
	overflow: visible;
	margin-top: 0;
}


/* ===== slot-ai-review.css ===== */
/**
 * AI Slot Game Review – premium card-based layout.
 * Displayed on single slot game pages (slotsl post type).
 */

.astra-slot-ai-review {
	--g-accent: #055a68;
	--g-accent-muted: rgba(5, 90, 104, 0.12);
	--g-surface: #ffffff;
	--g-surface-elevated: #ffffff;
	--g-border: #e2e8f0;
	--g-border-soft: #f1f5f9;
	--g-muted: #64748b;
	--g-text: #1e293b;
	--g-text-soft: #475569;
	--g-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	--g-shadow-lg: 0 10px 40px -10px rgba(0, 0, 0, 0.12);
	--g-radius: 12px;
	--g-radius-sm: 8px;
	margin-top: 0;
	padding-top: 2.5rem;
	border-top: 2px solid var(--g-border-soft);
}

/* Wrapper grid: main content dominant, compact details sidebar */
.astra-slot-ai-review .g-review-wrapper {
	display: block;
	max-width: 100%;
}

.astra-slot-ai-review .g-review-main {
	display: block;
	min-width: 0;
}

@media (min-width: 900px) {
	.astra-slot-ai-review .g-review-wrapper {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
		gap: 2rem;
		align-items: start;
	}
}

/* Main content cards */
.astra-slot-ai-review .g-review-intro,
.astra-slot-ai-review .g-review-how-to-play,
.astra-slot-ai-review .g-review-bonus,
.astra-slot-ai-review .g-review-likes,
.astra-slot-ai-review .g-review-dislikes,
.astra-slot-ai-review .g-review-verdict {
	padding: 10px;
	margin-bottom: 1.25rem;
}


/* Details sidebar – clean spec card */
.astra-slot-ai-review .g-review-details {
	background: var(--g-surface);
	border-radius: var(--g-radius);
	padding: 1.5rem;
	margin-bottom: 1.25rem;
	min-width: 0;
}

@media (min-width: 900px) {
	.astra-slot-ai-review .g-review-details {
		position: sticky;
		top: 1.5rem;
		margin-bottom: 0;
		box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
	}
}

/* Headings */
.astra-slot-ai-review .g-review-heading {
	margin: 0 0 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--g-border-soft);
}

/* Paragraphs */
.astra-slot-ai-review .g-review-wrapper p {
	margin: 0 0 0.75rem;
	line-height: 1.7;
	color: var(--g-text-soft);
	font-size: 0.95rem;
}

.astra-slot-ai-review .g-review-wrapper p:last-child {
	margin-bottom: 0;
}

/* How to Play – numbered steps */
.astra-slot-ai-review .g-review-steps,
.astra-slot-ai-review .g-review-list {
	margin: 0;
	padding-left: 10px;
	list-style: none;
	counter-reset: step;
}

.astra-slot-ai-review .g-review-steps li,
.astra-slot-ai-review .g-review-list li {
	position: relative;
	padding-left: 2.75rem;
	margin-bottom: 1rem;
	line-height: 1.6;
	color: var(--g-text-soft);
	font-size: 0.95rem;
	counter-increment: step;
}

.astra-slot-ai-review .g-review-steps li::before,
.astra-slot-ai-review .g-review-list li::before {
	position: absolute;
	left: 0;
	top: -0.1em;
	width: 1.75rem;
	height: 1.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--g-surface);
	background: var(--g-accent);
	border-radius: 50%;
	content: counter(step);
}

.astra-slot-ai-review .g-review-steps li:last-child,
.astra-slot-ai-review .g-review-list li:last-child {
	margin-bottom: 0;
}

/* Bullet lists for What we like / What we don't like */
.astra-slot-ai-review .g-review-bullets {
	margin: 0;
	padding-left: 10px;
	list-style: none;
}

.astra-slot-ai-review .g-review-bullets li {
	position: relative;
	padding-left: 1.25rem;
	margin-bottom: 0.5rem;
	line-height: 1.6;
	color: var(--g-text-soft);
	font-size: 0.95rem;
}

.astra-slot-ai-review .g-review-bullets li::before {
	position: absolute;
	left: 0;
	content: "•";
	color: var(--g-muted);
	font-weight: 700;
}

.astra-slot-ai-review .g-review-likes .g-review-bullets li::before {
	content: "✓";
	color: #059669;
}

.astra-slot-ai-review .g-review-dislikes .g-review-bullets li::before {
	content: "✗";
	color: #dc2626;
}

.astra-slot-ai-review .g-review-bullets li:last-child {
	margin-bottom: 0;
}

/* Key Features – stacked key-value blocks */
.astra-slot-ai-review .g-review-details .g-review-heading {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 1.25rem;
	padding-bottom: 0;
	border-bottom: none;
}

.astra-slot-ai-review .g-review-table {
	width: 100%;
	border: none;
	border-collapse: collapse;
}

.astra-slot-ai-review .g-review-table tbody,
.astra-slot-ai-review .g-review-table tr {
	display: block;
}

.astra-slot-ai-review .g-review-table tr {
	padding: 0.875rem 0;
	border: none;
}

.astra-slot-ai-review .g-review-table tr:first-child {
	padding-top: 0;
}

.astra-slot-ai-review .g-review-table tr:last-child {
	padding-bottom: 0;
}

.astra-slot-ai-review .g-review-table td {
	display: block;
	padding: 0;
	word-break: break-word;
	line-height: 1.55;
	border: none;
}

.astra-slot-ai-review .g-review-table td:first-child {
	color: var(--g-muted);
	font-size: 0.75rem;
	font-weight: 600;
	margin-bottom: 0.25rem;
}

.astra-slot-ai-review .g-review-table td:last-child {
	color: var(--g-text);
	font-size: 0.9375rem;
	font-weight: 500;
}

/* Verdict – highlight box */
.astra-slot-ai-review .g-review-verdict {
	background: linear-gradient(90deg, var(--g-accent-muted) 0%, transparent 100%);
}

.astra-slot-ai-review .g-review-verdict .g-review-heading {
	border-bottom: none;
	padding-bottom: 0;
}

/* Fallback for legacy AI output (no section wrappers) */
.astra-slot-ai-review .g-review-wrapper > h3 {
	margin: 1.5rem 0 0.75rem;
}

.astra-slot-ai-review .g-review-wrapper > h3:first-child {
	margin-top: 0;
}

/* ==========================================================================
   More games from same category
   ========================================================================== */
.astra-slot-more-games {
	margin-top: 3rem;
	padding-top: 2rem;
	position: relative;
}

.astra-slot-more-games__title {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--g-text);
	margin: 0 0 1.25rem;
}

.astra-slot-more-games__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

@media (min-width: 600px) {
	.astra-slot-more-games__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 900px) {
	.astra-slot-more-games__grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 1.25rem;
	}
}

.astra-slot-more-games__item {
	margin: 0;
}

.astra-slot-more-games__link {
	display: block;
	text-decoration: none;
	color: inherit;
	border-radius: var(--g-radius);
	overflow: hidden;
	background: var(--g-surface);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	transition: box-shadow 0.2s, transform 0.2s;
}

.astra-slot-more-games__link:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	transform: translateY(-2px);
}

.astra-slot-more-games__thumb {
	position: relative;
	aspect-ratio: 5 / 3;
	overflow: hidden;
	background: var(--g-border-soft);
}

.astra-slot-more-games__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.astra-slot-more-games__btn {
	position: absolute;
	bottom: 0.5rem;
	left: 50%;
	transform: translateX(-50%);
	background: var(--g-accent);
	color: #fff;
	font-size: 0.8rem;
	font-weight: 600;
	padding: 0.4rem 0.9rem;
	border-radius: 6px;
	opacity: 0;
	transition: opacity 0.2s;
}

.astra-slot-more-games__link:hover .astra-slot-more-games__btn {
	opacity: 1;
}

.astra-slot-more-games__name {
	font-size: 0.9rem;
	font-weight: 600;
	margin: 0.5rem 0.75rem 0.75rem;
	line-height: 1.3;
	color: var(--g-text);
}


/* ===== payments-table.css (incl. page TOC) ===== */
/**
 * Payments comparison table (page-payments.php template).
 * Visuals matched to casinobetlist.com comparison table (casino-list.css):
 * primary #055a68, Inter font, 0.75rem radius, gray-50 header, green check.
 */

.astra-payments {
	--pay-primary: #055a68;
	--pay-primary-hover: #044b52;
	--pay-surface: #ffffff;
	--pay-text: #1f2937;
	--pay-secondary: #6b7280;
	--pay-gray-50: #f9fafb;
	--pay-gray-100: #f3f4f6;
	--pay-gray-200: #e5e7eb;
	--pay-green-100: #dcfce7;
	--pay-green-700: #15803d;
	--pay-red-100: #fee2e2;
	--pay-red-700: #b91c1c;
	--pay-shadow: rgba(5, 44, 104, 0.2);
	box-sizing: border-box;
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
	width: 100%;
	max-width: 80rem;
	margin: 2.5rem auto;
	color: var(--pay-text);
}

.astra-payments *,
.astra-payments *::before,
.astra-payments *::after {
	box-sizing: border-box;
}

.astra-payments__title {
	margin: 0 0 1.5rem;
	font-size: 1.875rem;
	line-height: 2.25rem;
	font-weight: 700;
	color: var(--pay-text);
	text-align: center;
}

.astra-payments__scroll {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border-radius: 0.75rem;
	border: 1px solid var(--pay-gray-200);
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	background: var(--pay-surface);
}

.astra-payments__table {
	width: 100%;
	min-width: 60rem;
	border-collapse: collapse;
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--pay-text);
}

/* Reset Astra's default entry-content table borders/backgrounds so only the
   card border, shadow and row dividers below show (homepage table is div-based). */
.astra-payments .astra-payments__table,
.astra-payments .astra-payments__table thead,
.astra-payments .astra-payments__table tbody,
.astra-payments .astra-payments__table tr,
.astra-payments .astra-payments__table th,
.astra-payments .astra-payments__table td {
	border: 0;
	background-color: transparent;
}

.astra-payments__row {
	transition: background-color 0.2s;
}

.astra-payments__row + .astra-payments__row .astra-payments__cell {
	border-top: 1px solid var(--pay-gray-200);
}

.astra-payments__row:hover {
	background: var(--pay-gray-50);
}

.astra-payments__cell {
	padding: 1.25rem 1.5rem;
	vertical-align: middle;
}

/* Short columns stay on one line; Features wraps within a capped width. */
.astra-payments__cell--type,
.astra-payments__cell--time,
.astra-payments__cell--fees {
	white-space: nowrap;
}

.astra-payments__cell--features {
	min-width: 14rem;
	max-width: 22rem;
	white-space: normal;
	line-height: 1.5;
}

.astra-payments__method {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
}

.astra-payments__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 7.5rem;
	height: 3.75rem;
	flex: 0 0 auto;
	padding: 0.5rem;
	border-radius: 0.5rem;
	background: var(--pay-surface);
	border: 1px solid var(--pay-gray-100);
	overflow: hidden;
}

.astra-payments__logo img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

.astra-payments__name {
	font-weight: 600;
	color: var(--pay-text);
}

.astra-payments__name a {
	color: inherit;
	text-decoration: none;
}

.astra-payments__name a:hover {
	color: var(--pay-primary);
}

.astra-payments__cell--ksh {
	white-space: nowrap;
	text-align: center;
}

.astra-payments__ksh {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 0.4rem;
}

.astra-payments__ksh-label {
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.1;
	color: var(--pay-text);
}

.astra-payments__bool {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 9999px;
	color: #fff;
}

.astra-payments__bool svg {
	display: block;
}

.astra-payments__bool--yes {
	background: #16a34a;
}

.astra-payments__bool--no {
	background: #dc2626;
}

.astra-payments__cell--action {
	text-align: right;
	white-space: nowrap;
}

.astra-payments__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 30px;
	border-radius: 0.5rem;
	background: var(--pay-primary);
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 700;
	text-decoration: none;
	border: 0;
	box-shadow: 0 4px 14px var(--pay-shadow);
	transition: all 0.2s;
}

.astra-payments__btn:hover {
	background: var(--pay-primary-hover);
	color: #fff;
}

/* Responsive: clean stat-grid card on phones. */
@media (max-width: 767px) {
	.astra-payments {
		margin: 1.75rem auto;
	}

	.astra-payments__scroll {
		overflow-x: visible;
		border: 0;
		box-shadow: none;
		background: transparent;
	}

	.astra-payments__table {
		min-width: 0;
	}

	.astra-payments__table,
	.astra-payments__table tbody {
		display: block;
		width: 100%;
	}

	.astra-payments__row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"method   method"
			"type     time"
			"fees     ksh"
			"features features"
			"action   action";
		margin-bottom: 1rem;
		border: 1px solid var(--pay-gray-200);
		border-radius: 0.875rem;
		background: var(--pay-surface);
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07);
		overflow: hidden;
	}

	.astra-payments__row:last-child {
		margin-bottom: 0;
	}

	.astra-payments__row:hover {
		background: var(--pay-surface);
	}

	/* Stat block: small caption label above, normal-weight value below. */
	.astra-payments__cell {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 0.15rem;
		min-width: 0;
		padding: 0.7rem 0.85rem;
		text-align: left;
		font-size: 1rem;
		font-weight: 400;
		color: var(--pay-text);
		white-space: normal;
	}

	.astra-payments__cell::before {
		content: attr(data-label);
		font-size: 0.9rem;
		font-weight: 600;
		color: var(--pay-secondary);
	}

	/* Card header: centered logo + name */
	.astra-payments__cell--method {
		grid-area: method;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		padding: 1rem;
		text-align: center;
		background: var(--pay-gray-50);
		border-bottom: 1px solid var(--pay-gray-200);
	}

	.astra-payments__cell--method::before {
		display: none;
	}

	.astra-payments__method {
		align-items: center;
		gap: 0.65rem;
	}

	.astra-payments__cell--method .astra-payments__logo {
		width: 8.5rem;
		height: 4.25rem;
	}

	.astra-payments__cell--method .astra-payments__name {
		font-size: 1.15rem;
	}

	.astra-payments__cell--type {
		grid-area: type;
	}

	.astra-payments__cell--time {
		grid-area: time;
		border-left: 1px solid var(--pay-gray-100);
	}

	.astra-payments__cell--fees {
		grid-area: fees;
		border-top: 1px solid var(--pay-gray-100);
	}

	.astra-payments__cell--ksh {
		grid-area: ksh;
		border-top: 1px solid var(--pay-gray-100);
		border-left: 1px solid var(--pay-gray-100);
	}

	.astra-payments__cell--ksh .astra-payments__ksh {
		flex-direction: row;
		align-items: center;
		gap: 0.5rem;
	}

	.astra-payments__cell--ksh .astra-payments__ksh-label {
		display: none;
	}

	.astra-payments__cell--features {
		grid-area: features;
		min-width: 0;
		max-width: none;
		border-top: 1px solid var(--pay-gray-100);
	}

	/* Action button: full width footer */
	.astra-payments__cell--action {
		grid-area: action;
		padding: 0.85rem;
		border-top: 1px solid var(--pay-gray-100);
	}

	.astra-payments__cell--action::before {
		display: none;
	}

	.astra-payments__btn {
		width: 100%;
		padding: 0.75rem 1rem;
		font-size: 1rem;
	}
}

/* ─── Accepted payment methods (stacked cards) ─────────────────────────────── */

.astra-pm {
	--pay-primary: #055a68;
	--pay-primary-hover: #044b52;
	--pay-surface: #ffffff;
	--pay-text: #1f2937;
	--pay-secondary: #4b5563;
	--pay-gray-50: #f9fafb;
	--pay-gray-100: #eceff1;
	--pay-gray-200: #e5e7eb;
	--pay-green-100: #dcfce7;
	--pay-green: #16a34a;
	--pay-red-100: #fee2e2;
	--pay-red: #dc2626;
	--pay-amber-100: #fef3c7;
	--pay-amber: #b45309;
	--pay-shadow: rgba(5, 44, 104, 0.2);
	box-sizing: border-box;
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
	width: 100%;
	max-width: 80rem;
	margin: 2.5rem auto;
	display: grid;
	gap: 0;
}

.astra-pm *,
.astra-pm *::before {
	box-sizing: border-box;
}

.astra-pm .astra-pm__title {
	font-size: 1.9rem;
	line-height: 1.25;
	margin: 0 0 0.25rem;
	padding: 0;
	color: var(--pay-text);
}

.astra-pm-card {
	background: transparent;
	border: 0;
	border-radius: 0.5rem;
	box-shadow: none;
	padding: 1.75rem 10px;
}

.astra-pm-card:nth-of-type(odd) {
	background: var(--pay-gray-50);
}

.astra-pm-card__head {
	padding: 0;
	margin: 0 0 0.85rem;
	background: transparent;
	border: 0;
}

.astra-pm .astra-pm-card__title {
	margin: 0;
	padding: 0;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--pay-text);
}

.astra-pm-card__body {
	padding: 0;
}

.astra-pm-lead {
	margin: 10px 0 0 !important;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--pay-secondary);
}

.astra-pm-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem 2rem;
}

@media (min-width: 768px) {
	.astra-pm-cols {
		margin-top: 20px;
	}
}

.astra-pm-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.astra-pm-list li {
	position: relative;
	margin: 0 0 0.55rem;
	padding-left: 1.85rem;
	font-size: 0.97rem;
	line-height: 1.5;
	color: var(--pay-secondary);
}

.astra-pm-list li:last-child {
	margin-bottom: 0;
}

.astra-pm-list li::before {
	position: absolute;
	left: 0;
	top: 0.05rem;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1;
}

.astra-pm-list .pro::before {
	content: "\2713";
	background: var(--pay-green-100);
	color: var(--pay-green);
}

.astra-pm-list .con::before {
	content: "\2715";
	background: var(--pay-red-100);
	color: var(--pay-red);
}

.astra-pm-list .warn::before {
	content: "!";
	background: var(--pay-amber-100);
	color: var(--pay-amber);
}

.astra-pm-providers {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 1.25rem 0 0;
	border-top: 1px solid var(--pay-gray-100);
	display: grid;
	gap: 0.75rem;
}

.astra-pm-provider {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.25rem;
	margin: 0;
	font-size: 0.97rem;
	line-height: 1.6;
	color: var(--pay-secondary);
}

.astra-pm-provider strong {
	color: var(--pay-text);
	font-weight: 600;
}

.astra-pm-provider a {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 30px;
	border-radius: 0.5rem;
	background: var(--pay-primary);
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 700;
	text-decoration: none;
	border: 0;
	white-space: nowrap;
	box-shadow: 0 4px 14px var(--pay-shadow);
	transition: all 0.2s;
}

.astra-pm-provider a:hover {
	background: var(--pay-primary-hover);
	box-shadow: 0 6px 20px var(--pay-shadow);
	text-decoration: none;
}

/* Override Astra's .entry-content ul/li indent (it out-specifies our resets). */
.astra-pm .astra-pm-list,
.astra-pm .astra-pm-providers {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

.astra-pm .astra-pm-list > li,
.astra-pm .astra-pm-providers > li {
	margin-left: 0;
	list-style: none;
}

.astra-pm .astra-pm-list > li::marker,
.astra-pm .astra-pm-providers > li::marker {
	content: "";
}

@media (max-width: 767px) {
	.astra-pm {
		margin: 1.5rem auto;
	}

	.astra-pm .astra-pm__title {
		font-size: 1.5rem;
		line-height: 1.3;
		margin-bottom: 0.15rem;
	}

	.astra-pm-card {
		padding: 1rem 10px;
	}

	.astra-pm-card__head {
		margin-bottom: 0.4rem;
	}

	.astra-pm .astra-pm-card__title {
		font-size: 1.2rem;
	}

	/* Keep normal text sizes; just tighten the gaps. */
	.astra-pm-lead {
		font-size: 1rem;
		line-height: 1.55;
	}

	/* Pros/cons: single column, tight spacing, no divider line */
	.astra-pm-cols {
		grid-template-columns: 1fr;
		gap: 0.3rem;
	}

	.astra-pm-cols .astra-pm-list + .astra-pm-list {
		margin-top: 0.3rem;
	}

	.astra-pm-list li {
		font-size: 1rem;
		line-height: 1.45;
		margin-bottom: 0.35rem;
		padding-left: 1.7rem;
	}

	/* Providers: stacked, left-aligned, compact button (not full-width) */
	.astra-pm-providers {
		margin-top: 0.85rem;
		padding-top: 0.85rem;
		gap: 0.85rem;
	}

	.astra-pm-provider {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
		font-size: 1rem;
		line-height: 1.5;
	}

	.astra-pm-provider a {
		align-self: flex-start;
		padding: 0.5rem 1.1rem;
		font-size: 0.9rem;
		white-space: normal;
		text-align: center;
	}
}

/* ─── Page table of contents (match homepage TOC styling) ──────────────────── */
/* Mirrors the inline styles in inc/page-toc.php so the TOC looks identical on
   the Payments template, where the casino-review stylesheet isn't enqueued. */

.entry-content h2[id],
#cr-faq-heading {
	scroll-margin-top: 1.5rem;
}

.astra-page-toc {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 10px 16px;
	margin-bottom: 20px;
	background: #fff;
}

.astra-page-toc__label {
	font-size: 12px;
	font-weight: 700;
	color: #334155;
	white-space: nowrap;
	flex-shrink: 0;
}

.astra-page-toc__list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.astra-page-toc__item {
	margin: 0;
	padding: 0;
}

.astra-page-toc__link {
	display: inline-block;
	padding: 5px 13px;
	font-size: 12px;
	font-weight: 600;
	color: #334155 !important;
	text-decoration: none !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 9999px;
	white-space: nowrap;
	transition: background .2s, border-color .2s, color .2s;
}

.astra-page-toc__link:hover {
	background: #e2e8f0 !important;
	border-color: #cbd5e1 !important;
	color: #1e293b !important;
}

/* Collapsible toggle — desktop shows the full inline list. */
.astra-page-toc__cb {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}

.astra-page-toc__label-mobile {
	display: none;
}

.astra-page-toc__chevron {
	display: none;
}

.astra-page-toc__label {
	cursor: default;
}

/* Phones: "Page Contents" toggle that expands a one-per-line list. */
@media (max-width: 767px) {
	.astra-page-toc {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		max-width: 100%;
		box-sizing: border-box;
	}

	.astra-page-toc__label {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		cursor: pointer;
		font-size: 14px;
	}

	.astra-page-toc__label-text {
		display: none;
	}

	.astra-page-toc__label-mobile {
		display: inline;
	}

	.astra-page-toc__chevron {
		display: inline-block;
		flex-shrink: 0;
		color: #334155;
		transition: transform 0.2s ease;
	}

	.astra-page-toc__list {
		display: none;
		width: 100%;
		min-width: 0;
		margin-top: 10px;
	}

	.astra-page-toc__cb:checked ~ .astra-page-toc__list {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.astra-page-toc__cb:checked ~ .astra-page-toc__label .astra-page-toc__chevron {
		transform: rotate(180deg);
	}

	.astra-page-toc__item {
		width: 100%;
	}

	.astra-page-toc__link {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 10px 2px;
		font-size: 14px;
		font-weight: 600;
		white-space: normal;
		overflow-wrap: anywhere;
		text-align: left;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid #e2e8f0 !important;
		border-radius: 0 !important;
	}

	.astra-page-toc__item:last-child .astra-page-toc__link {
		border-bottom: 0 !important;
	}
}


/* ===== Customizer Additional CSS (css.css) ===== */
.entry-content ul {
	margin: 0;
}
.astra-author-box__bio
{
	margin-bottom: 0px!important;
}.home .astra-page-toc {
  padding: 0px!important;
 border: none!important;
  margin: 0px!important;
}
.home #faq {
  margin-top: 30px;
}
.cr-review__faq-list {
  margin-top: 0px!important;
}
.astra-casino-list__toggle-wrap button:hover, .astra-casino-list__toggle-wrap button:focus {
  background: none!important;
  color: #055a68!important;
  text-decoration: none!important;
}
.slotsl-progress p {
  margin-bottom: 10px; 
}
.slotsl-load-more {
  margin-top: 15px;
}
.astra-casino-list__toggle-wrap *{
  text-decoration: none!important;
}
.cr-review__games-theme {
  background: #fafafa!important;
  border-radius: 0px!important;
}
.cc-wrapper {
    margin: auto;
    background: #ffffff;
  }

  .cc-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  @media (min-width: 768px) {
    .cc-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  @media (min-width: 1024px) {
    .cc-grid {
      grid-template-columns: repeat(4, 1fr);
    }
  }
.cc-btn:hover{
  color: #fff;
}
  .cc-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 20px;
    border: 1px solid #e5e7eb;
    transition: 0.25s ease;

    display: flex;
    flex-direction: column;
    height: 100%;
  }


  .cc-title {
    font-size: 17px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 8px;
  }

  .cc-desc {
    font-size: 14px;
    line-height: 1.5;
    color: #475569;
  }

  .cc-btn {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 8px;
    background: #055a68;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.2s ease;

    margin-top: auto;
    align-self: flex-start;
    margin: auto;
  }

  .cc-btn:hover {
    background: #044854;
  }

.cc-card p {
  margin: 0 0 12px 0;
}

.cc-card p:has(.cc-btn) {
  margin-top: auto;
  margin-bottom: 0;
}


.cc-btn {
  display: block;

  margin-top: auto;
  text-align: center;
  margin-top: 15px;
}
.cc-wrapper p:empty {
display: none;
}
.cr-review__registration-tip-heading {
  margin: 0px!important;
}
.cr-review__bonus-section-intro p {
  margin: 0px;
}
.cr-review__bonus-section-intro {
  margin-top: 15px;
}
.sl-button-solid {
  background: #055a68!important;
  border: none!important;
}
.page-template-no-sidebar .entry-content {
  margin-top: 15px;
  border-radius: 0.75rem;
  box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
  border: 1px solid #f1f5f9;
padding: 15px;
  background: white;
}
.astra-slot-ai-review {
	border: none!important;
}
.slaunch-button.sl-button-solid:hover {
  background: #055a68!important;
  border: none!important;
  opacity: 0.8!important;
}
.astra-slot-more-games__name {
  font-size: 16px!important;
  margin-bottom: 10px!important;
}
.slotsl-game {
  border-radius: 0px!important;
}
.slotsl-game .slotsl-meta {
  padding: 10px;
}
.slotsl-game .slotsl-provider {
  display: none;
}
.slotsl-game .slotsl-meta p {
  margin: 0px!important;
}
.slotsl-game .slotsl-meta a {
  font-size: 14px!important;
}
.slotsl-load-more button {
background-color: #055a68;
  color: #fff;
  border-color: var(--cl-primary);
  box-shadow: 0 4px 14px var(--cl-shadow-green);
  padding: 5px 0px;
  border-radius: 5px;
  font-weight: normal;
}
.entry-header, .sl-single-game-container {
	margin-bottom: 6px!important;
}
.astra-author-box {
	border-radius: 0.75rem!important;
}

.cr-review__license-section table {
  width: 100%;
  border-collapse: separate; 
  border-spacing: 0;
  border-radius: 12px;
  border: 1px solid #ddd;
  overflow: hidden;
	margin-bottom: 0px;
}

.cr-review__license-section table th,
.cr-review__license-section table td {
  padding: 12px 15px;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  text-align: left;
}

.cr-review__license-section table th:last-child,
.cr-review__license-section table td:last-child {
  border-right: none;
}

.cr-review__license-section table tr:last-child td {
  border-bottom: none;
}

.cr-review__license-section table th {
  background-color: #f8f9fa;
  font-weight: 600;
  color: #333;
}
.cr-review__payment-panel table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #ddd; 
}.cr-review__games-table {
  margin-bottom: 0px;
}
.cr-review__games-wrap {
	border: none;
}
.cr-review__games-wrap table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px;
  border: 1px solid #ddd; /* The outer rounded frame */
  overflow: hidden;
}

/* Individual Cell Borders */
.cr-review__games-wrap table th,
.cr-review__games-wrap table td {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

/* Remove the "Double Border" on the right side */
.cr-review__games-wrap table th:last-child,
.cr-review__games-wrap table td:last-child {
  border-right: none;
}

/* Remove the "Double Border" on the bottom row */
.cr-review__games-wrap table tr:last-child td {
  border-bottom: none;
}
.cr-review__payment-panel table td,
.cr-review__payment-panel table th {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.cr-review__payment-panel table thead  {
  background: #055a680d!important;
}
.cr-review__payment-panel table td:last-child,
.cr-review__payment-panel table th:last-child {
  border-right: none;
}
.cr-review__payment-panel table tr:last-child td {
  border-bottom: none;
}
.paylist {
  list-style: none;
  display: flex;
  gap: 10px;
  margin: 20px 0px;
}
.paylist li:marker {
  display: none!important;
}
.paylist li {
    background: #fafafa;
  padding: 10px;
}
.paylist li  img {
  width: 50px;
  height: 25px;
}
.what-we-check strong::before {
  content: '';
  display: block !important;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  float: left;
  margin: 10px 10px 0 0;

  /* This sets the actual color */
  background-color: #055a68;

  /* This uses your SVG as a stencil/mask */
  -webkit-mask-image: url('https://casinobetlist.com/wp-content/uploads/2026/02/file.svg');
  mask-image: url('https://casinobetlist.com/wp-content/uploads/2026/02/file.svg');
  
  /* Ensures the icon fits perfectly */
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  /* Remove the old background-image so it doesn't conflict */
  background-image: none !important;
}
ul.kyc {
  list-style: none; /* Remove default bullets */
  padding-left: 0;
  margin: 20px 0px 20px 0px;
}

ul.kyc li {
  background: #fafafa;
  position: relative;
  border: 1px solid #00660047;
  border-radius: 10px;
padding: 10px 10px 10px 45px;
  margin-bottom: 10px;
  padding:
}

ul.kyc li::before {
  content: '';
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;  /* Adjust size as needed */
  height: 20px; /* Adjust size as needed */
  background-image: url('https://casinobetlist.com/wp-content/uploads/2026/02/file.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.cr-review__payment-content table img {
  width: 70px;
  display: block!important;
  padding: 5px;
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 10px;
}
.pmethods th {
  background: #ddd;
}
.pmethods {

  border-collapse: separate; 
  border-spacing: 0; 
  width: 100%;
  font-size: 14px;
  border: 1px solid #ddd; 
  border-radius: 10px;
  overflow: hidden; 
}


.pmethods thead tr {
  background-color: #f2f2f2;
}


.pmethods th, 
.pmethods td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}


.pmethods tr:last-child td {
  border-bottom: none;
}
.cr-review__toc-label {
    top: -20px;
    left: 5px;
    background: #fff;
    border: 1px solid #eee;
    padding: 3px 15px;
    border-radius: 10px;
    font-size: 12px;
  }
#content {
  background: #F7F5F5;
}
.cr-review__toc-link {
	border-radius: 10px;
}
.cr-review__bonus-title {
	font-weight: bold!important;
}
#primary {
  margin: 20px 0px;
}
@media (min-width: 768px){
	.home-slots-grid {
  padding: 0px;
  margin: 20px 0px 0px 0px;
}
	h2 {
  margin-bottom: 10px!important;
}
	.ast-footer-overlay {
  padding: 20px 0px;
}
	#primary .ast-container {
  padding: 0px;
}
	.icon-box-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; 
  /* Changed from center to stretch to force equal height */
  align-items: stretch;     
  margin: 0px;
  gap: 10px;
  padding: 0; /* Ensures no default UL padding messes with width */
}

.icon-box-list li {
  /* This ensures 4 items per row (25% minus gap) */
  flex: 0 0 calc(25% - 10px); 
  line-height: 20px;
  list-style: none;
  border: 1px solid #eee;
  padding: 15px;
  box-sizing: border-box;

  /* Vertical Alignment inside the box */
  display: flex;
  flex-direction: column;
  align-items: center;    /* Horizontal center */
  justify-content: center; /* Vertical center */
  text-align: center;
}

.icon-box-list img {
  width: 32px;
  margin-bottom: 8px; /* Space between icon and text */
}
}
@media (min-width: 1100px){
	.main-header-container {
  padding: 0px 10px;
}
	.header-main-layout-1 .main-header-container {
		        display: block;
	}
	.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
    color: rgba(0, 0, 0, 0.4);
}
	.site-branding,
	.ast-mobile-menu-buttons {
		display: inline-block;
	}
	.ast-button-wrap .menu-toggle.main-header-menu-toggle {
		background: #fff;
	}
	.ast-button-wrap .menu-toggle .menu-toggle-icon:before {
    color: #0074bc;
}
	.ast-button-wrap .menu-toggle.main-header-menu-toggle1 {
		background: #000;
		padding: 0;
    height: 33px;
	}
	button .screen-reader-text {
		display: none;
	}
	.ast-button-wrap .menu-toggle .menu-toggle-icon1:before {
		content: 'Menu' !important;
		padding: 5px 10px;
    font-size: 14px;
		line-height: 0;
    display: block;
		font-family: sans-serif;
    position: relative;
    top: -7px;
	}
	.main-header-bar-navigation {
		display: none;
	}
	#primary-menu {
		display: none;
	}
	.toggle-on #primary-menu {
		display: flex;
	}
	.ast-mobile-menu-buttons {
		float: right;
	}
	.main-navigation {
		background: #fafafa;
	}
	.main-navigation #primary-menu {
		border: solid 1px #c8c8c8;
	}
	.main-navigation a {
    color: #1a1a1a;
    display: block;
    line-height: 1.3125;
    outline-offset: -1px;
    padding: 13px 11px !important;
		    font-size: 18px;
}
 .main-navigation #primary-menu > li {
			width: 16%;
	}
	#primary-menu::after {
    border-color: #fafafa #fff0;
    right: 3px;
    top: -9px;
    border-style: solid;
    content: "";
    position: absolute;
    border-width: 0px 10px 10px;
}
	#primary-menu::before {
		border-color: #c8c8c8 #fff0;
		border-width: 0 10px 10px;
		right: 3px;
		top: -10px;
		border-style: solid;
		content: "";
		position: absolute;
	}
body	.main-header-bar {
		border-bottom: none;
	}
	.main-header-bar .main-header-bar-navigation.toggle-on {
		padding-top: 0
	}

	#menu-main-menu a {
		padding: 0px 6px;
		font-size: 15px;
		border-right: 1px solid #ccc;
	}
	.ast-justify-content-flex-end {
    justify-content: flex-start;
}
}









.entry-title{
font-size: 22px !important;
}
.footer-bar img {
    max-height: 30px;
    padding: 0 5px;
    margin: 10px 0;
}

.ast-container {
  max-width: 1200px;
}
.entry-title {
	font-size: 2.25rem !important
}
.webad {
		margin-bottom: 15px;
	text-align: center;
}
.main-header-menu a {
	padding: 0 0.45em;
}
.header-main-layout-1 .ast-main-header-bar-alignment {
  margin-left: 0;
}
.header-main-layout-1 .main-navigation {
	padding-left: 0;align-content
}
@media screen and (max-width: 768px) 
{
	.cr-review__pros-cons ul {
  margin: 0px!important;
}
.cr-review__pros-cons h3 {
  margin: 0px!important;
}
.cr-review__pros-cons li span {
  font-size: 14px!important;
  line-height: 26px;
}
	.home .slotsl-grid {
  display: block!important;
}
.home .slotsl-grid  .slotsl-game{
margin: 0px 0px 10px 0px;
}
.home-slots-grid {
  padding: 0px;
  margin: 0px;
}
	.cr-review__hero {
		padding: 20px 15px!important;
	}
	.cr-review__cta-wrap {
		margin: 0px!important;
	}
	.what-we-check {
  display: block!important;
  float: none!important;
  max-width: 100%!important;
  margin: 10px 0px!important;
}
	.cr-review__content {
		padding: 15px!important;
	}
	.cr-review__registration-step-num {
  flex-shrink: 0;
  width: 1.5rem!important;
		font-size: 12px!important;
  height: 1.5rem!important;
		margin-top: 10px;
	}
	.astra-author-box__avatar {
		margin: auto!important;
	}
	.cr-review__registration-step {
		gap: 15px!important;
	}
	.cr-review__bonus-section-content ul {
  margin: 0px 0px 15px 0px!important;
}
	.cr-review__bonus-section-extra ol {
  margin: 0px 0px 15px 20px;
}
	.cr-review__toc-inner ul {
  margin: 0px!important;
  padding: 10px 0px!important;
}

	.cr-review__header-badges {
  display: none!important;
}
	.cr-review__page-title {
  padding: 0px 10px;
}
	.astra-casino-list__row {
		border-top: 3px solid #055a68 !important;
	}
	.paylist {
  list-style: none;
  display: block!important;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0px!important;

  margin: 20px 0px!important;
}
.paylist li:marker {
  display: none!important;
}
.paylist li {
    background: #fafafa;
  padding: 10px;
}
.paylist li  img {
  width: 50px;
  height: 25px;
}
	.home-flexible-section {
  margin-top: 1.5rem;
  background: #ffffff;
  border-radius: 0.75rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0), 0 8px 10px -6px rgba(0,0,0,.1);
	}
	.what-we-check {
  margin-bottom: 20px;
}
	.ast-container {
  padding: 0px 0px;
}
#primary {
  margin-top: 0px;
}
.entry-header, .main-header-bar-wrap {
  padding: 0px 10px;
}
.astra-casino-list__cell--logo .relative {
 margin: auto;
}
.astra-casino-list__cell--bonus {
  text-align: center!important;
  display: block;
}
.astra-casino-list__cell--code {
    text-align: center!important;
  display: block;
  margin-top: 20px;
}
.astra-casino-list__cell--actions {
  text-align: center!important;
  display: block; 
}
.astra-casino-list__cell--actions a {
  padding: 10px 20px!important;
}

	.icon-box-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; 
  /* Changed from center to stretch to force equal height */
  align-items: stretch;     
  margin: 10px 0px!important;
  gap: 10px;
  padding: 0; /* Ensures no default UL padding messes with width */
}

.icon-box-list li {
  /* This ensures 4 items per row (25% minus gap) */
  flex: 0 0 calc(50% - 10px); 
  line-height: 20px;
  list-style: none;
  border: 1px solid #eee;
  padding: 15px;
  box-sizing: border-box;

  /* Vertical Alignment inside the box */
  display: flex;
  flex-direction: column;
  align-items: center;    /* Horizontal center */
  justify-content: center; /* Vertical center */
  text-align: center;
}

.icon-box-list img {
  width: 32px;
  text-align: center;
  margin-bottom: 8px; /* Space between icon and text */
}
	.site-logo-img {
    width: 180px;
}
	.mobad {
		margin-bottom: 15px;
		padding: 0px 15px 10px 15px;
	}
}

