/* Compléments : logos des partenaires et icônes des réseaux. Chargé automatiquement par js/site.js. */
.partenaires ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.tuile{background:#fff;border:1px solid var(--filet);padding:8px 14px;display:flex;align-items:center;min-height:74px}
.tuile a{display:flex;align-items:center;text-decoration:none}.tuile img{height:54px;width:auto;max-width:150px;object-fit:contain;display:block}
.tuile>span,.tuile a>span{color:#161616;font-size:13px;line-height:1.25;max-width:150px}
.reseaux{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.reseaux a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.reseaux a:hover{opacity:.7}
.reseaux svg{width:28px;height:28px;display:block}
/* Logo sur fond noir (FCCM) */
.tuile.noire{background:#000;border-color:#000}
/* Événement à la une (accueil) */
.evt-accueil{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,64px);align-items:center}
.evt-aff img{width:100%;max-width:380px;height:auto;display:block;border:1px solid var(--filet)}
.evt-titre{font-weight:400;font-size:clamp(38px,6vw,76px);line-height:.95;letter-spacing:-.02em;margin:0 0 12px}
.evt-lieu{margin:0 0 14px;font-size:15px;color:var(--gris)}
.evt-films{list-style:none;margin:18px 0 26px;padding:0;font-size:16px}.evt-films li{padding:7px 0;border-top:1px solid var(--filet)}.evt-films li:last-child{border-bottom:1px solid var(--filet)}.evt-films span{color:var(--gris);display:inline-block;min-width:150px}
/* Page événement */
.evt{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding:28px 0 56px}
.evt-fig{margin:0}.evt-fig img{width:100%;height:auto;display:block;border:1px solid var(--filet)}.evt-fig figcaption{font-size:12px;color:var(--gris);margin-top:8px}
.evt h1{margin:0;font-weight:400;font-size:clamp(40px,6vw,76px);line-height:.98;letter-spacing:-.02em}
.evt-texte{max-width:62ch;margin-top:22px}.evt-texte p{margin:0 0 1em}
.evt-seances{list-style:none;margin:0;padding:0}.evt-seances li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px;padding:28px 0;border-top:1px solid var(--filet)}
.evt-seances img{width:100%;height:auto;display:block;border:1px solid var(--filet)}.evt-seances h4{margin:2px 0 0;font-weight:400;font-size:clamp(28px,3.6vw,44px);line-height:1.05}
.evt-seances .orig{margin:4px 0 12px;color:var(--gris);font-size:15px}.evt-seances p{margin:0 0 .8em;max-width:60ch}.evt-seances .avec{font-size:15px;color:var(--gris)}
@media(max-width:820px){.evt-accueil,.evt,.evt-seances li{grid-template-columns:1fr;gap:20px}.evt-aff img,.evt-fig img{max-width:340px}.evt-films span{display:block}}
/* Page « Le ciné-club » */
.chapeau{font-size:clamp(22px,2.6vw,30px)!important;line-height:1.35;color:var(--encre)!important;max-width:34em!important}
.texte-club{max-width:64ch}.texte-club p{margin:0 0 1.1em}
.reperes{list-style:none;margin:0;padding:0;max-width:640px}.reperes li{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:12px 0;border-top:1px solid var(--filet)}.reperes li:last-child{border-bottom:1px solid var(--filet)}
.reperes span{font-weight:600;font-size:15px}.reperes p{margin:0}
@media(max-width:820px){.reperes li{grid-template-columns:1fr;gap:2px}}
/* Soirée à plusieurs films : trois affiches (La Jetée, etc.) */
.film.multi{grid-template-columns:1fr}
.affiches-multi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,28px);max-width:900px}
.affiches-multi figure{margin:0}.affiches-multi img{width:100%;height:auto;display:block;border:1px solid var(--filet);background:var(--creux)}
.affiches-multi figcaption{font-size:14px;line-height:1.35;margin-top:8px}.affiches-multi figcaption b{font-size:15px}
.prog a.multi{grid-template-columns:200px 150px minmax(0,1fr)}
.prog .tri{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.prog .tri img{width:100%}
@media(max-width:820px){.prog a.multi{grid-template-columns:130px minmax(0,1fr)}.prog a.multi .tri{width:130px}}
/* Mentions légales */
.def{list-style:none;margin:0;padding:0}.def li{padding:7px 0;border-top:1px solid var(--filet);max-width:640px}.def li:last-child{border-bottom:1px solid var(--filet)}.def span{color:var(--gris);display:inline-block;min-width:210px}
@media(max-width:820px){.def span{display:block;min-width:0}}
/* Page d'erreur 404 */
.erreur{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,64px);align-items:center;padding:40px 0 72px}
.erreur img{width:100%;height:auto;display:block;border:1px solid var(--filet)}
.erreur h1{margin:0 0 18px;font-weight:400;font-size:clamp(38px,6vw,76px);line-height:.98;letter-spacing:-.02em}
.chapeau-erreur{font-size:clamp(20px,2.4vw,26px);line-height:1.35;margin:0 0 18px}
.boutons{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:26px}
@media(max-width:820px){.erreur{grid-template-columns:1fr}.erreur img{max-width:380px}}
