/* ===== ROOT CENTRÉ ===== */
#lkls-root {
  width: 100%;
  max-width: 1400px;
  margin: 10px auto;
  padding: 0 12px;
  font-family: 'Segoe UI', system-ui, sans-serif;
  text-align: center; /* ✅ centrage */
}

/* ===== BOUTON ===== */
.lkls-btn {
  background: linear-gradient(135deg, #ff0000, #99001c);
  border: none;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  padding: 11px 20px;
  border-radius: 9px;
  cursor: pointer;
  display: inline-flex; /* ✅ centrage */
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.5);
  transition: 0.25s ease;
  position: relative;
  overflow: hidden;
  margin: 0 auto; /* ✅ centrage */
}

/* Glow */
.lkls-btn::before {
  content: "";
  position: absolute;
  width: 120%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,0,60,0.35) 0%, transparent 70%);
  top: -50%;
  left: -10%;
  opacity: 0;
  transition: 0.3s;
}

.lkls-btn:hover::before {
  opacity: 1;
}

.lkls-btn:hover {
  transform: translateY(-2px) scale(1.02);
}

.lkls-btn:active {
  transform: scale(0.96);
}

/* ===== DOT LIVE ===== */
.lkls-dot {
  width: 8px;
  height: 8px;
  background: #ff0033;
  border-radius: 50%;
  box-shadow: 0 0 0 rgba(255,0,51,0.7);
  animation: lkls-pulse 1.5s infinite;
}

@keyframes lkls-pulse {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,0,51,0.7);}
  70% { transform: scale(1.5); box-shadow: 0 0 0 12px rgba(255,0,51,0);}
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,0,51,0);}
}

/* ===== DESCRIPTION ===== */
.lkls-desc {
  margin-top: 6px;
  font-size: 0.72rem;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}

/* ===== WRAPPER ===== */
.lkls-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.lkls-wrapper.open {
  max-height: 85vh;
  margin-top: 14px;
}

/* ===== CONTAINER ===== */
.lkls-container {
  width: 100%;
  background: linear-gradient(180deg, #000000, #0f172a);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 35px rgba(0,0,0,0.8);
}

/* ===== IFRAME ===== */
.lkls-iframe-wrap {
  width: 100%;
  height: 72vh;
  min-height: 420px;
  max-height: 820px;
  overflow-y: auto;
}

.lkls-container iframe {
  width: 100%;
  height: calc(100% + 1.3cm);
  border: none;
  display: block;
  margin-top: -1.3cm;
}

/* ===== SCROLL ===== */
.lkls-iframe-wrap::-webkit-scrollbar {
  width: 6px;
}

.lkls-iframe-wrap::-webkit-scrollbar-thumb {
  background: #ff0033;
  border-radius: 6px;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  #lkls-root { padding: 0 8px; }

  .lkls-btn {
    width: 100%;
    justify-content: center;
  }

  .lkls-iframe-wrap {
    height: 65vh;
  }
}