:root{font-family:system-ui,-apple-system,sans-serif;color:#222;background:#f5f3ee;line-height:1.5}body{margin:0}header{display:flex;gap:1rem;align-items:center;padding:1rem 2rem;background:#173b36;color:white}.brand{font-size:1.25rem;font-weight:700;color:white;text-decoration:none}nav{display:flex;gap:.5rem;flex-wrap:wrap;padding:.7rem 2rem;background:#dfe9e5}nav a{color:#173b36;padding:.35rem .55rem}main{max-width:1100px;margin:auto;padding:2rem}footer{padding:2rem;text-align:center;color:#555}h1,h2{color:#173b36}article,details,section{background:white;border:1px solid #d7d2c8;border-radius:.5rem;padding:1rem;margin:1rem 0}details summary{font-weight:700;cursor:pointer}form{display:grid;gap:.8rem;max-width:760px}form.inline{display:inline-flex;grid-auto-flow:column;align-items:center}.filters{display:flex;flex-wrap:wrap;max-width:none;margin:1rem 0}label{display:grid;gap:.25rem;font-weight:600}input,select,textarea,button{font:inherit;padding:.55rem;border:1px solid #8c948f;border-radius:.3rem}textarea{min-height:7rem}select[multiple]{min-height:7rem}button{background:#176b5b;color:white;border:0;cursor:pointer}.secondary{background:#666}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:.7rem;border-bottom:1px solid #ddd}.counters,.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.counters article{display:grid;text-align:center}.counters strong{font-size:2rem}.badge{display:inline-block;padding:.2rem .45rem;margin:.1rem;border:1px solid #586964;border-radius:999px;font-size:.8rem;font-weight:700}.ai_synthesis,.ai_analysis{border-style:dashed}.warning{border-color:#9b6500}.archived{background:#eee;text-decoration:none}.message{padding:.8rem;border-left:5px solid #176b5b;background:white}.message.error{border-color:#a12626}.preserve{white-space:pre-wrap}small{font-weight:400;color:#555}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:#5d6d68;margin-bottom:.25rem}.button{display:inline-block;background:#176b5b;color:white;text-decoration:none;padding:.6rem .8rem;border-radius:.3rem}.notice{padding:.75rem;background:#fff7dc;border-left:4px solid #9b6500}.form-card{max-width:900px}.form-grid,.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}fieldset{border:1px solid #d7d2c8;border-radius:.4rem;padding:1rem}.summary-grid{background:#173b36;color:white;padding:1rem;border-radius:.5rem}.summary-grid div{display:grid;gap:.2rem}.summary-grid small{color:#dfe9e5}.summary-grid strong{font-size:1.05rem}.table-wrap{overflow:auto;border:1px solid #d7d2c8;border-radius:.5rem}.empty-state{text-align:center;padding:3rem}.art-filters label{min-width:135px;flex:1}.pagination{justify-content:center;background:transparent}.pagination span{padding:.35rem}.columns>section{min-width:0}@media(max-width:700px){main{padding:1rem}header,nav{padding:1rem}table{display:block;overflow:auto}.page-heading{display:block}.page-heading .button{margin-top:.5rem}.form-grid,.summary-grid{grid-template-columns:1fr}}

/* Art Royal: consultation nested under Culture & Littérature. */
.art-royal .ar-breadcrumb{font-size:.9rem;color:#586964}.art-royal .ar-local{padding:.6rem 0;background:transparent;align-items:center;border-bottom:1px solid #d7d2c8}.art-royal .ar-local a{padding-left:0}.art-royal .ar-intro{max-width:760px;font-size:1.08rem}.art-royal h1{overflow-wrap:anywhere}.art-royal h3{margin:.2rem 0}.art-royal .ar-counts{display:flex;flex-wrap:wrap;gap:1rem}.art-royal .ar-source{background:#fafaf7;font-size:.9rem}.art-royal .ar-cell{border-top:1px solid #d7d2c8;padding:.6rem 0;overflow-wrap:anywhere}.art-royal .ar-caption{font-size:.8rem;color:#586964;margin-bottom:.2rem}.art-royal .ar-original{border-left:3px solid #c5cfc6;padding-left:.7rem}.art-royal .filters{align-items:end}.art-royal .filters label{flex:1;min-width:160px}.art-royal a:focus-visible,.art-royal summary:focus-visible{outline:3px solid #9b6500;outline-offset:3px}
.art-royal .ar-picker { max-height: 190px; overflow: auto; border: 1px solid #ccc; padding: .6rem; margin: .5rem 0; }
.art-royal .ar-picker label { display: block; font-weight: normal; padding: .3rem; }
.art-royal .ar-picker label[hidden] { display: none; }
.art-royal input[type=checkbox] { width: auto; margin-right: .5rem; }
.art-royal fieldset { margin: 1.2rem 0; padding: 1rem; }
.art-royal [role=alert] { border-left: 4px solid #97552c; padding: 1rem; background: #fff3e9; }
