.ciu-labs-global {
max-width: 1200px;
margin: 0 auto;
} .ciu-lab-search-wrap {
max-width: 420px;
margin: 30px 0 40px 0;
}
.ciu-lab-search {
width: 100%;
padding: 15px 18px;
border: 1px solid #ddd;
border-radius: 12px;
font-size: 16px;
outline: none;
}
.ciu-lab-search:focus {
border-color: #8b1e3f;
box-shadow: 0 0 0 3px rgba(139, 30, 63, 0.08);
} .ciu-lab-category-title {
font-size: 28px;
margin: 50px 0 20px;
text-align: left;
font-weight: 700;
} .ciu-lab-grid {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
margin-top: 20px;
margin-bottom: 30px;
align-items: stretch; } @media (min-width: 768px) {
.ciu-lab-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
} @media (min-width: 1024px) {
.ciu-lab-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
} .ciu-lab-card {
background: #fff;
border: 1px solid #e8e8e8;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 8px 24px rgba(0,0,0,.05);
transition: transform .2s ease, box-shadow .2s ease;
display: flex;
flex-direction: column;
height: 100%;
}
.ciu-lab-card:hover {
transform: translateY(-4px);
box-shadow: 0 14px 30px rgba(0,0,0,.08);
} .ciu-lab-card-image {
overflow: hidden;
}
.ciu-lab-card-image img {
width: 100%;
height: 175px;
object-fit: cover;
display: block;
}
.ciu-lab-card-image,
.ciu-lab-card-image a {
display: block;
} .ciu-lab-card-content {
padding: 18px;
display: flex;
flex-direction: column;
flex: 1;
} .ciu-lab-card-title {
margin: 0 0 12px !important;
font-size: 22px;
line-height: 1.3;
font-weight: 600;
color: #111;
}
.ciu-lab-card:hover .ciu-lab-card-title {
color: #8b1e3f;
} .ciu-lab-card-summary {
font-size: 15px;
line-height: 1.7;
color: #444;
margin-bottom: 12px; } .ciu-lab-card-btn {
margin-top: auto; align-self: flex-start; padding: 10px 14px;
background: #f05423;
color: #fff;
text-decoration: none;
border-radius: 6px;
font-size: 14px;
font-weight: 600;
transition: 0.2s ease;
}
.ciu-lab-card-btn:hover {
background: #FF4C43;
color: #fff;
} .ciu-lab-no-results {
padding: 16px 18px;
background: #fff4f4;
color: #b42318;
border: 1px solid #f0c7c7;
border-radius: 12px;
} @media (max-width: 767px) {
.ciu-lab-search-wrap {
max-width: 100%;
}
}