/**
 * Reference-matched layout — high-contrast readability overrides.
 *
 * @package KebabTheme
 */

.kebab-main--reference {
	padding: 0;
	margin: 0;
	background: var(--theme-page-background);
}

.kebab-reference-page {
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.kebab-reference-page__content {
	max-width: none;
	margin: 0;
	padding: 0;
}

/* Section containers control text color (overrides main .entry-content rules) */
.kebab-reference-page__content.entry-content p,
.kebab-reference-page__content.entry-content li,
.kebab-reference-page__content.entry-content h2,
.kebab-reference-page__content.entry-content h3 {
	color: inherit;
}

.kebab-reference-page__content [style*="background:#fff"],
.kebab-reference-page__content [style*="background: #fff"],
.kebab-reference-page__content [style*="background:#FFF"] {
	color: var(--theme-text);
}

.kebab-reference-page__content a[style*="background:#fff"],
.kebab-reference-page__content a[style*="background:#FFF"],
.kebab-reference-page__content a[style*="background: #fff"] {
	color: var(--theme-primary) !important;
}

.kebab-reference-page__content .tw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	border-radius: 7px;
	font-weight: 800;
	font-size: 14px;
	text-decoration: none;
	border: 2px solid transparent;
}

.kebab-reference-page__content .tw-btn--primary {
	background: var(--theme-button-bg);
	color: var(--theme-button-text) !important;
	border-color: var(--theme-button-bg);
}

.kebab-reference-page__content .tw-btn--primary:hover {
	background: var(--theme-secondary);
	color: var(--theme-light-text) !important;
}

.kebab-reference-page__content > .wp-block-html,
.kebab-reference-page__content .wp-block-html {
	margin: 0;
}

.kebab-reference-page__content table {
	border-collapse: collapse;
}

.kebab-reference-page__content img {
	max-width: 100%;
	height: auto;
}

/* Dark sections — force readable light text */
.kebab-reference-page__content [style*="background:#020617"],
.kebab-reference-page__content [style*="background:#0F172A"],
.kebab-reference-page__content [style*="background:#1a1208"],
.kebab-reference-page__content [style*="background:#17120d"],
.kebab-reference-page__content [style*="background:#2a1f0e"],
.kebab-reference-page__content [style*="background:#0e0a04"],
.kebab-reference-page__content [style*="background: #020617"],
.kebab-reference-page__content [style*="background: #0F172A"],
.kebab-reference-page__content [style*="background: #1a1208"],
.kebab-reference-page__content [style*="background: #2a1f0e"] {
	color: var(--theme-light-text);
}

.kebab-reference-page__content [style*="background:#020617"] h1,
.kebab-reference-page__content [style*="background:#020617"] h2,
.kebab-reference-page__content [style*="background:#020617"] h3,
.kebab-reference-page__content [style*="background:#0F172A"] h1,
.kebab-reference-page__content [style*="background:#0F172A"] h2,
.kebab-reference-page__content [style*="background:#0F172A"] h3,
.kebab-reference-page__content [style*="background:#1a1208"] h1,
.kebab-reference-page__content [style*="background:#1a1208"] h2,
.kebab-reference-page__content [style*="background:#1a1208"] h3,
.kebab-reference-page__content [style*="background:#2a1f0e"] h1,
.kebab-reference-page__content [style*="background:#2a1f0e"] h2,
.kebab-reference-page__content [style*="background:#2a1f0e"] h3,
.kebab-reference-page__content [style*="background:#0e0a04"] h1,
.kebab-reference-page__content [style*="background:#0e0a04"] h2,
.kebab-reference-page__content [style*="background:#0e0a04"] h3 {
	color: var(--theme-light-text) !important;
}

.kebab-reference-page__content [style*="background:#020617"] p,
.kebab-reference-page__content [style*="background:#0F172A"] p,
.kebab-reference-page__content [style*="background:#1a1208"] p,
.kebab-reference-page__content [style*="background:#2a1f0e"] p,
.kebab-reference-page__content [style*="background:#0e0a04"] p,
.kebab-reference-page__content [style*="background:#17120d"] p {
	color: rgba(245, 237, 224, 0.88);
}

/* Inline CTA buttons */
.kebab-reference-page__content a[style*="background:#0E7490"],
.kebab-reference-page__content a[style*="background:#155E75"],
.kebab-reference-page__content a[style*="background:#e8520a"],
.kebab-reference-page__content a[style*="background:#E94E0B"],
.kebab-reference-page__content a[style*="background: #0E7490"],
.kebab-reference-page__content a[style*="background: #e8520a"],
.kebab-reference-page__content a[style*="background: #E94E0B"] {
	color: #fff !important;
	font-weight: 700;
}

.kebab-reference-page__content [style*="background:#020617"] a[style*="background:transparent"],
.kebab-reference-page__content [style*="background:#0F172A"] a[style*="background:transparent"],
.kebab-reference-page__content [style*="background:#1a1208"] a[style*="background:transparent"],
.kebab-reference-page__content [style*="background:#2a1f0e"] a[style*="background:transparent"],
.kebab-reference-page__content [style*="background:#020617"] a[style*="background: transparent"],
.kebab-reference-page__content [style*="background:#0F172A"] a[style*="background: transparent"],
.kebab-reference-page__content [style*="background:#1a1208"] a[style*="background: transparent"],
.kebab-reference-page__content [style*="background:#2a1f0e"] a[style*="background: transparent"] {
	color: var(--theme-light-text) !important;
}

/* Accent band — all text and links */
.kebab-reference-page__content [style*="background:#0E7490"] a:not([style*="background:#fff"]):not([style*="background:#FFF"]),
.kebab-reference-page__content [style*="background:#155E75"] a:not([style*="background:#fff"]):not([style*="background:#FFF"]),
.kebab-reference-page__content [style*="background:#e8520a"] a:not([style*="background:#fff"]):not([style*="background:#FFF"]),
.kebab-reference-page__content [style*="background:#E94E0B"] a:not([style*="background:#fff"]):not([style*="background:#FFF"]) {
	color: var(--theme-light-text) !important;
}

/* Casino list inside reference pages */
.kebab-reference-page__content .kebab-casino-row,
.kebab-page-shell__casinos .kebab-casino-row,
.kebab-reference-page__content .kebab-casino-list,
.kebab-page-shell__casinos .kebab-casino-list {
	color: #0f172a;
}

.kebab-reference-page__content .kebab-disclaimer {
	color: var(--theme-muted);
}

.kebab-reference-page__content div[style*="padding:0 18px 15px"],
.kebab-reference-page__content div[style*="padding: 0 18px 15px"] {
	color: var(--theme-light-text) !important;
	line-height: 1.75;
}

.kebab-reference-page__content div[style*="padding:0 18px 15px"] a,
.kebab-reference-page__content div[style*="padding: 0 18px 15px"] a {
	color: var(--theme-primary) !important;
	font-weight: 600;
	text-decoration: none;
}

.kebab-reference-page__content div[style*="padding:0 18px 15px"] a:hover,
.kebab-reference-page__content div[style*="padding: 0 18px 15px"] a:hover {
	color: var(--theme-primary-hover) !important;
	text-decoration: underline;
}

/* Accent highlight band */
.kebab-reference-page__content [style*="background:#0E7490"],
.kebab-reference-page__content [style*="background:#155E75"],
.kebab-reference-page__content [style*="background:#e8520a"],
.kebab-reference-page__content [style*="background:#E94E0B"],
.kebab-reference-page__content [style*="background: #0E7490"],
.kebab-reference-page__content [style*="background: #e8520a"],
.kebab-reference-page__content [style*="background: #E94E0B"] {
	color: var(--theme-light-text);
}

.kebab-reference-page__content [style*="background:#0E7490"] a,
.kebab-reference-page__content [style*="background:#155E75"] a,
.kebab-reference-page__content [style*="background:#e8520a"] a,
.kebab-reference-page__content [style*="background:#E94E0B"] a,
.kebab-reference-page__content [style*="background: #0E7490"] a,
.kebab-reference-page__content [style*="background: #e8520a"] a,
.kebab-reference-page__content [style*="background: #E94E0B"] a {
	color: var(--theme-light-text) !important;
	text-decoration: none;
}

.kebab-reference-page__content [style*="background:#0E7490"] a:hover,
.kebab-reference-page__content [style*="background:#155E75"] a:hover,
.kebab-reference-page__content [style*="background:#e8520a"] a:hover,
.kebab-reference-page__content [style*="background:#E94E0B"] a:hover {
	color: var(--theme-button-hover) !important;
	text-decoration: underline;
}

.kebab-reference-page__content [style*="background:#0E7490"] div,
.kebab-reference-page__content [style*="background:#155E75"] div,
.kebab-reference-page__content [style*="background:#e8520a"] div,
.kebab-reference-page__content [style*="background:#E94E0B"] div {
	color: var(--theme-light-text);
}

/* Light content sections */
.kebab-reference-page__content [style*="background:#F0F9FF"],
.kebab-reference-page__content [style*="background:#E0F2FE"],
.kebab-reference-page__content [style*="background:#f5ede0"],
.kebab-reference-page__content [style*="background:#F6F1E8"],
.kebab-reference-page__content [style*="background:#F0E8DC"],
.kebab-reference-page__content [style*="background:#faf7f2"],
.kebab-reference-page__content [style*="background: #F0F9FF"],
.kebab-reference-page__content [style*="background: #f5ede0"],
.kebab-reference-page__content [style*="background: #F6F1E8"],
.kebab-reference-page__content [style*="background: #faf7f2"] {
	color: var(--theme-muted);
}

.kebab-reference-page__content [style*="background:#F0F9FF"] h1,
.kebab-reference-page__content [style*="background:#F0F9FF"] h2,
.kebab-reference-page__content [style*="background:#F0F9FF"] h3,
.kebab-reference-page__content [style*="background:#F0F9FF"] strong,
.kebab-reference-page__content [style*="background:#E0F2FE"] h1,
.kebab-reference-page__content [style*="background:#E0F2FE"] h2,
.kebab-reference-page__content [style*="background:#E0F2FE"] h3,
.kebab-reference-page__content [style*="background:#E0F2FE"] strong,
.kebab-reference-page__content [style*="background:#f5ede0"] h1,
.kebab-reference-page__content [style*="background:#f5ede0"] h2,
.kebab-reference-page__content [style*="background:#f5ede0"] h3,
.kebab-reference-page__content [style*="background:#f5ede0"] strong,
.kebab-reference-page__content [style*="background:#F6F1E8"] h1,
.kebab-reference-page__content [style*="background:#F6F1E8"] h2,
.kebab-reference-page__content [style*="background:#F6F1E8"] h3,
.kebab-reference-page__content [style*="background:#F6F1E8"] strong {
	color: var(--theme-secondary);
}

.kebab-reference-page__content [style*="background:#F0F9FF"] a,
.kebab-reference-page__content [style*="background:#E0F2FE"] a,
.kebab-reference-page__content [style*="background:#f5ede0"] a,
.kebab-reference-page__content [style*="background:#F6F1E8"] a {
	color: var(--theme-primary);
}

/* White / table cells */
.kebab-reference-page__content td,
.kebab-reference-page__content th {
	color: inherit;
}

.kebab-reference-page__content h1 {
	font-size: clamp(26px, 4.5vw, 48px);
	line-height: 1.15;
	overflow-wrap: break-word;
	max-width: 100%;
	margin-top: 0;
}

.kebab-reference-page__content h2 {
	font-size: clamp(20px, 3vw, 30px);
	line-height: 1.25;
	overflow-wrap: break-word;
	max-width: 100%;
}

.kebab-reference-page__content h3 {
	font-size: clamp(16px, 2vw, 22px);
	line-height: 1.35;
	overflow-wrap: break-word;
}

.kebab-reference-page__content .kebab-casino-list {
	width: min(100% - 32px, 960px);
	margin-inline: auto;
	padding: var(--space-md) 0;
}

/* Shell body — keep imported full-width sections readable and centered */
.kebab-page-shell__content .wp-block-html > div {
	max-width: 100%;
}

.kebab-page-shell__content .wp-block-html > div[style*="background"] {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: clamp(16px, 3vw, 32px);
	padding-right: clamp(16px, 3vw, 32px);
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.kebab-page-shell__content .wp-block-html > div[style*="background"] {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}

.kebab-page-shell__content .wp-block-html > div[style*="background"] > div,
.kebab-page-shell__content .wp-block-html > div[style*="background"] > section {
	width: min(100%, 960px);
	margin-inline: auto;
}

.kebab-reference-page__content .kebab-disclaimer {
	color: var(--theme-muted);
}

@media (max-width: 767px) {
	.kebab-reference-page__content,
	.kebab-page-shell__content,
	.kebab-page-shell__body,
	.kebab-guide-body__inner {
		overflow-x: clip;
		max-width: 100%;
	}

	.kebab-reference-page__content .wp-block-html,
	.kebab-page-shell__content .wp-block-html,
	.kebab-page-shell__content .entry-content {
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.kebab-reference-page__content table,
	.kebab-page-shell__content table,
	.entry-content table {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.kebab-reference-page__content table thead,
	.kebab-reference-page__content table tbody,
	.kebab-reference-page__content table tr,
	.kebab-page-shell__content table thead,
	.kebab-page-shell__content table tbody,
	.kebab-page-shell__content table tr {
		display: table;
		width: 100%;
		table-layout: fixed;
	}
}
