.elementor-349 .elementor-element.elementor-element-a4e2b9c{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-349 .elementor-element.elementor-element-fadc878{--display:flex;}.elementor-349 .elementor-element.elementor-element-c249b1a{--display:flex;}.elementor-349 .elementor-element.elementor-element-b2f240b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-349 .elementor-element.elementor-element-ea0ff34{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-349 .elementor-element.elementor-element-ea0ff34 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-349 .elementor-element.elementor-element-ea0ff34:after{content:"0.66";}.elementor-349 .elementor-element.elementor-element-ea0ff34 .elementor-post__thumbnail__link{width:100%;}.elementor-349 .elementor-element.elementor-element-ea0ff34 .elementor-post__meta-data span + span:before{content:"///";}.elementor-349 .elementor-element.elementor-element-ea0ff34.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-349 .elementor-element.elementor-element-ea0ff34.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-349 .elementor-element.elementor-element-ea0ff34.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-349 .elementor-element.elementor-element-576a86a{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-349 .elementor-element.elementor-element-ea0ff34 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-349 .elementor-element.elementor-element-ea0ff34:after{content:"0.5";}.elementor-349 .elementor-element.elementor-element-ea0ff34 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-702182c *//* Conteneur + carte */
.sp-league-table,
.sp-template-league-table {
  max-width: 900px;
  margin: 0 auto 30px;
}
.sp-data-table,
.table.sp-league-table {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(13,110,253,.08);
  overflow: hidden;
}

/* En-tête */
.sp-data-table thead th {
  background: #f7f9fc;
  color: #1b1f23;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-size: 12px;
  padding: 14px 10px;
  border-bottom: 1px solid #e9eef5;
}

/* Lignes */
.sp-data-table tbody tr {
  transition: background .15s ease, transform .15s ease;
}
.sp-data-table tbody tr:hover {
  background: #fdfefe;
}

/* Cellules */
.sp-data-table td {
  padding: 12px 10px;
  border-bottom: 1px solid #f0f3f7;
  vertical-align: middle;
  font-size: 15px;
}

/* Colonne position (pos) en “badge” */
.sp-data-table td.column-pos,
.sp-data-table td.sp-position {
  width: 64px;
  text-align: center;
  font-weight: 800;
}
.sp-data-table td.column-pos .sp-number,
.sp-data-table td.sp-position .sp-number {
  display: inline-block;
  min-width: 38px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef4ff;
  color: #0d6efd;
}

/* TOP 3 en médailles */
.sp-data-table tbody tr:nth-child(1) td.column-pos .sp-number { background:#eaf6ec; color:#2e7d32; }  /* 1er */
.sp-data-table tbody tr:nth-child(2) td.column-pos .sp-number { background:#fff6e5; color:#b26a00; }  /* 2e */
.sp-data-table tbody tr:nth-child(3) td.column-pos .sp-number { background:#fff0f2; color:#b00020; }  /* 3e */

/* Équipe + logo alignés */
.sp-data-table td.column-team,
.sp-data-table td.sp-team {
  font-weight: 700;
}
.sp-data-table td.column-team img,
.sp-data-table td.sp-team img {
  width: 28px; height: 28px; object-fit: contain;
  margin-right: 10px; vertical-align: middle;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.06));
}

/* Colonnes chiffrées centrées */
.sp-data-table td.column-p,
.sp-data-table td.column-w,
.sp-data-table td.column-d,
.sp-data-table td.column-l,
.sp-data-table td.column-gd,
.sp-data-table td.column-pts {
  text-align: center;
}

/* Points mis en avant */
.sp-data-table td.column-pts {
  font-weight: 800;
  color: #0a2540;
}

/* Suppression bordure dernière ligne */
.sp-data-table tbody tr:last-child td {
  border-bottom: none;
}

/* Responsive : on allège sur mobile */
@media (max-width: 640px) {
  .sp-data-table thead th.column-p,
  .sp-data-table thead th.column-w,
  .sp-data-table thead th.column-d,
  .sp-data-table thead th.column-l,
  .sp-data-table thead th.column-gd,
  .sp-data-table tbody td.column-p,
  .sp-data-table tbody td.column-w,
  .sp-data-table tbody td.column-d,
  .sp-data-table tbody td.column-l,
  .sp-data-table tbody td.column-gd {
    display: none;
  }
  .sp-data-table td.column-team { font-size: 16px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-044f96d *//* ————————————————————————
   MISE EN PAGE "FACE-À-FACE"
———————————————————————— */
.sp-event-blocks .sp-event {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(13, 110, 253, .08);
  padding: 20px;
  margin: 20px auto;
  max-width: 850px;
  transition: transform .15s ease;
}
.sp-event-blocks .sp-event:hover {
  transform: scale(1.01);
}

/* ligne centrale : logo + score + logo */
.sp-event-blocks .sp-event-results {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin: 10px 0;
}

/* logo gauche / droite */
.sp-event-blocks .sp-event-results img {
  width: 55px;
  height: 55px;
  object-fit: contain;
}

/* score */
.sp-event-blocks .sp-event-results .sp-result {
  font-size: 28px;
  font-weight: 800;
  color: #222;
}

/* noms des équipes centrés sous les logos */
.sp-event-blocks .sp-team-name {
  text-align: center;
  font-weight: 700;
  font-size: 15px;
}

/* date au-dessus */
.sp-event-blocks .sp-event-date {
  color: #0d6efd;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
}

/* lieu en dessous */
.sp-event-blocks .sp-event-venue {
  text-align: center;
  font-size: 13px;
  opacity: .8;
}

/* badge J1 ou journée */
.sp-event-blocks .sp-event a[href*="/round/"] {
  display: inline-block;
  margin-top: 10px;
  background: #eef4ff;
  color: #0d6efd;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

/* Responsive */
@media (max-width: 640px) {
  .sp-event-blocks .sp-event-results img { width: 45px; height: 45px; }
  .sp-event-blocks .sp-event-results .sp-result { font-size: 24px; }
}/* End custom CSS */