.cards-container{display:grid;gap:var(--cards-gap,20px);padding:0;box-sizing:border-box}.cards-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.cards-container.count-3{grid-template-columns:repeat(3,1fr)}.cards-container.count-2{grid-template-columns:repeat(2,1fr)}.card-item{display:flex;flex-direction:column;background-color:var(--card-item-bg-color,#fff);border:var(--card-item-border,1px solid #e0e0e0);border-radius:var(--card-item-border-radius,5px);overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.1);padding:var(--card-item-padding,0);text-align:var(--card-align-items,left)}.card-image{width:100%;height:180px;object-fit:cover;border-radius:var(--image-border-radius,5px 5px 0 0);display:block;margin-left:auto;margin-right:auto}.card-content{padding:var(--card-content-padding,15px);flex-grow:1;display:flex;flex-direction:column}.card-title{font-size:20px;font-weight:700;color:var(--card-title-color,#333);margin-bottom:10px}.card-title a{text-decoration:none;color:inherit}.card-title a:hover{opacity:.9}.card-description{font-size:14px;color:var(--card-description-color,#555);flex-grow:1}.card-button-wrap{padding:0 15px 15px 15px;text-align:var(--card-align-items,left)}.card-button{display:inline-block;padding:5px 15px;background-color:var(--button-bg-color,#0073aa);color:var(--button-text-color,#fff);text-decoration:none;border:none;border-radius:var(--button-border-radius,5px);cursor:pointer;transition:opacity .3s ease}.card-button:hover{opacity:.9}.card-button,.card-button-wrap,.card-content,.card-image,.card-item,.cards-container{box-sizing:border-box}