/* Ajustements propres au comparateur de frais. La palette reprend les tokens du site. */
body[data-tool="impact-frais"] .fee-scenario-grid {
  gap: 20px;
}

body[data-tool="impact-frais"] .fee-common {
  padding: 24px;
  border: 1px solid #d6e3d1;
  border-radius: 20px;
  background: linear-gradient(135deg, #f4f8ee, #fff);
}

body[data-tool="impact-frais"] .fee-scenarios {
  border-top: 0;
}

body[data-tool="impact-frais"] .fee-scenarios > h3 {
  margin-bottom: 22px;
}

body[data-tool="impact-frais"] .fee-scenario {
  align-content: start;
  gap: 18px;
  padding: 26px 22px 23px;
  background: #fff;
  border: 1px solid #cbd9c8;
  border-left-width: 5px;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgb(18 63 51 / 8%);
}

body[data-tool="impact-frais"] .fee-scenario-a { border-left-color: #91ad43; }
body[data-tool="impact-frais"] .fee-scenario-b { border-left-color: #cf9c3e; }
body[data-tool="impact-frais"] .fee-scenario-c { border-left-color: #4f9d84; }

body[data-tool="impact-frais"] .fee-scenario legend {
  margin-left: -11px;
  padding: 4px 11px 8px;
  background: #fff;
  border-radius: 10px;
  font-size: 20px;
  line-height: 1.3;
}

body[data-tool="impact-frais"] .fee-scenario-tag {
  display: none;
}

body[data-tool="impact-frais"] .fee-scenario input {
  min-height: 52px;
  background: #fbfcf8;
}

body[data-tool="impact-frais"] .fee-scenario:focus-within {
  border-color: #7fa372;
  box-shadow: 0 16px 38px rgb(18 63 51 / 12%);
}

body[data-tool="impact-frais"] .fee-baseline {
  background: radial-gradient(circle at 90% 10%, #315e4e, transparent 38%), var(--ink);
}

body[data-tool="impact-frais"] .fee-result-card {
  background: #fff;
  box-shadow: 0 10px 26px rgb(18 63 51 / 6%);
}

body[data-tool="impact-frais"] .fee-contact-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 20px;
  border-radius: 999px;
  background: var(--lime);
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

body[data-tool="impact-frais"] .fee-contact-link:hover {
  background: #e8ffb7;
}

/* Le CTA de contact dans l'outil remplace le bouton flottant qui masquait les champs. */
body[data-tool="impact-frais"] .whatsapp-fab {
  display: none;
}

@media (max-width: 1180px) {
  body[data-tool="impact-frais"] .fee-scenario-grid,
  body[data-tool="impact-frais"] .fee-result-grid {
    grid-template-columns: 1fr;
  }

  body[data-tool="impact-frais"] .fee-scenario {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
  }
}

@media (max-width: 760px) {
  body[data-tool="impact-frais"] .fee-common {
    padding: 20px 17px;
  }
  body[data-tool="impact-frais"] .fee-scenario {
    grid-template-columns: 1fr;
  }

  body[data-tool="impact-frais"] .result-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body[data-tool="impact-frais"] .result-actions > * {
    width: 100%;
  }
}

@media print {
  body[data-tool="impact-frais"] .fee-contact-link {
    display: none;
  }
}
