.cmp-news-display {
--cmp-news-primary: #d71920;
--cmp-news-accent: #970d12;
--cmp-news-bg: #ffffff;
--cmp-news-card-bg: #ffffff;
--cmp-news-text: #111216;
--cmp-news-muted: #686b74;
--cmp-news-button: #d71920;
--cmp-news-button-hover: #970d12;
--cmp-news-border: #e5e7eb;
--cmp-news-radius: 18px;
--cmp-news-card-radius: 18px;
--cmp-news-img-radius: 14px;
--cmp-news-columns: 3;
--cmp-news-tablet-cols: 2;
--cmp-news-img-ratio: 16 / 9;
--cmp-news-img-fit: contain;
--cmp-news-heading-size: 1.35rem;
--cmp-news-excerpt-size: 0.95rem;
--cmp-news-button-size: 0.9rem;
--cmp-news-shadow: 0 4px 20px rgba(17, 18, 22, 0.08);
--cmp-news-overlay: 0%;
box-sizing: border-box;
color: var(--cmp-news-text);
font-family: inherit;
line-height: 1.5;
background: var(--cmp-news-bg);
}
.cmp-news-display *,
.cmp-news-display *::before,
.cmp-news-display *::after {
box-sizing: border-box;
} .cmp-news-filters {
margin-bottom: 28px;
}
.cmp-news-filter-list {
display: flex;
flex-wrap: wrap;
gap: 10px;
list-style: none;
margin: 0;
padding: 0;
}
.cmp-news-filter-list li {
margin: 0;
padding: 0;
}
.cmp-news-filter-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 18px;
border-radius: 999px;
border: 1px solid var(--cmp-news-border);
background: var(--cmp-news-card-bg);
color: var(--cmp-news-text);
font-size: 0.9rem;
font-weight: 600;
text-decoration: none;
cursor: pointer;
transition: all 0.2s ease;
line-height: 1.2;
}
.cmp-news-filter-btn:hover,
.cmp-news-filter-btn:focus-visible {
border-color: var(--cmp-news-primary);
color: var(--cmp-news-primary);
outline: none;
box-shadow: 0 0 0 2px rgba(215, 25, 32, 0.15);
}
.cmp-news-filter-btn.is-active {
background: var(--cmp-news-primary);
border-color: var(--cmp-news-primary);
color: #ffffff;
}
.cmp-news-filter-btn.is-active:hover,
.cmp-news-filter-btn.is-active:focus-visible {
background: var(--cmp-news-button-hover);
border-color: var(--cmp-news-button-hover);
color: #ffffff;
} .cmp-news-featured {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
margin-bottom: 36px;
border-radius: var(--cmp-news-radius);
overflow: hidden;
background: var(--cmp-news-card-bg);
box-shadow: var(--cmp-news-shadow);
border: 1px solid var(--cmp-news-border);
min-height: 420px;
}
.cmp-news-featured-right {
direction: rtl;
}
.cmp-news-featured-right > * {
direction: ltr;
}
.cmp-news-featured-fullwidth {
grid-template-columns: 1fr;
}
.cmp-news-featured-media {
display: block;
position: relative;
overflow: hidden;
min-height: 260px;
background: var(--cmp-news-bg);
}
.cmp-news-featured-media::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(17, 18, 22, 0) 40%, rgba(17, 18, 22, calc(var(--cmp-news-overlay) / 100)) 100%);
pointer-events: none;
}
.cmp-news-featured-media img {
width: 100%;
height: 100%;
object-fit: var(--cmp-news-img-fit, contain);
display: block;
transition: transform 0.5s ease;
}
.cmp-news-featured:hover .cmp-news-featured-media img {
transform: scale(1.03);
}
.cmp-news-featured-content {
display: flex;
flex-direction: column;
justify-content: center;
padding: 32px 36px;
gap: 14px;
}
.cmp-news-featured-meta {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
font-size: 0.85rem;
}
.cmp-news-featured-badge {
background: var(--cmp-news-primary);
color: #ffffff;
padding: 5px 12px;
border-radius: 999px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
font-size: 0.72rem;
}
.cmp-news-featured-title {
margin: 0;
font-size: clamp(1.8rem, 3vw, 2.6rem);
line-height: 1.1;
letter-spacing: -0.03em;
font-weight: 800;
}
.cmp-news-featured-title a {
color: var(--cmp-news-text);
text-decoration: none;
transition: color 0.2s ease;
}
.cmp-news-featured-title a:hover,
.cmp-news-featured-title a:focus-visible {
color: var(--cmp-news-primary);
outline: none;
}
.cmp-news-featured-excerpt {
margin: 0;
font-size: 1.05rem;
color: var(--cmp-news-muted);
line-height: 1.6;
max-width: 560px;
}
.cmp-news-featured-button {
display: inline-flex;
align-items: center;
gap: 8px;
align-self: flex-start;
padding: 14px 24px;
border-radius: 999px;
background: var(--cmp-news-button);
color: #ffffff;
font-weight: 700;
text-decoration: none;
transition: background 0.2s ease, transform 0.2s ease;
font-size: var(--cmp-news-button-size);
border: none;
cursor: pointer;
}
.cmp-news-featured-button:hover,
.cmp-news-featured-button:focus-visible {
background: var(--cmp-news-button-hover);
transform: translateY(-1px);
outline: none;
box-shadow: 0 4px 14px rgba(215, 25, 32, 0.25);
} .cmp-news-grid {
display: grid;
grid-template-columns: repeat(var(--cmp-news-columns), 1fr);
gap: 24px;
margin-bottom: 36px;
}
.cmp-news-equal-height .cmp-news-card {
height: 100%;
} .cmp-news-card {
display: flex;
flex-direction: column;
border-radius: var(--cmp-news-card-radius);
overflow: hidden;
background: var(--cmp-news-card-bg);
border: 1px solid var(--cmp-news-border);
box-shadow: var(--cmp-news-shadow);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cmp-news-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 30px rgba(17, 18, 22, 0.12);
}
.cmp-news-card-img {
display: block;
position: relative;
overflow: hidden;
aspect-ratio: var(--cmp-news-img-ratio);
border-radius: 0;
background: var(--cmp-news-bg);
}
.cmp-news-card-img img {
width: 100%;
height: 100%;
object-fit: var(--cmp-news-img-fit, contain);
display: block;
transition: transform 0.4s ease;
}
.cmp-news-card:hover .cmp-news-card-img img {
transform: scale(1.05);
}
.cmp-news-card-body {
display: flex;
flex-direction: column;
flex: 1 1 auto;
padding: 22px 24px 24px;
gap: 12px;
}
.cmp-news-card-meta {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
font-size: 0.8rem;
color: var(--cmp-news-muted);
}
.cmp-news-category-badge {
display: inline-flex;
background: rgba(215, 25, 32, 0.08);
color: var(--cmp-news-primary);
padding: 4px 10px;
border-radius: 999px;
font-weight: 700;
font-size: 0.72rem;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.cmp-news-card-title {
margin: 0;
font-size: var(--cmp-news-heading-size);
line-height: 1.2;
font-weight: 700;
}
.cmp-news-card-title a {
color: var(--cmp-news-text);
text-decoration: none;
transition: color 0.2s ease;
}
.cmp-news-card-title a:hover,
.cmp-news-card-title a:focus-visible {
color: var(--cmp-news-primary);
outline: none;
}
.cmp-news-card-excerpt {
margin: 0;
font-size: var(--cmp-news-excerpt-size);
color: var(--cmp-news-muted);
line-height: 1.55;
flex: 1 1 auto;
}
.cmp-news-card-button {
display: inline-flex;
align-items: center;
gap: 6px;
align-self: flex-start;
margin-top: auto;
padding: 10px 18px;
border-radius: 999px;
background: transparent;
color: var(--cmp-news-button);
border: 1.5px solid var(--cmp-news-button);
font-weight: 700;
text-decoration: none;
transition: all 0.2s ease;
font-size: var(--cmp-news-button-size);
cursor: pointer;
}
.cmp-news-card-button:hover,
.cmp-news-card-button:focus-visible {
background: var(--cmp-news-button);
color: #ffffff;
outline: none;
box-shadow: 0 4px 12px rgba(215, 25, 32, 0.2);
}
.cmp-news-card-button svg {
flex-shrink: 0;
} .cmp-news-pagination {
margin-top: 8px;
margin-bottom: 24px;
}
.cmp-news-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 12px;
border-radius: 10px;
border: 1px solid var(--cmp-news-border);
background: var(--cmp-news-card-bg);
color: var(--cmp-news-text);
font-weight: 600;
text-decoration: none;
margin: 0 4px 4px 0;
transition: all 0.2s ease;
}
.cmp-news-pagination .page-numbers:hover,
.cmp-news-pagination .page-numbers:focus-visible {
border-color: var(--cmp-news-primary);
color: var(--cmp-news-primary);
outline: none;
box-shadow: 0 0 0 2px rgba(215, 25, 32, 0.12);
}
.cmp-news-pagination .page-numbers.current,
.cmp-news-pagination .page-numbers[aria-current="page"] {
background: var(--cmp-news-primary);
border-color: var(--cmp-news-primary);
color: #ffffff;
}
.cmp-news-pagination .page-numbers.dots {
border-color: transparent;
background: transparent;
cursor: default;
} .cmp-news-empty {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 56px 28px;
border-radius: var(--cmp-news-radius);
background: var(--cmp-news-card-bg);
border: 1px solid var(--cmp-news-border);
box-shadow: var(--cmp-news-shadow);
color: var(--cmp-news-muted);
margin-bottom: 24px;
}
.cmp-news-empty-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 88px;
height: 88px;
border-radius: 50%;
background: rgba(215, 25, 32, 0.08);
color: var(--cmp-news-primary);
margin-bottom: 18px;
}
.cmp-news-empty p {
margin: 0;
font-size: 1.1rem;
font-weight: 500;
max-width: 420px;
} .cmp-news-display.is-loading {
opacity: 0.65;
pointer-events: none;
transition: opacity 0.2s ease;
} @media (max-width: 980px) {
.cmp-news-grid {
grid-template-columns: repeat(var(--cmp-news-tablet-cols), 1fr);
}
.cmp-news-featured {
grid-template-columns: 1fr;
}
.cmp-news-featured-right {
direction: ltr;
}
.cmp-news-featured-content {
padding: 28px;
}
.cmp-news-featured-title {
font-size: clamp(1.6rem, 4vw, 2.2rem);
}
}
@media (max-width: 600px) {
.cmp-news-grid {
grid-template-columns: 1fr;
}
.cmp-news-filter-list {
gap: 8px;
}
.cmp-news-filter-btn {
padding: 8px 14px;
font-size: 0.85rem;
}
.cmp-news-featured-content {
padding: 22px;
}
.cmp-news-featured-button,
.cmp-news-card-button {
align-self: stretch;
justify-content: center;
}
.cmp-news-card-body {
padding: 18px 20px 20px;
}
} @media (prefers-reduced-motion: reduce) {
.cmp-news-card,
.cmp-news-featured-media img,
.cmp-news-card-img img,
.cmp-news-filter-btn,
.cmp-news-featured-button,
.cmp-news-card-button,
.cmp-news-pagination .page-numbers {
transition: none;
}
.cmp-news-card:hover,
.cmp-news-featured:hover .cmp-news-featured-media img,
.cmp-news-card:hover .cmp-news-card-img img {
transform: none;
}
} .cmp-news-display :focus-visible {
outline: 2px solid var(--cmp-news-primary);
outline-offset: 2px;
}
.cmp-news-filter-btn:focus-visible,
.cmp-news-featured-button:focus-visible,
.cmp-news-card-button:focus-visible,
.cmp-news-pagination .page-numbers:focus-visible {
outline: 2px solid var(--cmp-news-primary);
outline-offset: 2px;
}  .cmp-news-layout-large_first .cmp-news-grid .cmp-news-card:first-child {
grid-column: span 2;
}
@media (max-width: 980px) {
.cmp-news-layout-large_first .cmp-news-grid .cmp-news-card:first-child {
grid-column: span 1;
}
} .cmp-news-layout-compact_list .cmp-news-grid {
grid-template-columns: 1fr !important;
}
.cmp-news-layout-compact_list .cmp-news-card {
flex-direction: row;
align-items: stretch;
min-height: 160px;
}
.cmp-news-layout-compact_list .cmp-news-card-img {
width: 240px;
min-width: 240px;
aspect-ratio: var(--cmp-news-img-ratio);
border-radius: 0;
}
.cmp-news-layout-compact_list .cmp-news-card-body {
padding: 20px 24px;
justify-content: center;
}
@media (max-width: 600px) {
.cmp-news-layout-compact_list .cmp-news-card {
flex-direction: column;
}
.cmp-news-layout-compact_list .cmp-news-card-img {
width: 100%;
min-width: auto;
aspect-ratio: var(--cmp-news-img-ratio);
}
} .cmp-news-layout-image_led .cmp-news-card {
position: relative;
border: none;
background: transparent;
box-shadow: var(--cmp-news-shadow);
border-radius: var(--cmp-news-card-radius);
overflow: hidden;
min-height: 360px;
}
.cmp-news-layout-image_led .cmp-news-card-img {
position: absolute;
inset: 0;
aspect-ratio: auto;
z-index: 1;
}
.cmp-news-layout-image_led .cmp-news-card-img::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(17, 18, 22, 0) 25%, rgba(17, 18, 22, 0.82) 100%);
pointer-events: none;
z-index: 2;
}
.cmp-news-layout-image_led .cmp-news-card-body {
position: relative;
z-index: 3;
margin-top: auto;
padding: 24px;
color: #ffffff;
}
.cmp-news-layout-image_led .cmp-news-card-title a,
.cmp-news-layout-image_led .cmp-news-card-excerpt,
.cmp-news-layout-image_led .cmp-news-card-meta {
color: #ffffff;
}
.cmp-news-layout-image_led .cmp-news-category-badge {
background: rgba(255, 255, 255, 0.15);
color: #ffffff;
}
.cmp-news-layout-image_led .cmp-news-card-button {
border-color: #ffffff;
color: #ffffff;
}
.cmp-news-layout-image_led .cmp-news-card-button:hover,
.cmp-news-layout-image_led .cmp-news-card-button:focus-visible {
background: #ffffff;
color: var(--cmp-news-primary);
box-shadow: none;
}
.cmp-news-layout-image_led .cmp-news-card--image-only .cmp-news-card-img::after {
display: none;
}
.cmp-news-layout-image_led .cmp-news-card--image-only .cmp-news-card-body {
display: none;
}
.cmp-news-layout-image_led .cmp-news-card--image-only {
min-height: auto;
aspect-ratio: var(--cmp-news-img-ratio);
}
.cmp-news-layout-image_led .cmp-news-card--image-only .cmp-news-card-img img {
object-fit: cover;
} .cmp-news-layout-broadcast .cmp-news-grid {
grid-template-columns: 1fr !important;
gap: 36px;
}
.cmp-news-layout-broadcast .cmp-news-card {
flex-direction: row;
align-items: stretch;
min-height: 320px;
}
.cmp-news-layout-broadcast .cmp-news-card-img {
width: 50%;
min-width: 50%;
aspect-ratio: var(--cmp-news-img-ratio);
border-radius: 0;
}
.cmp-news-layout-broadcast .cmp-news-card-body {
width: 50%;
padding: 32px;
justify-content: center;
}
.cmp-news-layout-broadcast .cmp-news-card-title {
font-size: clamp(1.3rem, 2.5vw, 1.9rem);
}
.cmp-news-layout-broadcast .cmp-news-card-excerpt {
font-size: clamp(0.95rem, 1.5vw, 1.05rem);
}
@media (max-width: 980px) {
.cmp-news-layout-broadcast .cmp-news-card {
flex-direction: column;
min-height: auto;
}
.cmp-news-layout-broadcast .cmp-news-card-img,
.cmp-news-layout-broadcast .cmp-news-card-body {
width: 100%;
}
}