/* ===================================================================
   SOUMISSIONS PUBLIC POLISH — hero readability + green/red compare
   =================================================================== */

/* --- HERO TITLE — monocouleur blanc lisible sur l'image sombre --- */
.sp-hero-title,
.sp-hero-title span {
  color: #FFFFFF !important;
  background: none !important;
  -webkit-background-clip: initial !important;
          background-clip: initial !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.sp-hero-title {
  text-shadow: 0 2px 28px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4);
}
.sp-hero-title span {
  font-weight: 500;
  opacity: 1;
  font-size: 0.7em;
  letter-spacing: -0.015em;
  display: inline-block;
  margin-top: 6px;
  text-shadow: 0 2px 18px rgba(0,0,0,0.55);
}
.sp-hero-sub {
  color: rgba(255,255,255,0.97);
  text-shadow: 0 1px 14px rgba(0,0,0,0.45);
}
/* Overlay plus marqué pour lisibilité du texte blanc */
.sp-hero-overlay {
  background: linear-gradient(180deg, rgba(15,23,42,0.55) 0%, rgba(15,23,42,0.35) 50%, rgba(15,23,42,0.65) 100%) !important;
}

/* --- PILL "EN TEST" — vert qui pète, uniforme partout --- */
.sp-test-pill,
.sp-test-pill.sp-test-pill-light {
  display: inline-block;
  margin-left: 10px;
  padding: 5px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #22C55E 0%, #16A34A 100%);
  border: 1px solid rgba(22, 163, 74, 0.6);
  color: #FFFFFF;
  font-size: 0.5em;
  font-weight: 700;
  letter-spacing: 0.04em;
  vertical-align: middle;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 4px 14px -2px rgba(34, 197, 94, 0.45),
              0 0 0 1px rgba(34, 197, 94, 0.15) inset;
  text-shadow: 0 1px 2px rgba(0,0,0,0.15);
}
/* Variante sur fond clair (tag "Ils nous font confiance") — même rendu visuel que countdown */
.sp-tag .sp-test-pill.sp-test-pill-light {
  font-size: 13px;
  padding: 5px 12px;
  letter-spacing: 0.04em;
}
/* Sur countdown card (fond blanc) : même pill */
.sp-countdown-title .sp-test-pill {
  font-size: 13px;
  padding: 5px 12px;
  vertical-align: middle;
  margin-left: 12px;
}

/* --- COMPARATIF SOUMISSION VS ENCHÈRES — équilibre vert / rouge --- */

/* Colonne soumissions : effet vert propre et premium */
.sp-compare-ours {
  background: linear-gradient(180deg, rgba(74,222,128,0.10) 0%, rgba(74,222,128,0.04) 100%);
  border: 1px solid rgba(74,222,128,0.32);
  box-shadow: 0 0 0 1px rgba(74,222,128,0.06) inset,
              0 12px 32px -16px rgba(74,222,128,0.35);
  position: relative;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
              box-shadow 0.35s ease;
}
.sp-compare-ours::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse at top, rgba(74,222,128,0.18) 0%, transparent 60%);
  pointer-events: none;
  opacity: 0.7;
}
.sp-compare-ours:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 0 1px rgba(74,222,128,0.18) inset,
              0 20px 48px -20px rgba(74,222,128,0.50);
}
.sp-compare-ours .sp-compare-header {
  color: #BFFCD4;
  border-bottom-color: rgba(74,222,128,0.18);
  position: relative;
  z-index: 1;
}
.sp-compare-ours .sp-compare-list {
  position: relative;
  z-index: 1;
}
.sp-compare-ours .sp-compare-list li {
  color: rgba(255,255,255,0.92);
}
.sp-compare-ours .sp-compare-list li svg {
  color: #4ADE80;
  filter: drop-shadow(0 0 6px rgba(74,222,128,0.45));
}

/* Colonne enchères : effet rouge contrasté, croix bien rouges */
.sp-compare-others {
  background: linear-gradient(180deg, rgba(248,113,113,0.10) 0%, rgba(248,113,113,0.03) 100%);
  border: 1px solid rgba(248,113,113,0.30);
  box-shadow: 0 0 0 1px rgba(248,113,113,0.06) inset,
              0 12px 32px -16px rgba(248,113,113,0.30);
  position: relative;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
              box-shadow 0.35s ease;
}
.sp-compare-others::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse at top, rgba(248,113,113,0.15) 0%, transparent 60%);
  pointer-events: none;
  opacity: 0.7;
}
.sp-compare-others:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 0 1px rgba(248,113,113,0.18) inset,
              0 20px 48px -20px rgba(248,113,113,0.45);
}
.sp-compare-others .sp-compare-header {
  color: #FCA5A5;
  border-bottom-color: rgba(248,113,113,0.18);
  position: relative;
  z-index: 1;
}
.sp-compare-others .sp-compare-list {
  position: relative;
  z-index: 1;
}
.sp-compare-others .sp-compare-list li {
  color: rgba(255,255,255,0.78);
}
.sp-compare-others .sp-compare-list li svg {
  color: #F87171;
  stroke-width: 2.5;
  opacity: 1;
  filter: drop-shadow(0 0 6px rgba(248,113,113,0.50));
}
