/* West Coast Arcades · fiche d'un salon, commune à l'accueil et à « Nos salons » (maquette validée, gestion 2.9.110 ; fichier commun 2.9.112) */
.wca-pop2__card.wca-fs{max-width:1080px;background:var(--panel);border-radius:20px;box-shadow:0 0 0 1px rgba(247,132,31,.12),0 30px 80px -20px rgba(0,0,0,.9),0 0 40px rgba(40,150,190,.18)}
.wca-fs__hero{position:relative;display:grid;grid-template-columns:300px 1fr;gap:34px;padding:34px 36px;overflow:hidden}
.wca-fs__hero::before{content:"";position:absolute;inset:-40px;background:var(--fs-bg) center/cover;filter:blur(38px) saturate(1.3);opacity:.35;transform:scale(1.1)}
.wca-fs__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,31,.35),rgba(3,19,31,.92) 45%,var(--panel))}
.wca-fs__hero>*{position:relative;z-index:1}
.wca-fs__aff{border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -10px rgba(0,0,0,.8),0 0 0 3px rgba(255,255,255,.9);cursor:zoom-in;align-self:start;background:#000;padding:0}
.wca-fs__aff img{display:block;width:100%;height:auto}
.wca-fs__info{display:flex;flex-direction:column;gap:14px;padding-top:6px;min-width:0}
.wca-fs__kick{display:flex;gap:8px;flex-wrap:wrap}
.wca-fs__pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font:600 12.5px var(--f-text);letter-spacing:.04em}
.wca-fs__pill.passe{background:rgba(158,240,214,.12);color:var(--mint);border:1px solid rgba(158,240,214,.35)}
.wca-fs__pill.avenir{background:rgba(247,132,31,.15);color:var(--gold);border:1px solid rgba(247,132,31,.45)}
.wca-fs__pill.an{background:rgba(255,255,255,.06);color:var(--text-2);border:1px solid rgba(255,255,255,.12)}
.wca-fs h2{font:italic 900 clamp(32px,4.4vw,54px)/1.02 var(--f-title);text-transform:uppercase;background:linear-gradient(180deg,#fff 30%,#ffd9a8);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgba(247,132,31,.55));overflow-wrap:anywhere}
.wca-fs__sous{color:var(--text-2);font-size:16px;margin-top:-4px}
.wca-fs__faits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.wca-fs__fait{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:rgba(0,13,25,.6);border:1px solid rgba(70,170,205,.22)}
.wca-fs__fait .i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(247,132,31,.14);color:var(--orange);font-size:18px;flex:none}
.wca-fs__fait small{display:block;font-size:11.5px;color:#8a9aa6;letter-spacing:.08em;text-transform:uppercase}
.wca-fs__fait b{display:block;font-weight:600;font-size:15px}
.wca-fs__act{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.wca-fs__btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font:600 14.5px var(--f-text)}
.wca-fs__btn.plein{background:linear-gradient(90deg,var(--orange),var(--gold));color:#1b0d00;box-shadow:0 8px 22px -6px rgba(247,132,31,.6)}
.wca-fs__btn.ligne{border:1.5px solid rgba(255,255,255,.35);color:#fff}
.wca-fs__corps{padding:8px 36px 34px;display:grid;gap:30px}
.wca-fs__sec h3{display:flex;align-items:center;gap:10px;font:italic 900 24px var(--f-title);text-transform:uppercase;letter-spacing:.02em;margin-bottom:14px;color:#fff}
.wca-fs__sec h3 span{color:var(--orange)}
.wca-fs__sec h3 small{font:500 13px var(--f-text);color:#8a9aa6;text-transform:none;letter-spacing:0;margin-left:auto}
.wca-fs__txt{color:var(--text-2);font-size:16px;line-height:1.7;columns:2 340px;column-gap:40px}
.wca-fs__txt p,.wca-fs__txt ul,.wca-fs__txt h2,.wca-fs__txt h3{margin:0 0 12px;break-inside:avoid}
.wca-fs__txt h2,.wca-fs__txt h3{font:700 17px var(--f-text);color:#fff;background:none;filter:none;text-transform:none}
.wca-fs__txt strong,.wca-fs__txt b{color:#fff}
.wca-fs__mos{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:200px;gap:8px}
.wca-fs__mos button{position:relative;border-radius:12px;overflow:hidden;background:#071622;padding:0}
.wca-fs__mos button:first-child{grid-row:span 2}
.wca-fs__mos.n1{grid-template-columns:1fr;grid-auto-rows:380px}.wca-fs__mos.n1 button:first-child{grid-row:auto}
.wca-fs__mos.n2{grid-template-columns:1fr 1fr;grid-auto-rows:300px}.wca-fs__mos.n2 button:first-child{grid-row:auto}
.wca-fs__mos.n3{grid-template-columns:2fr 1fr}
.wca-fs__mos.n4{grid-template-columns:2fr 1fr 1fr}.wca-fs__mos.n4 button:nth-child(4){grid-column:span 2}
.wca-fs__mos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.wca-fs__mos button:hover img{transform:scale(1.05)}
.wca-fs__plus{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:rgba(0,10,20,.62);font:italic 900 34px var(--f-title);color:#fff}
.wca-fs__plus small{display:block;font:500 13px var(--f-text);color:var(--text-2)}
.wca-fs__credit{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:#8a9aa6}
.wca-fs__credit i{width:8px;height:8px;border-radius:50%;background:var(--orange)}
.wca-fs__mach{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.wca-fs__mach a{display:block;border-radius:12px;overflow:hidden;background:#061c2b;border:1px solid rgba(70,170,205,.2);color:#fff}
.wca-fs__mach a:hover{border-color:var(--orange)}
.wca-fs__mach img,.wca-fs__mach .vide{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#071622}
.wca-fs__mach span{display:block;padding:9px 10px;font:600 13.5px var(--f-text)}
.wca-fs__pied{display:flex;justify-content:space-between;gap:10px;padding:18px 36px;border-top:1px solid rgba(70,170,205,.2);background:rgba(0,8,16,.5)}
.wca-fs__pied button{display:flex;align-items:center;gap:10px;text-align:left;font-size:13px;color:#8a9aa6;max-width:48%}
.wca-fs__pied button:last-child{text-align:right;margin-left:auto}
.wca-fs__pied b{display:block;color:#fff;font-size:14.5px}
.wca-fs__pied .wca-i{font-size:20px}
@media(max-width:760px){
  .wca-fs__hero{grid-template-columns:1fr;padding:24px 20px;gap:18px}
  .wca-fs__aff{max-width:250px;margin:0 auto}
  .wca-fs__faits{grid-template-columns:1fr}
  .wca-fs__corps{padding:6px 20px 26px}
  .wca-fs__txt{columns:1}
  .wca-fs__mos,.wca-fs__mos.n3,.wca-fs__mos.n4{grid-template-columns:1fr 1fr;grid-auto-rows:120px}
  .wca-fs__mos button:first-child{grid-column:span 2;grid-row:auto;height:200px}
  .wca-fs__mos.n4 button:nth-child(4){grid-column:auto}
  .wca-fs__pied{padding:14px 20px}
  .wca-fs__pied small{display:none}
}
