.sc-evf-count {
    display: none!important;
    align-items: center;
    gap: 9px;
    margin: 0 0 20px;
    color: var(--sc-muted);
    font-family: 'Oswald', sans-serif;
    font-size: 12px;
    letter-spacing: .13em;
    text-transform: uppercase;
}

html, body {
  overflow-x: clip;
}


/* --------------------------------------------------------------------------
   1. Variables et protections générales
   -------------------------------------------------------------------------- */

:root{
    --sc-red:#e0201f;
    --sc-red-dark:#a3141a;
    --sc-black:#080607;
    --sc-header-height:88px;
    --sc-admin-offset:0px;
}

html,
body{
    overflow-x:clip;
}

/* WordPress ajoute 32 px au-dessus du site quand l'utilisateur est connecté. */
body.admin-bar #main-header{
    --sc-admin-offset:32px;
}

/* La barre d'administration passe à 46 px sur les petits écrans. */
@media(max-width:782px){
    body.admin-bar #main-header{
        --sc-admin-offset:46px;
    }
}

/* --------------------------------------------------------------------------
   2. Barre du header
   -------------------------------------------------------------------------- */

#main-header{
    --sc-header-height:88px;

    display:flex !important;
    align-items:center !important;
    min-height:var(--sc-header-height) !important;
    background:linear-gradient(180deg,rgba(10,7,8,.92),rgba(10,7,8,.72)) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    box-shadow:
        0 18px 50px rgba(0,0,0,.34),
        inset 0 1px rgba(255,255,255,.05) !important;
    transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,min-height .25s ease !important;
    z-index:99999 !important;
}

#main-header.sc-shell-fixed-header{
    --sc-header-height:76px;

    min-height:var(--sc-header-height) !important;
    background:linear-gradient(180deg,rgba(10,7,8,.96),rgba(10,7,8,.84)) !important;
    border-bottom-color:rgba(224,32,31,.22) !important;
    box-shadow:
        0 18px 55px rgba(0,0,0,.45),
        0 0 35px rgba(224,32,31,.08),
        inset 0 1px rgba(255,255,255,.05) !important;
}

body.home #main-header:not(.sc-shell-fixed-header){
    background:linear-gradient(180deg,rgba(10,7,8,.82),rgba(10,7,8,.55)) !important;
}

#main-header .container{
    width:100% !important;
    max-width:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    margin:0 auto !important;
    padding-left:clamp(24px,8vw,180px) !important;
    padding-right:clamp(24px,8vw,180px) !important;
}

/* --------------------------------------------------------------------------
   3. Logo
   -------------------------------------------------------------------------- */

#main-header .sc-header-brand{
    position:relative !important;
    width:auto !important;
    height:auto !important;
    display:flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
    z-index:20 !important;
}

#main-header #logo{
    display:block !important;
    width:auto !important;
    max-width:180px !important;
    max-height:64px !important;
    filter:
        drop-shadow(0 0 14px rgba(224,32,31,.32))
        drop-shadow(0 10px 22px rgba(0,0,0,.40));
    transition:transform .25s ease,filter .25s ease,max-height .25s ease !important;
}

#main-header #logo:hover{
    transform:scale(1.03);
    filter:
        drop-shadow(0 0 18px rgba(224,32,31,.48))
        drop-shadow(0 10px 24px rgba(0,0,0,.48));
}

#main-header.sc-shell-fixed-header #logo{
    max-height:52px !important;
}

/* --------------------------------------------------------------------------
   4. Zone compte + burger
   -------------------------------------------------------------------------- */


#main-header #top-menu-nav,
#main-header #top-menu{
    display:none !important;
}

#main-header #sc-header-actions{
    float:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    height:auto !important;
    margin:0 0 0 auto !important;
    padding:0 !important;
    flex:0 0 auto !important;
    z-index:40 !important;
}


#main-header #sc-menu-container{
    float:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    margin:0 !important;
    padding:0 !important;
    flex:0 0 auto !important;
}

#main-header .sc-menu-drawer{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
}

/* Retire « Sélectionner une page » et l'ancien texte « Menu ». */
#main-header .sc-menu-drawer .select_page,
#main-header .sc-menu-drawer::before{
    display:none !important;
    content:none !important;
}

/* Espace entre l'icône compte et le burger sur ordinateur. */
@media(min-width:981px){
    #main-header #sc-menu-container{
        margin-left:16px !important;
    }
}


#sc-shell-top-search{
    float:none !important;
    display:flex !important;
    align-items:center !important;
    order:2 !important;
    margin-left:16px !important;
}

#sc-shell-search-icon::before,
#sc-shell-top-search,
.sc-shell-cart-info{
    color:#fff !important;
}

#sc-shell-search-icon:hover::before,
.sc-shell-cart-info:hover{
    color:var(--sc-red) !important;
}

/* --------------------------------------------------------------------------
   5. Bouton burger et animation de fermeture
   -------------------------------------------------------------------------- */

#main-header .sc-menu-toggle{
    position:relative !important;
    width:46px !important;
    height:46px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.05) !important;
    cursor:pointer !important;
    transition:border-color .22s ease,background .22s ease,box-shadow .22s ease !important;
}

#main-header .sc-menu-drawer:hover .sc-menu-toggle,
#main-header .sc-menu-drawer.opened .sc-menu-toggle{
    border-color:rgba(224,32,31,.46) !important;
    background:rgba(224,32,31,.14) !important;
    box-shadow:0 0 22px rgba(224,32,31,.20) !important;
}

#main-header .sc-menu-toggle::before,
#main-header .sc-menu-toggle::after{
    content:"" !important;
    position:absolute !important;
    left:9px !important;
    top:22px !important;
    display:block !important;
    width:28px !important;
    height:2px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:999px !important;
    background:var(--sc-red) !important;
    font-size:0 !important;
    line-height:0 !important;
    transform:none !important;
    transition:transform .22s ease,box-shadow .22s ease !important;
}

#main-header .sc-menu-toggle::before{
    box-shadow:0 -8px 0 var(--sc-red) !important;
}

#main-header .sc-menu-toggle::after{
    box-shadow:0 8px 0 var(--sc-red),0 0 14px rgba(224,32,31,.60) !important;
}

#main-header .sc-menu-drawer.opened .sc-menu-toggle::before{
    transform:rotate(45deg) !important;
    box-shadow:none !important;
}

#main-header .sc-menu-drawer.opened .sc-menu-toggle::after{
    transform:rotate(-45deg) !important;
    box-shadow:0 0 18px rgba(224,32,31,.75) !important;
}

/* --------------------------------------------------------------------------
   6. Panneau du menu galerie
   -------------------------------------------------------------------------- */


#main-header .sc-menu-list{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    align-content:start !important;
    gap:0 clamp(38px,5vw,84px) !important;

    position:fixed !important;
    top:calc(var(--sc-header-height) + var(--sc-admin-offset)) !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    height:calc(100vh - var(--sc-header-height) - var(--sc-admin-offset)) !important;
    height:calc(100dvh - var(--sc-header-height) - var(--sc-admin-offset)) !important;
    max-height:none !important;

    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;

    margin:0 !important;
    padding:clamp(34px,5vh,64px) clamp(32px,8vw,160px) 70px !important;
    box-sizing:border-box !important;
    list-style:none !important;

    border:0 !important;
    border-top:1px solid rgba(236,37,48,.34) !important;
    border-radius:0 !important;
    background:
        radial-gradient(circle at 82% 12%,rgba(224,32,31,.18),transparent 28%),
        radial-gradient(circle at 8% 92%,rgba(112,14,20,.16),transparent 30%),
        linear-gradient(135deg,rgba(8,6,7,.985),rgba(18,8,10,.985)) !important;
    backdrop-filter:blur(24px) saturate(125%) !important;
    -webkit-backdrop-filter:blur(24px) saturate(125%) !important;
    box-shadow:0 40px 100px rgba(0,0,0,.72) !important;
    text-align:left !important;
    z-index:999999 !important;

    counter-reset:sc-menu !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(-18px) scale(.985) !important;
    transform-origin:top center !important;
    transition:
        opacity .32s ease,
        transform .38s cubic-bezier(.22,1,.36,1),
        visibility 0s linear .38s !important;
}

#main-header .sc-menu-drawer.opened .sc-menu-list{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) scale(1) !important;
    transition:
        opacity .32s ease,
        transform .38s cubic-bezier(.22,1,.36,1),
        visibility 0s !important;
}

/* Empêche la page de défiler derrière le menu ouvert. */
body:has(#main-header .sc-menu-drawer.opened){
    overflow:hidden !important;
}

/* Titre affiché en haut du panneau. */
#main-header .sc-menu-list::before{
    content:"Explorer Scena Corsa" !important;
    grid-column:1 / -1 !important;
    display:block !important;
    margin:0 0 clamp(28px,4vh,46px) !important;
    padding:0 0 20px !important;
    border-bottom:1px solid rgba(255,255,255,.11) !important;
    color:rgba(255,255,255,.54) !important;
    font-family:'Oswald',sans-serif !important;
    font-size:clamp(12px,1vw,14px) !important;
    font-weight:500 !important;
    letter-spacing:.28em !important;
    line-height:1.3 !important;
    text-transform:uppercase !important;
}

/* --------------------------------------------------------------------------
   7. Liens principaux numérotés
   -------------------------------------------------------------------------- */

#main-header .sc-menu-list > li{
    counter-increment:sc-menu !important;
    width:100% !important;
    min-width:0 !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    list-style:none !important;
}

#main-header .sc-menu-list > li > a{
    width:100% !important;
    min-height:72px !important;
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) auto !important;
    align-items:center !important;
    column-gap:14px !important;
    margin:0 !important;
    padding:16px 4px !important;
    box-sizing:border-box !important;

    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;

    color:#fff !important;
    font-family:'Poppins',sans-serif !important;
    font-size:clamp(16px,1.35vw,22px) !important;
    font-weight:700 !important;
    letter-spacing:-.02em !important;
    line-height:1.15 !important;
    text-align:left !important;
    text-decoration:none !important;
    text-transform:none !important;
    opacity:1 !important;
    transition:padding-left .3s cubic-bezier(.22,1,.36,1),border-color .24s ease,background .24s ease !important;
}

#main-header .sc-menu-list > li > a::before{
    content:counter(sc-menu,decimal-leading-zero) !important;
    display:block !important;
    color:var(--sc-red) !important;
    font-family:'Oswald',sans-serif !important;
    font-size:11px !important;
    font-weight:600 !important;
    letter-spacing:.12em !important;
    line-height:1 !important;
}

#main-header .sc-menu-list > li > a:hover,
#main-header .sc-menu-list > li.current-menu-item > a,
#main-header .sc-menu-list > li.current_page_item > a,
#main-header .sc-menu-list > li.current-menu-ancestor > a{
    padding-left:12px !important;
    border-bottom-color:rgba(224,32,31,.72) !important;
    background:linear-gradient(90deg,rgba(224,32,31,.12),transparent 62%) !important;
    color:#fff !important;
}

/* Le « + » signale les rubriques qui contiennent des sous-liens. */
#main-header .sc-menu-list > li.menu-item-has-children > a::after{
    content:"+" !important;
    display:grid !important;
    place-items:center !important;
    width:28px !important;
    height:28px !important;
    color:var(--sc-red) !important;
    border:1px solid rgba(224,32,31,.32) !important;
    border-radius:50% !important;
    font-family:Arial,sans-serif !important;
    font-size:18px !important;
    font-weight:300 !important;
    line-height:1 !important;
    transform:none !important;
}

/* --------------------------------------------------------------------------
   8. Sous-menus
   -------------------------------------------------------------------------- */

#main-header .sc-menu-list > li > .sub-menu{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin:10px 0 18px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    visibility:visible !important;
    opacity:1 !important;
    transform:none !important;
}

#main-header .sc-menu-list .sub-menu li{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    list-style:none !important;
}

#main-header .sc-menu-list .sub-menu li a{
    width:100% !important;
    min-height:46px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding:11px 14px !important;
    box-sizing:border-box !important;
    border:1px solid rgba(255,255,255,.09) !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.035) !important;
    color:rgba(255,255,255,.66) !important;
    font-family:'Poppins',sans-serif !important;
    font-size:10px !important;
    font-weight:700 !important;
    letter-spacing:.05em !important;
    line-height:1.25 !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    transition:color .2s ease,border-color .2s ease,background .2s ease !important;
}

#main-header .sc-menu-list .sub-menu li a::before,
#main-header .sc-menu-list .sub-menu li a::after{
    content:none !important;
}

#main-header .sc-menu-list .sub-menu li a:hover{
    color:#fff !important;
    border-color:rgba(224,32,31,.42) !important;
    background:rgba(224,32,31,.13) !important;
}

/* --------------------------------------------------------------------------
   9. Barre de défilement du panneau
   -------------------------------------------------------------------------- */

#main-header .sc-menu-list{
    scrollbar-width:thin !important;
    scrollbar-color:rgba(224,32,31,.55) transparent !important;
}

#main-header .sc-menu-list::-webkit-scrollbar{
    width:6px !important;
}

#main-header .sc-menu-list::-webkit-scrollbar-track{
    background:transparent !important;
}

#main-header .sc-menu-list::-webkit-scrollbar-thumb{
    background:var(--sc-red-dark) !important;
    border-radius:999px !important;
}

/* --------------------------------------------------------------------------
   10. Tablette — 481 à 980 px
   -------------------------------------------------------------------------- */

@media(max-width:980px){
    #main-header,
    #main-header.sc-shell-fixed-header{
        --sc-header-height:86px;

        position:relative !important;
        width:100% !important;
        height:var(--sc-header-height) !important;
        min-height:var(--sc-header-height) !important;
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        background:linear-gradient(180deg,rgba(10,7,8,.96),rgba(10,7,8,.86)) !important;
        transform:none !important;
    }

    #main-header .container{
        position:relative !important;
        width:100% !important;
        max-width:100% !important;
        height:var(--sc-header-height) !important;
        min-height:var(--sc-header-height) !important;
        margin:0 !important;
        padding-left:26px !important;
        padding-right:26px !important;
    }

    #main-header #logo,
    #main-header #logo:hover{
        position:relative !important;
        width:auto !important;
        height:auto !important;
        max-width:138px !important;
        max-height:48px !important;
        transform:none !important;
    }

    #main-header #sc-header-actions,
    #main-header #sc-menu-container,
    #main-header .sc-menu-drawer{
        position:relative !important;
        width:auto !important;
        height:var(--sc-header-height) !important;
        min-width:46px !important;
        margin-right:0 !important;
        float:none !important;
        clear:none !important;
        transform:none !important;
    }

    #main-header #sc-header-actions{
        margin-left:auto !important;
    }

    #sc-shell-top-search{
        display:none !important;
    }

    #main-header .sc-menu-list{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:0 28px !important;
        padding:32px 26px 48px !important;
    }

    #main-header .sc-menu-list > li > a{
        min-height:64px !important;
        font-size:16px !important;
    }

    
    body.sc-shell-fixed-nav #page-container,
    body.sc-shell-fixed-nav.sc-shell-show-nav #page-container,
    body.sc-shell-non-fixed-nav.sc-shell-transparent-nav #page-container{
        padding-top:0 !important;
    }
}

/* --------------------------------------------------------------------------
   11. Mobile — jusqu'à 680 px
   -------------------------------------------------------------------------- */

@media(max-width:680px){
    #main-header .sc-menu-list{
        grid-template-columns:1fr !important;
        gap:0 !important;
        padding:26px 22px 42px !important;
    }

    #main-header .sc-menu-list::before{
        margin-bottom:14px !important;
        padding-bottom:15px !important;
        font-size:10px !important;
        letter-spacing:.22em !important;
    }

    #main-header .sc-menu-list > li > a{
        min-height:58px !important;
        grid-template-columns:34px minmax(0,1fr) auto !important;
        column-gap:10px !important;
        padding:13px 2px !important;
        font-size:15px !important;
    }

    #main-header .sc-menu-list > li > a:hover,
    #main-header .sc-menu-list > li.current-menu-item > a,
    #main-header .sc-menu-list > li.current_page_item > a,
    #main-header .sc-menu-list > li.current-menu-ancestor > a{
        padding-left:8px !important;
    }

    #main-header .sc-menu-list > li > .sub-menu{
        width:calc(100% - 34px) !important;
        grid-template-columns:1fr !important;
        gap:7px !important;
        margin:8px 0 15px 34px !important;
    }
}

/* --------------------------------------------------------------------------
   12. Petit mobile — jusqu'à 480 px
   -------------------------------------------------------------------------- */

@media(max-width:480px){
    #main-header,
    #main-header.sc-shell-fixed-header{
        --sc-header-height:82px;
    }

    #main-header .container{
        padding-left:20px !important;
        padding-right:20px !important;
    }

    #main-header #logo{
        max-width:124px !important;
        max-height:46px !important;
    }

    #main-header .sc-menu-toggle{
        width:42px !important;
        height:42px !important;
    }

    #main-header .sc-menu-toggle::before,
    #main-header .sc-menu-toggle::after{
        left:8px !important;
        top:20px !important;
        width:26px !important;
    }

    #main-header .sc-menu-list{
        padding-left:20px !important;
        padding-right:20px !important;
    }
}

/* --------------------------------------------------------------------------
   13. Accessibilité — animations réduites
   -------------------------------------------------------------------------- */

@media(prefers-reduced-motion:reduce){
    #main-header,
    #main-header #logo,
    #main-header .sc-menu-toggle,
    #main-header .sc-menu-toggle::before,
    #main-header .sc-menu-toggle::after,
    #main-header .sc-menu-list,
    #main-header .sc-menu-list a{
        transition:none !important;
    }
}

/* ========================================================================== 
   SCENA CORSA — TIROIR LATERAL DROIT
   Conserve l'identité visuelle du menu galerie (Poppins / Oswald).
   ========================================================================== */

#main-header .sc-menu-list{
  display:block !important;
  grid-template-columns:1fr !important;
  align-content:start !important;
  gap:0 !important;
  position:fixed !important;
  top:calc(var(--sc-header-height) + var(--sc-admin-offset)) !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;
  width:min(430px,100vw) !important;
  max-width:430px !important;
  height:calc(100dvh - var(--sc-header-height) - var(--sc-admin-offset)) !important;
  max-height:none !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  margin:0 !important;
  padding:26px 26px 44px !important;
  border-width:1px 0 0 1px !important;
  border-style:solid !important;
  border-color:rgba(224,32,31,.34) transparent transparent rgba(255,255,255,.10) !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at 92% 8%,rgba(224,32,31,.19),transparent 31%),
    radial-gradient(circle at 12% 92%,rgba(112,14,20,.14),transparent 34%),
    linear-gradient(145deg,rgba(8,6,7,.992),rgba(18,8,10,.992)) !important;
  backdrop-filter:blur(24px) saturate(125%) !important;
  box-shadow:-28px 0 70px rgba(0,0,0,.58) !important;
  text-align:left !important;
  z-index:999999 !important;
  counter-reset:sc-menu 0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateX(104%) !important;
  transform-origin:right center !important;
  transition:
    opacity .22s ease,
    transform .42s cubic-bezier(.22,1,.36,1),
    visibility 0s linear .42s !important;
}

#main-header .sc-menu-drawer.opened .sc-menu-list{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateX(0) !important;
  transition:
    opacity .22s ease,
    transform .42s cubic-bezier(.22,1,.36,1),
    visibility 0s linear 0s !important;
}

body.sc-menu-drawer-open{
  overflow:hidden !important;
}

body.sc-menu-drawer-open::before{
  content:"";
  position:fixed;
  top:calc(var(--sc-header-height) + var(--sc-admin-offset));
  right:0;
  bottom:0;
  left:0;
  z-index:99998;
  display:block;
  background:rgba(2,2,3,.62);
  backdrop-filter:blur(3px);
  animation:scDrawerBackdropIn .22s ease both;
}

@keyframes scDrawerBackdropIn{
  from{opacity:0}
  to{opacity:1}
}

#main-header .sc-menu-list::before{
  content:"Explorer Scena Corsa" !important;
  display:block !important;
  margin:0 0 16px !important;
  padding:0 0 16px !important;
  border-bottom:1px solid rgba(255,255,255,.11) !important;
  color:rgba(255,255,255,.54) !important;
  font-family:Oswald,sans-serif !important;
  font-size:12px !important;
  font-weight:500 !important;
  letter-spacing:.26em !important;
  line-height:1.3 !important;
  text-transform:uppercase !important;
}

#main-header .sc-menu-list > li{
  width:100% !important;
  min-width:0 !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

#main-header .sc-menu-list > li > a{
  width:100% !important;
  min-height:54px !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) auto !important;
  align-items:center !important;
  column-gap:12px !important;
  margin:0 !important;
  padding:12px 3px !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.11) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#fff !important;
  font-family:Poppins,sans-serif !important;
  font-size:16px !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
  line-height:1.2 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  opacity:1 !important;
  transition:padding-left .26s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s !important;
}

#main-header .sc-menu-list > li > a::before{
  content:counter(sc-menu,decimal-leading-zero) !important;
  color:var(--sc-red) !important;
  font-family:Oswald,sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:.12em !important;
  line-height:1 !important;
}

#main-header .sc-menu-list > li > a:hover,
#main-header .sc-menu-list > li.current-menu-item > a,
#main-header .sc-menu-list > li.current_page_item > a,
#main-header .sc-menu-list > li.current-menu-ancestor > a,
#main-header .sc-menu-list > li.sc-submenu-open > a{
  padding-left:10px !important;
  border-bottom-color:rgba(224,32,31,.68) !important;
  background:linear-gradient(90deg,rgba(224,32,31,.13),transparent 70%) !important;
  color:#fff !important;
}

#main-header .sc-menu-list > li.menu-item-has-children > a::after{
  content:"+" !important;
  display:grid !important;
  place-items:center !important;
  width:27px !important;
  height:27px !important;
  color:var(--sc-red) !important;
  border:1px solid rgba(224,32,31,.34) !important;
  border-radius:50% !important;
  font-family:Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:300 !important;
  line-height:1 !important;
  transform:rotate(0) !important;
  transition:transform .24s ease,background .22s,border-color .22s !important;
}

#main-header .sc-menu-list > li.menu-item-has-children.sc-submenu-open > a::after{
  content:"−" !important;
  color:#fff !important;
  border-color:rgba(224,32,31,.7) !important;
  background:rgba(224,32,31,.22) !important;
  transform:rotate(180deg) !important;
}

#main-header .sc-menu-list > li > .sub-menu{
  position:relative !important;
  inset:auto !important;
  width:calc(100% - 34px) !important;
  max-width:none !important;
  height:auto !important;
  display:none !important;
  grid-template-columns:1fr !important;
  gap:7px !important;
  margin:8px 0 14px 34px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
}

#main-header .sc-menu-list > li.sc-submenu-open > .sub-menu{
  display:grid !important;
  animation:scDrawerSubmenuIn .24s cubic-bezier(.22,1,.36,1) both;
}

@keyframes scDrawerSubmenuIn{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}

#main-header .sc-menu-list .sub-menu li{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

#main-header .sc-menu-list .sub-menu li a{
  width:100% !important;
  min-height:43px !important;
  display:flex !important;
  align-items:center !important;
  padding:10px 13px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:11px !important;
  background:rgba(255,255,255,.035) !important;
  color:rgba(255,255,255,.68) !important;
  font-family:Poppins,sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  line-height:1.25 !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
}

#main-header .sc-menu-list .sub-menu li a:hover,
#main-header .sc-menu-list .sub-menu li.current-menu-item > a{
  color:#fff !important;
  border-color:rgba(224,32,31,.44) !important;
  background:rgba(224,32,31,.14) !important;
}

@media (max-width:680px){
  #main-header .sc-menu-list{
    width:100vw !important;
    max-width:100vw !important;
    padding:22px 20px 38px !important;
    border-left:0 !important;
  }

  #main-header .sc-menu-list::before{
    margin-bottom:12px !important;
    padding-bottom:14px !important;
    font-size:10px !important;
    letter-spacing:.22em !important;
  }

  #main-header .sc-menu-list > li > a{
    min-height:52px !important;
    grid-template-columns:32px minmax(0,1fr) auto !important;
    column-gap:9px !important;
    padding:11px 2px !important;
    font-size:15px !important;
  }

  #main-header .sc-menu-list > li > .sub-menu{
    width:calc(100% - 32px) !important;
    margin-left:32px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  #main-header .sc-menu-list,
  #main-header .sc-menu-list a,
  #main-header .sc-menu-list > li.menu-item-has-children > a::after{
    transition:none !important;
    animation:none !important;
  }
}
	

/* SCENA CORSA — ALIGNEMENT DU TIROIR AVEC LE HEADER */
#main-header .sc-menu-list{
  top:100% !important;
  height:var(--sc-drawer-height,calc(100dvh - var(--sc-header-height) - var(--sc-admin-offset))) !important;
}

body.sc-menu-drawer-open::before{
  top:var(--sc-drawer-viewport-top,calc(var(--sc-header-height) + var(--sc-admin-offset))) !important;
}

/* SCENA CORSA — MARGE HAUTE — TOUTES LES FICHES ÉVÉNEMENT */
.single-evenement .sc-layout-section-0-tb-body,
.single-evenement .sc-layout-row-0-tb-body {
  padding-top: 0 !important;
}

/* SCENA CORSA — BLOG ACCUEIL — SUPPRESSION ESPACE SOUS IMAGE */
.home .sc-layout-blog-0 .entry-featured-image-url {
  margin-bottom: 0 !important;
}

/* SCENA CORSA — LIGHTBOX GALERIE ARTICLES */
.single-post .sc-gallery__item {
  cursor: zoom-in;
}

html.sc-lightbox-open,
html.sc-lightbox-open body {
  overflow: hidden !important;
}

#sc-blog-lightbox[hidden] {
  display: none !important;
}

#sc-blog-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000000;
  display: grid;
  place-items: center;
  padding: clamp(16px, 4vw, 56px);
  background: rgba(5, 2, 2, 0.94);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.sc-blog-lightbox__figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(92vw, 1440px);
  height: min(88vh, 1000px);
  margin: 0;
}

.sc-blog-lightbox__image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 82vh;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.65);
}

.sc-blog-lightbox__caption {
  max-width: min(90vw, 900px);
  margin-top: 12px;
  color: #f7f3ef;
  font: 500 14px/1.5 Poppins, sans-serif;
  text-align: center;
}

.sc-blog-lightbox__button {
  position: fixed;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
  background: rgba(18, 13, 13, 0.88);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.sc-blog-lightbox__button:hover,
.sc-blog-lightbox__button:focus-visible {
  border-color: #e52b27;
  background: #e52b27;
  outline: none;
}

.sc-blog-lightbox__close {
  top: 20px;
  right: 20px;
  font-size: 30px;
}

.sc-blog-lightbox__prev,
.sc-blog-lightbox__next {
  top: 50%;
  transform: translateY(-50%);
}

.sc-blog-lightbox__prev:hover,
.sc-blog-lightbox__prev:focus-visible,
.sc-blog-lightbox__next:hover,
.sc-blog-lightbox__next:focus-visible {
  transform: translateY(-50%) scale(1.06);
}

.sc-blog-lightbox__prev {
  left: 20px;
}

.sc-blog-lightbox__next {
  right: 20px;
}

.sc-blog-lightbox__counter {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.78);
  font: 500 13px/1 Poppins, sans-serif;
  letter-spacing: 0.08em;
}

@media (max-width: 767px) {
  #sc-blog-lightbox {
    padding: 64px 12px 76px;
  }

  .sc-blog-lightbox__figure {
    width: 100%;
    height: 100%;
  }

  .sc-blog-lightbox__image {
    max-height: calc(100vh - 150px);
    border-radius: 8px;
  }

  .sc-blog-lightbox__button {
    width: 42px;
    height: 42px;
  }

  .sc-blog-lightbox__close {
    top: 12px;
    right: 12px;
  }

  .sc-blog-lightbox__prev,
  .sc-blog-lightbox__next {
    top: auto;
    bottom: 14px;
    transform: none;
  }

  .sc-blog-lightbox__prev:hover,
  .sc-blog-lightbox__prev:focus-visible,
  .sc-blog-lightbox__next:hover,
  .sc-blog-lightbox__next:focus-visible {
    transform: scale(1.06);
  }

  .sc-blog-lightbox__prev {
    left: 14px;
  }

  .sc-blog-lightbox__next {
    right: 14px;
  }
}

/* SCENA CORSA — BANDEAU INSTALLATION PWA */
#sc-pwa-install-banner[hidden] {
  display: none !important;
}

#sc-pwa-install-banner {
  position: fixed;
  left: 50%;
  bottom: 12px;
  bottom: max(12px, env(safe-area-inset-bottom));
  z-index: 2147483000;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 12px;
  width: min(440px, calc(100vw - 24px));
  padding: 14px;
  border: 1px solid rgba(229, 43, 39, 0.48);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(28, 20, 20, 0.98), rgba(10, 8, 8, 0.98));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.62), 0 0 32px rgba(229, 43, 39, 0.12);
  color: #f7f3ef;
  opacity: 0;
  transform: translate3d(-50%, calc(100% + 40px), 0);
  transition: opacity 260ms ease, transform 260ms ease;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

#sc-pwa-install-banner.is-visible {
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
}

.sc-pwa-banner__icon {
  width: 52px;
  height: 52px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: #080606;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.38);
}

.sc-pwa-banner__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sc-pwa-banner__copy {
  min-width: 0;
}

.sc-pwa-banner__title {
  display: block;
  margin: 0 28px 4px 0;
  color: #fff;
  font: 600 16px/1.25 Poppins, sans-serif;
}

.sc-pwa-banner__description {
  margin: 0;
  padding: 0;
  color: rgba(247, 243, 239, 0.72);
  font: 400 12px/1.45 Poppins, sans-serif;
}

.sc-pwa-banner__close {
  align-self: start;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
  font: 400 23px/1 Arial, sans-serif;
  cursor: pointer;
}

.sc-pwa-banner__action {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 44px;
  margin-top: 2px;
  padding: 11px 18px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #ee2d28, #b5121b);
  box-shadow: 0 12px 28px rgba(229, 43, 39, 0.28);
  color: #fff;
  font: 600 13px/1 Poppins, sans-serif;
  letter-spacing: 0.02em;
  cursor: pointer;
}

.sc-pwa-banner__action:hover,
.sc-pwa-banner__action:focus-visible,
.sc-pwa-banner__close:hover,
.sc-pwa-banner__close:focus-visible {
  outline: 2px solid #ff5a54;
  outline-offset: 2px;
}

@media (max-width: 380px) {
  #sc-pwa-install-banner {
    grid-template-columns: 46px minmax(0, 1fr) 32px;
    gap: 10px;
    padding: 12px;
    border-radius: 16px;
  }

  .sc-pwa-banner__icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
  }

  .sc-pwa-banner__title {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #sc-pwa-install-banner {
    transition: none;
  }
}


#main-header #sc-header-actions{
    display:flex !important;
    align-items:center !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    direction:ltr !important;
}

#main-header #sc-account-link{order:1 !important}
#main-header #sc-shell-top-search{order:2 !important}
#main-header #sc-menu-container{order:3 !important}

#main-header .sc-account-link{
    position:relative !important;
    width:46px !important;
    height:46px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 46px !important;
    margin:0 0 0 16px !important;
    padding:0 !important;
    box-sizing:border-box !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.05) !important;
    color:#fff !important;
    text-decoration:none !important;
    cursor:pointer !important;
    z-index:100 !important;
    visibility:visible !important;
    opacity:1 !important;
    transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease !important;
}

#main-header .sc-account-link:hover,
#main-header .sc-account-link:focus-visible{
    color:#e0201f !important;
    border-color:rgba(224,32,31,.55) !important;
    background:rgba(224,32,31,.15) !important;
    box-shadow:0 0 22px rgba(224,32,31,.25) !important;
    transform:translateY(-1px) !important;
    outline:none !important;
}

#main-header .sc-account-link svg{
    display:block !important;
    width:22px !important;
    height:22px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.8 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

#main-header .sc-account-link__label{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

@media(max-width:980px){
    #main-header .sc-account-link{
        width:44px !important;
        height:44px !important;
        flex-basis:44px !important;
        margin-left:0 !important;
        margin-right:10px !important;
    }
}

@media(max-width:480px){
    #main-header .container{
        padding-left:20px !important;
        padding-right:20px !important;
    }

    #main-header #logo{
        max-width:124px !important;
    }

    #main-header .sc-account-link{
        width:42px !important;
        height:42px !important;
        flex-basis:42px !important;
        margin-right:8px !important;
    }
}

/* Artist applications remain distinct from returning-account access help. */
.sc-artist-join{margin:22px 0;padding:18px 20px;border:1px solid #e0201f55;border-radius:14px;background:linear-gradient(125deg,#e0201f14,#101216);text-align:left}
.sc-artist-join p{margin:0 0 8px!important;padding:0;color:#f6efed;font:600 14px/1.5 Poppins,sans-serif}
.sc-artist-join a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#ff6964!important;text-decoration:underline;text-underline-offset:4px;font:500 13px/1.6 Poppins,sans-serif;overflow-wrap:anywhere}
.sc-artist-join a:focus-visible{outline:2px solid #ff6964;outline-offset:4px;border-radius:3px}
@media(max-width:480px){.sc-artist-join{padding:15px;margin:18px 0}.sc-artist-join a{align-items:flex-start}}


#main-header{position:fixed!important;top:var(--sc-admin-offset,0px)!important;left:0;right:0;width:100%;z-index:99999!important}
/* Keep scrolling images and page-specific reading modes outside navigation. */
html.sc-native-menu body #main-header,
html.sc-native-menu body.home #main-header{background:linear-gradient(180deg,#100a0b,#0a0708)!important;isolation:isolate}
.sc-header-spacer{height:var(--sc-header-height,88px);flex:none}
body.admin-bar{--sc-admin-offset:32px}
@media(max-width:782px){body.admin-bar{--sc-admin-offset:46px}}
@media(max-width:680px){.sc-header-spacer{height:var(--sc-header-height,82px)}}
html{scroll-padding-top:calc(var(--sc-header-height,88px) + 48px)}
#main-header .sc-header-brand img{display:block;width:auto;max-width:180px;max-height:64px;filter:drop-shadow(0 0 14px #e0201f52)}
#main-header .sc-menu-toggle{appearance:none}
#main-header .sc-menu-list li{position:relative}
#main-header .sc-menu-list>li.menu-item-has-children>a{padding-right:48px!important}
#main-header .sc-menu-list>li.menu-item-has-children>a::after{display:none!important}
#main-header .sc-submenu-toggle{position:absolute;right:0;top:5px;min-width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#e0201f;font-size:24px}
#main-header .sc-submenu-toggle{display:grid;place-items:center;padding:0;line-height:1}
#main-header .sub-menu>li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}
#main-header .sub-menu>li.menu-item-has-children>a{grid-area:1/1/2/-1;padding-right:48px!important}
#main-header .sub-menu>li.menu-item-has-children>.sc-submenu-toggle{position:static;grid-area:1/2/2/3;align-self:center;width:44px}
#main-header .sub-menu>li.menu-item-has-children>.sub-menu{grid-column:1/-1;grid-row:2}
#main-header .sc-menu-list [hidden]{display:none!important}
#main-header .sc-menu-list .sub-menu{list-style:none}
#main-header .sc-menu-toggle:focus-visible{outline:3px solid #ff6269;outline-offset:3px}
#main-header #sc-primary-navigation[hidden]{display:none!important}
@media(max-width:680px){#main-header .sc-menu-list{width:100%!important;max-width:100%!important}}
.sc-page-content{min-height:50vh}.sc-page-content>.sc-layout-section{padding:min(4vw,54px) 0}.sc-content-block{min-width:0}.sc-page-content>.sc-layout-section>.sc-layout-row{width:80%;max-width:1080px;margin:0 auto;padding:min(2vw,27px) 0}.sc-rich-text{line-height:1.75;overflow-wrap:anywhere}.sc-rich-text a{text-decoration:underline}.sc-rich-text h1,.sc-rich-text h2,.sc-rich-text h3{color:inherit}
.sc-page-content>p,.sc-page-content>form{max-width:1080px;margin:32px auto}.sc-results{display:grid;gap:28px}.sc-results article{padding:26px;border:1px solid #ffffff24;border-radius:18px;background:#ffffff05}.sc-results h2{font-size:26px}.sc-document input[type=search]{max-width:100%;padding:12px}
.sc-site-footer .sc-brand img{width:110px}
@media(max-width:680px){.sc-page-content>.sc-layout-section>.sc-layout-row{width:92%;padding:20px 0}#main-header .sc-header-brand img{max-width:130px;max-height:54px}}
@media(prefers-reduced-motion:reduce){#main-header *{animation:none!important;transition:none!important}}

.sc-rich-text :is(h1,h2,h3,h4,h5,h6){margin:0;padding-bottom:10px;line-height:1.2}
.sc-rich-text h2{font-size:26px}.sc-rich-text h3{font-size:22px}
.sc-rich-text p{margin:0;padding-bottom:1em}

/* Native containers for the full-width discovery and artist-network tools. */
#main-content :is(.sc-layout-section,.sc-layout-row,.sc-layout-column,.sc-layout-code,.sc-layout-code-inner):has([id^="sc_random_"]),
#main-content :is(.sc-layout-section,.sc-layout-row,.sc-layout-column,.sc-layout-code,.sc-layout-code-inner,.sc-layout-text,.sc-layout-text-inner):has(.scena-const.is-fullbleed){
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
    background:none transparent!important;border:0!important;
}
