/* K'do Tarifs 1.0.0 */
body.kdo-tarif-on .kdo-marquage-live,
body.kdo-tarif-on .kdo-price-note { display: none !important; }

.kdo-tarif-note { margin: 6px 0 14px; font-size: 14px; color: #3d4a57; }
.kdo-tarif-note p { margin: 0 0 4px; }

.kdo-tarif { margin: 14px 0; padding: 14px 16px; background: #f6f9f4; border: 1px solid #dfe9d6; border-radius: 12px; }
.kdo-tarif-title { font-weight: 800; margin-bottom: 8px; color: #0e7a55; }
.kdo-tarif fieldset { border: 0; margin: 0 0 10px; padding: 0; }
.kdo-tarif legend { font-weight: 700; font-size: 14px; margin-bottom: 4px; padding: 0; }
.kdo-tarif-opt { display: flex; align-items: baseline; gap: 6px; margin: 3px 0; cursor: pointer; font-size: 14px; line-height: 1.35; }
.kdo-tarif-opt input { flex: 0 0 auto; margin: 0; }
.kdo-tarif-opt span { flex: 1 1 auto; }
.kdo-tarif-opt small { color: #6a7480; }
.kdo-tarif-p { font-style: normal; font-weight: 700; white-space: nowrap; color: #0e7a55; }
.kdo-tarif-dos-hint { font-size: 12px; color: #6a7480; margin: 0 0 8px; }
.kdo-tarif-recap { border-top: 1px solid #dfe9d6; padding-top: 8px; font-size: 14px; }
.kdo-tarif-line { display: flex; justify-content: space-between; gap: 10px; }
.kdo-tarif-unit { font-weight: 800; font-size: 15px; margin-top: 2px; }
.kdo-tarif-total { color: #3d4a57; }
.kdo-tarif-warn { color: #b3261e; font-weight: 600; margin: 6px 0 0; }
.kdo-tarif-grid table { width: 100%; margin-top: 10px; font-size: 13px; border-collapse: collapse; }
.kdo-tarif-grid caption { text-align: left; font-weight: 700; padding-bottom: 4px; caption-side: top; }
.kdo-tarif-grid td { padding: 3px 6px; border-top: 1px solid #e3ebdc; }
.kdo-tarif-grid td:last-child { text-align: right; white-space: nowrap; }
.kdo-tarif-grid .kdo-tarif-cur td { font-weight: 800; background: #e6f2dc; }
.kdo-tarif-cartnote { margin: 0 0 14px; padding: 10px 14px; background: #f6f9f4; border-radius: 10px; font-size: 14px; }
