.jq-arretes{--jq-border:#e2e2e2;--jq-bg:#f7f7f7;--jq-accent:#1f6feb;max-width:100%;margin:0 0 2rem}
.jq-search{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.2rem}
.jq-search-input{flex:1 1 280px;padding:.6rem .8rem;border:1px solid var(--jq-border);border-radius:6px;font-size:1rem}
.jq-year-select{padding:.6rem .8rem;border:1px solid var(--jq-border);border-radius:6px;font-size:1rem;background:#fff}
.jq-search-empty{flex:1 1 100%;margin:.4rem 0 0;color:#a00;font-style:italic}

.jq-cat,.jq-year{border:1px solid var(--jq-border);border-radius:6px;margin:0 0 .6rem;background:#fff;overflow:hidden}
.jq-cat>summary,.jq-year>summary{cursor:pointer;list-style:none;padding:.9rem 1.1rem;font-weight:600;background:var(--jq-bg);position:relative;user-select:none}
.jq-cat>summary{font-size:1.05rem}
.jq-year{margin:.6rem 0;border-color:#ededed}
.jq-year>summary{font-size:.95rem;background:#fcfcfc;padding:.65rem 1rem}
.jq-cat>summary::-webkit-details-marker,.jq-year>summary::-webkit-details-marker{display:none}
.jq-cat>summary::after,.jq-year>summary::after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font-weight:400;font-size:1.2rem;color:#888;transition:transform .15s}
.jq-cat[open]>summary::after,.jq-year[open]>summary::after{content:"–"}
.jq-cat>summary:hover,.jq-year>summary:hover{background:#f0f0f0}

.jq-cat-body{padding:.4rem 1.1rem 1rem}
.jq-list{list-style:none;margin:0;padding:0}
.jq-item{padding:.4rem .2rem;border-bottom:1px solid #f0f0f0;line-height:1.4}
.jq-item:last-child{border-bottom:0}
.jq-item a{color:var(--jq-accent);text-decoration:none;font-weight:600}
.jq-item a:hover{text-decoration:underline}
.jq-nolink{font-weight:600;color:#555}
.jq-desc{color:#333;font-weight:400}
.jq-item[hidden],.jq-year[hidden],.jq-cat[hidden]{display:none}

.jq-arretes.is-searching .jq-cat,.jq-arretes.is-searching .jq-year{background:#fff}
mark.jq-hl{background:#fff2a8;padding:0 .1em}

/* Conseil municipal */
.jq-conseil .jq-annexe{padding-left:1.6rem;position:relative}
.jq-conseil .jq-annexe::before{content:"\21B3";position:absolute;left:.4rem;color:#aaa}
.jq-conseil .jq-annexe a{font-weight:400;color:#555}
.jq-conseil .jq-doc-pv a{color:#1f6feb}
.jq-conseil .jq-odj .jq-odj-body{color:#333;font-weight:400}
.jq-conseil .jq-odj-body p{margin:.3rem 0}
