/* Big Screen — composition prévue en priorité pour un téléviseur 16:9. */
#pg-bigscreen{background:#fff!important;color:#101014;padding-top:0!important}
#pg-bigscreen .bs2-wrap{height:100%;min-height:0;padding:clamp(10px,1.25vw,24px) clamp(14px,1.7vw,32px) 0;overflow:hidden;gap:clamp(8px,1vh,14px);background:#fff}
#pg-bigscreen .bs2-tv-header{display:grid;grid-template-columns:auto minmax(260px,1.05fr) minmax(320px,1.15fr) minmax(340px,1.05fr);align-items:stretch;gap:clamp(14px,1.5vw,30px);flex:0 0 auto;min-height:clamp(84px,11vh,126px);padding-bottom:clamp(8px,1vh,14px);border-bottom:2px solid #101014}
#pg-bigscreen .bs2-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
#pg-bigscreen .bs2-header-logo{width:clamp(68px,6.2vw,112px);height:clamp(68px,6.2vw,112px);object-fit:contain}
#pg-bigscreen .bs2-live-pill{padding:4px 10px;border:0;border-radius:999px;background:#101014;color:#fff;font-size:clamp(9px,.7vw,13px)}
#pg-bigscreen .bs2-live-pill .pdot,#pg-bigscreen .bs2-chat-head .pdot{background:#ff1c8e}
#pg-bigscreen .bs2-event-head,#pg-bigscreen .bs2-people,#pg-bigscreen .bs2-now-panel{min-width:0;display:flex;flex-direction:column;justify-content:center}
#pg-bigscreen .bs2-eyebrow,#pg-bigscreen .bs2-people>div>span{font-weight:900;font-size:clamp(10px,.78vw,15px);letter-spacing:.13em;text-transform:uppercase;color:#6f22ff}
#pg-bigscreen .bs2-event-head h1{font-family:'Anton','Inter',sans-serif;font-size:clamp(28px,3vw,58px);font-weight:400;line-height:.95;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 0 7px}
#pg-bigscreen .bs2-event-head p{font-size:clamp(11px,.9vw,17px);font-weight:700;color:#646474;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pg-bigscreen .bs2-people{gap:9px;padding-left:clamp(12px,1.2vw,24px);border-left:1px solid #d9d6df}
#pg-bigscreen .bs2-organizer{display:flex;align-items:baseline;gap:10px;min-width:0}
#pg-bigscreen .bs2-organizer strong{font-size:clamp(16px,1.45vw,28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pg-bigscreen .bs2-lineup-block>span{display:block;margin-bottom:6px}
#pg-bigscreen .bs2-lineup{display:flex;flex-wrap:wrap;gap:6px;max-height:64px;overflow:hidden}
#pg-bigscreen .bs2-lineup-chip,#pg-bigscreen .bs2-lineup-empty{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border-radius:999px;background:#f0e8ff;color:#4c00b8;font-size:clamp(12px,.85vw,16px);font-weight:850;line-height:1.1}
#pg-bigscreen .bs2-lineup-empty{background:#f1f1f4;color:#7b7782}
#pg-bigscreen .bs2-now-panel{padding:clamp(9px,1vw,17px);border:1px solid #d9d6df;border-radius:12px;background:#faf9fc}
#pg-bigscreen .bs2-now-row{gap:clamp(9px,.9vw,17px);margin-top:6px}
#pg-bigscreen .bs2-cover{width:clamp(46px,4.6vw,82px);height:clamp(46px,4.6vw,82px);border-radius:8px;background:#101014;color:#fff;font-size:clamp(20px,2vw,38px)}
#pg-bigscreen .bs2-now-t{font-size:clamp(15px,1.35vw,26px);color:#101014}
#pg-bigscreen .bs2-now-a{font-size:clamp(11px,.88vw,17px)}
#pg-bigscreen .bs2-now-by{font-size:clamp(9px,.68vw,13px)}
#pg-bigscreen .bs2-body{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(340px,1fr);gap:clamp(12px,1.3vw,25px);flex:1;min-height:0;overflow:hidden}
#pg-bigscreen .bs2-left,#pg-bigscreen .bs2-chart-card,#pg-bigscreen .bs2-chat-card{min-height:0;overflow:hidden}
#pg-bigscreen .bs2-chart-card,#pg-bigscreen .bs2-chat-card{display:flex;flex-direction:column}
#pg-bigscreen .bs2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;flex:0 0 auto;padding:0 2px 7px}
#pg-bigscreen .bs2-section-head span{font-size:clamp(9px,.7vw,13px);font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6f22ff}
#pg-bigscreen .bs2-section-head h2{font-family:'Anton','Inter',sans-serif;font-size:clamp(32px,3.15vw,61px);font-weight:400;line-height:.82}
#pg-bigscreen .bs2-section-head p{font-size:clamp(9px,.68vw,13px);font-weight:750;color:#7b7782;text-align:right}
#pg-bigscreen .bs2-card{padding:clamp(7px,.75vw,14px);border:1px solid #dedbe3;border-radius:11px;background:#fff;box-shadow:none}
#pg-bigscreen .bs2-card::before{display:none}
#pg-bigscreen .bs2-card-fill{flex:1;min-height:0;overflow:hidden}
#pg-bigscreen .bs2-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));grid-auto-flow:column;gap:clamp(6px,.65vh,10px) clamp(8px,.7vw,14px);flex:1;min-height:0;overflow:hidden}
#pg-bigscreen .bs2-row{display:flex;align-items:center;gap:clamp(7px,.72vw,14px);min-width:0;min-height:0;max-height:none;padding:clamp(6px,.62vh,11px) clamp(8px,.7vw,14px);border:1px solid #e5e2e9;border-radius:9px;background:#fff}
#pg-bigscreen .bs2-row.bs2-row-top{background:linear-gradient(105deg,#f3eaff 0%,#fff 72%);border-color:#d7c3ff}
#pg-bigscreen .bs2-rank{width:clamp(34px,4.8vh,56px);height:clamp(34px,4.8vh,56px);border-radius:8px;font-size:clamp(14px,1.12vw,22px);background:#101014}
#pg-bigscreen .bs2-row-top .bs2-rank{background:#6f22ff}
#pg-bigscreen .bs2-thumb{width:clamp(36px,5.4vh,62px);height:clamp(36px,5.4vh,62px);border-radius:8px}
#pg-bigscreen .bs2-row-t{font-size:clamp(14px,1.2vw,23px);line-height:1.02}
#pg-bigscreen .bs2-row-a{font-size:clamp(10px,.72vw,14px);margin:2px 0}
#pg-bigscreen .bs2-row-trk{height:4px;background:#ece9f0}
#pg-bigscreen .bs2-row-f{height:4px;background:linear-gradient(90deg,#6f22ff,#ff1c8e)}
#pg-bigscreen .bs2-row-by{display:none}
#pg-bigscreen .bs2-row-vn{font-size:clamp(17px,1.35vw,26px)}
#pg-bigscreen .bs2-row-vl{font-size:clamp(8px,.55vw,11px)}
#pg-bigscreen .bs2-chat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex:0 0 auto;padding:0 2px 9px}
#pg-bigscreen .bs2-chat-head>div{display:flex;align-items:center;gap:8px}
#pg-bigscreen .bs2-chat-head .pdot{width:9px;height:9px}
#pg-bigscreen .bs2-chat-head strong{font-family:'Anton','Inter',sans-serif;font-size:clamp(25px,2.2vw,43px);font-weight:400;line-height:.85}
#pg-bigscreen .bs2-chat-head p{font-size:clamp(8px,.62vw,12px);font-weight:750;color:#7b7782;text-align:right;max-width:170px}
#pg-bigscreen .bs2-chat-feed{display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(7px,.8vh,13px);overflow:hidden;flex:1;min-height:0;padding:clamp(4px,.5vw,10px)}
#pg-bigscreen .bs2-chat-msg{gap:clamp(7px,.65vw,12px);align-items:flex-start}
#pg-bigscreen .bs2-chat-av{width:clamp(32px,2.8vw,50px);height:clamp(32px,2.8vw,50px);font-size:clamp(11px,.85vw,16px)}
#pg-bigscreen .bs2-chat-body{padding:clamp(7px,.65vw,12px) clamp(9px,.8vw,15px);border-radius:4px 14px 14px 14px;background:#f3f1f6}
#pg-bigscreen .bs2-chat-name{font-size:clamp(11px,.9vw,17px)}
#pg-bigscreen .bs2-chat-time{font-size:clamp(8px,.58vw,11px)}
#pg-bigscreen .bs2-chat-txt{font-size:clamp(12px,1vw,19px);line-height:1.3;color:#25232a}
#pg-bigscreen .bs2-chat-name.dj{color:#ff1c8e}
#pg-bigscreen .bs2-footer-rules{position:absolute;z-index:4;left:clamp(22px,2.2vw,42px);right:35%;top:0;height:24%;padding:0;display:flex;align-items:center;gap:clamp(8px,.7vw,14px);color:#17151b;line-height:1;white-space:nowrap;background:transparent}
#pg-bigscreen .bs2-footer-rules strong{font-size:clamp(18px,1.42vw,27px);font-weight:950;letter-spacing:-.025em}
#pg-bigscreen .bs2-footer-rules span{font-size:clamp(10px,.72vw,14px);font-weight:750;color:#59555f}
#pg-bigscreen .bs2-footer-wrap{position:relative;width:calc(100% + clamp(28px,3.4vw,64px));height:clamp(150px,min(13.3vw,28vh),255px);height:clamp(150px,min(13.3vw,28dvh),255px);margin:0 clamp(-32px,-1.7vw,-14px);line-height:0;flex:0 0 auto;overflow:hidden;background:#0c0c0e}
#pg-bigscreen .bs2-footer-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:left center}
#pg-bigscreen .bs2-footer-wrap::after{content:'';position:absolute;z-index:1;inset:0 0 0 66%;background:linear-gradient(105deg,#0a0a0c,#111014)}
#pg-bigscreen .bs2-footer-scan{position:absolute;z-index:3;left:79.5%;top:8%;width:19%;font-family:'Anton','Inter',sans-serif;font-size:clamp(31px,3.15vw,60px);line-height:.85;text-align:center;color:#792cff;text-shadow:0 2px 0 #3f0b9c;letter-spacing:.01em}
#pg-bigscreen .bs2-footer-qr-big{z-index:3;left:68%;top:9%;width:10.5%;height:auto;aspect-ratio:1}
#pg-bigscreen .bs2-footer-stat{z-index:3;top:73%;font-size:clamp(18px,1.65vw,32px);line-height:1}
#pg-bigscreen .bs2-footer-stat::after{display:block;margin-top:5px;font-family:'Inter',sans-serif;font-size:clamp(9px,.72vw,14px);font-weight:650;color:#fff;text-transform:lowercase}
#pg-bigscreen .bs2-footer-votes::after{content:'votes'}
#pg-bigscreen .bs2-footer-tracks::after{content:'titres'}
#pg-bigscreen .bs2-back{top:9px;bottom:auto;left:9px;background:#fff;border:1px solid #d9d6df;box-shadow:0 4px 15px #0001}
#pg-bigscreen .fs-toggle{top:9px;bottom:auto;right:9px}

@media (max-width:1100px) and (min-width:900px){
  #pg-bigscreen .bs2-tv-header{grid-template-columns:auto minmax(230px,1fr) minmax(260px,1fr) minmax(260px,1fr);gap:12px}
  #pg-bigscreen .bs2-body{grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:12px}
}

@media (max-width:899px){
  #pg-bigscreen .bs2-wrap{height:auto;min-height:100%;overflow-y:auto;padding-bottom:0}
  #pg-bigscreen .bs2-tv-header{grid-template-columns:auto 1fr;min-height:0}
  #pg-bigscreen .bs2-event-head{grid-column:2}
  #pg-bigscreen .bs2-people,#pg-bigscreen .bs2-now-panel{grid-column:1/-1}
  #pg-bigscreen .bs2-body{grid-template-columns:1fr;overflow:visible}
  #pg-bigscreen .bs2-chart{display:flex;flex-direction:column;overflow:visible}
  #pg-bigscreen .bs2-chat-feed{overflow:visible}
  #pg-bigscreen .bs2-row{min-height:62px;flex:none}
  #pg-bigscreen .bs2-chat-card{min-height:460px}
}
