/* Absolute Micro – Nos outils : images ([am_images]). CSS isolé sous .amimg. */
.amimg{display:block;max-width:1040px;margin:0 auto;padding:0 0 40px;
  font-family:'Lato','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#3a3a3a;
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.amimg h1,.amimg h2,.amimg h3,.amimg h4,.amimg .h1x{font-family:inherit;color:#3a3a3a;margin:0;letter-spacing:normal;text-transform:none;border:none;padding:0}
.amimg a{text-decoration:none;border-bottom:none;box-shadow:none}
.amimg ul,.amimg ol{list-style-position:outside}
.amimg img,.amimg svg{max-width:100%;height:auto}
.amimg{
    --am-red:#c10e1a; --am-red-dark:#84170f;
    --ink:#3a3a3a; --ink-soft:#575757; --muted:#8f8f8f;
    --line:#e4e7e8; --bg:#ffffff; --bg-soft:#f6f5f4; --bg-input:#eae9e8;
    --ok:#2e7410; --ok-bg:#eef6e8; --ok-line:#bfdcae;
    --warn:#8a5a00; --warn-bg:#fdf3e0; --warn-line:#f0d9a8;
    --crit:#c10e1a; --crit-bg:#faeaec; --crit-line:#eebfc3;
    --radius:5px; --shadow:0 2px 10px rgba(58,58,58,.08);
    --font:'Lato','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  }
.amimg, .amimg *{box-sizing:border-box;margin:0;padding:0}
.amimg{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.amimg ::selection{background:var(--am-red);color:#fff}
.amimg{max-width:1040px;margin:0 auto;padding:0 20px 60px}
.amimg .hero{padding:42px 0 26px;text-align:center}
.amimg .hero .h1x{font-size:34px;line-height:1.2;font-weight:800}
.amimg .hero .h1x em{font-style:normal;color:var(--am-red)}
.amimg .hero p.lead{margin:12px auto 0;max-width:660px;color:var(--ink-soft);font-size:17px}
.amimg .badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.amimg .badge{font-size:12.5px;font-weight:700;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--ink-soft)}
.amimg .badge.lock{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}
.amimg .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.amimg .input-card{padding:26px;margin-top:8px}
.amimg .dropzone{border:2px dashed #c9c6c4;border-radius:var(--radius);background:var(--bg-soft);padding:34px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.amimg .dropzone:hover, .amimg .dropzone.drag{border-color:var(--am-red);background:#fdf6f6}
.amimg .dropzone .dz-ico{font-size:34px;line-height:1}
.amimg .dropzone .dz-main{font-weight:700;margin-top:8px}
.amimg .dropzone .dz-sub{font-size:13px;color:var(--muted);margin-top:4px}
.amimg .opts{display:flex;gap:22px;align-items:flex-end;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.amimg .opt label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-soft);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}
.amimg .opt select{font-family:var(--font);font-size:14px;color:var(--ink);padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer}
.amimg .opt select:focus{outline:2px solid var(--am-red);outline-offset:1px}
.amimg .opt.q{min-width:210px}
.amimg .opt input[type=range]{width:100%;accent-color:var(--am-red)}
.amimg .opt .qval{font-weight:800;color:var(--am-red)}
.amimg .opt-note{font-size:12.5px;color:var(--muted);max-width:280px}
.amimg #resultsCard{display:none;margin-top:22px;padding:26px}
.amimg .sum{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}
.amimg .sum .s-txt{font-size:15px}
.amimg .sum .s-txt strong{color:var(--am-red)}
.amimg .sum .s-act{display:flex;gap:10px;flex-wrap:wrap}
.amimg .btn{display:inline-flex;align-items:center;gap:10px;border:none;cursor:pointer;background:var(--am-red);color:#fff;font-family:var(--font);font-weight:800;font-size:14px;letter-spacing:.03em;text-transform:uppercase;padding:12px 22px;border-radius:var(--radius);text-decoration:none;transition:background .15s}
.amimg .btn:hover{background:var(--am-red-dark)}
.amimg .btn.ghost{background:transparent;color:var(--am-red);border:2px solid var(--am-red);padding:10px 18px}
.amimg .btn.ghost:hover{background:var(--crit-bg)}
.amimg ul#list{list-style:none}
.amimg #list li{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.amimg #list li:first-child{border-top:none}
.amimg .th{width:64px;height:64px;flex:none;border-radius:var(--radius);background:var(--bg-input) center/cover no-repeat;border:1px solid var(--line)}
.amimg .meta{flex:1;min-width:220px}
.amimg .meta .n{font-weight:700;font-size:14.5px;word-break:break-all}
.amimg .meta .d{font-size:13px;color:var(--muted);margin-top:2px}
.amimg .gain{flex:none;font-weight:800;font-size:14px;border-radius:999px;padding:5px 13px}
.amimg .gain.ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line)}
.amimg .gain.meh{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}
.amimg .gain.err{background:var(--crit-bg);color:var(--crit);border:1px solid var(--crit-line)}
.amimg .dl{flex:none}
.amimg .dl a{color:var(--am-red);font-weight:800;font-size:13.5px;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius);padding:8px 14px;display:inline-block}
.amimg .dl a:hover{background:var(--crit-bg);border-color:var(--crit-line)}
.amimg .spin{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--am-red);border-radius:50%;animation:sp .7s linear infinite;flex:none}

@keyframes sp {to{transform:rotate(360deg)}}
.amimg .privacy{margin-top:22px;padding:18px 22px;font-size:14px;color:var(--ink-soft)}
.amimg .privacy strong{color:var(--ink)}
.amimg .note{margin-top:26px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;text-align:center;font-size:15px;color:var(--ink-soft)}
.amimg .note a{color:var(--am-red);font-weight:800;text-decoration:none}

@media (max-width:640px) {.amimg .hero .h1x{font-size:27px}
.amimg .input-card, .amimg #resultsCard{padding:18px}
 }

