   SIMME SOUL — COOKIEYES DESIGN
   Active only on body.ld-cookie-theme--simme
   Logo: https://www.simme.co.uk/wp-content/uploads/2026/06/Simme-Soul.png
   Purpose: lightweight Simme-branded consent UI while Lord Dancer keeps its
   existing immersive black/gold treatment on Lord Dancer pages.
   ========================================================= */

body.ld-cookie-theme--simme {
	--simme-cookie-navy: #021b2b;
	--simme-cookie-navy-deep: #00121d;
	--simme-cookie-panel: rgba(2, 23, 36, .985);
	--simme-cookie-panel-2: rgba(0, 14, 24, .99);
	--simme-cookie-cyan: #07c7f4;
	--simme-cookie-cyan-bright: #5ee7ff;
	--simme-cookie-blue: #315ff4;
	--simme-cookie-white: #f6fbff;
	--simme-cookie-text: #d6e6ef;
	--simme-cookie-muted: #9db9c8;
	--simme-cookie-line: rgba(7, 199, 244, .42);
	--simme-cookie-line-soft: rgba(7, 199, 244, .18);
	--simme-cookie-logo: url("https://www.simme.co.uk/wp-content/uploads/2026/06/Simme-Soul.png");
}

body.ld-cookie-theme--simme .cky-consent-container,
body.ld-cookie-theme--simme .cky-consent-container *,
body.ld-cookie-theme--simme .cky-consent-container *::before,
body.ld-cookie-theme--simme .cky-consent-container *::after,
body.ld-cookie-theme--simme .cky-preference-center,
body.ld-cookie-theme--simme .cky-preference-center *,
body.ld-cookie-theme--simme .cky-preference-center *::before,
body.ld-cookie-theme--simme .cky-preference-center *::after,
body.ld-cookie-theme--simme .cky-btn-revisit-wrapper,
body.ld-cookie-theme--simme .cky-btn-revisit-wrapper *,
body.ld-cookie-theme--simme .cky-btn-revisit-wrapper *::before,
body.ld-cookie-theme--simme .cky-btn-revisit-wrapper *::after {
	box-sizing: border-box !important;
}

body.ld-cookie-theme--simme .cky-overlay {
	background: rgba(0, 10, 17, .64) !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

/* ---------- Main banner ---------- */
body.ld-cookie-theme--simme .cky-consent-container {
	position: fixed !important;
	top: auto !important;
	left: 50% !important;
	right: auto !important;
	bottom: max(18px, env(safe-area-inset-bottom)) !important;
	width: min(780px, calc(100vw - 28px)) !important;
	max-width: 780px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateX(-50%) !important;
	z-index: 2147483646 !important;
	font-family: Arial, Helvetica, sans-serif !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-consent-bar {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 22px 24px 20px !important;
	overflow: hidden !important;
	background:
		linear-gradient(145deg, var(--simme-cookie-panel) 0%, var(--simme-cookie-panel-2) 100%) !important;
	border: 1px solid var(--simme-cookie-line) !important;
	border-radius: 20px !important;
	box-shadow:
		0 16px 44px rgba(0, 0, 0, .48),
		0 0 0 1px rgba(49, 95, 244, .08),
		inset 0 1px 0 rgba(255, 255, 255, .05) !important;
	font-family: Arial, Helvetica, sans-serif !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-consent-bar::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 3px !important;
	background: linear-gradient(90deg, var(--simme-cookie-blue), var(--simme-cookie-cyan), var(--simme-cookie-blue)) !important;
	box-shadow: 0 0 12px rgba(7, 199, 244, .28) !important;
	pointer-events: none !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-consent-bar::after {
	content: none !important;
	display: none !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-notice,
body.ld-cookie-theme--simme .cky-consent-container .cky-notice-group {
	position: relative !important;
	z-index: 2 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-title {
	position: relative !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: var(--simme-cookie-white) !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: clamp(24px, 3vw, 34px) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: -.025em !important;
	text-align: left !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-title::before {
	content: "" !important;
	display: block !important;
	width: 154px !important;
	height: 48px !important;
	margin: 0 0 13px !important;
	background-image: var(--simme-cookie-logo) !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	filter: none !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-title::after {
	content: none !important;
	display: none !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-notice-des,
body.ld-cookie-theme--simme .cky-consent-container .cky-notice-des p,
body.ld-cookie-theme--simme .cky-consent-container .cky-notice-des * {
	color: var(--simme-cookie-text) !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-notice-des {
	max-width: 700px !important;
	margin: 0 0 17px !important;
	padding: 0 !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-notice-des a {
	color: var(--simme-cookie-cyan-bright) !important;
	text-decoration-color: rgba(94, 231, 255, .5) !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-notice-btn-wrapper {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 10px !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-btn,
body.ld-cookie-theme--simme .cky-consent-container .cky-btn:hover,
body.ld-cookie-theme--simme .cky-consent-container .cky-btn:focus,
body.ld-cookie-theme--simme .cky-consent-container .cky-btn:active {
	min-width: 0 !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 11px 14px !important;
	color: var(--simme-cookie-white) !important;
	background: rgba(0, 9, 16, .64) !important;
	border: 1px solid rgba(94, 231, 255, .38) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: .015em !important;
	text-transform: none !important;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-btn:hover,
body.ld-cookie-theme--simme .cky-consent-container .cky-btn:focus-visible {
	background: rgba(7, 199, 244, .10) !important;
	border-color: rgba(94, 231, 255, .82) !important;
	box-shadow: 0 0 14px rgba(7, 199, 244, .12) !important;
	transform: translateY(-1px) !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-btn-accept,
body.ld-cookie-theme--simme .cky-consent-container .cky-btn-accept:hover,
body.ld-cookie-theme--simme .cky-consent-container .cky-btn-accept:focus,
body.ld-cookie-theme--simme .cky-consent-container .cky-btn-accept:active {
	color: #00121d !important;
	background: linear-gradient(120deg, var(--simme-cookie-cyan-bright), var(--simme-cookie-cyan) 58%, #31a9ff) !important;
	border-color: rgba(163, 242, 255, .92) !important;
	box-shadow: 0 6px 18px rgba(7, 199, 244, .16) !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-btn-accept:hover,
body.ld-cookie-theme--simme .cky-consent-container .cky-btn-accept:focus-visible {
	background: linear-gradient(120deg, #a7f6ff, #28d3fa 58%, #4f7dff) !important;
	box-shadow: 0 8px 22px rgba(7, 199, 244, .24) !important;
}

/* ---------- Preference centre ---------- */
body.ld-cookie-theme--simme .cky-preference-center {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	width: min(720px, calc(100vw - 28px)) !important;
	max-width: 720px !important;
	max-height: min(760px, calc(100vh - 28px)) !important;
	max-height: min(760px, calc(100dvh - 28px)) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: var(--simme-cookie-text) !important;
	background: linear-gradient(145deg, #031d2d, #00121d 72%) !important;
	border: 1px solid var(--simme-cookie-line) !important;
	border-radius: 20px !important;
	box-shadow: 0 22px 70px rgba(0, 0, 0, .68) !important;
	transform: translate(-50%, -50%) !important;
	font-family: Arial, Helvetica, sans-serif !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-preference-header {
	position: relative !important;
	min-height: 84px !important;
	padding: 20px 58px 15px 22px !important;
	background: rgba(0, 13, 22, .72) !important;
	border-bottom: 1px solid var(--simme-cookie-line-soft) !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-preference-header::before {
	content: "" !important;
	display: block !important;
	width: 145px !important;
	height: 42px !important;
	margin: 0 0 8px !important;
	background-image: var(--simme-cookie-logo) !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-preference-title {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--simme-cookie-white) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-btn-close,
body.ld-cookie-theme--simme .cky-preference-center .cky-btn-close:hover,
body.ld-cookie-theme--simme .cky-preference-center .cky-btn-close:focus,
body.ld-cookie-theme--simme .cky-preference-center .cky-btn-close:active {
	top: 18px !important;
	right: 18px !important;
	width: 34px !important;
	height: 34px !important;
	padding: 7px !important;
	background: rgba(7, 199, 244, .08) !important;
	border: 1px solid rgba(94, 231, 255, .38) !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	filter: none !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-btn-close img,
body.ld-cookie-theme--simme .cky-preference-center .cky-btn-close svg {
	filter: brightness(0) invert(1) !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-preference-body-wrapper,
body.ld-cookie-theme--simme .cky-preference-center .cky-preference-content-wrapper {
	background: transparent !important;
	color: var(--simme-cookie-text) !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-preference-body-wrapper {
	overflow-y: auto !important;
	scrollbar-color: rgba(7, 199, 244, .55) rgba(255,255,255,.04);
}

body.ld-cookie-theme--simme .cky-preference-center .cky-preference-content-wrapper {
	padding: 18px 20px !important;
}

body.ld-cookie-theme--simme .cky-preference-center p,
body.ld-cookie-theme--simme .cky-preference-center .cky-preference-content-wrapper,
body.ld-cookie-theme--simme .cky-preference-center .cky-accordion-header-des,
body.ld-cookie-theme--simme .cky-preference-center .cky-accordion-header-des * {
	color: var(--simme-cookie-text) !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

body.ld-cookie-theme--simme .cky-preference-center a {
	color: var(--simme-cookie-cyan-bright) !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-accordion-wrapper {
	margin: 12px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-accordion-item {
	margin: 0 0 9px !important;
	padding: 0 !important;
	background: rgba(255,255,255,.025) !important;
	border: 1px solid rgba(7, 199, 244, .16) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-accordion-header {
	min-height: 52px !important;
	padding: 12px 14px !important;
	background: rgba(7, 199, 244, .025) !important;
	border: 0 !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-accordion-btn,
body.ld-cookie-theme--simme .cky-preference-center .cky-accordion-btn:hover,
body.ld-cookie-theme--simme .cky-preference-center .cky-accordion-btn:focus {
	color: var(--simme-cookie-white) !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-accordion-header-des {
	padding: 0 14px 12px !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-accordion-body {
	padding: 0 14px 14px !important;
	background: rgba(0, 8, 14, .32) !important;
	border-top: 1px solid rgba(7, 199, 244, .10) !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-always-active {
	color: var(--simme-cookie-cyan-bright) !important;
	font-weight: 800 !important;
}

/* Switches */
body.ld-cookie-theme--simme .cky-preference-center .cky-switch input[type="checkbox"] + .cky-slider {
	background: #243946 !important;
	border: 1px solid rgba(255,255,255,.10) !important;
	box-shadow: none !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-switch input[type="checkbox"]:checked + .cky-slider {
	background: linear-gradient(90deg, var(--simme-cookie-blue), var(--simme-cookie-cyan)) !important;
	border-color: rgba(94, 231, 255, .56) !important;
	box-shadow: 0 0 9px rgba(7, 199, 244, .16) !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-switch .cky-slider::before {
	background: #fff !important;
	box-shadow: 0 1px 4px rgba(0,0,0,.38) !important;
}

/* Cookie tables/details */
body.ld-cookie-theme--simme .cky-preference-center table,
body.ld-cookie-theme--simme .cky-preference-center th,
body.ld-cookie-theme--simme .cky-preference-center td {
	color: var(--simme-cookie-text) !important;
	background: transparent !important;
	border-color: rgba(7, 199, 244, .14) !important;
}

body.ld-cookie-theme--simme .cky-preference-center th {
	color: var(--simme-cookie-cyan-bright) !important;
	font-weight: 800 !important;
}

/* Footer controls */
body.ld-cookie-theme--simme .cky-preference-center .cky-footer-wrapper,
body.ld-cookie-theme--simme .cky-preference-center .cky-prefrence-btn-wrapper,
body.ld-cookie-theme--simme .cky-preference-center .cky-preference-footer {
	background: rgba(0, 10, 17, .88) !important;
	border-top: 1px solid var(--simme-cookie-line-soft) !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-prefrence-btn-wrapper,
body.ld-cookie-theme--simme .cky-preference-center .cky-preference-footer {
	display: flex !important;
	flex-wrap: wrap !important;
	padding: 14px 18px !important;
	gap: 9px !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-btn,
body.ld-cookie-theme--simme .cky-preference-center .cky-btn:hover,
body.ld-cookie-theme--simme .cky-preference-center .cky-btn:focus,
body.ld-cookie-theme--simme .cky-preference-center .cky-btn:active {
	flex: 1 1 150px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 13px !important;
	color: var(--simme-cookie-white) !important;
	background: rgba(255,255,255,.025) !important;
	border: 1px solid rgba(94, 231, 255, .30) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

body.ld-cookie-theme--simme .cky-preference-center .cky-btn-accept,
body.ld-cookie-theme--simme .cky-preference-center .cky-btn-accept:hover,
body.ld-cookie-theme--simme .cky-preference-center .cky-btn-accept:focus {
	color: #00121d !important;
	background: linear-gradient(120deg, var(--simme-cookie-cyan-bright), var(--simme-cookie-cyan), #31a9ff) !important;
	border-color: rgba(163, 242, 255, .88) !important;
}

body.ld-cookie-theme--simme .cky-consent-container .cky-btn:focus-visible,
body.ld-cookie-theme--simme .cky-preference-center .cky-btn:focus-visible,
body.ld-cookie-theme--simme .cky-preference-center button:focus-visible,
body.ld-cookie-theme--simme .cky-btn-revisit-wrapper:focus-visible {
	outline: 2px solid var(--simme-cookie-cyan-bright) !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 3px rgba(0,18,29,.9), 0 0 0 5px rgba(7,199,244,.48) !important;
}

/* ---------- Revisit button ---------- */
body.ld-cookie-theme--simme .cky-btn-revisit-wrapper,
body.ld-cookie-theme--simme .cky-btn-revisit-wrapper:hover,
body.ld-cookie-theme--simme .cky-btn-revisit-wrapper:focus,
body.ld-cookie-theme--simme .cky-btn-revisit-wrapper:active {
	width: 42px !important;
	height: 42px !important;
	background: linear-gradient(145deg, #04324b, #00121d) !important;
	border: 1px solid rgba(94, 231, 255, .64) !important;
	border-radius: 50% !important;
	box-shadow: 0 6px 18px rgba(0,0,0,.34), 0 0 11px rgba(7,199,244,.12) !important;
	transition: transform 160ms ease, border-color 160ms ease !important;
}

body.ld-cookie-theme--simme .cky-btn-revisit-wrapper:hover {
	transform: translateY(-1px) scale(1.035) !important;
	border-color: var(--simme-cookie-cyan-bright) !important;
}

body.ld-cookie-theme--simme .cky-btn-revisit-wrapper img,
body.ld-cookie-theme--simme .cky-btn-revisit-wrapper svg {
	filter: brightness(0) invert(1) !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 640px) {
	body.ld-cookie-theme--simme .cky-consent-container {
		bottom: max(8px, env(safe-area-inset-bottom)) !important;
		width: calc(100vw - 16px) !important;
	}

	body.ld-cookie-theme--simme .cky-consent-container .cky-consent-bar {
		padding: 18px 17px 16px !important;
		border-radius: 16px !important;
	}

	body.ld-cookie-theme--simme .cky-consent-container .cky-title {
		font-size: 24px !important;
	}

	body.ld-cookie-theme--simme .cky-consent-container .cky-title::before {
		width: 132px !important;
		height: 40px !important;
		margin-bottom: 10px !important;
	}

	body.ld-cookie-theme--simme .cky-consent-container .cky-notice-des,
	body.ld-cookie-theme--simme .cky-consent-container .cky-notice-des p,
	body.ld-cookie-theme--simme .cky-consent-container .cky-notice-des * {
		font-size: 12.5px !important;
		line-height: 1.45 !important;
	}

	body.ld-cookie-theme--simme .cky-consent-container .cky-notice-btn-wrapper {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}

	body.ld-cookie-theme--simme .cky-consent-container .cky-btn {
		min-height: 44px !important;
	}

	body.ld-cookie-theme--simme .cky-preference-center {
		width: calc(100vw - 16px) !important;
		max-height: calc(100vh - 16px) !important;
		max-height: calc(100dvh - 16px) !important;
		border-radius: 16px !important;
	}

	body.ld-cookie-theme--simme .cky-preference-center .cky-preference-header {
		padding: 16px 52px 13px 16px !important;
	}

	body.ld-cookie-theme--simme .cky-preference-center .cky-preference-header::before {
		width: 126px !important;
		height: 36px !important;
	}

	body.ld-cookie-theme--simme .cky-preference-center .cky-preference-content-wrapper {
		padding: 14px 13px !important;
	}

	body.ld-cookie-theme--simme .cky-preference-center .cky-prefrence-btn-wrapper,
	body.ld-cookie-theme--simme .cky-preference-center .cky-preference-footer {
		padding: 11px 12px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.ld-cookie-theme--simme .cky-consent-container *,
	body.ld-cookie-theme--simme .cky-preference-center *,
	body.ld-cookie-theme--simme .cky-btn-revisit-wrapper {
		animation: none !important;
		transition-duration: .01ms !important;
	}
}

/* =========================================================
