/**
 * Section « Les Coffres » — onglets, cartes, visualisations.
 */

:root {
	--djizhub-coffre-tontine: #00c6ff;
	--djizhub-coffre-epargne: #f5a623;
	--djizhub-coffre-debit: #7c3aed;
	--djizhub-coffre-ecommerce: #ef4444;
	--djizhub-coffre-business: #10b981;
}

.djizhub-coffres {
	position: relative;
	padding: var(--space-16, 4rem) 0 var(--space-20, 5rem);
	background: linear-gradient(180deg, var(--color-dark, #03111a) 0%, #051a24 50%, var(--color-dark, #03111a) 100%);
	color: var(--color-text, #e8f4f8);
	font-family: var(--font-body, "DM Sans", system-ui, sans-serif);
	overflow: hidden;
}

.djizhub-coffres__inner {
	width: 100%;
	max-width: var(--container-max, 72rem);
	margin: 0 auto;
	padding: 0 var(--container-pad, 1.5rem);
}

.djizhub-coffres__header {
	text-align: center;
	margin-bottom: var(--space-12, 3rem);
}

.djizhub-coffres__title {
	margin: 0 0 var(--space-4, 1rem);
	font-family: var(--font-display, "Clash Display", sans-serif);
	font-size: clamp(1.85rem, 4vw, 2.75rem);
	font-weight: 600;
	letter-spacing: -0.02em;
}

.djizhub-coffres__intro {
	margin: 0 auto;
	max-width: 36rem;
	font-size: var(--fs-md, 1.125rem);
	line-height: var(--lh-relaxed, 1.6);
	color: var(--color-muted, #8baebf);
}

/* Liens /#djizhub-coffres--{slug} : scroll sous le header fixe. */
.djizhub-coffres__hash-anchor {
	display: block;
	height: 0;
	width: 100%;
	overflow: hidden;
	scroll-margin-top: max(5.25rem, 84px);
	pointer-events: none;
}

.djizhub-coffres__layout {
	display: flex;
	flex-direction: column;
	gap: var(--space-8, 2rem);
}

@media (min-width: 961px) {
	.djizhub-coffres__layout {
		flex-direction: row;
		align-items: flex-start;
		gap: var(--space-10, 2.5rem);
	}
}

/* ——— Onglets ——— */
.djizhub-coffres__tabs-wrap {
	flex-shrink: 0;
}

@media (min-width: 961px) {
	.djizhub-coffres__tabs-wrap {
		position: sticky;
		top: calc(var(--header-height, 4.5rem) + var(--space-4, 1rem));
		width: 220px;
	}
}

.djizhub-coffres__tabs-scroll {
	display: flex;
	flex-direction: row;
	gap: var(--space-3, 0.75rem);
	overflow-x: auto;
	padding-bottom: var(--space-2, 0.5rem);
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

@media (min-width: 961px) {
	.djizhub-coffres__tabs-scroll {
		flex-direction: column;
		overflow: visible;
		padding-bottom: 0;
	}
}

.djizhub-coffres__tab {
	display: flex;
	align-items: center;
	gap: var(--space-3, 0.75rem);
	flex-shrink: 0;
	width: auto;
	min-width: 0;
	padding: var(--space-4, 1rem) var(--space-5, 1.25rem);
	font: inherit;
	font-size: var(--fs-sm, 0.9375rem);
	font-weight: 600;
	text-align: left;
	color: var(--color-muted, #8baebf);
	background: rgba(7, 28, 38, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-left: 3px solid transparent;
	border-radius: var(--radius-md, 12px);
	cursor: pointer;
	transition:
		background var(--duration-base, 280ms) var(--ease-out, ease),
		color var(--duration-base, 280ms) var(--ease-out, ease),
		box-shadow var(--duration-base, 280ms) var(--ease-out, ease),
		border-color var(--duration-base, 280ms) var(--ease-out, ease);
}

@media (min-width: 961px) {
	.djizhub-coffres__tab {
		width: 100%;
	}
}

.djizhub-coffres__tab:hover {
	color: var(--color-text, #e8f4f8);
	background: rgba(13, 40, 53, 0.65);
}

.djizhub-coffres__tab.is-active {
	color: var(--color-text, #e8f4f8);
	background: rgba(13, 40, 53, 0.85);
	border-left-color: var(--coffre-accent, var(--color-accent, #00c6ff));
	box-shadow:
		0 0 0 1px rgba(0, 198, 255, 0.08),
		0 0 28px rgba(0, 198, 255, 0.12);
}

.djizhub-coffres__tab-icon {
	font-size: 1.25rem !important;
	width: 1.25rem !important;
	height: 1.25rem !important;
	color: var(--coffre-accent, var(--color-accent));
	opacity: 0.9;
}

.djizhub-coffres__tab-label {
	white-space: nowrap;
}

@media (min-width: 961px) {
	.djizhub-coffres__tab-label {
		white-space: normal;
	}
}

/* ——— Panneaux ——— */
.djizhub-coffres__panels {
	position: relative;
	flex: 1;
	min-width: 0;
	min-height: 28rem;
}

.djizhub-coffres__panel {
	display: block;
	width: 100%;
}

@media (min-width: 961px) {
	.djizhub-coffres__panel {
		grid-area: stack;
	}

	.djizhub-coffres__panels {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		grid-template-areas: "stack";
	}

	.djizhub-coffres__panel:not(.is-active) {
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		position: relative;
		z-index: 0;
	}

	.djizhub-coffres__panel.is-active {
		visibility: visible;
		opacity: 1;
		z-index: 1;
	}
}

@media (max-width: 960px) {
	.djizhub-coffres__panel:not(.is-active) {
		display: none;
	}

	.djizhub-coffres__panel.is-active {
		display: block;
		animation: djizhub-coffres-mobile-in 0.35s var(--ease-out, ease) both;
	}
}

@keyframes djizhub-coffres-mobile-in {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ——— Carte coffre ——— */
.djizhub-coffres__card {
	position: relative;
	padding: var(--space-8, 2rem) var(--space-8, 2rem) var(--space-10, 2.5rem);
	border-radius: var(--radius-lg, 20px);
	background: rgba(7, 28, 38, 0.55);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid transparent;
	background-clip: padding-box;
	box-shadow: var(--shadow-card, 0 12px 40px rgba(0, 0, 0, 0.35));
	overflow: hidden;
}

.djizhub-coffres__card::before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: inherit;
	background: linear-gradient(135deg, var(--coffre-accent, #00c6ff), rgba(255, 255, 255, 0.12) 50%, var(--coffre-accent, #00c6ff));
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	z-index: 0;
}

.djizhub-coffres__watermark {
	position: absolute;
	top: var(--space-4, 1rem);
	right: var(--space-4, 1rem);
	font-size: 200px !important;
	width: 200px !important;
	height: 200px !important;
	line-height: 1 !important;
	color: var(--coffre-accent);
	opacity: 0.1;
	pointer-events: none;
	z-index: 0;
}

.djizhub-coffres__card-head,
.djizhub-coffres__desc,
.djizhub-coffres__features,
.djizhub-coffres__viz,
.djizhub-coffres__badge {
	position: relative;
	z-index: 1;
}

.djizhub-coffres__card-title {
	margin: 0 0 var(--space-2, 0.5rem);
	font-family: var(--font-display, "Clash Display", sans-serif);
	font-size: var(--fs-xl, 1.75rem);
	font-weight: 600;
	color: var(--color-text, #e8f4f8);
	padding-right: 4rem;
}

.djizhub-coffres__card-tag {
	margin: 0 0 var(--space-6, 1.5rem);
	font-size: var(--fs-xs, 0.8125rem);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--coffre-accent);
}

.djizhub-coffres__desc {
	margin: 0 0 var(--space-6, 1.5rem);
	font-size: var(--fs-sm, 0.9375rem);
	line-height: var(--lh-relaxed, 1.6);
	color: var(--color-muted, #8baebf);
	max-width: 42rem;
}

.djizhub-coffres__features {
	margin: 0 0 var(--space-8, 2rem);
	padding: 0;
	list-style: none;
	display: grid;
	gap: var(--space-3, 0.75rem);
}

.djizhub-coffres__features li {
	position: relative;
	padding-left: var(--space-6, 1.5rem);
	font-size: var(--fs-sm, 0.9375rem);
	line-height: var(--lh-snug, 1.35);
	color: var(--color-text, #e8f4f8);
}

.djizhub-coffres__features li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--coffre-accent);
	box-shadow: 0 0 10px var(--coffre-accent);
}

.djizhub-coffres__badge {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2, 0.5rem);
	margin: var(--space-6, 1.5rem) 0 0;
	padding: var(--space-3, 0.75rem) var(--space-5, 1.25rem);
	font-size: var(--fs-sm, 0.875rem);
	font-weight: 600;
	color: var(--djizhub-coffre-tontine);
	background: rgba(0, 198, 255, 0.1);
	border: 1px solid rgba(0, 198, 255, 0.25);
	border-radius: var(--radius-full, 9999px);
}

.djizhub-coffres__badge::before {
	content: "✓";
	font-size: 0.9em;
}

.djizhub-coffres__viz {
	margin-top: var(--space-4, 1rem);
	min-height: 200px;
	border-radius: var(--radius-md, 12px);
	background: rgba(3, 17, 26, 0.45);
	border: 1px solid rgba(255, 255, 255, 0.06);
}

/* ========== Tontine ========== */
.djizhub-tontine {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 280px;
	padding: var(--space-8, 2rem);
}

.djizhub-tontine__arrows {
	position: absolute;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	border: 2px dashed rgba(0, 198, 255, 0.35);
	animation: djizhub-tontine-spin 24s linear infinite;
	pointer-events: none;
}

@keyframes djizhub-tontine-spin {
	to {
		transform: rotate(360deg);
	}
}

.djizhub-tontine__ring {
	position: relative;
	width: 220px;
	height: 220px;
}

.djizhub-tontine__member {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 44px;
	height: 44px;
	margin: -22px 0 0 -22px;
	transform: rotate(calc(var(--a) * 1deg)) translateY(-98px) rotate(calc(var(--a) * -1deg));
}

.djizhub-tontine__avatar {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: linear-gradient(145deg, rgba(0, 198, 255, 0.35), rgba(0, 89, 126, 0.5));
	border: 2px solid rgba(0, 198, 255, 0.5);
	box-shadow: 0 0 16px rgba(0, 198, 255, 0.25);
}

.djizhub-tontine__center {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 72px;
	height: 72px;
	margin: -36px 0 0 -36px;
	transform-origin: center center;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 30%, rgba(0, 198, 255, 0.4), rgba(0, 89, 126, 0.9));
	border: 2px solid #00c6ff;
	box-shadow: 0 0 32px rgba(0, 198, 255, 0.45);
	z-index: 2;
}

.djizhub-tontine__coin {
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: #fff;
}

.djizhub-tontine__flies {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 3;
}

.djizhub-tontine__fly-coin {
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #f5a623;
	font-size: 0.45rem;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #03111a;
	box-shadow: 0 0 12px rgba(245, 166, 35, 0.6);
	will-change: transform, opacity;
}

/* ========== Épargne ========== */
.djizhub-epargne {
	padding: var(--space-6, 1.5rem);
	display: grid;
	gap: var(--space-6, 1.5rem);
	grid-template-columns: 1fr;
	align-items: center;
}

@media (min-width: 600px) {
	.djizhub-epargne {
		grid-template-columns: minmax(140px, 180px) 1fr;
	}
}

.djizhub-epargne__ring-wrap {
	position: relative;
	width: 160px;
	height: 160px;
	margin: 0 auto;
	isolation: isolate;
}

.djizhub-epargne__svg {
	width: 100%;
	height: 100%;
	display: block;
}

.djizhub-epargne__progress {
	stroke-dasharray: 326.73;
	stroke-dashoffset: 326.73;
}

.djizhub-epargne__center {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.djizhub-epargne__pct {
	font-family: var(--font-display, "Clash Display", sans-serif);
	font-size: 1.5rem;
	font-weight: 700;
	color: #f5a623;
}

.djizhub-epargne__amt {
	font-size: 0.65rem;
	font-weight: 600;
	color: var(--color-muted, #8baebf);
	margin-top: 0.15rem;
}

.djizhub-epargne__sparkles {
	position: absolute;
	inset: -12px;
	pointer-events: none;
	z-index: 2;
}

.djizhub-epargne__sparkle {
	position: absolute;
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: 50%;
	opacity: 0;
	box-shadow: 0 0 12px #f5a623;
}

.djizhub-epargne__chart-wrap {
	position: relative;
	height: 180px;
	width: 100%;
	max-width: 100%;
}

.djizhub-epargne__chart-wrap canvas {
	max-height: 180px;
}

/* ========== Débit (CSS only motion) ========== */
.djizhub-debit {
	padding: var(--space-6, 1.5rem);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-6, 1.5rem);
	min-height: 260px;
}

.djizhub-debit__envelope {
	position: relative;
	width: 120px;
	height: 72px;
	background: linear-gradient(180deg, rgba(124, 58, 237, 0.35), rgba(124, 58, 237, 0.15));
	border: 2px solid rgba(124, 58, 237, 0.55);
	border-radius: 8px 8px 4px 4px;
	box-shadow: 0 8px 24px rgba(124, 58, 237, 0.2);
	animation: djizhub-debit-env-bob 3s ease-in-out infinite;
}

.djizhub-debit__envelope::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 28px;
	background: rgba(124, 58, 237, 0.25);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.djizhub-debit__envelope-label {
	position: absolute;
	bottom: 8px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #c4b5fd;
}

@keyframes djizhub-debit-env-bob {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-6px);
	}
}

.djizhub-debit__calendar {
	display: flex;
	gap: var(--space-2, 0.5rem);
	flex-wrap: wrap;
	justify-content: center;
}

.djizhub-debit__day {
	position: relative;
	width: 52px;
	height: 64px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(124, 58, 237, 0.25);
	border-radius: var(--radius-sm, 8px);
	overflow: hidden;
	animation: djizhub-debit-coin-in 4s ease-in-out infinite;
}

.djizhub-debit__day:nth-child(1) {
	animation-delay: 0s;
}
.djizhub-debit__day:nth-child(2) {
	animation-delay: 0.25s;
}
.djizhub-debit__day:nth-child(3) {
	animation-delay: 0.5s;
}
.djizhub-debit__day:nth-child(4) {
	animation-delay: 0.75s;
}
.djizhub-debit__day:nth-child(5) {
	animation-delay: 1s;
}
.djizhub-debit__day:nth-child(6) {
	animation-delay: 1.25s;
}
.djizhub-debit__day:nth-child(7) {
	animation-delay: 1.5s;
}

.djizhub-debit__day-num {
	display: block;
	padding: 6px;
	font-size: 0.7rem;
	font-weight: 700;
	color: var(--color-muted, #8baebf);
	text-align: center;
}

.djizhub-debit__day-coin {
	position: absolute;
	bottom: 6px;
	left: 50%;
	font-size: 0.85rem;
	font-weight: 800;
	color: #f5a623;
	transform: translateX(-50%);
	animation: djizhub-debit-coin-drop 4s ease-in-out infinite;
}

.djizhub-debit__day--alert {
	border-color: rgba(239, 68, 68, 0.65);
	box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.35);
	animation: djizhub-debit-alert-pulse 1.8s ease-in-out infinite;
}

@keyframes djizhub-debit-coin-in {
	0%,
	100% {
		filter: brightness(1);
	}
	40% {
		filter: brightness(1.15);
	}
}

@keyframes djizhub-debit-coin-drop {
	0%,
	15% {
		opacity: 0;
		transform: translateX(-50%) translateY(-18px);
	}
	30%,
	85% {
		opacity: 1;
		transform: translateX(-50%) translateY(0);
	}
	100% {
		opacity: 0.85;
		transform: translateX(-50%) translateY(0);
	}
}

@keyframes djizhub-debit-alert-pulse {
	0%,
	100% {
		box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.35);
	}
	50% {
		box-shadow: 0 0 0 8px rgba(239, 68, 68, 0);
	}
}

.djizhub-debit__alert-msg {
	font-size: 0.75rem;
	font-weight: 700;
	color: #f87171;
	opacity: 0;
	animation: djizhub-debit-msg 4s ease-in-out infinite;
}

@keyframes djizhub-debit-msg {
	0%,
	55% {
		opacity: 0;
		transform: translateY(6px);
	}
	60%,
	90% {
		opacity: 1;
		transform: translateY(0);
	}
	100% {
		opacity: 0;
	}
}

/* ========== E-commerce feed ========== */
.djizhub-eco-feed {
	height: 320px;
	overflow: hidden;
	border-radius: var(--radius-md, 12px);
	mask-image: linear-gradient(to bottom, transparent, #000 6%, #000 94%, transparent);
	-webkit-mask-image: linear-gradient(to bottom, transparent, #000 6%, #000 94%, transparent);
}

.djizhub-eco-feed__track {
	display: flex;
	flex-direction: column;
	gap: var(--space-4, 1rem);
	padding: var(--space-4, 1rem);
	will-change: transform;
}

.djizhub-eco-card {
	position: relative;
	flex-shrink: 0;
	border-radius: 14px;
	overflow: hidden;
	background: rgba(3, 17, 26, 0.9);
	border: 1px solid rgba(239, 68, 68, 0.25);
}

.djizhub-eco-card__media {
	height: 140px;
	background: linear-gradient(135deg, #7f1d1d, #ef4444, #fca5a5);
}

.djizhub-eco-card__media--b {
	background: linear-gradient(135deg, #1e3a5f, #3b82f6, #93c5fd);
}

.djizhub-eco-card__media--c {
	background: linear-gradient(135deg, #14532d, #22c55e, #86efac);
}

.djizhub-eco-card__play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 48px;
	height: 48px;
	margin: -32px 0 0 -24px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.55);
	border: 2px solid #fff;
}

.djizhub-eco-card__play::after {
	content: "";
	position: absolute;
	left: 18px;
	top: 14px;
	border: 10px solid transparent;
	border-left: 14px solid #fff;
}

.djizhub-eco-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-3, 0.75rem);
	padding: var(--space-4, 1rem);
}

.djizhub-eco-card__price {
	font-weight: 700;
	color: var(--color-text, #e8f4f8);
}

.djizhub-eco-card__buy {
	padding: 0.35rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: #fff;
	background: #ef4444;
	border: none;
	border-radius: 999px;
	cursor: default;
	pointer-events: none;
}

.djizhub-eco-card__heart {
	margin-left: auto;
	font-size: 0.8rem;
	color: #f87171;
}

/* ========== Business dashboard ========== */
.djizhub-biz-dash {
	display: grid;
	grid-template-columns: 1fr 120px;
	grid-template-rows: auto auto;
	gap: var(--space-6, 1.5rem);
	padding: var(--space-6, 1.5rem);
	align-items: end;
	min-height: 260px;
}

.djizhub-biz-dash__bars {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px;
	height: 120px;
	padding-top: var(--space-4, 1rem);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.djizhub-biz-dash__bar {
	flex: 1;
	max-width: 36px;
	height: var(--h);
	background: linear-gradient(180deg, #10b981, rgba(16, 185, 129, 0.35));
	border-radius: 4px 4px 0 0;
	transform-origin: bottom center;
	transform: scaleY(0);
	opacity: 0.85;
}

.djizhub-biz-dash__donut-wrap {
	position: relative;
	width: 100px;
	height: 100px;
	justify-self: end;
}

.djizhub-biz-dash__donut {
	width: 100%;
	height: 100%;
	display: block;
}

.djizhub-biz-dash__donut-seg {
	stroke-dasharray: 251.2;
	stroke-dashoffset: 251.2;
}

.djizhub-biz-dash__donut-label {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	font-weight: 700;
	color: #10b981;
}

.djizhub-biz-dash__notif {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	gap: var(--space-3, 0.75rem);
	padding: var(--space-3, 0.75rem) var(--space-4, 1rem);
	background: rgba(16, 185, 129, 0.12);
	border: 1px solid rgba(16, 185, 129, 0.35);
	border-radius: var(--radius-md, 12px);
	font-size: 0.8rem;
	font-weight: 600;
	color: #6ee7b7;
}

.djizhub-biz-dash__notif-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #10b981;
	box-shadow: 0 0 12px #10b981;
}

/* Graphique optionnel (carte Elementor Business, etc.) */
.djizhub-biz-dash__chart-wrap {
	grid-column: 1 / -1;
	width: 100%;
	height: 160px;
	margin-top: calc(-1 * var(--space-2, 0.5rem));
}

.djizhub-biz-dash__chart-wrap canvas {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

/* Bloc carte isolée (Elementor) : fond cohérent avec la section Coffres */
.djizhub-elementor-coffre {
	padding: var(--space-8, 2rem) var(--container-pad, 1.5rem);
	background: linear-gradient(180deg, var(--color-dark, #03111a) 0%, #051a24 100%);
	color: var(--color-text, #e8f4f8);
	border-radius: var(--radius-lg, 16px);
	overflow: hidden;
}

.djizhub-elementor-coffre .djizhub-coffres__panel {
	margin: 0;
}

.djizhub-coffres__cta {
	margin-top: var(--space-6, 1.5rem);
}

.djizhub-coffres__cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1.35rem;
	font-size: var(--fs-sm, 0.9375rem);
	font-weight: 700;
	font-family: var(--font-body, "DM Sans", system-ui, sans-serif);
	color: #fff;
	text-decoration: none;
	background: var(--color-primary, #00597e);
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	transition:
		transform var(--duration-base, 280ms) var(--ease-out, ease),
		box-shadow var(--duration-base, 280ms) var(--ease-out, ease);
}

.djizhub-coffres__cta-btn:hover,
.djizhub-coffres__cta-btn:focus-visible {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 89, 126, 0.35);
}

@media (prefers-reduced-motion: reduce) {
	.djizhub-tontine__arrows {
		animation: none;
	}

	.djizhub-debit__day,
	.djizhub-debit__day-coin,
	.djizhub-debit__envelope,
	.djizhub-debit__alert-msg {
		animation: none;
	}

	.djizhub-debit__day-coin {
		opacity: 1;
		transform: translateX(-50%) translateY(0);
	}

	.djizhub-debit__alert-msg {
		opacity: 1;
	}
}
