/* JB Pastor : Histoire (XD « Desktop – 7 »). Nécessite jbp.css. */

/* Panneau : grande photo + légende + pagination */
.jbp-panel__media { margin-top: 19px; }
.jbp-panel__media img { width: 100%; aspect-ratio: 1296 / 618; object-fit: cover; }
.jbp-history__slider:not(.slick-initialized) > div + div { display: none; }
.jbp-panel__caption { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 30px; }
.jbp-panel__caption p { font: italic 400 14px/21px var(--jbp-font); letter-spacing: .02em; }
.jbp-panel__caption .jbp-dots { margin-top: 1px; }
.jbp-panel__caption .jbp-dots button { display: block; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; font-size: 0; color: transparent; cursor: pointer; }
.jbp-history .jbp-panel { padding-bottom: 96px; }
.jbp-quality-head .jbp-prose { min-height: 0; padding: 32px 0 0; }

/* Texte long */
.jbp-prose { min-height: 602px; padding: 61px 0 43px; } /* hauteur XD : Jost coupe les lignes autrement qu’Avenir */
.jbp-prose h2 { font-family: var(--jbp-font); font-weight: 900; font-size: 1.25rem; line-height: inherit; color: var(--jbp-grey); text-transform: uppercase; }
.jbp-prose h3 { font-family: var(--jbp-font); font-weight: 900; font-size: 1.125rem; line-height: inherit; color: var(--jbp-grey); text-transform: uppercase; }
.jbp-prose p { max-width: 1232px; padding: 10px 0 20px; font-family: var(--jbp-font); font-weight: 400; font-size: 1rem; line-height: inherit; color: var(--jbp-grey); } /* longueur réelle des lignes XD */
.jbp-prose a { color: inherit; font-weight: 700; text-decoration: underline; }
.jbp-prose a:hover, .jbp-prose a:focus-visible { color: inherit; }
.jbp-prose h2 + p, .jbp-prose p + p { margin-top: 0; }
.jbp-prose p + h2 { margin-top: 44px; }

/* Nos réalisations (base .jbp-current dans jbp.css) */
.jbp-history-works { padding: 73px 0 92px; }

@media (max-width: 991.98px) {
	.jbp-prose { min-height: 0; padding: 48px 0; }
	.jbp-history-works { padding: 80px 0; }
	.jbp-panel__caption { flex-wrap: wrap; gap: 12px; }
}
