/* ============================================================
   RECYCLOR — Bandeau cours du jour (ticker strip)
   Scoped under .rcyc-tckr.
   ============================================================ */

.rcyc-tckr {
	--rcyc-tckr-ink:        #1A1A1A;
	--rcyc-tckr-text:       #FFFFFF;
	--rcyc-tckr-text-mid:   rgba(255,255,255,0.65);
	--rcyc-tckr-text-light: rgba(255,255,255,0.4);
	--rcyc-tckr-gold:       #C9A961;
	--rcyc-tckr-border:     rgba(255,255,255,0.08);

	background: var(--rcyc-tckr-ink);
	color: var(--rcyc-tckr-text);
	border-top:    1px solid var(--rcyc-tckr-border);
	border-bottom: 1px solid var(--rcyc-tckr-border);
	padding: 16px 20px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;       /* hide scrollbar Firefox */
}
.rcyc-tckr::-webkit-scrollbar { display: none; }   /* hide scrollbar WebKit */
.rcyc-tckr *, .rcyc-tckr *::before, .rcyc-tckr *::after { box-sizing: border-box; }

@media (min-width: 768px) {
	.rcyc-tckr { padding: 18px 40px; }
}

/* Full-width breakout + kill vertical gap — défaut sur tout .rcyc-tckr. */
.rcyc-tckr {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left:  calc( 50% - 50vw ) !important;
	margin-right: calc( 50% - 50vw ) !important;
	margin-top:    0 !important;
	margin-bottom: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end:   0 !important;
	box-sizing: border-box;
}
body:has( .rcyc-tckr ) {
	overflow-x: clip;
}
*:has( + .rcyc-tckr ) {
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
}
.rcyc-tckr + * {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}
*:has( > .rcyc-tckr ) {
	--wp--style--block-gap: 0 !important;
	row-gap: 0 !important;
	gap: 0 !important;
}

.rcyc-tckr .rcyc-tckr-inner {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 32px;
	flex-wrap: nowrap;
	white-space: nowrap;
	font-size: 14px;
}

.rcyc-tckr .rcyc-tckr-eyebrow {
	color: var(--rcyc-tckr-gold);
	font-size: 11px;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	font-weight: 500;
	flex-shrink: 0;
}

.rcyc-tckr .rcyc-tckr-item {
	display: inline-flex;
	align-items: baseline;
	gap: 12px;
	flex-shrink: 0;
}
.rcyc-tckr .rcyc-tckr-label {
	color: var(--rcyc-tckr-text-light);
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.rcyc-tckr .rcyc-tckr-price {
	color: var(--rcyc-tckr-text);
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}
.rcyc-tckr .rcyc-tckr-unit {
	color: var(--rcyc-tckr-text-light);
	font-size: 0.78em;
	font-weight: 400;
	margin-left: 2px;
	text-transform: lowercase;
	letter-spacing: 0;
}

.rcyc-tckr .rcyc-tckr-right {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--rcyc-tckr-text-light);
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	flex-shrink: 0;
}

/* ============================================================
   Mobile — grille 2 colonnes, plus gros, full info visible
   ============================================================ */
@media (max-width: 768px) {
	.rcyc-tckr {
		padding: 20px 18px;
		overflow-x: hidden;
	}
	.rcyc-tckr .rcyc-tckr-inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 16px;
		grid-row-gap: 14px;
		align-items: stretch;
		flex-wrap: initial;
		white-space: normal;
		font-size: 16px;
	}
	.rcyc-tckr .rcyc-tckr-eyebrow {
		grid-column: 1 / -1;
		font-size: 11px;
		text-align: left;
		margin-bottom: 2px;
	}
	.rcyc-tckr .rcyc-tckr-item {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		padding: 6px 10px 6px 0;
		min-width: 0;
	}
	.rcyc-tckr .rcyc-tckr-label {
		font-size: 11px;
		letter-spacing: 0.16em;
	}
	.rcyc-tckr .rcyc-tckr-price {
		font-size: 18px;
		font-weight: 600;
		letter-spacing: -0.005em;
		white-space: nowrap;
	}
	.rcyc-tckr .rcyc-tckr-right {
		grid-column: 1 / -1;
		margin-left: 0;
		flex-wrap: wrap;
		justify-content: flex-start;
		font-size: 10px;
		gap: 6px;
		padding-top: 4px;
		border-top: 1px solid var(--rcyc-tckr-border);
	}
}

@media (min-width: 769px) and (max-width: 900px) {
	.rcyc-tckr .rcyc-tckr-right { display: none; }
}
