/* === Section & header === */
.sct-events {
    --gap: 24px;
    /*--shadow: 0 8px 24px rgba(0, 0, 0, .08);*/
    --text: #0f172a;
    --muted: #64748b;
    --accent: #0ea5e9;
  }
  
  .events-block {
    background: url(/themes/sct/images/bg-block-events.png) no-repeat center top;
    /* padding: 40px 0 50px 0; */
    background-size: contain;
    background-color: #def0f9;
  }

  .sct-events__head{
    display:flex; 
    align-items:center; justify-content:space-between;
    gap: var(--gap); margin-bottom: calc(var(--gap) * 1.25);
  }
  
  .sct-events__title{
    margin:0; font-size:clamp(22px, 2.2vw, 30px); line-height:1.2; color:var(--text); font-weight:700;
  }
  .sct-event__separator {/* text */
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    margin: 0 8px;
  }
  
  .sct-event-card__date {
    background: #2773C9;
    border-radius: 4px;
    padding: 2px 8px;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
  }
  .sct-events__subtitle{
    margin:.35rem 0 0; color:var(--muted); font-size:clamp(13px, 1.1vw, 16px);
  }
  
  .sct-events__more-link{
    display:inline-block; 
    text-decoration: none;
    width: 169px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 160%;
     color: #004A8C;

  }

  
  /* === Grille === */
  .sct-events__grid{
    display:grid; gap: var(--gap);
    grid-template-columns: 1fr;
  }
  
  /* Desktop : layout de la capture (1 grande carte à gauche + 2 petites à droite) */
  @media (min-width: 960px){
    .sct-events__grid{
      grid-template-columns: 1.2fr .8fr; /* colonne gauche plus large */
      grid-auto-rows: 1fr;
    }
    .sct-events__cell.is-featured{ grid-row: span 2; } /* la 1ère carte occupe la hauteur des 2 petites */
  }
  
  /* === Carte === */
  .sct-event-card{
    position:relative; overflow:hidden;
    background:#0b1220; color:#fff;
    height:100%; display:flex; flex-direction:column;
  }
  
  .sct-event-card__media{
    position:relative; aspect-ratio: 16/10; overflow:hidden;
  }
  .sct-event-card__media img{ width:100%; height:100%; /*object-fit:cover;*/ display:block; }
  .sct-event-card__fade{
    position:absolute; inset:0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.55) 85%);
    pointer-events:none;
  }
  a .sct-event-card__subject,
  .sct-event-card__subject {
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    color: #fff;
  }

  /* Corps superposé (comme dans la capture, texte sur l'image en bas) */
  a .sct-event-card__body,
  .sct-event-card__body{
    position:absolute; left:0; right:0; bottom:0;
    padding: 16px 18px; 
    /*color:#fff;*/
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) -19.12%, rgba(3, 23, 54, 0.88) 60.7%);
    /*box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);*/
  }
  .sct-events__cell.is-featured .sct-event-card__body{
    background: #083560;
  }
  
  a .sct-event-card__title,
  .sct-event-card__title{
    margin:0 0 6px; 
    font-weight:600;
    font-size: clamp(16px, 1.6vw, 22px); 
    color: #fff;
    display: flex; 
    align-items: center;
  }
  .sct-event-card__title a{
   text-decoration: none;
   color: #fff;
   font-weight: 600;
   font-size: 28px;
   line-height: 36px;
  }
  
  .sct-event-card__meta{
    display:flex; align-items:center; flex-wrap:wrap;
    gap:6px; color: rgba(255,255,255,.85);
    font-size: clamp(12px, 1vw, 14px);
    margin-bottom: 10px;
  }
  .sct-event-card__dot{ opacity:.6; }
  
  /* CTA */
  .sct-event-card__cta{ display:flex; }
  .sct-event-card__link{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:13px; text-decoration:none;
    background: #ffffff; color:#0b1220; padding:8px 12px; border-radius: 10px;
    transition: transform .15s ease, box-shadow .15s ease;
    box-shadow: 0 6px 16px rgba(0,0,0,.18);
  }
  .sct-event-card__link:hover{ transform: translateY(-1px); }
  
  /* Variation “petites cartes” (colonne droite) : réduire la hauteur */
  @media (min-width: 960px){
    .sct-events__cell.is-regular .sct-event-card__media{ aspect-ratio: 16/9; }
    .sct-events__cell.is-featured .sct-event-card__media{ aspect-ratio: 4/3; }
  }
  
  /* Accessibilité et petits écrans : basculer le corps sous l'image si besoin */
  @media (max-width: 480px){
    .sct-event-card{ color:#0f172a; background:#fff; }
    .sct-event-card__body{
      position:relative; color:#0f172a; padding:14px 14px 16px;
    }
    .sct-event-card__fade{ display:none; }
    .sct-event-card__link{ background: var(--accent); color:#fff; }
  }
  