/* Les Bascules : styles communs. La mise en page de chaque bloc reprend celle de la maquette validée. */
@font-face{font-family:'Bodoni Moda';src:url('../fonts/bodoni-moda.woff') format('woff');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('../fonts/bodoni-moda-italic.woff') format('woff');font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:'Jost';src:url('../fonts/jost.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Jost';src:url('../fonts/jost-italic.woff') format('woff');font-weight:100 900;font-style:italic;font-display:swap}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#A33D26}
*{box-sizing:border-box}
a{color:#F6EEDC}
a:hover{color:#F0DCCB}
:focus-visible{outline:2px solid #F6EEDC;outline-offset:3px}
img{max-width:100%;height:auto}
picture>source{display:none}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* ordinateur / mobile : même seuil que la maquette (1000 px) */
:root{--hero-lift:-300px;--intro-top:72px}
.bs-wide{display:contents}
.bs-narrow{display:none}
@media (max-width:999px){
  :root{--hero-lift:-90px;--intro-top:0px}
  .bs-wide{display:none}
  .bs-narrow{display:contents}
}

/* menu mobile */
.bs-menu{display:contents}
.bs-menu[hidden]{display:none}

/* concerts : badge « Ce soir », concerts passés */
.bs-tonight{display:contents}
.bs-tonight[hidden]{display:none}
[data-date].is-past{opacity:.42}
[data-date][data-hide]{display:none !important}

/* lien d'évitement pour la navigation au clavier */
.bs-skip{position:absolute;left:-9999px;top:0;z-index:60;padding:12px 18px;background:#F6EEDC;color:#120D0B;font:500 15px/1.2 'Jost',Arial,sans-serif;text-decoration:none}
.bs-skip:focus{left:12px;top:12px}

/* pages légales */
.bs-legal h2{margin:56px 0 0;font-family:'Bodoni Moda',Didot,Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,36px);line-height:1.1}
.bs-legal p,.bs-legal li{font-size:17px;line-height:1.7;color:#E3D8C6}
.bs-legal p{margin:16px 0 0}
.bs-legal ul{margin:16px 0 0;padding-left:1.2em}
.bs-legal .a-completer{background:#F6EEDC;color:#A33D26;padding:0 6px;font-weight:600}
