/* Menu Convertisseurs : préfixe cv-, variables du site (--terre, --feuille, --ocre, --lin, --trait). */
.cv-bench{max-width:1160px;margin:0 auto;padding:34px 16px 6px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.cv-bench[hidden]{display:none}
.cv-stack{grid-template-columns:minmax(0,1fr)}
.cv-form,.cv-out{background:var(--lin);border:1px solid var(--trait);padding:22px;min-width:0}
.cv-form{border-top:6px solid var(--feuille)}
.cv-out{border-top:6px solid var(--ocre)}
.cv-form h2,.cv-out h2{font-size:1.25rem;margin-bottom:14px}
.cv-out h3{margin-bottom:10px}
.cv-form textarea{width:100%;font:inherit;padding:10px 12px;border:2px solid var(--terre);border-radius:3px;background:#fff;color:var(--terre);resize:vertical;min-height:140px}
.cv-form textarea:focus{border-color:var(--feuille);outline:3px solid #cfe0b4}
.cv-hint{margin:6px 0 0;font-size:.85rem;color:var(--sol)}
.cv-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 12px;align-items:end}
.cv-swapwrap{margin-bottom:14px}
.cv-swap{min-height:46px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.cv-swap:focus-visible,.cv-actions .btn:focus-visible{outline:3px solid var(--ocre);outline-offset:2px}
.cv-actions{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 0}
.cv-actions .btn{font:inherit;font-weight:700;cursor:pointer;min-height:46px}
.cv-sum{margin:0 0 14px;padding:10px 14px;background:#fff3d6;border-left:5px solid var(--ocre);font-weight:600;overflow-wrap:anywhere}
.cv-sum.err{background:#fde7e0;border-left-color:var(--brique);color:#6b2412}
.cv-sum:empty{display:none}
.cv-noscript{width:calc(100% - 32px);max-width:1128px;margin:24px auto 0}
.cv-prose p{overflow-wrap:break-word}
.cv-scroll{overflow-x:auto;max-width:100%;margin:0 0 24px;border:1px solid var(--trait);background:var(--lin)}
.cv-scroll:focus-visible{outline:3px solid var(--ocre);outline-offset:2px}
.cv-table{width:100%;border-collapse:collapse;font-size:.93rem;font-variant-numeric:tabular-nums}
.cv-table caption{caption-side:top;text-align:left;padding:10px 12px;font-style:italic;color:var(--sol)}
.cv-table th,.cv-table td{padding:9px 12px;border-top:1px solid var(--trait);text-align:right;white-space:nowrap}
.cv-table thead th{background:#efe5cc;font-weight:700;vertical-align:bottom;white-space:normal;min-width:7rem}
.cv-table tbody th,.cv-table tfoot th{text-align:left;font-weight:700;background:#f6efdb}
.cv-table tbody tr:nth-child(even) td{background:#f8f1de}
.cv-table tfoot th,.cv-table tfoot td{border-top:2px solid var(--terre);font-weight:700}
.cv-pre{margin:0 0 18px;padding:12px 16px;background:var(--lin);border:1px solid var(--trait);border-left:5px solid var(--ocre);font:.95rem/1.5 ui-monospace,Menlo,Consolas,monospace;overflow-x:auto;max-width:100%}
.cv-facts{grid-template-columns:minmax(120px,200px) minmax(0,1fr)}
@media (max-width:900px){
  .cv-bench{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .cv-form,.cv-out{padding:16px}
  .cv-pair{grid-template-columns:minmax(0,1fr)}
  .cv-swapwrap{margin:0 0 14px}
  .cv-swap{width:100%}
  .cv-facts{grid-template-columns:minmax(0,1fr)}
  .cv-table{font-size:.88rem}
}
