
  .hb-banner-animated{height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:visible!important;background:#071b2e!important}
  .hb-banner-animated::before,.hb-banner-animated::after{display:none!important}
  .hb-banner-animated .hb-hero-frame{position:relative;width:100%;aspect-ratio:2011/782;overflow:hidden;isolation:isolate;background:#fff}
  .hb-hero-frame .hb-layer{position:absolute;display:block;max-width:none;pointer-events:none;user-select:none}
  .hb-hero-frame .hb-bg{inset:0;width:100%;height:100%;object-fit:cover;animation:hbBg .55s ease both}
  .hb-hero-frame .hb-player{right:5.5%;top:2%;width:36%;height:auto;z-index:3;filter:drop-shadow(-10px 10px 18px #0004);animation:hbPlayer .65s .25s cubic-bezier(.16,.82,.18,1) both}
  .hb-hero-frame .hb-logo{left:23.3%;top:8.4%;width:30.5%;height:auto;z-index:2;filter:drop-shadow(0 10px 18px #00233b30);animation:hbLogo .55s .65s cubic-bezier(.2,.8,.18,1) both}
  .hb-hero-frame .hb-slogan{right:1.7%;bottom:7.4%;width:21%;height:auto;z-index:4;filter:drop-shadow(4px 5px 7px #011d3138);animation:hbSlogan .5s 1.05s cubic-bezier(.17,.84,.2,1) both}
  .hb-hero-frame .hb-baseline{position:absolute;left:22%;bottom:2.9%;width:37%;text-align:center;color:#082d48;font-weight:900;font-size:clamp(9px,1.12vw,17px);letter-spacing:2px;white-space:nowrap;z-index:5;animation:hbBaseline .45s 1.4s both;text-shadow:0 1px #fff3}
  .hb-hero-frame .hb-baseline b{color:#0097aa}
  .hb-hero-links{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:14px 20px!important}
  .hb-hero-links a,.hb-hero-links button{border:1px solid #25c5d4!important;border-radius:8px!important;padding:10px 17px!important;background:#0b334c!important;color:#fff!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;cursor:pointer}
  .hb-hero-links a:hover,.hb-hero-links button:hover{background:#087b98!important}
  @keyframes hbBg{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
  @keyframes hbPlayer{from{opacity:0;transform:translateX(14%) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}
  @keyframes hbLogo{from{opacity:0;transform:translateY(14px) scale(.84)}to{opacity:1;transform:translateY(0) scale(1)}}
  @keyframes hbSlogan{from{opacity:0;transform:translateX(8%) translateY(3%) scale(.95)}to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}
  @keyframes hbBaseline{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
  @media(max-width:900px){
    .hb-hero-frame .hb-logo{left:22%;top:9%;width:32%}
    .hb-hero-frame .hb-player{right:4%;width:39%}
    .hb-hero-frame .hb-slogan{width:23%;right:1%;bottom:7%}
    .hb-hero-frame .hb-baseline{left:20%;width:42%;letter-spacing:.5px;font-size:clamp(6px,1.1vw,11px)}
  }
  @media(prefers-reduced-motion:reduce){.hb-hero-frame *{animation:none!important}}
  
.hb-banner-animated{display:block;width:100%;position:relative;isolation:isolate}

/* Ajout de la joueuse : toutes les règles originales sont conservées. */
.hb-hero-frame .hb-player-woman{left:0.3%;right:auto;top:4%;width:30%;z-index:3;animation:hbPlayerWoman .65s .25s cubic-bezier(.16,.82,.18,1) both}
@keyframes hbPlayerWoman{from{opacity:0;transform:translateX(-14%) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}
@media(max-width:900px){.hb-hero-frame .hb-player-woman{left:0;right:auto;top:5%;width:32%}}
