.current-dedicace-banner{
  margin:14px 0 0;
  min-height:76px;
  border-radius:20px;
  border:1px solid rgba(255,70,70,.45);
  background:
    radial-gradient(circle at 0% 50%, rgba(255,40,40,.32), transparent 28%),
    linear-gradient(135deg, rgba(120,0,20,.85), rgba(45,8,32,.92), rgba(120,20,80,.72));
  box-shadow:
    0 0 28px rgba(255,30,30,.26),
    inset 0 0 24px rgba(255,255,255,.05);
  overflow:hidden;
  animation:currentDediBoom .9s ease both;
}

.current-dedicace-inner{
  display:flex;
  align-items:center;
  gap:16px;
  width:100%;
  min-height:76px;
  padding:12px 16px;
}

.current-dedicace-flame{
  flex:0 0 auto;
  font-size:26px;
  filter:drop-shadow(0 0 12px rgba(255,80,80,.85));
  animation:currentDediPulse 1.4s ease-in-out infinite;
}

.current-dedicace-label{
  flex:0 0 auto;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#ffd7d7;
  white-space:nowrap;
}

.current-dedicace-main{
  min-width:0;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:3px;
}

.current-dedicace-title{
  font-size:17px;
  font-weight:900;
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.current-dedicace-meta{
  font-size:13px;
  color:rgba(255,255,255,.78);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.current-dedicace-support{
  flex:0 0 auto;
  border:none;
  border-radius:999px;
  padding:11px 18px;
  font-weight:900;
  cursor:pointer;
  color:#fff;
  background:linear-gradient(135deg,#ff2d55,#ff7a18);
  box-shadow:0 0 18px rgba(255,80,80,.42);
}

.current-dedicace-support:hover{
  transform:translateY(-1px);
  box-shadow:0 0 28px rgba(255,80,80,.62);
}

@keyframes currentDediBoom{
  0%{transform:scale(.97);opacity:0;filter:brightness(1.8)}
  55%{transform:scale(1.01);opacity:1;filter:brightness(1.25)}
  100%{transform:scale(1);opacity:1;filter:brightness(1)}
}

@keyframes currentDediPulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.16)}
}

@media(max-width:700px){
  .current-dedicace-inner{gap:10px;padding:10px}
  .current-dedicace-label{display:none}
  .current-dedicace-title{font-size:15px}
  .current-dedicace-support{padding:10px 12px;font-size:13px}
}

/* Version moderne fine — dédicace en cours */
.current-dedicace-banner{
  min-height:62px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,90,130,.38)!important;
  background:
    radial-gradient(circle at 4% 50%, rgba(255,70,70,.34), transparent 22%),
    linear-gradient(90deg, rgba(120,8,30,.72), rgba(95,20,75,.58), rgba(45,30,115,.42))!important;
  box-shadow:
    0 0 22px rgba(255,60,90,.22),
    inset 0 0 22px rgba(255,255,255,.045)!important;
}

.current-dedicace-inner{
  min-height:62px!important;
  padding:8px 14px!important;
  gap:14px!important;
}

.current-dedicace-flame{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,70,70,.16);
  font-size:20px!important;
  box-shadow:0 0 18px rgba(255,70,70,.35);
}

.current-dedicace-label{
  position:relative;
  padding-left:18px;
  color:#ffe5e5!important;
}

.current-dedicace-label::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#ff3b3b;
  transform:translateY(-50%);
  box-shadow:0 0 12px #ff3b3b;
  animation:currentLiveDot 1.1s ease-in-out infinite;
}

.current-dedicace-title{
  font-size:16px!important;
}

.current-dedicace-meta{
  font-size:12px!important;
}

.current-dedicace-support{
  padding:9px 18px!important;
  background:linear-gradient(135deg,#ff3b6b,#ff7a18)!important;
  box-shadow:0 0 18px rgba(255,85,90,.36)!important;
}

.current-dedicace-support::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:8px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 10px rgba(255,255,255,.9);
}

@keyframes currentLiveDot{
  0%,100%{opacity:.55;transform:translateY(-50%) scale(.9)}
  50%{opacity:1;transform:translateY(-50%) scale(1.25)}
}


.current-dedicace-banner{
  width:min(760px,82%)!important;
  margin:10px auto 14px auto!important;
}


/* Remonte la carte juste sous le chat */
.current-dedicace-banner{
  margin:6px auto 14px auto!important;
}


/* Position plus à gauche, alignée côté chat */
.current-dedicace-banner{
  width:min(760px,82%)!important;
  margin:6px 0 14px 42px!important;
}


/* Largeur ajustée au niveau du chat */
.current-dedicace-banner{
  width:min(820px,88%)!important;
  margin:6px 0 14px 42px!important;
}


/* Ajustement final : un peu plus à gauche */
.current-dedicace-banner{
  width:min(820px,88%)!important;
  margin:6px 0 14px 25px!important;
}


/* Ajustement final largeur */
.current-dedicace-banner{
  width:min(860px,90%)!important;
  margin:6px 0 14px 25px!important;
}


/* Ajustement gauche */
.current-dedicace-banner{
  width:min(860px,90%)!important;
  margin:6px 0 14px 15px!important;
}


/* Ajustement gauche final */
.current-dedicace-banner{
  width:min(860px,90%)!important;
  margin:6px 0 14px 5px!important;
}


/* Ajustement final : largeur cadrée au chat */
.current-dedicace-banner{
  width:min(830px,88%)!important;
  margin:6px 0 14px 5px!important;
}


/* Ajustement largeur équilibrée */
.current-dedicace-banner{
  width:min(845px,89%)!important;
  margin:6px 0 14px 5px!important;
}

