.arci-archive, .arci-single { max-width: 980px; margin: 2rem auto; padding: 1rem; background:#fff; position:relative; }
.arci-single *, .arci-archive * { box-sizing: border-box; }

/* Filtres archive */
.arci-filters label { margin-right: 12px; display: inline-block; font-weight:600; }
.arci-filters select { border:1px solid #333; padding:8px 10px; margin-right:10px; background:#fafafa; font-size:1rem; border-radius:4px; }
.arci-button { padding: 8px 12px; }

/* Liste archive */
.arci-list { list-style: none; padding: 0; margin: 1rem 0; }
.arci-item { display: flex; align-items: center; border-bottom: 1px solid rgba(0,0,0,.08); padding: 10px 0; }
.arci-item-date { width: 120px; opacity: .8; font-size: .95em; }

/* Single + image stable */
.arci-header { position:relative; }
.arci-header:after { content:''; display:block; clear:both; }
.arci-thumb { margin: 1rem auto; position: relative !important; width:100%; max-width: 500px; z-index:0 !important; overflow: visible !important; isolation: isolate; }
.arci-thumb-img, .arci-thumb img {
  display:block; width:100%; max-width:100%; height:auto;
  position: static !important; float:none !important; z-index:0 !important;
  inset: auto !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
  object-fit: contain !important;
  transform: none !important; will-change: auto !important; filter: none !important;
  animation: none !important; transition: none !important; pointer-events:auto;
}
.arci-thumb-placeholder { background:#f3f3f3; padding:10px; border:1px dashed #ccc; font-style:italic; }

/* Bloc info + CTA */
.arci-infobox { background: rgba(0,0,0,.03); padding: .75rem 1rem; border-radius: 6px; margin: 1rem 0; position:relative; z-index:1; }
.arci-content, .arci-cta-normal { clear:both; position:relative; z-index:1; }
a:hover { color:red !important; }

/* Reset agressif contre sticky/lazy/animation des thèmes */
.arci-single img, .arci-single figure, .arci-single .wp-block-image, .arci-single .lazyloaded, .arci-single .lazyload {
  position: static !important; float: none !important; z-index: 0 !important;
  transform: none !important; will-change: auto !important; animation:none !important; transition:none !important;
}

/* Pagination */
.arci-pagination ul { list-style:none; display:flex; gap:.5rem; flex-wrap:wrap; padding:0; }
.arci-pagination li { padding: .25rem .5rem; border:1px solid #e5e5e5; }
