Template:Home/Cards - styles/styles.css: Difference between revisions
Template page
More actions
Eloise Zomia (talk | contribs) Undo revision 1401 by Eloise Zomia (talk) Tags: Undo Reverted |
Eloise Zomia (talk | contribs) Undo revision 1403 by Eloise Zomia (talk) Tags: Undo Reverted |
||
| Line 17: | Line 17: | ||
/* ============================================ */ | /* ============================================ */ | ||
/* BASE HOME CARD STYLES – | /* BASE HOME CARD STYLES – SHARED */ | ||
/* ============================================ */ | /* ============================================ */ | ||
| Line 92: | Line 92: | ||
/* ============================================ */ | /* ============================================ */ | ||
/* IMAGE HEADER VARIANT */ | /* IMAGE HEADER VARIANT (ROW 2) */ | ||
/* ============================================ */ | /* ============================================ */ | ||
| Line 107: | Line 107: | ||
} | } | ||
/* Image wrapper – slimmer header image */ | |||
/* Image wrapper – | |||
.home-card__image-link { | .home-card__image-link { | ||
| Line 120: | Line 116: | ||
line-height: 0; | line-height: 0; | ||
border-bottom: 1px solid #eef2f7; | border-bottom: 1px solid #eef2f7; | ||
max-height: 190px; /* hard cap so it never dominates */ | |||
} | } | ||
| Line 126: | Line 123: | ||
display: block; | display: block; | ||
width: 100%; | width: 100%; | ||
padding-top: | padding-top: 38%; /* slimmer than 16:9, more like a banner */ | ||
} | } | ||
| Line 157: | Line 154: | ||
} | } | ||
/* Overlay text */ | /* Overlay text – smaller, bottom-left, not screaming */ | ||
.home-card__image-overlay { | .home-card__image-overlay { | ||
| Line 163: | Line 160: | ||
inset: 0; | inset: 0; | ||
display: flex; | display: flex; | ||
align-items: | align-items: flex-end; | ||
padding: 0 | justify-content: flex-start; | ||
padding: 0 14px 10px; | |||
color: #ffffff; | color: #ffffff; | ||
font-weight: | font-weight: 600; | ||
font-size: | font-size: 1rem; | ||
text-shadow: | text-shadow: 1px 1px 3px rgba(0,0,0,0.9); | ||
background: linear-gradient( | background: linear-gradient( | ||
to | to top, | ||
rgba(0,0,0,0. | rgba(0,0,0,0.7) 0%, | ||
rgba(0,0,0,0.4) | rgba(0,0,0,0.4) 40%, | ||
transparent | transparent 80% | ||
); | ); | ||
z-index: 1; | z-index: 1; | ||
| Line 196: | Line 194: | ||
.home-card__content .home-card__body { | .home-card__content .home-card__body { | ||
margin-bottom: 0.7rem; | margin-bottom: 0.7rem; | ||
} | } | ||
| Line 225: | Line 217: | ||
.home-card__image-link { | .home-card__image-link { | ||
max-height: | max-height: 180px; | ||
} | } | ||
.home-card__image-overlay { | .home-card__image-overlay { | ||
font-size: | font-size: 0.95rem; | ||
padding: 0 | padding: 0 12px 8px; | ||
} | } | ||
| Line 241: | Line 233: | ||
@media (max-width: 600px) { | @media (max-width: 600px) { | ||
.home-card__image-link { | .home-card__image-link { | ||
max-height: | max-height: 170px; | ||
} | } | ||
| Line 265: | Line 257: | ||
.home-card__image-link { | .home-card__image-link { | ||
max-height: | max-height: 160px; | ||
} | } | ||
.home-card__image-overlay { | .home-card__image-overlay { | ||
font-size: | font-size: 0.9rem; | ||
padding: 0 | padding: 0 10px 6px; | ||
} | } | ||
} | } | ||
Revision as of 08:46, 19 November 2025
/* ============================================ */
/* HOME GRID LAYOUT (MAIN CONTENT) */
/* ============================================ */
.home-grid {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 0.75rem;
margin-top: 2.4rem;
width: 100%;
align-items: stretch;
}
.home-card--col2 {
grid-column: span 2;
}
/* ============================================ */
/* BASE HOME CARD STYLES – SHARED */
/* ============================================ */
.home-card {
position: relative;
display: flex;
flex-direction: column;
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: 12px;
box-shadow: 0 1px 2px rgba(0,0,0,0.03);
padding: 16px 18px 18px;
font-size: 0.875rem;
color: #374151;
min-height: 120px;
transition: box-shadow 0.18s ease, transform 0.18s ease;
}
.home-card:hover {
transform: translateY(-1px);
box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
/* Text hierarchy */
.home-card__label {
color: #6b7280;
font-size: 0.78rem;
letter-spacing: 0.08em;
text-transform: uppercase;
font-weight: 600;
margin-bottom: 0.4rem;
}
.home-card__header {
margin: 0.1rem 0 0.6rem 0;
font-size: 1.08rem;
color: #1f2937;
font-weight: 600;
}
.home-card__header a {
color: inherit;
text-decoration: none;
}
.home-card__header a:hover {
color: #2d5016;
}
.home-card__body {
color: #4b5563;
line-height: 1.5;
margin-bottom: 0.7rem;
}
.home-card__links {
font-size: 0.8rem;
color: #6b7280;
border-top: 1px solid #e5e7eb;
padding-top: 0.6rem;
margin-top: auto;
}
.home-card__links a {
color: #2d5016;
text-decoration: none;
font-weight: 500;
}
.home-card__links a:hover {
text-decoration: underline;
}
/* ============================================ */
/* IMAGE HEADER VARIANT (ROW 2) */
/* ============================================ */
.home-card--image-header {
padding: 0;
overflow: hidden;
display: flex;
flex-direction: column;
background: #ffffff;
border-radius: 12px;
border: 1px solid #e5e7eb;
box-shadow: 0 1px 2px rgba(0,0,0,0.03);
height: 100%;
}
/* Image wrapper – slimmer header image */
.home-card__image-link {
position: relative;
display: block;
overflow: hidden;
background: #f3f4f6;
line-height: 0;
border-bottom: 1px solid #eef2f7;
max-height: 190px; /* hard cap so it never dominates */
}
.home-card__image-link::before {
content: "";
display: block;
width: 100%;
padding-top: 38%; /* slimmer than 16:9, more like a banner */
}
/* Image container */
.home-card__image-header-bg {
position: absolute;
inset: 0;
}
.home-card__image-header-bg,
.home-card__image-header-bg a,
.home-card__image-link .image,
.home-card__image-link .mw-file-description {
display: block;
width: 100%;
height: 100%;
}
/* Actual <img> */
.home-card__image-link img,
.home-card__image-link .mw-file-element {
display: block;
width: 100% !important;
height: 100% !important;
max-width: none !important;
object-fit: cover;
object-position: center center;
}
/* Overlay text – smaller, bottom-left, not screaming */
.home-card__image-overlay {
position: absolute;
inset: 0;
display: flex;
align-items: flex-end;
justify-content: flex-start;
padding: 0 14px 10px;
color: #ffffff;
font-weight: 600;
font-size: 1rem;
text-shadow: 1px 1px 3px rgba(0,0,0,0.9);
background: linear-gradient(
to top,
rgba(0,0,0,0.7) 0%,
rgba(0,0,0,0.4) 40%,
transparent 80%
);
z-index: 1;
}
/* Content section under image */
.home-card__content {
padding: 14px 16px 16px 16px;
display: flex;
flex-direction: column;
gap: 8px;
flex-grow: 1;
}
/* Inherit label/body styles inside image header cards */
.home-card__content .home-card__label {
margin-bottom: 0.3rem;
}
.home-card__content .home-card__body {
margin-bottom: 0.7rem;
}
/* ============================================ */
/* RESPONSIVE BREAKPOINTS */
/* ============================================ */
@media (max-width: 1024px) {
.home-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@media (max-width: 768px) {
.home-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.5rem;
}
.home-card--col2 {
grid-column: span 2;
}
.home-card__image-link {
max-height: 180px;
}
.home-card__image-overlay {
font-size: 0.95rem;
padding: 0 12px 8px;
}
.home-card,
.home-card__content {
padding: 14px 14px 16px;
}
}
@media (max-width: 600px) {
.home-card__image-link {
max-height: 170px;
}
.home-card__content {
padding: 12px 14px 14px 14px;
gap: 6px;
}
}
@media (max-width: 480px) {
.home-grid {
grid-template-columns: 1fr;
gap: 0.5rem;
}
.home-card--col2 {
grid-column: span 1;
}
.home-card {
padding: 14px 14px 16px;
}
.home-card__image-link {
max-height: 160px;
}
.home-card__image-overlay {
font-size: 0.9rem;
padding: 0 10px 6px;
}
}