/* Theme Name: Astra Child
   Template: astra */

/* --- Bloc vidéo + description --- */
.custom-video-container{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  row-gap:12px;              /* espace uniforme entre les éléments */
  margin:20px 0;
}

.custom-video{
  max-width:100%;
  height:auto;
  margin-bottom:10px;
}

.video-description-container{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

/* Titre de la description */
.video-title{
  color:#000;
  font-size:clamp(18px,2.2vw,24px); /* responsive */
  font-weight:700;
  margin:0 0 10px;
}

/* Description additionnelle en colonnes, responsive sans casse */
.additional-description{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:12px;
  justify-items:start;
  margin-top:16px;
  text-align:left;
}

.description-column{
  padding:6px 10px;
  box-sizing:border-box;
}

.description-column p{
  margin:0;
  padding:5px 0;
}

/* Tableau redimensionné, sans !important ni règle globale sur table */
.resized-table{
  width:min(680px, 100%);
}

/* Mobile */
@media (max-width: 767px){
  .custom-video-container{ text-align:center; }
  .custom-video{ display:inline-block; }
}
/* === Lite YouTube Embed (ultra-rapide) === */
.lite-yt {
  position: relative;
  background: #000;
  cursor: pointer;
  display: block;
  overflow: hidden;
  border-radius: 10px;
}
.lite-yt::before {
  content: "";
  display: block;
  padding-top: 56.25%; /* ratio 16:9 */
}
.lite-yt > .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lite-yt > .play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 68px;
  height: 48px;
  background: rgba(0, 0, 0, .6);
  border-radius: 14px;
}
.lite-yt > .play::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  border-style: solid;
  border-width: 10px 0 10px 16px;
  border-color: transparent transparent transparent #fff;
  left: 26px;
  top: 14px;
}

