/* Vidéos locales Aux Ateliers — aucun script TikTok au chargement */
.aa-local-video{
  width:100%;
  max-width:290px;
  margin:0 auto;
  border-radius:16px;
  overflow:hidden;
  background:#212223;
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 16px 35px rgba(0,0,0,.22);
}
.aa-local-video__frame{
  position:relative;
  aspect-ratio:9/16;
  overflow:hidden;
  background:#0E0F11;
}
.aa-local-video__poster,
.aa-local-video__frame video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.aa-local-video__poster{
  transition:transform .35s ease, filter .35s ease;
}
.aa-local-video__frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(14,15,17,.04) 42%,rgba(14,15,17,.72) 100%);
}
.aa-local-video__play{
  position:absolute;
  z-index:2;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:10px;
  min-width:170px;
  min-height:48px;
  padding:8px 16px 8px 9px;
  border:0;
  border-radius:999px;
  background:#FFF276;
  color:#0E0F11;
  font:800 13px/1 Montserrat,system-ui,sans-serif;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.30);
}
.aa-local-video__play-icon{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:50%;
  background:#0E0F11;
  color:#FFF276;
  font-size:12px;
  padding-left:2px;
}
.aa-local-video:hover .aa-local-video__poster{
  transform:scale(1.025);
  filter:brightness(.92);
}
.aa-local-video__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  color:#FFF276;
  font:800 10px/1.2 Montserrat,system-ui,sans-serif;
  letter-spacing:.08em;
}
.aa-local-video__meta a{
  color:rgba(255,255,255,.72)!important;
  font-size:10px;
  font-weight:600;
  letter-spacing:0;
  text-decoration:none!important;
}
.aa-local-video__meta a:hover{color:#FFF276!important}

/* Les 3 cartes restent compactes sur desktop. */
.aa-gs-video-grid,
.aa-v35-video-grid{
  max-width:930px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:18px!important;
  align-items:start!important;
}
.aa-gs-video-grid > .wp-block-column,
.aa-v35-video-grid > .wp-block-column{
  min-width:0!important;
}

/* Mobile : carousel horizontal, pas trois vidéos géantes empilées. */
@media(max-width:700px){
  .aa-gs-video-grid,
  .aa-v35-video-grid{
    display:flex!important;
    width:calc(100% + 20px)!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:-20px!important;
    padding:2px 20px 16px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:14px!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .aa-gs-video-grid::-webkit-scrollbar,
  .aa-v35-video-grid::-webkit-scrollbar{display:none}
  .aa-gs-video-grid > .wp-block-column,
  .aa-v35-video-grid > .wp-block-column{
    flex:0 0 min(76vw,275px)!important;
    width:min(76vw,275px)!important;
    scroll-snap-align:start;
  }
  .aa-local-video{
    max-width:none;
    border-radius:14px;
  }
  .aa-local-video__meta{
    padding:10px 12px;
  }
}
