.dashlifter-membership-courses-grid-wrap {
margin: 0 0 24px;
}
.dashlifter-membership-courses-grid {
display: grid;
gap: 16px;
grid-template-columns: repeat(3, minmax(0, 1fr));
margin: 0;
}
.dashlifter-membership-courses-grid__item {
color: inherit;
display: flex;
flex-direction: column;
gap: 8px;
text-decoration: none;
transition: opacity 0.2s ease;
}
.dashlifter-membership-courses-grid__item[hidden] {
display: none !important;
}
.dashlifter-membership-courses-grid__item:hover,
.dashlifter-membership-courses-grid__item:focus {
opacity: 0.88;
text-decoration: none;
}
.dashlifter-membership-courses-grid__media {
aspect-ratio: 4 / 3;
background: #f0f0f1;
border-radius: 4px;
display: block;
overflow: hidden;
}
.dashlifter-membership-courses-grid__media img {
display: block;
height: 100%;
object-fit: cover;
width: 100%;
}
.dashlifter-membership-courses-grid__title {
display: block;
font-size: 0.95rem;
font-weight: 600;
line-height: 1.35;
}
.dashlifter-membership-courses-grid__pager {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
margin: 18px 0 0;
}
.dashlifter-membership-courses-grid__pager-btn {
appearance: none;
background: #1e293b;
border: 0;
border-radius: 4px;
color: #fff;
cursor: pointer;
font-size: 0.9rem;
font-weight: 600;
line-height: 1.2;
min-width: 96px;
padding: 8px 14px;
}
.dashlifter-membership-courses-grid__pager-btn:hover,
.dashlifter-membership-courses-grid__pager-btn:focus {
opacity: 0.9;
}
.dashlifter-membership-courses-grid__pager-btn:disabled {
cursor: default;
opacity: 0.45;
}
.dashlifter-membership-courses-grid__pager-status {
color: #50575e;
font-size: 0.9rem;
font-weight: 600;
}
@media (max-width: 782px) {
.dashlifter-membership-courses-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 480px) {
.dashlifter-membership-courses-grid {
grid-template-columns: minmax(0, 1fr);
}
}