/**
 * Eureka Social Media Widget — premium left-side prism.
 */
.eureka-social-widget {
	--esoc-panel: rgba(255, 255, 255, 0.86);
	--esoc-ink: #0f172a;
	--esoc-muted: #66788f;
	--esoc-blue: #55b8d3;
	--esoc-blue-deep: #347c94;
	--esoc-green: #2fae7a;
	position: fixed;
	left: var(--esoc-left, 16px);
	bottom: var(--esoc-bottom, 130px);
	z-index: var(--esoc-z, 9985);
	display: flex;
	flex-direction: column;
	gap: 9px;
	padding: 10px 8px;
	border-radius: 24px;
	pointer-events: none;
	isolation: isolate;
}

.eureka-social-widget::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(248, 251, 253, 0.48)),
		linear-gradient(90deg, rgba(85, 184, 211, 0.18), rgba(47, 174, 122, 0.08));
	border: 1px solid rgba(85, 184, 211, 0.22);
	box-shadow: 0 24px 70px -42px rgba(15, 23, 42, 0.6);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	z-index: -2;
	opacity: .92;
}

.eureka-social-widget::after {
	content: "EUREKA";
	position: absolute;
	left: -7px;
	top: 17px;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	font-size: 8px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: .34em;
	color: rgba(52, 124, 148, .62);
	transition: opacity .28s ease, transform .28s ease;
}

.eureka-social-widget:hover::after,
.eureka-social-widget:focus-within::after {
	opacity: .2;
	transform: rotate(180deg) translateY(-4px);
}

.eureka-social-widget__item {
	position: relative;
	width: 62px;
	min-height: 58px;
	display: grid;
	grid-template-columns: 42px 1fr;
	align-items: center;
	gap: 11px;
	padding: 8px 10px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .56);
	border: 1px solid rgba(255, 255, 255, .64);
	color: var(--esoc-ink);
	text-decoration: none;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	overflow: hidden;
	pointer-events: auto;
	transition:
		width .42s cubic-bezier(.22, 1, .36, 1),
		transform .24s ease,
		border-color .24s ease,
		background-color .24s ease,
		box-shadow .24s ease;
}

.eureka-social-widget__item::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, .78) 42%, transparent 66%);
	transform: translateX(-130%);
	opacity: 0;
	transition: transform .7s cubic-bezier(.22, 1, .36, 1), opacity .24s ease;
}

.eureka-social-widget__item::after {
	content: "";
	position: absolute;
	left: 9px;
	right: 9px;
	bottom: 6px;
	height: 1px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, rgba(85, 184, 211, .55), rgba(47, 174, 122, .32), transparent);
	opacity: .45;
}

.eureka-social-widget:hover .eureka-social-widget__item,
.eureka-social-widget:focus-within .eureka-social-widget__item {
	width: 206px;
}

.eureka-social-widget__item:hover,
.eureka-social-widget__item:focus-visible {

	background: rgba(255, 255, 255, .92);
	border-color: rgba(85, 184, 211, .42);
	box-shadow: 0 22px 54px -32px rgba(52, 124, 148, .68), inset 0 1px 0 rgba(255, 255, 255, .96);
	outline: none;
}

.eureka-social-widget__item:hover::before,
.eureka-social-widget__item:focus-visible::before {
	transform: translateX(130%);
	opacity: 1;
}

.eureka-social-widget__icon {
	position: relative;
	z-index: 1;
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	background:
		linear-gradient(180deg, #ffffff, #eef9fc),
		linear-gradient(135deg, rgba(85, 184, 211, .2), rgba(47, 174, 122, .12));
	color: var(--esoc-blue-deep);
	box-shadow: 0 10px 24px -18px rgba(15, 23, 42, .55), inset 0 1px 0 #ffffff;
}

.eureka-social-widget__icon svg {
	width: 21px;
	height: 21px;
	display: block;
	fill: currentColor;
	stroke: none;
}

.eureka-social-widget__item--facebook .eureka-social-widget__icon {
	color: #1877f2;
}

.eureka-social-widget__item--instagram .eureka-social-widget__icon {
	color: #c13584;
	background: linear-gradient(135deg, #fff3f8, #f1fbfc 52%, #fff8e7);
}

.eureka-social-widget__item--instagram .eureka-social-widget__icon svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
}

.eureka-social-widget__item--google .eureka-social-widget__icon {
	color: #f4b400;
	background: linear-gradient(180deg, #fffdf4, #fff2c9);
}

.eureka-social-widget__content {
	position: relative;
	z-index: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	line-height: 1.05;
	opacity: 0;
	transform: translateX(-8px);
	transition: opacity .28s ease .08s, transform .34s cubic-bezier(.22, 1, .36, 1) .04s;
}

.eureka-social-widget:hover .eureka-social-widget__content,
.eureka-social-widget:focus-within .eureka-social-widget__content {
	opacity: 1;
	transform: translateX(0);
}

.eureka-social-widget__eyebrow {
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--esoc-blue-deep);
	margin-bottom: 5px;
	white-space: nowrap;
}

.eureka-social-widget__label {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--esoc-ink);
	white-space: nowrap;
}

.eureka-social-widget__rating {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: .02em;
	color: var(--esoc-ink);
	white-space: nowrap;
}

.eureka-social-widget__rating svg {
	width: 13px;
	height: 13px;
	color: #f4b400;
	fill: currentColor;
	filter: drop-shadow(0 4px 8px rgba(244, 180, 0, .28));
}

.eureka-social-widget__meta {
	margin-top: 4px;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--esoc-muted);
	white-space: nowrap;
}

.eureka-social-widget__toggle {
	width: 42px;
	height: 42px;
	margin: 2px auto 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(85, 184, 211, .26);
	border-radius: 16px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(241, 251, 252, .72)),
		linear-gradient(135deg, rgba(85, 184, 211, .16), rgba(47, 174, 122, .1));
	color: var(--esoc-blue-deep);
	box-shadow: 0 14px 34px -26px rgba(15, 23, 42, .58), inset 0 1px 0 rgba(255, 255, 255, .92);
	cursor: pointer;
	pointer-events: auto;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.eureka-social-widget__toggle:hover,
.eureka-social-widget__toggle:focus-visible {

	border-color: rgba(85, 184, 211, .48);
	box-shadow: 0 18px 42px -27px rgba(52, 124, 148, .58), inset 0 1px 0 rgba(255, 255, 255, .98);
	outline: none;
}

.eureka-social-widget__toggle-mark {
	position: relative;
	width: 18px;
	height: 18px;
	display: block;
}

.eureka-social-widget__toggle-icon {
	position: absolute;
	inset: 0;
	width: 18px;
	height: 18px;
	transition: opacity .18s ease, transform .22s ease;
}

.eureka-social-widget__toggle-icon--expand {
	opacity: 0;
	transform: translateX(-4px);
}

.eureka-social-widget--collapsed .eureka-social-widget__item {
	opacity: 0;
	transform: translateX(-14px) scale(.94);
	pointer-events: none;
	max-height: 0;
	min-height: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-width: 0;
	margin: 0;
	overflow: hidden;
}

.eureka-social-widget--collapsed::after {
	opacity: .48;
}

.eureka-social-widget--collapsed .eureka-social-widget__toggle {
	margin-top: 0;
	transform: none;
}

.eureka-social-widget--collapsed .eureka-social-widget__toggle-icon--collapse {
	opacity: 0;

}

.eureka-social-widget--collapsed .eureka-social-widget__toggle-icon--expand {
	opacity: 1;
	transform: translateX(0);
}

.eureka-social-widget--style-classic {
	gap: 10px;
	padding: 0;
	border-radius: 0;
}

.eureka-social-widget--style-classic::before,
.eureka-social-widget--style-classic::after {
	display: none;
}

.eureka-social-widget--style-classic .eureka-social-widget__item,
.eureka-social-widget--style-classic:hover .eureka-social-widget__item,
.eureka-social-widget--style-classic:focus-within .eureka-social-widget__item {
	width: 188px;
	min-height: 58px;
	padding: 9px 12px 9px 9px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(85, 184, 211, 0.2);
	box-shadow: 0 16px 40px -26px rgba(15, 23, 42, 0.42), 0 1px 2px rgba(15, 23, 42, 0.06);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.eureka-social-widget--style-classic .eureka-social-widget__item::before,
.eureka-social-widget--style-classic .eureka-social-widget__item::after {
	display: none;
}

.eureka-social-widget--style-classic .eureka-social-widget__item:hover,
.eureka-social-widget--style-classic .eureka-social-widget__item:focus-visible {

	background: #ffffff;
	border-color: rgba(85, 184, 211, 0.46);
	box-shadow: 0 20px 48px -26px rgba(52, 124, 148, 0.55), 0 1px 2px rgba(15, 23, 42, 0.07);
}

.eureka-social-widget--style-classic .eureka-social-widget__icon {
	border-radius: 14px;
	background: #f1fbfc;
	box-shadow: none;
}

.eureka-social-widget--style-classic .eureka-social-widget__item--instagram .eureka-social-widget__icon {
	background: linear-gradient(135deg, #fff1f7, #eef7ff);
}

.eureka-social-widget--style-classic .eureka-social-widget__item--google .eureka-social-widget__icon {
	background: #fff8db;
}

.eureka-social-widget--style-classic .eureka-social-widget__content {
	opacity: 1;
	transform: none;
	transition: none;
}

.eureka-social-widget--style-classic .eureka-social-widget__eyebrow {
	font-size: 8px;
	letter-spacing: .18em;
	color: #5bb6d0;
	margin-bottom: 4px;
}

.eureka-social-widget--style-classic .eureka-social-widget__label {
	font-size: 12px;
	letter-spacing: .08em;
}

.eureka-social-widget--style-classic .eureka-social-widget__rating {
	font-size: 14px;
}

.eureka-social-widget--style-classic .eureka-social-widget__rating svg {
	filter: none;
}

.eureka-social-widget--style-classic .eureka-social-widget__meta {
	margin-top: 3px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
}

.eureka-social-widget--style-classic .eureka-social-widget__toggle {
	margin: 0;
	background: rgba(255, 255, 255, .94);
	border-color: rgba(85, 184, 211, .2);
	box-shadow: 0 16px 40px -26px rgba(15, 23, 42, .42), 0 1px 2px rgba(15, 23, 42, .06);
}

.eureka-social-widget--style-classic.eureka-social-widget--collapsed {
	gap: 0;
}

.eureka-social-widget--style-classic.eureka-social-widget--collapsed .eureka-social-widget__item,
.eureka-social-widget--style-classic.eureka-social-widget--collapsed:hover .eureka-social-widget__item,
.eureka-social-widget--style-classic.eureka-social-widget--collapsed:focus-within .eureka-social-widget__item {
	opacity: 0;
	transform: translateX(-14px) scale(.94);
	pointer-events: none;
	max-height: 0;
	min-height: 0;
	width: 42px;
	padding-top: 0;
	padding-bottom: 0;
	border-width: 0;
	margin: 0;
	overflow: hidden;
}

.eureka-social-widget.is-hidden,
.eureka-social-widget.is-ineligible,
.eureka-social-widget[hidden] {
	display: none !important;
}

@media (min-width: 1025px) {
	.eureka-social-widget--hide-desktop {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.eureka-social-widget--hide-mobile {
		display: none !important;
	}

	.eureka-social-widget {
		left: 10px;
		bottom: 94px;
		gap: 8px;
		padding: 7px;
		border-radius: 20px;
	}

	.eureka-social-widget::after {
		display: none;
	}

	.eureka-social-widget__item,
	.eureka-social-widget:hover .eureka-social-widget__item,
	.eureka-social-widget:focus-within .eureka-social-widget__item {
		width: 52px;
		min-height: 52px;
		grid-template-columns: 1fr;
		padding: 5px;
		border-radius: 16px;
	}

	.eureka-social-widget__item:hover,
	.eureka-social-widget__item:focus-visible {
	
	}

	.eureka-social-widget__icon {
		width: 42px;
		height: 42px;
	}

	.eureka-social-widget__content {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.eureka-social-widget__toggle {
		width: 42px;
		height: 42px;
		margin: 0 auto;
		border-radius: 15px;
	}

	.eureka-social-widget--style-classic,
	.eureka-social-widget--style-classic:hover,
	.eureka-social-widget--style-classic:focus-within {
		padding: 0;
		gap: 8px;
	}

	.eureka-social-widget--style-classic .eureka-social-widget__item,
	.eureka-social-widget--style-classic:hover .eureka-social-widget__item,
	.eureka-social-widget--style-classic:focus-within .eureka-social-widget__item {
		width: 52px;
		min-height: 52px;
		grid-template-columns: 1fr;
		padding: 5px;
		border-radius: 16px;
	}

	.eureka-social-widget--style-classic .eureka-social-widget__content {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
}

@media (prefers-reduced-motion: reduce) {
	.eureka-social-widget,
	.eureka-social-widget::after,
	.eureka-social-widget__item,
	.eureka-social-widget__item::before,
	.eureka-social-widget__content,
	.eureka-social-widget__toggle,
	.eureka-social-widget__toggle-icon {
		transition: none !important;
	}
	.eureka-social-widget__item:hover,
	.eureka-social-widget__item:focus-visible {
		transform: none;
	}
}

/* Larger external handle for easier collapse/expand control. */
.eureka-social-widget--collapsible {
	padding-bottom: 10px;
}

.eureka-social-widget--collapsible .eureka-social-widget__toggle {
	position: absolute;
	left: calc(100% - 9px);
	bottom: 14px;
	width: 50px;
	height: 50px;
	margin: 0;
	border-radius: 999px;
	border-color: rgba(85, 184, 211, .34);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(241, 251, 252, .86)),
		linear-gradient(135deg, rgba(85, 184, 211, .2), rgba(47, 174, 122, .1));
	box-shadow:
		0 18px 42px -25px rgba(15, 23, 42, .58),
		0 0 0 7px rgba(255, 255, 255, .38),
		inset 0 1px 0 rgba(255, 255, 255, .96);
	z-index: 4;
}

.eureka-social-widget--collapsible .eureka-social-widget__toggle::before {
	content: "";
	position: absolute;
	inset: -10px;
	border-radius: inherit;
}

.eureka-social-widget--collapsible .eureka-social-widget__toggle:hover,
.eureka-social-widget--collapsible .eureka-social-widget__toggle:focus-visible {
	transform: translateX(3px) scale(1.04);
	border-color: rgba(85, 184, 211, .58);
	box-shadow:
		0 22px 52px -26px rgba(52, 124, 148, .68),
		0 0 0 8px rgba(255, 255, 255, .48),
		inset 0 1px 0 rgba(255, 255, 255, 1);
}

.eureka-social-widget--collapsed .eureka-social-widget__toggle {
	left: calc(100% + 1px);
	bottom: 11px;
	transform: none;
}

.eureka-social-widget--collapsed .eureka-social-widget__toggle:hover,
.eureka-social-widget--collapsed .eureka-social-widget__toggle:focus-visible {
	transform: translateX(3px) scale(1.04);
}

@media (max-width: 1024px) {
	.eureka-social-widget--collapsible {
		padding-right: 12px;
	}

	.eureka-social-widget--collapsible .eureka-social-widget__toggle {
		left: calc(100% - 7px);
		bottom: 8px;
		width: 48px;
		height: 48px;
		margin: 0;
	}

	.eureka-social-widget--collapsed .eureka-social-widget__toggle {
		left: calc(100% + 1px);
		bottom: 7px;
	}
}

/* Final layout fix: the collapse handle is a separate control below the panel. */
.eureka-social-widget {
	align-items: flex-start !important;
	gap: 10px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

.eureka-social-widget::before {
	display: none !important;
}

.eureka-social-widget__panel {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 9px !important;
	padding: 10px 8px !important;
	border-radius: 24px !important;
	pointer-events: auto !important;
	isolation: isolate !important;
	overflow: visible !important;
}

.eureka-social-widget__panel::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	border-radius: inherit !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(248, 251, 253, 0.48)),
		linear-gradient(90deg, rgba(85, 184, 211, 0.18), rgba(47, 174, 122, 0.08)) !important;
	border: 1px solid rgba(85, 184, 211, 0.22) !important;
	box-shadow: 0 24px 70px -42px rgba(15, 23, 42, 0.6) !important;
	backdrop-filter: blur(18px) !important;
	-webkit-backdrop-filter: blur(18px) !important;
	z-index: -1 !important;
	opacity: .92 !important;
}

.eureka-social-widget:hover .eureka-social-widget__item,
.eureka-social-widget:focus-within .eureka-social-widget__item {
	width: 62px !important;
}

.eureka-social-widget__panel:hover .eureka-social-widget__item,
.eureka-social-widget__panel:focus-within .eureka-social-widget__item {
	width: 206px !important;
}

.eureka-social-widget:hover .eureka-social-widget__content,
.eureka-social-widget:focus-within .eureka-social-widget__content {
	opacity: 0 !important;
	transform: translateX(-8px) !important;
}

.eureka-social-widget__panel:hover .eureka-social-widget__content,
.eureka-social-widget__panel:focus-within .eureka-social-widget__content {
	opacity: 1 !important;
	transform: translateX(0) !important;
}

.eureka-social-widget--collapsible {
	padding: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
}

.eureka-social-widget--collapsible .eureka-social-widget__toggle,
.eureka-social-widget--collapsed .eureka-social-widget__toggle {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	width: 38px !important;
	height: 38px !important;
	margin: -1px 0 0 12px !important;
	border-radius: 999px !important;
	border-color: rgba(47, 199, 122, .36) !important;
	background:
		linear-gradient(180deg, #35d685, #24b96f),
		linear-gradient(135deg, rgba(85, 184, 211, .24), rgba(47, 199, 122, .18)) !important;
	color: #ffffff !important;
	box-shadow:
		0 12px 28px -18px rgba(36, 185, 111, .82),
		0 0 0 5px rgba(47, 199, 122, .1),
		inset 0 1px 0 rgba(255, 255, 255, .46) !important;
	transform: none !important;
	flex: 0 0 auto !important;
	z-index: 2 !important;
}

.eureka-social-widget--collapsible .eureka-social-widget__toggle:hover,
.eureka-social-widget--collapsible .eureka-social-widget__toggle:focus-visible,
.eureka-social-widget--collapsed .eureka-social-widget__toggle:hover,
.eureka-social-widget--collapsed .eureka-social-widget__toggle:focus-visible {
	transform: translateY(-1px) scale(1.04) !important;
	border-color: rgba(85, 184, 211, .58) !important;
	background:
		linear-gradient(180deg, #43df91, #2fc77a),
		linear-gradient(135deg, rgba(85, 184, 211, .28), rgba(47, 199, 122, .22)) !important;
	box-shadow:
		0 16px 34px -18px rgba(36, 185, 111, .9),
		0 0 0 6px rgba(85, 184, 211, .12),
		inset 0 1px 0 rgba(255, 255, 255, .52) !important;
}

.eureka-social-widget--collapsed .eureka-social-widget__panel {
	display: none !important;
	padding: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

.eureka-social-widget--collapsed .eureka-social-widget__panel::before {
	display: none !important;
}

@media (max-width: 1024px) {
	.eureka-social-widget {
		left: 10px !important;
		bottom: 94px !important;
		gap: 8px !important;
	}

	.eureka-social-widget__panel {
		padding: 7px !important;
		border-radius: 20px !important;
	}

	.eureka-social-widget:hover .eureka-social-widget__item,
	.eureka-social-widget:focus-within .eureka-social-widget__item,
	.eureka-social-widget__panel:hover .eureka-social-widget__item,
	.eureka-social-widget__panel:focus-within .eureka-social-widget__item {
		width: 52px !important;
	}

	.eureka-social-widget--collapsible .eureka-social-widget__toggle,
	.eureka-social-widget--collapsed .eureka-social-widget__toggle {
		width: 36px !important;
		height: 36px !important;
		margin: -1px 0 0 10px !important;
	}
}

/* Expanded state must restore the full cards after using the separate toggle. */
.eureka-social-widget:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__item,
.eureka-social-widget:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel:hover .eureka-social-widget__item,
.eureka-social-widget:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel:focus-within .eureka-social-widget__item {
	width: 206px !important;
	min-height: 58px !important;
	display: grid !important;
	grid-template-columns: 42px 1fr !important;
	padding: 8px 10px !important;
	overflow: hidden !important;
}

.eureka-social-widget:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__content,
.eureka-social-widget:not(.eureka-social-widget--collapsed):hover .eureka-social-widget__panel .eureka-social-widget__content,
.eureka-social-widget:not(.eureka-social-widget--collapsed):focus-within .eureka-social-widget__panel .eureka-social-widget__content {
	position: relative !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: normal !important;
	opacity: 1 !important;
	transform: none !important;
}

.eureka-social-widget:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__eyebrow,
.eureka-social-widget:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__label,
.eureka-social-widget:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__rating,
.eureka-social-widget:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__meta {
	white-space: nowrap !important;
}

@media (max-width: 1024px) {
	.eureka-social-widget:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__item,
	.eureka-social-widget:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel:hover .eureka-social-widget__item,
	.eureka-social-widget:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel:focus-within .eureka-social-widget__item {
		width: min(188px, calc(100% - 32px)) !important;
		grid-template-columns: 38px 1fr !important;
		min-height: 54px !important;
		padding: 7px 9px !important;
	}

	.eureka-social-widget:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__icon {
		width: 38px !important;
		height: 38px !important;
	}
}

/* Styl przylegający do lewej krawędzi, spójny z CTP: Widget boczny. */
.eureka-social-widget--style-edge {
	left: 0 !important;
	bottom: var(--esoc-bottom, 130px) !important;
	align-items: flex-start !important;
	gap: 10px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
	pointer-events: none !important;
}

.eureka-social-widget--style-edge::before,
.eureka-social-widget--style-edge::after,
.eureka-social-widget--style-edge .eureka-social-widget__panel::before {
	display: none !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__panel {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	pointer-events: auto !important;
}

.eureka-social-widget--style-edge:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__item,
.eureka-social-widget--style-edge:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel:hover .eureka-social-widget__item,
.eureka-social-widget--style-edge:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel:focus-within .eureka-social-widget__item,
.eureka-social-widget--style-edge .eureka-social-widget__item {
	width: 58px !important;
	min-height: 166px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 9px !important;
	padding: 13px 7px 12px !important;
	border-radius: 0 22px 22px 0 !important;
	background: rgba(255, 255, 255, .96) !important;
	border: 1px solid rgba(85, 184, 211, .24) !important;
	border-left: none !important;
	color: #0f172a !important;
	box-shadow:
		6px 10px 26px rgba(15, 43, 61, .12),
		0 2px 8px rgba(15, 43, 61, .06) !important;
	backdrop-filter: blur(14px) !important;
	-webkit-backdrop-filter: blur(14px) !important;
	opacity: 1 !important;
	transform: none !important;
	pointer-events: auto !important;
	max-height: none !important;
	overflow: hidden !important;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__item::before {
	content: "" !important;
	position: absolute !important;
	top: 14px !important;
	right: 0 !important;
	bottom: 14px !important;
	left: auto !important;
	width: 3px !important;
	height: auto !important;
	border-radius: 3px 0 0 3px !important;
	background: #55b8d3 !important;
	opacity: 1 !important;
	transform: none !important;
	z-index: 3 !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__item--facebook::before {
	background: #1877f2 !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__item--instagram::before {
	background: #c13584 !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__item--google::before {
	background: #f4b400 !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__item::after {
	content: "" !important;
	position: static !important;
	display: block !important;
	width: 20px !important;
	height: 2px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	background: rgba(85, 184, 211, .72) !important;
	opacity: 1 !important;
	order: 2 !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__item:hover,
.eureka-social-widget--style-edge .eureka-social-widget__item:focus-visible {

	background: #ffffff !important;
	border-color: rgba(85, 184, 211, .46) !important;
	box-shadow:
		10px 16px 34px rgba(15, 43, 61, .16),
		0 0 0 1px rgba(85, 184, 211, .08) !important;
	outline: none !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__icon {
	order: 1 !important;
	width: 31px !important;
	height: 31px !important;
	border-radius: 13px !important;
	background: #f1fbfc !important;
	box-shadow: inset 0 1px 0 #ffffff !important;
	flex: 0 0 auto !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__item--instagram .eureka-social-widget__icon {
	background: linear-gradient(135deg, #fff1f7, #eef7ff) !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__item--google .eureka-social-widget__icon {
	background: #fff8db !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__icon svg {
	width: 18px !important;
	height: 18px !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__content,
.eureka-social-widget--style-edge:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__content,
.eureka-social-widget--style-edge:not(.eureka-social-widget--collapsed):hover .eureka-social-widget__panel .eureka-social-widget__content,
.eureka-social-widget--style-edge:not(.eureka-social-widget--collapsed):focus-within .eureka-social-widget__panel .eureka-social-widget__content {
	order: 3 !important;
	position: relative !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 6px !important;
	overflow: visible !important;
	clip: auto !important;
	opacity: 1 !important;
	transform: none !important;
	writing-mode: vertical-rl !important;
	text-orientation: mixed !important;
	white-space: nowrap !important;
	flex: 1 1 auto !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__eyebrow,
.eureka-social-widget--style-edge .eureka-social-widget__label,
.eureka-social-widget--style-edge .eureka-social-widget__rating,
.eureka-social-widget--style-edge .eureka-social-widget__meta {
	white-space: nowrap !important;
	transform: rotate(180deg) !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__eyebrow {
	margin: 0 !important;
	font-size: 7px !important;
	letter-spacing: .18em !important;
	color: #347c94 !important;
	line-height: 1 !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__label {
	font-size: 10px !important;
	line-height: 1 !important;
	letter-spacing: .08em !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__rating {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	font-size: 11px !important;
	line-height: 1 !important;
	letter-spacing: .08em !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__rating svg {
	width: 10px !important;
	height: 10px !important;
	filter: none !important;
}

.eureka-social-widget--style-edge .eureka-social-widget__meta {
	display: none !important;
}

.eureka-social-widget--style-edge.eureka-social-widget--collapsible .eureka-social-widget__toggle,
.eureka-social-widget--style-edge.eureka-social-widget--collapsed .eureka-social-widget__toggle {
	position: relative !important;
	width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	border-radius: 0 15px 15px 0 !important;
	border: 1px solid rgba(85, 184, 211, .28) !important;
	border-left: none !important;
	background: #ffffff !important;
	color: #347c94 !important;
	box-shadow: 6px 10px 24px rgba(15, 43, 61, .12) !important;
	transform: none !important;
	pointer-events: auto !important;
}

.eureka-social-widget--style-edge.eureka-social-widget--collapsible .eureka-social-widget__toggle:hover,
.eureka-social-widget--style-edge.eureka-social-widget--collapsible .eureka-social-widget__toggle:focus-visible,
.eureka-social-widget--style-edge.eureka-social-widget--collapsed .eureka-social-widget__toggle:hover,
.eureka-social-widget--style-edge.eureka-social-widget--collapsed .eureka-social-widget__toggle:focus-visible {
	transform: translateX(4px) !important;
	border-color: rgba(85, 184, 211, .52) !important;
	background: #f7fdff !important;
	box-shadow: 10px 14px 30px rgba(52, 124, 148, .18) !important;
}

.eureka-social-widget--style-edge.eureka-social-widget--collapsed {
	gap: 0 !important;
}

.eureka-social-widget--style-edge.eureka-social-widget--collapsed .eureka-social-widget__panel {
	display: none !important;
}

@media (max-width: 1024px) {
	.eureka-social-widget--style-edge {
		left: 0 !important;
		bottom: 74px !important;
		gap: 7px !important;
	}

	.eureka-social-widget--style-edge .eureka-social-widget__panel {
		gap: 6px !important;
	}

	.eureka-social-widget--style-edge:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__item,
	.eureka-social-widget--style-edge:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel:hover .eureka-social-widget__item,
	.eureka-social-widget--style-edge:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel:focus-within .eureka-social-widget__item,
	.eureka-social-widget--style-edge .eureka-social-widget__item {
		width: 43px !important;
		min-height: 43px !important;
		padding: 5px 5px 5px 4px !important;
		gap: 0 !important;
		border-radius: 0 14px 14px 0 !important;
	}

	.eureka-social-widget--style-edge .eureka-social-widget__item::before {
		top: 9px !important;
		bottom: 9px !important;
		width: 2px !important;
	}

	.eureka-social-widget--style-edge .eureka-social-widget__item::after,
	.eureka-social-widget--style-edge .eureka-social-widget__content {
		display: none !important;
	}

	.eureka-social-widget--style-edge .eureka-social-widget__icon {
		width: 33px !important;
		height: 33px !important;
		border-radius: 12px !important;
	}

	.eureka-social-widget--style-edge .eureka-social-widget__icon svg {
		width: 17px !important;
		height: 17px !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--collapsible .eureka-social-widget__toggle,
	.eureka-social-widget--style-edge.eureka-social-widget--collapsed .eureka-social-widget__toggle {
		width: 36px !important;
		height: 36px !important;
		border-radius: 0 13px 13px 0 !important;
	}
}

@media (max-width: 420px) {
	.eureka-social-widget--style-edge {
		bottom: 68px !important;
	}

	.eureka-social-widget--style-edge .eureka-social-widget__panel {
		gap: 5px !important;
	}

	.eureka-social-widget--style-edge:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__item,
	.eureka-social-widget--style-edge .eureka-social-widget__item {
		width: 40px !important;
		min-height: 40px !important;
	}

	.eureka-social-widget--style-edge .eureka-social-widget__icon {
		width: 30px !important;
		height: 30px !important;
	}
}

/* Mobile variants for edge social widget: text tabs or compact icons. */
@media (max-width: 767px) {
	.eureka-social-widget--style-edge {
		bottom: 72px !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs {
		gap: 7px !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs .eureka-social-widget__panel {
		gap: 6px !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__item,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel:hover .eureka-social-widget__item,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel:focus-within .eureka-social-widget__item,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs .eureka-social-widget__item {
		width: 48px !important;
		min-height: 128px !important;
		padding: 8px 5px 8px 4px !important;
		gap: 6px !important;
		border-radius: 0 15px 15px 0 !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs .eureka-social-widget__item::after {
		display: block !important;
		width: 18px !important;
		height: 2px !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs .eureka-social-widget__content,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__content {
		display: flex !important;
		position: relative !important;
		width: auto !important;
		height: auto !important;
		clip: auto !important;
		overflow: visible !important;
		opacity: 1 !important;
		transform: none !important;
		writing-mode: vertical-rl !important;
		white-space: nowrap !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs .eureka-social-widget__icon {
		width: 28px !important;
		height: 28px !important;
		border-radius: 11px !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs .eureka-social-widget__icon svg {
		width: 16px !important;
		height: 16px !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs .eureka-social-widget__eyebrow {
		font-size: 6px !important;
		letter-spacing: .14em !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs .eureka-social-widget__label {
		font-size: 9px !important;
		letter-spacing: .06em !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs .eureka-social-widget__rating {
		font-size: 10px !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons {
		gap: 6px !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons .eureka-social-widget__panel {
		gap: 5px !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__item,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel:hover .eureka-social-widget__item,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel:focus-within .eureka-social-widget__item,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons .eureka-social-widget__item {
		width: 40px !important;
		min-height: 40px !important;
		padding: 5px 5px 5px 4px !important;
		gap: 0 !important;
		border-radius: 0 13px 13px 0 !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons .eureka-social-widget__item::after,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons .eureka-social-widget__content {
		display: none !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons .eureka-social-widget__icon {
		width: 30px !important;
		height: 30px !important;
		border-radius: 11px !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons .eureka-social-widget__icon svg {
		width: 16px !important;
		height: 16px !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--collapsible .eureka-social-widget__toggle,
	.eureka-social-widget--style-edge.eureka-social-widget--collapsed .eureka-social-widget__toggle {
		width: 36px !important;
		height: 36px !important;
		border-radius: 0 13px 13px 0 !important;
	}
}

@media (max-width: 420px) {
	.eureka-social-widget--style-edge,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons {
		bottom: 72px !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__item,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-tabs .eureka-social-widget__item {
		width: 44px !important;
		min-height: 116px !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__item,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons .eureka-social-widget__item {
		width: 38px !important;
		min-height: 38px !important;
	}

	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons .eureka-social-widget__icon {
		width: 28px !important;
		height: 28px !important;
	}
}

/* Hard override for the admin-selected compact mobile icon mode. */
@media (max-width: 1024px) {
	.eureka-social-widget[data-esoc-mobile-layout="icons"].eureka-social-widget--style-edge,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons {
		left: 0 !important;
		bottom: 72px !important;
		gap: 6px !important;
		padding: 0 !important;
	}

	.eureka-social-widget[data-esoc-mobile-layout="icons"].eureka-social-widget--style-edge .eureka-social-widget__panel,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons .eureka-social-widget__panel {
		gap: 5px !important;
	}

	.eureka-social-widget[data-esoc-mobile-layout="icons"].eureka-social-widget--style-edge:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__item,
	.eureka-social-widget[data-esoc-mobile-layout="icons"].eureka-social-widget--style-edge:hover .eureka-social-widget__item,
	.eureka-social-widget[data-esoc-mobile-layout="icons"].eureka-social-widget--style-edge:focus-within .eureka-social-widget__item,
	.eureka-social-widget[data-esoc-mobile-layout="icons"].eureka-social-widget--style-edge .eureka-social-widget__item,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons:not(.eureka-social-widget--collapsed) .eureka-social-widget__panel .eureka-social-widget__item,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons:hover .eureka-social-widget__item,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons:focus-within .eureka-social-widget__item,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons .eureka-social-widget__item {
		width: 40px !important;
		max-width: 40px !important;
		min-width: 40px !important;
		height: 40px !important;
		min-height: 40px !important;
		display: inline-flex !important;
		grid-template-columns: 1fr !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 5px !important;
		gap: 0 !important;
		border-radius: 0 13px 13px 0 !important;
		overflow: hidden !important;
	}

	.eureka-social-widget[data-esoc-mobile-layout="icons"].eureka-social-widget--style-edge .eureka-social-widget__item::after,
	.eureka-social-widget[data-esoc-mobile-layout="icons"].eureka-social-widget--style-edge .eureka-social-widget__content,
	.eureka-social-widget[data-esoc-mobile-layout="icons"].eureka-social-widget--style-edge:hover .eureka-social-widget__content,
	.eureka-social-widget[data-esoc-mobile-layout="icons"].eureka-social-widget--style-edge:focus-within .eureka-social-widget__content,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons .eureka-social-widget__item::after,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons .eureka-social-widget__content,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons:hover .eureka-social-widget__content,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons:focus-within .eureka-social-widget__content {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		width: 0 !important;
		max-width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}

	.eureka-social-widget[data-esoc-mobile-layout="icons"].eureka-social-widget--style-edge .eureka-social-widget__icon,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons .eureka-social-widget__icon {
		width: 30px !important;
		height: 30px !important;
		border-radius: 11px !important;
	}

	.eureka-social-widget[data-esoc-mobile-layout="icons"].eureka-social-widget--style-edge .eureka-social-widget__icon svg,
	.eureka-social-widget--style-edge.eureka-social-widget--mobile-icons .eureka-social-widget__icon svg {
		width: 16px !important;
		height: 16px !important;
	}
}

/* Keep social tabs below the opened mobile navigation. */
@media (max-width: 767px) {
	.eureka-social-widget {
		z-index: 80 !important;
	}

	html.eureka-mobile-menu-open .eureka-social-widget,
	body.eureka-mobile-menu-open .eureka-social-widget {
		z-index: 1 !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	html:has(nav.fixed [class*="md:hidden"][class*="absolute"][class*="top-16"]) .eureka-social-widget,
	body:has(nav.fixed [class*="md:hidden"][class*="absolute"][class*="top-16"]) .eureka-social-widget {
		z-index: 1 !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}
