/* Pages de TEST /cgv/ et /commande/ (générées par publier.py) */
.draft-bar{background:#a2471f;color:#fff;text-align:center;padding:8px 16px;font-size:.9rem;font-weight:700}
.todo{background:#fff0c8;border-bottom:2px solid var(--gold-2);padding:0 3px;font-weight:700;color:#7a4a00}
.cgv-table{width:100%;border-collapse:collapse;margin:0 0 1.2em;background:var(--paper);font-size:.96rem}
.cgv-table th,.cgv-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.cgv-table th{background:#f3e8cf;font-family:var(--serif);font-weight:400}
.legal h2{break-after:avoid}
@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-header{position:static}.legal{padding:28px 0}.legal-hero{padding:32px 0 24px}}

.draft-bar{background:#a2471f;color:#fff;text-align:center;padding:8px 16px;font-size:.9rem;font-weight:700;letter-spacing:.04em}
.order{padding:48px 0 72px}
.order-grid{display:grid;grid-template-columns:1fr 330px;gap:48px;align-items:start}
.order fieldset{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:22px 26px 10px;margin:0 0 24px}
.order legend{font-family:var(--serif);font-size:1.3rem;color:var(--ink);padding:0 8px}
.field{margin-bottom:16px}
.field label,.field .lab{display:block;font-weight:700;font-size:.95rem;margin-bottom:6px;color:var(--text)}
.req{color:var(--gold-deep)}
.order input[type=text],.order input[type=email],.order input[type=date],.order input[type=time],.order select,.order textarea{width:100%;font:inherit;font-size:1rem;padding:10px 12px;border:1px solid #d8c9a6;border-radius:8px;background:#fff;color:var(--text)}
.order input:focus,.order select:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--gold-2)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hint{font-size:.88rem;color:var(--muted);margin:6px 0 0}
.study-choice{display:grid;gap:12px;margin-bottom:16px}
.study-opt{display:flex;gap:14px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff;cursor:pointer}
.study-opt:has(input:checked){border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(227,184,92,.25)}
.study-opt input{margin-top:5px;accent-color:var(--gold-deep)}
.study-opt strong{font-family:var(--serif);font-weight:400;font-size:1.2rem;color:var(--ink);display:block}
.study-opt span.sub{color:var(--muted);font-size:.92rem}
.study-opt .price{margin-left:auto;font-weight:700;color:var(--gold-deep);white-space:nowrap}
.check{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;font-size:.95rem}
.check input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--gold-deep)}
.check a{color:var(--gold-deep)}
.time-note{background:var(--cream);border-left:3px solid var(--gold-2);border-radius:6px;padding:10px 14px;font-size:.9rem;color:var(--muted);margin-top:10px}
.recap{position:sticky;top:24px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--ame);border-radius:14px;padding:24px;box-shadow:0 10px 30px rgba(60,40,10,.08)}
.recap h2{font-size:1.35rem;margin-bottom:14px}
.recap dl{margin:0 0 14px}
.recap dt{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-top:12px}
.recap dd{margin:2px 0 0;color:var(--text)}
.recap .total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.recap .total strong{font-family:var(--serif);font-size:1.6rem;color:var(--ink);font-weight:400}
.recap .fine{color:var(--muted);font-size:.86rem}
.submit{border:0;cursor:pointer;width:100%;justify-content:center;font-family:var(--sans)}
.mock-msg{display:none;background:#fff4e0;border:1px solid var(--gold-2);border-radius:10px;padding:12px 14px;font-size:.92rem;margin-top:14px}
.mock-msg.on{display:block}
.err{color:#a2471f;font-size:.86rem;margin:4px 0 0;display:none}
.invalid .err{display:block}
@media (max-width:900px){.order-grid{grid-template-columns:1fr}.recap{position:static}.row2{grid-template-columns:1fr}}
@media print{@page{size:A4;margin:10mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html{font-size:13px}.site-header{position:static}.site-header nav{display:none}.order{padding:20px 0}.legal-hero{padding:24px 0 18px}.order-grid{grid-template-columns:1fr 230px;gap:22px}.row2{grid-template-columns:1fr 1fr}.recap{position:static}.order fieldset{margin-bottom:14px;padding:14px 18px 4px}.check{break-inside:avoid}}
.mt16{margin-top:16px}.m0-14{margin:0 0 14px}.mb14{margin-bottom:14px}
.test-page{padding:56px 0 72px}.test-page .wrap{max-width:720px}
.test-page .muted{color:var(--muted)}
