/* Fin de page : formateurs + rendez-vous (proposition 3 retenue) */
.fin{position:relative;overflow:hidden}
.fin h2{font-size:clamp(28px,3.4vw,44px)}
.fin mark{background:none;color:inherit}
.actions-g{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.f-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:64px}
.f-faq details{border-bottom:1px solid var(--filet)}
.f-faq summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:500;display:flex;justify-content:space-between;gap:16px}
.f-faq summary::-webkit-details-marker{display:none}
.f-faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--violet);transition:rotate .25s var(--ease)}
.f-faq details[open] summary::after{rotate:45deg}
.f-faq details p{padding:0 0 20px;color:var(--texte-2)}
.f-faq a{color:var(--violet);font-weight:600}
.f-mention{margin-top:32px;font-size:12.5px;color:var(--texte-2);max-width:900px}

/* 3 · Le ticket : cartes personnes + bloc rendez-vous façon « deux colonnes » */
.fin-3{background:#fff;padding:104px 0 72px}
.fin-3 h2{text-align:center;margin-bottom:44px}
.f3-personnes{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.f3-carte{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;background:var(--brume-2);border-radius:var(--r);padding:18px}
.f3-carte img{width:150px;height:180px;object-fit:cover;border-radius:16px}
.f3-carte .label{margin-bottom:8px}
.f3-carte h3{font-size:22px;margin-bottom:8px}
.f3-carte p:not(.label){font-size:14.5px;color:var(--texte-2)}
.f3-ticket{display:grid;grid-template-columns:300px 1fr;margin-top:32px;border:3px solid var(--encre);border-radius:30px;overflow:hidden}
.f3-temps{background:var(--peche);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px;border-right:3px dashed var(--encre);text-align:center}
.f3-temps b{font-size:112px;line-height:.9;letter-spacing:-.05em}
.f3-temps span{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:14px}
.f3-corps{padding:44px 48px;display:flex;flex-direction:column;gap:22px}
.f3-corps h3{font-size:clamp(24px,2.4vw,32px)}
.f3-corps ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.f3-corps li{padding-left:28px;position:relative}
.f3-corps li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:3px;background:var(--violet)}
.lien-fleche{font-weight:600;color:var(--violet);text-decoration:none}
.lien-fleche::before{content:"› ";color:var(--peche-2)}

@media (max-width:900px){
  .f3-personnes,.f3-ticket,.f-faq{grid-template-columns:1fr}
  .f3-temps{border-right:0;border-bottom:3px dashed var(--encre);flex-direction:row;padding:24px}
  .f3-temps b{font-size:72px}
  .f3-corps{padding:28px 24px}
}
@media (max-width:560px){
  .f3-carte{grid-template-columns:1fr}
  .f3-carte img{width:100%;height:260px}
}
