/* Page « Notre histoire » (2.11) : présentation éditoriale, fiche d'identité, publics, engagements, FAQ.
   Réutilise les variables de main.css et socle.css ; chargé partout (blocs disponibles dans LC Studio). */


/* ---------- Qui sommes-nous + fiche ---------- */
.hist-id__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.hist-id__text .h2 { max-width: 16ch; }
.hist-id__prose { margin-top: 28px; max-width: 62ch; font-size: 17.5px; line-height: 1.7; color: var(--lc-ink); }
.hist-id__prose p + p { margin-top: 1.1em; }
.hist-id__prose p:first-child::first-letter { float: left; margin: .06em .12em 0 0; font-family: var(--lc-font-display) !important; font-size: 3.4em; line-height: .82; color: var(--lc-blue); }
.hist-id__cta { margin-top: 30px; }
.hist-fiche { position: sticky; top: calc(var(--lc-nav-h) + 24px); border-radius: var(--lc-radius); background: #fff; box-shadow: var(--lc-shadow-soft); border: 1px solid var(--lc-line); overflow: hidden; }
.hist-fiche__media { aspect-ratio: 16 / 7; overflow: hidden; background: var(--lc-sky); }
.hist-fiche__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--lc-ease); }
.hist-fiche:hover .hist-fiche__media img { transform: scale(1.04); }
.hist-fiche__body { padding: 24px 26px 22px; }
.hist-fiche__kicker { font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--lc-blue); }
.hist-fiche__dl { margin: 14px 0 0; display: grid; }
.hist-fiche__dl div { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-top: 1px solid var(--lc-line); }
.hist-fiche__dl dt { font-size: 13.5px; color: var(--lc-ink-soft); }
.hist-fiche__dl dd { margin: 0; font-weight: 600; font-size: 15px; overflow-wrap: anywhere; }
.hist-fiche__legal { margin-top: 14px; font-size: 13px; }
.hist-fiche__legal a { color: var(--lc-ink-soft); }

/* ---------- Acheteurs / promoteurs ---------- */
.hist-pubs__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.hist-pub { position: relative; display: flex; flex-direction: column; gap: 14px; padding: clamp(28px, 3.4vw, 48px); border-radius: calc(var(--lc-radius) + 6px); overflow: hidden; isolation: isolate; }
.hist-pub--acheteur { background: #fff; box-shadow: var(--lc-shadow-soft); }
.hist-pub--promoteur { background: linear-gradient(150deg, var(--lc-night) 0%, var(--lc-night-2) 55%, var(--lc-blue-deep) 100%); color: #fff; }
.hist-pub--promoteur::after { content: ''; position: absolute; right: -120px; top: -120px; z-index: -1; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(98, 210, 175, .22), transparent 70%); }
.hist-pub__who { display: inline-flex; align-self: flex-start; padding: 6px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; background: var(--lc-sky); color: var(--lc-blue); }
.hist-pub--promoteur .hist-pub__who { background: rgba(255, 255, 255, .12); color: var(--lc-mint); }
.hist-pub__title { font-size: clamp(1.45rem, 2.3vw, 2rem); max-width: 22ch; }
.hist-pub--promoteur .hist-pub__title { color: #fff; }
.hist-pub__text { font-size: 16.5px; line-height: 1.65; color: var(--lc-ink-soft); max-width: 52ch; }
.hist-pub--promoteur .hist-pub__text { color: rgba(255, 255, 255, .8); }
.hist-pub__list { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 12px; }
.hist-pub__list li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 15.5px; line-height: 1.5; }
.hist-pub__tick { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--lc-sky); color: var(--lc-blue); }
.hist-pub--promoteur .hist-pub__tick { background: rgba(98, 210, 175, .16); color: var(--lc-mint); }
.hist-pub__tick svg { width: 15px; height: 15px; }
.hist-pub__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: auto; padding-top: 18px; }
.hist-pub--promoteur .hist-pub__link { color: #fff; }

/* ---------- Engagements ---------- */
.hist-trust__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.hist-trust__head { position: sticky; top: calc(var(--lc-nav-h) + 24px); display: grid; gap: 22px; }
.hist-trust__head .h2 { max-width: 13ch; }
.hist-badges { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.hist-badges li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 10px; border-radius: 999px; border: 1px solid var(--lc-line); background: #fff; font-size: 14px; font-weight: 600; transition: border-color 240ms var(--lc-ease), transform 240ms var(--lc-ease); }
.hist-badges li span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--lc-mint); color: var(--lc-mint-ink); }
.hist-badges li svg { width: 12px; height: 12px; }
@media (hover: hover) and (pointer: fine) { .hist-badges li:hover { border-color: var(--lc-blue); transform: translateY(-1px); } }
.hist-trust__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(24px, 3vw, 44px); }
.hist-trust__item { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; padding: 26px 0; border-top: 1px solid var(--lc-line); }
.hist-trust__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--lc-sky); color: var(--lc-blue); transition: background-color 300ms var(--lc-ease), color 300ms var(--lc-ease); }
.hist-trust__icon svg { width: 26px; height: 26px; }
.hist-trust__item:hover .hist-trust__icon { background: var(--lc-blue); color: #fff; }
.hist-trust__title { font-size: 17.5px; font-weight: 700; line-height: 1.3; }
.hist-trust__item p { margin-top: 6px; font-size: 15px; line-height: 1.6; color: var(--lc-ink-soft); }



@media (max-width: 1024px) {
	.hist-id__grid, .hist-trust__grid { grid-template-columns: minmax(0, 1fr); }
	.hist-fiche, .hist-trust__head { position: static; }
	.hist-fiche { max-width: 620px; }
}
@media (max-width: 860px) {
	.hist-pubs__grid { grid-template-columns: minmax(0, 1fr); }
	.hist-trust__list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
	.hist-id__prose { font-size: 16.5px; }
	.hist-fiche__dl div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.hist-trust__item { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 22px 0; }
	.hist-trust__icon { width: 44px; height: 44px; border-radius: 13px; }
}
@media (prefers-reduced-motion: reduce) {
	.hist-fiche__media img, .hist-badges li, .hist-trust__icon { transition: none; }
}
