/* Bandeau compétition d'accueil : avant l'événement / en direct. */
.spf-home-live-banner {
  position: relative;
  z-index: 2;
  background: linear-gradient(110deg,#18232b,#101b20);
  border-bottom: 1px solid #526c46;
  border-top: 2px solid #8de100;
  color: #f7f8f8;
}
.spf-home-live-inner {
  display: grid;
  grid-template-columns: minmax(215px,1fr) minmax(275px,340px) minmax(165px,210px);
  align-items: center;
  gap: 28px;
  padding-block: 20px;
}
.spf-home-live-info {min-width:0;}
.spf-home-live-kicker {
  display:block;color:#a6ed4c;font-size:11px;font-weight:850;
  line-height:1.5;letter-spacing:.07em;
}
.spf-home-live-title {margin:6px 0 5px;font-size:clamp(18px,2vw,25px);line-height:1.2;}
.spf-home-live-details {margin:0;color:#c1cfd3;font-size:13px;line-height:1.5;}
.spf-home-live-countdown {display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;}
.spf-home-live-counter-label {text-align:center;color:#e7f8d2;font-size:11px;font-weight:850;letter-spacing:.07em;}
.spf-home-live-units {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;}
.spf-home-live-units[hidden] {display:none!important;}
.spf-home-live-tile {
  background:#0b151a;border:1px solid #506245;border-radius:8px;
  padding:10px 2px 8px;display:flex;align-items:center;flex-direction:column;gap:5px;
}
.spf-home-live-number {font-size:clamp(19px,2vw,28px);font-weight:850;line-height:1;font-variant-numeric:tabular-nums;color:#fff;}
.spf-home-live-unit {font-size:9px;font-weight:800;color:#abef53;letter-spacing:.01em;}
.spf-home-live-actions {display:flex;flex-direction:column;gap:7px;align-items:stretch;text-align:center;}
.spf-home-live-button {
  display:flex;justify-content:center;align-items:center;min-height:43px;
  border:1px solid #60727d;border-radius:9px;padding:9px 13px;
  background:#27343b;color:#aebbc3;font-size:14px;font-weight:850;
  text-decoration:none;cursor:not-allowed;
}
.spf-home-live-button[aria-disabled="true"] {pointer-events:none;}
.spf-home-live-note {font-size:10px;color:#b8c4cb;line-height:1.4;}
.spf-home-calendar-link {color:#aee959;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;}
.spf-home-live-banner.is-live {
  background:linear-gradient(110deg,#1f3120,#122018 70%,#0b1713);
  border-top:4px solid #8de100;
  border-bottom:2px solid #8de100;
  box-shadow:inset 0 0 50px #8de1000c;
}
.spf-home-live-banner.is-live .spf-home-live-kicker {color:#b9fb55;}
.spf-home-live-banner.is-live .spf-home-live-kicker::first-letter {color:#baff55;}
.spf-home-live-banner.is-live .spf-home-live-counter-label {font-size:15px;color:#b5fa4d;}
.spf-home-live-banner.is-live .spf-home-live-button {
  background:#8de100;border-color:#8de100;color:#0c1707;cursor:pointer;
  box-shadow:0 0 25px #8de10040;
}
.spf-home-live-banner.is-live .spf-home-live-button:hover {background:#adf842;}
@media (prefers-reduced-motion:no-preference) {
  .spf-home-live-banner.is-live .spf-home-live-kicker {animation:spf-live-pulse 1.7s ease-in-out infinite alternate;}
  @keyframes spf-live-pulse {from{opacity:.7}to{opacity:1}}
}
@media(max-width:980px) {
  .spf-home-live-inner {grid-template-columns:minmax(190px,1fr) minmax(235px,1fr);gap:14px 20px;}
  .spf-home-live-actions {grid-column:1/-1;max-width:340px;justify-self:center;width:100%;}
}
@media(max-width:600px) {
  .spf-home-live-inner {grid-template-columns:1fr;gap:14px;padding-block:17px;}
  .spf-home-live-countdown {width:min(100%,350px);justify-self:center;}
  .spf-home-live-info {text-align:center;}
  .spf-home-live-title {font-size:21px;}
  .spf-home-live-details {font-size:12px;}
  .spf-home-live-actions {max-width:350px;}
  .spf-home-live-banner.is-live .spf-home-live-inner {gap:12px;}
  .spf-home-live-banner.is-live .spf-home-live-title {font-size:24px;}
}
