/* Amstrad Librairie : les couleurs se changent via les variables ci-dessous. */
.alib {
	--alib-text: #ddd;
	--alib-title: #fff;
	--alib-price: #f5a623;
	--alib-accent: #c00;
	--alib-accent-hover: #e00;
	--alib-border: #444;
	color: var(--alib-text);
}
.alib a { text-decoration: none; }
.alib-fallback { padding-top: 30px; padding-bottom: 30px; }

/* Filtres */
.alib-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 0 20px; }
.alib-filters input[type="search"],
.alib-filters .alib-select { min-width: 180px; padding: 8px 10px; border: 1px solid var(--alib-border); background: transparent; color: var(--alib-text); }
.alib-filters .alib-select option { color: #222; }
.alib-reset { color: var(--alib-text); text-decoration: underline !important; }
.alib-found { margin: 0 0 10px; opacity: .8; }
.alib-empty { padding: 30px 0; }

/* Liste */
.alib-card { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--alib-border); }
.alib-cover { flex: 0 0 172px; max-width: 172px; }
.alib-cover img, .alib-fiche-cover img { display: block; width: 100%; height: auto; }
.alib-body { flex: 1; min-width: 0; }
.alib-title { margin: 0 0 6px; padding: 0; }
.alib-title a { color: var(--alib-title); }
.alib-price { color: var(--alib-price); font-weight: bold; margin: 6px 0; }
.alib-meta { margin: 6px 0; }
.alib-sep { opacity: .6; }
.alib-excerpt { margin: 10px 0; }
.alib-actions { margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.alib-btn {
	display: inline-block; padding: 8px 16px; background: var(--alib-accent); color: #fff !important;
	border: 1px solid var(--alib-accent); cursor: pointer; font-weight: bold; line-height: 1.4;
}
.alib-btn:hover { background: var(--alib-accent-hover); }
.alib-btn--ghost { background: transparent; border-color: #888; }
.alib-btn--ghost:hover { background: #444; }
.alib-count { font-weight: normal; opacity: .85; }

/* Fiche */
.alib-fiche { display: flex; gap: 30px; align-items: flex-start; }
.alib-fiche-cover { flex: 0 0 300px; max-width: 300px; }
.alib-fiche-body { flex: 1; min-width: 0; }
.alib-description { margin: 14px 0; }
.alib-total { margin-top: 10px; opacity: .7; font-size: .9em; }

/* Pagination */
.alib-pagination { display: flex; flex-wrap: wrap; gap: 6px; margin: 25px 0 0; }
.alib-pagination a, .alib-pagination span { padding: 6px 12px; border: 1px solid var(--alib-border); color: var(--alib-text); }
.alib-pagination .alib-current { background: var(--alib-accent); border-color: var(--alib-accent); color: #fff; }
.alib-pagination .alib-gap { border: 0; }

@media (max-width: 680px) {
	.alib-card, .alib-fiche { flex-direction: column; }
	.alib-cover, .alib-fiche-cover { flex-basis: auto; max-width: 220px; }
}
