/**
 * FP BuddyBoss Photos — panneau EXIF + histogramme dans la sidebar du theatre.
 * La sidebar BuddyBoss est blanche (#fff) → styles clairs.
 */

.fp-bbp-panel {
	padding: 16px 20px 14px;
	border-bottom: 1px solid #e7e9ec;
	background: #fff;
	/* La sidebar est scrollable : le panneau reste en tête, au-dessus des commentaires. */
}

.fp-bbp-panel .fp-bbp-title {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7a8596;
	margin: 0 0 8px;
}

/* ---- Histogramme ---- */

.fp-bbp-histo-wrap {
	margin-bottom: 16px;
}

.fp-bbp-panel canvas.fp-bbp-histo {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 6px;
	background: #f1f2f4;
}

.fp-bbp-histo-axis {
	display: flex;
	justify-content: space-between;
	margin-top: 4px;
	font-size: 10px;
	color: #9aa3b0;
}

/* ---- Réglages (EXIF) ---- */

/**
 * ⚠️ CORRECTIF DE DÉCALAGE (CLS) — NE PAS SUPPRIMER.
 *
 * Le theatre est une flexbox : `.bb-media-model-inner` fait 900 px, mais la section
 * image et la sidebar sont étirées à la hauteur du PLUS GRAND des deux — c'est-à-dire
 * la sidebar. Or la photo est centrée verticalement dans cette section étirée : dès que
 * la sidebar grandit (chargement asynchrone des commentaires par BuddyBoss, puis de nos
 * EXIF), la photo est POUSSÉE VERS LE BAS. Mesuré : +266 px.
 *
 * Le défaut est de BuddyBoss et préexistait (~30 px) ; notre panneau l'amplifiait.
 * On plafonne donc la section image à la hauteur du conteneur : la photo reste centrée
 * dans la zone réellement visible, et devient INSENSIBLE à la hauteur de la sidebar.
 * On ne touche pas à la sidebar elle-même (défilement des commentaires inchangé).
 *
 * ⚠️ `max-height: 100%` NE FONCTIONNE PAS ici : BuddyBoss pose des règles contradictoires
 * sur `.bb-media-model-inner` (dont un `display:block`), si bien que le pourcentage ne se
 * résout pas et la règle est ignorée (le navigateur renvoie « 100% », pas une valeur en px).
 * On utilise donc l'unité définie que BuddyBoss emploie lui-même pour le conteneur : 90vh.
 */
.bb-media-model-wrapper.media .bb-media-section {
	max-height: 90vh;
}

.fp-bbp-panel dl.fp-bbp-exif {
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 12px;
	align-content: start;
}

.fp-bbp-panel .fp-bbp-row {
	margin: 0;
	min-width: 0;
}

.fp-bbp-panel .fp-bbp-row dt {
	margin: 0;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #9aa3b0;
	font-weight: 500;
}

.fp-bbp-panel .fp-bbp-row dd {
	margin: 1px 0 0;
	font-size: 14px;
	font-weight: 600;
	color: #212e40;
	/* Les noms d'objectif sont longs : on coupe proprement plutôt que de déborder. */
	overflow-wrap: anywhere;
	line-height: 1.3;
}

/* Message (chargement / pas de données) : centré dans la hauteur réservée, pour
   que le vide ait l'air intentionnel plutôt que cassé. */
.fp-bbp-panel .fp-bbp-empty {
	grid-column: 1 / -1;
	margin: 0;
	align-self: center;
	text-align: center;
	font-size: 13px;
	color: #9aa3b0;
	font-style: italic;
}

.fp-bbp-panel dl.fp-bbp-exif:has( .fp-bbp-empty ) {
	align-content: center;
}

/* Sur petit écran, la sidebar passe pleine largeur : on garde 2 colonnes lisibles. */
@media screen and (max-width: 800px) {
	.fp-bbp-panel {
		padding: 12px 16px;
	}

	.fp-bbp-panel .fp-bbp-row dd {
		font-size: 13px;
	}
}
