/* Médiathèque publique [cstk_mediatheque] (toolkit 1.35.0) — styles neutres, à surcharger par le thème :
   --cstk-mt-accent (couleur d'action), --cstk-mt-line (bordures), --cstk-mt-bg (fonds légers), --cstk-mt-radius. */
.cstk-mt{--cstk-mt-accent:var(--green-700,#2f5d3a);--cstk-mt-on-accent:#fff;--cstk-mt-line:rgba(0,0,0,.12);--cstk-mt-bg:rgba(0,0,0,.035);--cstk-mt-radius:.5rem;color:inherit;font:inherit}
.cstk-mt [hidden]{display:none!important}
.cstk-mt-title{margin:0 0 1rem}
.cstk-mt-filters{display:grid;gap:1rem;margin-bottom:1rem}
.cstk-mt-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.cstk-mt-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid var(--cstk-mt-accent);border-radius:999px;background:transparent;color:var(--cstk-mt-accent);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}
.cstk-mt-chip span{font-weight:400;opacity:.75}
.cstk-mt-chip[aria-pressed="true"]{background:var(--cstk-mt-accent);color:var(--cstk-mt-on-accent)}
.cstk-mt-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}
.cstk-mt-field{display:grid;gap:.25rem;font-size:.8125rem;font-weight:600}
.cstk-mt-field select,.cstk-mt-field input{min-height:2.5rem;padding:.4rem .75rem;border:1px solid var(--cstk-mt-line);border-radius:var(--cstk-mt-radius);background:#fff;font:inherit;font-weight:400;font-size:.9375rem}
.cstk-mt-field--search{flex:1;min-width:12rem}
.cstk-mt-views{display:inline-flex;border:1px solid var(--cstk-mt-line);border-radius:var(--cstk-mt-radius);overflow:hidden}
.cstk-mt-views button{padding:.55rem .9rem;border:0;background:transparent;font:inherit;font-size:.875rem;cursor:pointer;color:inherit}
.cstk-mt-views button[aria-pressed="true"]{background:var(--cstk-mt-accent);color:var(--cstk-mt-on-accent)}
.cstk-mt-status{margin:.25rem 0 1rem;font-size:.875rem;opacity:.8}
.cstk-mt-group{margin-bottom:2rem}
.cstk-mt-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--cstk-mt-line)}
.cstk-mt-group-title{margin:0;font-size:1.125rem}
.cstk-mt-group-title span{font-weight:400;font-size:.875rem;opacity:.7}
.cstk-mt-group-title a{color:inherit}
.cstk-mt-group-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.cstk-mt-group-actions button,.cstk-mt-bar button{padding:.4rem .8rem;border:1px solid var(--cstk-mt-accent);border-radius:var(--cstk-mt-radius);background:transparent;color:var(--cstk-mt-accent);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}
.cstk-mt-group-zip,.cstk-mt-bar-zip{background:var(--cstk-mt-accent)!important;color:var(--cstk-mt-on-accent)!important}
.cstk-mt-list{list-style:none;margin:0;padding:0}
.cstk-mt-item{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.75rem;padding:.65rem .25rem;border-bottom:1px solid var(--cstk-mt-line)}
.cstk-mt-check{width:1.1rem;height:1.1rem;accent-color:var(--cstk-mt-accent)}
.cstk-mt-badge{display:inline-grid;place-items:center;min-width:2.5rem;padding:.3rem .4rem;border-radius:.35rem;background:var(--cstk-mt-bg);font-size:.6875rem;font-weight:700;letter-spacing:.03em}
.cstk-mt-text{display:grid;gap:.15rem;min-width:0}
.cstk-mt-link{font-weight:600;color:inherit;overflow-wrap:anywhere}
.cstk-mt-meta{font-size:.8125rem;opacity:.75}
.cstk-mt-download{font-size:.875rem;font-weight:600;color:var(--cstk-mt-accent);white-space:nowrap}
.cstk-mt-bar{position:sticky;bottom:1rem;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--cstk-mt-line);border-radius:var(--cstk-mt-radius);background:#fff;box-shadow:0 8px 24px -12px rgba(0,0,0,.35)}
.cstk-mt-bar-text{flex:1;min-width:12rem;font-weight:600}
.cstk-mt-bar.is-over .cstk-mt-bar-text{color:#a1281f}
.cstk-mt-bar button:disabled{opacity:.5;cursor:not-allowed}
.cstk-mt-bar-nozip{font-size:.8125rem;opacity:.8}
.cstk-mt-empty{padding:1rem;border-radius:var(--cstk-mt-radius);background:var(--cstk-mt-bg)}
.cstk-mt-fallback .cstk-mt-item{grid-template-columns:1fr auto}
@media (max-width:40rem){
	.cstk-mt-item{grid-template-columns:auto 1fr;row-gap:.35rem}
	.cstk-mt-badge{display:none}
	.cstk-mt-download{grid-column:2}
	.cstk-mt-tools{display:grid}
}
.cstk-mt-level{display:inline-block;margin-left:.35rem;padding:0 .45rem;border-radius:999px;background:var(--cstk-mt-accent);color:var(--cstk-mt-on-accent);font-size:.6875rem;font-weight:700;vertical-align:middle}
