
/* =========================================================
   BEEFUNPLAY FAQ — FULL WIDTH CLEAN
========================================================= */

.bfp-faq{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw);
    padding: 0 clamp(16px, 4vw, 60px);
	color:#fff;
}

.bfp-faq__container{
  width:min(1500px,100%);
  margin:0 auto;
}

.bfp-faq__card{
  width:100%;
  padding:clamp(28px,4vw,54px);
  border-radius:28px;

  background:
    radial-gradient(circle at top left, rgba(255,20,147,.12), transparent 34%),
    linear-gradient(180deg,#1f0d36 0%,#140822 100%);

  border:1px solid rgba(255,255,255,.12);

  box-shadow:
    0 24px 80px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08);

  box-sizing:border-box;
}

/* Sans image : contenu pleine largeur */
.bfp-faq__grid{
  display:block;
}

.bfp-faq__visual{
  display:none !important;
}

/* Header */
.bfp-faq__label{
  display:block;
  padding:0;
  margin:0 0 10px;

  color:#ffde59;
  font-family:"Tilt Warp", sans-serif;
  font-size:clamp(16px,2vw,26px) !important;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.bfp-faq__title{
  margin:0;
  font-family:"Tilt Warp", sans-serif;
  font-size:clamp(34px,5vw,66px);
  line-height:.9;
  text-transform:uppercase;
  color:#ffd426;
}

.bfp-faq__subtitle{
  margin:12px 0 0;
  max-width:900px;
  color:rgba(255,255,255,.72);
  font-size:clamp(15px,1.4vw,19px);
  line-height:1.45;
}

/* Items */
.bfp-faq__items{
  margin-top:clamp(28px,4vw,48px);
  display:grid;
  gap:14px;
}

.bfp-faq__item{
  border-radius:22px;
  overflow:hidden;

  background:#3b1c66;
  border:1px solid rgba(255,255,255,.10);

  box-shadow:
    0 12px 34px rgba(0,0,0,.22);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.bfp-faq__item:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 46px rgba(0,0,0,.30);
}
.bfp-faq__item.is-opening .bfp-faq__answer{

  grid-template-rows:0fr;

}
/* Question */
.bfp-faq__question{
  cursor:pointer;
  list-style:none;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;

  padding:20px 24px;

  background:
    linear-gradient(90deg,#55218f 0%,#2c124e 100%);
}

.bfp-faq__question::-webkit-details-marker{
  display:none;
}

.bfp-faq__number{
  width:42px;
  height:42px;
  min-width:42px;

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

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

  color:#ffde59;
  font-weight:900;
  font-size:15px;

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

.bfp-faq__question-text{
  flex:1;
  font-family:"Tilt Warp", sans-serif;
  font-size:clamp(18px,1.8vw,28px);
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
}

.bfp-faq__plus{
  width:42px;
  height:42px;
  min-width:42px;

  border-radius:50%;
  background:#ffde59;
  color:#2b124c;

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

  font-size:26px;
  font-weight:900;

  transition:transform .3s ease;
}

.bfp-faq__item[open] .bfp-faq__plus{
  transform:rotate(45deg);
	  overflow:hidden;
}

/* Animation open/close */
.bfp-faq__answer{

  height:0;

  overflow:hidden;

  background:#f07fe2;

  color:#2b124c;

  transition:height .35s ease;

}

.bfp-faq__item[open] .bfp-faq__answer{
  grid-template-rows:1fr;
}

.bfp-faq__answer > *{
  overflow:hidden;
}
.bfp-faq__answer > div{

  padding:14px 24px 16px;

}
.bfp-faq__item.is-closing .bfp-faq__answer{

  grid-template-rows:0fr;

}
.bfp-faq__line{
  display:none;
}

.bfp-faq__answer p{
  margin:0;
  padding:14px 24px 16px;

  font-size:clamp(14px,1.3vw,17px);
  line-height:1.45;
  font-weight:500;
}

/* Mobile */
@media(max-width:640px){

  .bfp-faq{
    padding:0 14px;
  }

  .bfp-faq__card{
    padding:24px 16px;
    border-radius:22px;
  }

  .bfp-faq__question{
    padding:16px;
    gap:12px;
  }

  .bfp-faq__number{
    width:34px;
    height:34px;
    min-width:34px;
    font-size:13px;
  }

  .bfp-faq__plus{
    width:34px;
    height:34px;
    min-width:34px;
    font-size:22px;
  }

  .bfp-faq__question-text{
    font-size:clamp(15px,4.7vw,21px);
  }

  .bfp-faq__answer p{
    padding:12px 16px 14px;
    font-size:14px;
  }
}