/* === DEBUG LOAD CSS === */
html{ outline: 6px solid magenta !important; }

/* =========================================================
   EXCLUSIF — MAJESTY (HOME PACK)
   - Ne change pas le style: regroupement STRICT
   - Scope anti-cobra (modules ciblés)
   ========================================================= */


/* =========================================================
   SLOGAN — MOD 75996725 (CSS uniquement)
   (JS s’occupe du “marquee” DOM)
   ========================================================= */
#mod_75996725, .mod_75996725{
  background-image: none !important;
  background-color: transparent !important;
  background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 35%, rgba(0, 212, 255, 1) 100%) !important;
}
#mod_75996725 .slogan{
  position:relative;
  overflow:hidden;
  white-space:nowrap;
  padding-top:0px;
  padding-bottom:0px;
}
#mod_75996725 .rv-marquee-viewport{ overflow:hidden; width:100%; }
#mod_75996725 .rv-marquee-track{
  display:inline-flex;
  align-items:center;
  gap:48px;
  width:max-content;
  will-change: transform;
  animation: rvMarquee_mod_75996725 22s linear infinite;
}
#mod_75996725 .slogan:hover .rv-marquee-track{ animation-play-state:paused; }
@keyframes rvMarquee_mod_75996725{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){
  #mod_75996725 .rv-marquee-track{ animation:none !important; }
  #mod_75996725 .rv-marquee-viewport{ overflow:visible; }
}


/* =========================================================
   MENU — MOD 49001839 (CSS rainbow exact)
   ========================================================= */
.mod_49001839 .titre a{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 0px !important;
}

/* Texte lisible */
.mod_49001839 .titre a:hover,
.mod_49001839 .titre a.selected{
  color:#fff !important;
  text-decoration:none !important;
  background:#050449 !important;
  font-weight: normal;
}

/* Layer arc-en-ciel = STRICTEMENT la taille du lien */
.mod_49001839 .titre a::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius: inherit;
  background: linear-gradient(90deg,
    #ff004c, #ff7a00, #ffd400, #33ff7a, #00d5ff, #3c5cff, #b100ff, #ff004c
  );
  background-size: 350% 100%;
  background-position: 0% 50%;
  opacity: 0;
  transition: opacity .14s ease;
}

/* HOVER = animé */
.mod_49001839 .titre a:hover::before{
  opacity: .95;
  animation: rvRainbowRoll 1.15s linear infinite;
}

/* SELECTED = fixe (pas d’animation) */
.mod_49001839 .titre a.selected::before{
  opacity: .80;
  background-position: 55% 50%;
  animation: none !important;
}

/* Vernis discret */
.mod_49001839 .titre a::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius: inherit;
  opacity:0;
  background: linear-gradient(180deg,
    rgba(255,255,255,.18),
    rgba(255,255,255,0) 55%
  );
  transition: opacity .14s ease;
}
.mod_49001839 .titre a:hover::after{ opacity:.55; }
.mod_49001839 .titre a.selected::after{ opacity:.35; }

@keyframes rvRainbowRoll{
  0%   { background-position:   0% 50%; }
  100% { background-position: 100% 50%; }
}


/* =========================================================
   MODULE A LA UNE — MOD 21371600 (rv-une-modern)
   (CSS identique à ton bloc)
   ========================================================= */

/* Cache les ronds (mais garde logique) */
#mod_21371600.rv-une-modern .encapse_section > .opacity > .pager{
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
}
#mod_21371600.rv-une-modern .bullets{ display:none !important; }

#mod_21371600.rv-une-modern{
  --rv-une-arrow-out: 18px;
  --rv-une-arrow-size: 46px;
}

#mod_21371600.rv-une-modern .bx-wrapper{
  position: relative !important;
  overflow: visible !important;
  z-index: 20 !important;
}
#mod_21371600.rv-une-modern .bx-viewport{
  overflow: hidden !important;
}
#mod_21371600.rv-une-modern,
#mod_21371600.rv-une-modern .cel1,
#mod_21371600.rv-une-modern .fullmod,
#mod_21371600.rv-une-modern .scroller,
#mod_21371600.rv-une-modern .content,
#mod_21371600.rv-une-modern .encapse_section{
  overflow: visible !important;
}
#mod_21371600.rv-une-modern .rv-une-arrow{ z-index: 9999 !important; }

#mod_21371600.rv-une-modern .rv-une-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;

  width: var(--rv-une-arrow-size);
  height: var(--rv-une-arrow-size);
  border-radius: 999px;

  border: 1px solid rgba(255,255,255,.20);
  background: rgba(12,14,18,.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    0 18px 46px rgba(0,0,0,.40),
    0 0 0 1px rgba(255,255,255,.10) inset;

  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: transform .14s ease, box-shadow .14s ease, background .14s ease, border-color .14s ease, opacity .14s ease;
}
#mod_21371600.rv-une-modern .rv-une-prev{ left: calc(var(--rv-une-arrow-out) * -1); }
#mod_21371600.rv-une-modern .rv-une-next{ right: calc(var(--rv-une-arrow-out) * -1); }

#mod_21371600.rv-une-modern .rv-une-arrow::before{
  content:"";
  width: 10px;
  height: 10px;
  border-right: 3px solid rgba(255,255,255,.92);
  border-bottom: 3px solid rgba(255,255,255,.92);
  transform: rotate(135deg);
  margin-left: 2px;
}
#mod_21371600.rv-une-modern .rv-une-next::before{
  transform: rotate(-45deg);
  margin-left: -2px;
}

@media (hover:hover){
  #mod_21371600.rv-une-modern .rv-une-arrow{ opacity: .92; }
  #mod_21371600.rv-une-modern .rv-une-arrow:hover{
    transform: translateY(-50%) scale(1.04);
    background: rgba(18,22,30,.68);
    border-color: rgba(180,220,255,.26);
    box-shadow:
      0 22px 60px rgba(0,0,0,.46),
      0 0 0 1px rgba(120,190,255,.14) inset;
  }
  #mod_21371600.rv-une-modern .rv-une-arrow:active{
    transform: translateY(-50%) scale(.98);
  }
}
@media (max-width: 760px){
  #mod_21371600.rv-une-modern{
    --rv-une-arrow-out: 6px;
    --rv-une-arrow-size: 40px;
  }
}

/* Hover cadre texte couleurs animées */
#mod_21371600.rv-une-modern .opacity{
  position: relative;
  overflow: hidden;
}
#mod_21371600.rv-une-modern .opacity::before{
  content:"";
  position:absolute;
  inset:-35%;
  border-radius: inherit;
  pointer-events:none;
  z-index: 0;
  background: linear-gradient(120deg,
    rgba(255, 60,120,.55),
    rgba(255,160, 60,.45),
    rgba( 70,170,255,.50),
    rgba(190, 90,255,.48),
    rgba(255, 60,120,.55)
  );
  background-size: 260% 260%;
  filter: blur(14px) saturate(1.15);
  opacity: 0;
  transform: translateZ(0);
  transition: opacity .18s ease;
}
#mod_21371600.rv-une-modern .opacity > *{
  position: relative;
  z-index: 1;
}
#mod_21371600.rv-une-modern .encapse_section:hover .opacity::before{
  opacity: .55;
  animation: rvUneHueFlow 2.8s ease-in-out infinite;
}
@keyframes rvUneHueFlow{
  0%{   background-position: 0% 50%; }
  50%{  background-position: 100% 50%; }
  100%{ background-position: 0% 50%; }
}

#mod_21371600.rv-une-modern .opacity{
  border: 1px solid rgba(255,255,255,.14) !important;
  background-clip: padding-box;
}
#mod_21371600.rv-une-modern .opacity::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(120deg,
    rgba(255, 60,120,.85),
    rgba(255,160, 60,.70),
    rgba( 70,170,255,.80),
    rgba(190, 90,255,.78),
    rgba(255, 60,120,.85)
  );
  background-size: 260% 260%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  pointer-events:none;
  z-index: 2;
  transition: opacity .18s ease;
}
#mod_21371600.rv-une-modern .encapse_section:hover .opacity::after{
  opacity: .55;
  animation: rvUneHueFlow 2.8s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce){
  #mod_21371600.rv-une-modern .encapse_section:hover .opacity::before,
  #mod_21371600.rv-une-modern .encapse_section:hover .opacity::after{
    animation: none !important;
  }
}

/* anti-repeat + cover */
#mod_21371600.wm-module.fullbackground{
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}
#mod_21371600 .pointer{
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  border-radius: 18px;
  overflow: hidden;
}
#mod_21371600 .bx-wrapper,
#mod_21371600 .bx-viewport,
#mod_21371600 .content{
  background-repeat: no-repeat !important;
}

/* Hover (glass) */
#mod_21371600.rv-une-modern .opacity{
  position: relative;
  border-radius: 18px;
  padding: 16px 16px 14px;
  background: rgba(14,18,26,.55);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 44px rgba(0,0,0,.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
#mod_21371600.rv-une-modern .encapse_section:hover .opacity{
  transform: translateY(-2px);
  background: rgba(14,18,26,.66);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 22px 64px rgba(0,0,0,.38);
}
#mod_21371600.rv-une-modern .premier_titre a{
  display: inline-block;
  font-weight: 800;
  letter-spacing: .2px;
  text-decoration: none;
  transition: transform .18s ease, text-shadow .18s ease, opacity .18s ease;
}
#mod_21371600.rv-une-modern .encapse_section:hover .premier_titre a{
  transform: translateY(-1px);
  text-shadow: 0 8px 22px rgba(0,0,0,.55);
  opacity: .98;
}
#mod_21371600.rv-une-modern .texte a{
  text-decoration: none;
  opacity: .92;
  transition: opacity .18s ease, transform .18s ease;
}
#mod_21371600.rv-une-modern .encapse_section:hover .texte a{
  opacity: 1;
  transform: translateY(-1px);
}

/* pager bijou */
#mod_21371600.rv-une-modern .pager{
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
}
#mod_21371600.rv-une-modern .pager a{
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.28);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#mod_21371600.rv-une-modern .pager a.sel{
  background: rgba(255,255,255,.92);
  border-color: rgba(255,255,255,.65);
  transform: scale(1.15);
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
}
#mod_21371600.rv-une-modern .pager a:hover{
  transform: scale(1.25);
  background: rgba(255,255,255,.70);
  border-color: rgba(255,255,255,.55);
  box-shadow: 0 12px 30px rgba(0,0,0,.38);
}
#mod_21371600.rv-une-modern .encapse_section:hover .pager a{
  background: rgba(255,255,255,.34);
  border-color: rgba(255,255,255,.28);
}

/* layout moderne (block) */
.rv-une-modern{
  --rv-une-r: 18px;
  --rv-une-shadow: 0 18px 48px rgba(0,0,0,.35);
  --rv-une-border: rgba(255,255,255,.14);
  --rv-une-glass-a: rgba(12,14,18,.56);
  --rv-une-glass-b: rgba(12,14,18,.18);
  --rv-une-title: rgba(255,255,255,.96);
  --rv-une-text: rgba(255,255,255,.86);
  --rv-une-dot: rgba(255,255,255,.28);
  --rv-une-dot-on: rgba(255,255,255,.92);
}
.rv-une-modern :where(.scroller, .bx-wrapper, .bx-viewport, .content){
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
.rv-une-modern .bx-wrapper{
  margin: 0 auto !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.rv-une-modern .bx-viewport{
  border-radius: var(--rv-une-r) !important;
  overflow: hidden !important;
  box-shadow: var(--rv-une-shadow) !important;
}
.rv-une-modern .section{
  width: 100% !important;
  max-width: 100% !important;
}
.rv-une-modern .encapse_section{
  position: relative;
  display: flex;
  gap: 12px;
  align-items: stretch;
  box-sizing: border-box;
  padding-bottom: 40px;
}
.rv-une-modern .pointer{
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  flex: 0 0 62%;
  min-height: 320px;
  border-radius: var(--rv-une-r) !important;
  overflow: hidden;
  cursor: pointer;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
}
.rv-une-modern .opacity{
  margin-right: 0 !important;
  height: auto !important;
  flex: 1 1 auto;
  min-width: 0;
  border-radius: calc(var(--rv-une-r) - 4px) !important;
  border: 1px solid var(--rv-une-border) !important;
  background: linear-gradient(180deg, var(--rv-une-glass-a), var(--rv-une-glass-b)) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
  padding: 14px 14px 12px !important;
  display: flex;
  flex-direction: column;
}
.rv-une-modern .premier_titre a{
  color: var(--rv-une-title) !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  letter-spacing: .2px;
  line-height: 1.12;
  display: block;
  margin-bottom: 8px;
}
.rv-une-modern .texte a{
  color: var(--rv-une-text) !important;
  text-decoration: none !important;
  line-height: 1.35;
  display: block;
  word-break: break-word;
}

/* Dots centrés sous les 2 blocs */
.rv-une-modern .pager{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  z-index: 5;
}
.rv-une-modern .pager a{
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: var(--rv-une-dot);
  box-shadow: 0 0 0 1px rgba(0,0,0,.22) inset;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.rv-une-modern .pager a.sel{ background: var(--rv-une-dot-on); }

@media (hover:hover){
  .rv-une-modern .pointer{ transition: transform .18s ease, filter .18s ease; }
  .rv-une-modern .pointer:hover{
    transform: scale(1.01);
    filter: saturate(1.06) contrast(1.03);
  }
}
@media (max-width: 760px){
  .rv-une-modern .encapse_section{
    flex-direction: column;
    gap: 10px;
    padding-bottom: 38px;
  }
  .rv-une-modern .pointer{
    flex-basis: auto;
    min-height: 220px;
    border-radius: 16px !important;
  }
  .rv-une-modern .opacity{
    padding: 12px !important;
    border-radius: 14px !important;
  }
}

/* FIX PAGER (tes verrouillages) */
#mod_21371600.rv-une-modern .encapse_section{ padding-bottom: 54px !important; }
#mod_21371600.rv-une-modern .pager{ bottom: 12px !important; }
#mod_21371600.rv-une-modern .opacity{ padding-bottom: 20px !important; }
#mod_21371600.rv-une-modern .texte{ margin-bottom: 10px !important; }
#mod_21371600.rv-une-modern .pager{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  z-index: 5 !important;
}
#mod_21371600.rv-une-modern .pager a{
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
@media (max-width: 760px){
  #mod_21371600.rv-une-modern .encapse_section{ padding-bottom: 48px !important; }
  #mod_21371600.rv-une-modern .pager{ bottom: 10px !important; }
}


/* =========================================================
   MODULE AU FIL DE L’EAU — .rv-eau-radio (CSS identique)
   ========================================================= */

html body .wm-module.module-eau.type-3.rv-eau-radio{
  --rv-radius: 20px;
  --rv-gap: 16px;
  --rv-pad: 14px;

  --rv-bg: rgba(14, 18, 26, .68);
  --rv-bg2: rgba(14, 18, 26, .52);
  --rv-border: rgba(255,255,255,.14);
  --rv-border2: rgba(255,255,255,.20);
  --rv-shadow: 0 10px 28px rgba(0,0,0,.28);
  --rv-shadow-hover: 0 14px 36px rgba(0,0,0,.34);

  --rv-text: rgba(255,255,255,.92);
  --rv-muted: rgba(255,255,255,.70);

  --rv-gold: rgba(214, 170, 84, .95);

  --rv-pill-bg: rgba(255,255,255,.08);
  --rv-pill-brd: rgba(255,255,255,.14);
}

html body .wm-module.module-eau.type-3.rv-eau-radio,
html body .wm-module.module-eau.type-3.rv-eau-radio > .eau,
html body .wm-module.module-eau.type-3.rv-eau-radio .eau,
html body .wm-module.module-eau.type-3.rv-eau-radio .fullmod,
html body .wm-module.module-eau.type-3.rv-eau-radio .inner,
html body .wm-module.module-eau.type-3.rv-eau-radio .forpager{
  background: transparent !important;
}
html body .wm-module.module-eau.type-3.rv-eau-radio,
html body .wm-module.module-eau.type-3.rv-eau-radio.wm-module.fullbackground{
  border: 0 !important;
  box-shadow: none !important;
}

html body .wm-module.module-eau.type-3.rv-eau-radio .entete,
html body .wm-module.module-eau.type-3.rv-eau-radio .entete .fullmod{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .entete{ margin-bottom: var(--rv-gap); }
html body .wm-module.module-eau.type-3.rv-eau-radio .entete span{
  display:block;
  width:100%;
  box-sizing:border-box;
  padding: 0px 2px;
  border-radius: var(--rv-radius);
  color: var(--rv-text);
  background: linear-gradient(90deg,rgba(1, 7, 15, 0.64) 0%, rgba(0, 212, 255, 0.22) 100%);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  text-align:center;
}

html body .wm-module.module-eau.type-3.rv-eau-radio .eau table.inner{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  display:grid;
  gap: var(--rv-gap);
}
html body .wm-module.module-eau.type-3.rv-eau-radio.nb-col-3 .eau table.inner{ grid-template-columns: repeat(3, minmax(0,1fr)); }
html body .wm-module.module-eau.type-3.rv-eau-radio.nb-col-2 .eau table.inner{ grid-template-columns: repeat(2, minmax(0,1fr)); }
html body .wm-module.module-eau.type-3.rv-eau-radio .eau table.inner > tbody,
html body .wm-module.module-eau.type-3.rv-eau-radio .eau table.inner > tbody > tr{ display: contents; }

html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1{
  width:auto !important;
  border:0 !important;
  padding:0 !important;
  overflow:hidden;

  border-radius: var(--rv-radius);
  background: linear-gradient(180deg, var(--rv-bg), var(--rv-bg2));
  border: 1px solid var(--rv-border);
  box-shadow: var(--rv-shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  display:flex;
  flex-direction:column;
  min-height:100%;
  position:relative;

  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1::before{
  content:"";
  position:absolute; left:0; right:0; top:0;
  height:2px;
  background: linear-gradient(90deg, transparent, var(--rv-gold), transparent);
  opacity:.9;
  pointer-events:none;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1:hover{
  transform: translateY(-3px);
  box-shadow: var(--rv-shadow-hover);
  border-color: var(--rv-border2);
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 .clear{ display:none !important; }

html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 .shadow.photo{
  padding:0 !important; margin:0 !important; overflow:hidden;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 .shadow.photo a{
  display:block; position:relative;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 .shadow.photo img{
  width:100%;
  height:auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  display:block;
  transform: scale(1.001);
  filter: saturate(1.05) contrast(1.05);
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 .shadow.photo a::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(120% 90% at 12% 0%, rgba(255,255,255,.14), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.00) 52%, rgba(0,0,0,.55) 100%),
    linear-gradient(90deg, rgba(214,170,84,.20), transparent 40%, rgba(214,170,84,.10));
  pointer-events:none;
}

html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 h3.titre{
  margin:0 !important;
  padding: 12px var(--rv-pad) 10px !important;
  font-size:16px;
  line-height:1.22;
  color: var(--rv-text);
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 h3.titre a{
  color: inherit;
  text-decoration:none;
  display:-webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow:hidden;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 h4.date{
  margin:0 !important;
  padding: 0 var(--rv-pad) 14px !important;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 h4.date .sep1{ display:none !important; }

html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 h4.date a.rubrique{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius:999px;
  background: linear-gradient(180deg, rgba(214,170,84,.20), rgba(214,170,84,.10));
  border: 1px solid rgba(214,170,84,.35);
  text-decoration:none;
  color: var(--rv-text);
  font-size:12px;
  line-height:1;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 h4.date label{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius:999px;
  background: var(--rv-pill-bg);
  border: 1px solid var(--rv-pill-brd);
  color: var(--rv-muted);
  font-size:12px;
  line-height:1;
}

html body .wm-module.module-eau.type-3.rv-eau-radio .forpager{ width:100%; padding-top:10px; }
html body .wm-module.module-eau.type-3.rv-eau-radio .pager{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .pager a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 10px;
  border-radius:0px;
  background: rgba(14,18,26,.62);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 14px 34px rgba(0,0,0,.38);
  color: var(--rv-text);
  text-decoration:none;
  font-weight:800;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .pager a:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(0,0,0,.48);
  border-color: rgba(255,255,255,.24);
}
html body .wm-module.module-eau.type-3.rv-eau-radio .pager a.sel{
  background: linear-gradient(180deg, rgba(214,170,84,.28), rgba(14,18,26,.62));
  border-color: rgba(214,170,84,.50);
  box-shadow: 0 20px 52px rgba(0,0,0,.52);
}

@media (max-width: 980px){
  html body .wm-module.module-eau.type-3.rv-eau-radio.nb-col-3 .eau table.inner{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px){
  html body .wm-module.module-eau.type-3.rv-eau-radio .eau table.inner{ grid-template-columns: 1fr !important; }
}

/* Hover couleurs (plus intense) */
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1{
  position: relative;
  overflow: hidden;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1::after{
  content:"";
  position:absolute;
  inset:-35%;
  pointer-events:none;
  z-index: 0;
  background: linear-gradient(120deg,
    rgba(255, 35,110,.92),
    rgba(255,150, 40,.82),
    rgba( 35,160,255,.88),
    rgba(180, 70,255,.84),
    rgba(255, 35,110,.92)
  );
  background-size: 320% 320%;
  filter: blur(11px) saturate(1.85) contrast(1.18);
  opacity: 0;
  transition: opacity .18s ease;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 > *{
  position: relative;
  z-index: 1;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1:hover::after{
  opacity: .92;
  animation: rvEauHueFlow 2.4s ease-in-out infinite;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1:active::after{ opacity: .98; }
@keyframes rvEauHueFlow{
  0%{   background-position: 0% 50%; }
  50%{  background-position: 100% 50%; }
  100%{ background-position: 0% 50%; }
}

/* Pills rubrique: roll hover couleurs */
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 h4.date a.rubrique{
  position: relative;
  overflow: hidden;
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 h4.date a.rubrique::before{
  content:"";
  position:absolute;
  inset:-40%;
  border-radius: inherit;
  pointer-events:none;
  z-index: 0;
  background: linear-gradient(120deg,
    rgba(255, 35,110,.95),
    rgba(255,150, 40,.86),
    rgba( 35,160,255,.90),
    rgba(180, 70,255,.86),
    rgba(255, 35,110,.95)
  );
  background-size: 320% 320%;
  filter: blur(7px) saturate(1.95) contrast(1.18);
  opacity: 0;
  transition: opacity .16s ease;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 h4.date a.rubrique > *{
  position: relative;
  z-index: 1;
}
@media (hover:hover){
  html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 h4.date a.rubrique:hover{
    transform: translateY(-1px);
    border-color: rgba(255,255,255,.30);
    box-shadow:
      0 16px 46px rgba(0,0,0,.34),
      0 12px 38px rgba(35,160,255,.34),
      0 14px 44px rgba(255,35,110,.28);
  }
  html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 h4.date a.rubrique:hover::before{
    opacity: .92;
    animation: rvEauHueFlow 2.2s ease-in-out infinite;
  }
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 h4.date a.rubrique:active{ transform: translateY(0); }
@media (prefers-reduced-motion: reduce){
  html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1:hover::after,
  html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 h4.date a.rubrique:hover::before{
    animation: none !important;
  }
}

/* FIX FINAL PAGER: texte au-dessus + rainbow derrière */
html body .wm-module.module-eau.type-3.rv-eau-radio .pager a{
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  color: rgba(255,255,255,.96) !important;
  font-weight: 900 !important;
  text-shadow: 0 10px 26px rgba(0,0,0,.78) !important;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .pager a::before{
  content:"";
  position:absolute; inset:-45%;
  z-index:-2;
  pointer-events:none;
  background: linear-gradient(120deg,
    rgba(255, 35,110,.95),
    rgba(255,150, 40,.86),
    rgba( 35,160,255,.90),
    rgba(180, 70,255,.86),
    rgba(255, 35,110,.95)
  );
  background-size: 320% 320%;
  filter: blur(8px) saturate(1.95) contrast(1.15);
  opacity:0;
  transition: opacity .16s ease;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .pager a::after{
  content:"";
  position:absolute; inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(120% 160% at 50% 40%, rgba(0,0,0,.64), rgba(0,0,0,.30) 55%, rgba(0,0,0,.12) 78%),
    linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.10));
  opacity:0;
  transition: opacity .16s ease;
}
@media (hover:hover){
  html body .wm-module.module-eau.type-3.rv-eau-radio .pager a:hover::before{
    opacity:.92;
    animation: rvEauHueFlow 2.2s ease-in-out infinite;
  }
  html body .wm-module.module-eau.type-3.rv-eau-radio .pager a:hover::after{ opacity:1; }
}

/* FIX COVER — remplissage parfait + arrondis */
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 .shadow.photo{
  overflow: hidden !important;
  border-radius: var(--rv-radius) var(--rv-radius) 0 0 !important;
  background: rgba(0,0,0,.18);
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 .shadow.photo a{
  display: block !important;
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  line-height: 0 !important;
}
html body .wm-module.module-eau.type-3.rv-eau-radio .eau td.cel1 .shadow.photo img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: scale(1.02) !important;
  filter: saturate(1.05) contrast(1.05) !important;
}


/* =========================================================
   TOUTES LES RUBRIQUES — MOD 30745029 (CSS identique)
   ========================================================= */
html body #mod_30745029{
  --rv-card-radius: 20px;
  --rv-card-bg: rgba(16,20,28,.56);
  --rv-card-bdr: rgba(255,255,255,.14);
  --rv-card-shadow: 0 16px 44px rgba(0,0,0,.38);
  --rv-card-shadow-hover: 0 22px 56px rgba(0,0,0,.42);
  --rv-blur: 10px;

  --rv-gap-x: 14px;
  --rv-gap-y: 14px;
  --rv-pad: 12px;

  --rv-pill-bg: rgba(255,255,255,.10);
  --rv-pill-bdr: rgba(255,255,255,.14);

  --rv-img-radius: 14px;

  --rv-arrow-size: 46px;
  --rv-arrow-bg: rgba(255,255,255);
  --rv-arrow-bdr: rgba(255,255,255,.18);
  --rv-arrow-shadow: 0 14px 28px rgba(0,0,0,.40);
}

html body #mod_30745029,
html body #mod_30745029 .cel1,
html body #mod_30745029 .cel1 .fullmod,
html body #mod_30745029 #my-glider30745029{
  overflow: visible !important;
}
html body #mod_30745029 #my-glider30745029 .bx-viewport{
  overflow: visible !important;
}

html body #mod_30745029 table.carousel{
  border-collapse: separate !important;
  border-spacing: var(--rv-gap-x) var(--rv-gap-y) !important;
}
html body #mod_30745029 td.encapse_bloc{
  background: transparent !important;
  padding: 0 !important;
  vertical-align: top;
  height: 100%;
}
html body #mod_30745029 td.encapse_bloc > .col{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: var(--rv-pad);
  border-radius: var(--rv-card-radius);
  overflow: hidden;
  background: var(--rv-card-bg);
  border: 1px solid var(--rv-card-bdr);
  box-shadow: var(--rv-card-shadow);
  backdrop-filter: blur(var(--rv-blur));
  -webkit-backdrop-filter: blur(var(--rv-blur));
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
@media (hover:hover){
  html body #mod_30745029 td.encapse_bloc > .col:hover{
    transform: translateY(-3px);
    box-shadow: var(--rv-card-shadow-hover);
    border-color: rgba(255,255,255,.22);
  }
}

html body #mod_30745029 h4.rubrique{
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  font-size: 12px;
  line-height: 1;
}
html body #mod_30745029 h4.rubrique a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--rv-pill-bg);
  border: 1px solid var(--rv-pill-bdr);
  color: inherit;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: .2px;
}
@media (hover:hover){
  html body #mod_30745029 h4.rubrique a:hover{
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.22);
  }
}

html body #mod_30745029 .photo.shadow{
  padding: 0 !important;
  margin: 0 0 10px 0 !important;
  float: none !important;
  border-radius: var(--rv-img-radius);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 28px rgba(0,0,0,.26);
}
html body #mod_30745029 .photo.shadow a{
  display: block;
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
html body #mod_30745029 .photo.shadow img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.001);
  transition: transform .22s ease;
}
@media (hover:hover){
  html body #mod_30745029 td.encapse_bloc > .col:hover .photo.shadow img{
    transform: scale(1.03);
  }
}

html body #mod_30745029 h3.titre_suivants{
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
  flex: 1 1 auto;
}
html body #mod_30745029 h3.titre_suivants a{
  color: inherit;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (hover:hover){
  html body #mod_30745029 h3.titre_suivants a:hover{
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
  }
}

html body #mod_30745029 td.pager{
  width: 1px;
  position: relative;
  vertical-align: middle;
}
html body #mod_30745029 td.pager a.arrow_left,
html body #mod_30745029 td.pager a.arrow_right{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: var(--rv-arrow-size) !important;
  height: var(--rv-arrow-size) !important;
  border-radius: 999px;
  background: var(--rv-arrow-bg);
  border: 1px solid var(--rv-arrow-bdr);
  box-shadow: var(--rv-arrow-shadow);
  display: grid;
  place-items: center;
  z-index: 80;
  opacity: .98;
  pointer-events: auto;
}
html body #mod_30745029 td#pager_30745029_left  a.arrow_left{ left: -10px; }
html body #mod_30745029 td#pager_30745029_right a.arrow_right{ right: -10px; }
html body #mod_30745029 td.pager a.arrow_left img,
html body #mod_30745029 td.pager a.arrow_right img{
  width: 16px;
  height: 16px;
  display: block;
  opacity: .95;
}
@media (hover:hover){
  html body #mod_30745029 td.pager a.arrow_left:hover,
  html body #mod_30745029 td.pager a.arrow_right:hover{
    transform: translateY(-50%) scale(1.05);
    border-color: rgba(255,255,255,.26);
  }
}
@media (max-width: 640px){
  html body #mod_30745029{
    --rv-arrow-size: 40px;
    --rv-gap-x: 12px;
    --rv-gap-y: 12px;
    --rv-pad: 11px;
  }
}
html body #mod_30745029 .pied{
  margin-top: 10px;
  opacity: .95;
}

/* FIX: ombres coupées + chevauchement (tes réglages) */
html body #mod_30745029{
  --rv-gap-x: 10px;
  --rv-gap-y: 12px;
  --rv-pad: 10px;
}
html body #mod_30745029 #my-glider30745029 .bx-viewport{
  overflow: hidden !important;
  position: relative;
  box-sizing: border-box;
  padding: 12px 12px;
}
html body #mod_30745029 #my-glider30745029 .content{ box-sizing: border-box; }
html body #mod_30745029 table.carousel{
  border-collapse: separate !important;
  border-spacing: var(--rv-gap-x) var(--rv-gap-y) !important;
  width: 100% !important;
  margin: 0 !important;
}
html body #mod_30745029 td.encapse_bloc.separate_cell{ border-left: 0 !important; }
html body #mod_30745029 td.encapse_bloc > .col{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
  padding: var(--rv-pad);
  box-shadow: 0 16px 44px rgba(0,0,0,.38);
}
html body #mod_30745029 .photo.shadow,
html body #mod_30745029 .photo.shadow a,
html body #mod_30745029 .photo.shadow img{
  box-sizing: border-box;
}
@media (max-width: 640px){
  html body #mod_30745029{
    --rv-gap-x: 8px;
    --rv-pad: 9px;
  }
  html body #mod_30745029 #my-glider30745029 .bx-viewport{
    padding: 10px 10px;
  }
}

/* Rainbow hover (tes réglages) */
html body #mod_30745029{
  --rv-rainbow: linear-gradient(90deg,
    #ff2d55, #ff9500, #ffd60a, #34c759, #00c7ff, #0a84ff, #bf5af2, #ff2d55
  );
  --rv-rainbow-speed: 1.6s;
  --rv-rainbow-alpha: .22;
  --rv-rainbow-border: .55;
}
html body #mod_30745029 td.encapse_bloc > .col{
  position: relative;
  isolation: isolate;
}
html body #mod_30745029 td.encapse_bloc > .col::before{
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: var(--rv-rainbow);
  background-size: 320% 100%;
  opacity: 0;
  z-index: -1;
  filter: saturate(1.2);
  transition: opacity .18s ease;
}
html body #mod_30745029 td.encapse_bloc > .col::after{
  content: "";
  position: absolute;
  inset: -14px;
  border-radius: calc(var(--rv-card-radius) + 14px);
  background: var(--rv-rainbow);
  background-size: 320% 100%;
  opacity: 0;
  z-index: -2;
  filter: blur(18px) saturate(1.35);
  transition: opacity .18s ease;
  pointer-events: none;
}
@media (hover:hover){
  html body #mod_30745029 td.encapse_bloc > .col:hover::before{
    opacity: var(--rv-rainbow-border);
    animation: rvRainbowMove var(--rv-rainbow-speed) linear infinite;
  }
  html body #mod_30745029 td.encapse_bloc > .col:hover::after{
    opacity: var(--rv-rainbow-alpha);
    animation: rvRainbowMove var(--rv-rainbow-speed) linear infinite;
  }
  html body #mod_30745029 td.encapse_bloc > .col:hover{
    border-color: rgba(255,255,255,.16);
  }
}
html body #mod_30745029 h4.rubrique a{
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
html body #mod_30745029 h4.rubrique a::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  background: var(--rv-rainbow);
  background-size: 320% 100%;
  opacity: 0;
  z-index: -1;
  transition: opacity .18s ease;
}
html body #mod_30745029 h4.rubrique a::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,.16);
  opacity: 1;
  pointer-events:none;
}
@media (hover:hover){
  html body #mod_30745029 h4.rubrique a:hover::before{
    opacity: .34;
    animation: rvRainbowMove var(--rv-rainbow-speed) linear infinite;
  }
  html body #mod_30745029 h4.rubrique a:hover{
    border-color: rgba(255,255,255,.22);
    box-shadow: 0 10px 22px rgba(0,0,0,.22);
  }
}
@keyframes rvRainbowMove{
  0%   { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}
@media (prefers-reduced-motion: reduce){
  html body #mod_30745029 td.encapse_bloc > .col:hover::before,
  html body #mod_30745029 td.encapse_bloc > .col:hover::after,
  html body #mod_30745029 h4.rubrique a:hover::before{
    animation: none !important;
  }
}

/* Rubriques: blanc + noir + halo */
html body #mod_30745029 h4.rubrique a{
  background: rgba(255,255,255,.97) !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  color: rgba(8,10,14,.94) !important;
  font-weight: 900;
  letter-spacing: .2px;
  box-shadow:
    0 10px 22px rgba(0,0,0,.22),
    0 0 0 1px rgba(0,0,0,.06) inset,
    0 0 18px rgba(255,255,255,.18);
  text-shadow:
    0 1px 0 rgba(255,255,255,.55),
    0 0 10px rgba(255,255,255,.25);
}
@media (hover:hover){
  html body #mod_30745029 h4.rubrique a:hover{
    background: rgba(255,255,255,.985) !important;
    border-color: rgba(255,255,255,.74) !important;
    box-shadow:
      0 14px 30px rgba(0,0,0,.26),
      0 0 0 1px rgba(0,0,0,.05) inset,
      0 0 26px rgba(255,255,255,.24);
    transform: translateY(-1px);
  }
  html body #mod_30745029 h4.rubrique a:hover::before{ opacity: .18 !important; }
}
html body #mod_30745029 h4.rubrique a:active{
  transform: translateY(0);
  box-shadow:
    0 10px 22px rgba(0,0,0,.22),
    0 0 0 1px rgba(0,0,0,.06) inset,
    0 0 18px rgba(255,255,255,.18);
}

/* Titres cartes en blanc */
html body #mod_30745029 h3.titre_suivants,
html body #mod_30745029 h3.titre_suivants a,
html body #mod_30745029 h3.titre_suivants a:hover,
html body #mod_30745029 h3.titre_suivants a:visited{
  color: #fff !important;
}




/* =========================================================
   FIX CUT BOTTOM — A LA UNE (#mod_21371600)
   Cause: le CMS force une height sur .size => ça clippe le bas
   ========================================================= */

html body #mod_21371600.rv-une-modern .size{
  height: auto !important;      /* neutralise le height inline du CMS */
  min-height: 0 !important;
}

html body #mod_21371600.rv-une-modern .section,
html body #mod_21371600.rv-une-modern .encapse_section{
  height: auto !important;      /* au cas où une height traîne */
  min-height: 0 !important;
}

/* si un parent clippe encore */
html body #mod_21371600.rv-une-modern,
html body #mod_21371600.rv-une-modern .cel1,
html body #mod_21371600.rv-une-modern .fullmod,
html body #mod_21371600.rv-une-modern .scroller,
html body #mod_21371600.rv-une-modern #my-glider21371600{
  overflow: visible !important;
}





/* =========================================================
   UNE (mod_21371600) — ANTI-CISEAUX
   Le CMS force un height inline sur .mod_21371600 .size
   => on le neutralise
   ========================================================= */

html body .mod_21371600 .size{
  height: auto !important;
  min-height: 0 !important;
}

/* Sécurité: si un parent clippe */
html body .mod_21371600,
html body .mod_21371600 .fullmod,
html body .mod_21371600 .cel1,
html body .mod_21371600 #my-glider21371600,
html body .mod_21371600 .bx-wrapper{
  overflow: visible !important;
}

/* Le viewport doit clipper les slides (ok), mais pas couper le bas du module */
html body .mod_21371600 .bx-viewport{
  overflow: hidden !important;
}




/* =========================================================
   UNE — PAGER plus petit (si tu gardes les dots)
   ========================================================= */

html body .mod_21371600.rv-une-modern .pager{
  gap: 8px !important;
}

html body .mod_21371600.rv-une-modern .pager a{
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  transform: none !important;
}

html body .mod_21371600.rv-une-modern .pager a.sel{
  transform: scale(1.12) !important;
}