
:root{--rsa-magenta:#A81477;--rsa-z:9990}

.rs-ambiance-layer{
 position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;
 z-index:var(--rsa-z)!important;pointer-events:none!important;overflow:hidden!important;
 background:transparent!important;
}
.rs-ambiance-layer .rs-ambiance-top{
 position:absolute!important;top:0!important;left:0!important;right:0!important;
 width:100%!important;height:48px!important;pointer-events:none!important;
}
.rs-ambiance-layer .rs-ambiance-left,
.rs-ambiance-layer .rs-ambiance-right{
 position:absolute!important;top:0!important;bottom:0!important;
 width:34px!important;height:100vh!important;max-width:34px!important;
 pointer-events:none!important;box-sizing:border-box!important;
}
.rs-ambiance-layer .rs-ambiance-left{left:0!important}
.rs-ambiance-layer .rs-ambiance-right{right:0!important}
.rs-ambiance-layer .rs-ambiance-particles{
 position:absolute!important;inset:0!important;pointer-events:none!important;
}
.rs-ambiance-layer .rs-ambiance-emblem{
 position:absolute!important;
 left:78px!important;
 bottom:82px!important;
 width:132px!important;
 height:132px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 font-size:78px!important;
 pointer-events:none!important;
 background-size:contain!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
 filter:drop-shadow(0 8px 16px rgba(0,0,0,.34));
 animation:rsaFloat 3.2s ease-in-out infinite alternate;
}
.rs-ambiance-emblem.has-custom-emblem:before{content:""!important}

.rs-ambiance-floating-message{
 position:fixed!important;
 top:236px!important;
 right:58px!important;
 left:auto!important;
 transform:none!important;
 z-index:2147483000!important;
 pointer-events:none!important;
 max-width:min(430px,34vw)!important;
 min-width:230px!important;
 padding:10px 24px!important;
 border-radius:10px!important;
 background:rgba(18,18,18,.94)!important;
 color:#fff!important;
 border:1px solid rgba(255,255,255,.18)!important;
 box-shadow:0 8px 22px rgba(0,0,0,.26)!important;
 font-size:16px!important;
 font-weight:800!important;
 line-height:1.25!important;
 text-align:center!important;
 white-space:normal!important;
 letter-spacing:.2px!important;
 animation:rsaMessageRight 4s ease-in-out infinite alternate;
}
.rs-ambiance-banner{
 position:fixed!important;left:0!important;right:0!important;bottom:0!important;
 z-index:2147482999!important;padding:9px 18px!important;
 background:rgba(15,15,15,.96)!important;color:#fff!important;
 border-top:3px solid var(--rsa-magenta)!important;text-align:center!important;
 font-weight:700!important;box-shadow:0 -4px 18px rgba(0,0,0,.18)!important;
}
body.rs-ambiance-has-banner{padding-bottom:56px!important}

/* WALLONIE — narrow red/yellow rails only */
.rs-ambiance-wallonie .rs-ambiance-left,
.rs-ambiance-wallonie .rs-ambiance-right{
 background:repeating-linear-gradient(135deg,#ffd400 0 14px,#ffd400 14px 28px,#cf1111 28px 42px,#cf1111 42px 56px)!important;
}
.rs-ambiance-wallonie .rs-ambiance-top{
 background:repeating-linear-gradient(90deg,#ffd400 0 28px,#cf1111 28px 56px)!important;
 clip-path:polygon(0 0,100% 0,100% 45%,97% 100%,94% 45%,91% 100%,88% 45%,85% 100%,82% 45%,79% 100%,76% 45%,73% 100%,70% 45%,67% 100%,64% 45%,61% 100%,58% 45%,55% 100%,52% 45%,49% 100%,46% 45%,43% 100%,40% 45%,37% 100%,34% 45%,31% 100%,28% 45%,25% 100%,22% 45%,19% 100%,16% 45%,13% 100%,10% 45%,7% 100%,4% 45%,1% 100%,0 45%)!important;
}
.rs-ambiance-wallonie .rs-ambiance-emblem:before{content:"🐓"}


/* BELGIQUE — 21 JULY */
.rs-ambiance-belgique .rs-ambiance-left,
.rs-ambiance-belgique .rs-ambiance-right{
 background:linear-gradient(to bottom,#111 0 33.33%,#ffd400 33.33% 66.66%,#e11 66.66% 100%)!important;
}
.rs-ambiance-belgique .rs-ambiance-top{
 background:linear-gradient(90deg,#111 0 33.33%,#ffd400 33.33% 66.66%,#e11 66.66% 100%)!important;
 height:12px!important;
}
.rs-ambiance-belgique .rs-ambiance-emblem:before{content:"🇧🇪"}


/* 17 OCTOBRE — sober, no confetti */
.rs-ambiance-17-octobre .rs-ambiance-left,
.rs-ambiance-17-octobre .rs-ambiance-right{
 background:linear-gradient(to bottom,#A81477,rgba(168,20,119,.16))!important;
}
.rs-ambiance-17-octobre .rs-ambiance-top{
 height:8px!important;background:#A81477!important;
}
.rs-ambiance-17-octobre .rs-ambiance-emblem:before{content:"🤝"}


/* Other themes */
.rs-ambiance-halloween .rs-ambiance-left,.rs-ambiance-halloween .rs-ambiance-right{background:linear-gradient(#ff7200,#241208)!important}
.rs-ambiance-halloween .rs-ambiance-emblem:before{content:"🎃"}
.rs-ambiance-noel .rs-ambiance-left,.rs-ambiance-noel .rs-ambiance-right{background:repeating-linear-gradient(135deg,#267447 0 20px,#a91f32 20px 40px)!important}
.rs-ambiance-noel .rs-ambiance-emblem:before{content:"🎄"}
.rs-ambiance-nouvel-an .rs-ambiance-emblem:before{content:"🎆"}
.rs-ambiance-saint-valentin .rs-ambiance-emblem:before{content:"❤️"}
.rs-ambiance-paques .rs-ambiance-emblem:before{content:"🐣"}
.rs-ambiance-ramadan .rs-ambiance-left,.rs-ambiance-ramadan .rs-ambiance-right,
.rs-ambiance-aid-fitr .rs-ambiance-left,.rs-ambiance-aid-fitr .rs-ambiance-right,
.rs-ambiance-aid-adha .rs-ambiance-left,.rs-ambiance-aid-adha .rs-ambiance-right{background:linear-gradient(#102548,#A81477)!important}
.rs-ambiance-ramadan .rs-ambiance-emblem:before,.rs-ambiance-aid-fitr .rs-ambiance-emblem:before,.rs-ambiance-aid-adha .rs-ambiance-emblem:before{content:"☾";color:#f4cf7c}
.rs-ambiance-ete .rs-ambiance-emblem:before{content:"☀️"}
.rs-ambiance-festival .rs-ambiance-emblem:before{content:"🎪"}
.rs-ambiance-cinema .rs-ambiance-emblem:before{content:"🎬"}

/* Theme rain effects */
/* Intensity: visibly different */
.rs-ambiance-intensity-1 .rs-ambiance-left,.rs-ambiance-intensity-1 .rs-ambiance-right{opacity:.28!important}
.rs-ambiance-intensity-1 .rs-ambiance-top{opacity:.30!important}
.rs-ambiance-intensity-1 .rsa-confetti:nth-child(n+13){display:none!important}
.rs-ambiance-intensity-1 .rs-ambiance-emblem{opacity:.65!important;width:70px!important;height:70px!important;font-size:44px!important}

.rs-ambiance-intensity-2 .rs-ambiance-left,.rs-ambiance-intensity-2 .rs-ambiance-right{opacity:.66!important}
.rs-ambiance-intensity-2 .rs-ambiance-top{opacity:.68!important}
.rs-ambiance-intensity-2 .rsa-confetti:nth-child(n+29){display:none!important}

.rs-ambiance-intensity-3 .rs-ambiance-left,.rs-ambiance-intensity-3 .rs-ambiance-right{opacity:.96!important;width:44px!important;max-width:44px!important}
.rs-ambiance-intensity-3 .rs-ambiance-top{opacity:.96!important}
.rs-ambiance-intensity-3 .rs-ambiance-emblem{width:104px!important;height:104px!important;font-size:66px!important}

@keyframes rsaFall{
 0%{transform:translate3d(0,-5vh,0) rotate(0deg)}
 100%{transform:translate3d(28px,110vh,0) rotate(540deg)}
}
@keyframes rsaFloat{from{transform:translateY(-4px)}to{transform:translateY(9px)}}
@keyframes rsaMessage{from{margin-top:0}to{margin-top:6px}}

@media(max-width:782px){
 body.rs-ambiance-has-banner{padding-bottom:64px!important}
 .rs-ambiance-layer .rs-ambiance-left,.rs-ambiance-layer .rs-ambiance-right{width:18px!important;max-width:18px!important}
 .rs-ambiance-intensity-3 .rs-ambiance-left,.rs-ambiance-intensity-3 .rs-ambiance-right{width:24px!important;max-width:24px!important}
 .rs-ambiance-layer .rs-ambiance-emblem{
   left:34px!important;
   bottom:74px!important;
   width:62px!important;
   height:62px!important;
   font-size:42px!important
 }
 .rs-ambiance-floating-message{
   top:118px!important;
   font-size:13px!important;
   padding:7px 18px!important;
   max-width:72vw!important;
   min-width:0!important;
   border-radius:10px!important
 }
}
@media(prefers-reduced-motion:reduce){
 .rs-ambiance-layer *,.rs-ambiance-floating-message{animation:none!important}
}

/* Floating ribbon theme accents */
.rs-ambiance-wallonie .rs-ambiance-floating-message{
 background:
   linear-gradient(90deg,#cf1111 0 12px,rgba(18,18,18,.96) 12px calc(100% - 12px),#ffd400 calc(100% - 12px) 100%)!important;
 color:#ffd400!important;
}
.rs-ambiance-belgique .rs-ambiance-floating-message{
 background:
   linear-gradient(90deg,#111 0 12px,rgba(18,18,18,.96) 12px calc(100% - 24px),#ffd400 calc(100% - 24px) calc(100% - 12px),#e11 calc(100% - 12px) 100%)!important;
 color:#fff!important;
}
.rs-ambiance-17-octobre .rs-ambiance-floating-message{
 background:
   linear-gradient(90deg,#A81477 0 10px,rgba(18,18,18,.96) 10px calc(100% - 10px),#A81477 calc(100% - 10px) 100%)!important;
 color:#fff!important;
}
.rs-ambiance-halloween .rs-ambiance-floating-message{
 background:
   linear-gradient(90deg,#ff7200 0 12px,rgba(20,15,10,.96) 12px calc(100% - 12px),#ff7200 calc(100% - 12px) 100%)!important;
}
.rs-ambiance-noel .rs-ambiance-floating-message{
 background:
   linear-gradient(90deg,#267447 0 12px,rgba(18,18,18,.96) 12px calc(100% - 12px),#a91f32 calc(100% - 12px) 100%)!important;
}
.rs-ambiance-ramadan .rs-ambiance-floating-message,
.rs-ambiance-aid-fitr .rs-ambiance-floating-message,
.rs-ambiance-aid-adha .rs-ambiance-floating-message{
 background:
   linear-gradient(90deg,#f4cf7c 0 10px,rgba(16,28,49,.96) 10px calc(100% - 10px),#f4cf7c calc(100% - 10px) 100%)!important;
 color:#fff!important;
}

/* Keep custom emblem clear of the side decoration */
.rs-ambiance-intensity-1 .rs-ambiance-emblem{left:52px!important}
.rs-ambiance-intensity-2 .rs-ambiance-emblem{left:62px!important}
.rs-ambiance-intensity-3 .rs-ambiance-emblem{left:74px!important}

/* On smaller desktop screens, keep enough breathing room */
@media (max-width:1100px) and (min-width:783px){
 .rs-ambiance-layer .rs-ambiance-emblem{left:54px!important;width:82px!important;height:82px!important}
 .rs-ambiance-floating-message{top:140px!important;max-width:70vw!important}
}

/* v1.7 — floating event label under menu, top-right */
.rs-ambiance-wallonie .rs-ambiance-floating-message{
 background:
   linear-gradient(90deg,#cf1111 0 8px,rgba(18,18,18,.96) 8px calc(100% - 8px),#ffd400 calc(100% - 8px) 100%)!important;
 color:#ffd400!important;
}
.rs-ambiance-belgique .rs-ambiance-floating-message{
 background:
   linear-gradient(90deg,#111 0 8px,rgba(18,18,18,.96) 8px calc(100% - 16px),#ffd400 calc(100% - 16px) calc(100% - 8px),#e11 calc(100% - 8px) 100%)!important;
}
.rs-ambiance-17-octobre .rs-ambiance-floating-message{
 background:
   linear-gradient(90deg,#A81477 0 8px,rgba(18,18,18,.96) 8px calc(100% - 8px),#A81477 calc(100% - 8px) 100%)!important;
}
.rs-ambiance-halloween .rs-ambiance-floating-message{
 background:
   linear-gradient(90deg,#ff7200 0 8px,rgba(20,15,10,.96) 8px calc(100% - 8px),#ff7200 calc(100% - 8px) 100%)!important;
}
.rs-ambiance-noel .rs-ambiance-floating-message{
 background:
   linear-gradient(90deg,#267447 0 8px,rgba(18,18,18,.96) 8px calc(100% - 8px),#a91f32 calc(100% - 8px) 100%)!important;
}
.rs-ambiance-ramadan .rs-ambiance-floating-message,
.rs-ambiance-aid-fitr .rs-ambiance-floating-message,
.rs-ambiance-aid-adha .rs-ambiance-floating-message{
 background:
   linear-gradient(90deg,#f4cf7c 0 8px,rgba(16,28,49,.96) 8px calc(100% - 8px),#f4cf7c calc(100% - 8px) 100%)!important;
}

.rs-ambiance-intensity-1 .rs-ambiance-emblem{
 left:62px!important;width:104px!important;height:104px!important;font-size:62px!important;opacity:.72!important
}
.rs-ambiance-intensity-2 .rs-ambiance-emblem{
 left:76px!important;width:132px!important;height:132px!important;font-size:78px!important;opacity:.94!important
}
.rs-ambiance-intensity-3 .rs-ambiance-emblem{
 left:88px!important;width:158px!important;height:158px!important;font-size:92px!important;opacity:1!important
}

@keyframes rsaMessageRight{
 from{transform:translateY(0)}
 to{transform:translateY(6px)}
}

/* Avoid covering site content too much on medium screens */
@media (max-width:1250px) and (min-width:783px){
 .rs-ambiance-floating-message{
   top:228px!important;
   right:44px!important;
   max-width:360px!important;
   font-size:15px!important;
 }
 .rs-ambiance-layer .rs-ambiance-emblem{
   left:60px!important;
   width:116px!important;
   height:116px!important;
 }
}

@media(max-width:782px){
 .rs-ambiance-layer .rs-ambiance-emblem{
   left:32px!important;
   bottom:78px!important;
   width:82px!important;
   height:82px!important;
   font-size:50px!important;
 }
 .rs-ambiance-intensity-3 .rs-ambiance-emblem{
   left:34px!important;
   width:96px!important;
   height:96px!important;
 }
 .rs-ambiance-floating-message{
   top:150px!important;
   right:26px!important;
   left:auto!important;
   max-width:72vw!important;
   min-width:0!important;
   font-size:13px!important;
   padding:7px 14px!important;
   border-radius:8px!important;
 }
}


/* v1.8 — theme-specific falling effects */
.rsa-rain{
  position:absolute!important;
  top:-40px!important;
  pointer-events:none!important;
  will-change:transform,opacity;
  user-select:none!important;
}
.rsa-confetti{
  animation-name:rsaConfettiFall!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
}
.rsa-snow{
  color:#fff!important;
  text-shadow:0 0 6px rgba(255,255,255,.65);
  animation-name:rsaSnowFall!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
}
.rsa-hearts{
  color:#e94b87!important;
  text-shadow:0 2px 5px rgba(0,0,0,.15);
  animation-name:rsaHeartFall!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
}
.rsa-stars{
  color:#f4cf7c!important;
  text-shadow:0 0 8px rgba(244,207,124,.4);
  animation-name:rsaStarFall!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
}
.rsa-leaves{
  color:#f0b84f!important;
  animation-name:rsaLeafFall!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
}


/* Intensity also affects falling effect visibility */
.rs-ambiance-intensity-1 .rsa-rain{filter:saturate(.85);opacity:.55}
.rs-ambiance-intensity-2 .rsa-rain{opacity:.8}
.rs-ambiance-intensity-3 .rsa-rain{opacity:1}

@keyframes rsaConfettiFall{
  0%{transform:translate3d(0,-8vh,0) rotate(0deg)}
  50%{transform:translate3d(18px,55vh,0) rotate(260deg)}
  100%{transform:translate3d(-10px,112vh,0) rotate(560deg)}
}
@keyframes rsaSnowFall{
  0%{transform:translate3d(0,-8vh,0) rotate(0deg)}
  50%{transform:translate3d(28px,55vh,0) rotate(120deg)}
  100%{transform:translate3d(-18px,112vh,0) rotate(240deg)}
}
@keyframes rsaHeartFall{
  0%{transform:translate3d(0,-8vh,0) rotate(-10deg)}
  50%{transform:translate3d(22px,55vh,0) rotate(10deg)}
  100%{transform:translate3d(-8px,112vh,0) rotate(-8deg)}
}
@keyframes rsaStarFall{
  0%{transform:translate3d(0,-8vh,0) scale(.8) rotate(0deg)}
  50%{transform:translate3d(16px,55vh,0) scale(1.1) rotate(120deg)}
  100%{transform:translate3d(-12px,112vh,0) scale(.85) rotate(240deg)}
}
@keyframes rsaLeafFall{
  0%{transform:translate3d(0,-8vh,0) rotate(0deg)}
  50%{transform:translate3d(35px,55vh,0) rotate(220deg)}
  100%{transform:translate3d(-25px,112vh,0) rotate(480deg)}
}


@media(prefers-reduced-motion:reduce){
  .rsa-rain{display:none!important}
}




/* ==========================================================
   v2.1 — CINÉMA / FIFF / RAMDAM
   Pellicule cinéma + pluie d'étoiles et de claps
   ========================================================== */

/* Vraie pellicule latérale : fine, sombre, avec perforations */
.rs-ambiance-cinema .rs-ambiance-left,
.rs-ambiance-cinema .rs-ambiance-right{
  width:38px!important;
  max-width:38px!important;
  opacity:.92!important;
  background:
    linear-gradient(#f4f4f4 0 0) left 4px top 5px / 6px 9px repeat-y,
    linear-gradient(#f4f4f4 0 0) right 4px top 5px / 6px 9px repeat-y,
    repeating-linear-gradient(
      to bottom,
      transparent 0 35px,
      rgba(255,255,255,.22) 35px 37px,
      transparent 37px 72px
    ),
    linear-gradient(
      to right,
      rgba(7,7,7,.96),
      rgba(26,26,26,.92) 22%,
      rgba(8,8,8,.96) 78%,
      rgba(22,22,22,.94)
    )!important;
  background-size:
    6px 20px,
    6px 20px,
    100% 72px,
    100% 100%!important;
  box-shadow:
    0 0 10px rgba(0,0,0,.32),
    inset 0 0 0 1px rgba(255,255,255,.12)!important;
}

/* Photogrammes légèrement visibles au centre de la pellicule */
.rs-ambiance-cinema .rs-ambiance-left:before,
.rs-ambiance-cinema .rs-ambiance-right:before{
  content:""!important;
  position:absolute!important;
  top:7px!important;
  bottom:7px!important;
  left:12px!important;
  right:12px!important;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.06) 0 31px,
      rgba(255,255,255,.30) 31px 33px,
      rgba(255,255,255,.06) 33px 66px
    )!important;
  border-left:1px solid rgba(255,255,255,.16)!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
}

/* Petit rappel pellicule en haut, mais sans barre massive */
.rs-ambiance-cinema .rs-ambiance-top{
  height:9px!important;
  opacity:.82!important;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(12,12,12,.96) 0 18px,
      rgba(240,240,240,.88) 18px 24px,
      rgba(12,12,12,.96) 24px 42px
    )!important;
}

/* Cartouche cinéma */
.rs-ambiance-cinema .rs-ambiance-floating-message{
  background:
    linear-gradient(
      90deg,
      rgba(235,235,235,.95) 0 7px,
      rgba(12,12,12,.96) 7px calc(100% - 7px),
      rgba(235,235,235,.95) calc(100% - 7px) 100%
    )!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
}

/* Pluie cinéma */
.rsa-cinema-fall{
  position:absolute!important;
  top:-60px!important;
  display:block!important;
  pointer-events:none!important;
  z-index:4!important;
  line-height:1!important;
  will-change:transform,opacity!important;
  animation-name:rsaCinemaFall!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
}

.rsa-cinema-fall.is-star{
  color:#fff!important;
  text-shadow:
    0 0 7px rgba(255,255,255,.95),
    0 0 17px rgba(255,255,255,.62),
    0 0 28px rgba(255,255,255,.26)!important;
}

.rsa-cinema-fall.is-clapper{
  filter:drop-shadow(0 4px 5px rgba(0,0,0,.42))!important;
}

@keyframes rsaCinemaFall{
  0%{
    transform:translate3d(0,-12vh,0) rotate(-18deg) scale(.86);
  }
  25%{
    transform:translate3d(20px,23vh,0) rotate(8deg) scale(1);
  }
  50%{
    transform:translate3d(-12px,51vh,0) rotate(-8deg) scale(1.08);
  }
  75%{
    transform:translate3d(26px,79vh,0) rotate(15deg) scale(.98);
  }
  100%{
    transform:translate3d(-8px,116vh,0) rotate(30deg) scale(1.05);
  }
}

/* Intensité cinéma */
.rs-ambiance-intensity-1.rs-ambiance-cinema .rs-ambiance-left,
.rs-ambiance-intensity-1.rs-ambiance-cinema .rs-ambiance-right{
  opacity:.48!important;
}

.rs-ambiance-intensity-2.rs-ambiance-cinema .rs-ambiance-left,
.rs-ambiance-intensity-2.rs-ambiance-cinema .rs-ambiance-right{
  opacity:.78!important;
}

.rs-ambiance-intensity-3.rs-ambiance-cinema .rs-ambiance-left,
.rs-ambiance-intensity-3.rs-ambiance-cinema .rs-ambiance-right{
  width:44px!important;
  max-width:44px!important;
  opacity:1!important;
}

.rs-ambiance-intensity-1.rs-ambiance-cinema .rsa-cinema-fall{
  opacity:.58!important;
}

.rs-ambiance-intensity-3.rs-ambiance-cinema .rsa-cinema-fall{
  opacity:1!important;
}

/* Mobile : pellicule plus fine */
@media(max-width:782px){
  .rs-ambiance-cinema .rs-ambiance-left,
  .rs-ambiance-cinema .rs-ambiance-right{
    width:22px!important;
    max-width:22px!important;
    background-size:
      4px 16px,
      4px 16px,
      100% 58px,
      100% 100%!important;
  }

  .rs-ambiance-cinema .rs-ambiance-left:before,
  .rs-ambiance-cinema .rs-ambiance-right:before{
    left:8px!important;
    right:8px!important;
  }

  .rs-ambiance-intensity-3.rs-ambiance-cinema .rs-ambiance-left,
  .rs-ambiance-intensity-3.rs-ambiance-cinema .rs-ambiance-right{
    width:26px!important;
    max-width:26px!important;
  }
}


/* v2.2 — Fête de la musique */
.rs-ambiance-fete-musique .rs-ambiance-left,
.rs-ambiance-fete-musique .rs-ambiance-right{
 background:repeating-linear-gradient(
   to bottom,
   #A81477 0 42px,
   #111 42px 52px,
   #ffd400 52px 94px,
   #111 94px 104px
 )!important;
}
.rs-ambiance-fete-musique .rs-ambiance-top{
 background:linear-gradient(90deg,#A81477,#ffd400,#A81477)!important;
}
.rs-ambiance-fete-musique .rs-ambiance-emblem:before{content:"🎵"!important}
.rs-ambiance-fete-musique .rs-ambiance-floating-message{
 background:linear-gradient(90deg,#A81477 0 8px,rgba(18,18,18,.96) 8px calc(100% - 8px),#ffd400 calc(100% - 8px) 100%)!important;
 color:#fff!important;
}

/* v2.2 — Journée mondiale de la radio */
.rs-ambiance-journee-radio .rs-ambiance-left,
.rs-ambiance-journee-radio .rs-ambiance-right{
 background:
   repeating-linear-gradient(
     to bottom,
     rgba(168,20,119,.98) 0 24px,
     rgba(20,20,20,.96) 24px 38px,
     rgba(255,255,255,.75) 38px 41px,
     rgba(20,20,20,.96) 41px 55px
   )!important;
}
.rs-ambiance-journee-radio .rs-ambiance-top{
 background:linear-gradient(90deg,#111,#A81477,#111)!important;
}
.rs-ambiance-journee-radio .rs-ambiance-emblem:before{content:"📻"!important}
.rs-ambiance-journee-radio .rs-ambiance-floating-message{
 background:linear-gradient(90deg,#A81477 0 8px,rgba(18,18,18,.96) 8px calc(100% - 8px),#A81477 calc(100% - 8px) 100%)!important;
 color:#fff!important;
}
