/**
 * Unified Archive CPT Styles
 * Shared styles for News, Reports, Legislation, Partners, Jobs, and Job Seekers archives
 * 
 * ALL TABLE STYLES USE ONE CLASS: .elbc-cpt-table
 * Change once = affects ALL archive tables
 * 
 * @package Elbc-child
 */

/* ===== ARCHIVE CONTAINER (SHARED) ===== */
.elbc-archive-news,
.elbc-archive-reports,
.elbc-archive-legislation,
.elbc-archive-partners,
.elbc-archive-jobs,
.elbc-archive-seekers {
    padding: var(--spacing-3xl) 0 var(--spacing-5xl);
    background: var(--color-bg-light);
    min-height: 100vh;
}

.elbc-archive-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

/* ===== HEADER (SHARED) ===== */
.elbc-archive-header {
    text-align: center;
    margin-bottom: var(--spacing-3xl);
}

/* Header with post button - Jobs & Seekers */
.elbc-archive-jobs .elbc-archive-header,
.elbc-archive-seekers .elbc-archive-header {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    text-align: right;
}

[dir="ltr"] .elbc-archive-jobs .elbc-archive-header,
[dir="ltr"] .elbc-archive-seekers .elbc-archive-header {
    text-align: left;
}

.elbc-archive-title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    margin: 0 0 var(--spacing-md) 0;
}

[dir="rtl"] .elbc-archive-title {
    font-family: var(--font-arabic);
}

.elbc-archive-description {
    font-size: var(--font-size-lg);
    color: var(--color-text-muted);
    margin: 0;
}

/* ===== FILTERS (SHARED) ===== */
.elbc-archive-filters,
.elbc-news-filters,
.elbc-reports-filters,
.elbc-legislation-filters {
    margin-bottom: var(--spacing-2xl);
}

.elbc-filter-form {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    align-items: center;
    background: var(--color-bg-card);
    padding: var(--spacing-lg) var(--spacing-xl);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.elbc-filter-search {
    display: flex;
    flex: 1;
    min-width: 250px;
    position: relative;
}

.elbc-filter-search input {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-4xl) var(--spacing-md) var(--spacing-lg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    transition: border-color var(--transition-normal), box-shadow var(--transition-normal);
}

[dir="rtl"] .elbc-filter-search input {
    padding: var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-4xl);
}

.elbc-filter-search input:focus {
    outline: none;
    border-color: var(--color-secondary);
    box-shadow: 0 0 0 3px var(--color-secondary-light);
}

.elbc-search-btn {
    position: absolute;
    right: var(--spacing-sm);
    top: 50%;
    transform: translateY(-50%);
    background: var(--color-secondary);
    color: var(--color-text-light);
    border: none;
    border-radius: var(--radius-sm);
    padding: var(--spacing-sm);
    cursor: pointer;
    transition: background var(--transition-normal);
    display: flex;
    align-items: center;
    justify-content: center;
}

[dir="rtl"] .elbc-search-btn {
    right: auto;
    left: var(--spacing-sm);
}

.elbc-search-btn:hover {
    background: var(--color-secondary-dark);
}

.elbc-filter-category select,
.elbc-filter-status select,
.elbc-filter-type select {
    padding: var(--spacing-md) var(--spacing-3xl) var(--spacing-md) var(--spacing-lg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    background: var(--color-bg-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 14px center;
    appearance: none;
    cursor: pointer;
    min-width: 160px;
    transition: border-color var(--transition-normal);
}
}

[dir="rtl"] .elbc-filter-category select,
[dir="rtl"] .elbc-filter-status select,
[dir="rtl"] .elbc-filter-type select {
    padding: var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-3xl);
    background-position: left 14px center;
}

.elbc-filter-category select:focus,
.elbc-filter-status select:focus,
.elbc-filter-type select:focus {
    outline: none;
    border-color: var(--color-secondary);
}

.elbc-clear-filters {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    color: var(--color-alert);
    font-size: var(--font-size-sm);
    text-decoration: none;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-sm);
    transition: background var(--transition-normal);
}

.elbc-clear-filters:hover {
    background: var(--color-alert-light);
}

/* ===== LOADING OVERLAY (SHARED) ===== */
.elbc-loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--color-overlay-light);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: var(--z-modal);
    backdrop-filter: blur(2px);
}

.elbc-spinner {
    width: 48px;
    height: 48px;
    border: 4px solid var(--color-border-light);
    border-top-color: var(--color-secondary);
    border-radius: var(--radius-circle);
    animation: elbc-spin 0.8s linear infinite;
}

@keyframes elbc-spin {
    to { transform: rotate(360deg); }
}

/* ===== PAGINATION (SHARED) ===== */
.elbc-pagination {
    margin-top: var(--spacing-3xl);
    display: flex;
    justify-content: center;
}

.elbc-pagination ul {
    display: flex;
    gap: var(--spacing-sm);
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    justify-content: center;
}

.elbc-pagination li {
    margin: 0;
}

.elbc-pagination a,
.elbc-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--spacing-md);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text-main);
    text-decoration: none;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    transition: all var(--transition-fast);
}

.elbc-pagination a:hover {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    color: var(--color-text-light);
}

.elbc-pagination .current {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    color: var(--color-text-light);
}

/* ===== NO RESULTS (SHARED) ===== */
.elbc-no-results {
    text-align: center;
    padding: var(--spacing-5xl) var(--spacing-lg);
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.elbc-no-results svg {
    color: var(--color-border);
    margin-bottom: var(--spacing-lg);
}

.elbc-no-results h3 {
    font-size: var(--font-size-xl);
    color: var(--color-text-main);
    margin: 0 0 var(--spacing-sm) 0;
}

.elbc-no-results p {
    color: var(--color-text-muted);
    margin: 0;
}

/* ===== CATEGORY LINK (SHARED) ===== */
.elbc-category-link {
    color: var(--color-secondary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.elbc-category-link:hover {
    color: var(--color-primary);
    text-decoration: underline;
}

/* ===== DOWNLOAD/ACTION LINK (SHARED) ===== */
.elbc-download-link,
.elbc-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--color-bg-alt);
    color: var(--color-secondary);
    border-radius: var(--radius-md);
    transition: all var(--transition-normal);
}

.elbc-download-link:hover,
.elbc-action-btn:hover {
    background: var(--color-secondary);
    color: var(--color-text-light);
}

/* ============================================
   UNIFIED TABLE LAYOUT (ALL CPTs)
   ONE CLASS TO RULE THEM ALL!
   Change here = affects Reports, Legislation, Partners
   ============================================ */

/* Table Wrapper - Same for ALL */
.elbc-cpt-table-wrapper {
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

/* Table Base - Same for ALL */
.elbc-cpt-table {
    width: 100%;
    border-collapse: collapse;
}

/* Table Header - Same for ALL */
.elbc-cpt-table thead {
    background: var(--color-primary);
    color: var(--color-text-light);
}

.elbc-cpt-table th {
    padding: var(--spacing-lg) var(--spacing-lg);
    text-align: start;
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

/* Table Rows - Same for ALL */
.elbc-cpt-table tbody tr {
    border-bottom: 1px solid var(--color-border-light);
    transition: background var(--transition-fast);
}

.elbc-cpt-table tbody tr:last-child {
    border-bottom: none;
}

.elbc-cpt-table tbody tr:hover {
    background: var(--color-bg-light);
}

/* Table Cells - Same for ALL */
.elbc-cpt-table td {
    padding: var(--spacing-lg) var(--spacing-lg);
    font-size: var(--font-size-base);
    color: var(--color-text-main);
    vertical-align: middle;
}

/* ===== SHARED COLUMN STYLES ===== */
/* These classes work on ALL tables */

.col-number {
    width: 60px;
    text-align: center;
    color: var(--color-text-muted);
    font-weight: var(--font-weight-medium);
}

.col-name {
    min-width: 200px;
}

.col-name a {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
    transition: color var(--transition-fast);
}

.col-name a:hover {
    color: var(--color-secondary);
}

.col-writers {
    min-width: 150px;
    color: var(--color-text-muted);
}

.col-category {
    min-width: 120px;
}

.col-date {
    min-width: 120px;
    color: var(--color-text-muted);
    white-space: nowrap;
}

.col-download,
.col-action {
    width: 80px;
    text-align: center;
}

.col-leg-number {
    width: 150px;
    font-weight: var(--font-weight-medium);
    color: var(--color-text-muted);
}

.col-year {
    width: 100px;
    text-align: center;
    font-weight: var(--font-weight-semibold);
    color: var(--color-secondary);
}

.col-status {
    width: 120px;
}

.col-logo {
    width: 70px;
    text-align: center;
}

.col-location {
    width: auto;
}

.col-phone {
    width: auto;
}

.col-email {
    width: auto;
}

.col-website {
    width: 70px;
    text-align: center;
}

/* Jobs Table Columns */
.col-title {
    min-width: 180px;
}

.col-title a {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
    transition: color var(--transition-fast);
}

.col-title a:hover {
    color: var(--color-secondary);
}

.col-company {
    min-width: 140px;
    color: var(--color-text-muted);
}

.col-type {
    min-width: 100px;
}

.col-specialization {
    min-width: 140px;
    color: var(--color-text-muted);
}

.col-level {
    min-width: 100px;
}

/* ===== SHARED ELEMENT STYLES ===== */
/* These work on ALL tables */

.elbc-table-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: var(--color-bg-light);
    border-radius: var(--radius-md);
    overflow: hidden;
    margin: 0 auto;
}

.elbc-table-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.elbc-table-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--color-border);
}

.elbc-table-name {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: var(--font-weight-semibold);
    transition: color var(--transition-fast);
}

.elbc-table-name:hover {
    color: var(--color-secondary);
}

.elbc-table-location {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    word-break: break-word;
}

.elbc-table-phone,
.elbc-table-email {
    color: var(--color-secondary);
    text-decoration: none;
    transition: color var(--transition-fast);
    word-break: break-word;
}

.elbc-table-phone:hover,
.elbc-table-email:hover {
    color: var(--color-primary);
    text-decoration: underline;
}

.no-data {
    color: var(--color-border);
}

/* Status Badge */
.elbc-status-badge {
    display: inline-block;
    white-space: nowrap;
    background: var(--color-secondary-dark);
    color: var(--color-text-light);
    font-size: var(--font-size-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-pill);
    font-weight: var(--font-weight-medium);
}

/* Job Type Badge */
.elbc-type-badge {
    display: inline-block;
    background: var(--color-info-light);
    color: var(--color-info-dark);
    font-size: var(--font-size-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-pill);
    font-weight: var(--font-weight-medium);
}

/* Experience Level Badge */
.elbc-level-badge {
    display: inline-block;
    background: var(--color-info-light);
    color: var(--color-info-dark);
    font-size: var(--font-size-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-pill);
    font-weight: var(--font-weight-medium);
}

/* ============================================
   JOBS & JOB SEEKERS SPECIFIC STYLES
   ============================================ */

.elbc-archive-header-content {
    flex: 1;
    min-width: 300px;
}

.elbc-archive-header-content .elbc-archive-title {
    text-align: right;
    margin: 0 0 var(--spacing-md) 0;
}

[dir="ltr"] .elbc-archive-header-content .elbc-archive-title {
    text-align: left;
}

.elbc-archive-header-content .elbc-archive-description {
    text-align: right;
    margin: 0;
}

[dir="ltr"] .elbc-archive-header-content .elbc-archive-description {
    text-align: left;
}

.elbc-archive-header-actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    flex-shrink: 0;
}

.elbc-archive-header-actions .elbc-btn--primary {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    background: var(--color-secondary);
    color: var(--color-text-light);
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-md);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    transition: all var(--transition-normal);
}

.elbc-archive-header-actions .elbc-btn--primary:hover {
    background: var(--color-secondary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.elbc-archive-header-actions .elbc-btn--primary svg {
    flex-shrink: 0;
}

/* ============================================
   CARD LAYOUT (News)
   ============================================ */

.elbc-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
}

.elbc-news-card {
    background: var(--color-bg-card);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.elbc-news-card a {
    text-decoration: none;
}

.elbc-news-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-xl);
}

.elbc-news-card-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.elbc-news-card-image a {
    display: block;
    height: 100%;
}

.elbc-news-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.elbc-news-card:hover .elbc-news-card-image img {
    transform: scale(1.08);
}

.elbc-news-card-content {
    padding: var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);
}

.elbc-news-card-category {
    display: inline-block;
    background: var(--color-secondary);
    color: var(--color-text-light);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--radius-pill);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--spacing-md);
}

.elbc-news-card-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    margin: 0 0 var(--spacing-sm) 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.elbc-news-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-fast);
}

.elbc-news-card:hover .elbc-news-card-title a {
    color: var(--color-secondary);
}

[dir="rtl"] .elbc-news-card-title {
    font-family: var(--font-arabic);
}

.elbc-news-card-excerpt {
    font-size: var(--font-size-base);
    color: var(--color-text-muted);
    line-height: var(--line-height-relaxed);
    margin: 0 0 var(--spacing-lg) 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.elbc-news-card-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    color: var(--color-text-light-muted);
    font-size: var(--font-size-sm);
}

.elbc-news-card-meta time {
    color: var(--color-text-light-muted);
}

/* ============================================
   RESPONSIVE (ALL TABLES)
   Change here = affects ALL archive tables
   ============================================ */

@media (max-width: 1024px) {
    .elbc-news-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-xl);
    }
}

@media (max-width: 768px) {
    /* Container */
    .elbc-archive-news,
    .elbc-archive-reports,
    .elbc-archive-legislation,
    .elbc-archive-partners,
    .elbc-archive-jobs,
    .elbc-archive-seekers {
        padding: var(--spacing-xl) 0 var(--spacing-4xl);
    }

    .elbc-archive-title {
        font-size: var(--font-size-2xl);
    }

    .elbc-archive-description {
        font-size: var(--font-size-base);
    }

    /* Filters */
    .elbc-filter-form {
        flex-direction: column;
        align-items: stretch;
        padding: var(--spacing-lg);
        gap: var(--spacing-md);
    }

    .elbc-filter-search {
        min-width: 100%;
    }

    .elbc-filter-category,
    .elbc-filter-status,
    .elbc-filter-type {
        width: 100%;
    }

    .elbc-filter-category select,
    .elbc-filter-status select,
    .elbc-filter-type select {
        width: 100%;
        min-width: auto;
    }

    /* Jobs/Seekers Header Actions */
    .elbc-archive-jobs .elbc-archive-header,
    .elbc-archive-seekers .elbc-archive-header {
        flex-direction: column;
        align-items: stretch;
    }

    .elbc-archive-header-content {
        min-width: auto;
        text-align: center;
    }

    .elbc-archive-header-content .elbc-archive-title,
    .elbc-archive-header-content .elbc-archive-description {
        text-align: center;
    }

    .elbc-archive-header-actions {
        justify-content: center;
    }

    .elbc-pagination ul {
        flex-wrap: wrap;
        justify-content: center;
    }

    /* News Grid - Single Column */
    .elbc-news-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .elbc-news-card-image {
        height: 180px;
    }

    .elbc-news-card-content {
        padding: var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
    }

    .elbc-news-card-title {
        font-size: var(--font-size-base);
    }

    .elbc-news-card-excerpt {
        font-size: var(--font-size-sm);
        -webkit-line-clamp: 2;
    }

    /* ===== ALL TABLES - MOBILE ===== */
    /* Hide these columns on ALL tables (default) */
    .elbc-cpt-table .col-number,
    .elbc-cpt-table .col-category,
    .elbc-cpt-table .col-date,
    .elbc-cpt-table .col-year,
    .elbc-cpt-table .col-status,
    .elbc-cpt-table .col-phone,
    .elbc-cpt-table .col-email {
        display: none;
    }

    .col-name {
        min-width: 150px;
    }

    .col-writers,
    .col-leg-number {
        min-width: 80px;
    }

    /* ALL tables - smaller padding on mobile */
    .elbc-cpt-table th,
    .elbc-cpt-table td {
        padding: var(--spacing-md) var(--spacing-sm);
        font-size: var(--font-size-sm);
    }

    /* ===== JOBS TABLE - MOBILE (3 columns: Title, Company, Deadline) ===== */
    .elbc-archive-jobs .elbc-cpt-table .col-number,
    .elbc-archive-jobs .elbc-cpt-table .col-location,
    .elbc-archive-jobs .elbc-cpt-table .col-type,
    .elbc-archive-jobs .elbc-cpt-table .col-action {
        display: none;
    }

    /* Show deadline column for jobs on mobile */
    .elbc-archive-jobs .elbc-cpt-table .col-date {
        display: table-cell;
    }

    /* Show these for jobs */
    .elbc-archive-jobs .elbc-cpt-table .col-title,
    .elbc-archive-jobs .elbc-cpt-table .col-company {
        display: table-cell;
    }

    .elbc-archive-jobs .col-title {
        min-width: 120px;
    }

    .elbc-archive-jobs .col-company {
        min-width: 100px;
    }

    .elbc-archive-jobs .col-date {
        min-width: 90px;
        white-space: nowrap;
    }

    /* ===== JOB SEEKERS TABLE - MOBILE (3 columns: Name, Title, CV Download) ===== */
    .elbc-archive-seekers .elbc-cpt-table .col-number,
    .elbc-archive-seekers .elbc-cpt-table .col-specialization,
    .elbc-archive-seekers .elbc-cpt-table .col-level,
    .elbc-archive-seekers .elbc-cpt-table .col-date {
        display: none;
    }

    /* Show these for job seekers */
    .elbc-archive-seekers .elbc-cpt-table .col-name,
    .elbc-archive-seekers .elbc-cpt-table .col-title,
    .elbc-archive-seekers .elbc-cpt-table .col-action {
        display: table-cell;
    }

    .elbc-archive-seekers .col-name {
        min-width: 100px;
    }

    .elbc-archive-seekers .col-title {
        min-width: 100px;
    }

    .elbc-archive-seekers .col-action {
        width: 60px;
        text-align: center;
    }

    /* Mobile download button styling */
    .elbc-download-cv-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        background: var(--color-secondary);
        color: var(--color-text-light);
        border-radius: var(--radius-sm);
        transition: all var(--transition-normal);
    }

    .elbc-download-cv-btn:hover {
        background: var(--color-secondary-dark);
        transform: scale(1.05);
    }

    .elbc-download-cv-btn svg {
        width: 18px;
        height: 18px;
    }
}

/* ============================================
   RTL SUPPORT (ALL TABLES)
   ============================================ */

[dir="rtl"] .elbc-archive-header {
    text-align: center;
}

/* ALL tables RTL */
[dir="rtl"] .elbc-cpt-table th,
[dir="rtl"] .elbc-cpt-table td {
    text-align: right;
}

[dir="rtl"] .col-number,
[dir="rtl"] .col-download,
[dir="rtl"] .col-action,
[dir="rtl"] .col-year,
[dir="rtl"] .col-logo,
[dir="rtl"] .col-website {
    text-align: center;
}

[dir="rtl"] .elbc-news-card-meta {
    flex-direction: row-reverse;
    justify-content: flex-end;
}
