/* ============================================================
   CARTES LATERALES — VERSION FINALE NOVIABOT
   Design validé : pro, sobre, lisible, cliquable, couleurs fixes
============================================================ */

/* Container global */
.welcome-cards-sides {
  width: 100%;
  position: relative;
  margin-top: 70px;
}

/* ========================= */
/*       CARTE GAUCHE        */
/* ========================= */
.card-left {
  position: absolute;
  top: 0;
  left: 60px;

  width: 380px;
  padding: 26px 30px;

  background: rgba(40, 18, 80, 0.92);
  border: 2px solid rgba(145,70,255,0.45);
  border-radius: 22px;

  box-shadow: 0 0 24px rgba(145,70,255,0.35);
  backdrop-filter: blur(12px);

  pointer-events: auto;
  z-index: 50;
}

/* Titre gauche */
.card-left .card-title {
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 16px;
  letter-spacing: .5px;
  color: #ffffff !important;
  text-shadow: 0 0 10px rgba(24, 231, 255, .35);
}

/* Liste */
.card-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.card-list li {
  margin: 12px 0;
}

.card-list a {
  color: #f5f6ff;
  font-size: 16px;
  font-weight: 650;
  text-decoration: none;
  text-shadow: 0 0 6px rgba(0,0,0,.45);
  transition: color .18s ease;
}

.card-list a:hover {
  color: #18e7ff;
  text-decoration: underline;
}


/* ========================= */
/*       CARTE DROITE        */
/* ========================= */
.card-right {
  position: absolute;
  top: 0;
  right: 60px;

  width: 380px;
  padding: 26px 30px;

  background: rgba(40, 18, 80, 0.92);
  border: 2px solid rgba(255,72,125,0.45);
  border-radius: 22px;

  box-shadow: 0 0 24px rgba(255,72,125,0.35);
  backdrop-filter: blur(12px);

  pointer-events: auto;
  z-index: 50;
}

.card-title-right {
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 14px;
  color: #ff487d !important;
  text-shadow: 0 0 10px rgba(255, 72, 125, .35);
}

/* Texte */
.card-desc {
  font-size: 16px;
  line-height: 1.55;
  color: #e9ebff !important;
  margin-bottom: 20px;
  text-shadow: 0 0 6px rgba(0,0,0,.4);
}

/* Lien Safety */
.safety-link {
  color: #ff487d;
  font-weight: 800;
  text-decoration: underline;
  transition: color .18s ease;
}

.safety-link:hover {
  color: #ffffff;
}
.card-left .nov {
  color: #b978f7 !important;
  font-weight: 900;
}

.card-left .ia {
  color: #18e7ff !important;
  font-weight: 900;
}

.card-left .bot {
  color: #b978f7 !important;
  font-weight: 900;
}
