/* Bandeau compact + byline journaliste */
.entry-content .mhsc-ed,
.mhsc-ed { margin: 0 0 1.25rem; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }

.entry-content .mhsc-ed-card--bar,
.mhsc-ed-card--bar {
    background: linear-gradient(165deg, #071525 0%, #132a45 100%);
    color: #fff;
    border-radius: 8px;
    padding: 6px 10px;
    margin: 0 0 0.65rem;
}

.entry-content table.mhsc-ed-bar,
table.mhsc-ed-bar {
    display: table !important;
    width: 100% !important;
    table-layout: auto;
    border: 0;
    border-collapse: collapse;
    margin: 0 !important;
}
.mhsc-ed-bar td {
    border: 0;
    vertical-align: middle;
    padding: 2px 6px;
    color: #fff;
}
.mhsc-ed-bar-lg {
    white-space: nowrap;
    width: 1%;
}
.mhsc-ed-bar-lg img {
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    object-fit: contain;
    background: #fff;
    border-radius: 50%;
    padding: 1px;
    vertical-align: middle;
    margin: 0 6px 0 0 !important;
    display: inline !important;
    float: none !important;
}
.mhsc-ed-bar-lg span {
    font-weight: 700;
    font-size: 0.78rem;
}
.mhsc-ed-bar-lg em {
    display: inline-block;
    margin-left: 6px;
    background: #c8102e;
    border-radius: 999px;
    padding: 1px 7px;
    font-style: normal;
    font-size: 0.68rem;
    font-weight: 700;
}
.mhsc-ed-bar-home a,
.mhsc-ed-bar-away a,
.mhsc-ed-bar-mid a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 8px;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 0.88rem;
}
.mhsc-ed-bar-away a { justify-content: flex-end; }
.mhsc-ed-bar-home img,
.mhsc-ed-bar-away img,
.mhsc-ed-bar-mid img {
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    object-fit: contain;
    background: #fff;
    border-radius: 50%;
    padding: 3px;
    margin: 0 !important;
    float: none !important;
}
.mhsc-ed-bar-score {
    text-align: center;
    white-space: nowrap;
    width: 1%;
    font-size: 1.15rem;
    font-weight: 800;
}
.mhsc-ed-bar-score i {
    font-style: normal;
    opacity: 0.5;
    margin: 0 4px;
    font-size: 0.85rem;
}
.mhsc-ed-bar-when {
    text-align: right;
    font-size: 0.72rem;
    color: #b8c7d6;
    white-space: nowrap;
    width: 1%;
}
.mhsc-ed-bar-sub { font-size: 0.75rem !important; font-weight: 600 !important; color: #9ecbff !important; }

.mhsc-ed-byline {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 1rem;
    padding: 0 2px;
}
.mhsc-ed-byline img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 50%;
}
.mhsc-ed-byline strong { display: block; font-size: 0.9rem; color: #152033; }
.mhsc-ed-byline span { font-size: 0.75rem; color: #5c6d80; }

.mhsc-ed-body a, a.mhsc-ed-inline {
    color: #1d6fbf;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.mhsc-ed-links { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 1rem; padding-top: 0.85rem; border-top: 1px solid #d7e0ea; }
.mhsc-ed-chip {
    display: inline-block;
    background: #071525;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 0.8rem;
    padding: 0.4rem 0.75rem;
    border-radius: 6px;
}
.mhsc-ed-chip:hover { background: #1d6fbf; }

.mhsc-ed-related { margin: 1rem 0 1.4rem; }
.mhsc-ed-related h3 { margin: 0 0 0.6rem; font-size: 1rem; }
.mhsc-ed-related a { display: block; padding: 0.45rem 0; border-bottom: 1px solid #e6eef5; color: #152033; font-weight: 650; text-decoration: none; }
.mhsc-ed-related a:hover { color: #1d6fbf; }

@media (max-width: 720px) {
    .mhsc-ed-bar-when, .mhsc-ed-bar-lg span { display: none; }
    .mhsc-ed-bar-home strong, .mhsc-ed-bar-away strong { font-size: 0.75rem; }
}
