
/* BBR V2 — Infos pratiques et FAQ. Design autonome, aucun effet sur la billetterie. */
#infos.bbr-infofaq-v2 {
  --info-gold:#f7c65b; --info-gold-deep:#d99c20; --info-ink:#050a0b;
  display:block; position:relative; isolation:isolate; box-sizing:border-box;
  width:100%; max-width:none; margin:0; padding:48px clamp(16px,4.3vw,88px) 66px;
  color:#f8f7f5; background:#040909; overflow:hidden;
  font-family:'Montserrat',Arial,sans-serif;
}
#infos.bbr-infofaq-v2 *, #infos.bbr-infofaq-v2 *::before, #infos.bbr-infofaq-v2 *::after {box-sizing:border-box;}
#infos.bbr-infofaq-v2::before {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(ellipse 36% 60% at -8% 10%,rgba(17,48,31,.48),transparent 73%),
    radial-gradient(ellipse 33% 65% at 109% 23%,rgba(22,43,29,.46),transparent 70%),
    radial-gradient(ellipse 58% 75% at 50% 100%,rgba(4,17,19,.76),transparent 80%);
}
#infos .bbr-infofaq-inner {max-width:1860px; margin:0 auto; position:relative;}
#infos .bbr-infofaq-heading {display:flex; align-items:baseline; flex-wrap:wrap; gap:13px 28px; margin:0 0 27px;}
#infos .bbr-infofaq-heading h2, #infos .bbr-faq-title h2 {
  font-family:'Permanent Marker','Pacifico',cursive; font-weight:400; color:var(--info-gold);
  font-size:clamp(28px,3vw,53px); line-height:1.08; letter-spacing:-.8px;
  text-transform:uppercase; margin:0; transform:rotate(-2deg);
  text-shadow:0 2px 15px rgba(211,148,26,.18);
}
#infos .bbr-infofaq-heading p {font-size:clamp(10px,.9vw,14px); font-weight:700; color:#d4d6d5; letter-spacing:2px; margin:0; text-transform:uppercase;}
#infos .bbr-info-strip {display:grid; grid-template-columns:1fr 1.17fr 1.27fr .83fr 1.42fr; padding:4px 0 28px; border-bottom:1px solid rgba(219,164,51,.6); gap:0;}
#infos .bbr-info-item {min-width:0; display:flex; align-items:flex-start; gap:clamp(9px,1.2vw,21px); padding:5px clamp(11px,1.5vw,26px); border-right:1px solid rgba(210,155,48,.38);}
#infos .bbr-info-item:first-child {padding-left:0;}
#infos .bbr-info-item:last-child {border-right:0; padding-right:0;}
#infos .bbr-info-icon {display:grid; place-items:center; flex:0 0 clamp(33px,3.1vw,55px); width:clamp(33px,3.1vw,55px); height:clamp(33px,3.1vw,55px); color:var(--info-gold);}
#infos .bbr-info-icon svg {width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
#infos .bbr-info-content {min-width:0;}
#infos .bbr-info-content h3 {font-family:'Montserrat',Arial,sans-serif; font-size:clamp(12px,1.02vw,18px); line-height:1.2; color:#fff; margin:1px 0 7px; font-weight:800; text-transform:uppercase;}
#infos .bbr-info-content p {font-family:'Montserrat',Arial,sans-serif; font-size:clamp(11px,.95vw,16px); line-height:1.56; color:#e4e5e4; font-weight:500; margin:0;}
#infos .bbr-faq-title {display:flex; align-items:center; gap:20px; margin:30px 0 22px;}
#infos .bbr-faq-title h2 {white-space:nowrap; font-size:clamp(27px,2.65vw,47px);}
#infos .bbr-faq-title::after {content:""; height:1px; flex:1; background:linear-gradient(90deg,#c79228,rgba(199,146,40,.15));}
#infos .bbr-faq-columns {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 25px; align-items:start;}
#infos .bbr-faq-column {display:flex; flex-direction:column; gap:10px; min-width:0;}
#infos .bbr-faq-item {background:linear-gradient(105deg,#0b161c,#081116); border:1px solid #304149; border-radius:10px; overflow:hidden; color:#f4f4f4;}
#infos .bbr-faq-item[open] {border-color:rgba(241,187,69,.6); box-shadow:0 4px 22px rgba(0,0,0,.25);}
#infos .bbr-faq-item summary {display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 18px; cursor:pointer; font-size:clamp(13px,1vw,16px); line-height:1.4; font-weight:700; list-style:none; color:#f7f7f7;}
#infos .bbr-faq-item summary::-webkit-details-marker {display:none;}
#infos .bbr-faq-item summary::after {content:""; flex:0 0 9px; width:9px; height:9px; border-right:2px solid var(--info-gold); border-bottom:2px solid var(--info-gold); transform:rotate(45deg); transition:transform .18s ease; margin:0 4px 4px 0;}
#infos .bbr-faq-item[open] summary::after {transform:rotate(225deg); margin-top:7px; margin-bottom:0;}
#infos .bbr-faq-item summary:focus-visible {outline:2px solid var(--info-gold); outline-offset:-3px;}
#infos .bbr-faq-answer {border-top:1px solid rgba(184,155,88,.15); padding:2px 18px 17px; font-size:clamp(12px,.96vw,15px); line-height:1.75; color:#d6dce0;}
#infos .bbr-faq-answer p {margin:9px 0 0;}
#infos .bbr-faq-answer a {color:#ffd071; text-underline-offset:3px;}
#infos .bbr-faq-answer ul {margin:8px 0 0; padding-left:19px;}
#infos .bbr-faq-answer li {margin:4px 0;}
#infos .bbr-info-bottom {display:flex; align-items:center; flex-wrap:wrap; gap:9px 22px; margin:25px 0 0; padding:14px 19px; border:1px solid rgba(214,155,37,.3); border-radius:9px; background:rgba(201,146,32,.06); color:#dce0df; font-size:12px; line-height:1.6;}
#infos .bbr-info-bottom strong {color:var(--info-gold); font-weight:800;}
#infos .bbr-info-bottom a {color:#ffda83; text-decoration:none;}
#infos .bbr-info-bottom a:hover {text-decoration:underline;}
@media(max-width:1180px) {
  #infos .bbr-info-strip {grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:20px;}
  #infos .bbr-info-item:nth-child(3) {border-right:0;}
  #infos .bbr-info-item:nth-child(4) {padding-left:0;}
}
@media(max-width:700px) {
  #infos.bbr-infofaq-v2 {padding:35px 17px 44px;}
  #infos .bbr-infofaq-heading {gap:10px;}
  #infos .bbr-infofaq-heading p {letter-spacing:1px; line-height:1.5;}
  #infos .bbr-info-strip {grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 0; padding-bottom:22px;}
  #infos .bbr-info-item {padding:0 11px; gap:10px;}
  #infos .bbr-info-item:nth-child(2), #infos .bbr-info-item:nth-child(4) {border-right:0;}
  #infos .bbr-info-item:nth-child(3) {border-right:1px solid rgba(210,155,48,.38); padding-left:0;}
  #infos .bbr-info-item:nth-child(5) {grid-column:1/-1; padding-left:0; border-right:0;}
  #infos .bbr-info-content h3 {font-size:12px;}
  #infos .bbr-info-content p {font-size:11px;}
  #infos .bbr-faq-title {margin:25px 0 20px;}
  #infos .bbr-faq-columns {grid-template-columns:1fr; gap:10px;}
  #infos .bbr-faq-column {gap:10px;}
  #infos .bbr-faq-item summary {padding:14px 14px; font-size:13px;}
  #infos .bbr-faq-answer {padding:2px 14px 14px;}
}
@media(max-width:420px) {
  #infos .bbr-info-strip {grid-template-columns:1fr; gap:16px;}
  #infos .bbr-info-item, #infos .bbr-info-item:nth-child(3), #infos .bbr-info-item:nth-child(4), #infos .bbr-info-item:nth-child(5) {padding:0; border-right:0; grid-column:auto;}
  #infos .bbr-info-icon {flex-basis:39px; width:39px; height:39px;}
  #infos .bbr-info-content p {font-size:12px;}
  #infos .bbr-infofaq-heading h2 {font-size:34px;}
  #infos .bbr-faq-title h2 {font-size:29px; white-space:normal;}
}
@media(prefers-reduced-motion:reduce) {#infos .bbr-faq-item summary::after {transition:none;}}
