/* Broadlio — titres H1 (référencement), bandeau cookies et emplacements publicitaires */
.x h1{margin:0}
.home .hero h1{font-size:54px;line-height:1.04;margin:16px 0;font-weight:800;letter-spacing:-.02em}
.home .hero h1 em{font-style:normal;color:var(--bl)}
.x .sec-h h1{font-size:34px;line-height:1.12;font-weight:800;letter-spacing:-.015em}
.player-page h1{font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.015em}
@media (max-width:760px){
  .home .hero h1{font-size:34px}
  .x .sec-h h1{font-size:26px}
  .player-page h1{font-size:30px}
}

/* Bandeau cookies */
.ckb{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:60;width:min(760px,calc(100% - 24px));
  display:flex;align-items:center;gap:20px;padding:18px 20px;background:#fff;color:var(--tx);
  border:1px solid var(--ln);border-radius:16px;box-shadow:0 18px 50px -12px rgba(15,23,42,.28)}
.ckb[hidden]{display:none}
.ckb-t{flex:1;min-width:0}
.ckb-t b{display:block;font-size:15px;margin-bottom:4px}
.ckb-t p{margin:0;color:var(--mu);font-size:13.5px;line-height:1.5}
.ckb-t a{color:var(--bl)!important;text-decoration:underline!important}
.ckb-b{display:flex;gap:10px;flex-shrink:0}
.ckb-b .btn{border:0;min-width:110px;margin:0;line-height:1.2}
.ckb-b .btn.ol{border:1px solid var(--ln)}
@media (max-width:640px){
  .ckb{flex-direction:column;align-items:stretch;gap:14px;bottom:12px;padding:16px}
  .ckb-b .btn{flex:1;min-width:0}
}
.foot-ck{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}
.foot-ck:hover{text-decoration:underline}

/* Emplacement publicitaire discret */
.bl-ad{display:block;box-sizing:border-box;width:100%;align-self:stretch;margin:28px auto;max-width:970px;padding:10px 12px 12px;border:1px dashed var(--ln);border-radius:12px;background:var(--pn,#fff);min-height:110px}
.bl-ad-l{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);margin-bottom:6px;font-weight:700}
.bl-ad:has(ins[data-ad-status="unfilled"]){display:none}
