/**
 * Haber Sitesi Typography
 * Büyük, okunaklı, profesyonel fontlar
 */

/* Base Typography */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
    color: var(--color-text) !important;
    font-weight: 400 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: var(--color-text) !important;
    margin-bottom: 1rem !important;
    letter-spacing: -0.02em !important;
}

h1 { 
    font-size: 2.75rem !important;
    font-weight: 900 !important;
}

h2 { 
    font-size: 2.25rem !important;
    font-weight: 800 !important;
}

h3 { 
    font-size: 1.875rem !important;
    font-weight: 700 !important;
}

h4 { 
    font-size: 1.5rem !important;
    font-weight: 700 !important;
}

h5 { 
    font-size: 1.25rem !important;
    font-weight: 600 !important;
}

h6 { 
    font-size: 1.125rem !important;
    font-weight: 600 !important;
}

/* Paragraphs */
p {
    font-size: 18px !important;
    line-height: 1.75 !important;
    color: var(--color-text) !important;
    margin-bottom: 1.25rem !important;
}

/* Links */
a {
    color: var(--color-link) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

a:hover,
a:focus {
    color: var(--color-link-hover) !important;
    text-decoration: underline !important;
}

/* Entry Content */
.entry-content {
    font-size: 19px !important;
    line-height: 1.8 !important;
    color: var(--color-text) !important;
}

.entry-content p {
    font-size: 19px !important;
    line-height: 1.8 !important;
    margin-bottom: 1.5rem !important;
    color: var(--color-text) !important;
}

.entry-content h2 {
    font-size: 1.875rem !important;
    margin-top: 2.5rem !important;
    margin-bottom: 1rem !important;
    color: var(--color-text) !important;
}

.entry-content h3 {
    font-size: 1.5rem !important;
    margin-top: 2rem !important;
    margin-bottom: 0.75rem !important;
    color: var(--color-text) !important;
}

/* Entry Title */
.entry-title {
    font-size: 2.25rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    color: var(--color-text) !important;
    margin-bottom: 1rem !important;
}

.entry-title a {
    color: var(--color-text) !important;
    font-weight: 800 !important;
}

.entry-title a:hover {
    color: var(--color-primary) !important;
}

/* News Card Titles – home.css ile uyumlu */
.news-card-title {
    font-size: 1.1875rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: var(--color-text) !important;
    margin-bottom: 0.5rem !important;
}

.news-card-title a {
    color: var(--color-text) !important;
    font-weight: 700 !important;
}

.news-card-title a:hover {
    color: var(--color-primary) !important;
}

/* Hero Title – artık açık arka planda */
.hero-title {
    font-size: 2.25rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    color: var(--color-text) !important;
    margin-bottom: 1rem !important;
}

.hero-title a {
    color: inherit !important;
    font-weight: 800 !important;
}

.hero-title a:hover {
    color: var(--color-primary) !important;
}

/* Section Titles */
.section-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--color-text) !important;
    margin-bottom: 1rem !important;
}

/* Meta Text */
.entry-meta,
.news-card-meta,
.hero-meta {
    font-size: 0.875rem !important;
    color: var(--color-text-muted) !important;
    font-weight: 500 !important;
}

/* Excerpt */
.news-card-excerpt,
.hero-excerpt {
    font-size: 0.9375rem !important;
    line-height: 1.6 !important;
    color: var(--color-text-light) !important;
}

/* Widget Titles */
.widget-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--color-text) !important;
}

/* Buttons */
.btn,
.button,
.hero-read-more,
.news-card-read-more {
    font-size: 1rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
}

/* Responsive Typography */
@media (max-width: 768px) {
    body {
        font-size: 17px !important;
    }
    
    h1 { font-size: 2.25rem !important; }
    h2 { font-size: 1.875rem !important; }
    h3 { font-size: 1.5rem !important; }
    
    .entry-title {
        font-size: 2rem !important;
    }
    
    .hero-title {
        font-size: 2.25rem !important;
    }
    
    .entry-content {
        font-size: 18px !important;
    }
}
