/* bandes.css — bande « marques » (logos qui defilent) et bande « certifications »
   (badges fixes). Composants PNS poses par post-rendu.py sur toutes les coquilles. */
.pns-bande{padding:26px 16px;background:#fff;border-block:1px solid rgba(19,42,69,.08);color:#132A45}
.pns-bande *{box-sizing:border-box}
.pns-bande__in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:32px}
.pns-bande__t{flex:0 0 auto;max-width:200px;margin:0;font-size:13px;line-height:1.35;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pns-bande__vue{flex:1 1 auto;min-width:0;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.pns-bande__piste{display:flex;align-items:center;gap:60px;width:max-content;margin:0;padding:0;list-style:none;animation:pns-defile 36s linear infinite}
.pns-bande__vue:hover .pns-bande__piste{animation-play-state:paused}
.pns-bande__piste li{flex:0 0 auto;display:flex;align-items:center}
.pns-bande__piste img{display:block;height:30px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .2s,opacity .2s}
.pns-bande__piste li:hover img{filter:none;opacity:1}
@keyframes pns-defile{to{transform:translateX(-50%)}}

.pns-certs{padding:30px 16px;background:#F4F6FA;color:#132A45}
.pns-certs *{box-sizing:border-box}
.pns-certs__in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:32px}
.pns-certs__t{flex:0 0 auto;max-width:200px;margin:0;font-size:13px;line-height:1.35;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pns-certs__l{flex:1 1 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
.pns-certs__l li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.pns-certs__l img{flex:0 0 auto;display:block;height:46px;width:auto;max-width:130px;border-radius:8px}
.pns-certs__l b{display:block;font-size:15px;line-height:1.25}
.pns-certs__l span{display:block;margin-top:2px;font-size:13.5px;line-height:1.4;color:#4A5A70}

@media (max-width:980px){
  .pns-certs__l{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .pns-bande__in,.pns-certs__in{flex-direction:column;align-items:stretch;gap:14px}
  .pns-bande__t,.pns-certs__t{max-width:none;text-align:center}
  .pns-bande__piste{gap:40px}
  .pns-bande__piste img{height:26px}
  .pns-certs__l{gap:14px}
  .pns-certs__l li{flex-direction:column;align-items:flex-start;gap:8px}
  .pns-certs__l img{height:40px}
}
@media (prefers-reduced-motion:reduce){
  .pns-bande__piste{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:28px 40px}
  .pns-bande__piste li[aria-hidden="true"]{display:none}
  .pns-bande__vue{-webkit-mask-image:none;mask-image:none}
}
