:root{font-family:Arial,sans-serif;color:#252525;background:#fcfbf8;font-size:16px}*{box-sizing:border-box}body{margin:0}.preview{padding:12px 20px;text-align:center;background:#fff0c6;font-size:14px;line-height:1.5}header{display:flex;align-items:center;gap:28px;max-width:1180px;margin:auto;padding:24px}header img{width:180px;max-height:90px;object-fit:contain}header span{color:#666;flex:1}a{color:inherit}main{max-width:1180px;margin:auto;padding:36px 24px 70px}.kicker{color:#806010;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:bold}h1{font-size:clamp(32px,5vw,54px);line-height:1.12;letter-spacing:-1.8px;margin:18px 0 24px}.intro{max-width:700px;color:#605c55;line-height:1.8;margin-bottom:40px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}section{background:white;border:1px solid #e7e1d5;border-radius:14px;padding:26px;margin-bottom:24px}h2{font-size:21px;margin:0 0 22px}h2 span{display:inline-grid;place-items:center;background:#f6efde;border-radius:50%;width:32px;height:32px;margin-right:8px;font-size:15px}.drop{border:2px dashed #d8cba8;border-radius:12px;text-align:center;background:#fcfaf5;padding:32px 20px}.drop.over{background:#fff0c6;border-color:#866118}.drop strong{font-size:20px}.drop p,section p{line-height:1.7;color:#625e55}.button{display:inline-block;cursor:pointer;border:0;background:#efb223;color:#252525;border-radius:6px;padding:14px 20px;font:700 15px Arial,sans-serif;text-align:center}.button:disabled{opacity:.5;cursor:default}#photos{position:absolute;width:1px;height:1px;opacity:0}.drop:focus-within{outline:3px solid #806010;outline-offset:4px}small{display:block;color:#706b61;font-size:12px;line-height:1.7;margin-top:14px}.summary{position:sticky;top:24px;background:#f2eee5;border-radius:14px;padding:26px}.summary h2{font-size:38px;margin:16px 0}.summary p{line-height:1.7}hr{border:0;border-top:1px solid #d9d1c2;margin:22px 0}label{display:block;font-size:14px;font-weight:bold}input,select,textarea{font:inherit;display:block;width:100%;padding:11px;border:1px solid #cfc8bb;border-radius:6px;background:white;color:#252525;margin:8px 0 16px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #866118;outline-offset:2px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.photo{border-top:1px solid #e7e1d5;padding:24px 0 0;margin-top:24px;display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px}.photo img{width:100px;height:110px;object-fit:contain;background:#f2eee5;border-radius:6px}.photo h3{font-size:14px;overflow-wrap:anywhere;margin:0 0 12px}.choices{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:14px}.remove{padding:5px 0;background:none;border:0;text-decoration:underline;cursor:pointer;color:#6c5442}.muted{font-size:13px}#errors{color:#a42c20;white-space:pre-line}#recap{background:#f7f4ed;padding:20px;margin-top:20px;border-radius:10px;overflow-wrap:anywhere}#recap ul{padding-left:20px;line-height:1.8}footer{text-align:center;padding:30px;font-size:13px;color:#6a6358;border-top:1px solid #e7e1d5}@media(max-width:780px){header span{display:none}header{justify-content:space-between;gap:12px}header img{width:130px}header a{font-size:13px}.layout{grid-template-columns:1fr}.layout aside{grid-row:1}.summary{position:static}.summary h2{font-size:30px}.summary hr,.summary p:not(#count),.summary small{display:none}section{padding:20px}.fields{grid-template-columns:1fr}.photo{grid-template-columns:70px minmax(0,1fr);gap:12px}.photo img{width:70px;height:90px}.choices{grid-template-columns:minmax(0,1fr) 76px;gap:8px}main{padding:22px 16px}h1{letter-spacing:-1px}}

/* Arrêt sur Image : papier blanc, encre noire et accents rouges. */
:root{color:#242424;background:#f7f7f7}body{border-top:4px solid #ed1531}.preview{background:#ededed;color:#454545;font-size:12px;letter-spacing:.025em}header{background:#fff;max-width:none;padding:22px max(24px,calc((100vw - 1132px)/2));border-bottom:1px solid #e5e5e5}header img{width:185px;max-height:90px}header a{text-decoration:none;font-weight:700;font-size:14px}header a:hover{color:#c10e27}.kicker{color:#b40c23;letter-spacing:.14em}h1{max-width:850px;font-weight:800}h1:after{content:"";display:block;width:72px;height:5px;background:#ed1531;margin-top:25px;transform:rotate(-3deg);border-radius:4px}.intro{color:#595959}section{border-color:#e3e3e3;border-radius:12px;box-shadow:0 3px 15px #00000003}h2 span{background:#fbecee;color:#b40c23}.drop{border-color:#c7c7c7;background:#fafafa}.drop.over{background:#fff1f3;border-color:#c10e27}.drop p,section p{color:#595959}.button{background:#c8102e;color:#fff;border-radius:5px;text-decoration:none;transition:background .15s}.button:hover:not(:disabled){background:#a50b24}.button:disabled{opacity:1;background:#e5e5e5;color:#777}.summary{background:#fff;border:1px solid #e0e0e0;border-top:3px solid #ed1531;box-shadow:0 10px 28px #00000005}.summary h2{color:#242424;letter-spacing:-1px}hr{border-color:#e3e3e3}input,select,textarea{border-color:#c8c8c8}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,.drop:focus-within{outline:3px solid #a50b24;outline-offset:3px}.photo{border-color:#e3e3e3}.photo img{background:#f1f1f1}.remove{color:#555}small{color:#626262}#recap{background:#f5f5f5;border-left:3px solid #c8102e}footer{color:#626262;border-color:#e3e3e3;background:white}#fields{border:0;padding:0;margin:0;min-width:0}.text-button{background:none;border:0;color:#555;text-decoration:underline;font:inherit;cursor:pointer;padding:14px}.return-page{max-width:1000px;min-height:65vh}.return-page #result{line-height:1.8;max-width:760px}.return-page h1{font-size:clamp(32px,5vw,50px)}#orders p{overflow-wrap:anywhere}#orders button{margin:8px} @media(max-width:780px){header{padding:18px 16px}header img{width:145px}.text-button{display:block;padding-left:0}.summary{border-top-width:3px}.intro{margin-bottom:26px}}

.retention-status{background:#f5f5f5;border-left:3px solid #c8102e;padding:20px;margin:24px 0}.order-row{border-top:1px solid #ddd;padding:20px 0}.order-row h3{font-size:17px;overflow-wrap:anywhere}.confirm-line{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:18px 0}.confirm-line input{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:#c8102e}.error{color:#a50b24!important}.privacy-note{border-left:3px solid #d6d6d6;padding:10px 15px;font-size:13px;line-height:1.7}.privacy-note a{text-decoration:underline}

.bulk-settings{margin:24px 0;padding:18px;background:#f7f7f7;border-left:3px solid #c8102e;border-radius:5px}.bulk-settings h3{margin-top:0}.bulk-settings .button{margin-top:12px}.photo{content-visibility:auto;contain-intrinsic-size:auto 180px}

.print-option{display:flex;align-items:flex-start;gap:12px;padding:16px;margin:12px 0;border:1px solid #d8d8d8;border-radius:8px;cursor:pointer}.print-option input[type=radio]{width:20px;height:20px;flex:0 0 20px;margin:3px 0;accent-color:#cf0831}.print-option:focus-within{outline:2px solid #cf0831;outline-offset:3px}.print-option span{min-width:0;line-height:1.6}.print-option:has(input:checked){border-color:#cf0831;background:#fff7f8}

/* Explications en graisse normale ; titres des choix en gras. */
.print-option span{font-weight:400}.print-option strong{font-weight:700}
