/* Page « Après la licence » : styles propres, sur le socle commun (commun/commun.css). */

.acaf-postppl__accroche { font: 500 clamp(22px, 2.2vw, 28px)/1.3 var(--titre); color: var(--fort); }
.acaf-postppl__texte { display: grid; gap: 14px; align-content: start; font-size: 17px; line-height: 1.6; }
.acaf-postppl__liste { display: grid; gap: 7px; font-size: 16.5px; line-height: 1.5; }
.acaf-postppl__liste li { position: relative; padding-left: 20px; }
.acaf-postppl__liste li::before { content: ""; position: absolute; left: 3px; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--rouge); }

/* Pack mûrissement */
.acaf-postppl__pack { margin-top: 32px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.acaf-postppl__possible { margin-top: 10px; font-size: 18px; font-weight: 600; color: var(--rouge); }
.acaf-postppl__carte { padding: clamp(22px, 3vw, 32px); border-radius: 6px; background: var(--bande); color: #fff; display: grid; gap: 16px; }
.acaf-page .acaf-postppl__carte h3 { font: 500 28px/1.15 var(--titre); color: #fff; }
.acaf-postppl__carte .acaf-postppl__liste li::before { background: var(--rouge); }
.acaf-postppl__note { font-size: 15px; color: rgba(255,255,255,.78); }

/* Blocs photo + texte, alternés */
.acaf-postppl__bloc { margin-top: 32px; display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.acaf-postppl__bloc figure img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; background: var(--ciel); }
.acaf-page__groupe:nth-of-type(odd) .acaf-postppl__bloc { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); }
.acaf-page__groupe:nth-of-type(odd) .acaf-postppl__bloc figure { order: 2; }

/* Galerie des destinations */
.acaf-postppl__galerie-titre { margin-top: 24px; }
.acaf-postppl__galerie { margin-top: 20px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.acaf-postppl__galerie figure { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 4px; background: var(--ciel); }
.acaf-postppl__galerie img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.acaf-postppl__galerie figure:hover img { transform: scale(1.04); }
.acaf-postppl__galerie figcaption { position: absolute; inset: auto 0 0 0; padding: 28px 12px 10px; background: linear-gradient(0deg, rgba(7,16,55,.78), rgba(7,16,55,0)); color: #fff; font-size: 14.5px; font-weight: 500; font-style: normal; line-height: 1.3; }
.acaf-postppl .acaf-page__appel { margin-top: clamp(40px, 5vw, 64px); }

@media (max-width: 1100px) { .acaf-postppl__galerie { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) {
	.acaf-postppl__pack, .acaf-postppl__bloc, .acaf-page__groupe:nth-of-type(odd) .acaf-postppl__bloc { grid-template-columns: minmax(0, 1fr); }
	.acaf-page__groupe:nth-of-type(odd) .acaf-postppl__bloc figure { order: 0; }
}
@media (max-width: 620px) {
	.acaf-postppl__galerie { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.acaf-postppl__galerie figcaption { font-size: 13px; padding: 22px 8px 7px; }
}
