/* =====================================================
   PAGE ELLES DU BÉARN
   Palette : bordeaux #8B1A4A · rose #E8527A · crème #FDF5F8
   ===================================================== */

.page-elles {
  --elles-red:   #CC1212;
  --elles-rose:  #E63333;
  --elles-light: #FFF5F5;
  --elles-dark:  #1A1A1A;
  --elles-grey:  #F5F5F5;
}

/* ── Hero ── */
.page-elles .elles-hero {
  background: linear-gradient(135deg, #1A1A1A 0%, #CC1212 55%, #E63333 100%);
  padding: clamp(48px,6vw,72px) var(--fclb-gutter, clamp(20px,5vw,80px));
  position: relative;
  overflow: hidden;
}
.page-elles .elles-hero::before {
  content: '';
  position: absolute;
  top: -40%;
  right: -10%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: rgba(255,255,255,0.04);
  pointer-events: none;
}
.page-elles .elles-hero__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(32px,4vw,60px);
  align-items: center;
}
.page-elles .elles-eyebrow {
  display: block;
  font-size: 12px;
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: 12px;
}
.page-elles .elles-hero__title {
  font-size: clamp(32px,4vw + 14px,58px);
  font-family: var(--font-heading);
  font-weight: 700;
  color: #fff;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}
.page-elles .elles-hero__tagline {
  font-size: clamp(17px,1vw + 14px,20px);
  color: #FFAAAA;
  font-style: italic;
  margin: 0 0 16px;
}
.page-elles .elles-hero__intro {
  font-size: clamp(17px,1vw + 14px,18px);
  color: rgba(255,255,255,0.75);
  line-height: 1.65;
  max-width: 560px;
  margin: 0 0 24px;
}
.page-elles .elles-hero__clubs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page-elles .elles-hero__club {
  background: rgba(255,255,255,0.12);
  border: 0.5px solid rgba(255,255,255,0.25);
  color: rgba(255,255,255,0.9);
  font-size: 13px;
  font-family: var(--font-heading);
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
}
/* Stats hero */
.page-elles .elles-hero__right {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
  flex-shrink: 0;
  width: clamp(280px, 35vw, 420px);
}
.page-elles .elles-hero__photo {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.page-elles .elles-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  width: 100%;
}
.page-elles .elles-stat {
  background: rgba(255,255,255,0.12);
  border-radius: 10px;
  padding: 14px 12px;
  text-align: center;
  border: 0.5px solid rgba(255,255,255,0.15);
}
.page-elles .elles-stat__val {
  display: block;
  font-size: clamp(20px,2vw + 12px,28px);
  font-family: var(--font-heading);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: 4px;
}
.page-elles .elles-stat__lbl {
  display: block;
  font-size: 11px;
  color: rgba(255,255,255,0.55);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ── Sections ── */
.page-elles .elles-section {
  padding: clamp(48px,5vw,64px) var(--fclb-gutter, clamp(20px,5vw,80px));
}
.page-elles .elles-section--alt { background: #FFF5F5; }
.page-elles .elles-section__inner { max-width: 1100px; }
.page-elles .elles-section__eyebrow {
  display: block;
  font-size: 12px;
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #CC1212;
  margin-bottom: 6px;
}
.page-elles .elles-section h2 {
  font-size: clamp(22px,2vw + 14px,30px);
  font-family: var(--font-heading);
  font-weight: 700;
  color: #1A1A1A;
  margin-bottom: 32px;
  letter-spacing: -0.01em;
}

/* ── Interview ── */
.page-elles .elles-interview {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  align-items: start;
}
.page-elles .elles-interview__card {
  background: linear-gradient(135deg, #1A1A1A, #CC1212);
  border-radius: 14px;
  padding: 24px 20px;
  text-align: center;
  position: sticky;
  top: 20px;
}
.page-elles .elles-interview__avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin: 0 auto 12px;
}
.page-elles .elles-interview__name {
  font-size: clamp(17px,1vw + 14px,18px);
  font-family: var(--font-heading);
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}
.page-elles .elles-interview__role {
  font-size: 13px;
  color: rgba(255,255,255,0.65);
  margin-bottom: 16px;
  line-height: 1.4;
}
.page-elles .elles-interview__tel,
.page-elles .elles-interview__email {
  display: block;
  font-size: 13px;
  color: #FFAAAA;
  text-decoration: none;
  margin-bottom: 4px;
}
.page-elles .elles-interview__tel:hover,
.page-elles .elles-interview__email:hover { color: #fff; }

/* Q&A */
.page-elles .elles-interview__qa { display: flex; flex-direction: column; gap: 24px; }
.page-elles .elles-qa {
  border-left: 3px solid #E63333;
  padding-left: 20px;
}
.page-elles .elles-qa__q {
  font-size: clamp(17px,1vw + 14px,18px);
  font-family: var(--font-heading);
  font-weight: 700;
  color: #CC1212;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 13px;
}
.page-elles .elles-qa__r {
  font-size: clamp(17px,1vw + 14px,18px);
  color: #444;
  line-height: 1.7;
}

/* ── Calendrier & classement (widgets Score'n'co) ── */
/* Cette section a besoin de plus de largeur que les sections texte :
   .elles-section__inner--wide neutralise le max-width:1100px hérité,
   sans toucher aux autres sections de la page. */
.page-elles .elles-section__inner--wide { max-width: 1400px; }
.page-elles .elles-widgets {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
  align-items: start;
}
.page-elles .elles-widgets__label {
  font-size: 13px;
  font-family: var(--font-heading);
  font-weight: 700;
  color: #CC1212;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 10px;
}
.page-elles .elles-widget-embed {
  border-radius: 10px;
  overflow: hidden;
  border: 0.5px solid #F5CCCC;
}
.page-elles .elles-widget-embed iframe {
  display: block;
  width: 100%;
  height: 500px;
  border: none;
}
@media (max-width: 820px) {
  .page-elles .elles-widgets { grid-template-columns: 1fr; }
}

/* ── Créneaux d'entraînement ── */
.page-elles .elles-plannings {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.page-elles .elles-planning {
  background: #fff;
  border: 0.5px solid #F5CCCC;
  border-radius: 10px;
  overflow: hidden;
}
.page-elles .elles-planning__cat {
  background: #CC1212;
  padding: 12px 14px;
}
.page-elles .elles-planning__badge {
  font-size: 14px;
  font-family: var(--font-heading);
  font-weight: 700;
  color: #fff;
}
.page-elles .elles-planning__creneaux {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.page-elles .elles-creneau {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-bottom: 8px;
  border-bottom: 0.5px solid #FFF5F5;
}
.page-elles .elles-creneau:last-child { border-bottom: none; padding-bottom: 0; }
.page-elles .elles-creneau__jour {
  font-size: 12px;
  font-weight: 700;
  color: #CC1212;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.page-elles .elles-creneau__horaire {
  font-size: 16px;
  font-family: var(--font-heading);
  font-weight: 700;
  color: #111;
}
.page-elles .elles-creneau__terrain {
  font-size: 11px;
  color: #999;
}
.page-elles .elles-creneau__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.page-elles .elles-lieu {
  display: inline-block;
  background: #FFF5F5;
  color: #CC1212;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
  border: 0.5px solid #F5CCCC;
}

/* ── Tournois ── */
.page-elles .elles-tournois { display: flex; flex-direction: column; gap: 12px; }
.page-elles .elles-tournoi-item {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  background: #fff;
  border: 0.5px solid #F5CCCC;
  border-left: 4px solid #CC1212;
  border-radius: 0 8px 8px 0;
  padding: 14px 20px;
}
.page-elles .elles-tournoi-item__date {
  font-family: var(--font-heading);
  font-weight: 700;
  color: #CC1212;
  white-space: nowrap;
}
.page-elles .elles-tournoi-item__nom {
  font-weight: 700;
  color: #1A1A1A;
  flex: 1;
}
.page-elles .elles-tournoi-item__lieu,
.page-elles .elles-tournoi-item__cats {
  font-size: 13px;
  color: #888;
  white-space: nowrap;
}

/* ── Témoignages ── */
.page-elles .elles-temoignages {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}
.page-elles .elles-temoignage {
  background: #fff;
  border-radius: 12px;
  padding: 24px 20px;
  border: 0.5px solid #F5CCCC;
  position: relative;
}
.page-elles .elles-temoignage::before {
  content: '"';
  position: absolute;
  top: 12px;
  left: 18px;
  font-size: 48px;
  color: #E63333;
  opacity: 0.3;
  font-family: Georgia, serif;
  line-height: 1;
}
.page-elles .elles-temoignage__texte {
  font-size: clamp(17px,0.9vw + 14px,18px);
  color: #555;
  line-height: 1.7;
  margin-bottom: 16px;
  padding-top: 16px;
}
.page-elles .elles-temoignage__auteur {
  font-size: clamp(17px,0.9vw + 14px,18px);
  font-family: var(--font-heading);
  font-weight: 700;
  color: #1A1A1A;
  margin-bottom: 3px;
}
.page-elles .elles-temoignage__role {
  font-size: 13px;
  color: #CC1212;
}

/* ── Bilan de la saison ── */
.page-elles .elles-bilan__slogan {
  font-size: clamp(18px,1.1vw + 14px,20px);
  font-style: italic;
  color: #CC1212;
  font-weight: 700;
  margin: 0 0 24px;
}
.page-elles .elles-bilan__texte {
  font-size: clamp(17px,0.9vw + 14px,18px);
  color: #444;
  line-height: 1.75;
  max-width: 760px;
  margin: 0 0 18px;
}
.page-elles .elles-bilan__resultats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.page-elles .elles-bilan__resultat {
  background: #fff;
  border: 0.5px solid #F5CCCC;
  border-left: 4px solid #CC1212;
  border-radius: 0 8px 8px 0;
  padding: 14px 18px;
}
.page-elles .elles-bilan__resultat-cat {
  display: block;
  font-size: 12px;
  font-family: var(--font-heading);
  font-weight: 700;
  color: #CC1212;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 4px;
}
.page-elles .elles-bilan__resultat-txt {
  font-size: 15px;
  color: #333;
  line-height: 1.4;
}

/* ── AS Foot féminin au collège ── */
.page-elles .elles-college__badge {
  display: inline-block;
  margin: 4px 0 16px;
}
.page-elles .elles-college__contact {
  font-size: 14px;
  font-weight: 600;
  color: #CC1212;
  margin-top: 4px;
}

/* ── Agenda ── */
.page-elles .elles-agenda { display: flex; flex-direction: column; gap: 12px; }
.page-elles .elles-agenda__item {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #FFF5F5;
  border: 0.5px solid #F5CCCC;
  border-left: 4px solid #CC1212;
  border-radius: 8px;
  padding: 14px 20px;
}
.page-elles .elles-agenda__date {
  font-size: clamp(17px,0.9vw + 14px,18px);
  font-family: var(--font-heading);
  font-weight: 700;
  color: #CC1212;
  white-space: nowrap;
  flex-shrink: 0;
}
.page-elles .elles-agenda__evt {
  font-size: clamp(17px,0.9vw + 14px,18px);
  color: #444;
}

/* ── CTA ── */
.page-elles .elles-cta {
  background: linear-gradient(135deg, #1A1A1A, #CC1212);
  padding: clamp(40px,5vw,56px) var(--fclb-gutter, clamp(20px,5vw,80px));
}
.page-elles .elles-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.page-elles .elles-cta__titre {
  font-size: clamp(18px,1.5vw + 14px,22px);
  font-family: var(--font-heading);
  font-weight: 700;
  color: #fff;
}
.page-elles .elles-cta__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.page-elles .elles-cta__btn {
  display: inline-flex;
  align-items: center;
  background: #E63333;
  color: #fff;
  font-size: clamp(17px,0.9vw + 14px,18px);
  font-family: var(--font-heading);
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  transition: opacity 0.15s;
}
.page-elles .elles-cta__btn--outline {
  background: transparent;
  border: 1.5px solid rgba(255,255,255,0.4);
  color: rgba(255,255,255,0.85);
}
.page-elles .elles-cta__btn:hover { opacity: 0.85; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .page-elles .elles-hero__inner { grid-template-columns: 1fr; }
  .page-elles .elles-hero__right {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }
  .page-elles .elles-interview { grid-template-columns: 1fr; }
  .page-elles .elles-interview__card { position: static; }
  .page-elles .elles-temoignages { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .page-elles .elles-temoignages { grid-template-columns: 1fr; }
  .page-elles .elles-cta__inner { flex-direction: column; align-items: flex-start; }
  .page-elles .elles-agenda__item { flex-direction: column; align-items: flex-start; gap: 6px; }
}