Template:Home/Cards - styles/styles.css
Template page
More actions
/* ============================================ */
/* HOME GRID LAYOUT */
/* ============================================ */
.home-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 1rem;
margin-top: 2.4rem;
width: 100%;
align-items: stretch;
}
/* ============================================ */
/* BASE HOME CARD STYLES */
/* ============================================ */
.home-card {
position: relative;
padding: 20px;
background: #ffffff;
border-radius: 8px;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.04), 0 3px 6px rgba(0, 0, 0, 0.0575);
font-size: 0.875rem;
transition: transform 0.2s ease, box-shadow 0.2s ease;
border: 1px solid #dee2e6;
min-height: 120px;
height: 100%;
display: flex;
flex-direction: column;
}
.home-card--col2 {
grid-column: span 2;
}
.home-card--col3 {
grid-column: span 3;
}
.home-card:hover {
transform: translateY(-2px);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08), 0 6px 12px rgba(0, 0, 0, 0.115);
}
/* ============================================ */
/* CARD SUB-ELEMENTS */
/* ============================================ */
.home-card__label {
color: #6c757d;
font-size: 0.8125rem;
letter-spacing: 0.75px;
text-transform: uppercase;
font-weight: 500;
margin-bottom: 0.5rem;
}
.home-card__header {
margin: 0 0 1rem 0;
font-size: 1.1rem;
color: #2d5016;
font-weight: 600;
}
.home-card__header a {
color: inherit;
text-decoration: none;
}
.home-card__header a:hover {
color: #3d6b1f;
}
.home-card__body {
color: #495057;
line-height: 1.6;
margin-bottom: 1rem;
flex-grow: 1;
}
.home-card__body a {
color: #2d5016; /* Changed from #c92a2a to theme green */
text-decoration: none;
}
.home-card__body a:hover {
text-decoration: underline;
}
.home-card__body a.new {
color: #c92a2a; /* Only red links get red color */
}
.home-card__body a.external {
color: #2d5016; /* Changed from #c92a2a */
}
/* ============================================ */
/* MOBILE RESPONSIVENESS */
/* ============================================ */
@media (max-width: 1024px) {
.home-grid {
grid-template-columns: repeat(4, 1fr);
}
.home-card--col2 {
grid-column: span 2;
}
.home-card--col3 {
grid-column: span 4;
}
}
@media (max-width: 768px) {
.home-grid {
grid-template-columns: repeat(2, 1fr);
gap: 0.75rem;
}
.home-card--col2,
.home-card--col3 {
grid-column: span 2;
}
}
@media (max-width: 480px) {
.home-grid {
grid-template-columns: 1fr;
gap: 0.5rem;
}
.home-card--col2,
.home-card--col3 {
grid-column: span 1;
}
.home-card {
padding: 15px;
}
}