.bt-library-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.bt-library-tabs a{border:1px solid #96b0a4;border-radius:100px;padding:8px 14px;text-decoration:none;color:inherit}.bt-library-tabs a.current{background:#d5e8e0;border-color:#528c79;font-weight:700}
.bt-library-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:0 0 24px;background:#fff;color:#23372d;border:1px solid #d8e4db;border-radius:14px;padding:15px}
.bt-library-filters label{display:grid;gap:5px;font-size:.88rem;font-weight:650}.bt-library-filters select{padding:9px;border-radius:8px;border:1px solid #9fb6a9;background:#fff;color:#243c31;min-width:150px}.bt-library-filters>a{align-self:center}
.bt-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px;margin:14px 0 24px}
.bt-library-card{background:#fff;color:#20342f;overflow:hidden;border:1px solid #d4e1d8;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 3px 16px #21382b0a}
.bt-library-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#dcebe3;color:#225a49;font-size:3rem}
.bt-library-image img{display:block;width:100%;height:100%;object-fit:cover}
.bt-library-card-content{padding:17px;display:flex;flex-direction:column;gap:8px;flex:1}
.bt-library-card-content h2{font-size:1.1rem;line-height:1.32;margin:0}.bt-library-card-content h2 a{text-decoration:none;color:inherit}
.bt-library-card-content p{margin:0;font-size:.9rem;line-height:1.5}.bt-library-card-content .text-link{margin-top:auto}

.bt-finder-price-range{display:flex;align-items:center;gap:10px}.bt-finder-price-range input[type=range]{flex:1;min-width:40%;accent-color:#087f72}.bt-finder-price-range input[type=number]{width:100px;max-width:35%;padding:9px;border:1px solid #aebcb3;border-radius:8px}

.bt-library-figure{margin:28px auto 34px;max-width:900px}.bt-library-figure img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #dce7e1}.bt-library-figure figcaption{margin:10px 0;color:#526660;font-size:.84rem}

/* Guides et conseils : cartes illustrées, composants existants du CMS */
.bt-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;}
.bt-guide-card{min-width:0;overflow:hidden;border-radius:17px;padding:0!important;background:var(--bt-surface,#fff);color:var(--bt-surface-text,#20342f);border:1px solid var(--bt-border,#d5e2da)}
.bt-guide-thumb{display:block;width:100%;aspect-ratio:1200/630;overflow:hidden;background:#12352d}
.bt-guide-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.bt-guide-thumb:hover img{transform:scale(1.025)}
.bt-guide-card-body{padding:22px}
.bt-guide-card-body h2{font-size:1.35rem;line-height:1.3;margin:10px 0}
.bt-guide-card-body p{line-height:1.6}
.bt-guide-card-body .text-link{display:inline-block;margin-top:12px}
@media(max-width:760px){.bt-guide-list{grid-template-columns:1fr}.bt-guide-card-body{padding:18px}}
