/* ==================================================================
   ProphetiZ — composants de la direction « salle de marché ».
   Tout ce qui n'est pas exprimable dans theme.json.
   ================================================================== */

/* ---------------------------------------------------------- bases */
html {
	background: var(--wp--preset--color--encre);
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.wp-site-blocks {
	background:
		radial-gradient(1100px 620px at 78% -2%, rgba(10, 98, 240, 0.22), transparent 62%),
		radial-gradient(760px 520px at 2% 26%, rgba(19, 194, 123, 0.05), transparent 64%),
		var(--wp--preset--color--encre);
}

::selection {
	background: rgba(10, 98, 240, 0.4);
	color: #fff;
}

/* ------------------------------------------------------- en-tête */
.wp-site-blocks > header {
	position: sticky;
	top: 0;
	z-index: 20;
}

.admin-bar .wp-site-blocks > header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .wp-site-blocks > header {
		top: 46px;
	}
}

.prophetiz-header {
	background-color: rgba(5, 9, 15, 0.92) !important;
	-webkit-backdrop-filter: saturate(150%) blur(10px);
	backdrop-filter: saturate(150%) blur(10px);
	border-bottom: 1px solid var(--wp--preset--color--filet);
}

.prophetiz-header .wp-block-site-logo img {
	height: auto;
	display: block;
}

.prophetiz-header .wp-block-navigation {
	font-size: 14.5px;
}

.prophetiz-header .wp-block-navigation a {
	text-decoration: none;
	color: #B9C6D9;
	font-weight: 500;
}

.prophetiz-header .wp-block-navigation a:hover,
.prophetiz-header .wp-block-navigation a:focus {
	color: #fff;
}

.prophetiz-header .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--encre) !important;
	color: var(--wp--preset--color--texte) !important;
}

@media (max-width: 781px) {
	.prophetiz-header .wp-block-site-logo img {
		width: 142px;
	}

	.prophetiz-header .wp-block-buttons {
		display: none;
	}
}

/* --------------------------------------------- étiquettes et data */
.prophetiz-etiquette {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 11px !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gris);
	margin-bottom: 0 !important;
}

.prophetiz-mono {
	font-family: var(--wp--preset--font-family--mono);
	font-variant-numeric: tabular-nums;
}

.prophetiz-chiffre {
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.025em;
	font-weight: 800;
	line-height: 1;
	color: #fff;
	margin-bottom: 0 !important;
}

.prophetiz-chiffre .unite {
	font-size: 0.45em;
	font-weight: 500;
	color: var(--wp--preset--color--gris);
	letter-spacing: 0;
}

.prophetiz-hausse { color: var(--wp--preset--color--hausse) !important; }
.prophetiz-baisse { color: var(--wp--preset--color--baisse) !important; }

/* ---------------------------------------------------------- cartes */
.prophetiz-carte {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--filet);
	border-radius: 14px;
}

.prophetiz-carte--haute {
	background: var(--wp--preset--color--surface-haute);
}

.prophetiz-carte--creuse {
	background: #0A121D;
}

/* Petit carré d'icône, dessiné en CSS : pas d'image. */
[class*="prophetiz-icon-"] {
	position: relative;
}

[class*="prophetiz-icon-"]::before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	border: 1px solid var(--wp--preset--color--filet-clair);
	border-radius: 10px;
	margin-bottom: 1.1rem;
}

[class*="prophetiz-icon-"]::after {
	content: "";
	position: absolute;
	top: calc(1.5rem + 11px);
	left: calc(1.5rem + 11px);
	width: 18px;
	height: 18px;
	background-color: var(--wp--preset--color--bleu-clair);
	mask: var(--pz-glyph) center / 18px 18px no-repeat;
	-webkit-mask: var(--pz-glyph) center / 18px 18px no-repeat;
}

.prophetiz-icon-guide { --pz-glyph: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6"><path d="M4 5.5h7a2 2 0 0 1 2 2V19a2 2 0 0 0-2-2H4z"/><path d="M20 5.5h-7a2 2 0 0 0-2 2V19a2 2 0 0 1 2-2h7z"/></svg>'); }
.prophetiz-icon-selection { --pz-glyph: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6"><circle cx="12" cy="12" r="8"/><circle cx="12" cy="12" r="3"/><path d="M12 1.6v3M12 19.4v3M1.6 12h3M19.4 12h3"/></svg>'); }
.prophetiz-icon-action { --pz-glyph: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6" stroke-linejoin="round"><path d="M13 2.5L4.5 13.5H11l-.5 8L19.5 10.5H13z"/></svg>'); }
.prophetiz-icon-paiement { --pz-glyph: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6"><rect x="6" y="2.2" width="12" height="19.6" rx="2.4"/><path d="M10.4 18.4h3.2"/></svg>'); }
.prophetiz-icon-decouvre { --pz-glyph: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6"><circle cx="11" cy="11" r="7"/><path d="M16.2 16.2L21 21"/></svg>'); }
.prophetiz-icon-sport { --pz-glyph: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6"><circle cx="12" cy="12" r="9"/><path d="M12 3v18M3 12h18M5.5 5.5l13 13M18.5 5.5l-13 13"/></svg>'); }
.prophetiz-icon-casino { --pz-glyph: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6"><rect x="3.5" y="3.5" width="17" height="17" rx="3"/><circle cx="8.6" cy="8.6" r="1.1" fill="black" stroke="none"/><circle cx="15.4" cy="15.4" r="1.1" fill="black" stroke="none"/><circle cx="12" cy="12" r="1.1" fill="black" stroke="none"/></svg>'); }
.prophetiz-icon-bourse { --pz-glyph: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6"><path d="M3 18l5.5-6 4 3.5L21 6"/><path d="M15.5 6H21v5.5"/></svg>'); }
.prophetiz-icon-fonds { --pz-glyph: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6"><rect x="3" y="7" width="18" height="12" rx="2.4"/><circle cx="12" cy="13" r="2.6"/><path d="M6.5 4.5h11"/></svg>'); }
.prophetiz-icon-validation { --pz-glyph: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6"><path d="M12 2.6l8 3.2v6c0 5-3.4 8.6-8 9.6-4.6-1-8-4.6-8-9.6v-6z"/><path d="M8.4 12.2l2.6 2.6 4.6-5"/></svg>'); }
.prophetiz-icon-connexion { --pz-glyph: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6"><rect x="4" y="10.5" width="16" height="10.5" rx="2.2"/><path d="M8 10.5V7.4a4 4 0 0 1 8 0v3.1"/></svg>'); }
.prophetiz-icon-suivi { --pz-glyph: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6"><path d="M3.5 20.5h17"/><path d="M6.5 20.5V12M11.5 20.5V6.5M16.5 20.5v-6"/></svg>'); }
.prophetiz-icon-note { --pz-glyph: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6"><circle cx="12" cy="12" r="9"/><path d="M12 7.5v5l3.2 2"/></svg>'); }

/* ------------------------------------------- barre de probabilité */
.prophetiz-barre {
	height: 8px;
	border-radius: 99px;
	background: #26303F;
	overflow: hidden;
	display: flex;
	margin: 0 0 0.5rem;
}

.prophetiz-barre span {
	display: block;
	height: 100%;
}

.prophetiz-barre .oui { background: var(--wp--preset--color--hausse); }
.prophetiz-barre .non { background: #3B4455; }

/* Barre de critère, dans la note */
.prophetiz-critere {
	height: 6px;
	border-radius: 99px;
	background: var(--wp--preset--color--filet);
	overflow: hidden;
	margin: 0.45rem 0 0;
}

.prophetiz-critere span {
	display: block;
	height: 100%;
	background: var(--wp--preset--color--bleu);
	border-radius: 99px;
}

.prophetiz-ligne-critere {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	font-size: 14px;
	color: #D6E0EE;
}

/* ------------------------------------------------ échelle de prix */
.prophetiz-echelle {
	position: relative;
	height: 14px;
	border-radius: 99px;
	margin: 3rem 0 0;
	background: linear-gradient(90deg, #1B2635 0%, #16304A 42%, var(--wp--preset--color--bleu) 68%, var(--wp--preset--color--hausse) 100%);
}

.prophetiz-echelle::before {
	content: "";
	position: absolute;
	left: 68%;
	top: -9px;
	width: 2px;
	height: 32px;
	background: #fff;
}

.prophetiz-echelle::after {
	content: "68 ¢";
	position: absolute;
	left: 68%;
	top: -46px;
	transform: translateX(-50%);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 12px;
	font-weight: 700;
	background: #fff;
	color: var(--wp--preset--color--encre);
	padding: 4px 9px;
	border-radius: 6px;
	white-space: nowrap;
}

/* ---------------------------------------------- bandeau de marchés */
.prophetiz-bandeau {
	border-block: 1px solid var(--wp--preset--color--filet);
	background: #080E17;
	overflow: hidden;
}

.prophetiz-bandeau .wp-block-group__inner-container,
.prophetiz-bandeau > .wp-block-columns {
	max-width: none !important;
}

.prophetiz-bandeau .wp-block-column {
	border-right: 1px solid var(--wp--preset--color--filet);
	padding: 1rem 1.4rem;
	display: flex;
	align-items: baseline;
	gap: 0.6rem;
	white-space: nowrap;
	flex-wrap: nowrap;
}

.prophetiz-bandeau .wp-block-column p {
	margin: 0 !important;
}

@media (max-width: 781px) {
	.prophetiz-bandeau .wp-block-columns {
		flex-wrap: nowrap !important;
		overflow-x: auto;
	}

	.prophetiz-bandeau .wp-block-column {
		flex-basis: auto !important;
		flex-grow: 0 !important;
	}
}

/* ------------------------------------------------- cartes de tarif */
.prophetiz-prix {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--filet);
	border-radius: 14px;
}

.prophetiz-prix > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
}

.prophetiz-prix > .wp-block-buttons {
	margin-top: auto;
	padding-top: 1.4rem;
}

.prophetiz-prix .wp-block-button,
.prophetiz-prix .wp-block-button__link {
	width: 100%;
}

.prophetiz-prix--phare {
	border-color: var(--wp--preset--color--bleu);
	background:
		radial-gradient(420px 300px at 50% 0%, rgba(10, 98, 240, 0.26), transparent 70%),
		var(--wp--preset--color--surface);
	box-shadow: 0 0 0 1px rgba(10, 98, 240, 0.35), 0 30px 70px rgba(10, 98, 240, 0.16);
}

.prophetiz-prix .wp-block-list {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.prophetiz-prix .wp-block-list li {
	position: relative;
	padding-left: 1.6rem;
	margin-bottom: 0.7rem;
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--wp--preset--color--texte-doux);
}

.prophetiz-prix .wp-block-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.42em;
	width: 14px;
	height: 10px;
	background-color: var(--wp--preset--color--hausse);
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12" fill="none" stroke="black" stroke-width="2.2"><path d="M1.5 6.2l4 4L14.5 1.4"/></svg>') center / contain no-repeat;
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12" fill="none" stroke="black" stroke-width="2.2"><path d="M1.5 6.2l4 4L14.5 1.4"/></svg>') center / contain no-repeat;
}

/* ------------------------------------------------------ étiquette */
.prophetiz-badge {
	display: inline-block;
	width: auto;
	margin-bottom: 0 !important;
	font-family: var(--wp--preset--font-family--mono);
	background: var(--wp--preset--color--bleu);
	color: #fff !important;
	border-radius: 99px;
	padding: 0.3rem 0.65rem;
	font-size: 10px !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.prophetiz-badge--clair {
	background: #fff;
	color: var(--wp--preset--color--encre) !important;
}

/* ------------------------------------------------- encart vidéo */
.prophetiz-video {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
	text-align: center;
	aspect-ratio: 16 / 9;
	min-height: 200px;
	border: 1px dashed var(--wp--preset--color--filet-clair) !important;
	border-radius: 14px;
	background:
		radial-gradient(520px 300px at 50% 46%, rgba(10, 98, 240, 0.2), transparent 70%),
		#0A121D !important;
}

.prophetiz-video::before {
	content: "";
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--wp--preset--color--bleu) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 5.5l10.5 6.5-10.5 6.5z" fill="white"/></svg>') center / 20px 20px no-repeat;
	box-shadow: 0 10px 40px rgba(10, 98, 240, 0.5);
}

/* --------------------------------------------------------- divers */
.prophetiz-appui {
	color: var(--wp--preset--color--texte-doux);
}

.prophetiz-note-source {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 10.5px !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #4A5668 !important;
	margin-bottom: 0 !important;
}

.prophetiz-jeton {
	font-family: var(--wp--preset--font-family--mono);
	display: inline-block;
	border: 1px solid var(--wp--preset--color--filet-clair);
	border-radius: 8px;
	padding: 0.5rem 0.85rem;
	font-size: 12.5px;
	color: #D6E0EE;
}

.prophetiz-illustration img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
	border: 1px solid var(--wp--preset--color--filet);
}

/* Tableaux : lecture de données, pas de grille d'écolier. */
.wp-block-table table {
	border-collapse: collapse;
}

.wp-block-table th {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gris);
	font-weight: 500;
	text-align: left;
	padding: 0.9rem 1rem;
	border-bottom: 1px solid var(--wp--preset--color--filet-clair);
}

.wp-block-table td {
	padding: 0.95rem 1rem;
	border-bottom: 1px solid var(--wp--preset--color--filet);
	color: var(--wp--preset--color--texte-doux);
	vertical-align: top;
}

.wp-block-table tbody tr:hover td {
	background: rgba(255, 255, 255, 0.02);
}

.wp-block-table td:first-child {
	color: #fff;
	font-weight: 600;
}

.prophetiz-indice-tableau {
	display: none;
}

@media (max-width: 781px) {
	.prophetiz-indice-tableau {
		display: block;
	}

	.wp-block-table table.has-fixed-layout {
		table-layout: auto;
		min-width: 640px;
	}

	.wp-block-table td,
	.wp-block-table th {
		white-space: normal;
		overflow-wrap: normal;
		word-break: normal;
	}
}

/* Blocs dépliants */
.wp-block-details {
	border: 1px solid var(--wp--preset--color--filet);
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
	padding: 1.1rem 1.3rem;
	margin-bottom: 0.7rem;
}

.wp-block-details summary {
	cursor: pointer;
	font-weight: 600;
	color: #fff;
	font-size: 16px;
}

.wp-block-details p {
	color: var(--wp--preset--color--texte-doux);
	margin-bottom: 0;
}

/* Bouton secondaire : contour sur fond sombre */
.prophetiz-bouton-contour .wp-block-button__link {
	background: transparent !important;
	border: 1px solid var(--wp--preset--color--filet-clair);
	color: var(--wp--preset--color--texte) !important;
}

.prophetiz-bouton-contour .wp-block-button__link:hover {
	border-color: #4A5E7C;
	color: #fff !important;
	background: transparent !important;
}

/* ---------------------------------------------------- pied de page */
.prophetiz-footer {
	border-top: 1px solid var(--wp--preset--color--filet);
	background: var(--wp--preset--color--encre) !important;
}

.prophetiz-footer .prophetiz-liens {
	list-style: none;
	padding-left: 0;
	font-size: 14px;
	line-height: 1.5;
}

.prophetiz-footer .prophetiz-liens li {
	margin-bottom: 0.5rem;
}

.prophetiz-footer .prophetiz-liens a {
	color: var(--wp--preset--color--texte-doux);
	text-decoration: none;
}

.prophetiz-footer .prophetiz-liens a:hover {
	color: #fff;
}

@media (min-width: 900px) {
	.prophetiz-footer {
		display: grid;
		grid-template-columns: 1.15fr 1.85fr;
		column-gap: 3rem;
		align-items: start;
	}

	.prophetiz-footer > * {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
	}

	.prophetiz-footer > hr,
	.prophetiz-footer > p {
		grid-column: 1 / -1;
	}
}

/* ==================================================================
   Les dessins : carte de marché, bandeau, courbe, critères, échelle.
   Posés en bloc HTML dans les pages ; la mise en forme est ici.
   ================================================================== */

/* ---------------------------------------------- carte de marché */
.pz-marche {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--filet);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 40px 90px rgba(0, 0, 0, 0.6);
}

.pz-marche__tete,
.pz-marche__pied {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 1.1rem;
	background: #0A121D;
}

.pz-marche__tete { border-bottom: 1px solid var(--wp--preset--color--filet); }
.pz-marche__pied { border-top: 1px solid var(--wp--preset--color--filet); }

.pz-marche__pied .prophetiz-mono {
	font-size: 10.5px;
	letter-spacing: 0.06em;
	color: #4A5668;
}

.pz-ouvert {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: var(--wp--preset--color--hausse) !important;
}

.pz-ouvert::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wp--preset--color--hausse);
}

.pz-marche__corps { padding: 1.15rem 1.1rem 1.1rem; }

.pz-marche__question {
	margin: 0 0 0.25rem;
	font-size: 17px;
	line-height: 1.35;
	font-weight: 600;
	color: #fff;
}

.pz-marche__meta {
	margin: 0 0 1.1rem;
	font-size: 11.5px;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--gris-fonce);
}

.pz-marche__pct {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.5rem;
}

.pz-marche__pct .prophetiz-chiffre { font-size: 34px; }
.pz-marche__pct .prophetiz-mono { font-size: 12px; }

.pz-marche__cotes {
	display: flex;
	justify-content: space-between;
	font-size: 11px;
	color: var(--wp--preset--color--gris);
}

.pz-marche__tuiles {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.6rem;
	margin-top: 0.9rem;
}

.pz-tuile {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	border: 1px solid var(--wp--preset--color--filet);
	border-radius: 10px;
	padding: 0.75rem;
	background: #0A121D;
}

.pz-tuile .prophetiz-chiffre { font-size: 24px; }
.pz-tuile__pied { font-size: 10.5px; color: var(--wp--preset--color--gris-fonce); }

.pz-jauge { display: flex; gap: 3px; }

.pz-jauge i {
	flex: 1;
	height: 5px;
	border-radius: 2px;
	background: var(--wp--preset--color--filet-clair);
}

.pz-jauge i.on { background: var(--wp--preset--color--bleu); }

.pz-marche__action { margin: 0.9rem 0 0; }

/* Faux bouton : c'est une image de l'application, pas une commande du site. */
.pz-faux-bouton {
	display: block;
	text-align: center;
	background: var(--wp--preset--color--bleu);
	color: #fff;
	border-radius: 10px;
	padding: 0.8rem;
	font-size: 15px;
	font-weight: 600;
}

/* ------------------------------------------------------- courbe */
.pz-courbe {
	margin-top: 1.1rem;
	border: 1px solid var(--wp--preset--color--filet);
	border-radius: 10px;
	padding: 0.7rem 0.7rem 0.4rem;
	background: #0A121D;
}

.pz-courbe__tete {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 0.5rem;
}

.pz-courbe__tete .prophetiz-etiquette { font-size: 10px !important; }
.pz-echelle-y { font-size: 10.5px; color: var(--wp--preset--color--gris-fonce); }

/* ---------------------------------------------------- bandeau */
.prophetiz-bandeau {
	border-block: 1px solid var(--wp--preset--color--filet);
	background: #080E17;
}

.prophetiz-bandeau .piste {
	display: flex;
	overflow-x: auto;
	scrollbar-width: none;
}

.prophetiz-bandeau .piste::-webkit-scrollbar { display: none; }

.prophetiz-bandeau .item {
	display: flex;
	align-items: baseline;
	gap: 0.6rem;
	padding: 1rem 1.5rem;
	border-right: 1px solid var(--wp--preset--color--filet);
	white-space: nowrap;
	flex: none;
}

.prophetiz-bandeau .item:first-child { border-left: 1px solid var(--wp--preset--color--filet); }
.prophetiz-bandeau .prophetiz-etiquette { font-size: 10px !important; color: var(--wp--preset--color--gris-fonce); }
.prophetiz-bandeau .valeur { font-size: 13px; color: #fff; }
.prophetiz-bandeau .prophetiz-mono { font-size: 11px; }
.prophetiz-bandeau .plat { color: var(--wp--preset--color--gris-fonce); }

/* --------------------------------------------------- critères */
.pz-criteres { display: flex; flex-direction: column; gap: 1.05rem; }

/* ---------------------------------------------- échelle de prix */
.pz-echelle-bloc { padding-top: 0.5rem; }

.pz-echelle-pieds {
	display: flex;
	justify-content: space-between;
	gap: 0.5rem;
	margin-top: 0.85rem;
	font-size: 11px;
	color: var(--wp--preset--color--gris);
}

@media (max-width: 520px) {
	.pz-echelle-pieds span:nth-child(2) { display: none; }
}

/* -------------------------------------------------- encart vidéo */
.pz-video__titre {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}

.prophetiz-video .prophetiz-note-source { margin: 0 !important; }

/* Les blocs HTML ne doivent pas hériter d'une largeur de lecture. */
.wp-block-html > * { max-width: none; }

/* Liste à coches, sous l'accroche d'ouverture. */
.prophetiz-liste-coches {
	list-style: none;
	padding-left: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.75rem;
}

.prophetiz-liste-coches li {
	position: relative;
	padding-left: 1.4rem;
	font-family: var(--wp--preset--font-family--mono);
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gris);
}

.prophetiz-liste-coches li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.3em;
	width: 13px;
	height: 9px;
	background-color: var(--wp--preset--color--hausse);
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12" fill="none" stroke="black" stroke-width="2.4"><path d="M1.5 6.2l4 4L14.5 1.4"/></svg>') center / contain no-repeat;
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12" fill="none" stroke="black" stroke-width="2.4"><path d="M1.5 6.2l4 4L14.5 1.4"/></svg>') center / contain no-repeat;
}

/* Cartes de tarif : hauteur égale dans la rangée, étiquette qui épouse son texte. */
.wp-block-column:has(> .prophetiz-prix) {
	display: flex;
	flex-direction: column;
}

.wp-block-column > .prophetiz-prix {
	flex: 1;
}

.prophetiz-prix > .prophetiz-badge {
	align-self: flex-start;
}
