/* Page « Baptême et initiation » : styles propres, sur le socle commun (commun/commun.css). */

.acaf-bapteme__intro { margin-top: 20px; max-width: 60ch; font-size: 18px; line-height: 1.55; color: var(--brume); }

/* Baptêmes */
.acaf-bapteme__cartes { margin-top: 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.acaf-bapteme__carte { display: flex; flex-direction: column; border: 1px solid var(--trait); border-radius: 6px; overflow: hidden; background: var(--fond); }
.acaf-bapteme__vignette { aspect-ratio: 3 / 2; background: var(--ciel); }
.acaf-bapteme__vignette img { display: block; width: 100%; height: 100%; object-fit: cover; }
.acaf-bapteme__corps { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px 20px 20px; }
.acaf-page .acaf-bapteme__corps h3 { font: 500 23px/1.15 var(--titre); color: var(--fort); }
.acaf-bapteme__corps > p:not(.acaf-bapteme__prix) { font-size: 15.5px; line-height: 1.5; }
.acaf-bapteme__prix { margin-top: auto; padding-top: 4px; font-size: 26px; font-weight: 600; line-height: 1.1; color: var(--encre); }
.acaf-bapteme__prix span { font-size: 15px; font-weight: 400; color: var(--brume); }
.acaf-bapteme__corps .acaf-page__bouton { padding: 11px 18px; font-size: 14.5px; }

.acaf-bapteme__circuit { margin: 40px auto 0; max-width: 900px; }
.acaf-bapteme__circuit img { display: block; width: 100%; height: auto; border-radius: 6px; border: 1px solid var(--trait); }

/* Passeports */
.acaf-bapteme__passeports { margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.acaf-bapteme__passeport { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; padding: 20px; border: 1px solid var(--trait); border-radius: 6px; background: var(--fond); }
.acaf-bapteme__affiche img { display: block; width: 100%; height: auto; border-radius: 4px; }
.acaf-bapteme__passeport .acaf-bapteme__corps { padding: 0; gap: 12px; }
.acaf-bapteme__nom { margin-top: -6px; font-size: 15px; color: var(--brume); }
.acaf-bapteme__liste { display: grid; gap: 5px; font-size: 15px; line-height: 1.45; }
.acaf-bapteme__liste li { position: relative; padding-left: 18px; }
.acaf-bapteme__liste li::before { content: ""; position: absolute; left: 3px; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--rouge); }

/* Paiement */
.acaf-bapteme__paiement { margin-top: 24px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 450px); gap: 24px 48px; align-items: center; }
.acaf-bapteme__paiement p { font-size: 18px; line-height: 1.55; }
.acaf-bapteme__paiement img { display: block; width: 100%; height: auto; }

@media (max-width: 1100px) {
	.acaf-bapteme__cartes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.acaf-bapteme__passeports { grid-template-columns: minmax(0, 1fr); max-width: 680px; }
}
@media (max-width: 760px) {
	.acaf-bapteme__paiement { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
	.acaf-bapteme__cartes { grid-template-columns: minmax(0, 1fr); }
	.acaf-bapteme__passeport { grid-template-columns: minmax(0, 1fr); }
	.acaf-bapteme__affiche { max-width: 220px; }
}
