/* La fin commune des scènes (js/fin.js) : centrée, trois blocs titrés côte à côte, empilés sur téléphone debout. */
.fc{container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;padding:6cqh 6cqw 12cqh;--fe:min(1cqw,1.7cqh);font-family:var(--fc-corps);color:var(--fc-texte)}
.fc.fc p,.fc.fc img{opacity:1;margin:0}
.fc__tete{display:flex;flex-direction:column;align-items:center}
.fc .fc__logo{display:flex;justify-content:center;margin-bottom:calc(var(--fe)*1.3)}
.fc .fc__logo img{width:clamp(64px,calc(var(--fe)*9),128px);height:auto;min-width:0;min-height:0}
.fc .fc__logo svg{width:clamp(44px,calc(var(--fe)*6),82px);height:auto;overflow:visible}
.fc .fc__nom{font:var(--fc-titre);font-size:clamp(40px,calc(var(--fe)*6.2),92px);line-height:1;letter-spacing:-.03em;color:var(--fc-titre-c,var(--fc-texte))}
.fc .fc__phrase{margin-top:calc(var(--fe)*1)!important;font-size:clamp(17px,calc(var(--fe)*2.1),31px);line-height:1.25}
.fc .fc__statut{display:inline-block;margin-top:calc(var(--fe)*1.6)!important;padding:6px 11px;border-radius:4px;background:var(--fc-accent);color:var(--fc-sur-accent);font:600 clamp(12px,calc(var(--fe)*1.05),15px)/1.15 var(--fc-corps);letter-spacing:.02em}
.fc__blocs{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:calc(var(--fe)*2.6);width:min(100%,calc(var(--fe)*76));margin-top:calc(var(--fe)*3);padding-top:calc(var(--fe)*2);border-top:1px solid var(--fc-trait);text-align:left}
.fc__bloc small{display:block;margin-bottom:calc(var(--fe)*.8);font:600 clamp(11px,calc(var(--fe)*.9),13px)/1.1 var(--fc-corps);letter-spacing:.14em;text-transform:uppercase;color:var(--fc-accent-texte)}
.fc .fc__bloc p{font-size:clamp(14px,calc(var(--fe)*1.3),19px);line-height:1.45;color:var(--fc-texte-2)}
.fc__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:calc(var(--fe)*2.6)}
.fc__actions a,.fc__actions button{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:0 20px;border-radius:8px;border:1.5px solid var(--fc-accent);background:none;color:var(--fc-texte);font:600 clamp(14px,calc(var(--fe)*1.2),17px)/1 var(--fc-corps);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s,filter .15s}
.fc__actions .fc__plein{background:var(--fc-accent);color:var(--fc-sur-accent)}
.fc__actions a:hover,.fc__actions button:hover{background:var(--fc-accent);color:var(--fc-sur-accent)}
.fc__actions .fc__plein:hover{filter:brightness(1.1)}
.fc__actions a:focus-visible,.fc__actions button:focus-visible{outline:3px solid var(--fc-texte);outline-offset:3px}
.fc__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Téléphone debout : un bloc sous l'autre. Écran très bas : on serre. */
@container (max-aspect-ratio:1/1){
  .fc__blocs{grid-template-columns:1fr;gap:calc(var(--fe)*3.4);width:min(100%,520px)}
}
@container (max-height:480px){
  .fc .fc__logo{display:none}
  .fc .fc__statut{margin-top:8px!important}
  .fc__blocs{margin-top:12px;padding-top:12px;gap:18px}
  .fc .fc__bloc p{font-size:13px;line-height:1.35}
  .fc__actions{margin-top:12px}
  .fc__actions a,.fc__actions button{min-height:40px}
}
