.ubet-root {
	--ubet-primary: currentColor;
	--ubet-text: currentColor;
	--ubet-surface: Canvas;
	--ubet-breadcrumb-bg: var(--ubet-surface);
	--ubet-breadcrumb-color: var(--ubet-text);
	--ubet-breadcrumb-link: var(--ubet-primary);
	--ubet-toc-bg: var(--ubet-surface);
	--ubet-toc-color: var(--ubet-text);
	--ubet-toc-link: var(--ubet-text);
	--ubet-title-bg: var(--ubet-primary);
	--ubet-title-color: #fff;
	--ubet-accent: rgba(255, 255, 255, .42);
	--ubet-row-bg: rgba(127, 127, 127, .04);
	--ubet-row-hover-bg: rgba(127, 127, 127, .09);
	--ubet-row-border: rgba(0, 0, 0, .18);
	--ubet-muted-border: rgba(0, 0, 0, .13);
	box-sizing: border-box;
	max-width: 1100px;
	margin: 15px auto;
	padding: 0 15px;
	color: var(--ubet-text);
}

.ubet-root *, .ubet-root *::before, .ubet-root *::after { box-sizing: border-box; }
.ubet-root.ubet-toc-root { max-width: 870px; }

/* Breadcrumb */
.ubet-breadcrumb { padding: 10px 16px; color: var(--ubet-breadcrumb-color); background: var(--ubet-breadcrumb-bg); border: 1px solid rgba(0,0,0,.18); border-radius: 10px; font-size: 14px; }
.ubet-breadcrumb-list { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.ubet-breadcrumb-item { margin: 0; padding: 0; color: var(--ubet-breadcrumb-color); }
.ubet-breadcrumb-item a { color: var(--ubet-breadcrumb-link); font-weight: 700; text-decoration: none; }
.ubet-breadcrumb-item a:hover, .ubet-breadcrumb-item a:focus-visible { text-decoration: underline; }
.ubet-breadcrumb-current { overflow: hidden; max-width: 100%; text-overflow: ellipsis; }
.ubet-breadcrumb-separator,
.ubet-breadcrumb-root .separator,
.custom-breadcrumb-wrap .separator,
.rank-math-breadcrumb .separator,
.yoast-breadcrumb .separator,
.ux-breadcrumbs .separator,
.woocommerce-breadcrumb .separator,
.breadcrumbs .separator {
	display: inline-flex !important;
	align-items: center !important;
	align-self: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	min-width: .72em;
	margin: 0 1px !important;
	padding: 0 !important;
	position: relative !important;
	top: 1px !important;
	color: var(--ubet-breadcrumb-color, inherit);
	font: inherit !important;
	font-style: normal !important;
	line-height: 1 !important;
	vertical-align: middle !important;
	opacity: .75;
}
.ubet-rank-math-source .rank-math-breadcrumb { color: var(--ubet-breadcrumb-color); background: var(--ubet-breadcrumb-bg); }
.ubet-rank-math-source .rank-math-breadcrumb a { color: var(--ubet-breadcrumb-link); }

/* Luxury enterprise TOC. All accent colors come from the active website. */
.ubet-toc {
	overflow: hidden;
	color: var(--ubet-toc-color);
	background: var(--ubet-toc-bg);
	border: 1px solid var(--ubet-muted-border);
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}
.ubet-toc-header { margin: 0; padding: 0; color: var(--ubet-title-color); background: var(--ubet-title-bg); border-bottom: 2px solid var(--ubet-accent); }
.ubet-toc-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 50px; margin: 0; padding: 10px 18px; color: inherit; background: transparent; border: 0; font: inherit; font-size: 15px; font-weight: 750; letter-spacing: .045em; text-align: left; text-transform: uppercase; cursor: pointer; }
.ubet-toc-toggle:focus-visible { outline: 2px solid var(--ubet-accent); outline-offset: -4px; }
.ubet-toc-icon { opacity: .82; transition: transform .2s ease; }
.ubet-toc-open .ubet-toc-icon { transform: rotate(180deg); }
.ubet-toc-panel { max-height: none; padding: 8px 16px 12px; overflow: visible; }
.ubet-toc-collapsed .ubet-toc-panel, .ubet-toc-panel[hidden] { display: none !important; }
.ubet-toc-list { margin: 0; padding: 0; list-style: none; }

/* Unified skin: Easy Table of Contents, TOC Plus and LuckyWP. */
[data-ubet-external-toc="1"],
#ez-toc-container,
#toc_container,
.lwptoc.ubet-provider-toc {
	box-sizing: border-box !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 840px !important;
	margin: 18px auto 24px !important;
	padding: 0 !important;
	color: var(--ubet-toc-color, inherit) !important;
	background: var(--ubet-toc-bg, #fff) !important;
	border: 1px solid var(--ubet-muted-border, rgba(0,0,0,.14)) !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 24px rgba(15,23,42,.06) !important;
	overflow: hidden !important;
	font-family: inherit !important;
}

.lwptoc.ubet-provider-toc > .lwptoc_i { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }

[data-ubet-external-toc="1"] .ubet-toc-heading,
#ez-toc-container .ez-toc-title-container,
#toc_container .toc_title,
.lwptoc.ubet-provider-toc .lwptoc_header {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 10px 16px 10px 18px !important;
	color: var(--ubet-title-color, #fff) !important;
	background: var(--ubet-title-bg, var(--ubet-primary, currentColor)) !important;
	border: 0 !important;
	border-bottom: 2px solid var(--ubet-accent, currentColor) !important;
	font: inherit !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	letter-spacing: .045em !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

[data-ubet-external-toc="1"] .ubet-toc-title-text:not(.ubet-toc-heading),
#ez-toc-container .ez-toc-title,
.lwptoc.ubet-provider-toc .lwptoc_title {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
}

/* The native provider owns the click event. UBET only skins its control. */
[data-ubet-external-toc="1"] .ez-toc-title-toggle,
[data-ubet-external-toc="1"] .toc_toggle,
[data-ubet-external-toc="1"] .lwptoc_toggle,
#toc_container .toc_toggle,
.lwptoc.ubet-provider-toc .lwptoc_toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 24px !important;
	margin-left: auto !important;
	padding: 2px 0 2px 12px !important;
	color: var(--ubet-title-color, #fff) !important;
	background: transparent !important;
	border: 0 !important;
	border-left: 1px solid var(--ubet-accent, currentColor) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	opacity: .9 !important;
}

[data-ubet-external-toc="1"] .ez-toc-title-toggle a,
[data-ubet-external-toc="1"] .toc_toggle a,
[data-ubet-external-toc="1"] .lwptoc_toggle a,
#toc_container .toc_toggle a,
.lwptoc.ubet-provider-toc .lwptoc_toggle a { color: inherit !important; background: transparent !important; text-decoration: none !important; cursor: pointer !important; }

/* Let the open list expand to its full content. Never override display. */
[data-ubet-external-toc="1"] > nav,
[data-ubet-external-toc="1"] .ez-toc-list-wrapper,
[data-ubet-external-toc="1"] > .toc_list,
[data-ubet-external-toc="1"] .lwptoc_items,
#ez-toc-container > nav,
#toc_container > .toc_list,
.lwptoc.ubet-provider-toc .lwptoc_items {
	max-height: none !important;
	margin: 0 !important;
	padding: 8px 16px 12px !important;
	background: transparent !important;
	overflow: visible !important;
}

/* Guard every provider's native collapsed state against theme CSS. */
#ez-toc-container > nav[hidden],
#ez-toc-container .ez-toc-list-wrapper[hidden],
#ez-toc-container .ez-toc-list[hidden],
#ez-toc-container .ez-toc-list[aria-hidden="true"],
#ez-toc-container .ez-toc-list[style*="display: none"],
#ez-toc-container .ez-toc-list[style*="display:none"],
#toc_container > .toc_list[hidden],
#toc_container > .toc_list[aria-hidden="true"],
#toc_container > .toc_list[style*="display: none"],
#toc_container > .toc_list[style*="display:none"],
.lwptoc.ubet-provider-toc .lwptoc_items[hidden],
.lwptoc.ubet-provider-toc .lwptoc_items[aria-hidden="true"],
.lwptoc.ubet-provider-toc .lwptoc_items[style*="display: none"],
.lwptoc.ubet-provider-toc .lwptoc_items[style*="display:none"] { display: none !important; }

[data-ubet-external-toc="1"] ul,
[data-ubet-external-toc="1"] ol,
#ez-toc-container ul,
#ez-toc-container ol,
#toc_container ul,
#toc_container ol,
.lwptoc.ubet-provider-toc ul,
.lwptoc.ubet-provider-toc ol {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

[data-ubet-external-toc="1"] li,
#ez-toc-container li,
#toc_container li,
.lwptoc.ubet-provider-toc li,
.ubet-toc .ubet-toc-row {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	list-style: none !important;
}

[data-ubet-external-toc="1"] li::before,
#ez-toc-container li::before,
#toc_container li::before,
.lwptoc.ubet-provider-toc li::before { content: none !important; display: none !important; }

[data-ubet-external-toc="1"] .ez-toc-section,
[data-ubet-external-toc="1"] .toc_number,
[data-ubet-external-toc="1"] .lwptoc_item_number,
[data-ubet-external-toc="1"] .lwptoc_item_numbering,
[data-ubet-external-toc="1"] .lwptoc_item_label_number,
[data-ubet-external-toc="1"] .ubet-toc-number { display: none !important; }

[data-ubet-external-toc="1"] li > a,
#ez-toc-container li > a,
#toc_container li > a,
.lwptoc.ubet-provider-toc li > a,
.ubet-toc .ubet-toc-row-link {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 10px 14px 10px 34px !important;
	color: var(--ubet-toc-link, var(--ubet-toc-color, currentColor)) !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ubet-muted-border, rgba(0,0,0,.12)) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font: inherit !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
	line-height: 1.42 !important;
	text-decoration: none !important;
	transition: color .16s ease, background-color .16s ease !important;
}

[data-ubet-external-toc="1"] li > a::before,
#ez-toc-container li > a::before,
#toc_container li > a::before,
.lwptoc.ubet-provider-toc li > a::before,
.ubet-toc .ubet-toc-row-link::before {
	content: "›" !important;
	position: absolute !important;
	top: 50% !important;
	left: 17px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 8px !important;
	height: 14px !important;
	margin: 0 !important;
	color: var(--ubet-primary, currentColor) !important;
	font: 700 17px/1 Arial, sans-serif !important;
	transform: translateY(-48%) !important;
	opacity: .9 !important;
}

[data-ubet-external-toc="1"] > ul > li > a,
[data-ubet-external-toc="1"] > ol > li > a,
[data-ubet-external-toc="1"] > nav > ul > li > a,
[data-ubet-external-toc="1"] .ez-toc-list-level-1 > li > a,
#ez-toc-container .ez-toc-list-level-1 > li > a,
#toc_container > .toc_list > li > a,
.lwptoc.ubet-provider-toc .lwptoc_items > ol > li > a,
.lwptoc.ubet-provider-toc .lwptoc_items > ul > li > a {
	font-weight: 650 !important;
}

[data-ubet-external-toc="1"] li > a:hover,
[data-ubet-external-toc="1"] li > a:focus-visible,
#ez-toc-container li > a:hover,
#ez-toc-container li > a:focus-visible,
#toc_container li > a:hover,
#toc_container li > a:focus-visible,
.lwptoc.ubet-provider-toc li > a:hover,
.lwptoc.ubet-provider-toc li > a:focus-visible,
.ubet-toc .ubet-toc-row-link:hover,
.ubet-toc .ubet-toc-row-link:focus-visible {
	color: var(--ubet-primary, currentColor) !important;
	background: var(--ubet-row-hover-bg, rgba(127,127,127,.09)) !important;
	text-decoration: none !important;
	outline: 0 !important;
	box-shadow: inset 3px 0 0 var(--ubet-primary, currentColor) !important;
}

[data-ubet-external-toc="1"] li > ul,
[data-ubet-external-toc="1"] li > ol,
#ez-toc-container li > ul,
#ez-toc-container li > ol,
#toc_container li > ul,
#toc_container li > ol,
.lwptoc.ubet-provider-toc li > ul,
.lwptoc.ubet-provider-toc li > ol { margin: 0 0 0 20px !important; }

.ubet-toc .ubet-toc-row-level-2 .ubet-toc-row-link { margin-left: 20px !important; width: calc(100% - 20px) !important; color: color-mix(in srgb, var(--ubet-toc-color) 82%, transparent) !important; font-size: 14px !important; }
.ubet-toc .ubet-toc-row-level-3 .ubet-toc-row-link { margin-left: 40px !important; width: calc(100% - 40px) !important; color: color-mix(in srgb, var(--ubet-toc-color) 74%, transparent) !important; font-size: 13.75px !important; }

@media (prefers-reduced-motion: reduce) {
	.ubet-toc-icon,
	[data-ubet-external-toc="1"] li > a,
	.ubet-toc .ubet-toc-row-link { transition: none !important; }
}

@media (max-width: 600px) {
	.ubet-root:not([data-ubet-external-toc]) { margin-top: 10px; margin-bottom: 10px; padding: 0 10px; }
	.ubet-breadcrumb { padding: 9px 12px; font-size: 13px; }
	[data-ubet-external-toc="1"], #ez-toc-container, #toc_container, .lwptoc.ubet-provider-toc { margin: 14px auto 20px !important; }
	[data-ubet-external-toc="1"] .ubet-toc-heading,
	#ez-toc-container .ez-toc-title-container,
	#toc_container .toc_title,
	.lwptoc.ubet-provider-toc .lwptoc_header { min-height: 46px !important; padding: 8px 12px 8px 15px !important; font-size: 14px !important; }
	[data-ubet-external-toc="1"] > nav,
	[data-ubet-external-toc="1"] .ez-toc-list-wrapper,
	[data-ubet-external-toc="1"] > .toc_list,
	[data-ubet-external-toc="1"] .lwptoc_items { max-height: none !important; padding: 6px 10px 10px !important; overflow: visible !important; }
	[data-ubet-external-toc="1"] li > a,
	.ubet-toc .ubet-toc-row-link { padding: 9px 10px 9px 31px !important; font-size: 13.75px !important; }
	[data-ubet-external-toc="1"] li > a::before,
	.ubet-toc .ubet-toc-row-link::before { left: 15px !important; }
	.ubet-toc-toggle { min-height: 46px; padding: 8px 15px; font-size: 14px; }
	.ubet-toc-panel { padding: 6px 10px 10px; }
}
