/* Markoleris Audit IA 0.3.4 : page de commande (memes couleurs que la vitrine). */
.mkla-form{--ink:#18352f;--navy:#192740;--teal:#0e968d;--coral:#fa615d;--paper:#f7f5ef;--line:#e6e2d9;color:var(--navy);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;max-width:1180px;margin:0 auto;padding:10px 0 60px;position:relative}
.mkla-form *{box-sizing:border-box}
.mkla-form h1,.mkla-form h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.035em;line-height:1.12;margin:10px 0 14px;color:var(--navy)}
.mkla-form .mkla-eyebrow{font-size:12px;letter-spacing:.13em;color:var(--teal);font-weight:800}
.mkla-form .mkla-intro{font-size:17px;color:#4c5967;max-width:640px;margin:0 0 26px}
.mkla-form .mkla-help{font-size:13px;color:#69737e;margin:6px 0 0}
.mkla-form .mkla-lang{position:absolute;top:0;right:0}
.mkla-form .mkla-lang select{border:1px solid #d6e2df;border-radius:9px;background:#fff;color:var(--navy);font:600 13px system-ui,sans-serif;padding:8px 6px;cursor:pointer}
.mkla-form .mkla-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.mkla-form .mkla-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start;margin-top:30px}
.mkla-form .mkla-steps{list-style:none;display:flex;gap:10px;padding:0;margin:0 0 30px;flex-wrap:wrap}
.mkla-form .mkla-steps li{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#69737e;background:#fff;border:1px solid var(--line);border-radius:100px;padding:7px 15px 7px 7px}
.mkla-form .mkla-steps li span{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--paper);align-items:center;justify-content:center;font-size:12px}
.mkla-form .mkla-steps em{font-style:normal}
.mkla-form .mkla-steps li.is-current{color:var(--ink);border-color:var(--teal)}
.mkla-form .mkla-steps li.is-current span{background:var(--teal);color:#fff}
.mkla-form fieldset{border:1px solid var(--line);border-radius:18px;padding:26px 28px 10px;margin:0 0 18px;background:#fff}
.mkla-form legend{display:flex;align-items:center;gap:10px;font-weight:750;font-size:18px;padding:0 8px;color:var(--navy)}
.mkla-form legend small{font-weight:500;font-size:13px;color:#69737e}
.mkla-form .mkla-num{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;align-items:center;justify-content:center;font-size:13px}
.mkla-form .mkla-field{margin:0 0 20px}
.mkla-form .mkla-field label{display:block;font-weight:650;font-size:14px;margin-bottom:6px}
.mkla-form input,.mkla-form textarea{width:100%;font:inherit;font-size:16px;color:var(--navy);background:#fbfcfb;border:1px solid #cfdad6;border-radius:11px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}
.mkla-form textarea{min-height:96px;resize:vertical}
.mkla-form input:focus,.mkla-form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0e968d26;background:#fff}
.mkla-form .mkla-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.mkla-form .mkla-submit{margin-top:8px}
.mkla-form .mkla-btn{display:inline-flex;align-items:center;gap:14px;background:var(--coral);color:#fff;border:0;border-radius:100px;padding:17px 30px;font:750 16px system-ui,sans-serif;cursor:pointer;transition:filter .2s}
.mkla-form .mkla-btn:hover{filter:brightness(.92)}
.mkla-form .mkla-btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.mkla-form .mkla-aside{position:sticky;top:30px}
.mkla-form .mkla-card{background:linear-gradient(145deg,#effaf7,#fff 65%);border:1px solid #dfe8e4;border-radius:22px;padding:30px;box-shadow:0 25px 70px #133f3612}
.mkla-form .mkla-price{font-size:52px;font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:10px 0 2px;color:var(--ink)}
.mkla-form .mkla-card ul{padding-left:20px;margin:20px 0}
.mkla-form .mkla-card li{padding:4px 0;font-size:15px}
.mkla-form .mkla-card li::marker{color:var(--teal)}
.mkla-form .mkla-guar{font-size:13px;color:#4c5967;border-top:1px solid #dfe8e4;padding-top:16px;margin:0}
.mkla-form .mkla-paypal{font-size:12px;color:#69737e;margin:14px 0 0;letter-spacing:.02em}
.mkla-form.mkla-merci .mkla-card{max-width:680px;margin:40px auto 0}
.mkla-form.mkla-merci h2{margin-bottom:16px}
@media(max-width:960px){.mkla-form .mkla-layout{grid-template-columns:1fr;gap:28px}.mkla-form .mkla-aside{position:static;order:-1}}
@media(max-width:600px){.mkla-form{padding:0 0 40px}.mkla-form .mkla-row{grid-template-columns:1fr}.mkla-form fieldset{padding:20px 16px 4px}.mkla-form .mkla-card{padding:22px}.mkla-form .mkla-price{font-size:42px}.mkla-form .mkla-btn{width:100%;justify-content:center}.mkla-form .mkla-lang{position:static;display:block;text-align:right;margin-bottom:8px}}
.mkla-form select:not(.mkla-ui-language){width:100%;font:inherit;font-size:16px;color:var(--navy);background:#fbfcfb;border:1px solid #cfdad6;border-radius:11px;padding:12px 14px;appearance:auto}
.mkla-form select:not(.mkla-ui-language):focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0e968d26;background:#fff}

.mkla-form .mkla-extra{margin-top:6px}.mkla-form .mkla-total{margin:8px 0 0;font-size:15px}.mkla-form .mkla-total strong{color:var(--navy)}
.mkla-form .mkla-extra-dbl{color:#c0392b!important;font-weight:600}
/* 0.6.7 : marches supplementaires derriere un bouton, total pres du bouton de paiement */
.mkla-form .mkla-add-extra{margin-top:10px;background:none;border:1px dashed #0e968d;color:#0e968d;border-radius:999px;padding:9px 16px;font:inherit;font-weight:700;cursor:pointer}
.mkla-form .mkla-add-extra:hover{background:#effaf7}
.mkla-form .mkla-total-pay{margin:0 0 10px;font-size:17px;color:var(--navy,#192740)}.mkla-form .mkla-total-pay strong{font-size:20px}
.mkla-form label small{font-weight:400;color:#69737e}
.mkla-form .mkla-pages{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--navy,#192740);margin:4px 0 2px;cursor:pointer}.mkla-form .mkla-pages input{width:18px;height:18px}
.mkla-form .mkla-extra[hidden],.mkla-form .mkla-add-extra[hidden]{display:none!important}
