/* MED-LEK: scoped styles; inherits the site's typography. */
.medlek-news {
    padding: 56px 24px;
    background: #fff;
    color: #24262b;
    border-top: 1px solid #e8e8ea;
}
.medlek-news .medlek-news__inner { max-width: 1200px; margin: 0 auto; }
.medlek-news .medlek-news__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 28px;
}
.medlek-news .medlek-news__heading {
    margin: 0 0 10px;
    color: inherit;
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.25;
    font-weight: 600;
}
.medlek-news .medlek-news__description { margin: 0; color: #59625d; line-height: 1.6; }
.medlek-news .medlek-news__all {
    flex-shrink: 0;
    color: #15794a;
    font-size: 15px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.medlek-news .medlek-news__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.medlek-news .medlek-news__card {
    overflow: hidden;
    border: 1px solid #e8e8ea;
    border-radius: 8px;
    background: #fff;
    min-width: 0;
}
.medlek-news .medlek-news__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.medlek-news .medlek-news__image img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.medlek-news .medlek-news__body { padding: 24px; }
.medlek-news .medlek-news__date { display: block; margin: 0 0 12px; color: #59625d; font-size: 13px; line-height: 1.5; }
.medlek-news .medlek-news__title { margin: 0 0 12px; font-size: 20px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.medlek-news .medlek-news__title a { color: inherit; text-decoration: none; }
.medlek-news .medlek-news__title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.medlek-news .medlek-news__excerpt { margin: 0; color: #59625d; font-size: 15px; line-height: 1.65; }
.medlek-news a:focus-visible { outline: 2px solid #15794a; outline-offset: 4px; }
@media (max-width: 800px) {
    .medlek-news .medlek-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .medlek-news .medlek-news__header { align-items: flex-start; flex-direction: column; gap: 16px; }
}
@media (max-width: 560px) {
    .medlek-news { padding: 36px 20px; }
    .medlek-news .medlek-news__grid { grid-template-columns: 1fr; gap: 16px; }
    .medlek-news .medlek-news__body { padding: 20px; }
}
