/* =========================================================
   Comparatif FAI - Premium V4 SAFE
   Scope strict page money : #id-36 + .fai-compare-v4
   Objectif : zéro collision thème / titres propres / tableau protégé
   ========================================================= */

/* ---------- H1 thème de la page ---------- */

#id-36 #ss_the_content > h1.blog_head,
#id-36 #ss_the_content > .blog_head.color1 {
  display: block !important;
  float: none !important;
  clear: both !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: #101828 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(30px, 5vw, 54px) !important;
  font-weight: 900 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
  text-align: left !important;
}

/* ---------- Reset sécurisé du bloc ---------- */

#id-36 .fai-compare-v4,
#id-36 .fai-compare-v4 *,
#id-36 .fai-compare-v4 *::before,
#id-36 .fai-compare-v4 *::after {
  box-sizing: border-box !important;
}

#id-36 .fai-compare-v4 {
  --fai-bg: #f6f8fc;
  --fai-card: #ffffff;
  --fai-card-soft: #f3f7ff;
  --fai-text: #111827;
  --fai-muted: #5b6475;
  --fai-border: rgba(15, 23, 42, 0.11);
  --fai-blue: #2557ff;
  --fai-blue-2: #0ea5ff;
  --fai-green: #16c784;
  --fai-orange: #ffb020;
  --fai-dark: #101828;
  --fai-radius: 22px;
  --fai-radius-sm: 14px;
  --fai-shadow: 0 16px 42px rgba(15, 23, 42, 0.10);
  --fai-shadow-soft: 0 8px 22px rgba(15, 23, 42, 0.075);

  display: grid !important;
  grid-template-columns: 1fr !important;
  row-gap: 22px !important;
  isolation: isolate !important;
  position: relative !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  color: var(--fai-text) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Neutralise les marges libres du thème dans le bloc */

#id-36 .fai-compare-v4 :where(h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, blockquote, details, summary) {
  float: none !important;
  clear: none !important;
  position: relative !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* ---------- Titres propres, sans background parasite ---------- */

#id-36 .fai-compare-v4 :where(h2, h3) {
  display: block !important;
  width: 100% !important;
  color: var(--fai-text) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  text-align: left !important;
  text-transform: none !important;
  background: transparent !important;
}

#id-36 .fai-compare-v4 h2 {
  font-size: clamp(24px, 3.2vw, 40px) !important;
}

#id-36 .fai-compare-v4 h3 {
  font-size: clamp(18px, 2vw, 24px) !important;
}

#id-36 .fai-compare-v4 p {
  color: var(--fai-muted) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

#id-36 .fai-compare-v4 a {
  color: inherit !important;
  text-decoration: none !important;
}

#id-36 .fai-compare-v4 img {
  max-width: 100% !important;
  height: auto !important;
}

/* ---------- Hero stable, sans background flottant ---------- */

#id-36 .fai-compare-v4 .fai-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px) !important;
  gap: 20px !important;
  align-items: stretch !important;
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(22px, 4vw, 38px) !important;
  border: 1px solid rgba(37, 87, 255, 0.14) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(37, 87, 255, 0.16), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(22, 199, 132, 0.13), transparent 26%),
    linear-gradient(135deg, #ffffff, #f4f7ff) !important;
  box-shadow: var(--fai-shadow) !important;
  overflow: hidden !important;
}

/* Ancien faux background absolu : on le neutralise pour éviter les collisions */

#id-36 .fai-compare-v4 .fai-hero__bg {
  display: none !important;
  content: none !important;
  position: static !important;
  inset: auto !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

#id-36 .fai-compare-v4 .fai-hero__content {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  align-content: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id-36 .fai-compare-v4 .fai-hero__lead {
  max-width: 860px !important;
  color: #3d4658 !important;
  font-size: clamp(17px, 1.7vw, 21px) !important;
  line-height: 1.58 !important;
  font-weight: 500 !important;
}

#id-36 .fai-compare-v4 .fai-hero__lead strong {
  color: var(--fai-text) !important;
  font-weight: 900 !important;
}

#id-36 .fai-compare-v4 .fai-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(37, 87, 255, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(37, 87, 255, 0.075) !important;
  color: #2446c7 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

#id-36 .fai-compare-v4 .fai-kicker::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 7px !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--fai-blue), var(--fai-blue-2)) !important;
  box-shadow: 0 0 0 5px rgba(37, 87, 255, 0.11) !important;
}

/* ---------- Boutons ---------- */

#id-36 .fai-compare-v4 .fai-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id-36 .fai-compare-v4 .fai-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 12px 17px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

#id-36 .fai-compare-v4 .fai-btn:hover {
  transform: translateY(-2px) !important;
}

#id-36 .fai-compare-v4 .fai-btn--primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--fai-blue), var(--fai-blue-2)) !important;
  box-shadow: 0 12px 26px rgba(37, 87, 255, 0.26) !important;
}

#id-36 .fai-compare-v4 .fai-btn--secondary {
  color: var(--fai-text) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: var(--fai-border) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
}

/* ---------- Trust row ---------- */

#id-36 .fai-compare-v4 .fai-trust-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id-36 .fai-compare-v4 .fai-trust-row span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: #2e3748 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

/* ---------- Card hero ---------- */

#id-36 .fai-compare-v4 .fai-hero__card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-content: center !important;
  position: relative !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(14, 165, 255, 0.25), transparent 34%),
    linear-gradient(135deg, #101828, #17233d) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.18) !important;
  overflow: hidden !important;
  animation: fai-card-float-safe 5s ease-in-out infinite !important;
}

#id-36 .fai-compare-v4 .fai-hero__card p {
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 15px !important;
}

#id-36 .fai-compare-v4 .fai-card-label {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(22, 199, 132, 0.16) !important;
  color: #b4ffd8 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* ---------- Navigation non sticky par défaut pour éviter collision header ---------- */

#id-36 .fai-compare-v4 .fai-sticky-nav {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  position: relative !important;
  top: auto !important;
  z-index: 3 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: var(--fai-shadow-soft) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
}

#id-36 .fai-compare-v4 .fai-sticky-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  color: #2b3447 !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

#id-36 .fai-compare-v4 .fai-sticky-nav a:hover {
  color: #ffffff !important;
  background: var(--fai-blue) !important;
}

/* ---------- Sections ---------- */

#id-36 .fai-compare-v4 .fai-section,
#id-36 .fai-compare-v4 .fai-final-cta {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: clamp(22px, 4vw, 34px) !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: var(--fai-shadow-soft) !important;
  overflow: hidden !important;
}

#id-36 .fai-compare-v4 .fai-section__head {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 880px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#id-36 .fai-compare-v4 .fai-section__head--split {
  grid-template-columns: minmax(0, 1fr) minmax(170px, 220px) !important;
  align-items: end !important;
  max-width: 100% !important;
  gap: 18px !important;
}

#id-36 .fai-compare-v4 .fai-section__head--split > div {
  display: grid !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Variante dark */

#id-36 .fai-compare-v4 .fai-section--dark {
  background:
    radial-gradient(circle at 90% 0%, rgba(14, 165, 255, 0.22), transparent 30%),
    linear-gradient(135deg, #101828, #182238) !important;
  border-color: rgba(255, 255, 255, 0.11) !important;
}

#id-36 .fai-compare-v4 .fai-section--dark h2,
#id-36 .fai-compare-v4 .fai-section--dark h3 {
  color: #ffffff !important;
}

#id-36 .fai-compare-v4 .fai-section--dark p {
  color: rgba(255, 255, 255, 0.76) !important;
}

#id-36 .fai-compare-v4 .fai-section--dark .fai-kicker {
  color: #d9e5ff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

/* Variante soft */

#id-36 .fai-compare-v4 .fai-section--soft {
  background:
    radial-gradient(circle at 100% 0%, rgba(22, 199, 132, 0.10), transparent 26%),
    linear-gradient(135deg, rgba(37, 87, 255, 0.06), rgba(255, 255, 255, 0.92)) !important;
}

/* ---------- Grids cartes ---------- */

#id-36 .fai-compare-v4 .fai-picks-grid,
#id-36 .fai-compare-v4 .fai-profile-grid,
#id-36 .fai-compare-v4 .fai-criteria-grid,
#id-36 .fai-compare-v4 .fai-service-list,
#id-36 .fai-compare-v4 .fai-method-grid {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 14px !important;
}

#id-36 .fai-compare-v4 .fai-picks-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#id-36 .fai-compare-v4 .fai-profile-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#id-36 .fai-compare-v4 .fai-criteria-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#id-36 .fai-compare-v4 .fai-service-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#id-36 .fai-compare-v4 .fai-method-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* ---------- Cartes ---------- */

#id-36 .fai-compare-v4 .fai-pick-card,
#id-36 .fai-compare-v4 .fai-profile-card,
#id-36 .fai-compare-v4 .fai-highlight-card,
#id-36 .fai-compare-v4 .fai-service-list > div,
#id-36 .fai-compare-v4 .fai-criterion,
#id-36 .fai-compare-v4 .fai-method__content,
#id-36 .fai-compare-v4 .fai-update-box,
#id-36 .fai-compare-v4 .fai-table-helper {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 11px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid var(--fai-border) !important;
  border-radius: var(--fai-radius) !important;
  background: #ffffff !important;
  box-shadow: var(--fai-shadow-soft) !important;
  overflow: hidden !important;
}

#id-36 .fai-compare-v4 .fai-pick-card,
#id-36 .fai-compare-v4 .fai-profile-card,
#id-36 .fai-compare-v4 .fai-service-list > div,
#id-36 .fai-compare-v4 .fai-criterion {
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

#id-36 .fai-compare-v4 .fai-pick-card:hover,
#id-36 .fai-compare-v4 .fai-profile-card:hover,
#id-36 .fai-compare-v4 .fai-service-list > div:hover,
#id-36 .fai-compare-v4 .fai-criterion:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(37, 87, 255, 0.22) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12) !important;
}

#id-36 .fai-compare-v4 .fai-pick-card__icon {
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, var(--fai-blue), var(--fai-blue-2)) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 10px 22px rgba(37, 87, 255, 0.22) !important;
}

#id-36 .fai-compare-v4 .fai-pick-card a {
  display: inline-flex !important;
  width: fit-content !important;
  color: var(--fai-blue) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

#id-36 .fai-compare-v4 .fai-profile-card__tag {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(22, 199, 132, 0.12) !important;
  color: #116b48 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

#id-36 .fai-compare-v4 .fai-profile-card ul,
#id-36 .fai-compare-v4 .fai-highlight-card ul {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
}

#id-36 .fai-compare-v4 .fai-profile-card li,
#id-36 .fai-compare-v4 .fai-highlight-card li {
  margin: 0 !important;
  padding: 0 !important;
  color: #3d4658 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

#id-36 .fai-compare-v4 .fai-two-cols > div.fai-highlight-card {padding:20px!important;}

/* Dark cards */

#id-36 .fai-compare-v4 .fai-criterion {
  background: rgba(255, 255, 255, 0.065) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

#id-36 .fai-compare-v4 .fai-criterion span {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #82e3ff !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
}

/* ---------- Tableau shortcode protégé ---------- */

#id-36 .fai-compare-v4 .fai-table-section {
  gap: 18px !important;
}

#id-36 .fai-compare-v4 .fai-update-box {
  align-content: center !important;
  min-height: 86px !important;
  background: linear-gradient(135deg, #ffffff, #f3f7ff) !important;
  text-align:center;
}

#id-36 .fai-compare-v4 .fai-update-box strong {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

#id-36 .fai-compare-v4 .fai-update-box span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--fai-blue) !important;
  font-size: 26px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

#id-36 .fai-compare-v4 .fai-table-helper {
  background:
    linear-gradient(135deg, rgba(22, 199, 132, 0.10), rgba(37, 87, 255, 0.07)),
    #ffffff !important;
}

#id-36 .fai-compare-v4 .fai-table-helper div {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #3d4658 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

#id-36 .fai-compare-v4 .fai-table-helper strong {
  color: var(--fai-text) !important;
  font-weight: 900 !important;
}

/* Shell tableau : pas de pseudo titre parasite */

#id-36 .fai-compare-v4 .fai-table-shell {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: var(--fai-shadow) !important;
  overflow: hidden !important;
}

#id-36 .fai-compare-v4 .fai-table-shell::before,
#id-36 .fai-compare-v4 .fai-table-shell::after {
  content: none !important;
  display: none !important;
}

/* Toolbar du tableau */

#id-36 .fai-compare-v4 .fai-table-shell .awesome-table-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#id-36 .fai-compare-v4 .fai-table-shell .awesome-btn-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(37, 87, 255, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(37, 87, 255, 0.08) !important;
  color: var(--fai-blue) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  cursor: pointer !important;
}

/* Container tableau */

#id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch !important;
  background: transparent !important;
  border: 0 !important;
}

/* Table : on évite que les titres premium explosent les TH */

#id-36 .fai-compare-v4 .fai-table-shell table,
#id-36 .fai-compare-v4 .fai-table-shell .awesome-table {
  width: 100% !important;
  min-width: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  color: #1f2937 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

#id-36 .fai-compare-v4 .fai-table-shell thead,
#id-36 .fai-compare-v4 .fai-table-shell tbody,
#id-36 .fai-compare-v4 .fai-table-shell tr {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#id-36 .fai-compare-v4 .fai-table-shell th,
#id-36 .fai-compare-v4 .fai-table-shell td {
  float: none !important;
  position: static !important;
  min-width: 110px !important;
  margin: 0 !important;
  padding: 12px 10px !important;
  border-top: 0 !important;
  border-right: 1px solid rgba(15, 23, 42, 0.07) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07) !important;
  border-left: 0 !important;
  background: #ffffff !important;
  color: #1f2937 !important;
  box-shadow: none !important;
  text-align: center !important;
  vertical-align: middle !important;
  font-size: 14px !important;
  line-height: 1.38 !important;
}

#id-36 .fai-compare-v4 .fai-table-shell thead th {
  background: linear-gradient(135deg, #111827, #1d2a4f) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
}

#id-36 .fai-compare-v4 .fai-table-shell tbody tr:nth-child(even) td,
#id-36 .fai-compare-v4 .fai-table-shell tbody tr:nth-child(even) th {
  background: rgba(37, 87, 255, 0.035) !important;
}

#id-36 .fai-compare-v4 .fai-table-shell tbody tr:hover td,
#id-36 .fai-compare-v4 .fai-table-shell tbody tr:hover th {
  background: rgba(22, 199, 132, 0.075) !important;
}

#id-36 .fai-compare-v4 .fai-table-shell .awesome-th-rowheader {
  min-width: 145px !important;
  text-align: left !important;
  font-weight: 900 !important;
  color: #111827 !important;
  background: #eef4ff !important;
}

/* Protection spécifique des H3 du tableau */

#id-36 .fai-compare-v4 .fai-table-shell table h3,
#id-36 .fai-compare-v4 .fai-table-shell table h3 span,
#id-36 .fai-compare-v4 .fai-table-shell .awesome-table h3,
#id-36 .fai-compare-v4 .fai-table-shell .awesome-table h3 span {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 0 7px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
}

/* Images du tableau */

#id-36 .fai-compare-v4 .fai-table-shell .imginawt,
#id-36 .fai-compare-v4 .fai-table-shell table img {
  display: inline-block !important;
  width: auto !important;
  max-width: 92px !important;
  max-height: 58px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
}

/* Highlights jaunes inline du tableau : propre, sans pâté */

#id-36 .fai-compare-v4 .fai-table-shell span[style*="background:yellow"],
#id-36 .fai-compare-v4 .fai-table-shell span[style*="background: yellow"] {
  display: inline-block !important;
  margin: 0 !important;
  padding: 3px 6px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #fff2a8, #ffe266) !important;
  color: #111827 !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

/* Note sous tableau */

#id-36 .fai-compare-v4 .fai-small-note {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #667085 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* ---------- Deux colonnes ---------- */

#id-36 .fai-compare-v4 .fai-two-cols {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.88fr) !important;
  gap: 18px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id-36 .fai-compare-v4 .fai-two-cols--reverse {
  grid-template-columns: minmax(260px, 0.88fr) minmax(0, 1.12fr) !important;
}

#id-36 .fai-compare-v4 .fai-two-cols > div {
  display: grid !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------- Méthode ---------- */

#id-36 .fai-compare-v4 .fai-method__content {
  background:
    radial-gradient(circle at 100% 0%, rgba(37, 87, 255, 0.10), transparent 28%),
    #ffffff !important;
}

#id-36 .fai-compare-v4 .fai-method-grid span {
  display: flex !important;
  align-items: center !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 11px !important;
  border: 1px solid rgba(37, 87, 255, 0.08) !important;
  border-radius: 14px !important;
  background: var(--fai-card-soft) !important;
  color: #24314f !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

/* ---------- FAQ ---------- */

#id-36 .fai-compare-v4 .fai-faq-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id-36 .fai-compare-v4 .fai-faq details {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--fai-border) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.055) !important;
  overflow: hidden !important;
}

#id-36 .fai-compare-v4 .fai-faq summary {
  display: block !important;
  cursor: pointer !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 15px 46px 15px 16px !important;
  color: #111827 !important;
  background: #ffffff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  list-style: none !important;
}

#id-36 .fai-compare-v4 .fai-faq summary::-webkit-details-marker {
  display: none !important;
}

#id-36 .fai-compare-v4 .fai-faq summary::after {
  content: "+" !important;
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  display: grid !important;
  place-items: center !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: var(--fai-blue) !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}

#id-36 .fai-compare-v4 .fai-faq details[open] summary::after {
  content: "–" !important;
}

#id-36 .fai-compare-v4 .fai-faq details p {
  display: block !important;
  margin: 0 !important;
  padding: 0 16px 16px 16px !important;
  color: #667085 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* ---------- CTA final ---------- */

#id-36 .fai-compare-v4 .fai-final-cta {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(22, 199, 132, 0.24), transparent 28%),
    linear-gradient(135deg, #16234d, #2557ff) !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
}

#id-36 .fai-compare-v4 .fai-final-cta > div {
  display: grid !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id-36 .fai-compare-v4 .fai-final-cta h2 {
  color: #ffffff !important;
}

#id-36 .fai-compare-v4 .fai-final-cta p {
  color: rgba(255, 255, 255, 0.82) !important;
}

#id-36 .fai-compare-v4 .fai-final-cta .fai-kicker {
  color: #dce8ff !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

/* ---------- Animations safe ---------- */

@keyframes fai-card-float-safe {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

#id-36 .fai-compare-v4 .fai-pick-card,
#id-36 .fai-compare-v4 .fai-profile-card,
#id-36 .fai-compare-v4 .fai-service-list > div,
#id-36 .fai-compare-v4 .fai-highlight-card,
#id-36 .fai-compare-v4 .fai-method__content,
#id-36 .fai-compare-v4 .fai-faq details {
  animation: fai-reveal-safe 0.55s ease both !important;
}

@keyframes fai-reveal-safe {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  #id-36 .fai-compare-v4 *,
  #id-36 .fai-compare-v4 *::before,
  #id-36 .fai-compare-v4 *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ---------- Responsive ---------- */

@media (max-width: 980px) {
  #id-36 .fai-compare-v4 .fai-hero,
  #id-36 .fai-compare-v4 .fai-section__head--split,
  #id-36 .fai-compare-v4 .fai-two-cols,
  #id-36 .fai-compare-v4 .fai-two-cols--reverse,
  #id-36 .fai-compare-v4 .fai-final-cta {
    grid-template-columns: 1fr !important;
  }

  #id-36 .fai-compare-v4 .fai-picks-grid,
  #id-36 .fai-compare-v4 .fai-criteria-grid,
  #id-36 .fai-compare-v4 .fai-service-list,
  #id-36 .fai-compare-v4 .fai-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  #id-36 #ss_the_content > h1.blog_head,
  #id-36 #ss_the_content > .blog_head.color1 {
    font-size: clamp(28px, 9vw, 40px) !important;
    line-height: 1.07 !important;
    margin: 0 0 14px 0 !important;
  }

  #id-36 .fai-compare-v4 {
    row-gap: 16px !important;
    font-size: 15px !important;
  }

  #id-36 .fai-compare-v4 .fai-hero,
  #id-36 .fai-compare-v4 .fai-section,
  #id-36 .fai-compare-v4 .fai-final-cta {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  #id-36 .fai-compare-v4 .fai-picks-grid,
  #id-36 .fai-compare-v4 .fai-profile-grid,
  #id-36 .fai-compare-v4 .fai-criteria-grid,
  #id-36 .fai-compare-v4 .fai-service-list,
  #id-36 .fai-compare-v4 .fai-method-grid {
    grid-template-columns: 1fr !important;
  }

  #id-36 .fai-compare-v4 .fai-hero__actions {
    flex-direction: column !important;
  }

  #id-36 .fai-compare-v4 .fai-btn {
    width: 100% !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell {
    padding: 8px !important;
    border-radius: 18px !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell table,
  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table {
    min-width: 720px !important;
    font-size: 13px !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell th,
  #id-36 .fai-compare-v4 .fai-table-shell td {
    padding: 10px 8px !important;
    font-size: 13px !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell table h3,
  #id-36 .fai-compare-v4 .fai-table-shell table h3 span {
    font-size: 13px !important;
  }
}

/* =========================================================
   Tableau court direct HTML - sans plugin AwesomeTable
   ========================================================= */

#id-36 .fai-compare-v4 .fai-direct-ranking-shell {
  padding: 10px !important;
  overflow: hidden !important;
}

#id-36 .fai-compare-v4 .fai-direct-ranking {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id-36 .fai-compare-v4 .fai-direct-ranking__head,
#id-36 .fai-compare-v4 .fai-direct-ranking__row {
  display: grid !important;
  grid-template-columns: 58px 1.15fr 1fr 1fr 1fr 1fr .85fr .9fr 1.55fr 1fr !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 1040px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id-36 .fai-compare-v4 .fai-direct-ranking__head {
  border-radius: 16px 16px 10px 10px !important;
  background: linear-gradient(135deg, #111827, #1d2a4f) !important;
  overflow: hidden !important;
}

#id-36 .fai-compare-v4 .fai-direct-ranking__head > div {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 10px 8px !important;
  color: #ffffff !important;
  background: transparent !important;
  border-right: 1px solid rgba(255,255,255,.10) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
}

#id-36 .fai-compare-v4 .fai-direct-ranking__row {
  position: relative !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.055) !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

#id-36 .fai-compare-v4 .fai-direct-ranking__row:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(37, 87, 255, 0.20) !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.10) !important;
}

#id-36 .fai-compare-v4 .fai-direct-ranking__row > div {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 86px !important;
  margin: 0 !important;
  padding: 12px 10px !important;
  border-right: 1px solid rgba(15, 23, 42, 0.065) !important;
  color: #1f2937 !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

#id-36 .fai-compare-v4 .fai-direct-ranking__row > div:nth-child(9) {
  text-align: left !important;
}

#id-36 .fai-compare-v4 .fai-direct-ranking__row--gold {
  background: linear-gradient(135deg, #fffdf4, #ffffff) !important;
  border-color: rgba(255, 176, 32, 0.28) !important;
}

#id-36 .fai-compare-v4 .fai-direct-ranking__row--silver {
  background: linear-gradient(135deg, #f8fbff, #ffffff) !important;
}

#id-36 .fai-compare-v4 .fai-direct-ranking__row--bronze {
  background: linear-gradient(135deg, #fff8f0, #ffffff) !important;
}

#id-36 .fai-compare-v4 .fai-rank-badge {
  align-items: center !important;
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
}

#id-36 .fai-compare-v4 .fai-operator {
  align-items: center !important;
  gap: 8px !important;
  font-weight: 950 !important;
}

#id-36 .fai-compare-v4 .fai-operator img {
  display: block !important;
  width: auto !important;
  max-width: 82px !important;
  max-height: 42px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
}

#id-36 .fai-compare-v4 .fai-price-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  margin: 0 auto 5px auto !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #fff2a8, #ffe266) !important;
  color: #111827 !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

#id-36 .fai-compare-v4 .fai-direct-ranking small {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #667085 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}

/* CTA tableau court direct : compatible <a> et <span class="kamesen"> */

#id-36 .fai-compare-v4 .fai-offer-cta,
#id-36 .fai-compare-v4 a.fai-offer-cta,
#id-36 .fai-compare-v4 span.fai-offer-cta,
#id-36 .fai-compare-v4 .fai-offer-cta.kamesen,
#id-36 .fai-compare-v4 span.fai-offer-cta.kamesen {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-width: 112px !important;
  min-height: 40px !important;
  margin: 0 auto !important;
  padding: 10px 15px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #2557ff, #0ea5ff) !important;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow: 0 10px 22px rgba(37, 87, 255, 0.24) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
  user-select: none !important;
}

#id-36 .fai-compare-v4 .fai-offer-cta:hover,
#id-36 .fai-compare-v4 a.fai-offer-cta:hover,
#id-36 .fai-compare-v4 span.fai-offer-cta:hover,
#id-36 .fai-compare-v4 .fai-offer-cta.kamesen:hover {
  transform: translateY(-2px) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  filter: saturate(1.08) !important;
  box-shadow: 0 15px 30px rgba(37, 87, 255, 0.34) !important;
}

#id-36 .fai-compare-v4 .fai-offer-cta:active,
#id-36 .fai-compare-v4 span.fai-offer-cta:active,
#id-36 .fai-compare-v4 .fai-offer-cta.kamesen:active {
  transform: translateY(0) scale(.98) !important;
}

#id-36 .fai-compare-v4 .fai-offer-cta:focus-visible,
#id-36 .fai-compare-v4 span.fai-offer-cta:focus-visible,
#id-36 .fai-compare-v4 .fai-offer-cta.kamesen:focus-visible {
  outline: 3px solid rgba(37, 87, 255, .28) !important;
  outline-offset: 3px !important;
}

/* Mobile : le tableau devient des cartes lisibles */

@media (max-width: 820px) {
  #id-36 .fai-compare-v4 .fai-direct-ranking-shell {
    overflow: visible !important;
  }

  #id-36 .fai-compare-v4 .fai-direct-ranking__head {
    display: none !important;
  }

  #id-36 .fai-compare-v4 .fai-direct-ranking__row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
    gap: 0 !important;
    padding: 0 !important;
    border-radius: 18px !important;
  }

  #id-36 .fai-compare-v4 .fai-direct-ranking__row > div {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 11px 12px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.07) !important;
    text-align: left !important;
  }

  #id-36 .fai-compare-v4 .fai-direct-ranking__row > div::before {
    content: attr(data-label) !important;
    display: block !important;
    color: #667085 !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
  }

  #id-36 .fai-compare-v4 .fai-rank-badge {
    font-size: 20px !important;
  }

  #id-36 .fai-compare-v4 .fai-operator {
    align-items: center !important;
  }

  #id-36 .fai-compare-v4 .fai-operator img,
  #id-36 .fai-compare-v4 .fai-price-pill,
  #id-36 .fai-compare-v4 .fai-offer-cta {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* =========================================================
   RESTORE AwesomeTable Card View Mobile
   Quand le plugin ajoute .card-view, on laisse la vue carte reprendre la main
   ========================================================= */

@media (max-width: 768px) {

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    background: transparent !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view table,
  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view .awesome-table,
  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view thead,
  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view tbody,
  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view tr,
  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view th,
  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: auto !important;
    border-collapse: separate !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view thead {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view tbody {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view tr {
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(15, 23, 42, 0.10) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.075) !important;
    overflow: hidden !important;
  }

  /* Cellules normales en mode carte */

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view td {
    position: relative !important;
    display: block !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 12px 12px 48% !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.075) !important;
    background: #ffffff !important;
    color: #1f2937 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    text-align: left !important;
    white-space: normal !important;
    vertical-align: initial !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view td:nth-child(odd) {
    background: #f8fafc !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view td:nth-child(even) {
    background: #ffffff !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view td:last-child {
    border-bottom: 0 !important;
  }

  /* Labels automatiques via data-label */

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view td:not(.using-card-label)::before {
    content: attr(data-label) !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    width: calc(48% - 22px) !important;
    max-width: calc(48% - 22px) !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #475467 !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-transform: none !important;
    white-space: normal !important;
  }

  /* Labels injectés par le plugin */

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view td.using-card-label {
    position: relative !important;
    display: block !important;
    padding: 12px 12px 12px 48% !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view .card-label {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    width: calc(48% - 22px) !important;
    max-width: calc(48% - 22px) !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #475467 !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view .card-label .kamesen {
    color: #2557ff !important;
    font-weight: 900 !important;
  }

  /* Première colonne / row header : en mode carte, on en fait un titre de carte */

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view th.awesome-th-rowheader {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 13px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.10) !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #111827, #1d2a4f) !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view th.awesome-th-rowheader a {
    color: #ffffff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  /* Images / logos en card view */

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view img,
  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view .imginawt {
    display: inline-block !important;
    width: auto !important;
    max-width: 92px !important;
    max-height: 52px !important;
    height: auto !important;
    margin: 4px 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view .awesome-table .card-label img.logo,
  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view .card-label img.logo,
  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view .card-label .logo {
    display: none !important;
  }

  /* H3 dans labels / entêtes converties */

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view h3,
  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view h3 span {
    display: inline !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
  }

  /* CTA en card view */

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view .cta,
  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view a.cta,
  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-container.card-view .kamesen.cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    min-height: 36px !important;
    margin: 4px 0 !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #2557ff, #0ea5ff) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    box-shadow: 0 8px 18px rgba(37, 87, 255, 0.22) !important;
  }

  /* Le bouton natif reste visible */

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-table-toolbar {
    display: flex !important;
    visibility: visible !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #id-36 .fai-compare-v4 .fai-table-shell .awesome-btn-toggle {
    display: inline-flex !important;
    pointer-events: auto !important;
  }
}

/* =========================================================
   Top summary classement rapide
   ========================================================= */

#id-36 .fai-compare-v4 .fai-top-summary {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(37, 87, 255, 0.14) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(22, 199, 132, 0.12), transparent 28%),
    linear-gradient(135deg, #ffffff, #f3f7ff) !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.075) !important;
  overflow: hidden !important;
}

#id-36 .fai-compare-v4 .fai-top-summary strong {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #2557ff, #0ea5ff) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

#id-36 .fai-compare-v4 .fai-top-summary span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: #263149 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.045) !important;
}

@media (max-width: 700px) {
  #id-36 .fai-compare-v4 .fai-top-summary {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  #id-36 .fai-compare-v4 .fai-top-summary strong,
  #id-36 .fai-compare-v4 .fai-top-summary span {
    width: 100% !important;
    justify-content: flex-start !important;
    white-space: normal !important;
  }
}

/* =========================================================
   Data section animée - chiffres clés
   ========================================================= */

@property --fai-num {
  syntax: "<integer>";
  initial-value: 0;
  inherits: false;
}

#id-36 .fai-compare-v4 .fai-data-section {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 87, 255, 0.10), transparent 28%),
    radial-gradient(circle at 100% 10%, rgba(22, 199, 132, 0.12), transparent 28%),
    rgba(255, 255, 255, 0.88) !important;
}

#id-36 .fai-compare-v4 .fai-data-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id-36 .fai-compare-v4 .fai-data-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-content: start !important;
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

#id-36 .fai-compare-v4 .fai-data-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 100% !important;
  height: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(90deg, #2557ff, #0ea5ff, #16c784) !important;
}

#id-36 .fai-compare-v4 .fai-data-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(37, 87, 255, 0.22) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.11) !important;
}

#id-36 .fai-compare-v4 .fai-data-number {
  --fai-num: 0;
  counter-reset: faiCounter var(--fai-num);
  display: inline-flex !important;
  align-items: baseline !important;
  width: fit-content !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: transparent !important;
  background: transparent !important;
  font-size: clamp(38px, 5vw, 58px) !important;
  font-weight: 950 !important;
  line-height: .95 !important;
  letter-spacing: -0.06em !important;
  animation: fai-count-up 1.35s ease-out forwards !important;
}

#id-36 .fai-compare-v4 .fai-data-number::before {
  content: counter(faiCounter) attr(data-suffix) !important;
  color: #2557ff !important;
  background: linear-gradient(135deg, #2557ff, #0ea5ff) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

#id-36 .fai-compare-v4 .fai-data-card h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: #111827 !important;
  background: transparent !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
}

#id-36 .fai-compare-v4 .fai-data-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: #667085 !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

@keyframes fai-count-up {
  from {
    --fai-num: 0;
  }
  to {
    --fai-num: var(--fai-count-to);
  }
}

@media (max-width: 980px) {
  #id-36 .fai-compare-v4 .fai-data-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  #id-36 .fai-compare-v4 .fai-data-grid {
    grid-template-columns: 1fr !important;
  }

  #id-36 .fai-compare-v4 .fai-data-card {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  #id-36 .fai-compare-v4 .fai-data-number {
    font-size: 42px !important;
    min-height: 44px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #id-36 .fai-compare-v4 .fai-data-number {
    animation: none !important;
    --fai-num: var(--fai-count-to);
  }
}

/* =========================================================
   Sections éditoriales additionnelles : technologies + prix réel
   ========================================================= */

#id-36 .fai-compare-v4 .fai-tech-section,
#id-36 .fai-compare-v4 .fai-cost-section {
  position: relative !important;
  overflow: hidden !important;
}

#id-36 .fai-compare-v4 .fai-tech-section {
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 87, 255, 0.10), transparent 28%),
    radial-gradient(circle at 100% 12%, rgba(22, 199, 132, 0.12), transparent 30%),
    rgba(255, 255, 255, 0.88) !important;
}

#id-36 .fai-compare-v4 .fai-cost-section {
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 176, 32, 0.14), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(246,248,252,.96)) !important;
}

#id-36 .fai-compare-v4 .fai-tech-grid,
#id-36 .fai-compare-v4 .fai-cost-grid {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 14px !important;
}

#id-36 .fai-compare-v4 .fai-tech-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#id-36 .fai-compare-v4 .fai-cost-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#id-36 .fai-compare-v4 .fai-tech-card,
#id-36 .fai-compare-v4 .fai-cost-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 11px !important;
  align-content: start !important;
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

#id-36 .fai-compare-v4 .fai-tech-card:hover,
#id-36 .fai-compare-v4 .fai-cost-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(37, 87, 255, 0.22) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.11) !important;
}

#id-36 .fai-compare-v4 .fai-tech-card::before,
#id-36 .fai-compare-v4 .fai-cost-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 100% !important;
  height: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(90deg, #2557ff, #0ea5ff, #16c784) !important;
}

#id-36 .fai-compare-v4 .fai-tech-card--dsl::before {
  background: linear-gradient(90deg, #ffb020, #ff7a00) !important;
}

#id-36 .fai-compare-v4 .fai-tech-card--mobile::before {
  background: linear-gradient(90deg, #16c784, #0ea5ff) !important;
}

#id-36 .fai-compare-v4 .fai-tech-icon {
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #2557ff, #0ea5ff) !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 10px 22px rgba(37, 87, 255, 0.22) !important;
}

#id-36 .fai-compare-v4 .fai-tech-card h3,
#id-36 .fai-compare-v4 .fai-cost-card h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: #111827 !important;
  background: transparent !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
}

#id-36 .fai-compare-v4 .fai-tech-card p,
#id-36 .fai-compare-v4 .fai-cost-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: #667085 !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

#id-36 .fai-compare-v4 .fai-tech-card ul {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
}

#id-36 .fai-compare-v4 .fai-tech-card li {
  margin: 0 !important;
  padding: 0 !important;
  color: #3d4658 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

#id-36 .fai-compare-v4 .fai-cost-card span {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(37, 87, 255, 0.08) !important;
  color: #2557ff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: .08em !important;
}

#id-36 .fai-compare-v4 .fai-tech-advice,
#id-36 .fai-compare-v4 .fai-cost-formula {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(37, 87, 255, 0.12) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(37, 87, 255, 0.07), rgba(22, 199, 132, 0.07)),
    #ffffff !important;
  color: #3d4658 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.055) !important;
}

#id-36 .fai-compare-v4 .fai-tech-advice strong,
#id-36 .fai-compare-v4 .fai-cost-formula strong {
  color: #111827 !important;
  font-weight: 950 !important;
}

#id-36 .fai-compare-v4 .fai-cost-formula span {
  color: #3d4658 !important;
  font-weight: 750 !important;
}

@media (max-width: 980px) {
  #id-36 .fai-compare-v4 .fai-tech-grid,
  #id-36 .fai-compare-v4 .fai-cost-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  #id-36 .fai-compare-v4 .fai-tech-grid,
  #id-36 .fai-compare-v4 .fai-cost-grid {
    grid-template-columns: 1fr !important;
  }

  #id-36 .fai-compare-v4 .fai-tech-card,
  #id-36 .fai-compare-v4 .fai-cost-card {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  #id-36 .fai-compare-v4 .fai-tech-advice,
  #id-36 .fai-compare-v4 .fai-cost-formula {
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }
}

#id-36 .fai-compare-v4 .fai-internal-links {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 87, 255, 0.10), transparent 28%),
    radial-gradient(circle at 100% 12%, rgba(22, 199, 132, 0.12), transparent 30%),
    rgba(255, 255, 255, 0.90) !important;
}

#id-36 .fai-compare-v4 .fai-link-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id-36 .fai-compare-v4 .fai-link-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-content: start !important;
  min-width: 0 !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

#id-36 .fai-compare-v4 .fai-link-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(37, 87, 255, 0.24) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.11) !important;
}

#id-36 .fai-compare-v4 .fai-link-icon {
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #2557ff, #0ea5ff) !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 10px 22px rgba(37, 87, 255, 0.22) !important;
}

#id-36 .fai-compare-v4 .fai-link-card h3 {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #111827 !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.025em !important;
}

#id-36 .fai-compare-v4 .fai-link-card h3 a {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111827 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-weight: 950 !important;
}

#id-36 .fai-compare-v4 .fai-link-card h3 a:hover {
  color: #2557ff !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}

#id-36 .fai-compare-v4 .fai-link-card p {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #667085 !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

@media (max-width: 980px) {
  #id-36 .fai-compare-v4 .fai-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  #id-36 .fai-compare-v4 .fai-link-grid {
    grid-template-columns: 1fr !important;
  }

  #id-36 .fai-compare-v4 .fai-link-card {
    padding: 18px !important;
    border-radius: 18px !important;
  }
}

/* Liens éditoriaux internes dans la page pilier */

#id-36 .fai-compare-v4 .fai-section p a,
#id-36 .fai-compare-v4 .fai-section li a,
#id-36 .fai-compare-v4 .fai-faq p a {
  color: #2557ff !important;
  font-weight: 850 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}

#id-36 .fai-compare-v4 .fai-section p a:hover,
#id-36 .fai-compare-v4 .fai-section li a:hover,
#id-36 .fai-compare-v4 .fai-faq p a:hover {
  color: #0ea5ff !important;
}

/* =========================================================
   Section internet satellite / Starlink
   ========================================================= */

#id-36 .fai-compare-v4 .fai-satellite-section {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(14, 165, 255, 0.12), transparent 28%),
    radial-gradient(circle at 100% 10%, rgba(37, 87, 255, 0.12), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(243,247,255,.96)) !important;
}

#id-36 .fai-compare-v4 .fai-satellite-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id-36 .fai-compare-v4 .fai-satellite-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 11px !important;
  align-content: start !important;
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

#id-36 .fai-compare-v4 .fai-satellite-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(90deg, #0ea5ff, #2557ff, #7c3aed) !important;
}

#id-36 .fai-compare-v4 .fai-satellite-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(37, 87, 255, 0.24) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.11) !important;
}

#id-36 .fai-compare-v4 .fai-satellite-icon {
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #2557ff, #7c3aed) !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 10px 22px rgba(37, 87, 255, 0.22) !important;
}

#id-36 .fai-compare-v4 .fai-satellite-card h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: #111827 !important;
  background: transparent !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
}

#id-36 .fai-compare-v4 .fai-satellite-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: #667085 !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

#id-36 .fai-compare-v4 .fai-satellite-advice {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(37, 87, 255, 0.12) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(37, 87, 255, 0.07), rgba(124, 58, 237, 0.07)),
    #ffffff !important;
  color: #3d4658 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.055) !important;
}

#id-36 .fai-compare-v4 .fai-satellite-advice strong {
  color: #111827 !important;
  font-weight: 950 !important;
}

@media (max-width: 980px) {
  #id-36 .fai-compare-v4 .fai-satellite-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  #id-36 .fai-compare-v4 .fai-satellite-grid {
    grid-template-columns: 1fr !important;
  }

  #id-36 .fai-compare-v4 .fai-satellite-card {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  #id-36 .fai-compare-v4 .fai-satellite-advice {
    padding: 14px !important;
  }
}

/* =========================================================
   Services modernes box internet
   ========================================================= */

#id-36 .fai-compare-v4 .fai-box-services-section {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 87, 255, 0.10), transparent 28%),
    radial-gradient(circle at 100% 14%, rgba(22, 199, 132, 0.12), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(243,247,255,.96)) !important;
}

#id-36 .fai-compare-v4 .fai-modern-services-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#id-36 .fai-compare-v4 .fai-modern-services-grid > div {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-content: start !important;
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

#id-36 .fai-compare-v4 .fai-modern-services-grid > div::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(90deg, #2557ff, #0ea5ff, #16c784) !important;
}

#id-36 .fai-compare-v4 .fai-modern-services-grid > div:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(37, 87, 255, 0.24) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.11) !important;
}

#id-36 .fai-compare-v4 .fai-modern-services-grid h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: #111827 !important;
  background: transparent !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
}

#id-36 .fai-compare-v4 .fai-modern-services-grid p {
  margin: 0 !important;
  padding: 0 !important;
  color: #667085 !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

#id-36 .fai-compare-v4 .fai-services-advice {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(37, 87, 255, 0.12) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(37, 87, 255, 0.07), rgba(22, 199, 132, 0.07)),
    #ffffff !important;
  color: #3d4658 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.055) !important;
}

#id-36 .fai-compare-v4 .fai-services-advice strong {
  color: #111827 !important;
  font-weight: 950 !important;
}

#id-36 .fai-compare-v4 .fai-services-advice span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(37, 87, 255, 0.10) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: #263149 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
}

@media (max-width: 980px) {
  #id-36 .fai-compare-v4 .fai-modern-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  #id-36 .fai-compare-v4 .fai-modern-services-grid {
    grid-template-columns: 1fr !important;
  }

  #id-36 .fai-compare-v4 .fai-modern-services-grid > div {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  #id-36 .fai-compare-v4 .fai-services-advice {
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }

  #id-36 .fai-compare-v4 .fai-services-advice span {
    width: 100% !important;
  }
}