
/* =========================================================
   365 Conversion Depth Upgrade
   Fixes: readable dark decision cards, responsive headlines,
   subtle hover, no clipped letters on mobile/desktop.
   ========================================================= */
.decision-lab-section,
.conversion-depth-section {
  isolation: isolate;
}

.decision-lab-section .decision-lab-grid,
.decision-lab-section .decision-lab-card,
.decision-lab-section .decision-lab-card *,
.conversion-depth-section *,
.conversion-next-section * {
  min-width: 0;
}

.decision-lab-section .decision-lab-card {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  transition: transform .38s cubic-bezier(.16,1,.3,1), box-shadow .38s cubic-bezier(.16,1,.3,1), border-color .38s cubic-bezier(.16,1,.3,1);
}

.decision-lab-section .decision-lab-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 30px 80px rgba(15, 23, 42, .18);
}

.decision-lab-section .decision-lab-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.10) 42%, transparent 70%);
  transform: translateX(-120%);
  transition: opacity .35s ease, transform .75s cubic-bezier(.16,1,.3,1);
}

.decision-lab-section .decision-lab-card:hover::after {
  opacity: 1;
  transform: translateX(120%);
}

.decision-lab-section .decision-lab-card--dark,
.decision-lab-section .decision-lab-card--dark * {
  color: inherit;
}

.decision-lab-section .decision-lab-card--dark h1,
.decision-lab-section .decision-lab-card--dark h2,
.decision-lab-section .decision-lab-card--dark h3,
.decision-lab-section .decision-lab-card--dark h4,
.decision-lab-section .decision-lab-card--dark strong {
  color: #ffffff !important;
}

.decision-lab-section .decision-lab-card--dark p,
.decision-lab-section .decision-lab-card--dark li {
  color: rgba(255,255,255,.72) !important;
}

.decision-lab-section .decision-lab-kicker,
.decision-lab-section .decision-lab-card--dark .decision-lab-kicker {
  color: rgba(255,255,255,.82) !important;
}

.decision-lab-section .decision-lab-card h3 {
  max-width: 100%;
  font-size: clamp(1.55rem, 2.35vw, 2.65rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.055em !important;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;
}

.decision-lab-section .decision-lab-card--wide h3 {
  font-size: clamp(1.7rem, 2.9vw, 3.25rem) !important;
}

.decision-lab-section .decision-lab-card p {
  font-size: clamp(.98rem, 1.12vw, 1.08rem) !important;
  line-height: 1.7 !important;
}

.decision-lab-section .decision-lab-split,
.decision-lab-section .decision-lab-mini {
  gap: 0;
}

.decision-lab-section .decision-lab-split > div,
.decision-lab-section .decision-lab-mini > div {
  transition: background-color .35s ease, transform .35s cubic-bezier(.16,1,.3,1);
}

.decision-lab-section .decision-lab-split > div:hover,
.decision-lab-section .decision-lab-mini > div:hover {
  transform: translateY(-2px);
}

.decision-lab-section .decision-lab-split span,
.decision-lab-section .decision-lab-mini span {
  color: #86efac !important;
}

.decision-lab-section .decision-lab-split > div:first-child span {
  color: #fb923c !important;
}

.decision-lab-section .btn,
.decision-lab-section .btn-primary {
  position: relative;
  overflow: hidden;
  color: #ffffff !important;
  transition: transform .28s cubic-bezier(.16,1,.3,1), box-shadow .28s ease;
}

.decision-lab-section .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(37,99,235,.28);
}

.conversion-depth-section .tarif-table-shell,
.conversion-next-section .tarif-table-shell {
  overflow: hidden;
}

.conversion-depth-section .conversion-kicker,
.conversion-next-section .conversion-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  padding: .55rem .9rem;
  background: rgba(37, 99, 235, .09);
  color: #0b68a8;
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.conversion-depth-section .conversion-lead {
  font-size: clamp(1.05rem, 1.22vw, 1.18rem);
  line-height: 1.76;
  color: #334155;
}

.conversion-depth-section .conversion-story-card {
  height: 100%;
  border-radius: 1.6rem;
  padding: clamp(1.25rem, 2vw, 2rem);
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 18px 50px rgba(15,23,42,.06);
  transition: transform .32s cubic-bezier(.16,1,.3,1), box-shadow .32s ease;
}

.conversion-depth-section .conversion-story-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 70px rgba(15,23,42,.10);
}

.conversion-depth-section .conversion-story-card h3 {
  font-size: clamp(1.35rem, 1.8vw, 1.9rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.045em !important;
}

.conversion-depth-section .conversion-story-card p,
.conversion-depth-section .conversion-story-card li {
  color: #475569;
  line-height: 1.7;
}

.conversion-depth-section .conversion-dark-card {
  background: linear-gradient(135deg, #071024 0%, #10213a 100%);
  color: #fff;
}

.conversion-depth-section .conversion-dark-card h3,
.conversion-depth-section .conversion-dark-card strong {
  color: #fff !important;
}

.conversion-depth-section .conversion-dark-card p,
.conversion-depth-section .conversion-dark-card li {
  color: rgba(255,255,255,.74) !important;
}

@media (max-width: 991.98px) {
  .decision-lab-section .decision-lab-card h3,
  .decision-lab-section .decision-lab-card--wide h3 {
    font-size: clamp(1.45rem, 7vw, 2.4rem) !important;
    line-height: 1.08 !important;
  }
  .decision-lab-section .decision-lab-card p {
    font-size: 1rem !important;
  }
}

@media (max-width: 575.98px) {
  .decision-lab-section .decision-lab-card h3,
  .decision-lab-section .decision-lab-card--wide h3 {
    font-size: clamp(1.35rem, 8.2vw, 2rem) !important;
  }
  .decision-lab-section .decision-lab-split,
  .decision-lab-section .decision-lab-mini {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .decision-lab-section .decision-lab-actions .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .decision-lab-section .decision-lab-card,
  .decision-lab-section .decision-lab-card::after,
  .conversion-depth-section .conversion-story-card,
  .decision-lab-section .btn {
    transition: none !important;
  }
  .decision-lab-section .decision-lab-card:hover,
  .conversion-depth-section .conversion-story-card:hover,
  .decision-lab-section .btn:hover {
    transform: none !important;
  }
}


/* =========================================================
   City pages: unique 3-card decision layout (no copied wide card)
   ========================================================= */
.city-decision-section .city-decision-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
}
.city-decision-section .decision-lab-card {
  min-height: auto !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.35rem, 2vw, 2.15rem) !important;
  border-radius: clamp(1.5rem, 2vw, 2rem) !important;
}
.city-decision-section .decision-lab-card h3 {
  font-size: clamp(1.55rem, 2.05vw, 2.35rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.052em !important;
  hyphens: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  color: #ffffff !important;
}
.city-decision-section .decision-lab-card p {
  color: rgba(255,255,255,.76) !important;
  line-height: 1.68 !important;
}
.city-decision-section .decision-lab-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 1rem;
  color: rgba(255,255,255,.84) !important;
}
.city-decision-section .decision-lab-card .btn {
  width: fit-content;
  margin-top: 1.15rem;
  align-self: flex-start;
  white-space: normal;
  text-align: center;
}
.city-decision-section .decision-lab-card:hover {
  transform: translateY(-6px) !important;
}
.city-decision-section .decision-lab-actions {
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
}
@media (max-width: 1199.98px) {
  .city-decision-section .city-decision-grid {
    grid-template-columns: 1fr !important;
  }
  .city-decision-section .decision-lab-card h3 {
    font-size: clamp(1.55rem, 4vw, 2.3rem) !important;
  }
}
@media (max-width: 575.98px) {
  .city-decision-section .decision-lab-card {
    padding: 1.35rem !important;
  }
  .city-decision-section .decision-lab-card h3 {
    font-size: clamp(1.45rem, 7vw, 2rem) !important;
  }
  .city-decision-section .decision-lab-card .btn,
  .city-decision-section .decision-lab-actions .btn {
    width: 100%;
  }
}
