@import url("https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&display=swap");

.fj-games,
.fj-games * { box-sizing: border-box; }

.fj-games {
  --ivory:#fffaf3; --rose:#f3dfe3; --lav:#ddd5ea; --plum:#59465f;
  --text:#5c4d55; --gold:#b59658; --green:#829278;
  position:relative; overflow:hidden; max-width:1100px; margin:25px auto;
  padding:clamp(34px,6vw,68px) clamp(14px,4vw,45px);
  border:1px solid rgba(181,150,88,.45); border-radius:30px;
  background:
    radial-gradient(circle at 0 0,rgba(243,223,227,.85),transparent 28%),
    radial-gradient(circle at 100% 15%,rgba(221,213,234,.85),transparent 30%),
    linear-gradient(145deg,var(--ivory),#fffdf9);
  box-shadow:0 24px 60px rgba(89,70,95,.14),inset 0 0 0 7px rgba(255,255,255,.45);
  color:var(--text); font-family:"Dancing Script",cursive;
}
.fj-games:before{content:"";position:absolute;inset:9px;border:1px solid rgba(181,150,88,.2);border-radius:22px;pointer-events:none}
.fj-games__ornament{position:absolute;color:rgba(181,150,88,.12);font:160px/1 Georgia,serif;pointer-events:none}
.fj-games__ornament--left{top:-25px;left:-25px;transform:rotate(-25deg)}
.fj-games__ornament--right{right:-25px;bottom:-35px;transform:rotate(155deg)}
.fj-games__header{position:relative;text-align:center;max-width:760px;margin:0 auto 38px}
.fj-games__eyebrow{color:var(--gold);font-size:clamp(23px,3vw,30px);font-weight:600;margin:0}
.fj-games h1,.fj-games h2,.fj-games strong,.fj-games p,.fj-games small,.fj-games label,.fj-games button,.fj-games input,.fj-games textarea{
  font-family:"Dancing Script",cursive!important;text-transform:none!important;letter-spacing:normal!important
}
.fj-games h1{margin:3px 0 15px;color:var(--plum);font-size:clamp(50px,8vw,80px);line-height:1.05}
.fj-games__header>p:last-of-type{font-size:clamp(20px,3vw,25px);line-height:1.5;margin:0}
.fj-games__divider{display:flex;align-items:center;gap:12px;max-width:320px;margin:20px auto}
.fj-games__divider:before,.fj-games__divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}
.fj-games__divider:after{background:linear-gradient(90deg,var(--gold),transparent)}
.fj-games__divider span{font-family:Georgia,serif;color:var(--gold);font-size:25px}
.fj-games__cards{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.fj-game-card{display:flex;min-height:190px;padding:22px;align-items:center;justify-content:center;flex-direction:column;text-align:center;text-decoration:none!important;color:var(--text)!important;background:rgba(255,255,255,.78);border:1px solid rgba(181,150,88,.38);border-radius:20px;box-shadow:0 10px 25px rgba(89,70,95,.1);transition:.22s}
.fj-game-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 16px 32px rgba(89,70,95,.16)}
.fj-game-card__icon{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif!important;font-size:38px}
.fj-game-card strong{color:var(--plum);font-size:29px;line-height:1.15;margin:8px 0}
.fj-game-card small{font-size:18px;line-height:1.35}
.fj-game-section{position:relative;margin-top:38px;padding:clamp(22px,4vw,34px);background:rgba(255,255,255,.73);border:1px solid rgba(181,150,88,.38);border-radius:23px;box-shadow:0 12px 30px rgba(89,70,95,.09);scroll-margin-top:20px}
.fj-game-section__heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:22px}
.fj-game-section__heading>span{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif!important;font-size:42px}
.fj-game-section h2{margin:0;color:var(--plum);font-size:clamp(35px,5vw,50px);line-height:1.1}
.fj-game-section__heading p{font-size:19px;line-height:1.4;margin:5px 0 0}
.fj-question{margin:0 0 14px;padding:17px;border:1px solid rgba(181,150,88,.28);border-radius:16px;background:rgba(250,239,241,.52)}
.fj-question legend{padding:0 7px;color:var(--plum);font-family:"Dancing Script",cursive;font-size:22px;font-weight:700}
.fj-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.fj-options label{cursor:pointer}
.fj-options input{position:absolute;opacity:0}
.fj-options span{display:block;padding:11px;text-align:center;border:1px solid rgba(181,150,88,.35);border-radius:50px;background:#fff;font-size:19px;font-weight:600}
.fj-options input:checked+span{color:#fff;background:var(--plum);border-color:var(--plum)}
.fj-primary-button,.fj-secondary-button{display:inline-flex;min-height:52px;padding:12px 22px!important;align-items:center;justify-content:center;border-radius:50px!important;font-size:20px!important;font-weight:700!important;cursor:pointer;text-decoration:none!important}
.fj-primary-button{color:#fff!important;background:linear-gradient(135deg,#9c8abb,#c58f9e)!important;border:1px solid rgba(181,150,88,.45)!important}
.fj-secondary-button{color:var(--plum)!important;background:#fff!important;border:1px solid rgba(181,150,88,.45)!important}
.fj-results{margin-top:20px;padding:18px;border-radius:17px;background:rgba(221,235,214,.7);border:1px solid rgba(130,146,120,.45)}
.fj-result-row{margin:0 0 14px}
.fj-result-row:last-child{margin-bottom:0}
.fj-result-row h3{font-family:"Dancing Script",cursive;margin:0 0 7px;color:var(--plum);font-size:23px}
.fj-result-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fj-result-bars span{display:block;padding:8px;border-radius:10px;background:#fff;text-align:center;font-size:17px}
.fj-quiz__question{padding:17px;margin-bottom:14px;border-radius:16px;background:rgba(243,223,227,.48)}
.fj-quiz__question h3{font-family:"Dancing Script",cursive;color:var(--plum);font-size:23px;margin:0 0 10px}
.fj-quiz__answers{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.fj-quiz__answers button{padding:10px!important;border-radius:12px!important;background:#fff!important;color:var(--plum)!important;border:1px solid rgba(181,150,88,.35)!important;font-size:18px!important;cursor:pointer}
.fj-quiz__answers button.is-correct{background:rgba(226,236,221,.95)!important;border-color:var(--green)!important}
.fj-quiz__answers button.is-wrong{background:rgba(248,220,220,.9)!important}
.fj-quiz__score{padding:17px;text-align:center;border-radius:16px;background:rgba(221,213,234,.55);font-size:23px}
.fj-progress{margin-bottom:18px;padding:14px;border-radius:14px;background:#fff}
.fj-progress>div:first-child{display:flex;justify-content:space-between;color:var(--plum);font-size:20px;font-weight:700}
.fj-progress__track{height:10px;margin-top:8px;border-radius:50px;background:rgba(169,154,198,.28);overflow:hidden}
.fj-progress__track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#a99ac6,#cf9eaa,var(--gold));transition:.25s}
.fj-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.fj-check-item{position:relative;display:grid;grid-template-columns:29px 31px 1fr;gap:8px;align-items:center;padding:13px;border-radius:14px;background:#fff;border:1px solid transparent;font-size:19px;cursor:pointer}
.fj-check-item input{position:absolute;opacity:0}
.fj-check-item__box{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid rgba(181,150,88,.5);border-radius:50%;color:transparent;font-family:Arial,sans-serif!important}
.fj-check-item input:checked+.fj-check-item__box{color:#fff;background:var(--green)}
.fj-check-item:has(input:checked){background:rgba(226,236,221,.8);border-color:rgba(130,146,120,.45)}
.fj-check-item__emoji{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif!important;font-size:21px}
.fj-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.fj-bingo{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fj-bingo button{min-height:105px;padding:12px!important;border-radius:15px!important;background:#fff!important;color:var(--plum)!important;border:1px solid rgba(181,150,88,.38)!important;font-size:19px!important;cursor:pointer}
.fj-bingo button.is-active{background:rgba(221,213,234,.85)!important;box-shadow:inset 0 0 0 2px var(--gold)}
.fj-success{margin-top:17px;padding:16px;border-radius:15px;text-align:center;background:rgba(226,236,221,.85);border:1px solid rgba(130,146,120,.45);font-size:22px}
.fj-prediction-form{display:grid;gap:13px}
.fj-prediction-form label{display:grid;gap:6px;color:var(--plum);font-size:20px;font-weight:700}
.fj-prediction-form input,.fj-prediction-form textarea{width:100%;padding:13px 15px!important;border:1px solid rgba(181,150,88,.42)!important;border-radius:13px!important;background:#fff!important;color:var(--text)!important;font-size:19px!important}
.fj-games__footer{text-align:center;margin-top:35px;color:var(--plum);font-size:38px;font-weight:700}
@media(max-width:850px){.fj-games__cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){
  .fj-games{padding:38px 12px;border-radius:22px}
  .fj-games__cards{grid-template-columns:1fr}
  .fj-game-card{min-height:145px}
  .fj-game-section{padding:20px 12px}
  .fj-game-section__heading{align-items:center}
  .fj-options,.fj-result-bars,.fj-check-grid,.fj-quiz__answers{grid-template-columns:1fr}
  .fj-bingo button{min-height:90px;font-size:17px!important}
}


/* =========================================================
   ONGLETS — VERSION 1.1
   ========================================================= */

.fj-game-card {
  appearance: none;
  width: 100%;
  cursor: pointer;
  font: inherit;
}

.fj-game-card.is-active,
.fj-game-card[aria-selected="true"] {
  color: #ffffff !important;
  background: linear-gradient(135deg,#8f7dab,#bc8495) !important;
  border-color: rgba(181,150,88,.68);
  box-shadow: 0 16px 34px rgba(89,70,95,.22);
  transform: translateY(-3px);
}

.fj-game-card.is-active strong,
.fj-game-card.is-active small,
.fj-game-card[aria-selected="true"] strong,
.fj-game-card[aria-selected="true"] small {
  color: #ffffff !important;
}

.fj-tab-panel[hidden] {
  display: none !important;
}

.fj-tab-panel {
  animation: fj-tab-fade .25s ease;
}

@keyframes fj-tab-fade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width:650px) {
  .fj-games__cards {
    display: flex !important;
    overflow-x: auto;
    gap: 10px;
    padding: 2px 2px 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .fj-game-card {
    flex: 0 0 78%;
    min-height: 135px;
    scroll-snap-align: center;
  }

  .fj-game-section {
    margin-top: 18px;
  }
}


/* =========================================================
   CORRECTION CONTRASTE — VERSION 1.2
   ========================================================= */

/* Texte blanc sur toutes les cartes de navigation */
.fj-games .fj-game-card,
.fj-games .fj-game-card strong,
.fj-games .fj-game-card small {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}

/* Conserve le texte blanc au survol et sur l’onglet actif */
.fj-games .fj-game-card:hover,
.fj-games .fj-game-card:hover strong,
.fj-games .fj-game-card:hover small,
.fj-games .fj-game-card.is-active,
.fj-games .fj-game-card.is-active strong,
.fj-games .fj-game-card.is-active small,
.fj-games .fj-game-card[aria-selected="true"],
.fj-games .fj-game-card[aria-selected="true"] strong,
.fj-games .fj-game-card[aria-selected="true"] small {
  color: #ffffff !important;
}

/* Bandeau final */
.fj-games .fj-games__footer {
  color: #ffffff !important;
  background:
    linear-gradient(
      135deg,
      #8f7dab,
      #bc8495
    );
  border: 1px solid rgba(181, 150, 88, 0.55);
  border-radius: 22px;
  padding: 18px 22px;
  box-shadow: 0 12px 26px rgba(89, 70, 95, 0.16);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}


/* =========================================================
   QUI EST LE PLUS — CARROUSEL VERSION 1.3
   ========================================================= */

.fj-most-carousel {
  max-width: 760px;
  margin: 0 auto;
}

.fj-most-progress {
  margin-bottom: 20px;
  padding: 14px 16px;
  border: 1px solid rgba(181,150,88,.34);
  border-radius: 15px;
  background: rgba(255,255,255,.82);
}

.fj-most-progress__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 9px;
  color: var(--plum);
  font-size: 20px;
  font-weight: 700;
}

.fj-most-progress__track {
  height: 10px;
  overflow: hidden;
  border-radius: 50px;
  background: rgba(169,154,198,.25);
}

.fj-most-progress__track span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#9c8abb,#c58f9e,var(--gold));
  transition: width .28s ease;
}

.fj-most-slides {
  position: relative;
}

.fj-most-slide {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  animation: fj-most-fade .25s ease;
}

.fj-most-slide[hidden] {
  display: none !important;
}

.fj-most-slide legend {
  width: 100%;
  padding: 0;
  margin-bottom: 24px;
  text-align: center;
  font-size: clamp(31px,5vw,46px);
  line-height: 1.2;
}

.fj-most-slide .fj-options {
  max-width: 620px;
  width: 100%;
  margin: 0 auto;
}

.fj-most-slide .fj-options span {
  padding: 16px 12px;
  font-size: 23px;
}

.fj-most-navigation {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
}

.fj-most-error {
  margin: 12px 0 0;
  color: #9c4450;
  text-align: center;
  font-size: 19px;
  font-weight: 700;
}

.fj-most-summary-title {
  padding: 18px;
  margin-bottom: 18px;
  border-radius: 16px;
  text-align: center;
  background: rgba(221,213,234,.6);
}

.fj-most-summary-title > span {
  display: block;
  font-family: "Apple Color Emoji","Segoe UI Emoji",sans-serif!important;
  font-size: 38px;
}

.fj-most-summary-title strong {
  display: block;
  color: var(--plum);
  font-size: 32px;
}

.fj-most-summary-title p {
  margin: 5px 0 0;
  font-size: 19px;
}

.fj-result-choice {
  margin: 0 0 8px;
  font-size: 18px;
}

.fj-result-bars .is-user-choice {
  color: #ffffff;
  background: var(--plum);
  box-shadow: inset 0 0 0 2px rgba(181,150,88,.45);
}

@keyframes fj-most-fade {
  from {
    opacity: 0;
    transform: translateX(12px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media(max-width:650px) {
  .fj-most-slide {
    min-height: 360px;
  }

  .fj-most-slide .fj-options {
    grid-template-columns: 1fr;
  }

  .fj-most-navigation {
    flex-direction: column-reverse;
  }

  .fj-most-navigation button {
    width: 100%;
  }
}


/* =========================================================
   CORRECTION DERNIÈRE QUESTION — VERSION 1.4
   ========================================================= */

.fj-most-carousel {
  position: relative;
}

.fj-most-carousel.is-submitting::after {
  position: absolute;
  inset: 0;
  z-index: 20;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 25px;

  color: var(--plum);

  background: rgba(255, 250, 243, 0.93);
  border-radius: 18px;

  content: "Lady Whistledown rassemble les résultats…";

  font-family: "Dancing Script", cursive !important;
  font-size: clamp(24px, 4vw, 34px);
  font-weight: 700;
  text-align: center;
}

.fj-most-carousel.is-submitting {
  min-height: 320px;
}


/* =========================================================
   GRAND ORACLE — VERSION 1.5
   ========================================================= */

.fj-live-banner {
  position: relative;
  z-index: 3;

  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 13px;

  max-width: 920px;
  min-height: 58px;

  margin: 0 auto 25px;
  padding: 11px 17px;

  overflow: hidden;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #8f7dab,
      #bc8495
    );

  border: 1px solid rgba(181,150,88,.62);
  border-radius: 18px;

  box-shadow: 0 11px 25px rgba(89,70,95,.17);
}

.fj-live-banner__label {
  padding: 6px 11px;

  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50px;

  color: #ffffff !important;
  background: rgba(255,255,255,.14);

  font-family: "Dancing Script", cursive !important;
  font-size: 17px;
  font-weight: 700;

  white-space: nowrap;
}

.fj-live-banner__viewport {
  min-width: 0;
  overflow: hidden;
}

.fj-live-banner__text {
  display: block;

  overflow: hidden;

  color: #ffffff !important;

  font-family: "Dancing Script", cursive !important;
  font-size: clamp(18px, 3vw, 23px);
  font-weight: 700;

  text-overflow: ellipsis;
  white-space: nowrap;

  opacity: 0;
  transform: translateY(7px);

  transition:
    opacity .25s ease,
    transform .25s ease;
}

.fj-live-banner__text.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.fj-prediction-game {
  position: relative;
  max-width: 780px;
  margin: 0 auto;
}

.fj-prediction-progress {
  margin-bottom: 20px;
  padding: 14px 16px;

  border: 1px solid rgba(181,150,88,.34);
  border-radius: 15px;

  background: rgba(255,255,255,.82);
}

.fj-prediction-progress__top {
  display: flex;
  justify-content: space-between;
  align-items: center;

  margin-bottom: 9px;

  color: var(--plum);

  font-size: 20px;
  font-weight: 700;
}

.fj-prediction-progress__track {
  height: 10px;
  overflow: hidden;

  border-radius: 50px;

  background: rgba(169,154,198,.25);
}

.fj-prediction-progress__track span {
  display: block;
  width: 0;
  height: 100%;

  border-radius: inherit;

  background:
    linear-gradient(
      90deg,
      #9c8abb,
      #c58f9e,
      var(--gold)
    );

  transition: width .28s ease;
}

.fj-prediction-slide {
  min-height: 340px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  margin: 0;
  padding: 24px;

  border: 1px solid rgba(181,150,88,.28);
  border-radius: 18px;

  background: rgba(243,223,227,.48);

  animation: fj-most-fade .25s ease;
}

.fj-prediction-slide[hidden] {
  display: none !important;
}

.fj-prediction-slide legend {
  width: 100%;
  margin-bottom: 24px;
  padding: 0;

  color: var(--plum);

  font-family: "Dancing Script", cursive !important;
  font-size: clamp(30px,5vw,45px);
  font-weight: 700;
  line-height: 1.2;

  text-align: center;
}

.fj-prediction-options {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.fj-prediction-options label {
  cursor: pointer;
}

.fj-prediction-options input {
  position: absolute;
  opacity: 0;
}

.fj-prediction-options span {
  display: flex;
  min-height: 70px;
  padding: 13px;

  align-items: center;
  justify-content: center;

  color: var(--plum);

  background: #ffffff;

  border: 1px solid rgba(181,150,88,.38);
  border-radius: 15px;

  font-family: "Dancing Script", cursive !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;

  text-align: center;

  transition:
    color .2s ease,
    background .2s ease,
    transform .2s ease;
}

.fj-prediction-options input:checked + span {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #8f7dab,
      #bc8495
    );

  transform: translateY(-2px);
}

.fj-prediction-final {
  gap: 15px;
}

.fj-prediction-field {
  display: grid;
  gap: 7px;

  color: var(--plum);

  font-size: 21px;
  font-weight: 700;
}

.fj-prediction-field input,
.fj-prediction-field textarea {
  width: 100%;
  padding: 13px 15px !important;

  color: var(--text) !important;
  background: #ffffff !important;

  border: 1px solid rgba(181,150,88,.42) !important;
  border-radius: 13px !important;

  font-family: "Dancing Script", cursive !important;
  font-size: 19px !important;
}

.fj-prediction-game.is-submitting::after {
  position: absolute;
  inset: 0;
  z-index: 20;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 25px;

  color: var(--plum);

  background: rgba(255,250,243,.94);
  border-radius: 18px;

  content: "Lady Whistledown consulte les astres…";

  font-family: "Dancing Script", cursive !important;
  font-size: clamp(25px,4vw,35px);
  font-weight: 700;

  text-align: center;
}

.fj-prediction-scoreboard {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 13px;

  margin-bottom: 17px;
}

.fj-prediction-score {
  padding: 21px 15px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #8f7dab,
      #bc8495
    );

  border: 1px solid rgba(181,150,88,.55);
  border-radius: 18px;

  text-align: center;
}

.fj-prediction-score > span {
  display: block;

  font-family:
    "Apple Color Emoji",
    "Segoe UI Emoji",
    sans-serif !important;

  font-size: 32px;
}

.fj-prediction-score strong {
  display: block;

  color: #ffffff !important;

  font-size: 42px;
  line-height: 1.05;
}

.fj-prediction-score small {
  display: block;

  color: #ffffff !important;

  font-size: 18px;
}

.fj-prediction-result-options {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}

.fj-prediction-result-options span {
  display: flex;
  min-height: 58px;
  padding: 8px;

  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background: #ffffff;

  font-size: 17px;
  text-align: center;
}

.fj-prediction-result-options .is-user-choice {
  color: #ffffff;
  background: var(--plum);

  box-shadow:
    inset 0 0 0 2px rgba(181,150,88,.45);
}

@media(max-width:650px) {
  .fj-live-banner {
    grid-template-columns: 1fr;
    gap: 7px;

    text-align: center;
  }

  .fj-live-banner__label {
    justify-self: center;
  }

  .fj-live-banner__text {
    white-space: normal;
  }

  .fj-prediction-slide {
    min-height: 450px;
    padding: 18px 12px;
  }

  .fj-prediction-options,
  .fj-prediction-scoreboard,
  .fj-prediction-result-options {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   BANDEAU SANS TRONCATURE — VERSION 1.5.4
   ========================================================= */

.fj-live-banner {
  align-items: center;
}

.fj-live-banner__viewport {
  min-width: 0;
  overflow: visible;
}

.fj-live-banner__text {
  display: block;

  overflow: visible !important;

  text-overflow: clip !important;
  white-space: normal !important;
  word-break: normal;
  overflow-wrap: anywhere;

  line-height: 1.25;
}

@media (max-width: 650px) {
  .fj-live-banner__text {
    white-space: normal !important;
    text-align: center;
  }
}


/* =========================================================
   RÉSULTATS PUBLICS — VERSION 2.0
   ========================================================= */

.fj-public-results,
.fj-public-results * {
  box-sizing: border-box;
}

.fj-public-results {
  --fjr-plum: #59465f;
  --fjr-gold: #b59658;
  --fjr-rose: #f3dfe3;
  --fjr-lav: #ddd5ea;
  --fjr-text: #5c4d55;

  max-width: 1050px;
  margin: 25px auto;
  padding: clamp(30px, 5vw, 55px) clamp(14px, 4vw, 40px);

  color: var(--fjr-text);

  background:
    radial-gradient(circle at 0 0, rgba(243,223,227,.82), transparent 27%),
    radial-gradient(circle at 100% 10%, rgba(221,213,234,.85), transparent 29%),
    linear-gradient(145deg, #fffaf3, #fffdf9);

  border: 1px solid rgba(181,150,88,.45);
  border-radius: 28px;

  box-shadow: 0 22px 55px rgba(89,70,95,.14);

  font-family: "Dancing Script", cursive;
}

.fj-public-results__header {
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
}

.fj-public-results__header p {
  margin: 0;
  color: var(--fjr-gold);
  font-size: 25px;
  font-weight: 700;
}

.fj-public-results__header h1 {
  margin: 4px 0 12px;
  color: var(--fjr-plum);
  font-family: "Dancing Script", cursive !important;
  font-size: clamp(48px, 8vw, 76px);
  line-height: 1.05;
  text-transform: none !important;
}

.fj-public-results__header span {
  display: block;
  font-size: 21px;
  line-height: 1.4;
}

.fj-public-results__tabs {
  display: flex;
  gap: 9px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.fj-public-results__tabs button {
  padding: 11px 18px !important;
  color: var(--fjr-plum) !important;
  background: #ffffff !important;
  border: 1px solid rgba(181,150,88,.42) !important;
  border-radius: 50px !important;
  font-family: "Dancing Script", cursive !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  cursor: pointer;
}

.fj-public-results__tabs button.is-active {
  color: #ffffff !important;
  background: linear-gradient(135deg,#8f7dab,#bc8495) !important;
}

.fj-public-results__panel[hidden] {
  display: none !important;
}

.fj-public-results__panel {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.fj-public-result-card {
  padding: 19px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(181,150,88,.32);
  border-radius: 18px;
}

.fj-public-result-card h2 {
  margin: 0 0 13px;
  color: var(--fjr-plum);
  font-family: "Dancing Script", cursive !important;
  font-size: 27px;
  line-height: 1.2;
  text-transform: none !important;
}

.fj-public-result-row {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) minmax(80px, 2fr) 48px;
  gap: 8px;
  align-items: center;
  margin: 8px 0;
  font-size: 17px;
}

.fj-public-result-row > div {
  height: 11px;
  overflow: hidden;
  background: #eee7f2;
  border-radius: 50px;
}

.fj-public-result-row i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg,#8f7dab,#bc8495,var(--fjr-gold));
  border-radius: inherit;
}

.fj-public-predictions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.fj-public-predictions blockquote {
  margin: 0;
  padding: 22px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(181,150,88,.35);
  border-radius: 17px;
}

.fj-public-predictions p {
  margin: 0 0 9px;
  color: var(--fjr-plum);
  font-size: 23px;
  line-height: 1.35;
}

.fj-public-predictions cite {
  font-size: 18px;
}

.fj-public-ranking {
  grid-column: 1 / -1;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ranking;
}

.fj-public-ranking li {
  counter-increment: ranking;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 18px;
  margin-bottom: 9px;
  background: #ffffff;
  border: 1px solid rgba(181,150,88,.34);
  border-radius: 14px;
  font-size: 20px;
}

.fj-public-ranking li::before {
  content: counter(ranking);
  display: inline-flex;
  width: 31px;
  height: 31px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #ffffff;
  background: var(--fjr-plum);
  border-radius: 50%;
}

.fj-public-ranking strong {
  margin-right: auto;
  color: var(--fjr-plum);
}

.fj-public-results--closed {
  text-align: center;
}

@media(max-width:750px) {
  .fj-public-results__panel,
  .fj-public-predictions {
    grid-template-columns: 1fr;
  }

  .fj-public-result-row {
    grid-template-columns: 1fr 55px;
  }

  .fj-public-result-row > span {
    grid-column: 1 / -1;
  }

  .fj-public-ranking li {
    flex-wrap: wrap;
  }
}


/* =========================================================
   QUI EST CET INVITÉ ? — VERSION 2.1
   ========================================================= */

.fj-empty-game {
  padding: 28px;
  text-align: center;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(181,150,88,.35);
  border-radius: 17px;
}

.fj-empty-game strong {
  display: block;
  color: var(--plum);
  font-size: 27px;
}

.fj-guest-game {
  max-width: 780px;
  margin: 0 auto;
}

.fj-guest-game__progress {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 15px;
  padding: 12px 16px;
  color: var(--plum);
  background: #ffffff;
  border: 1px solid rgba(181,150,88,.34);
  border-radius: 14px;
  font-size: 20px;
  font-weight: 700;
}

.fj-guest-mystery {
  padding: 23px;
  background: linear-gradient(145deg,rgba(243,223,227,.72),rgba(221,213,234,.68));
  border: 1px solid rgba(181,150,88,.37);
  border-radius: 18px;
}

.fj-guest-mystery__eyebrow {
  margin: 0 0 9px;
  color: var(--gold);
  font-size: 21px;
  font-weight: 700;
  text-align: center;
}

.fj-guest-mystery ul {
  margin: 0;
  padding-left: 23px;
}

.fj-guest-mystery li {
  margin: 10px 0;
  color: var(--plum);
  font-size: 22px;
  line-height: 1.3;
}

.fj-guest-choices {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-top: 15px;
}

.fj-guest-choices button {
  min-height: 67px;
  padding: 12px 15px !important;
  color: var(--plum) !important;
  background: #ffffff !important;
  border: 1px solid rgba(181,150,88,.4) !important;
  border-radius: 14px !important;
  font-family: "Dancing Script", cursive !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  cursor: pointer;
}

.fj-guest-choices button.is-correct {
  color: #ffffff !important;
  background: #73936f !important;
}

.fj-guest-choices button.is-wrong {
  color: #ffffff !important;
  background: #ad6f78 !important;
}

@media(max-width:650px) {
  .fj-guest-choices {
    grid-template-columns: 1fr;
  }

  .fj-guest-game__progress {
    flex-direction: column;
    text-align: center;
  }
}


/* =========================================================
   ÉDITEUR ADMINISTRABLE DES JEUX — VERSION 2.2
   ========================================================= */

.fj-content-editor {
  margin: 24px 0;
  padding: 18px;
  background: #fffaf3;
  border: 1px solid #dfd1b8;
  border-radius: 12px;
}

.fj-content-editor__heading {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-bottom: 13px;
}

.fj-content-editor__heading h3 {
  margin: 0;
  color: #59465f;
  font-size: 21px;
}

.fj-content-editor__rows {
  display: grid;
  gap: 10px;
}

.fj-content-row {
  display: grid;
  grid-template-columns: 30px minmax(250px, 1fr) auto auto auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #dcdcde;
  border-radius: 9px;
}

.fj-content-row.is-dragging {
  opacity: .45;
}

.fj-content-handle {
  cursor: grab;
  color: #8f7dab;
  font-size: 19px;
  text-align: center;
}

.fj-content-main {
  width: 100%;
}

.fj-content-emoji {
  width: 54px;
  text-align: center;
  font-size: 20px;
}

.fj-content-answers {
  grid-column: 2 / -1;
  display: grid;
  grid-template-columns: repeat(4,minmax(130px,1fr)) auto;
  gap: 8px;
}

.fj-content-answers label {
  display: flex;
  gap: 6px;
  align-items: center;
}

.fj-content-answers input {
  width: 100%;
}

.fj-content-points {
  display: grid;
  gap: 3px;
  font-size: 12px;
}

.fj-content-points input {
  width: 72px;
}

.fj-content-active {
  white-space: nowrap;
}

@media(max-width:1050px) {
  .fj-content-row {
    grid-template-columns: 30px 1fr auto;
  }

  .fj-content-answers {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2,minmax(150px,1fr));
  }
}


/* =========================================================
   BLIND TEST DIFFÉRÉ — VERSION 2.3
   ========================================================= */

.fj-game-card--locked { opacity: .74; }

.fj-blindtest-locked {
  max-width: 720px;
  margin: 0 auto;
  padding: 34px 22px;
  text-align: center;
  background: linear-gradient(145deg,rgba(243,223,227,.82),rgba(221,213,234,.82));
  border: 1px solid rgba(181,150,88,.42);
  border-radius: 20px;
}

.fj-blindtest-lock-icon { font-size: 48px; }

.fj-blindtest-locked h3 {
  margin: 8px 0;
  color: var(--plum);
  font-family: "Dancing Script", cursive !important;
  font-size: clamp(31px,5vw,44px);
}

.fj-blindtest-locked p { font-size: 21px; }

#fj-blindtest-countdown {
  display: block;
  margin: 16px 0;
  color: var(--plum);
  font-size: 27px;
}

#fj-blindtest-notify-status {
  display: block;
  margin-top: 11px;
  font-size: 17px;
}

.fj-blindtest-game {
  max-width: 780px;
  margin: 0 auto;
}

.fj-blindtest-question {
  padding: 26px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(181,150,88,.38);
  border-radius: 18px;
}

.fj-blindtest-question h3 {
  margin: 0 0 20px;
  color: var(--plum);
  font-family: "Dancing Script", cursive !important;
  font-size: clamp(30px,5vw,42px);
  line-height: 1.2;
  text-align: center;
}

.fj-blindtest-answers {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.fj-blindtest-answers button {
  min-height: 70px;
  padding: 13px !important;
  color: var(--plum) !important;
  background: #ffffff !important;
  border: 1px solid rgba(181,150,88,.38) !important;
  border-radius: 14px !important;
  font-family: "Dancing Script", cursive !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2;
  text-transform: none !important;
  cursor: pointer;
}

.fj-blindtest-answers button.is-correct {
  color: #ffffff !important;
  background: #73936f !important;
}

.fj-blindtest-answers button.is-wrong {
  color: #ffffff !important;
  background: #ad6f78 !important;
}

.fj-content-difficulty {
  display: grid;
  gap: 4px;
  margin: 8px 0;
}

@media(max-width:650px) {
  .fj-blindtest-answers { grid-template-columns: 1fr; }
}


/* =========================================================
   IDENTITÉ & CLASSEMENT — VERSION 2.4
   ========================================================= */

.fj-player-gate {
  position: relative;
  z-index: 50;
  margin: 0 auto 24px;
}

.fj-player-gate[hidden] { display: none !important; }

.fj-player-gate__box {
  max-width: 650px;
  margin: 0 auto;
  padding: 28px;
  text-align: center;
  background: linear-gradient(145deg,#fffaf3,#f3dfe3);
  border: 1px solid rgba(181,150,88,.48);
  border-radius: 22px;
}

.fj-player-gate__icon { font-size: 46px; }

.fj-player-gate h2 {
  margin: 8px 0;
  color: var(--plum);
  font-family: "Dancing Script", cursive !important;
  font-size: clamp(34px,6vw,50px);
}

.fj-player-gate label,
.fj-player-unknown label {
  display: grid;
  gap: 7px;
  margin: 15px 0;
  color: var(--plum);
  font-size: 20px;
  font-weight: 700;
  text-align: left;
}

.fj-player-gate input {
  width: 100%;
  padding: 12px 14px !important;
  color: var(--text) !important;
  background: #fff !important;
  border: 1px solid rgba(181,150,88,.45) !important;
  border-radius: 13px !important;
  font-family: "Dancing Script", cursive !important;
  font-size: 20px !important;
}

.fj-player-matches {
  display: grid;
  gap: 9px;
  margin-top: 16px;
}

.fj-player-match {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 13px 15px !important;
  color: var(--plum) !important;
  background: #fff !important;
  border: 1px solid rgba(181,150,88,.42) !important;
  border-radius: 13px !important;
  font-family: "Dancing Script", cursive !important;
  font-size: 19px !important;
  text-transform: none !important;
  cursor: pointer;
}

.fj-player-match span { font-size: 16px; }

.fj-player-unknown {
  margin-top: 17px;
  padding: 15px;
  background: rgba(255,255,255,.65);
  border-radius: 14px;
}

.fj-player-bar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin: 0 auto 18px;
  padding: 11px 15px;
  color: #fff;
  background: linear-gradient(135deg,#8f7dab,#bc8495);
  border-radius: 15px;
}

.fj-player-bar button {
  color: #fff !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  border-radius: 50px !important;
  padding: 6px 12px !important;
  font-family: inherit !important;
  text-transform: none !important;
}

.fj-ranking-board {
  grid-column: 1 / -1;
  width: 100%;
}

.fj-ranking-board > h2 {
  color: var(--fjr-plum);
  font-family: "Dancing Script", cursive !important;
  font-size: 34px;
  text-align: center;
}

@media(max-width:650px) {
  .fj-player-match,
  .fj-player-bar {
    flex-direction: column;
    text-align: center;
  }
}


/* =========================================================
   TOURNOI DES SCANDALES & NAVIGATION MOBILE — VERSION 2.5
   ========================================================= */

.fj-scandal-tournament {
  max-width: 780px;
  margin: 0 auto;
}

.fj-scandal-duel {
  padding: 25px;
  text-align: center;
  background: linear-gradient(145deg,rgba(243,223,227,.72),rgba(221,213,234,.66));
  border: 1px solid rgba(181,150,88,.4);
  border-radius: 19px;
}

.fj-scandal-duel > p {
  margin: 0 0 18px;
  color: var(--plum);
  font-family: "Dancing Script", cursive !important;
  font-size: clamp(27px,5vw,39px);
  font-weight: 700;
}

.fj-scandal-options {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.fj-scandal-options button {
  min-height: 115px;
  padding: 17px !important;
  color: var(--plum) !important;
  background: #ffffff !important;
  border: 1px solid rgba(181,150,88,.43) !important;
  border-radius: 16px !important;
  font-family: "Dancing Script", cursive !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.25;
  text-transform: none !important;
  cursor: pointer;
}

.fj-scandal-options button:hover,
.fj-scandal-options button:focus {
  color: #ffffff !important;
  background: linear-gradient(135deg,#8f7dab,#bc8495) !important;
}

@media(max-width:700px) {
  .fj-games__cards {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 5px 5px 16px !important;
    margin-left: -5px;
    margin-right: -5px;
    -webkit-overflow-scrolling: touch;
  }

  .fj-games__cards .fj-game-card {
    flex: 0 0 84%;
    width: 84%;
    min-width: 0;
    scroll-snap-align: center;
  }

  .fj-scandal-options {
    grid-template-columns: 1fr;
  }

  .fj-scandal-options button {
    min-height: 95px;
  }
}


/* Identification obligatoire — 2.5.1 */
.fj-protected-games[hidden] {
  display: none !important;
}
.fj-player-not-me {
  width: 100%;
  margin-top: 5px;
  padding: 11px 14px !important;
  color: var(--plum) !important;
  background: transparent !important;
  border: 1px dashed rgba(112,82,117,.55) !important;
  border-radius: 13px !important;
  font-family: "Dancing Script", cursive !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  cursor: pointer;
}
.fj-player-not-me:hover,
.fj-player-not-me:focus {
  background: rgba(255,255,255,.72) !important;
}


/* =========================================================
   CONSOLIDATION JEUX — VERSION 2.6
   ========================================================= */

.fj-player-bar__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fj-ranking-link {
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50px;
  padding: 6px 12px;
}

.fj-game-card.is-completed {
  filter: grayscale(.7);
  opacity: .62;
  background: rgba(235,235,235,.88) !important;
}

.fj-completed-badge {
  margin-top: 9px;
  padding: 5px 9px;
  border-radius: 50px;
  background: rgba(112,82,117,.12);
  color: var(--plum);
  font-size: 14px;
  font-weight: 700;
}

.fj-portrait-question {
  padding: 24px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(181,150,88,.38);
  border-radius: 18px;
}

.fj-portrait-question h3 {
  margin: 0 0 18px;
  color: var(--plum);
  font-family: "Dancing Script", cursive !important;
  font-size: clamp(29px,5vw,42px);
  text-align: center;
}

.fj-portrait-candidates {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.fj-portrait-candidate {
  display: flex;
  min-height: 78px;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 12px !important;
  color: var(--plum) !important;
  background: #fff !important;
  border: 1px solid rgba(181,150,88,.4) !important;
  border-radius: 14px !important;
  font-family: "Dancing Script", cursive !important;
  text-transform: none !important;
}

.fj-portrait-candidate strong { font-size: 21px; }
.fj-portrait-candidate span { font-size: 15px; }

.fj-portrait-result {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 8px 0;
  padding: 10px 12px;
  background: rgba(255,255,255,.8);
  border-radius: 11px;
}

.fj-portrait-result.is-user-choice {
  outline: 2px solid var(--plum);
  background: rgba(221,213,234,.72);
}

#fj-bingo {
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
}

@media(max-width:700px) {
  .fj-portrait-candidates { grid-template-columns: 1fr; }
  #fj-bingo { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .fj-player-bar,
  .fj-player-bar__actions { flex-direction: column; }
}


/* =========================================================
   CONTRASTE DES JEUX TERMINÉS — VERSION 2.6.1
   ========================================================= */

.fj-game-card.is-completed {
  filter: none !important;
  opacity: 1 !important;
  background: #ece9ee !important;
  border-color: rgba(112,82,117,.34) !important;
}

.fj-game-card.is-completed,
.fj-game-card.is-completed strong,
.fj-game-card.is-completed small,
.fj-game-card.is-completed span {
  color: var(--plum) !important;
}

.fj-game-card.is-completed .fj-game-card__icon {
  opacity: .62;
  filter: grayscale(.65);
}

.fj-game-card.is-completed small {
  opacity: .82;
}

.fj-game-card.is-completed .fj-completed-badge {
  color: #ffffff !important;
  background: var(--plum) !important;
  border: 1px solid rgba(255,255,255,.45);
}

.fj-game-card.is-completed:hover,
.fj-game-card.is-completed:focus {
  background: #e5dfe8 !important;
}


/* Jeux provisoires personnalisés — 2.7 */
.fj-ranking-main-button{display:inline-block;margin-top:14px;padding:10px 18px;border-radius:999px;background:var(--plum);color:#fff!important;text-decoration:none!important;font-weight:700}.fj-no-points{padding:10px 14px;border-radius:12px;background:rgba(221,213,234,.55);color:var(--plum);font-weight:700}.fj-memory-scene{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px;background:rgba(255,255,255,.82);border-radius:18px}.fj-memory-scene span{padding:14px 8px;text-align:center;border:1px solid rgba(181,150,88,.35);border-radius:12px;background:#fff}.fj-memory-question h3,.fj-coffre-question h3{color:var(--plum);font-family:"Dancing Script",cursive!important;font-size:clamp(28px,5vw,40px);text-align:center}.fj-memory-answers,.fj-coffre-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fj-memory-answers button,.fj-coffre-answers button{padding:14px!important;border-radius:13px!important;background:#fff!important;color:var(--plum)!important;border:1px solid rgba(181,150,88,.4)!important;text-transform:none!important;font-family:"Dancing Script",cursive!important;font-size:20px!important}.fj-majordome-game{text-align:center}.fj-majordome-target{display:flex;align-items:center;justify-content:center;width:180px;height:180px;margin:22px auto;border-radius:50%!important;background:linear-gradient(145deg,#f3dfe3,#ddd5ea)!important;border:3px solid rgba(181,150,88,.55)!important;font-size:76px!important}.fj-coffre-question{padding:22px;background:rgba(255,255,255,.82);border-radius:18px}@media(max-width:650px){.fj-memory-scene{grid-template-columns:repeat(2,minmax(0,1fr))}.fj-memory-answers,.fj-coffre-answers{grid-template-columns:1fr}}


/* Mémoire du bal, Majordome et Coffre — 2.7.1 */
.fj-game-explanation {
  max-width: 720px;
  margin: 0 auto;
  padding: 28px;
  text-align: center;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(181,150,88,.4);
  border-radius: 18px;
}
.fj-memory-scene {
  position: relative;
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}
.fj-memory-scene img {
  display: block;
  max-width: 100%;
  max-height: 560px;
  margin: 0 auto;
  object-fit: contain;
  border-radius: 18px;
}
.fj-memory-countdown {
  position: absolute;
  right: 14px;
  bottom: 14px;
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding: 9px 13px;
  color: #fff;
  background: rgba(64,42,68,.86);
  border-radius: 50px;
}
.fj-memory-countdown strong { font-size: 25px; }
.fj-majordome-rule-card {
  max-width: 680px;
  margin: 0 auto 18px;
  padding: 18px;
  text-align: center;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(181,150,88,.4);
  border-radius: 17px;
}
.fj-majordome-rule-card > span {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  text-transform: uppercase;
}
.fj-majordome-rule-card > strong {
  display: block;
  color: var(--plum);
  font-family: "Dancing Script", cursive !important;
  font-size: 28px;
}
.fj-majordome-clock {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 10px;
  padding: 8px 13px;
  color: #fff;
  background: var(--plum);
  border-radius: 50px;
}
.fj-majordome-clock strong { font-size: 24px; }


/* =========================================================
   MOBILE COMPACT & RÉSULTATS COMPLETS — VERSION 2.7.2
   ========================================================= */

.fj-game-summary-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  width: 100%;
}

.fj-game-summary-card {
  padding: 18px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(181,150,88,.38);
  border-radius: 16px;
}

.fj-game-summary-card h2 {
  margin: 0 0 13px;
  color: var(--fjr-plum);
  font-family: "Dancing Script", cursive !important;
  font-size: 27px;
}

.fj-game-summary-metrics {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}

.fj-game-summary-metrics span {
  display: flex;
  flex-direction: column;
  padding: 10px;
  background: rgba(221,213,234,.45);
  border-radius: 11px;
}

.fj-game-summary-metrics strong { font-size: 22px; }
.fj-game-summary-metrics small { font-size: 13px; }

.fj-game-summary-progress {
  height: 10px;
  margin-top: 12px;
  overflow: hidden;
  background: rgba(112,82,117,.15);
  border-radius: 50px;
}

.fj-game-summary-progress i {
  display: block;
  height: 100%;
  background: var(--fjr-plum);
  border-radius: inherit;
}

.fj-public-empty {
  grid-column: 1 / -1;
  padding: 22px;
  text-align: center;
  background: rgba(255,255,255,.7);
  border: 1px dashed rgba(112,82,117,.35);
  border-radius: 15px;
}

.fj-public-result-row > span small {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  opacity: .72;
}

@media(max-width:700px) {
  .fj-games__cards {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    padding: 0 !important;
    margin: 0 0 14px !important;
  }

  .fj-games__cards .fj-game-card {
    flex: none !important;
    width: auto !important;
    min-height: 88px !important;
    padding: 10px 8px !important;
    scroll-snap-align: none !important;
  }

  .fj-games__cards .fj-game-card__icon {
    font-size: 25px !important;
    margin-bottom: 3px !important;
  }

  .fj-games__cards .fj-game-card strong {
    font-size: 17px !important;
    line-height: 1.08 !important;
  }

  .fj-games__cards .fj-game-card small {
    display: none !important;
  }

  .fj-games__cards .fj-completed-badge {
    margin-top: 4px !important;
    padding: 3px 6px !important;
    font-size: 11px !important;
  }

  .fj-tab-panel,
  .fj-game-section {
    scroll-margin-top: 12px;
  }

  .fj-game-summary-grid {
    grid-template-columns: 1fr;
  }

  .fj-public-results__tabs {
    display: flex !important;
    overflow-x: auto;
    gap: 7px;
    padding-bottom: 8px;
  }

  .fj-public-results__tabs button {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}


/* Défi du majordome — partie continue de 30 secondes */
.fj-majordome-ready {
  max-width: 420px;
  margin: 16px auto;
  padding: 18px;
  text-align: center;
  color: var(--plum);
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(181,150,88,.45);
  border-radius: 18px;
}

.fj-majordome-ready span {
  display: block;
  margin-bottom: 4px;
  font-size: 15px;
  text-transform: uppercase;
}

.fj-majordome-ready strong {
  display: block;
  font-family: "Dancing Script", cursive !important;
  font-size: 48px;
}

#fj-majordome-global-time {
  font-size: 24px;
}


/* Défi du majordome — clarification v2.7.5 */
.fj-majordome-intro {
  margin-bottom: 18px;
}
.fj-majordome-intro p {
  margin: 8px 0;
}
.fj-majordome-rule-card .fj-majordome-clock {
  display: none !important;
}


/* Mémoire du bal — mobile plein écran et passage manuel — 2.7.7 */
.fj-memory-scene {
  width: 100%;
  min-height: 360px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #111;
  border-radius: 18px;
}

.fj-memory-scene img {
  width: 100%;
  height: auto;
  max-height: 72vh;
  object-fit: contain;
  opacity: 0;
  transition: opacity .18s ease;
}

.fj-memory-scene img.is-loaded { opacity: 1; }
.fj-memory-scene img.has-error { min-height: 280px; opacity: 1; color: #fff; }

.fj-memory-question,
.fj-memory-feedback {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 18px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(181,150,88,.4);
  border-radius: 18px;
}

.fj-memory-answers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

.fj-memory-answers button {
  min-height: 54px;
  width: 100%;
  padding: 12px 14px !important;
}

.fj-memory-feedback p { margin: 0 0 14px; }
.fj-memory-feedback p strong,
.fj-memory-feedback p span { display: block; }
.fj-memory-feedback p span { margin-top: 6px; }

@media (max-width: 700px) {
  #fj-memory-play .fj-guest-game__progress {
    position: sticky;
    top: 6px;
    z-index: 12;
    margin-bottom: 8px;
    padding: 8px 10px;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(8px);
  }

  .fj-memory-scene {
    min-height: 64vh;
    border-radius: 12px;
  }

  .fj-memory-scene img {
    width: 100%;
    height: 64vh;
    max-height: none;
    object-fit: contain;
  }

  .fj-memory-countdown {
    right: 8px;
    bottom: 8px;
    padding: 7px 10px;
  }

  .fj-memory-question,
  .fj-memory-feedback {
    padding: 14px;
    border-radius: 14px;
  }

  .fj-memory-question h3 {
    margin-bottom: 12px;
    font-size: 26px;
    line-height: 1.15;
  }

  .fj-memory-answers { grid-template-columns: 1fr; }
  .fj-memory-answers button { min-height: 52px; font-size: 17px !important; }
  #fj-memory-next { width: 100%; min-height: 50px; }
}

/* Mémoire du bal — conteneur photo réellement mobile — 2.7.8 */
#fj-memory-play {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
}

#fj-memory-play .fj-memory-scene {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 0;
  aspect-ratio: auto;
  padding: 0 !important;
  overflow: hidden;
  background: rgba(247, 242, 246, .96) !important;
  border: 1px solid rgba(181,150,88,.42);
  border-radius: 16px;
}

#fj-memory-play .fj-memory-scene img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: min(70vh, 680px) !important;
  margin: 0 !important;
  object-fit: contain !important;
  border-radius: 14px;
}

#fj-memory-play .fj-memory-countdown {
  right: 10px;
  bottom: 10px;
  z-index: 3;
  min-width: 88px;
  justify-content: center;
}

@media (max-width: 700px) {
  #fj-memory-play {
    width: calc(100vw - 20px);
    max-width: none;
    margin-left: 50%;
    transform: translateX(-50%);
  }

  #fj-memory-play .fj-guest-game__progress {
    width: 100%;
    margin-bottom: 8px;
  }

  #fj-memory-play .fj-memory-scene {
    width: 100%;
    min-height: 0 !important;
    max-height: 72dvh;
    border-radius: 14px;
  }

  #fj-memory-play .fj-memory-scene img {
    width: 100% !important;
    height: auto !important;
    max-height: 72dvh !important;
    object-fit: contain !important;
  }

  #fj-memory-play .fj-memory-question,
  #fj-memory-play .fj-memory-feedback {
    width: 100%;
    max-width: none;
    margin: 0;
  }

  #fj-memory-play .fj-memory-answers {
    grid-template-columns: 1fr !important;
  }

  #fj-memory-play .fj-memory-answers button {
    min-height: 58px;
    font-size: 19px !important;
  }
}


/* Mémoire du bal — disparition réelle de la photo et chrono hors image — 2.7.9 */
#fj-memory-play [hidden],
#fj-memory-play .fj-memory-scene[hidden],
#fj-memory-play .fj-memory-countdown[hidden],
#fj-memory-play .fj-memory-question[hidden],
#fj-memory-play .fj-memory-feedback[hidden] {
  display: none !important;
}

#fj-memory-play .fj-memory-countdown--outside {
  position: static !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: max-content;
  max-width: 100%;
  margin: 0 auto 10px;
  padding: 7px 13px;
  color: #ffffff;
  background: var(--plum);
  border-radius: 999px;
  box-sizing: border-box;
}

#fj-memory-play .fj-memory-countdown--outside strong {
  font-size: 22px;
  line-height: 1;
}

#fj-memory-play .fj-memory-countdown--outside span {
  font-size: 15px;
}

@media (max-width: 700px) {
  #fj-memory-play .fj-memory-countdown--outside {
    margin-bottom: 8px;
    padding: 6px 11px;
  }
}


/* Mémoire du bal — texte de résultat mobile sans débordement — 2.7.10 */
#fj-memory-play,
#fj-memory-play *,
#fj-memory-feedback,
#fj-memory-feedback * {
  box-sizing: border-box;
  min-width: 0;
}

#fj-memory-play .fj-memory-feedback {
  width: 100% !important;
  max-width: 760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  overflow: hidden;
}

#fj-memory-feedback-text {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 0 16px !important;
  padding: 0 4px;
  color: var(--plum);
  text-align: center;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: auto;
}

#fj-memory-feedback-text .fj-memory-feedback__title,
#fj-memory-feedback-text .fj-memory-feedback__detail {
  display: block;
  width: 100%;
  max-width: 100%;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

#fj-memory-feedback-text .fj-memory-feedback__title {
  font-size: clamp(20px, 5.7vw, 28px);
  line-height: 1.2;
}

#fj-memory-feedback-text .fj-memory-feedback__detail {
  margin-top: 10px;
  font-size: clamp(17px, 4.7vw, 22px);
  line-height: 1.4;
}

#fj-memory-next {
  display: block;
  width: min(100%, 520px) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  white-space: normal !important;
}

@media (max-width: 700px) {
  #fj-memory-play .fj-memory-feedback {
    width: calc(100% - 16px) !important;
    padding: 18px 14px !important;
    border-radius: 16px;
  }

  #fj-memory-feedback-text {
    padding: 0;
  }

  #fj-memory-next {
    min-height: 54px;
    padding: 12px 16px !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
  }
}


/* Astuce rotation mobile pour La Mémoire du bal — 2.7.11 */
.fj-memory-rotate-hint {
  display: none;
}

@media (max-width: 767px) and (orientation: portrait) {
  .fj-memory-rotate-hint {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 auto 14px;
    padding: 12px 14px;
    max-width: 720px;
    color: var(--plum);
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(181,150,88,.38);
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(70,45,74,.08);
    animation: fjRotatePulse 1.8s ease-in-out infinite;
  }

  .fj-memory-rotate-hint__phone {
    flex: 0 0 auto;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    font-size: 28px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(170,149,205,.18), rgba(215,156,176,.22));
  }

  .fj-memory-rotate-hint strong,
  .fj-memory-rotate-hint span {
    display: block;
    line-height: 1.35;
  }

  .fj-memory-rotate-hint strong {
    font-size: 16px;
    margin-bottom: 2px;
  }

  .fj-memory-rotate-hint span {
    font-size: 14px;
    opacity: .92;
  }
}

@keyframes fjRotatePulse {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}


/* =========================================================
   MAJORDOME STABLE + NAVIGATION MOBILE — VERSION 2.7.12
   ========================================================= */

#fj-majordome-start[hidden],
#fj-majordome-target[hidden],
#fj-majordome-ready[hidden],
#fj-majordome-results[hidden] {
  display: none !important;
}

.fj-majordome-stage {
  width: min(100%, 680px);
  margin: 0 auto;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fj-majordome-rule-card {
  position: relative;
  width: 100%;
  min-height: 126px;
  margin: 0 auto 10px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.fj-majordome-rule-card .fj-majordome-rule-prefix {
  display: block;
  margin: 0 0 5px;
  color: var(--text);
  font-size: 18px;
  font-weight: 600;
  text-transform: none;
}

.fj-majordome-rule-card #fj-majordome-rule {
  display: block;
  width: 100%;
  margin: 0;
  color: var(--plum);
  font-family: inherit !important;
  font-size: clamp(46px, 10vw, 72px);
  line-height: 1;
  overflow-wrap: anywhere;
}

.fj-majordome-ready {
  position: absolute;
  inset: 0;
  z-index: 3;
  max-width: none;
  margin: 0;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--plum);
  background: rgba(255,255,255,.97);
  border: 0;
  border-radius: inherit;
}

.fj-majordome-ready span {
  margin: 0 0 2px;
  font-size: 14px;
}

.fj-majordome-ready strong {
  font-size: 42px;
  line-height: 1;
}

.fj-majordome-target {
  flex: 0 0 auto;
  margin: 8px auto 10px !important;
  transition: opacity .15s ease, transform .15s ease;
}

.fj-majordome-target.is-waiting {
  opacity: .28;
  transform: scale(.94);
}

.fj-majordome-feedback {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--plum);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(181,150,88,.28);
  border-radius: 13px;
  font-size: 18px;
  line-height: 1.25;
}

#fj-majordome-start {
  margin-top: 12px;
}

@media (max-width: 700px) {
  /* Une seule rangée compacte : les jeux ne repoussent plus le contenu vers le bas. */
  .fj-games__cards {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 2px 2px 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .fj-games__cards::-webkit-scrollbar {
    display: none;
  }

  .fj-games__cards .fj-game-card {
    position: relative;
    flex: 0 0 118px !important;
    width: 118px !important;
    min-width: 118px !important;
    min-height: 70px !important;
    max-height: 76px !important;
    padding: 7px 6px !important;
    justify-content: center !important;
    border-radius: 14px !important;
    scroll-snap-align: start !important;
    overflow: hidden;
  }

  .fj-games__cards .fj-game-card__icon {
    font-size: 20px !important;
    line-height: 1 !important;
    margin: 0 0 3px !important;
  }

  .fj-games__cards .fj-game-card strong {
    display: -webkit-box !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.05 !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .fj-games__cards .fj-game-card small {
    display: none !important;
  }

  .fj-games__cards .fj-completed-badge {
    position: absolute;
    right: 3px;
    bottom: 3px;
    max-width: calc(100% - 6px);
    margin: 0 !important;
    padding: 2px 4px !important;
    font-size: 9px !important;
    line-height: 1 !important;
  }

  .fj-game-section {
    margin-top: 10px !important;
    padding: 14px 10px !important;
    border-radius: 17px !important;
  }

  .fj-game-section__heading {
    gap: 9px !important;
    margin-bottom: 12px !important;
    align-items: flex-start !important;
  }

  .fj-game-section__heading > span {
    font-size: 27px !important;
  }

  .fj-game-section h2 {
    font-size: 31px !important;
    line-height: 1.02 !important;
  }

  .fj-game-section__heading p {
    margin-top: 3px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  .fj-majordome-stage {
    min-height: 335px;
  }

  .fj-majordome-rule-card {
    min-height: 112px;
    padding: 12px 10px;
  }

  .fj-majordome-rule-card .fj-majordome-rule-prefix {
    font-size: 16px;
  }

  .fj-majordome-rule-card #fj-majordome-rule {
    font-size: clamp(40px, 12vw, 60px);
  }

  .fj-majordome-target {
    width: min(43vw, 155px) !important;
    height: min(43vw, 155px) !important;
    margin: 6px auto 9px !important;
    font-size: 64px !important;
  }

  .fj-majordome-feedback {
    min-height: 44px;
    padding: 8px 9px;
    font-size: 16px;
  }

  #fj-majordome-start {
    width: 100% !important;
    min-height: 50px;
    margin-top: 8px;
  }
}

/* Floranne Jeux 3.0 — accueil mobile, verrouillage et retour */
.fj-game-return {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 22px 0;
}
.fj-game-card.is-completed {
  opacity: .72;
  filter: grayscale(.35);
  position: relative;
}
.fj-completed-badge {
  display: inline-flex;
  margin-top: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 700;
  background: rgba(255,255,255,.8);
}
.fj-server-result-notice { margin-bottom: 18px; }
.fj-tab-panel[hidden] { display: none !important; }
@media (max-width: 768px) {
  .fj-games__cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  .fj-game-card {
    min-width: 0 !important;
    width: 100% !important;
    padding: 12px 9px !important;
  }
  .fj-game-card small { font-size: .72rem; line-height: 1.25; }
  .fj-game-card strong { font-size: .9rem; line-height: 1.2; }
  .fj-game-return > * { width: 100%; text-align: center; }
}
@media (max-width: 340px) {
  .fj-games__cards { gap: 7px !important; }
  .fj-game-card { padding: 10px 7px !important; }
}


/* Préparation paysage — Mémoire du bal 3.0.2 */
.fj-memory-preparation { max-width:720px; margin:0 auto 18px; padding:24px 18px; text-align:center; color:var(--plum); background:rgba(255,255,255,.94); border:1px solid rgba(181,150,88,.42); border-radius:20px; box-shadow:0 12px 30px rgba(70,45,74,.10); }
.fj-memory-preparation > span { display:block; font-size:52px; margin-bottom:8px; }
.fj-memory-preparation > strong { display:block; font-size:clamp(21px,5vw,30px); line-height:1.15; }
.fj-memory-preparation p { margin:10px 0 0; font-size:17px; }
.fj-memory-preparation b { font-size:24px; }
.fj-memory-preparation[hidden] { display:none !important; }

.fj-friends-test-banner{margin:0 0 18px;padding:14px 16px;border:2px solid #8a62a0;border-radius:16px;background:#f3ebf7;color:#402a44;display:flex;flex-direction:column;gap:4px;text-align:center}.fj-friends-test-banner strong{font-size:19px}.fj-friends-feedback{margin:28px 0 8px;padding:18px;border:1px solid rgba(138,98,160,.45);border-radius:18px;background:rgba(255,255,255,.9)}.fj-friends-feedback h2{margin:0 0 6px}.fj-friends-feedback textarea{width:100%;min-height:110px;margin:10px 0;padding:12px;border:1px solid #c9b8d0;border-radius:12px;font:inherit;box-sizing:border-box}.fj-friends-feedback #fj-friend-feedback-status{font-weight:700;margin:8px 0 0}


/* Classements par jeu — v3.2 */
.fj-public-results__tabs {
  overflow-x: auto;
  flex-wrap: nowrap;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.fj-public-results__tabs button { flex: 0 0 auto; white-space: nowrap; }
.fj-game-ranking-heading {
  display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px;
}
.fj-game-ranking-heading p { margin: 0 0 3px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; opacity: .7; }
.fj-game-ranking-heading h2 { margin: 0; }
.fj-game-ranking-heading > span { padding: 7px 11px; border-radius: 999px; background: rgba(181,150,88,.14); white-space: nowrap; }
.fj-game-ranking-list li { display: grid; grid-template-columns: 36px minmax(100px,1fr) auto; align-items: center; gap: 8px 12px; }
.fj-game-ranking-position { grid-row: 1 / span 2; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: rgba(181,150,88,.16); font-weight: 700; }
.fj-game-ranking-details { grid-column: 2; font-size: 13px; opacity: .78; }
.fj-game-ranking-percent { grid-column: 3; grid-row: 1 / span 2; font-size: 19px; color: var(--plum); }
@media (max-width: 520px) {
  .fj-game-ranking-heading { align-items: flex-start; flex-direction: column; }
  .fj-game-ranking-list li { grid-template-columns: 34px minmax(0,1fr) auto; padding-left: 8px; padding-right: 8px; }
  .fj-game-ranking-details { overflow-wrap: anywhere; }
}

/* Mode validation — page de classement */
.fj-validation-results-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(181,150,88,.45);
  border-radius: 16px;
  background: rgba(255,255,255,.84);
}
.fj-validation-results-note strong { color: var(--plum); }
.fj-validation-results-note span { flex: 1 1 280px; }
.fj-validation-results-note a { font-weight: 700; color: var(--plum); }

/* Chronique de Floranne */
.fj-chronology-round-heading{position:sticky;top:8px;z-index:4;margin:10px 0 12px;padding:14px 16px;text-align:center;background:rgba(255,253,251,.96);border:1px solid rgba(181,150,88,.42);border-radius:16px;box-shadow:0 8px 22px rgba(64,42,68,.08);backdrop-filter:blur(6px)}
.fj-chronology-round-heading #fj-chronology-kicker{display:block;margin-bottom:4px;color:#b4975a;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.fj-chronology-round-heading h3{margin:0;color:var(--plum);font-size:clamp(24px,5vw,34px);line-height:1.15}
.fj-chronology-context{margin:7px auto 0;max-width:680px;color:#6f626a;font-size:15px;line-height:1.45}
@media(max-width:430px){.fj-chronology-round-heading{top:4px;margin:6px 0 10px;padding:12px 11px}.fj-chronology-round-heading h3{font-size:25px}.fj-chronology-context{font-size:14px}.fj-chronology-help{font-size:13px;line-height:1.4}}

.fj-chronology-list{display:grid;gap:10px;margin:18px 0;padding:0;counter-reset:chronology;touch-action:pan-y}
.fj-chronology-list li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;background:rgba(255,255,255,.9);border:1px solid rgba(181,150,88,.4);border-radius:14px;list-style:none;transition:border-color .16s ease,transform .16s ease,opacity .16s ease}
.fj-chronology-list li.is-dragging{opacity:.35}
.fj-chronology-list li.is-drop-target{border-color:var(--plum);transform:translateY(2px)}
.fj-chronology-label{min-width:0;font-size:16px;line-height:1.4}
.fj-chronology-drag-handle{display:grid;place-items:center;width:42px;height:42px;padding:0;cursor:grab;touch-action:none;color:var(--plum);background:rgba(221,211,235,.34);border:1px solid rgba(92,58,98,.2);border-radius:12px;font-size:27px;line-height:1}
.fj-chronology-drag-handle:active{cursor:grabbing}
.fj-chronology-controls{display:grid;grid-template-columns:repeat(2,36px);gap:5px;flex:0 0 auto}
.fj-chronology-move-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(92,58,98,.25);border-radius:10px;background:#fff;color:var(--plum);font-size:22px;font-weight:700;line-height:1}
.fj-chronology-move-button:disabled,.fj-chronology-drag-handle:disabled{opacity:.25;cursor:default}
.fj-chronology-help{text-align:center}
.fj-chronology-drag-ghost{position:fixed;z-index:999999;left:0;top:0;margin:0;pointer-events:none;opacity:.94;background:#fffdfb;border:1px solid rgba(181,150,88,.65);border-radius:14px;padding:12px;box-shadow:0 12px 32px rgba(64,42,68,.2);transform:translate3d(-9999px,-9999px,0)}
body.fj-chronology-is-dragging{user-select:none}
@media(max-width:430px){
 .fj-chronology-list li{grid-template-columns:42px minmax(0,1fr);padding:10px}
 .fj-chronology-controls{grid-column:2;justify-self:end;grid-template-columns:repeat(2,34px)}
 .fj-chronology-move-button{width:34px;height:32px;font-size:20px}
 .fj-chronology-drag-handle{grid-row:1 / span 2;width:40px;height:48px}
 .fj-chronology-label{font-size:15px}
}

.fj-table-challenges{max-width:820px;margin:0 auto}.fj-table-challenges>h3{text-align:center;color:var(--plum);font-size:clamp(25px,5vw,38px);margin:0 0 18px}.fj-table-challenges__loading{text-align:center}

/* v3.6.3 — membres de la table */
.fj-player-match__members,.fj-player-table-members{display:block;margin-top:5px;font-size:13px;line-height:1.35;opacity:.82;font-weight:400}
#fj-player-team{display:flex;flex-direction:column;gap:2px}


/* Recherche de table reliée directement à la base Floranne */
.fj-table-finder { max-width: 760px; margin: 0 auto; padding: 22px; border: 1px solid rgba(181,150,88,.38); border-radius: 22px; background: rgba(255,255,255,.88); }
.fj-table-finder__intro { text-align: center; margin-bottom: 20px; }
.fj-table-finder__intro > span { display:block; font-size: 38px; }
.fj-table-finder__intro h2 { margin: 4px 0 8px; color: var(--plum); }
.fj-table-finder__form label { display:block; margin-bottom: 7px; font-weight: 700; }
.fj-table-finder__controls { display:grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.fj-table-finder__controls input { width:100%; min-width:0; padding: 13px 14px; border:1px solid rgba(64,42,68,.3); border-radius: 12px; font-size:16px; }
.fj-table-finder__controls button { padding: 13px 18px; border:0; border-radius:12px; background:var(--plum); color:#fff; font-weight:700; cursor:pointer; }
.fj-table-finder__notice { margin-top:18px; padding:15px; border-radius:14px; background:rgba(181,150,88,.12); text-align:center; }
.fj-table-finder__notice strong,.fj-table-finder__notice span { display:block; }
.fj-table-finder__notice--error { background:rgba(150,40,40,.1); }
.fj-table-finder__results { display:grid; gap:14px; margin-top:20px; }
.fj-table-finder__result { padding:18px; border:1px solid rgba(181,150,88,.35); border-radius:16px; background:#fff; }
.fj-table-finder__name { margin:0 0 3px; font-weight:700; }
.fj-table-finder__result h3 { margin:0 0 12px; color:var(--plum); font-size:24px; }
.fj-table-finder__with { margin:0 0 6px; font-weight:700; }
.fj-table-finder__result ul { margin:0; padding-left:20px; columns:2; }
@media (max-width:560px) { .fj-table-finder { padding:17px 14px; } .fj-table-finder__controls { grid-template-columns:1fr; } .fj-table-finder__controls button { width:100%; } .fj-table-finder__result ul { columns:1; } }


/* v3.6.5 — Trouver ma table, mise en forme Floranne */
.floranne-placement {
  --fp-rose: #d8a7b1;
  --fp-rose-clair: #f7edef;
  --fp-lavande: #b8add2;
  --fp-lilas: #ddd3eb;
  --fp-or: #b4975a;
  --fp-texte: #554c50;
  --fp-erreur: #9c4f5e;
  position: relative;
  max-width: 900px;
  margin: 30px auto;
  padding: 55px 40px;
  overflow: hidden;
  color: var(--fp-texte);
  background: radial-gradient(circle at top left, rgba(221,211,235,.55), transparent 32%), radial-gradient(circle at bottom right, rgba(216,167,177,.35), transparent 35%), linear-gradient(145deg,#fffdfb 0%,#fbf5f5 55%,#f7f2fa 100%);
  border: 1px solid rgba(180,151,90,.45);
  border-radius: 28px;
  box-shadow: 0 18px 45px rgba(97,73,84,.14);
  font-family: Georgia,"Times New Roman",serif;
}
.floranne-placement,.floranne-placement *{box-sizing:border-box}
.floranne-placement::before,.floranne-placement::after{position:absolute;z-index:0;font-size:145px;line-height:1;opacity:.08;pointer-events:none}
.floranne-placement::before{top:-38px;left:-20px;content:"❦";color:var(--fp-lavande);transform:rotate(-25deg)}
.floranne-placement::after{right:-18px;bottom:-40px;content:"❦";color:var(--fp-rose);transform:rotate(155deg)}
.floranne-placement-contenu{position:relative;z-index:1}
.floranne-placement-entete{max-width:680px;margin:0 auto 35px;text-align:center}
.floranne-placement-surtitle{margin-bottom:9px;color:var(--fp-or);font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase}
.floranne-placement h1{margin:0;color:#715d69;font-family:"Dancing Script",cursive!important;font-size:clamp(42px,7vw,67px);font-weight:600;line-height:1.05}
.floranne-placement-intro{margin:18px auto 0;font-size:17px;font-style:italic;line-height:1.7}
.floranne-placement-separateur{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px auto 0;color:var(--fp-or)}
.floranne-placement-separateur::before,.floranne-placement-separateur::after{width:70px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(180,151,90,.75))}
.floranne-placement-separateur::after{transform:rotate(180deg)}
.floranne-recherche{max-width:680px;margin:0 auto;padding:28px;background:rgba(255,253,251,.88);border:1px solid rgba(184,173,210,.45);border-radius:22px;box-shadow:0 10px 28px rgba(97,73,84,.09)}
.floranne-recherche label{display:block;margin-bottom:10px;color:#715d69;font-size:16px;font-weight:700;text-align:center}
.floranne-recherche-zone{display:flex;gap:10px}
.floranne-recherche input{width:100%;min-height:52px;padding:12px 17px;color:var(--fp-texte);background:#fff;border:1px solid rgba(180,151,90,.45);border-radius:50px;outline:none;font:16px Georgia,"Times New Roman",serif}
.floranne-recherche input:focus{border-color:var(--fp-lavande);box-shadow:0 0 0 4px rgba(184,173,210,.2)}
.floranne-recherche button{min-width:145px;min-height:52px;padding:11px 20px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#a890bd,#c18f9d);border:0;border-radius:50px;box-shadow:0 8px 18px rgba(113,93,105,.18);font:700 15px Georgia,"Times New Roman",serif}
.floranne-indication{margin:13px 0 0;color:#7e7078;font-size:13px;line-height:1.5;text-align:center}
.floranne-resultats{max-width:680px;margin:26px auto 0}
.floranne-resultat{position:relative;margin-bottom:18px;padding:27px;overflow:hidden;text-align:center;background:linear-gradient(135deg,rgba(255,253,251,.97),rgba(247,237,239,.93));border:1px solid rgba(180,151,90,.55);border-radius:22px;box-shadow:0 12px 28px rgba(97,73,84,.11)}
.floranne-resultat::before,.floranne-resultat::after{position:absolute;color:var(--fp-or);font-size:25px;opacity:.55}
.floranne-resultat::before{top:13px;left:17px;content:"❦"}.floranne-resultat::after{right:17px;bottom:13px;content:"❦";transform:rotate(180deg)}
.floranne-resultat-bienvenue{margin-bottom:7px;color:var(--fp-or);font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}
.floranne-resultat-nom{margin:0 0 15px;color:#725d69;font-family:"Dancing Script",cursive!important;font-size:34px;font-weight:600;line-height:1.2}
.floranne-resultat-table{display:inline-block;margin-bottom:11px;padding:8px 17px;color:#6d5965;background:linear-gradient(135deg,var(--fp-rose-clair),#f1ebf7);border:1px solid rgba(216,167,177,.5);border-radius:50px;font-size:16px;font-weight:700}
.floranne-resultat-message{margin:13px 0 0;color:#776871;font-size:14px;line-height:1.6}
.floranne-resultat-avec{margin-top:15px;font-weight:700}
.floranne-resultat-convives{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:10px auto 4px}
.floranne-resultat-convives span{display:inline-flex;padding:7px 12px;color:#715d69;background:rgba(221,211,235,.35);border:1px solid rgba(184,173,210,.45);border-radius:999px;font-size:14px}
.floranne-aucun-resultat{padding:22px;color:var(--fp-erreur);text-align:center;background:rgba(255,253,251,.86);border:1px dashed rgba(156,79,94,.5);border-radius:18px}
.floranne-aucun-resultat strong{display:block;margin-bottom:7px;font-family:"Dancing Script",cursive!important;font-size:28px}
.floranne-liste-suggestions{margin-top:10px;font-size:14px;line-height:1.6}
.floranne-note-confidentialite{max-width:680px;margin:28px auto 0;padding:17px 20px;color:#75666f;text-align:center;background:rgba(221,211,235,.24);border:1px dashed rgba(180,151,90,.52);border-radius:16px;font-size:14px;font-style:italic;line-height:1.6}
@media(max-width:767px){.floranne-placement{margin:15px 8px;padding:38px 17px;border-radius:20px}.floranne-placement h1{font-size:46px}.floranne-placement-intro{font-size:15px}.floranne-recherche{padding:21px 16px}.floranne-recherche-zone{flex-direction:column}.floranne-recherche button{width:100%}.floranne-resultat{padding:25px 16px}.floranne-resultat-nom{font-size:31px}}


/* Résultats optimisés et barème — v3.6.9 */
.fj-score-guide{margin:0 0 20px;padding:18px;background:rgba(255,255,255,.78);border:1px solid rgba(181,150,88,.36);border-radius:19px}
.fj-score-guide__heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}.fj-score-guide__heading>span{font-size:28px}.fj-score-guide__heading strong,.fj-score-guide__heading small{display:block}.fj-score-guide__heading strong{color:var(--fjr-plum);font-size:19px}.fj-score-guide__heading small{margin-top:2px;opacity:.72}
.fj-score-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fj-score-guide__grid>div{padding:11px 12px;background:rgba(247,237,239,.7);border-radius:13px}.fj-score-guide__grid b,.fj-score-guide__grid span{display:block}.fj-score-guide__grid b{margin-bottom:4px;color:var(--fjr-plum)}.fj-score-guide__grid span{font-size:13px;line-height:1.4}
.fj-results-mobile-select,.fj-results-mobile-select-label{display:none}
.fj-public-results__tabs{justify-content:flex-start;padding:5px 2px 9px;scroll-snap-type:x proximity}
.fj-public-results__tabs button{scroll-snap-align:start}
@media(max-width:700px){
 .fj-score-guide{padding:15px 13px}.fj-score-guide__grid{grid-template-columns:1fr 1fr}.fj-score-guide__grid>div{padding:10px}.fj-score-guide__grid span{font-size:12px}
 .fj-results-mobile-select-label{display:block;margin:0 0 7px;color:var(--fjr-plum);font-weight:700}
 .fj-results-mobile-select{display:block;width:100%;min-height:50px;margin:0 0 18px;padding:0 42px 0 14px;color:var(--fjr-plum);background:#fff;border:1px solid rgba(181,150,88,.5);border-radius:14px;font:700 16px Georgia,"Times New Roman",serif}
 .fj-public-results__tabs{display:none!important}
 .fj-public-results__panel{grid-template-columns:1fr}
}
@media(max-width:420px){.fj-score-guide__grid{grid-template-columns:1fr}}

/* Classements par jeu : personne / table */
.fj-game-ranking-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}
.fj-game-ranking-switch button{min-height:44px;padding:9px 12px;color:var(--fjr-plum);background:#fff;border:1px solid rgba(181,150,88,.45);border-radius:999px;font:700 14px Georgia,"Times New Roman",serif;cursor:pointer}
.fj-game-ranking-switch button.is-active{color:#fff;background:linear-gradient(135deg,#8f779e,#b97f91);border-color:transparent}
.fj-game-ranking-view[hidden]{display:none!important}
.fj-game-ranking-list--teams li strong{max-width:58%}
@media(max-width:520px){.fj-game-ranking-switch{position:sticky;top:8px;z-index:3;padding:6px;background:rgba(255,253,251,.94);border-radius:16px}.fj-game-ranking-list--teams li strong{max-width:100%}}

/* v3.8 — Le Code commun et séparation des missions */
.fj-challenges-separator{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;margin:34px 0 4px;padding-top:26px;border-top:1px solid rgba(116,76,109,.25);color:#76506f;text-align:center}
.fj-challenges-separator strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:600;letter-spacing:.03em}
.fj-challenges-separator span{opacity:.65}
.fj-game-card--challenge{background:linear-gradient(180deg,#fffafc,#f9f1f7)}
.fj-code-common{max-width:720px;margin:0 auto;text-align:center}
.fj-code-common__score{display:inline-block;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:#f4edf4;color:#65435f}
.fj-code-common__letter{width:150px;margin:0 auto 22px;padding:18px;border:1px solid #d9c4d3;border-radius:18px;background:#fffafc;box-shadow:0 8px 22px rgba(86,53,78,.08)}
.fj-code-common__letter small{display:block;margin-bottom:6px;color:#745b70}
.fj-code-common__letter strong{display:block;font-family:Georgia,serif;font-size:4rem;line-height:1;color:#714c69}
.fj-code-common__mask{min-height:56px;margin:10px 0 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.2rem,5vw,2rem);font-weight:700;letter-spacing:.08em;overflow-wrap:anywhere;color:#3f303d}
.fj-code-common__clues{display:grid;gap:10px;margin:0 auto 16px;text-align:left}
.fj-code-common__clues p{margin:0;padding:13px 15px;border-left:4px solid #9b7792;border-radius:8px;background:#faf6f9}
.fj-code-common__clues strong{display:block;margin-bottom:4px;color:#714c69}
.fj-code-common__message{min-height:48px;margin:14px 0;color:#553c50}
.fj-code-common__actions{display:grid;gap:14px}
.fj-code-common__answer{display:flex;gap:10px;align-items:stretch}
.fj-code-common__answer input{flex:1;min-width:0;padding:13px 14px;border:1px solid #ccb7c6;border-radius:10px;font-size:1rem;text-transform:uppercase}
@media(max-width:620px){.fj-challenges-separator{margin-top:28px}.fj-code-common__answer{flex-direction:column}.fj-code-common__answer button{width:100%}.fj-code-common__letter strong{font-size:3.4rem}}

/* Grand Oracle réintégré — v3.9.0 */
.fj-prediction-game textarea{width:100%;min-height:120px;padding:14px 16px;color:var(--plum);background:#fff;border:1px solid rgba(181,150,88,.45);border-radius:16px;font:16px Georgia,"Times New Roman",serif;resize:vertical}
.fj-prediction-game textarea:focus{outline:2px solid rgba(143,119,158,.35);outline-offset:2px}
.fj-prediction-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:560px){.fj-prediction-options{grid-template-columns:1fr}.fj-prediction-game .fj-most-navigation{display:grid;grid-template-columns:1fr;gap:9px}.fj-prediction-game .fj-most-navigation button{width:100%}}


/* v3.9.6 — Espacement mobile normal sous le bandeau Jour J */
@media (max-width: 767px) {
  .fj-public-results {
    margin-top: 22px !important;
  }
}

/* Agents secrets de la Cour */
.fj-table-challenges__couple-notice {
  display: grid;
  gap: .35rem;
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(105, 74, 122, .25);
  border-radius: 16px;
  background: rgba(245, 238, 248, .72);
}
.fj-table-challenges__couple-notice span { font-size: .92rem; }
.fj-table-challenges__group { margin-top: 1.25rem; }
.fj-table-challenges__group h4 { margin: 0 0 .65rem; }
.fj-check-item__content { display: grid; gap: .2rem; }
.fj-check-item__content strong { font-size: 1.08em; line-height: 1.3; }
.fj-check-item__content small { font-size: 1.02rem; line-height: 1.55; }
@media (max-width: 620px) {
  .fj-check-item { align-items: start; padding: 15px 13px; }
  .fj-check-item__content strong { font-size: 1.1rem; }
  .fj-check-item__content small { font-size: 1rem; line-height: 1.5; }
}
.fj-table-challenges__bonus { display: grid; gap: .5rem; margin-top: 1.25rem; }
.fj-table-challenges__bonus p { margin: 0; font-size: .9rem; }
.fj-table-challenges__bonus button:disabled { opacity: .5; cursor: not-allowed; }

/* v3.10 — portrait-robot et scandales de table */
.fj-scandal-mission{margin:18px 0}.fj-scandal-card{padding:22px;border:1px solid #dbc8a7;border-radius:18px;background:linear-gradient(145deg,#fffaf2,#f7ebdc);box-shadow:0 8px 24px rgba(86,55,37,.08)}.fj-scandal-card>span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.fj-scandal-card h3{margin:.45rem 0;color:#6c4251}.fj-scandal-card p{font-size:1.08rem;line-height:1.65}.fj-scandal-card small{display:block;line-height:1.5;color:#725f55}.fj-couple-robot-results{display:grid;gap:14px;margin-bottom:22px}.fj-couple-robot-results .fj-public-result-card,.fj-couple-robot-results .fj-result-row{border-left:4px solid #b98a98}@media(min-width:760px){.fj-couple-robot-results{grid-template-columns:repeat(3,1fr)}}

/* v3.10.2 — résultats regroupés et mise en page lisible */
.fj-public-results__panel--most {
  display: block;
}
.fj-public-results__panel--most > .fj-result-section {
  margin-bottom: 20px;
}
.fj-result-section--summary {
  padding: 18px 20px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(181,150,88,.32);
  border-radius: 18px;
}
.fj-couple-robot-results {
  grid-template-columns: 1fr !important;
}
.fj-couple-robot-results .fj-public-result-card {
  min-width: 0;
}
.fj-couple-robot-results .fj-public-result-card p {
  font-size: 18px;
  line-height: 1.65;
}
.fj-most-question-results {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
@media (min-width: 900px) {
  .fj-couple-robot-results {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width: 760px) {
  .fj-most-question-results {
    grid-template-columns: 1fr;
  }
  .fj-public-result-row {
    grid-template-columns: minmax(82px,1fr) minmax(70px,1.6fr) 44px;
  }
}


/* v3.10.3 — titre du portrait séparé et cartes explicites */
.fj-couple-robot-section {
  padding: 0;
  background: transparent;
  border: 0;
}
.fj-couple-robot-title {
  margin: 0 0 14px;
  padding: 16px 20px;
  border: 1px solid rgba(181,150,88,.32);
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  color: var(--plum);
}
.fj-couple-robot-results { margin-bottom: 0; }
\n\n/* v3.10.6 — Sélecteur des résultats sans défilement horizontal */\n.fj-public-results__tabs{\n  display:grid!important;\n  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));\n  gap:10px;\n  width:100%;\n  margin:0 0 22px;\n  padding:0;\n  overflow:visible!important;\n  flex-wrap:initial!important;\n  scroll-snap-type:none!important;\n}\n.fj-public-results__tabs button{\n  width:100%;\n  min-width:0;\n  min-height:48px;\n  padding:10px 12px!important;\n  white-space:normal!important;\n  line-height:1.15!important;\n  text-align:center;\n}\n@media(max-width:700px){\n  .fj-results-mobile-select-label,.fj-results-mobile-select{display:none!important}\n  .fj-public-results__tabs{\n    display:grid!important;\n    grid-template-columns:repeat(2,minmax(0,1fr));\n    gap:8px;\n  }\n  .fj-public-results__tabs button{font-size:16px!important;border-radius:14px!important}\n}\n@media(max-width:380px){\n  .fj-public-results__tabs{grid-template-columns:1fr}\n}\n
/* =========================================================
   VERSION 4.0.1 — MOBILE PLEINE LARGEUR
   Shortcodes : [floranne_jeux] et [floranne_trouver_table]
   ========================================================= */
@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  /* Neutralise les marges des conteneurs Elementor parents. */
  .e-con:has(.fj-games),
  .e-con:has(.floranne-placement),
  .e-con-inner:has(.fj-games),
  .e-con-inner:has(.floranne-placement),
  .elementor-section:has(.fj-games),
  .elementor-section:has(.floranne-placement),
  .elementor-container:has(.fj-games),
  .elementor-container:has(.floranne-placement),
  .elementor-column:has(.fj-games),
  .elementor-column:has(.floranne-placement),
  .elementor-widget-wrap:has(.fj-games),
  .elementor-widget-wrap:has(.floranne-placement) {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    gap: 0 !important;
  }

  .elementor-widget:has(.fj-games),
  .elementor-widget:has(.floranne-placement) {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 0 !important;
  }

  .elementor-widget:has(.fj-games) > .elementor-widget-container,
  .elementor-widget:has(.floranne-placement) > .elementor-widget-container,
  .elementor-widget:has(.fj-games) .elementor-shortcode,
  .elementor-widget:has(.floranne-placement) .elementor-shortcode {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Page principale des jeux. */
  .fj-games {
    position: relative !important;
    left: 50% !important;
    width: calc(100vw - 6px) !important;
    max-width: calc(100vw - 6px) !important;
    margin: 6px 0 16px !important;
    padding: 28px 6px 32px !important;
    transform: translateX(-50%) !important;
    border-radius: 18px !important;
  }

  .fj-games::before {
    inset: 4px !important;
    border-radius: 14px !important;
  }

  .fj-player-gate,
  .fj-protected-games,
  .fj-games__header,
  .fj-games__cards,
  .fj-tabs-panels,
  .fj-player-bar,
  .fj-friends-test-banner,
  .fj-live-banner {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .fj-player-gate {
    padding: 0 2px !important;
  }

  .fj-player-gate__box {
    width: 100% !important;
    max-width: none !important;
    padding: 22px 12px !important;
    border-radius: 17px !important;
  }

  .fj-games__header {
    margin-bottom: 24px !important;
    padding: 0 7px !important;
  }

  .fj-games h1 {
    font-size: clamp(43px, 13vw, 58px) !important;
  }

  /* Deux cartes par ligne, compactes et sans carrousel horizontal. */
  .fj-games__cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .fj-game-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 142px !important;
    padding: 14px 7px !important;
    flex: initial !important;
    border-radius: 15px !important;
    scroll-snap-align: none !important;
  }

  .fj-game-card__icon {
    font-size: 31px !important;
  }

  .fj-game-card strong {
    margin: 6px 0 4px !important;
    font-size: 22px !important;
    line-height: 1.08 !important;
  }

  .fj-game-card small {
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  .fj-challenges-separator {
    grid-column: 1 / -1 !important;
    margin: 18px 0 4px !important;
  }

  .fj-game-section {
    width: 100% !important;
    max-width: none !important;
    margin-top: 14px !important;
    padding: 17px 8px !important;
    border-radius: 16px !important;
  }

  .fj-game-section__heading {
    gap: 9px !important;
    margin-bottom: 16px !important;
  }

  .fj-game-section__heading > span {
    font-size: 34px !important;
  }

  .fj-game-section h2 {
    font-size: clamp(31px, 10vw, 42px) !important;
  }

  .fj-question,
  .fj-quiz__question,
  .fj-progress,
  .fj-results,
  .fj-most-card,
  .fj-memory-card,
  .fj-code-common-card,
  .fj-prediction-card,
  .fj-public-result-card {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  /* Recherche de table. */
  .floranne-placement.fj-table-finder {
    position: relative !important;
    left: 50% !important;
    width: calc(100vw - 6px) !important;
    max-width: calc(100vw - 6px) !important;
    margin: 6px 0 16px !important;
    padding: 30px 7px 26px !important;
    transform: translateX(-50%) !important;
    border-radius: 18px !important;
  }

  .floranne-placement::before,
  .floranne-placement::after {
    font-size: 100px !important;
  }

  .floranne-placement-entete {
    margin-bottom: 25px !important;
    padding: 0 5px !important;
  }

  .floranne-placement h1 {
    font-size: 44px !important;
  }

  .floranne-placement-intro {
    margin-top: 12px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .floranne-recherche {
    width: 100% !important;
    max-width: none !important;
    padding: 17px 9px !important;
    border-radius: 15px !important;
  }

  .floranne-recherche-zone {
    width: 100% !important;
    gap: 8px !important;
  }

  .floranne-recherche input,
  .floranne-recherche button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .floranne-resultats,
  .floranne-resultat,
  .floranne-aucun-resultat,
  .floranne-note-confidentialite {
    width: 100% !important;
    max-width: none !important;
  }

  .floranne-resultat {
    padding: 21px 10px !important;
    border-radius: 15px !important;
  }

  .floranne-resultat-convives {
    gap: 6px !important;
  }
}

@media (max-width: 390px) {
  .fj-games,
  .floranne-placement.fj-table-finder {
    width: calc(100vw - 4px) !important;
    max-width: calc(100vw - 4px) !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
  }

  .fj-game-card {
    min-height: 136px !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
  }

  .fj-game-card strong {
    font-size: 20px !important;
  }

  .fj-game-card small {
    font-size: 14px !important;
  }
}


/* v4.0.2 — recentrage robuste même dans un conteneur Elementor étroit */
@media (max-width:767px){
  .fj-games,.floranne-placement.fj-table-finder{
    left:auto!important;
    width:calc(100vw - 6px)!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + 3px)!important;
    margin-right:calc(50% - 50vw + 3px)!important;
    transform:none!important;
  }
}

/* =========================================================
   VERSION 4.0.3 — GRANDES CARTES DE JEUX SUR MOBILE
   ========================================================= */
@media (max-width: 767px) {
  .fj-games .fj-games__cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .fj-games .fj-games__cards .fj-game-card {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 112px !important;
    max-height: none !important;
    padding: 12px 8px !important;
    flex: initial !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 17px !important;
    overflow: visible !important;
  }

  .fj-games .fj-games__cards .fj-game-card__icon {
    margin: 0 0 6px !important;
    font-size: 29px !important;
    line-height: 1 !important;
  }

  .fj-games .fj-games__cards .fj-game-card strong {
    display: block !important;
    margin: 0 !important;
    overflow: visible !important;
    color: #ffffff !important;
    font-size: 19px !important;
    line-height: 1.12 !important;
    -webkit-line-clamp: unset !important;
  }

  .fj-games .fj-games__cards .fj-game-card small {
    display: none !important;
  }

  .fj-games .fj-games__cards .fj-completed-badge {
    position: static !important;
    max-width: 100% !important;
    margin: 7px 0 0 !important;
    padding: 3px 7px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
  }

  .fj-games .fj-challenges-separator {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

@media (max-width: 390px) {
  .fj-games .fj-games__cards {
    gap: 8px !important;
  }

  .fj-games .fj-games__cards .fj-game-card {
    min-height: 108px !important;
    padding: 11px 6px !important;
  }

  .fj-games .fj-games__cards .fj-game-card__icon {
    font-size: 27px !important;
  }

  .fj-games .fj-games__cards .fj-game-card strong {
    font-size: 18px !important;
  }
}

/* =========================================================
   VERSION 4.0.4 — RÉSULTATS PUBLICS PLEINE LARGEUR MOBILE
   ========================================================= */
@media (max-width: 767px) {
  body:has(.fj-public-results) {
    overflow-x: hidden !important;
  }

  body:has(.fj-public-results) .e-con,
  body:has(.fj-public-results) .e-con-inner,
  body:has(.fj-public-results) .elementor-section,
  body:has(.fj-public-results) .elementor-container,
  body:has(.fj-public-results) .elementor-column,
  body:has(.fj-public-results) .elementor-widget-wrap {
    overflow: visible !important;
  }

  .elementor-widget-shortcode:has(.fj-public-results),
  .elementor-widget-html:has(.fj-public-results) {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .elementor-widget-shortcode:has(.fj-public-results) > .elementor-widget-container,
  .elementor-widget-html:has(.fj-public-results) > .elementor-widget-container,
  .elementor-widget-shortcode:has(.fj-public-results) .elementor-shortcode {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .fj-public-results {
    position: relative !important;
    left: auto !important;
    width: calc(100vw - 6px) !important;
    max-width: none !important;
    margin: 6px calc(50% - 50vw + 3px) 16px !important;
    padding: 28px 7px 30px !important;
    transform: none !important;
    border-radius: 18px !important;
  }

  .fj-public-results__header {
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 20px !important;
    padding: 0 6px !important;
  }

  .fj-public-results__header h1 {
    font-size: clamp(43px, 12vw, 58px) !important;
  }

  .fj-public-results__header span {
    font-size: 19px !important;
    line-height: 1.35 !important;
  }

  .fj-validation-results-note,
  .fj-score-guide,
  .fj-public-results__panel,
  .fj-public-result-card,
  .fj-public-predictions,
  .fj-public-ranking {
    width: 100% !important;
    max-width: none !important;
  }

  .fj-validation-results-note,
  .fj-score-guide,
  .fj-public-result-card,
  .fj-public-predictions blockquote {
    padding-right: 10px !important;
    padding-left: 10px !important;
    border-radius: 15px !important;
  }

  .fj-score-guide__grid,
  .fj-public-results__panel,
  .fj-public-predictions {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .fj-public-results__tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .fj-public-results__tabs button {
    min-height: 52px !important;
    padding: 9px 7px !important;
    font-size: 17px !important;
  }

  .fj-public-result-row {
    grid-template-columns: minmax(0, 1fr) 48px !important;
    gap: 7px !important;
    font-size: 16px !important;
  }

  .fj-public-result-row > span {
    grid-column: 1 / -1 !important;
  }

  .fj-public-ranking li {
    width: 100% !important;
    padding: 13px 10px !important;
    gap: 8px !important;
    border-radius: 13px !important;
    font-size: 18px !important;
  }
}

@media (max-width: 390px) {
  .fj-public-results {
    width: calc(100vw - 4px) !important;
    margin-right: calc(50% - 50vw + 2px) !important;
    margin-left: calc(50% - 50vw + 2px) !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
  }

  .fj-public-results__tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .fj-public-results__tabs button {
    font-size: 16px !important;
  }
}

/* =========================================================
   VERSION 4.0.5 — BARÈME DES SCORES EN POP-UP
   ========================================================= */
.fj-score-guide-trigger {
  margin: 0 0 20px;
}

.fj-score-guide-open {
  display: grid;
  width: 100%;
  min-height: 72px;
  padding: 13px 16px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(181,150,88,.42);
  border-radius: 18px;
  color: var(--fjr-plum);
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,237,239,.88));
  box-shadow: 0 9px 24px rgba(97,73,84,.09);
  text-align: left;
  cursor: pointer;
}

.fj-score-guide-open > span:first-child {
  font-size: 29px;
}

.fj-score-guide-open strong,
.fj-score-guide-open small {
  display: block;
}

.fj-score-guide-open strong {
  font-family: "Dancing Script", cursive;
  font-size: 25px;
  line-height: 1.08;
}

.fj-score-guide-open small {
  margin-top: 3px;
  color: #74636d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 13px;
  line-height: 1.3;
}

.fj-score-guide-open__arrow {
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(181,150,88,.42);
  border-radius: 50%;
  background: rgba(255,255,255,.76);
  font-family: Georgia, serif;
  font-size: 27px;
  line-height: 1;
}

.fj-score-guide-dialog {
  width: min(760px, calc(100vw - 24px));
  max-width: 760px;
  max-height: min(86vh, 760px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(181,150,88,.55);
  border-radius: 24px;
  color: #554c50;
  background: #fffaf7;
  box-shadow: 0 28px 80px rgba(55,35,52,.35);
}

.fj-score-guide-dialog::backdrop {
  background: rgba(45,31,44,.64);
  backdrop-filter: blur(4px);
}

.fj-score-guide-dialog__panel {
  position: relative;
  padding: 26px 22px 22px;
  overflow-y: auto;
  max-height: min(86vh, 760px);
  background:
    radial-gradient(circle at top left,rgba(221,211,235,.48),transparent 32%),
    radial-gradient(circle at bottom right,rgba(216,167,177,.30),transparent 35%),
    linear-gradient(145deg,#fffdfb,#fbf5f5 58%,#f7f2fa);
}

.fj-score-guide-dialog__close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: flex;
  width: 40px;
  height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(181,150,88,.42);
  border-radius: 50%;
  color: var(--fjr-plum);
  background: rgba(255,255,255,.9);
  font-family: Arial,sans-serif;
  font-size: 27px;
  cursor: pointer;
}

.fj-score-guide-dialog__header {
  display: flex;
  margin: 0 44px 20px 0;
  align-items: center;
  gap: 12px;
}

.fj-score-guide-dialog__header > span {
  font-size: 38px;
}

.fj-score-guide-dialog__header h2 {
  margin: 0;
  color: var(--fjr-plum);
  font-family: "Dancing Script", cursive;
  font-size: 35px;
  line-height: 1.05;
}

.fj-score-guide-dialog__header p {
  margin: 5px 0 0;
  font-size: 14px;
  line-height: 1.4;
}

.fj-score-guide-dialog .fj-score-guide__grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.fj-score-guide-dialog__footer-close {
  display: block;
  min-width: 180px;
  min-height: 50px;
  margin: 20px auto 0;
  padding: 10px 24px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg,#8f779e,#b97f91);
  font-family: "Dancing Script", cursive;
  font-size: 22px;
  font-weight: 700;
  cursor: pointer;
}

@media (max-width: 700px) {
  .fj-score-guide-trigger {
    margin-bottom: 14px;
  }

  .fj-score-guide-open {
    min-height: 66px;
    padding: 11px 12px;
    gap: 9px;
    border-radius: 16px;
  }

  .fj-score-guide-open > span:first-child {
    font-size: 25px;
  }

  .fj-score-guide-open strong {
    font-size: 22px;
  }

  .fj-score-guide-open small {
    font-size: 12px;
  }

  .fj-score-guide-open__arrow {
    width: 31px;
    height: 31px;
    font-size: 24px;
  }

  .fj-score-guide-dialog {
    width: calc(100vw - 12px);
    max-height: 90dvh;
    border-radius: 19px;
  }

  .fj-score-guide-dialog__panel {
    max-height: 90dvh;
    padding: 23px 10px 16px;
  }

  .fj-score-guide-dialog__header {
    margin-right: 38px;
    padding: 0 4px;
  }

  .fj-score-guide-dialog__header > span {
    font-size: 32px;
  }

  .fj-score-guide-dialog__header h2 {
    font-size: 30px;
  }

  .fj-score-guide-dialog .fj-score-guide__grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .fj-score-guide-dialog .fj-score-guide__grid > div {
    padding: 10px 11px;
  }
}



/* V4.1.2 — Résultats amusants des Portraits */
.fj-portrait-revelation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.fj-portrait-revelation-card {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  padding: 18px !important;
}
.fj-portrait-revelation-card__icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(111,83,99,.24);
  border-radius: 50%;
  background: rgba(111,83,99,.08);
  font-size: 27px;
}
.fj-portrait-revelation-card small {
  display: block;
  margin-bottom: 7px;
  color: #7d6474;
  font-size: 12px;
  line-height: 1.35;
}
.fj-portrait-revelation-card h3 {
  margin: 0;
  color: #36263c;
  font-family: "Dancing Script", cursive;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.08;
}
.fj-portrait-revelation-card p {
  margin: 9px 0 0;
  color: #6b5a66;
  font-size: 13px;
}
@media (max-width: 780px) {
  .fj-portrait-revelation-grid { grid-template-columns: 1fr; }
  .fj-portrait-revelation-card { grid-template-columns: 44px minmax(0,1fr); padding: 14px !important; }
  .fj-portrait-revelation-card__icon { width: 44px; height: 44px; font-size: 23px; }
}


/* V4.1.4 — un seul onglet Portraits, avec les résumés en premier */
.fj-public-results__panel#results-portraits { display:block; }
.fj-public-results__panel#results-portraits[hidden] { display:none !important; }

.fj-portrait-main-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}
.fj-portrait-main-heading p{
  margin:0 0 4px;
  color:#8f6d76;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fj-portrait-main-heading h2{
  margin:0;
  color:#5c4350;
  font-size:clamp(2rem,4vw,3.6rem);
  line-height:1.05;
}
.fj-portrait-main-heading>span{
  flex:0 0 auto;
  font-size:3rem;
}
.fj-couple-robot-section--primary,
.fj-portrait-revelations{
  width:100%;
  max-width:none;
}
.fj-couple-robot-results--summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.fj-robot-summary-card{
  min-height:0;
  padding:24px !important;
}
.fj-robot-summary-card>span{
  display:block;
  margin-bottom:10px;
  color:#6d4f5e;
  font-family:"Dancing Script",cursive;
  font-size:2rem;
  font-weight:700;
}
.fj-robot-summary-card p{
  margin:0 !important;
  color:#4f4047;
  font-size:1.08rem !important;
  line-height:1.7 !important;
}
.fj-robot-summary-card--couple{
  grid-column:1/-1;
}
.fj-portrait-main-heading--revelations{
  margin-top:12px;
}
.fj-portrait-revelation-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
@media(max-width:760px){
  .fj-couple-robot-results--summary,
  .fj-portrait-revelation-grid{
    grid-template-columns:1fr;
  }
  .fj-robot-summary-card--couple{
    grid-column:auto;
  }
  .fj-portrait-main-heading h2{
    font-size:2.25rem;
  }
}


/* V4.1.12 — Grand Oracle : une révélation pleine largeur par question */
.fj-public-results__panel--oracle{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
}
.fj-public-results__panel--oracle[hidden]{display:none!important}
.fj-oracle-result-card{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  align-items:center;
  gap:24px;
  width:100%;
  min-height:260px;
  padding:34px 38px;
  border:1px solid rgba(143,109,118,.28);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,243,246,.96));
  box-shadow:0 14px 36px rgba(92,67,80,.10);
}
.fj-oracle-result-card__icon{
  display:flex;
  width:82px;
  height:82px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(143,109,118,.30);
  border-radius:50%;
  background:#fff;
  font-size:42px;
}
.fj-oracle-result-card small{
  display:block;
  margin-bottom:8px;
  color:#9b737f;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fj-oracle-result-card h2{
  margin:0 0 22px!important;
  color:#5c4350!important;
  font-size:clamp(2rem,4vw,4rem)!important;
  line-height:1.08!important;
}
.fj-oracle-result-card p{
  margin:0!important;
  color:#4f4047!important;
  font-size:clamp(1.3rem,2.2vw,2.2rem)!important;
  line-height:1.45!important;
}
.fj-oracle-result-card p strong{color:#a56f82;font-size:1.25em}
.fj-oracle-result-card p em{color:#5c4350;font-style:normal;font-weight:700}
@media(max-width:700px){
  .fj-oracle-result-card{grid-template-columns:1fr;min-height:0;padding:24px}
  .fj-oracle-result-card__icon{width:64px;height:64px;font-size:34px}
}
\n\n/* v4.1.19 — répartition complète des votes Portraits / Grand Oracle */\n.fj-result-distribution{display:grid;gap:8px;margin-top:16px}\n.fj-result-distribution__row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(140px,2fr) 54px;gap:10px;align-items:center;font-family:Arial,Helvetica,sans-serif}\n.fj-result-distribution__row>span{font-size:14px;font-weight:700;color:#4f3548;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.fj-result-distribution__row>div{height:10px;border-radius:999px;background:rgba(84,55,76,.12);overflow:hidden}\n.fj-result-distribution__row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#79536f,#c99bb9)}\n.fj-result-distribution__row strong{font-size:15px;color:#56394f;text-align:right}\n.fj-result-distribution--oracle{margin-top:18px}\n@media(max-width:720px){.fj-result-distribution__row{grid-template-columns:minmax(90px,1fr) minmax(80px,1.4fr) 44px;gap:7px}.fj-result-distribution__row>span{font-size:12px}.fj-result-distribution__row strong{font-size:13px}}\n

/* v4.1.21 — scores en direct dans le bandeau du joueur */
.fj-player-bar__identity{display:flex;flex-direction:column;gap:8px;min-width:0}
.fj-player-bar__scores{display:flex;flex-wrap:wrap;gap:7px}
.fj-player-score-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(50,26,54,.24);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.2;color:#fff;white-space:nowrap}
.fj-player-score-chip b{color:#fff3bd;font-weight:800}
@media(max-width:760px){
  .fj-player-bar{align-items:flex-start!important;gap:10px!important}
  .fj-player-bar__scores{gap:5px}
  .fj-player-score-chip{font-size:12px;padding:5px 8px}
  .fj-player-bar__actions{flex-shrink:0}
}
@media(max-width:520px){
  .fj-player-bar{flex-direction:column!important}
  .fj-player-bar__actions{width:100%;justify-content:flex-end}
}


/* =========================================================
   BANDEAU RÉSULTATS — VERSION 4.1.23
   Hauteur fixe sur deux lignes pour éviter les sauts de page
   ========================================================= */
.fj-live-banner {
  min-height: 92px !important;
  height: 92px !important;
  box-sizing: border-box !important;
}

.fj-live-banner__viewport {
  display: flex !important;
  align-items: center !important;
  min-height: 58px !important;
  height: 58px !important;
  overflow: hidden !important;
}

.fj-live-banner__text {
  display: -webkit-box !important;
  width: 100% !important;
  max-height: 2.5em !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

@media (max-width: 650px) {
  .fj-live-banner {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    min-height: 126px !important;
    height: 126px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }

  .fj-live-banner__label {
    justify-self: center !important;
  }

  .fj-live-banner__viewport {
    min-height: 60px !important;
    height: 60px !important;
  }
}

/* =========================================================
   4.2.0 — BILAN POST-MARIAGE
   ========================================================= */
.fj-postwedding{--pw-ivory:#fffaf3;--pw-cream:#f6eee7;--pw-rose:#ead0d8;--pw-lilac:#d8cfe6;--pw-plum:#59465f;--pw-gold:#b59658;--pw-text:#554b52;margin:24px 0 36px;padding:clamp(18px,3vw,34px);border:1px solid rgba(181,150,88,.45);border-radius:28px;background:linear-gradient(145deg,rgba(255,250,243,.98),rgba(246,238,231,.95) 48%,rgba(235,224,241,.88));box-shadow:0 20px 50px rgba(89,70,95,.13);color:var(--pw-text)}
.fj-postwedding *{box-sizing:border-box}.fj-postwedding__intro{text-align:center;max-width:900px;margin:0 auto 26px}.fj-postwedding__intro>span,.fj-postwedding__section-title small,.fj-postwedding__details-intro>span{display:block;color:var(--pw-gold);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.fj-postwedding__intro h2{margin:7px 0 10px;color:var(--pw-plum);font-family:"Dancing Script",cursive;font-size:clamp(38px,6vw,66px);line-height:1.03}.fj-postwedding__intro p{max-width:760px;margin:0 auto;font-size:18px;line-height:1.55}
.fj-postwedding__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.fj-postwedding__stats article{padding:18px 10px;text-align:center;border:1px solid rgba(181,150,88,.3);border-radius:18px;background:rgba(255,255,255,.68)}.fj-postwedding__stats strong{display:block;color:var(--pw-plum);font-family:"Dancing Script",cursive;font-size:clamp(32px,4vw,50px);line-height:1}.fj-postwedding__stats span{display:block;margin-top:5px;font-weight:700}
.fj-postwedding__crowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.fj-postwedding__crown{padding:25px;text-align:center;border:1px solid rgba(181,150,88,.48);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(234,208,216,.33));box-shadow:0 10px 26px rgba(89,70,95,.09)}.fj-postwedding__crown>span{font-size:38px}.fj-postwedding__crown small{display:block;margin:4px 0;color:var(--pw-gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fj-postwedding__crown h3{margin:2px 0;color:var(--pw-plum);font-family:"Dancing Script",cursive;font-size:clamp(31px,4vw,48px);line-height:1.05}.fj-postwedding__crown b{color:var(--pw-gold);font-size:19px}.fj-postwedding__crown p{margin:10px auto 0;max-width:520px;line-height:1.45}
.fj-postwedding__messages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.fj-postwedding__messages article{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:17px;background:rgba(255,255,255,.68);border:1px solid rgba(216,207,230,.78)}.fj-postwedding__messages article>span{font-size:28px}.fj-postwedding__messages b{display:block;color:var(--pw-plum);font-size:17px}.fj-postwedding__messages p{margin:4px 0 0;line-height:1.4}
.fj-postwedding__rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.fj-postwedding__rankings>section,.fj-postwedding__participation{padding:20px;border-radius:22px;background:rgba(255,255,255,.66);border:1px solid rgba(181,150,88,.3)}.fj-postwedding__section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.fj-postwedding__section-title>span{font-size:30px}.fj-postwedding__section-title h3{margin:0;color:var(--pw-plum);font-family:"Dancing Script",cursive;font-size:34px;line-height:1}.fj-postwedding__ranking-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.fj-postwedding__ranking-list li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(246,238,231,.72)}.fj-postwedding__ranking-list li.is-podium{background:linear-gradient(135deg,rgba(234,208,216,.45),rgba(216,207,230,.48))}.fj-postwedding__ranking-list .rank{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pw-plum);color:#fff;font-weight:900}.fj-postwedding__ranking-list b{display:block;color:var(--pw-plum);font-size:17px}.fj-postwedding__ranking-list small{display:block;margin-top:2px}.fj-postwedding__ranking-list strong{color:var(--pw-gold);white-space:nowrap;font-size:18px}
.fj-postwedding__method{margin:-4px 0 16px;line-height:1.45;font-size:15px}.fj-postwedding__game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fj-postwedding__game-grid article{padding:14px 15px;border-radius:16px;background:rgba(246,238,231,.68)}.fj-postwedding__game-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.fj-postwedding__game-head b{color:var(--pw-plum);font-size:16px}.fj-postwedding__game-head strong{color:var(--pw-gold);font-size:19px;white-space:nowrap}.fj-postwedding__bar{height:8px;margin:9px 0;border-radius:999px;background:rgba(89,70,95,.12);overflow:hidden}.fj-postwedding__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pw-lilac),var(--pw-rose),var(--pw-gold))}.fj-postwedding__game-grid p{margin:0;font-size:14px}.fj-postwedding__game-grid small{display:block;margin-top:5px;color:#776b72}
.fj-postwedding__closing{text-align:center;margin-top:28px;padding-top:20px;border-top:1px solid rgba(181,150,88,.34)}.fj-postwedding__closing>span{color:var(--pw-gold);font-size:28px}.fj-postwedding__closing p{max-width:700px;margin:8px auto;line-height:1.5}.fj-postwedding__closing strong{display:block;color:var(--pw-plum);font-family:"Dancing Script",cursive;font-size:32px}.fj-postwedding__details-intro{text-align:center;margin:34px 0 18px}.fj-postwedding__details-intro h2{margin:4px 0;color:#59465f;font-family:"Dancing Script",cursive;font-size:clamp(34px,5vw,52px)}.fj-postwedding__details-intro p{max-width:760px;margin:0 auto;line-height:1.5}
@media(max-width:780px){.fj-postwedding{padding:14px 10px;border-radius:20px}.fj-postwedding__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fj-postwedding__crowns,.fj-postwedding__rankings,.fj-postwedding__messages,.fj-postwedding__game-grid{grid-template-columns:1fr}.fj-postwedding__crown{padding:20px 14px}.fj-postwedding__rankings>section,.fj-postwedding__participation{padding:14px 10px}.fj-postwedding__ranking-list li{grid-template-columns:38px minmax(0,1fr) auto;padding:9px 8px}.fj-postwedding__ranking-list b{font-size:16px}.fj-postwedding__ranking-list strong{font-size:16px}.fj-postwedding__intro p{font-size:16px}}

/* =========================================================
   4.2.1 — POST-MARIAGE : DÉTAILS DYNAMIQUES + CHRONOLOGIE
   ========================================================= */
.fj-public-results.is-after>.fj-public-results__tabs,
.fj-public-results.is-after>.fj-public-results__panel,
.fj-public-results.is-after>.fj-postwedding__details-intro{display:none!important}
.fj-pw-detail-open{display:flex;width:100%;margin-top:12px;padding:10px 13px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(181,150,88,.46);border-radius:12px;color:#59465f;background:rgba(255,255,255,.82);font:800 15px/1.2 Arial,Helvetica,sans-serif;cursor:pointer;transition:.2s ease}
.fj-pw-detail-open:hover,.fj-pw-detail-open[aria-expanded="true"]{background:#59465f;color:#fff;transform:translateY(-1px)}
.fj-pw-detail-open span{font-size:22px;line-height:1}
.fj-pw-detail-host{grid-column:1/-1;margin-top:14px}
.fj-pw-detail{position:relative;margin-top:12px;padding:clamp(16px,3vw,28px);border:1px solid rgba(181,150,88,.45);border-radius:22px;background:linear-gradient(145deg,#fffaf3,#f6eee7 50%,#eee7f3);box-shadow:0 14px 35px rgba(89,70,95,.12)}
.fj-pw-detail[hidden]{display:none!important}
.fj-pw-detail__close{position:absolute;top:12px;right:12px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(89,70,95,.22);border-radius:50%;background:#fff;color:#59465f;font-size:25px;cursor:pointer}
.fj-pw-detail__heading{display:flex;align-items:center;gap:12px;padding-right:48px;margin-bottom:14px}.fj-pw-detail__heading>span{font-size:35px}.fj-pw-detail__heading small{display:block;color:#b59658;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.fj-pw-detail__heading h3{margin:2px 0 0;color:#59465f;font-family:"Dancing Script",cursive;font-size:clamp(30px,4vw,46px);line-height:1}
.fj-pw-detail__lead{max-width:900px;margin:0 0 17px;font-size:16px;line-height:1.5}
.fj-pw-vote-questions{display:grid;gap:9px}.fj-pw-vote-questions details,.fj-pw-coincidences details,.fj-pw-player-times details{border:1px solid rgba(89,70,95,.16);border-radius:14px;background:rgba(255,255,255,.76);overflow:hidden}.fj-pw-vote-questions summary,.fj-pw-coincidences summary,.fj-pw-player-times summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none}.fj-pw-vote-questions summary::-webkit-details-marker,.fj-pw-coincidences summary::-webkit-details-marker,.fj-pw-player-times summary::-webkit-details-marker{display:none}.fj-pw-vote-questions summary span,.fj-pw-coincidences summary span,.fj-pw-player-times summary span{color:#59465f;font-weight:800}.fj-pw-vote-questions summary b,.fj-pw-coincidences summary b,.fj-pw-player-times summary b{color:#b59658;text-align:right}.fj-pw-bars{display:grid;gap:8px;padding:0 15px 15px}.fj-pw-bars>div{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,2fr) 52px;gap:9px;align-items:center}.fj-pw-bars span{font:700 13px/1.2 Arial,sans-serif;color:#554b52}.fj-pw-bars span small{display:block;margin-top:2px;font-size:11px;font-weight:500;color:#81757b}.fj-pw-bars i{height:9px;border-radius:999px;background:rgba(89,70,95,.12);overflow:hidden}.fj-pw-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8cfe6,#ead0d8,#b59658)}.fj-pw-bars strong{font:800 13px Arial,sans-serif;color:#59465f;text-align:right}
.fj-pw-predictions{margin-top:20px;padding-top:16px;border-top:1px solid rgba(181,150,88,.28)}.fj-pw-predictions h4,.fj-pw-generic-grid h4,.fj-pw-observable h4,.fj-pw-investigation h4{margin:0 0 12px;color:#59465f;font-family:"Dancing Script",cursive;font-size:28px}.fj-pw-predictions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fj-pw-predictions blockquote{margin:0;padding:14px 15px;border-left:3px solid #b59658;border-radius:0 12px 12px 0;background:rgba(255,255,255,.72)}.fj-pw-predictions blockquote p{margin:0;line-height:1.45}.fj-pw-predictions blockquote footer{margin-top:6px;color:#806b74;font-weight:700}
.fj-pw-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.fj-pw-code-grid article{padding:16px;border:1px solid rgba(89,70,95,.15);border-radius:16px;background:rgba(255,255,255,.76)}.fj-pw-code-grid article>span{display:inline-block;margin-bottom:6px;padding:4px 8px;border-radius:999px;font:800 11px Arial,sans-serif}.fj-pw-code-grid .is-found>span{background:#e6f4ea;color:#226b3a}.fj-pw-code-grid .is-missed>span{background:#fae8ea;color:#9a3d49}.fj-pw-code-grid h4{margin:0;color:#59465f;font-family:"Dancing Script",cursive;font-size:25px}.fj-pw-code-grid strong{display:block;margin-top:7px;color:#b59658;font:900 20px Arial,sans-serif;letter-spacing:.04em}.fj-pw-code-grid p{margin:6px 0 0;font-size:14px}
.fj-pw-generic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fj-pw-generic-grid>section{padding:15px;border-radius:16px;background:rgba(255,255,255,.68)}.fj-pw-mini-ranking,.fj-pw-time-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.fj-pw-mini-ranking li{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border-radius:10px;background:#f7f0ea}.fj-pw-mini-ranking li>span{font-weight:900;color:#b59658}.fj-pw-mini-ranking li b{display:block;color:#59465f}.fj-pw-mini-ranking li small{display:block;grid-column:2;color:#81757b}.fj-pw-mini-ranking li strong{grid-column:3;grid-row:1/3;color:#59465f;white-space:nowrap}.fj-pw-timing-note{margin:-4px 0 10px;font-size:13px;line-height:1.4;color:#756971}.fj-pw-time-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px;border-radius:10px;background:#f7f0ea}.fj-pw-time-list li div b,.fj-pw-time-list li div small{display:block}.fj-pw-time-list li>strong{font-family:Arial,sans-serif;color:#59465f}.fj-pw-time-list li>span{grid-column:1/-1;padding:4px 7px;border-radius:7px;background:#f4e6c7;color:#735b29;font-size:12px}.fj-pw-time-list li>span.is-flash{background:#f7dfe2;color:#8f3342}
.fj-pw-observable{margin-top:18px;padding-top:16px;border-top:1px solid rgba(181,150,88,.28)}.fj-pw-observable>p{font-size:14px}.fj-pw-time-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fj-pw-time-cards article{padding:11px;border-radius:12px;background:rgba(255,255,255,.72)}.fj-pw-time-cards b,.fj-pw-time-cards span,.fj-pw-time-cards strong{display:block}.fj-pw-time-cards span{margin:4px 0;font:12px Arial,sans-serif;color:#766a71}.fj-pw-time-cards strong{color:#b59658}
.fj-pw-investigation{margin:28px 0 0;padding:20px;border:1px solid rgba(181,150,88,.35);border-radius:22px;background:rgba(255,255,255,.62)}.fj-pw-investigation__notice{padding:12px 14px;border-radius:12px;background:#fff6df;border:1px solid #ead7a2;line-height:1.45}.fj-pw-coincidences,.fj-pw-player-times{margin-top:18px}.fj-pw-coincidences details,.fj-pw-player-times details{margin-bottom:7px}.fj-pw-coincidences ul,.fj-pw-player-times ol{list-style:none;margin:0;padding:0 14px 13px;display:grid;gap:6px}.fj-pw-coincidences li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;padding:7px 9px;border-radius:9px;background:#f7f0ea}.fj-pw-coincidences li span{color:#776b72}.fj-pw-coincidences li strong{font-family:Arial,sans-serif;color:#59465f}.fj-pw-player-times summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.fj-pw-player-times summary small{color:#776b72}.fj-pw-player-times li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px 9px;border-radius:9px;background:#f7f0ea}.fj-pw-player-times li>strong{font-family:Arial,sans-serif;color:#59465f}.fj-pw-player-times li em{grid-column:1/-1;font-style:normal;font-size:12px;color:#7a672f}.fj-pw-player-times li em.is-flash{color:#9b3444;font-weight:800}
@media(max-width:760px){.fj-pw-predictions__grid,.fj-pw-code-grid,.fj-pw-generic-grid,.fj-pw-time-cards{grid-template-columns:1fr}.fj-pw-vote-questions summary,.fj-pw-coincidences summary{grid-template-columns:1fr;gap:4px}.fj-pw-vote-questions summary b,.fj-pw-coincidences summary b{text-align:left}.fj-pw-bars>div{grid-template-columns:minmax(90px,1fr) minmax(70px,1.3fr) 42px;gap:6px}.fj-pw-coincidences li{grid-template-columns:1fr auto}.fj-pw-coincidences li span{grid-column:1}.fj-pw-player-times summary{grid-template-columns:1fr auto}.fj-pw-player-times summary small{grid-column:1}.fj-pw-investigation{padding:14px 10px}}

/* =========================================================
   V4.2.2 — INDICE DE CONCERTATION POST-MARIAGE
   ========================================================= */
.fj-pw-collusion{margin:34px 0;padding:clamp(18px,3vw,32px);border:1px solid rgba(181,150,88,.35);border-radius:24px;background:linear-gradient(145deg,rgba(255,250,243,.96),rgba(245,238,247,.92))}
.fj-pw-collusion__notice{max-width:950px;margin:0 0 20px;line-height:1.55;color:#5c4d55}.fj-pw-suspicion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fj-pw-suspicion-grid>article{padding:18px;border:1px solid rgba(89,70,95,.16);border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 8px 20px rgba(89,70,95,.08)}.fj-pw-suspicion-grid>article.is-alarm{border-color:rgba(147,45,45,.45);background:linear-gradient(145deg,#fff8f7,#f8e7e5)}.fj-pw-suspicion-grid>article.is-high{border-color:rgba(176,103,53,.4);background:linear-gradient(145deg,#fffaf3,#f8eee2)}.fj-pw-suspicion-grid>article.is-medium{border-color:rgba(181,150,88,.5)}.fj-pw-suspicion-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.fj-pw-suspicion-head>span{font-size:30px}.fj-pw-suspicion-head small{display:block;color:#b59658;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.fj-pw-suspicion-head h4{margin:2px 0 0;color:#59465f;font-family:"Dancing Script",cursive;font-size:29px;line-height:1}.fj-pw-suspicion-head>strong{color:#59465f;font-size:27px}.fj-pw-suspicion-head>strong em{font-size:12px;font-style:normal;color:#8d7a86}.fj-pw-suspicion-meter{height:9px;margin:14px 0 9px;overflow:hidden;border-radius:999px;background:rgba(89,70,95,.1)}.fj-pw-suspicion-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ddd5ea,#b59658,#9a5b5b)}.fj-pw-suspicion-grid article>p{margin:0 0 10px;font-weight:800;color:#59465f}.fj-pw-suspicion-grid details{border-top:1px dashed rgba(89,70,95,.18);padding-top:8px}.fj-pw-suspicion-grid summary{cursor:pointer;font-weight:800;color:#745f79}.fj-pw-suspicion-grid summary span{float:right}.fj-pw-suspicion-games{display:grid;gap:10px;margin-top:10px}.fj-pw-suspicion-games>section{padding:12px;border-radius:13px;background:rgba(255,255,255,.8);border:1px solid rgba(181,150,88,.2)}.fj-pw-suspicion-games>section>div:first-child{display:flex;justify-content:space-between;gap:10px}.fj-pw-suspicion-games>section>div:first-child b{color:#59465f}.fj-pw-suspicion-games>section>div:first-child strong{color:#8c5e60}.fj-pw-suspicion-games>section>small{display:block;margin-top:3px;color:#85747e}.fj-pw-suspicion-games ul{margin:8px 0;padding-left:18px}.fj-pw-suspicion-games li{margin:3px 0}.fj-pw-suspicion-players{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.fj-pw-suspicion-players span{padding:5px 8px;border-radius:999px;background:#f3edf5;font-size:12px}.fj-pw-suspicion-players b{color:#59465f}
@media(max-width:760px){.fj-pw-suspicion-grid{grid-template-columns:1fr}.fj-pw-collusion{padding:14px 10px}.fj-pw-suspicion-grid>article{padding:14px 11px}.fj-pw-suspicion-head{grid-template-columns:34px minmax(0,1fr) auto}.fj-pw-suspicion-head>span{font-size:25px}.fj-pw-suspicion-head h4{font-size:25px}.fj-pw-suspicion-head>strong{font-size:23px}}


/* =========================================================
   V4.2.3 — POST-MARIAGE LISIBLE + SUSPICION DANS LE CLASSEMENT
   ========================================================= */
.fj-postwedding,
.fj-postwedding button,
.fj-postwedding summary,
.fj-postwedding input,
.fj-postwedding select,
.fj-postwedding textarea{
    font-family:Arial,Helvetica,sans-serif!important;
}
.fj-postwedding{font-size:16px;line-height:1.5;max-width:1240px;margin-left:auto;margin-right:auto}
.fj-postwedding p,.fj-postwedding li,.fj-postwedding small{line-height:1.45}
.fj-postwedding__intro h2,.fj-postwedding__crown h3,.fj-postwedding__section-title h3,.fj-postwedding__closing strong,.fj-postwedding__details-intro h2,.fj-pw-detail__heading h3,.fj-pw-code-grid h4,.fj-pw-predictions h4,.fj-pw-generic-grid h4,.fj-pw-observable h4,.fj-pw-investigation h4{
    font-family:"Dancing Script",cursive!important;
}
.fj-postwedding__ranking-list li{align-items:start;padding:13px 14px;column-gap:11px}
.fj-pw-team-rank-main{min-width:0}
.fj-pw-team-rank-main>b{font-size:17px;line-height:1.25}
.fj-pw-team-rank-main>small{color:#776b72;font-size:13px}
.fj-pw-team-points{align-self:center}
.fj-pw-rank-suspicion{margin-top:8px;border:1px solid rgba(89,70,95,.16);border-radius:10px;background:rgba(255,255,255,.72);overflow:hidden}
.fj-pw-rank-suspicion summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 10px;padding:8px 10px;cursor:pointer;list-style:none;font-size:13px!important;line-height:1.25}
.fj-pw-rank-suspicion summary::-webkit-details-marker{display:none}
.fj-pw-rank-suspicion summary span{font-weight:800;color:#59465f}
.fj-pw-rank-suspicion summary span strong{font-size:13px!important;color:inherit}
.fj-pw-rank-suspicion summary em{font-style:normal;color:#776b72;font-size:12px}
.fj-pw-rank-suspicion.is-medium summary{background:#fff8e8}
.fj-pw-rank-suspicion.is-high summary{background:#fff0e3;color:#8b4e2c}
.fj-pw-rank-suspicion.is-alarm summary{background:#fae7e8;color:#933b47}
.fj-pw-rank-suspicion__body{padding:10px;border-top:1px solid rgba(89,70,95,.12);background:#fff}
.fj-pw-rank-suspicion__body section{padding:8px 0;border-bottom:1px dashed rgba(89,70,95,.14)}
.fj-pw-rank-suspicion__body section:last-of-type{border-bottom:0}
.fj-pw-rank-suspicion__body header{display:flex;justify-content:space-between;gap:10px;align-items:center}
.fj-pw-rank-suspicion__body header b{color:#59465f;font-size:13px}
.fj-pw-rank-suspicion__body header strong{color:#9a5b5b;font-size:13px!important}
.fj-pw-rank-suspicion__body ul{margin:6px 0 0;padding-left:18px;font-size:12px;color:#635861}
.fj-pw-rank-suspicion__body p{margin:8px 0 0;font-size:11px;color:#7b7076}

.fj-pw-detail{font-size:15px;line-height:1.45}
.fj-pw-detail__lead{font-family:Arial,Helvetica,sans-serif!important;color:#655a61}
.fj-pw-vote-questions summary span,.fj-pw-vote-questions summary b,.fj-pw-code-grid p,.fj-pw-predictions blockquote,.fj-pw-mini-ranking,.fj-pw-time-list{font-family:Arial,Helvetica,sans-serif!important}
.fj-pw-generic-grid>section{min-width:0}
.fj-pw-mini-ranking li,.fj-pw-time-list li{font-size:13px}

.fj-pw-investigation{margin:28px 0 0!important;padding:0!important;border:1px solid rgba(181,150,88,.35)!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important;overflow:hidden}
.fj-pw-investigation>summary{list-style:none}
.fj-pw-investigation>summary::-webkit-details-marker{display:none}
.fj-pw-investigation__summary{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:15px 17px;cursor:pointer;background:linear-gradient(135deg,#fffaf3,#f3edf6)}
.fj-pw-investigation__summary>span{font-size:28px}
.fj-pw-investigation__summary small{display:block;color:#b59658;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.fj-pw-investigation__summary b{display:block;color:#59465f;font-size:17px}
.fj-pw-investigation__summary em{display:block;margin-top:2px;color:#7b7076;font-size:12px;font-style:normal}
.fj-pw-investigation__summary>strong{font-size:24px;color:#59465f;text-align:center}
.fj-pw-investigation[open] .fj-pw-investigation__summary>strong{transform:rotate(45deg)}
.fj-pw-investigation__content{padding:16px}
.fj-pw-investigation__notice{margin-top:0;font-size:13px}
.fj-pw-coincidences,.fj-pw-player-times{font-size:13px}

@media(max-width:780px){
    .fj-postwedding{font-size:15px}
    .fj-postwedding__ranking-list li{grid-template-columns:34px minmax(0,1fr) auto;padding:10px 8px}
    .fj-pw-rank-suspicion summary{display:grid;grid-template-columns:1fr;gap:2px}
    .fj-pw-rank-suspicion summary em{font-size:11px}
    .fj-pw-team-points{font-size:15px!important}
    .fj-pw-investigation__content{padding:10px}
    .fj-pw-detail{padding:14px 10px}
}


/* =========================================================
   V4.2.4 — PRÉDICTIONS LIBRES : CARTES ISOLÉES DU THÈME
   ========================================================= */
.fj-postwedding .fj-pw-predictions__grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}
.fj-postwedding .fj-pw-prediction-card{
    display:flex!important;
    min-width:0!important;
    min-height:132px!important;
    margin:0!important;
    padding:16px 17px 14px!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    border:1px solid rgba(181,150,88,.34)!important;
    border-left:4px solid #b59658!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.86)!important;
    box-shadow:0 5px 14px rgba(89,70,95,.06)!important;
    color:#51474d!important;
}
.fj-postwedding .fj-pw-prediction-card p{
    display:block!important;
    width:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
    color:#51474d!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    font-style:normal!important;
    font-weight:500!important;
    line-height:1.45!important;
    text-align:left!important;
    text-transform:none!important;
    letter-spacing:normal!important;
}
.fj-postwedding .fj-pw-prediction-author{
    align-self:flex-end!important;
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    min-height:0!important;
    margin:14px 0 0!important;
    padding:5px 10px!important;
    align-items:center!important;
    border:0!important;
    border-radius:999px!important;
    background:#eee7f1!important;
    box-shadow:none!important;
    color:#59465f!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-style:normal!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-align:right!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    overflow-wrap:anywhere!important;
}
/* Neutralise tout ancien footer laissé par un cache HTML éventuel. */
.fj-postwedding .fj-pw-predictions blockquote footer{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:12px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#59465f!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.25!important;
    text-align:right!important;
}
@media(max-width:760px){
    .fj-postwedding .fj-pw-predictions__grid{grid-template-columns:1fr!important}
    .fj-postwedding .fj-pw-prediction-card{min-height:0!important;padding:14px!important}
    .fj-postwedding .fj-pw-prediction-card p{font-size:15px!important}
}
/* =========================================================
   V4.2.5 — MOBILE : DÉTAIL CONCERTATION EN PLEINE LARGEUR
   ========================================================= */
.fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion{
    grid-column:2 / -1;
    width:100%;
    min-width:0;
    box-sizing:border-box;
}
.fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion__body,
.fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion *{
    box-sizing:border-box;
}
.fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion__body{
    width:100%;
    min-width:0;
}
.fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion__body section,
.fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion__body ul,
.fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion__body li,
.fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion__body p{
    min-width:0;
    max-width:100%;
    overflow-wrap:normal!important;
    word-break:normal!important;
    white-space:normal!important;
}
@media(max-width:780px){
    .fj-postwedding__ranking-list > li{
        grid-template-columns:34px minmax(0,1fr) auto!important;
        align-items:start!important;
    }
    .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion{
        grid-column:1 / -1!important;
        margin-top:7px!important;
    }
    .fj-pw-rank-suspicion summary{
        grid-template-columns:minmax(0,1fr)!important;
        width:100%!important;
        padding:10px 11px!important;
    }
    .fj-pw-rank-suspicion summary span,
    .fj-pw-rank-suspicion summary em{
        width:auto!important;
        min-width:0!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
    }
    .fj-pw-rank-suspicion__body{
        padding:11px 12px!important;
    }
    .fj-pw-rank-suspicion__body section{
        padding:10px 0!important;
    }
    .fj-pw-rank-suspicion__body header{
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:baseline!important;
        justify-content:space-between!important;
        gap:4px 10px!important;
    }
    .fj-pw-rank-suspicion__body header b,
    .fj-pw-rank-suspicion__body header strong{
        width:auto!important;
        white-space:normal!important;
    }
    .fj-pw-rank-suspicion__body ul{
        margin:8px 0 0!important;
        padding-left:20px!important;
        font-size:13px!important;
        line-height:1.45!important;
    }
    .fj-pw-rank-suspicion__body li{
        display:list-item!important;
        padding:0!important;
        margin:5px 0!important;
        background:none!important;
        border-radius:0!important;
        font-size:13px!important;
        line-height:1.45!important;
    }
}

/* =========================================================
   V4.2.6 — CLASSEMENT + ENQUÊTE LISIBLE SUR MOBILE
   Le classement n'embarque plus le détail de concertation.
   ========================================================= */
.fj-postwedding .fj-postwedding__ranking-list > li{
    position:relative;
}
.fj-postwedding .fj-pw-rank-suspicion-badge{
    grid-column:2 / -1;
    display:flex;
    width:max-content;
    max-width:100%;
    margin-top:5px;
    padding:5px 8px;
    align-items:center;
    gap:7px;
    border:1px solid rgba(89,70,95,.15);
    border-radius:9px;
    background:#fffaf3;
    box-sizing:border-box;
    font-family:Arial,Helvetica,sans-serif!important;
    line-height:1.2!important;
}
.fj-postwedding .fj-pw-rank-suspicion-badge span{
    flex:0 0 auto;
    color:#59465f;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    font-weight:900!important;
    white-space:nowrap;
}
.fj-postwedding .fj-pw-rank-suspicion-badge small{
    min-width:0;
    margin:0!important;
    color:#756971;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    line-height:1.2!important;
}
.fj-postwedding .fj-pw-rank-suspicion-badge.is-high{background:#fff0e3;border-color:rgba(176,103,53,.35)}
.fj-postwedding .fj-pw-rank-suspicion-badge.is-alarm{background:#fae7e8;border-color:rgba(147,45,45,.35)}

.fj-postwedding .fj-pw-ranking-investigations{
    margin-top:16px;
    padding-top:14px;
    border-top:1px solid rgba(181,150,88,.28);
    font-family:Arial,Helvetica,sans-serif!important;
}
.fj-postwedding .fj-pw-ranking-investigations__title{
    display:flex;
    gap:9px;
    align-items:center;
    margin-bottom:9px;
}
.fj-postwedding .fj-pw-ranking-investigations__title>span{font-size:24px}
.fj-postwedding .fj-pw-ranking-investigations__title small,
.fj-postwedding .fj-pw-ranking-investigations__title b{
    display:block;
    font-family:Arial,Helvetica,sans-serif!important;
}
.fj-postwedding .fj-pw-ranking-investigations__title small{
    color:#b59658;
    font-size:10px!important;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.fj-postwedding .fj-pw-ranking-investigations__title b{
    color:#59465f;
    font-size:15px!important;
}
.fj-postwedding .fj-pw-investigation-card{
    display:block;
    width:100%;
    margin:8px 0 0;
    border:1px solid rgba(89,70,95,.14);
    border-radius:12px;
    overflow:hidden;
    background:rgba(255,255,255,.82);
    box-sizing:border-box;
    font-family:Arial,Helvetica,sans-serif!important;
}
.fj-postwedding .fj-pw-investigation-card>summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    padding:10px 11px;
    list-style:none;
    cursor:pointer;
    box-sizing:border-box;
}
.fj-postwedding .fj-pw-investigation-card>summary::-webkit-details-marker{display:none}
.fj-postwedding .fj-pw-investigation-card>summary div,
.fj-postwedding .fj-pw-investigation-card>summary b,
.fj-postwedding .fj-pw-investigation-card>summary small,
.fj-postwedding .fj-pw-investigation-card>summary strong{
    min-width:0;
    font-family:Arial,Helvetica,sans-serif!important;
}
.fj-postwedding .fj-pw-investigation-card>summary b{
    display:block;
    color:#59465f;
    font-size:14px!important;
    line-height:1.25!important;
}
.fj-postwedding .fj-pw-investigation-card>summary small{
    display:block;
    margin-top:2px!important;
    color:#776b72;
    font-size:11px!important;
    line-height:1.25!important;
}
.fj-postwedding .fj-pw-investigation-card>summary strong{
    color:#8b5b40;
    font-size:13px!important;
    white-space:nowrap;
}
.fj-postwedding .fj-pw-investigation-card.is-high>summary{background:#fff5eb}
.fj-postwedding .fj-pw-investigation-card.is-alarm>summary{background:#faecee}
.fj-postwedding .fj-pw-investigation-card__body{
    display:block!important;
    width:100%!important;
    padding:10px 11px 11px!important;
    border-top:1px solid rgba(89,70,95,.11);
    background:#fff;
    box-sizing:border-box!important;
    font-family:Arial,Helvetica,sans-serif!important;
}
.fj-postwedding .fj-pw-investigation-game{
    display:block!important;
    width:100%!important;
    padding:9px 0!important;
    border-bottom:1px dashed rgba(89,70,95,.14)!important;
    box-sizing:border-box!important;
}
.fj-postwedding .fj-pw-investigation-game:last-of-type{border-bottom:0!important}
.fj-postwedding .fj-pw-investigation-game__head{
    display:flex!important;
    width:100%!important;
    justify-content:space-between!important;
    align-items:baseline!important;
    gap:8px!important;
}
.fj-postwedding .fj-pw-investigation-game__head b,
.fj-postwedding .fj-pw-investigation-game__head strong{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    line-height:1.3!important;
}
.fj-postwedding .fj-pw-investigation-game__head b{color:#59465f}
.fj-postwedding .fj-pw-investigation-game__head strong{color:#9a5b5b;white-space:nowrap}
/* Très important : on neutralise les règles du classement sur les puces de l'enquête. */
.fj-postwedding .fj-pw-investigation-card__body ul{
    display:block!important;
    width:100%!important;
    margin:7px 0 0!important;
    padding:0 0 0 18px!important;
    list-style:disc outside!important;
    box-sizing:border-box!important;
}
.fj-postwedding .fj-pw-investigation-card__body ul>li{
    display:list-item!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:4px 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#5f555b!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.45!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    grid-template-columns:none!important;
}
.fj-postwedding .fj-pw-investigation-card__note{
    margin:9px 0 0!important;
    color:#81757b!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:10px!important;
    line-height:1.35!important;
}
@media(max-width:780px){
    .fj-postwedding .fj-pw-rank-suspicion-badge{
        grid-column:2 / -1!important;
        display:grid!important;
        grid-template-columns:auto minmax(0,1fr)!important;
        width:100%!important;
    }
    .fj-postwedding .fj-pw-rank-suspicion-badge small{
        overflow-wrap:break-word!important;
        word-break:normal!important;
    }
    .fj-postwedding .fj-pw-investigation-card>summary{
        padding:9px 10px!important;
    }
    .fj-postwedding .fj-pw-investigation-card__body{
        padding:9px 10px 10px!important;
    }
    .fj-postwedding .fj-pw-investigation-card__body ul>li{
        font-size:12px!important;
        line-height:1.4!important;
    }
}

/* =========================================================
   V4.2.7 — BADGE CONCERTATION CLIQUABLE ET VRAIMENT PLEINE LARGEUR
   ========================================================= */
.fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge{
    grid-column:1 / -1!important;
    display:grid!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:7px 0 0!important;
    padding:8px 10px!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    border:1px solid rgba(89,70,95,.15)!important;
    border-radius:10px!important;
    background:#fffaf3!important;
    box-sizing:border-box!important;
    color:#59465f!important;
    font-family:Arial,Helvetica,sans-serif!important;
    text-align:left!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}
.fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge:hover,
.fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge:focus-visible{
    border-color:rgba(181,150,88,.65)!important;
    box-shadow:0 0 0 3px rgba(181,150,88,.12)!important;
}
.fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge span,
.fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge span strong,
.fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge small,
.fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge em{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    line-height:1.25!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}
.fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge span{
    font-size:13px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
.fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge span strong{
    display:inline!important;
    color:inherit!important;
    font-size:13px!important;
}
.fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge small{
    color:#665a62!important;
    font-size:12px!important;
    font-weight:600!important;
}
.fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge em{
    color:#9a7a3d!important;
    font-size:11px!important;
    font-style:normal!important;
    font-weight:800!important;
    white-space:nowrap!important;
}
.fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge.is-high{background:#fff0e3!important;border-color:rgba(176,103,53,.35)!important}
.fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge.is-alarm{background:#fae7e8!important;border-color:rgba(147,45,45,.35)!important}
.fj-postwedding .fj-pw-investigation-card{scroll-margin-top:18px}
@media(max-width:780px){
    .fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge{
        grid-template-columns:auto minmax(0,1fr)!important;
        gap:3px 8px!important;
        padding:8px 9px!important;
    }
    .fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge em{
        grid-column:1 / -1!important;
        font-size:11px!important;
    }
    .fj-postwedding .fj-postwedding__ranking-list > li > .fj-pw-rank-suspicion-badge small{
        font-size:12px!important;
    }
}

/* =========================================================
   V4.2.8 — enquête intégrée à chaque table + grand récap
   ========================================================= */
.fj-postwedding .fj-pw-team-ranking-list > li{
    grid-template-columns:42px minmax(0,1fr) auto!important;
    align-items:center!important;
}
.fj-postwedding .fj-pw-team-investigation{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    margin:4px 0 0!important;
    border:1px solid rgba(181,150,88,.34)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.78)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    font-family:Arial,sans-serif!important;
}
.fj-postwedding .fj-pw-team-investigation summary{
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    padding:10px 12px!important;
    box-sizing:border-box!important;
    cursor:pointer!important;
    list-style:none!important;
    background:#fff8ec!important;
}
.fj-postwedding .fj-pw-team-investigation summary::-webkit-details-marker{display:none!important}
.fj-postwedding .fj-pw-team-investigation.is-high summary{background:#fff1e6!important}
.fj-postwedding .fj-pw-team-investigation.is-alarm summary{background:#fbe9ea!important}
.fj-postwedding .fj-pw-team-investigation__icon{font-size:20px!important;line-height:1!important}
.fj-postwedding .fj-pw-team-investigation__summary{min-width:0!important}
.fj-postwedding .fj-pw-team-investigation__summary strong{
    display:block!important;color:#4d3656!important;font:800 14px/1.25 Arial,sans-serif!important;white-space:normal!important
}
.fj-postwedding .fj-pw-team-investigation__summary small{
    display:block!important;margin-top:2px!important;color:#6d626b!important;font:400 12px/1.3 Arial,sans-serif!important;white-space:normal!important
}
.fj-postwedding .fj-pw-team-investigation__toggle{
    color:#9a6b16!important;font:700 12px/1.2 Arial,sans-serif!important;white-space:nowrap!important
}
.fj-postwedding .fj-pw-team-investigation[open] .fj-pw-team-investigation__toggle{font-size:0!important}
.fj-postwedding .fj-pw-team-investigation[open] .fj-pw-team-investigation__toggle::after{content:'Masquer';font:700 12px/1.2 Arial,sans-serif!important}
.fj-postwedding .fj-pw-team-investigation__body{
    padding:10px 12px 12px!important;background:#fff!important;border-top:1px solid rgba(181,150,88,.25)!important
}
.fj-postwedding .fj-pw-team-investigation__game{
    display:block!important;width:100%!important;padding:9px 0!important;border-bottom:1px dashed rgba(89,70,95,.16)!important
}
.fj-postwedding .fj-pw-team-investigation__game:last-of-type{border-bottom:0!important}
.fj-postwedding .fj-pw-team-investigation__game-head{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important
}
.fj-postwedding .fj-pw-team-investigation__game-head b{
    color:#4d3656!important;font:800 14px/1.3 Arial,sans-serif!important
}
.fj-postwedding .fj-pw-team-investigation__game-head strong{
    color:#a16b18!important;font:800 13px/1.2 Arial,sans-serif!important;white-space:nowrap!important
}
.fj-postwedding .fj-pw-team-investigation__signal{
    display:block!important;width:100%!important;margin-top:5px!important;color:#514a50!important;font:400 13px/1.4 Arial,sans-serif!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important
}
.fj-postwedding .fj-pw-team-investigation__note{
    margin:10px 0 0!important;color:#7c7077!important;font:400 11px/1.4 Arial,sans-serif!important
}

.fj-postwedding .fj-pw-master-recap{margin-top:20px!important}
.fj-postwedding .fj-pw-master-table-wrap{width:100%!important;overflow-x:auto!important;border:1px solid rgba(181,150,88,.25)!important;border-radius:16px!important;background:rgba(255,255,255,.76)!important}
.fj-postwedding .fj-pw-master-table{width:100%!important;border-collapse:collapse!important;min-width:820px!important;font-family:Arial,sans-serif!important}
.fj-postwedding .fj-pw-master-table th{
    padding:11px 12px!important;background:#5b4565!important;color:#fff!important;text-align:left!important;font:800 12px/1.2 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.04em!important
}
.fj-postwedding .fj-pw-master-table td{
    padding:11px 12px!important;border-top:1px solid rgba(89,70,95,.10)!important;vertical-align:middle!important;color:#4e454c!important;font:400 13px/1.35 Arial,sans-serif!important
}
.fj-postwedding .fj-pw-master-table tbody tr:nth-child(even){background:rgba(246,238,231,.52)!important}
.fj-postwedding .fj-pw-master-table td>b{color:#4d3656!important;font:800 14px/1.3 Arial,sans-serif!important}
.fj-postwedding .fj-pw-master-table td>strong{display:block!important;color:#4d3656!important;font:800 14px/1.2 Arial,sans-serif!important}
.fj-postwedding .fj-pw-master-table td>small{display:block!important;margin-top:2px!important;color:#766b72!important;font:400 11px/1.3 Arial,sans-serif!important}
.fj-postwedding .fj-pw-master-table__action{text-align:right!important}
.fj-postwedding .fj-pw-master-table .fj-pw-detail-open{margin:0!important;white-space:nowrap!important;font-family:Arial,sans-serif!important}

@media(max-width:780px){
    .fj-postwedding .fj-pw-team-ranking-list > li{grid-template-columns:38px minmax(0,1fr) auto!important;padding:10px!important}
    .fj-postwedding .fj-pw-team-investigation summary{grid-template-columns:28px minmax(0,1fr)!important;padding:9px 10px!important}
    .fj-postwedding .fj-pw-team-investigation__toggle{grid-column:2!important;justify-self:start!important;margin-top:2px!important}
    .fj-postwedding .fj-pw-team-investigation__summary strong{font-size:13px!important}
    .fj-postwedding .fj-pw-team-investigation__signal{font-size:12px!important}

    .fj-postwedding .fj-pw-master-table-wrap{overflow:visible!important;border:0!important;background:transparent!important}
    .fj-postwedding .fj-pw-master-table{display:block!important;min-width:0!important;width:100%!important}
    .fj-postwedding .fj-pw-master-table thead{display:none!important}
    .fj-postwedding .fj-pw-master-table tbody{display:grid!important;gap:10px!important;width:100%!important}
    .fj-postwedding .fj-pw-master-table tr{
        display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 12px!important;width:100%!important;padding:12px!important;border:1px solid rgba(181,150,88,.28)!important;border-radius:14px!important;background:rgba(255,255,255,.82)!important;box-sizing:border-box!important
    }
    .fj-postwedding .fj-pw-master-table td{
        display:block!important;padding:0!important;border:0!important;background:transparent!important;min-width:0!important
    }
    .fj-postwedding .fj-pw-master-table td:first-child,
    .fj-postwedding .fj-pw-master-table td:nth-child(4),
    .fj-postwedding .fj-pw-master-table__action{grid-column:1/-1!important}
    .fj-postwedding .fj-pw-master-table td::before{
        content:attr(data-label)!important;display:block!important;margin-bottom:3px!important;color:#a17422!important;font:800 10px/1.2 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.05em!important
    }
    .fj-postwedding .fj-pw-master-table__action::before{display:none!important}
    .fj-postwedding .fj-pw-master-table .fj-pw-detail-open{width:100%!important;justify-content:center!important;margin-top:2px!important}
}


/* =========================================================
   V4.2.9 — matrice des points par table et par jeu
   ========================================================= */
.fj-postwedding .fj-pw-score-matrix-section{margin-top:20px!important}
.fj-postwedding .fj-pw-score-matrix-wrap{
    width:100%!important;overflow-x:auto!important;border:1px solid rgba(181,150,88,.28)!important;
    border-radius:18px!important;background:rgba(255,255,255,.82)!important;box-sizing:border-box!important
}
.fj-postwedding .fj-pw-score-matrix{
    width:100%!important;min-width:980px!important;border-collapse:collapse!important;font-family:Arial,sans-serif!important
}
.fj-postwedding .fj-pw-score-matrix th{
    padding:11px 8px!important;background:#5b4565!important;color:#fff!important;text-align:center!important;
    font:800 11px/1.2 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.03em!important;white-space:nowrap!important
}
.fj-postwedding .fj-pw-score-matrix th:first-child{text-align:left!important;min-width:220px!important}
.fj-postwedding .fj-pw-score-matrix td{
    padding:10px 8px!important;border-top:1px solid rgba(89,70,95,.10)!important;text-align:center!important;
    vertical-align:middle!important;color:#4e454c!important;font:400 12px/1.3 Arial,sans-serif!important
}
.fj-postwedding .fj-pw-score-matrix tbody tr:nth-child(even){background:rgba(246,238,231,.52)!important}
.fj-postwedding .fj-pw-score-matrix tbody tr.is-podium{background:rgba(239,225,236,.55)!important}
.fj-postwedding .fj-pw-score-matrix__team{display:flex!important;align-items:center!important;gap:9px!important;text-align:left!important;min-width:220px!important}
.fj-postwedding .fj-pw-score-matrix__rank{
    flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#5b4565!important;color:#fff!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;font:800 13px/1 Arial,sans-serif!important
}
.fj-postwedding .fj-pw-score-matrix__team b{display:block!important;color:#4d3656!important;font:800 13px/1.25 Arial,sans-serif!important}
.fj-postwedding .fj-pw-score-matrix__team small{display:block!important;margin-top:2px!important;color:#7a6e75!important;font:400 10px/1.3 Arial,sans-serif!important}
.fj-postwedding .fj-pw-score-matrix td>strong{display:inline!important;color:#4d3656!important;font:800 15px/1.1 Arial,sans-serif!important}
.fj-postwedding .fj-pw-score-matrix td>span{margin-left:2px!important;color:#857781!important;font:600 9px/1 Arial,sans-serif!important}
.fj-postwedding .fj-pw-score-matrix__bonus strong{color:#a16b18!important}
.fj-postwedding .fj-pw-score-matrix__bonus small{display:block!important;margin-top:3px!important;color:#9a7a3d!important;font:600 9px/1.2 Arial,sans-serif!important}
.fj-postwedding .fj-pw-score-matrix__total{background:rgba(181,150,88,.10)!important}
.fj-postwedding .fj-pw-score-matrix__total strong{font-size:18px!important;color:#9a6813!important}
.fj-postwedding .fj-pw-score-matrix-legend{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;margin-top:10px!important;color:#756b72!important;font:400 11px/1.4 Arial,sans-serif!important}
.fj-postwedding .fj-pw-score-matrix-legend span{display:inline-block!important}
.fj-postwedding .fj-pw-score-matrix-legend b{color:#4d3656!important}

@media(max-width:780px){
    .fj-postwedding .fj-pw-score-matrix-wrap{overflow:visible!important;border:0!important;background:transparent!important}
    .fj-postwedding .fj-pw-score-matrix{display:block!important;min-width:0!important;width:100%!important}
    .fj-postwedding .fj-pw-score-matrix thead{display:none!important}
    .fj-postwedding .fj-pw-score-matrix tbody{display:grid!important;gap:12px!important;width:100%!important}
    .fj-postwedding .fj-pw-score-matrix tr{
        display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 10px!important;width:100%!important;
        padding:12px!important;border:1px solid rgba(181,150,88,.28)!important;border-radius:16px!important;
        background:rgba(255,255,255,.84)!important;box-sizing:border-box!important
    }
    .fj-postwedding .fj-pw-score-matrix tr.is-podium{background:rgba(239,225,236,.62)!important}
    .fj-postwedding .fj-pw-score-matrix td{
        display:block!important;min-width:0!important;padding:7px 8px!important;border:0!important;border-radius:10px!important;
        background:rgba(248,244,239,.72)!important;text-align:left!important;box-sizing:border-box!important
    }
    .fj-postwedding .fj-pw-score-matrix td::before{
        content:attr(data-label)!important;display:block!important;margin-bottom:3px!important;color:#9f7524!important;
        font:800 9px/1.2 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.04em!important
    }
    .fj-postwedding .fj-pw-score-matrix__team{
        grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:9px!important;padding:8px!important;background:transparent!important
    }
    .fj-postwedding .fj-pw-score-matrix__team::before{display:none!important}
    .fj-postwedding .fj-pw-score-matrix__team b{font-size:14px!important}
    .fj-postwedding .fj-pw-score-matrix__team small{font-size:10px!important}
    .fj-postwedding .fj-pw-score-matrix__bonus,.fj-postwedding .fj-pw-score-matrix__total{background:#fff8ec!important}
    .fj-postwedding .fj-pw-score-matrix__total strong{font-size:19px!important}
    .fj-postwedding .fj-pw-score-matrix-legend{display:grid!important;gap:5px!important;font-size:10px!important}
}

/* =========================================================
   V4.3.0 — ORACLE : PARTICIPATION RÉELLE + PRÉDICTIONS LISIBLES
   ========================================================= */
.fj-postwedding .fj-pw-predictions__grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}
.fj-postwedding .fj-pw-prediction-card{
    display:flex!important;
    min-width:0!important;
    margin:0!important;
    padding:14px 15px!important;
    flex-direction:column!important;
    gap:12px!important;
    border:1px solid rgba(181,150,88,.32)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:none!important;
    font-family:Arial,Helvetica,sans-serif!important;
}
.fj-postwedding .fj-pw-prediction-text{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#3f3540!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:15px!important;
    font-style:normal!important;
    font-weight:500!important;
    line-height:1.48!important;
    letter-spacing:normal!important;
    text-align:left!important;
    text-transform:none!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
}
.fj-postwedding .fj-pw-prediction-author{
    align-self:flex-start!important;
    display:inline-flex!important;
    max-width:100%!important;
    margin:0!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    background:#f0eaf2!important;
    color:#4f3857!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    font-style:normal!important;
    font-weight:800!important;
    line-height:1.2!important;
    overflow-wrap:anywhere!important;
}
@media(max-width:760px){
    .fj-postwedding .fj-pw-predictions__grid{grid-template-columns:1fr!important}
    .fj-postwedding .fj-pw-prediction-card{padding:13px!important}
    .fj-postwedding .fj-pw-prediction-text{font-size:15px!important;line-height:1.5!important}
}
