.bt-rec{background:#f3f5f0;border-top:1px solid #dce3d9;color:#173e32}.bt-rec-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:end;gap:36px;margin-bottom:30px}.bt-rec-heading h2{font-size:clamp(30px,4.2vw,52px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 0;max-width:800px}.bt-rec-heading>p{font-size:16px;line-height:1.7;margin:0;max-width:390px;color:#5a6c60}.bt-rec .bt-section-number{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.bt-rec-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.bt-rec-filters[hidden]{display:none}.bt-rec-filters button{display:inline-flex;align-items:center;gap:10px;border:1px solid #d2ddcf;background:#fff;color:#274c3c;border-radius:30px;min-height:44px;padding:10px 18px;font:inherit;font-size:14px;cursor:pointer}.bt-rec-filters button[aria-pressed=true]{background:#173e32;border-color:#173e32;color:#fff}.bt-rec-filters button span{font-size:11px;opacity:.75}.bt-rec-filters button:hover{border-color:#73906e}.bt-rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bt-rec-card{min-width:0;background:#fff;border:1px solid #dbe4d6;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}.bt-rec-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px #173e3210}.bt-rec-card[hidden]{display:none!important}.bt-rec-cover{display:block;aspect-ratio:16/10;background:#e9eee5;overflow:hidden}.bt-rec .bt-rec-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.bt-rec-cover--catalogue .bt-rec-image{object-fit:contain;padding:12px;box-sizing:border-box;background:#f4f6f1}.bt-rec-card:hover .bt-rec-image{transform:scale(1.025)}.bt-rec-placeholder{width:100%;height:100%;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;color:#52715b;background:linear-gradient(145deg,#e3ebdb,#f6f8f2)}.bt-rec-placeholder span{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.bt-rec-copy{padding:24px;display:flex;flex-direction:column;flex:1}.bt-rec-kind{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#647c61;font-weight:600;margin-bottom:12px}.bt-rec-copy h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:anywhere}.bt-rec-copy h3 a{color:inherit;text-decoration:none}.bt-rec-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}.bt-rec-copy p{color:#61715f;line-height:1.65;font-size:14px;margin:0 0 24px;overflow-wrap:anywhere}.bt-rec-link{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#224f3b;text-decoration:none;font-size:14px;font-weight:600;padding-top:18px;border-top:1px solid #e5eadf;margin-top:auto;min-height:44px;box-sizing:border-box}.bt-rec-link svg{width:21px;height:21px;flex-shrink:0}.bt-rec-status{font-size:13px;color:#687a63;margin:18px 0 0;min-height:20px}.bt-rec :focus-visible{outline:3px solid #9ebc65;outline-offset:4px}
@media(max-width:1000px){.bt-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-rec-heading{grid-template-columns:1fr;gap:18px}.bt-rec-heading>p{max-width:600px}.bt-rec-copy h3{font-size:21px}}
@media(max-width:620px){.bt-rec-grid{grid-template-columns:1fr;gap:20px}.bt-rec-heading{gap:16px;margin-bottom:24px}.bt-rec-heading h2{font-size:34px;max-width:340px}.bt-rec-heading>p{font-size:15px}.bt-rec-filters{gap:7px;margin-bottom:24px}.bt-rec-filters button{font-size:13px;padding:10px 14px}.bt-rec-copy{padding:22px}.bt-rec-copy h3{font-size:23px}.bt-rec-cover{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.bt-rec-card,.bt-rec .bt-rec-image{transition:none}.bt-rec-card:hover,.bt-rec-card:hover .bt-rec-image{transform:none}}
