Template:ResearchItem/styles.css
Template page
More actions
/* ============================================ */
/* RESEARCH CARDS */
/* Template:ResearchItem/styles.css */
/* ============================================ */
/* -------------------------------------------- */
/* BASE CARD */
/* -------------------------------------------- */
.news-card {
background: #ffffff;
border: 1px solid #e1e6df;
border-radius: 6px;
overflow: hidden;
transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
}
.news-card:hover {
border-color: #c5d2c0;
box-shadow: 0 2px 8px rgba(20,40,25,0.06);
transform: translateY(-1px);
}
/* Suppress empty <p> injection from template line breaks */
.news-card--research p {
margin: 0;
}
.news-card--research p:empty {
display: none;
}
/* -------------------------------------------- */
/* RESEARCH VARIANT */
/* -------------------------------------------- */
.news-card--research {
border-left: 2px solid #2d6a4f;
}
.news-card--research .news-card__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.5rem;
padding: 0.25rem 0.7rem;
background: #f7faf6;
border-bottom: 1px solid #e8ede5;
}
.news-card--research .news-card__date {
font-size: 0.62rem;
font-weight: 700;
line-height: 1;
color: #5a6650;
text-transform: uppercase;
letter-spacing: 0.04em;
white-space: nowrap;
}
.news-card--research .news-card__badge {
font-size: 0.52rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 0.2rem 0.45rem;
border-radius: 999px;
background: #2d6a4f;
color: #ffffff;
line-height: 1;
white-space: nowrap;
}
.news-card--research .news-card__region {
padding: 0.3rem 0.7rem 0;
font-size: 0.7rem;
line-height: 1.3;
color: #7a8472;
font-style: italic;
font-weight: 500;
}
.news-card--research .news-card__title {
padding: 0.15rem 0.7rem 0;
font-size: 0.95rem;
font-weight: 700;
line-height: 1.25;
letter-spacing: -0.005em;
color: #1a2612;
margin: 0;
}
.news-card--research .news-card__byline {
padding: 0.1rem 0.7rem 0;
font-size: 0.72rem;
line-height: 1.35;
color: #5a6650;
font-style: italic;
}
.news-card--research .news-card__publine {
padding: 0 0.7rem;
font-size: 0.68rem;
line-height: 1.35;
color: #7a8472;
font-weight: 600;
}
.news-card--research .news-card__summary {
padding: 0.3rem 0.7rem 0.35rem;
font-size: 0.82rem;
line-height: 1.4;
color: #34402d;
}
.news-card--research .news-card__footer {
display: flex;
flex-wrap: wrap;
gap: 5px;
padding: 0.25rem 0.7rem;
background: #f7faf6;
border-top: 1px solid #e8ede5;
}
.news-card--research .news-card__btn--source {
display: inline-block;
padding: 2px 9px;
border-radius: 3px;
font-size: 0.66rem;
font-weight: 600;
text-decoration: none;
background: #2d6a4f;
color: #ffffff;
border: 1px solid #2d6a4f;
transition: background 0.2s ease, border-color 0.2s ease;
}
.news-card--research .news-card__btn--source:hover {
background: #245a42;
border-color: #245a42;
}
.news-card--research .news-card__btn--source a {
color: #ffffff !important;
text-decoration: none !important;
}
.news-card--research .news-card__link a.external:after {
display: none;
}
/* -------------------------------------------- */
/* MOBILE */
/* -------------------------------------------- */
@media (max-width: 600px) {
.news-card--research .news-card__header,
.news-card--research .news-card__footer {
padding: 0.25rem 0.6rem;
}
.news-card--research .news-card__region,
.news-card--research .news-card__title,
.news-card--research .news-card__byline,
.news-card--research .news-card__publine,
.news-card--research .news-card__summary {
padding-left: 0.6rem;
padding-right: 0.6rem;
}
.news-card--research .news-card__title {
font-size: 0.9rem;
}
.news-card--research .news-card__summary {
font-size: 0.78rem;
}
}