/* APERMIS — Devis self-service. Mobile-first, sobre, aligné charte (bleu #2563eb / ambre #f59e0b). */
.apermis-devis{--apd-primary:#2563eb;--apd-accent:#f59e0b;--apd-ink:#1f2937;--apd-line:#e5e7eb;
	max-width:760px;margin:0 auto;color:var(--apd-ink);font-size:16px;line-height:1.5}
.apermis-devis *{box-sizing:border-box}
.apd-intro h2{margin:0 0 .4em;font-size:1.6rem;color:var(--apd-primary)}
.apd-intro p{margin:0 0 1.4em}
.apd-block{border:1px solid var(--apd-line);border-radius:12px;padding:1em 1.1em 1.2em;margin:0 0 1.1em;background:#fff}
.apd-block legend{font-weight:700;color:var(--apd-primary);padding:0 .4em}
.apd-opt,.apd-help{font-weight:400;color:#6b7280;font-size:.9rem}
.apd-help{margin:.2em 0 .8em}
.apd-grid{display:grid;grid-template-columns:1fr;gap:.7em}
@media(min-width:560px){.apd-grid{grid-template-columns:1fr 1fr}}
.apd-form label{display:block;font-weight:600;font-size:.92rem}
.apd-form input,.apd-form select,.apd-form textarea{display:block;width:100%;margin-top:.25em;
	padding:.62em .7em;border:1px solid #cbd5e1;border-radius:9px;font-size:1rem;font-family:inherit;background:#fff}
.apd-form input:focus,.apd-form select:focus,.apd-form textarea:focus{outline:2px solid var(--apd-primary);border-color:var(--apd-primary)}
.apd-req{color:#dc2626}
.apd-offre-detail{min-height:1.2em;margin:.5em 0 .2em;color:#374151;font-size:.92rem;font-style:italic}
.apd-qty{max-width:140px}
.apd-rgpd .apd-check{display:flex;gap:.6em;align-items:flex-start;font-weight:400}
.apd-rgpd .apd-check input{width:auto;margin-top:.2em;flex:0 0 auto}
.apd-rgpd a{color:var(--apd-primary)}
.apd-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.apd-actions{margin-top:.4em}
.apd-submit{background:var(--apd-primary);color:#fff;border:0;border-radius:10px;
	padding:.85em 1.6em;font-size:1.05rem;font-weight:700;cursor:pointer;width:100%}
@media(min-width:560px){.apd-submit{width:auto}}
.apd-submit:hover{background:#1d4ed8}
.apd-submit[disabled]{opacity:.6;cursor:progress}
.apd-msg{margin:.8em 0 0;font-weight:600}
.apd-msg.ok{color:#047857}
.apd-msg.err{color:#dc2626}
