.news-content {
    color: #374151;
    font-size: 1.0625rem;
    line-height: 1.85;
}
.news-content p { margin: 0 0 1.25rem; line-height: 1.8; }
.news-content h2 {
    margin: 2.5rem 0 1.25rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid rgba(94, 108, 48, 0.2);
    color: rgb(94, 108, 48);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.3;
}
.news-content h3 {
    margin: 2rem 0 1rem;
    color: #1f2937;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.35;
}
.news-content ul,
.news-content ol {
    margin: 0 0 1.5rem;
    padding-left: 2rem;
    line-height: 1.8;
}
.news-content ul { list-style: disc outside; }
.news-content ol { list-style: decimal outside; }
.news-content ul ul { list-style-type: circle; }
.news-content ol ol { list-style-type: lower-alpha; }
.news-content li { margin-bottom: 0.5rem; padding-left: 0.25rem; }
.news-content li::marker { color: rgb(94, 108, 48); font-weight: 600; }
.news-content a { color: rgb(94, 108, 48); font-weight: 500; text-decoration: underline; text-underline-offset: 0.15em; }
.news-content a:hover { color: rgb(74, 88, 38); }
.news-content blockquote {
    margin: 2rem 0;
    padding: 0.75rem 1.25rem;
    border-left: 4px solid rgb(94, 108, 48);
    background: #f7f7f4;
    color: #4b5563;
    font-style: italic;
}
.news-content figure { margin: 2.5rem auto; text-align: center; }
.news-content figure.article-figure { max-width: 48rem; }
.news-content figure.article-figure--wide { max-width: none; }
.news-content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 2.5rem auto;
    border-radius: 0.75rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.news-content figure img { margin: 0 auto; }
.news-content figcaption { margin-top: 0.65rem; color: #6b7280; font-size: 0.875rem; line-height: 1.5; }
.news-content iframe,
.news-content video { display: block; width: 100%; max-width: 100%; margin: 2rem auto; border: 0; border-radius: 0.75rem; }
@media (max-width: 640px) {
    .news-content { font-size: 1rem; }
    .news-content h2 { font-size: 1.5rem; }
    .news-content h3 { font-size: 1.25rem; }
    .news-content ul,
    .news-content ol { padding-left: 1.5rem; }
}
/* Reszponzív cikkfejléc: mobilon előbb a tartalmi kontextus, utána a borítókép. */
.article-detail-card {
    display: grid;
    grid-template-areas: "header" "hero" "content" "footer";
}
.article-detail-header { grid-area: header; min-width: 0; }
.article-detail-hero { grid-area: hero; }
.article-detail-content { grid-area: content; min-width: 0; }
.article-detail-footer { grid-area: footer; }
.article-detail-title {
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
    text-wrap: balance;
}
.article-detail-hero__image { display: block; }
.article-detail-hero--graphic {
    background: linear-gradient(145deg, #f8f9f5, #eef1e8);
}
.article-detail-hero--graphic .article-detail-hero__image {
    object-fit: contain !important;
    object-position: center !important;
    padding: clamp(0.5rem, 1.5vw, 1rem);
}
.article-detail-hero--graphic .article-detail-hero__overlay { display: none; }

@media (min-width: 768px) {
    .article-detail-card { grid-template-areas: "hero" "header" "content" "footer"; }
}

@media (max-width: 767px) {
    .article-detail-main { padding-top: 1.5rem !important; padding-bottom: 2.5rem !important; }
    .article-detail-breadcrumb { margin-bottom: 1.5rem !important; font-size: 0.78rem; }
    .article-detail-header { padding: 1.5rem !important; }
    .article-detail-meta { gap: 0.55rem !important; margin-bottom: 1.15rem !important; }
    .article-detail-meta > * { padding: 0.55rem 0.8rem !important; font-size: 0.75rem !important; }
    .article-detail-title {
        margin-bottom: 1.25rem !important;
        font-size: clamp(2rem, 9vw, 2.45rem) !important;
        line-height: 1.06 !important;
        letter-spacing: -0.025em;
    }
    .article-detail-lead { padding: 1rem !important; border-radius: 0.8rem !important; }
    .article-detail-lead p { font-size: 1rem !important; line-height: 1.65 !important; }
    .article-detail-hero {
        width: 100%;
        height: auto !important;
        max-height: 300px;
        aspect-ratio: 16 / 10;
    }
    .article-detail-hero--photo .article-detail-hero__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .article-detail-hero--graphic .article-detail-hero__image { padding: 0.65rem; }
    .article-detail-content { padding: 1.75rem 1.5rem !important; }
    .article-detail-footer { padding: 1.25rem 1.5rem !important; }
}