/* Filtre des publications : barre légère et boutons tactiles. */
#taxopubli{width:100%!important;max-width:100%!important;min-width:0}
#taxopubli .e-filter{display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d3ddcc transparent;padding:10px 8px 14px!important;background:#f4f6ef;border:1px solid #fff;border-radius:20px;box-shadow:inset 2px 2px 5px #e0e5d8,inset -2px -2px 5px #fff;scroll-snap-type:x proximity}
#taxopubli .e-filter-item{flex:0 0 auto!important;width:auto!important;min-height:39px;margin:0!important;padding:10px 16px!important;border:1px solid transparent!important;border-radius:30px!important;background:transparent!important;color:#667660!important;font:700 11px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;box-shadow:none!important;cursor:pointer;scroll-snap-align:start;transition:background .2s,color .2s,box-shadow .2s}
#taxopubli .e-filter-item:hover{background:#ffffffa8!important;color:#234b34!important}
#taxopubli .e-filter-item[aria-pressed=true]{background:#234b34!important;color:#fff!important;box-shadow:0 3px 8px #234b3426,inset 0 1px 0 #ffffff20!important}
#taxopubli .e-filter-item:focus-visible{outline:2px solid #8fa583;outline-offset:2px}
#taxopubli .e-filter-item:first-child{padding-inline:22px!important}
@media(min-width:1025px){#taxopubli .e-filter{flex-wrap:wrap!important;justify-content:center!important;padding:12px!important}}
@media(max-width:650px){#taxopubli .e-filter{border-radius:16px;gap:5px!important;padding:8px 7px 12px!important}#taxopubli .e-filter-item{font-size:10px!important;padding:9px 13px!important;min-height:38px}}
/* Retour à une barre légère, catégories typographiques et recherche discrète. */
#taxopubli{display:flex!important;align-items:flex-start;gap:14px}
#taxopubli .e-filter{flex:1;min-width:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:18px!important;padding:5px 0 12px!important;justify-content:flex-start!important}
#taxopubli .e-filter-item{position:relative;padding:8px 0!important;min-height:34px;background:transparent!important;border:0!important;border-radius:0!important;color:#7a8274!important;box-shadow:none!important;font-size:11px!important}
#taxopubli .e-filter-item:first-child{padding-inline:0!important}
#taxopubli .e-filter-item:hover,#taxopubli .e-filter-item[aria-pressed=true]{background:transparent!important;color:#234b34!important;box-shadow:none!important}
#taxopubli .e-filter-item[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:0;width:18px;height:3px;background:#234b34;border-radius:4px}
.publication-search-toggle{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;margin-top:5px;padding:7px;border:0;background:transparent;color:#234b34;cursor:pointer;border-radius:50%}
.publication-search-toggle svg{display:block;width:19px;height:19px;fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round}
.publication-search-toggle:hover{background:#f0f3eb}.publication-search-form{width:100%;margin:0 0 22px}.publication-search-form[hidden]{display:none!important}.publication-search-form label{display:block;font:700 11px Arial;color:#234b34;margin-bottom:9px}.publication-search-form>div{display:flex;gap:9px}.publication-search-form input[type=search]{flex:1;min-width:0;border:1px solid #dce3d4;border-radius:12px;background:#fff;padding:12px 14px;font:14px Arial;color:#234b34}.publication-search-form button{border:0;border-radius:12px;background:#234b34;color:#fff;padding:12px 15px;font:700 11px Arial;cursor:pointer}

/* Une seule ligne de catégories sur tous les écrans. */
#taxopubli .e-filter{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;justify-content:flex-start!important;-webkit-overflow-scrolling:touch}
