
:root{
  --bg: #0a0a0a;
  --title: #ffffff;
  --title-bg: #111111;
  --text: #e5e5e5;
  --link: #0ea5e9;
  --btn: #22c55e;
  --rgb-bg: 10,10,10;
  --rgb-link: 14,165,233;
  --rgb-btn: 34,197,94;
}

/* Police (Google Font chargée en HTML) */
body, .modal_theme { font-family: sans-serif; }

/* ===== Ton CSS converti (avec variables) — inchangé sur le fond ===== */

html, body { height:100%; margin:0; display:flex; flex-direction:column; }

body, .modal_theme {
  background-color: var(--bg);
  color: var(--text);
  text-align: center;
  position: relative;
  z-index: 1;
}

/* custom_css libre */


body.banner-none::before { content:none !important; background:none !important; }

body.banner-cover::before {
  content:"";
  position:fixed; top:0; left:0; width:100%; height:100%;
    background-size:cover; background-position:center; background-repeat:no-repeat;
  opacity:.7; z-index:-1;
}

body.banner-center::before {
  content:"";
  position:fixed; top:0; left:0; width:100%; height:100%;
    background-size:auto; background-position:center center; background-repeat:no-repeat;
  opacity:.7; z-index:-1; pointer-events:none;
}

body.banner-cover::before,
body.banner-center::before {
  }

main { flex:1; padding:40px 20px; }

.content-wrapper {
  background-color: rgba(var(--rgb-bg), .8);
  border:0 solid var(--link);
  border-radius:12px;
  padding:20px;
  max-width:540px;
  margin:auto;
  overflow:hidden;
  position:relative;
}

.bg-zb { background:rgba(var(--rgb-bg), .9); border:1px solid var(--link); color:var(--title); }

.no-cover { border:none; box-shadow:4px 4px 12px rgba(var(--rgb-link), .25); }

.no-center, .no-none { border:1px solid var(--link); box-shadow:4px 4px 12px rgba(var(--rgb-link), .25); }

.logo-artist { max-height:180px; object-fit:contain; margin:0 auto 20px; display:block; padding:10px; }

h1, .eventcolor { background-color:var(--title-bg); color:var(--title); padding:10px; border-radius:10px; display:inline-block; }

a { color:var(--link); }

.linkblock {
  margin:15px auto; padding:12px 20px;
  background:rgba(255,255,255,.05);
  border-radius:8px;
  border:1px solid rgba(var(--rgb-btn), .6);
  max-width:500px;
}
.link-block {
  margin:15px auto; padding:12px 20px;
  background:rgba(255,255,255,.05);
  border-radius:8px;
  border:1px solid rgba(var(--rgb-btn), .6);
  max-width:500px;
}
.linkblock:hover, .link-block:hover { background-color:rgba(var(--rgb-bg), .7); border:1px solid rgba(var(--rgb-btn),1); }
.linkblock a, .link-block a { text-decoration:none; font-weight:bold; display:flex; align-items:center; gap:10px; }

.link-block img.icon, .linkblock img.icon {
  width:38px; height:38px; object-fit:cover; padding:5px;
  background-color:var(--title-bg); border-radius:50%;
  transition: background-color .3s ease;
}
.link-block img.icon:hover, .linkblock img.icon:hover { background-color:var(--title); }

.btn-custom { background-color:var(--btn); border:none; color:var(--text); }

.genrs { color:var(--text); font-size:.8em; }

/* SHARE BUTTONS */
.share-buttons { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:.8rem; margin-top:1rem; }

.share-buttons .btn-share {
  background-color:var(--btn); color:var(--text);
  border:1px solid var(--link); border-radius:10%;
  width:42px; height:42px; font-size:1.3rem;
  display:inline-flex; align-items:center; justify-content:center;
  transition: all .2s ease-in-out;
}
.share-buttons .btn-share:hover, hr { color:var(--text); margin-top:-10px; }

.share-total-wrapper { display:flex; flex-direction:column; align-items:center; margin-left:1rem; margin-top:.3rem; }
.share-total-count { font-size:1.2rem; font-weight:bold; color:var(--title); line-height:1.2; opacity:.5; }
.share-total-label { font-size:.75rem; color:var(--text); margin-top:.2rem; text-transform:uppercase; letter-spacing:.5px; opacity:.5; }

.carousel-control-prev-icon, .carousel-control-next-icon {
  background-color: rgba(var(--rgb-link),1); border-radius:50%; padding:20px;
  background-size:60% 60%; background-position:center; background-repeat:no-repeat;
}

.banner-share-btn, .banner-pill-btn { background-color:var(--btn); color:var(--text); }

/* FOOTER */
footer {
  font-size:.85em; background-color:rgba(var(--rgb-link), .2);
  text-align:center; margin:0 auto; width:100%; position:relative;
}

.f { transition: transform .3s ease, filter .3s ease; display:inline-block; }
.social-icon:hover { transform: scale(1.3) rotate(-10deg); filter: brightness(1.3); }

.square-image-wrapper:hover { transform: scale(.85); box-shadow: 0 0 16px 4px var(--link) !important; }

.img_square {
  border:2px solid var(--link);
  box-shadow:0 0 8px 2px var(--link);
  border-radius:12px; aspect-ratio:1/1; overflow:hidden; background-color:#000;
  cursor:pointer; transition: transform .3s ease, box-shadow .3s ease;
}

/* ===== CSS additionnel final depuis parseCustomThemeCSS() ===== */

