/* Static export fixes: empty blocks, layout gaps, broken widgets */

/* Fan zone hero: drop forced 1000px grey area when background image is missing */
.elementor-1832 .elementor-element-71c483f3 > .elementor-container {
  min-height: 0 !important;
}
.elementor-1832 .elementor-element-71c483f3 {
  min-height: auto !important;
  padding-bottom: 2rem;
}

/* Video playlist: hide empty player pane (videos open via tab links / external) */
.elementor-widget-video-playlist .e-tabs-content-wrapper:has(.e-tab-content > div:empty) {
  display: none !important;
}
.elementor-widget-video-playlist .e-tabs-main-area {
  height: auto !important;
  max-height: none !important;
}
.elementor-widget-video-playlist .e-tabs-wrapper {
  width: 100% !important;
}

/* Empty Elementor columns / sections */
.elementor-column > .elementor-widget-wrap:empty {
  display: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Partners page (post 932) — side-by-side title + logo rows */
.elementor-932 .elementor-element-e8e99e2 > .elementor-element-populated,
.elementor-932 .elementor-element-ef4c923 > .elementor-element-populated,
.elementor-932 .elementor-element-4733ce4 > .elementor-element-populated,
.elementor-932 .elementor-element-628c764 > .elementor-element-populated,
.elementor-932 .elementor-element-bd42357 > .elementor-element-populated,
.elementor-932 .elementor-element-152a6b5 > .elementor-element-populated,
.elementor-932 .elementor-element-2431795 > .elementor-element-populated {
  background-color: #221f1d;
  padding: 2.5rem 1.5rem;
}
.elementor-932 .elementor-element-9551f38 > .elementor-element-populated,
.elementor-932 .elementor-element-2ec07dc > .elementor-element-populated,
.elementor-932 .elementor-element-aff9935 > .elementor-element-populated,
.elementor-932 .elementor-element-6ccd206 > .elementor-element-populated,
.elementor-932 .elementor-element-6658294 > .elementor-element-populated,
.elementor-932 .elementor-element-d680bc5 > .elementor-element-populated,
.elementor-932 .elementor-element-12221ea > .elementor-element-populated {
  background-color: #fff;
  padding: 1.25rem;
}
.elementor-932 .elementor-element-ccac916 .elementor-heading-title,
.elementor-932 .elementor-element-0ee7fe6 .elementor-heading-title,
.elementor-932 .elementor-element-c025987 .elementor-heading-title,
.elementor-932 .nomarge .elementor-heading-title {
  color: #dc5527;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.elementor-932 .elementor-element-56c3a0e .elementor-heading-title,
.elementor-932 .elementor-element-cba74a5 .elementor-heading-title,
.elementor-932 .elementor-element-f48162e .elementor-heading-title,
.elementor-932 .elementor-element-062efa5 .elementor-heading-title,
.elementor-932 .elementor-element-ac6cd2b .elementor-heading-title,
.elementor-932 .elementor-element-6bda762 .elementor-heading-title,
.elementor-932 .elementor-element-1b7b81c .elementor-heading-title {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
}
.elementor-932 .elementor-column.ligne > .elementor-widget-wrap > .elementor-section > .elementor-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.elementor-932 .elementor-column.ligne .elementor-inner-column {
  width: auto !important;
  flex: 0 1 150px;
  max-width: 200px;
}
.elementor-932 .elementor-element-0df20df > .elementor-container,
.elementor-932 .elementor-element-d1ad240 > .elementor-container,
.elementor-932 .elementor-element-bc95366 > .elementor-container,
.elementor-932 .elementor-element-32a9155 > .elementor-container,
.elementor-932 .elementor-element-9e9e078 > .elementor-container,
.elementor-932 .elementor-element-2fc2d9f > .elementor-container,
.elementor-932 .elementor-element-01f8987 > .elementor-container {
  align-items: stretch;
}

/* Lequipe — hero height + player grid visibility */
.elementor-749 .elementor-element-5e64fd47.elementor-section-height-full {
  min-height: auto !important;
}
.elementor-749 .elementor-element-5e64fd47 > .elementor-container {
  min-height: min(55vh, 480px) !important;
}
.elementor-749 .elementor-element-457f2fb > .elementor-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.elementor-749 .elementor-element-457f2fb .elementor-column.elementor-col-20 {
  margin-bottom: 2rem;
}
.elementor-749 .elementor-element-457f2fb .elementor-heading-title {
  color: #221f1d !important;
}
.elementor-749 .elementor-element-7c0ad0a img {
  display: block;
  width: 100%;
  height: auto;
}
#joueurs,
#match,
#classe {
  scroll-margin-top: 90px;
}

/* Header: hide Boutique, Billetterie button & nav menu item */
#site-header .menu-item-8113,
#site-header .menu-item-493,
#site-header #bille,
#site-header .elementor-element-362fd0b,
#site-header .elementor-element-4ddd6724,
#site-header .elementor-element-756bafc {
  display: none !important;
}

/* Homepage — dynamic "Actualités" feed (posts from category "actualites") */
.actualites-home-section {
  padding: 40px 0;
}
.actualites-home-section .elementor-heading-title {
  text-align: center;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-weight: 700;
}
.actualites-home-section .elementor-post__card {
  border: 2px solid #a81f23;
  border-radius: 0;
}
.actualites-home-section .elementor-post__badge {
  background-color: #a81f23;
  border-radius: 0;
}
.actualites-home-section .elementor-post__title,
.actualites-home-section .elementor-post__title a {
  color: #221f1d;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
}
.actualites-home-section .elementor-post__read-more {
  color: #dc5527;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 500;
  text-decoration: underline;
}
.actualites-home-section .elementor-post__meta-data {
  border-top: 1px solid #eee;
  margin-top: 10px;
  padding-top: 10px;
  color: #999;
  font-size: 12px;
}