/*
Theme Name: CC Theme
Theme URI: https://example.com
Author: CC
Description: The ultimate high-end editorial WordPress theme. 100% customizable via WP Customizer: Dynamic Colors, Typography, Reorderable/Toggleable Homepage Sections, Counter/Stats Block, Hero Statement, and Dark Mode.
Version: 109.0.0 (The Ultimate Restoration) (Optical Symmetry & Dark Mode JS Fix)
Text Domain: cc-theme-v8
*/

:root {
    --bg-color: #FAF9F6;
    --text-color: #1A1A1A;
    --border-color: #E2E0D8;
    --accent-color: #C0392B;
    --contrast-bg: #1A1A1A;
    --contrast-text: #FAF9F6;
    --link-hover: #555555;
    --footer-bg: #EAE8DF;
    --footer-border: #D5D3C8;
    --footer-text: #444444;
    --font-heading: 'Newsreader', serif;
    --font-body: 'Inter', sans-serif;
}

body.dark-mode {
    --bg-color: #121212;
    --text-color: #E6E6E6;
    --border-color: #333333;
    --accent-color: #D9534F;
    --contrast-bg: #FAF9F6;
    --contrast-text: #121212;
    --link-hover: #AAAAAA;
    --footer-bg: #0A0A0A;
    --footer-border: #222222;
    --footer-text: #888888;
}

*, *::before, *::after {
    box-sizing: border-box;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, opacity 0.2s ease;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: var(--font-body);
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

/* LOGO */

/* LOGO VE BRANDING */

.custom-logo-link { display: inline-flex !important; align-items: center; justify-content: center; }
.custom-logo-link img, svg.custom-logo-svg { 
    height: var(--logo-size, 80px) !important; 
    max-height: var(--logo-size, 80px) !important; 
    width: auto !important; 
    max-width: 100% !important; 
    display: block; 
}

body.dark-mode .custom-logo-link img { filter: invert(1) hue-rotate(180deg); }

/* Inline SVG Dinamik Renk Uyumu */
.custom-logo-svg path[fill]:not([fill="none"]):not([fill="#ffffff"]):not([fill="#fff"]) {
    fill: currentColor !important;
}
.custom-logo-svg {
    color: var(--text-color);
    transition: color 0.3s ease;
}


/* HEADER & TOP BAR */
header { background: transparent; }
.top-bar-wrapper { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    font-size: 0.75rem; 
    text-transform: uppercase; 
    letter-spacing: 0.1em; 
    color: var(--text-color); 
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.top-bar-left, .top-bar-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-socials {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.header-socials a {
    color: var(--text-color);
    opacity: 0.7;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}
.header-socials a:hover { opacity: 1; }
.header-socials svg { width: 13px; height: 13px; fill: currentColor; }

.theme-toggle-btn {
    background: none;
    border: none;
    color: var(--text-color);
    cursor: pointer;
    padding: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0.85;
    border-radius: 50%;
}
.theme-toggle-btn:hover { opacity: 1; background-color: rgba(0,0,0,0.05); }
body.dark-mode .theme-toggle-btn:hover { background-color: rgba(255,255,255,0.1); }
.theme-toggle-btn .sun-icon { display: block; }
.theme-toggle-btn .moon-icon { display: none; }
body.dark-mode .theme-toggle-btn .sun-icon { display: none; }
body.dark-mode .theme-toggle-btn .moon-icon { display: block; }

/* HEADER VARIATIONS */
.header-v1 { padding: 30px 0; border-bottom: 1px solid var(--border-color); text-align: center; }
.header-v1 h1 { margin: 0 0 20px 0; }
.header-v1 h1 a, .header-v2 h1 a, .header-v3 h1 a, .footer-logo a { font-family: var(--font-heading); color: var(--text-color); text-decoration: none; }
.header-v1 h1 a { font-size: 3rem; letter-spacing: 0.05em; }
.header-v1 .nav-menu { border-top: 1px solid var(--border-color); padding-top: 15px; }

.header-v2 { display: flex; justify-content: space-between; align-items: center; padding: 25px 0; border-bottom: 1px solid var(--border-color); }
.header-v2 .logo-area h1 a { font-size: 2.2rem; }
.header-v2 .right-area { display: flex; align-items: center; gap: 30px; }

.header-v3 { text-align: center; padding-top: 20px; }
.header-v3 h1 { margin: 0 0 20px 0; }
.header-v3 h1 a { font-size: 3.5rem; text-transform: uppercase; letter-spacing: 0.15em; }
.header-v3 .nav-menu { border-top: 1px solid var(--text-color); border-bottom: 1px solid var(--text-color); padding: 15px 0; }

.nav-menu ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 30px; }
.nav-menu a { text-decoration: none; color: var(--text-color); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; }
.nav-menu a:hover { color: var(--link-hover); }

/* SECTIONS & GRIDS */
section { border-bottom: 1px solid var(--border-color); padding: 60px 0; }
.section-title-wrap { text-align: center; margin-bottom: 50px; }
.section-title { font-size: 1.25rem; letter-spacing: 0.15em; font-family: var(--font-heading); text-transform: uppercase; color: var(--text-color); margin-bottom: 10px; }
.category-icon { height: auto; margin: 15px auto; opacity: 0.8; display: block; transition: all 0.3s ease; }
body.dark-mode .category-icon { filter: invert(1); }

/* HERO STATEMENT BLOCK */
.hero-statement-section {
    text-align: center;
    padding: 80px 0;
}
.hero-statement-text {
    font-family: var(--font-heading);
    font-size: 2.4rem;
    line-height: 1.3;
    font-weight: 400;
    max-width: 900px;
    margin: 0 auto 20px auto;
}
.hero-statement-author {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    opacity: 0.7;
}

/* COUNTER / STATS BLOCK */
.stats-counter-section {
    padding: 50px 0;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
}
.stat-item .stat-number {
    font-family: var(--font-heading);
    font-size: 3.2rem;
    line-height: 1;
    font-weight: 600;
    color: var(--accent-color);
    margin-bottom: 8px;
}
.stat-item .stat-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    opacity: 0.8;
}

/* GRIDS */
.grid-3-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.grid-5-col { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.grid-card { text-align: center; }
.grid-card .post-thumbnail img { width: 100%; height: auto; object-fit: cover; margin-bottom: 15px; transition: transform 0.3s ease; }
.grid-card .post-thumbnail:hover img { transform: scale(1.02); }

.category-tag { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent-color); display: block; margin-bottom: 10px; }
.category-tag a { color: inherit; text-decoration: none; }
.card-title { font-family: var(--font-heading); font-size: 1.4rem; font-weight: 400; line-height: 1.2; margin: 0 0 10px 0; text-align: center; }
.grid-5-col .card-title { font-size: 1.1rem; }
.card-title a { color: var(--text-color); text-decoration: none; }
.card-excerpt p { font-size: 0.95rem; color: var(--text-color); opacity: 0.85; line-height: 1.6; text-align: justify; text-align-last: left; text-justify: inter-word; hyphens: auto; }
.grid-5-col .card-excerpt { display: none; }
.author-name { font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 15px; display: block; }

/* NEWSLETTER SECTION */
.newsletter-section { background-color: var(--contrast-bg); color: var(--contrast-text); text-align: center; padding: 80px 40px; border-bottom: none; margin: 40px 0; }
.newsletter-section h2 { font-family: var(--font-heading); font-size: 2.5rem; margin: 0 0 15px 0; color: var(--contrast-text); }
.newsletter-section p { font-size: 1.1rem; margin-bottom: 30px; opacity: 0.9; }
.newsletter-form { display: flex; justify-content: center; gap: 10px; max-width: 500px; margin: 0 auto; }
.newsletter-form input[type="email"] { padding: 15px 20px; font-size: 1rem; border: 1px solid var(--border-color); background-color: var(--bg-color); color: var(--text-color); flex: 1; font-family: var(--font-body); }
.newsletter-form button { padding: 15px 30px; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.1em; background-color: var(--accent-color); color: #fff; border: none; cursor: pointer; font-weight: 600; }

/* FOOTER STYLES */
.site-footer {
    background-color: var(--footer-bg);
    border-top: 1px solid var(--border-color);
    padding: 80px 0 40px 0;
    margin-top: 60px;
}
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 50px; margin-bottom: 60px; }
.footer-brand .footer-logo { font-size: 2.2rem; margin: 0 0 20px 0; letter-spacing: 0.05em; }
.footer-brand .footer-logo img { max-height: 50px; width: auto; }
.footer-brand p { font-size: 0.9rem; color: var(--footer-text); line-height: 1.6; margin-bottom: 25px; padding-right: 20px; }

/* FOOTER MONOCHROME SOCIAL ICONS */
.footer-social-icons { display: flex; gap: 12px; }
.footer-social-icons a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--footer-border); border-radius: 50%; color: var(--text-color); text-decoration: none; transition: all 0.25s ease; }
.footer-social-icons a:hover { background-color: var(--text-color); color: var(--bg-color); border-color: var(--text-color); }
.footer-social-icons svg { width: 18px; height: 18px; fill: currentColor; }

.footer-widget .footer-widget-title { font-family: var(--font-body); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-color); margin: 0 0 20px 0; font-weight: 700; }
.footer-widget ul { list-style: none; padding: 0; margin: 0; }
.footer-widget ul li { margin-bottom: 12px; }
.footer-widget ul li a { color: var(--footer-text); text-decoration: none; font-size: 0.9rem; transition: color 0.3s ease; }
.footer-widget ul li a:hover { color: var(--text-color); }
.footer-bottom { border-top: 1px solid var(--footer-border); padding-top: 30px; display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; color: var(--footer-text); }
.footer-bottom-links a { color: var(--footer-text); text-decoration: none; margin-left: 20px; }
.footer-bottom-links a:hover { color: var(--text-color); }

/* SINGLE ARTICLE JUSTIFICATION */
.entry-title, .single-title { text-align: center; }
.entry-content p { text-align: justify; text-align-last: left; text-justify: inter-word; hyphens: auto; word-break: normal; }

/* MOBILE RESPONSIVE */
@media (max-width: 1024px) { 
    .grid-3-col { grid-template-columns: repeat(2, 1fr); }
    .grid-5-col { grid-template-columns: repeat(3, 1fr); }
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .container { padding: 0 20px; }
    .top-bar-wrapper { flex-direction: column; gap: 15px; }
    .header-v2 { flex-direction: column; text-align: center; gap: 20px; }
    .header-v2 .right-area { flex-direction: column; }
    .hero-statement-text { font-size: 1.7rem; }
    .stats-grid { grid-template-columns: 1fr; }
    .grid-3-col, .grid-5-col { grid-template-columns: 1fr; }
    .newsletter-section { padding: 50px 20px; }
    .newsletter-form { flex-direction: column; }
    .footer-grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .footer-brand p { padding-right: 0; }
    .footer-social-icons { justify-content: center; }
    .footer-bottom { flex-direction: column; gap: 15px; text-align: center; }
    .footer-bottom-links a { margin: 0 10px; }
}

/* NEW MODULAR GRIDS */
.grid-2-col { display: grid; grid-template-columns: repeat(2, 1fr); gap: 50px; }
.grid-4-col { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }

/* Hide excerpts for tight grids */
.grid-4-col .card-excerpt, .grid-5-col .card-excerpt { display: none; }

/* Responsive adjustments */
@media (max-width: 1024px) { 
    .grid-2-col, .grid-3-col, .grid-4-col { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .grid-2-col, .grid-4-col { grid-template-columns: 1fr; }
}

/* --- EDITORIAL READING EXPERIENCE (v11) --- */

/* Dergi Tipi Büyük İlk Harf (Drop Cap) */
.entry-content > p:first-of-type::first-letter {
    float: left;
    font-family: var(--font-heading);
    font-size: 4.5rem;
    line-height: 0.85;
    padding-top: 6px;
    padding-right: 12px;
    padding-left: 0;
    color: var(--text-color);
}

/* Yazar Kutusu (Author Box) */
.author-box {
    text-align: center;
    margin-top: 80px;
    padding-top: 40px;
    border-top: 1px solid var(--border-color);
}

.author-box-avatar img {
    border-radius: 50%;
    margin-bottom: 15px;
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.author-box h3 {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    margin: 0 0 10px 0;
    color: var(--text-color);
}

.author-box p {
    font-size: 0.95rem;
    color: var(--text-color);
    opacity: 0.8;
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    text-align-last: center; /* Override default justify */
}

/* --- HEADER ACTIONS (Search Only) --- */
.header-actions {
    display: flex;
    align-items: center;
}
.search-toggle-btn {
    background: none;
    border: none;
    color: var(--text-color);
    cursor: pointer;
    padding: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
    transition: opacity 0.3s ease, transform 0.3s ease;
    border-radius: 50%;
}
.search-toggle-btn:hover {
    opacity: 1;
    transform: scale(1.05);
}

/* --- GLASSMORPHISM SEARCH MODAL --- */
.search-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Subtle blur and semi-transparent background */
    background-color: rgba(250, 249, 246, 0.45);
    backdrop-filter: blur(35px);
    -webkit-backdrop-filter: blur(35px);
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

body.dark-mode .search-modal {
    background-color: rgba(18, 18, 18, 0.45);
}

.search-modal.active {
    opacity: 1;
    visibility: visible;
}

.search-close {
    position: absolute;
    top: 30px;
    right: 40px;
    background: none;
    border: none;
    color: var(--text-color);
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.3s ease, transform 0.3s ease;
    padding: 10px;
}
.search-close:hover {
    opacity: 1;
    transform: scale(1.1) rotate(90deg);
}

.search-form {
    display: flex;
    align-items: center;
    width: 90%;
    max-width: 650px; /* Daha minik, zarif bir genişlik */
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 10px;
    transform: translateY(20px);
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}
.search-form:focus-within {
    border-bottom-color: var(--text-color);
}

.search-modal.active .search-form {
    transform: translateY(0);
}

.search-input-icon {
    opacity: 0.5;
    margin-right: 15px;
    transition: opacity 0.3s ease;
}
.search-form:focus-within .search-input-icon {
    opacity: 1;
}

.search-field {
    flex: 1;
    background: transparent;
    border: none;
    font-size: 2.2rem;
    font-family: var(--font-heading);
    color: var(--text-color);
    outline: none;
    font-weight: 400;
    letter-spacing: 0.02em;
}
.search-field::placeholder {
    color: var(--text-color);
    opacity: 0.3;
}

/* Hide default webkit search cancel button for cleaner look */
.search-field::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

@media (max-width: 768px) {
    .search-field { font-size: 1.8rem; }
    .search-close { top: 20px; right: 20px; }
}

/* --- PODCAST MODULE --- */
.podcast-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.podcast-card {
    background: var(--bg-color);
    border: 1px solid var(--border-color);
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.podcast-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.podcast-card iframe {
    width: 100%;
    border-radius: 12px;
    margin-bottom: 15px;
}
.podcast-card .card-title {
    font-size: 1.2rem;
    margin-bottom: 10px;
}
@media (max-width: 1024px) { .podcast-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .podcast-grid { grid-template-columns: 1fr; } }

/* --- ACCESSIBILITY & PERFORMANCE FIXES --- */
.card-date {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    opacity: 0.85; /* Yüksek kontrast (Erişilebilirlik için 0.6'dan 0.85'e çıkarıldı) */
    margin-bottom: 8px;
    font-weight: 700;
}

/* --- CATEGORY HERO CARD (category.php) --- */
.hero-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}
@media (max-width: 768px) {
    .hero-card { 
        grid-template-columns: 1fr !important; 
        gap: 20px !important; 
    }
    .hero-content { 
        text-align: center !important; 
    }
    .hero-content .card-title { 
        font-size: 2rem !important; 
        text-align: center !important; 
    }
    .hero-content .card-excerpt { 
        text-align: center !important; 
        text-align-last: center !important; 
    }
}

/* BRANDING LAYOUT CONTROL */
.site-branding-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}
.site-branding-wrapper.layout-left {
    flex-direction: row;
    text-align: left;
    align-items: center !important;
}
.site-branding-wrapper.layout-top {
    flex-direction: column;
    text-align: center;
    gap: 10px;
}
.site-title {
    margin: 0;
    font-family: var(--font-heading);
    color: var(--text-color);
    line-height: 1.1;
    font-size: var(--title-size, 3rem) !important;
    display: flex;
    align-items: center;
}
.site-title a {
    color: inherit;
    text-decoration: none;
}
.site-description {
    margin: 5px 0 0 0;
    font-size: 0.85rem;
    font-family: var(--font-body);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    opacity: 0.7;
}
.header-v1 .site-title { letter-spacing: 0.05em; }
.header-v2 .site-branding-wrapper { justify-content: flex-start; margin-bottom: 0; }
.header-v2 .site-title { }
.header-v3 .site-title { text-transform: uppercase; letter-spacing: 0.15em; }
.header-v3 .site-description { font-size: 0.9rem; letter-spacing: 0.2em; }
.site-logo { line-height: 0; }

/* --- CTA & NEWSLETTER LAYOUTS --- */
body { overflow-x: hidden; } /* Prevent horizontal scroll on full-width breakouts */

.newsletter-section.layout-contained {
    border-radius: 12px;
}

.newsletter-section.layout-full {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    border-radius: 0;
    max-width: 100vw;
    padding-left: 20px;
    padding-right: 20px;
}

.cta-button-link {
    display: inline-block;
    padding: 15px 40px;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background-color: var(--accent-color);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.cta-button-link:hover {
    opacity: 0.9;
    transform: translateY(-2px);
    color: #fff;
}

.site-title, .site-title a { font-size: var(--title-size, 3rem) !important; }

/* --- EDITORIAL KICKER & CARD ALIGNMENT --- */
.grid-card { text-align: left !important; }
.grid-card .post-thumbnail img { margin-bottom: 0; }
.grid-card .category-tag { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent-color); margin: 15px 0 8px 0; display: block; text-align: left; }
.grid-card .card-title { text-align: left !important; font-size: 1.5rem; margin-bottom: 8px; }
.grid-5-col .grid-card .card-title { font-size: 1.1rem; }
.grid-card .card-excerpt, .grid-card .card-excerpt p { text-align: left !important; text-align-last: left !important; font-size: 0.95rem; margin-bottom: 12px; }
.grid-card .card-meta { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; opacity: 0.8; }

.podcast-card { text-align: left !important; }
.podcast-card .category-tag { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent-color); margin: 15px 0 8px 0; display: block; text-align: left; }
.podcast-card .card-title { text-align: left !important; margin-bottom: 8px; margin-top: 0 !important; }
.podcast-card .card-meta { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; opacity: 0.8; }

/* --- THE NEW YORKER SPLIT HERO (SINGLE POSTS) --- */
.full-bleed-breakout {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.editorial-split-header {
    display: flex;
    min-height: 75vh;
    background-color: var(--text-color); /* Zifiri karanlık (Gündüz modu için) */
    color: var(--bg-color); /* Açık renk metin (Gündüz modu için) */
    overflow: hidden;
    margin-top: 30px;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.editorial-split-header a {
    color: inherit;
    text-decoration: none;
}

.editorial-split-header .split-text-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 60px 40px;
    text-align: center;
}

.editorial-split-header .split-text-inner {
    max-width: 550px;
    width: 100%;
}

.editorial-split-header .split-image-side {
    flex: 1;
    position: relative;
    min-height: 400px;
}

.editorial-split-header .split-image-side img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.editorial-split-header .editorial-kicker {
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    opacity: 0.8;
    display: block;
    margin-bottom: 25px;
    color: var(--bg-color); /* Kicker aynı kalsın veya accent olsun */
}

.editorial-split-header .editorial-title {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 25px 0;
    color: var(--bg-color);
}

.editorial-split-header .editorial-excerpt {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 1.4rem;
    line-height: 1.5;
    opacity: 0.9;
    margin-bottom: 40px;
}

.editorial-split-header .editorial-meta {
    font-family: var(--font-body);
    font-size: 0.9rem;
}

.editorial-split-header .editorial-meta .author {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: block;
}

.editorial-split-header .editorial-meta .date {
    display: block;
    margin-top: 8px;
    opacity: 0.7;
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .editorial-split-header {
        flex-direction: column-reverse;
    }
    .editorial-split-header .editorial-title {
        font-size: 2.8rem;
    }
    .editorial-split-header .editorial-excerpt {
        font-size: 1.25rem;
    }
    .editorial-split-header .split-image-side {
        min-height: 50vh;
    }
}


/* --- ELEGANT TEXT-ONLY HEADER --- */
.editorial-text-header {
    max-width: 900px;
    margin: 60px auto 60px auto;
    text-align: center;
    padding: 60px 20px;
    border-top: 2px solid var(--text-color);
    border-bottom: 2px solid var(--text-color);
}

.editorial-text-header .editorial-kicker {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--accent-color);
    display: block;
    margin-bottom: 25px;
}

.editorial-text-header .editorial-kicker a {
    color: inherit;
    text-decoration: none;
}

.editorial-text-header .editorial-title {
    font-family: var(--font-heading);
    font-size: 4.5rem;
    font-weight: 400;
    line-height: 1.1;
    color: var(--text-color);
    margin: 0 0 30px 0;
    letter-spacing: -0.02em;
}

.editorial-text-header .editorial-excerpt {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 1.6rem;
    line-height: 1.5;
    color: var(--text-color);
    opacity: 0.85;
    margin-bottom: 40px;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.editorial-text-header .editorial-meta {
    font-family: var(--font-body);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-color);
    opacity: 0.9;
}

.editorial-text-header .editorial-meta .author {
    font-weight: 700;
    color: var(--text-color);
}

.editorial-text-header .editorial-meta .separator {
    margin: 0 10px;
    opacity: 0.3;
}

@media (max-width: 768px) {
    .editorial-text-header { padding: 40px 15px; }
    .editorial-text-header .editorial-title { font-size: 3rem; }
    .editorial-text-header .editorial-excerpt { font-size: 1.3rem; }
}


/* --- ULTIMATE MOBILE OPTIMIZATION FIXES --- */
body {
    overflow-x: hidden; /* Sağa sola taşmaları kesin olarak engeller */
    width: 100%;
    max-width: 100vw;
}

@media (max-width: 768px) {
    /* Container & Genel Boşluklar */
    .container { padding: 0 20px; }
    
    /* Üst Menü ve Top Bar */
    .top-bar-wrapper { flex-direction: column; gap: 15px; align-items: center; }
    .nav-menu ul { flex-wrap: wrap; justify-content: center; gap: 12px; }
    .nav-menu a { font-size: 0.75rem; }
    
    /* Site Başlıkları ve Logo */
    .site-title { justify-content: center; }
    .site-title, .site-title a { font-size: 2.2rem !important; text-align: center; line-height: 1.1; word-wrap: break-word; hyphens: auto; }
    .site-description { text-align: center; margin-top: 10px; }
    .site-branding-wrapper.layout-left { flex-direction: column !important; text-align: center; }
    
    /* Split Hero (Fotoğraflı Dev Manşet) */
    .editorial-split-header .split-text-side { padding: 40px 20px; }
    .editorial-split-header .editorial-title { font-size: 2.2rem; margin-bottom: 15px; word-wrap: break-word; hyphens: auto; }
    .editorial-split-header .editorial-excerpt { font-size: 1.1rem; margin-bottom: 25px; }
    .editorial-split-header .split-image-side { min-height: 35vh; }
    
    /* Text-Only Hero (Görselsiz Manşet) */
    .editorial-text-header { margin: 30px auto; padding: 40px 15px; }
    .editorial-text-header .editorial-title { font-size: 2.2rem; word-wrap: break-word; hyphens: auto; }
    .editorial-text-header .editorial-excerpt { font-size: 1.15rem; }
    
    /* İçerik ve Dropcap (İlk Harf) */
    .entry-content { font-size: 1.05rem !important; }
    .entry-content > p:first-of-type::first-letter { font-size: 3.5rem; padding-top: 4px; line-height: 0.8; }
    
    /* Grid ve Kartlar */
    .grid-card .card-title { font-size: 1.3rem; }
    .podcast-card .card-title { font-size: 1.1rem; }
    
    /* Footer */
    .footer-grid { gap: 30px; }
    .footer-brand .footer-logo { font-size: 1.8rem; }
    
    /* Stats */
    .stat-item .stat-number { font-size: 2.4rem; }
}

@media (max-width: 480px) {
    /* Çok küçük ekranlar için ekstra koruma */
    .site-title, .site-title a { font-size: 1.8rem !important; }
    .editorial-split-header .editorial-title, .editorial-text-header .editorial-title { font-size: 1.8rem; }
}


/* --- GRID DIVIDERS --- */
.grid-has-dividers .grid-card {
    border-right: 1px solid var(--border-color);
    padding-right: 40px;
}
.grid-has-dividers.grid-2-col .grid-card:nth-child(2n),
.grid-has-dividers.grid-3-col .grid-card:nth-child(3n),
.grid-has-dividers.grid-4-col .grid-card:nth-child(4n),
.grid-has-dividers.grid-5-col .grid-card:nth-child(5n) {
    border-right: none;
    padding-right: 0;
}

@media (max-width: 1024px) {
    .grid-has-dividers .grid-card {
        padding-right: 30px;
        border-right: 1px solid var(--border-color);
    }
    .grid-has-dividers.grid-3-col .grid-card:nth-child(3n),
    .grid-has-dividers.grid-4-col .grid-card:nth-child(4n),
    .grid-has-dividers.grid-5-col .grid-card:nth-child(5n) {
        border-right: 1px solid var(--border-color);
        padding-right: 30px;
    }
    .grid-has-dividers.grid-2-col .grid-card:nth-child(2n),
    .grid-has-dividers.grid-3-col .grid-card:nth-child(2n),
    .grid-has-dividers.grid-4-col .grid-card:nth-child(2n) {
        border-right: none;
        padding-right: 0;
    }
}

@media (max-width: 768px) {
    .grid-has-dividers .grid-card {
        border-right: none !important;
        padding-right: 0 !important;
        border-bottom: 1px solid var(--border-color);
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .grid-has-dividers .grid-card:last-child {
        border-bottom: none !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
}


/* --- RELATED POSTS --- */
.related-posts-section {
    border-top: 1px solid var(--border-color);
    padding-top: 60px;
    margin-top: 60px;
}
.related-posts-title {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--text-color);
    text-align: center;
    margin-bottom: 40px;
}
.related-posts-title span {
    background: var(--bg-color);
    padding: 0 15px;
    position: relative;
    z-index: 2;
}
.related-posts-title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--border-color);
    z-index: 1;
}

/* --- HERO CARD (LATEST POSTS EXCLUSIVE) --- */
.hero-card-latest {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    margin-bottom: 80px;
    padding-bottom: 60px;
    border-bottom: 1px solid var(--border-color);
}
.hero-card-latest .post-thumbnail img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: var(--thumb-radius) !important;
}
.hero-card-latest .hero-content {
    text-align: left;
}
.hero-card-latest .card-date {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    opacity: 0.85;
    margin-bottom: 15px;
    font-weight: 700;
}
.hero-card-latest .card-title {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 20px 0;
    text-align: left;
}
.hero-card-latest .card-title a { color: var(--text-color); text-decoration: none; }
.hero-card-latest .card-excerpt {
    font-size: 1.15rem;
    opacity: 0.85;
    line-height: 1.6;
    margin-bottom: 25px;
}
.hero-card-latest .author-name {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--accent-color);
}

@media (max-width: 768px) {
    .hero-card-latest {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}


/* ==========================================================================
   V101: DARK MODE FIX & MOBILE SYMMETRY
   ========================================================================== */

/* 1. KAPSAYICI (CONTAINER) AYARLARI */
header.site-header {
    width: 100% !important;
    z-index: 99999 !important;
    transition: background-color 0.3s ease, padding 0.3s ease !important;
}

header.site-header .container {
    max-width: 100% !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

/* 2. TEPE DURUM (SABİT SİYAH) - Gece/Gündüz Fark Etmeksizin! */
body:not(.scrolled) header.site-header {
    position: relative !important;
    background-color: #1A1A1A !important; /* Önceden değişkendi, o yüzden gece modunda bozuyordu! Sabit siyah yaptık. */
    padding-top: 25px !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

body:not(.scrolled) header.site-header .top-bar-wrapper {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 15px !important;
}

body:not(.scrolled) header.site-header .top-bar-wrapper *,
body:not(.scrolled) header.site-header .site-title a,
body:not(.scrolled) header.site-header .site-description,
body:not(.scrolled) header.site-header .header-socials a,
body:not(.scrolled) header.site-header .theme-toggle-btn,
body:not(.scrolled) header.site-header .search-toggle-btn,
body:not(.scrolled) header.site-header .date {
    color: #ffffff !important;
}

body:not(.scrolled) header.site-header svg {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

body:not(.scrolled) header.site-header img.custom-logo {
    filter: brightness(0) invert(1) !important;
}

header.site-header .site-branding-wrapper {
    margin-bottom: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Tepe Menü Çizgileri ve Ortalama */
body:not(.scrolled) header.site-header .nav-menu {
    display: block !important;
    margin-top: 15px !important; 
    margin-left: -40px !important;
    margin-right: -40px !important;
    width: calc(100% + 80px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding: 0 !important;
}

body:not(.scrolled) header.site-header .nav-menu ul {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding-top: 18px !important;  /* Milimetrik dikey simetri */
    padding-bottom: 12px !important; 
    list-style: none !important;
    margin-bottom: 0 !important;
    border: none !important;
}

body:not(.scrolled) header.site-header .nav-menu li {
    line-height: 1 !important;
    margin: 0 15px !important;
}

body:not(.scrolled) header.site-header .nav-menu a {
    color: #ffffff !important;
    line-height: 1 !important;
    display: inline-block !important;
    opacity: 0.85 !important;
}
body:not(.scrolled) header.site-header .nav-menu a:hover { opacity: 1 !important; }

/* 3. AŞAĞI KAYDIRILMIŞ (SCROLLED) DURUM - DİNAMİK ZEMİN RENGİ */
body.scrolled header.site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background-color: var(--bg-color) !important; /* Gündüz krem, gece siyah olur */
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

body.scrolled header.site-header .top-bar-wrapper,
body.scrolled header.site-header .site-title,
body.scrolled header.site-header .site-description {
    display: none !important;
}

body.scrolled header.site-header .site-branding-wrapper {
    margin: 0 auto 6px auto !important;
    justify-content: center !important;
    display: flex !important;
}

/* Gece/Gündüz Logo Rengi Uyumlu */
body:not(.dark-mode).scrolled header.site-header img.custom-logo {
    filter: none !important;
}
body.dark-mode.scrolled header.site-header img.custom-logo {
    filter: brightness(0) invert(1) !important;
}

body.scrolled header.site-header .nav-menu {
    display: block !important;
    margin-top: 8px !important;
    margin-left: -40px !important;
    margin-right: -40px !important;
    width: calc(100% + 80px) !important;
    border-top: 1px solid var(--border-color) !important;
    border-bottom: none !important;
    padding: 0 !important;
}

body.scrolled header.site-header .nav-menu ul {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding-top: 10px !important;
    padding-bottom: 0 !important;
    margin: 0 auto !important;
    list-style: none !important;
    margin-bottom: 0 !important;
    border: none !important;
}

body.scrolled header.site-header .nav-menu li {
    line-height: 1 !important;
    margin: 0 15px !important;
}

body.scrolled header.site-header .nav-menu a {
    color: var(--text-color) !important; /* Gündüz siyah, gece beyaz olur */
    line-height: 1 !important;
    display: inline-block !important;
}

/* 4. MOBİL AYARLAR (Taşmayı Önleme ve Logo Hizalama) */
@media (max-width: 768px) {
    header.site-header .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    body:not(.scrolled) header.site-header {
        padding-top: 40px !important; /* Mobildeki logoyu aşağı aldık */
    }
    body:not(.scrolled) header.site-header .nav-menu,
    body.scrolled header.site-header .nav-menu {
        margin-left: -20px !important;
        margin-right: -20px !important;
        width: calc(100% + 40px) !important;
    }
}


/* ==========================================================================
   THE PERFECT EDITORIAL HEADER (V105)
   ========================================================================== */

/* 1. GENEL KAPSAYICI */
header.site-header {
    width: 100% !important;
    z-index: 99999 !important;
    transition: background-color 0.35s ease, padding 0.35s ease, box-shadow 0.35s ease !important;
}
header.site-header .container {
    max-width: 100% !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

/* 2. TEPE (UNSCROLLED) - HER ZAMAN SİYAH */
body:not(.scrolled) header.site-header {
    position: relative !important;
    background-color: #1A1A1A !important; /* GECE/GÜNDÜZ SABİT SİYAH */
    padding-top: 15px !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

/* Üst Bar (Sosyal, Tarih vs.) */
body:not(.scrolled) header.site-header .top-bar-wrapper {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 15px !important;
    border: none !important;
}
body:not(.scrolled) header.site-header .top-bar-wrapper *,
body:not(.scrolled) header.site-header .site-title a,
body:not(.scrolled) header.site-header .site-description,
body:not(.scrolled) header.site-header .header-socials a,
body:not(.scrolled) header.site-header .theme-toggle-btn,
body:not(.scrolled) header.site-header .search-toggle-btn,
body:not(.scrolled) header.site-header .date {
    color: #ffffff !important;
}
body:not(.scrolled) header.site-header svg {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

/* Logo - Bembeyaz */
body:not(.scrolled) header.site-header img.custom-logo {
    filter: brightness(0) invert(1) !important;
}

/* Logo ile menü arası boşluğu sıfırlama */
header.site-header .site-branding-wrapper {
    margin-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Tepe Menü - Uçtan Uca Çizgiler ve Kusursuz Simetri */
body:not(.scrolled) header.site-header .nav-menu {
    display: block !important;
    margin-top: 5px !important; /* Logoya yakın */
    margin-left: -40px !important;
    margin-right: -40px !important;
    width: calc(100% + 80px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding: 0 !important;
}

body:not(.scrolled) header.site-header .nav-menu ul {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding-top: 18px !important; 
    padding-bottom: 12px !important; /* Dikey olarak jilet simetri */
    list-style: none !important;
    margin-bottom: 0 !important;
    border: none !important;
}

body:not(.scrolled) header.site-header .nav-menu li {
    margin: 0 15px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
}

body:not(.scrolled) header.site-header .nav-menu a {
    color: #ffffff !important;
    opacity: 0.85 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}
body:not(.scrolled) header.site-header .nav-menu a:hover {
    opacity: 1 !important;
}


/* 3. AŞAĞI KAYDIRILMIŞ (SCROLLED) BEYAZ HEADER */
body.scrolled header.site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    background-color: var(--bg-color) !important; /* Gece/Gündüz uyumlu (krem/koyu) */
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

/* Üst barı gizle */
body.scrolled header.site-header .top-bar-wrapper,
body.scrolled header.site-header .site-title,
body.scrolled header.site-header .site-description {
    display: none !important;
}

/* Scrolled Logo */
body.scrolled header.site-header .site-branding-wrapper {
    margin: 0 auto 5px auto !important;
    display: flex !important;
    justify-content: center !important;
}

/* Logo Gece Gündüz Rengi */
body:not(.dark-mode).scrolled header.site-header img.custom-logo {
    filter: none !important; /* Siyah logo */
}
body.dark-mode.scrolled header.site-header img.custom-logo {
    filter: brightness(0) invert(1) !important; /* Beyaz logo */
}

/* Scrolled Menü (Çizgiler) */
body.scrolled header.site-header .nav-menu {
    display: block !important;
    margin-top: 5px !important;
    margin-left: -40px !important;
    margin-right: -40px !important;
    width: calc(100% + 80px) !important;
    border-top: 1px solid var(--border-color) !important;
    border-bottom: none !important;
    padding: 0 !important;
}

body.scrolled header.site-header .nav-menu ul {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding-top: 10px !important;
    padding-bottom: 0 !important;
    list-style: none !important;
    margin-bottom: 0 !important;
    border: none !important;
}

body.scrolled header.site-header .nav-menu li {
    margin: 0 15px !important;
    line-height: 1 !important;
    display: inline-flex !important;
}

body.scrolled header.site-header .nav-menu a {
    color: var(--text-color) !important;
    line-height: 1 !important;
    opacity: 0.9 !important;
}


/* 4. MOBİL AYARLARI */
@media (max-width: 768px) {
    /* Ekranın dışına taşmayı engelle ve uçtan uca çizgiyi koru */
    header.site-header .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    body:not(.scrolled) header.site-header .nav-menu,
    body.scrolled header.site-header .nav-menu {
        margin-left: -20px !important;
        margin-right: -20px !important;
        width: calc(100% + 40px) !important;
    }
    
    /* LOGOYU AŞAĞI ALMA (Kullanıcının isteği) */
    body:not(.scrolled) header.site-header {
        padding-top: 35px !important;
    }
}

/* Slider yazı boşluğunu düzeltme (Header üstüne binmemesi için) */
.hero-slider-wrap .split-text-side {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

/* WP Admin Bar Uyum Yaması */
.admin-bar body.scrolled header.site-header { top: 32px !important; }
.admin-bar body:not(.scrolled) header.site-header { top: 32px !important; }
@media (max-width: 782px) { 
    .admin-bar body.scrolled header.site-header,
    .admin-bar body:not(.scrolled) header.site-header { top: 46px !important; } 
}
/* SİKSOK KUTU VE ÇERÇEVELERİ TOPTAN TEMİZLEME */

/* Kategori Başlığı ve Yazar Kutusundaki Tüm Dış Çerçeveleri Kaldır */
.category-header, 
.category-header-inner,
.author-box, 
.entry-content fieldset,
.grid-card {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* İkon İçin Hafif Aralıklı Zarif Yerleşim */
.category-header {
    padding: 40px 0 20px 0 !important;
    margin-bottom: 40px !important;
}

.category-icon {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 12px !important;
}

/* Yazar Kutusunu Hafif Ve Zarif Yap */
.author-box {
    padding: 30px 0 !important;
    margin-top: 40px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08) !important; /* Sadece üstte tüy gibi incecik bir çizgi */
}
/* ==========================================================================
   MUTLAK GECE MODU (HARDCODED) - EK CSS'E GEREK YOK!
   ========================================================================== */

/* 1. HEADER (MANŞETLE KUSURSUZ UYUM İÇİN ZİFİRİ SİYAH) */
body:not(.scrolled) header.site-header {
    background-color: #111111 !important; /* Banner ile birebir aynı siyah */
}
body.scrolled header.site-header {
    background-color: #111111 !important; /* Sayfa kaydırıldığında da siyah kalsın */
    border-bottom: 1px solid #333333 !important;
}
body.scrolled header.site-header .nav-menu a,
body.scrolled header.site-header .search-toggle-btn {
    color: #FAF9F6 !important; /* Gündüz modunda bile menü ve ikonlar beyaz */
}
body.scrolled header.site-header img.custom-logo {
    filter: brightness(0) invert(1) !important; /* Logoyu her koşulda beyaza çevir */
}
body.scrolled header.site-header .nav-menu {
    border-top: 1px solid #333333 !important;
}

/* ==========================================================================
   2. CİHAN'S LIST (BU AY) MODÜLÜ - DİNAMİK (GÜNDÜZ AÇIK, GECE KOYU)
========================================================================== */

/* --- GÜNDÜZ MODU (Aydınlık) --- */
body:not(.dark-mode) .cihans-list-module {
    background-color: #FAF9F6 !important;
}
body:not(.dark-mode) .cihans-list-module .section-heading h2 {
    color: #1A1A1A !important;
    border-bottom-color: var(--accent-color) !important;
}
body:not(.dark-mode) .cihans-list-module .list-card {
    background-color: #FFFFFF !important;
    border: 1px solid #E2E0D8 !important;
    border-radius: 6px !important;
}
body:not(.dark-mode) .cihans-list-module .list-card h3,
body:not(.dark-mode) .cihans-list-module .list-card h4,
body:not(.dark-mode) .cihans-list-module .list-card .list-desc,
body:not(.dark-mode) .cihans-list-module .list-card .list-desc * {
    color: #1A1A1A !important; 
}
body:not(.dark-mode) .cihans-list-module .list-icon,
body:not(.dark-mode) .cihans-list-module .list-icon svg {
    color: #1A1A1A !important;
    stroke: #1A1A1A !important;
    opacity: 1 !important;
}

/* --- GECE MODU (Karanlık) --- */
body.dark-mode .cihans-list-module {
    background-color: #111111 !important;
}
body.dark-mode .cihans-list-module .section-heading h2 {
    color: #FAF9F6 !important;
    border-bottom-color: var(--accent-color) !important;
}
body.dark-mode .cihans-list-module .list-card {
    background-color: #1A1A1A !important; 
    border: 1px solid #333333 !important; 
    border-radius: 6px !important;
}
body.dark-mode .cihans-list-module .list-card h3,
body.dark-mode .cihans-list-module .list-card h4,
body.dark-mode .cihans-list-module .list-card .list-desc,
body.dark-mode .cihans-list-module .list-card .list-desc * {
    color: #FAF9F6 !important; 
}
body.dark-mode .cihans-list-module .list-icon,
body.dark-mode .cihans-list-module .list-icon svg {
    color: #FAF9F6 !important;
    stroke: #FAF9F6 !important;
    opacity: 1 !important;
}

/* 3. BANNER / DEV MANŞET SLIDER ALANI */
body main .hero-slider-wrap,
body main .hero-slider-track,
body main .hero-slide,
body main .hero-statement-section,
body main .editorial-split-header,
body main .full-bleed-breakout {
    background-color: #111111 !important;
    background: #111111 !important;
}
body main .hero-slider-wrap *,
body main .hero-statement-section *,
body main .editorial-split-header * {
    color: #FAF9F6 !important;
}
body .hs-prev, 
body .hs-next {
    border-color: #FAF9F6 !important;
    color: #FAF9F6 !important;
    background: rgba(0,0,0,0.6) !important;
}
body .hs-dot {
    background: #FAF9F6 !important;
}

/* ==========================================================================
   5. FOOTER ALTI PAYLAŞ BUTONU (TEST) GİZLEME
========================================================================== */

/* Footer'ın en altına takılan stilsiz test butonunu tamamen gizle */
.site-footer ~ #floating-share-btn,
body > #floating-share-btn {
    display: none !important;
}
/* Sadece Mobilde Slider Oklarını Gizle ve Kaydırmayı Etkinleştir */
@media (max-width: 768px) {
    .slick-arrow, .owl-nav, .swiper-button-next, .swiper-button-prev, button.tns-nav {
        display: none !important;
    }
    .slick-list, .owl-stage-outer, .swiper-wrapper {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }
    .slick-list::-webkit-scrollbar, .owl-stage-outer::-webkit-scrollbar, .swiper-wrapper::-webkit-scrollbar {
        display: none !important;
    }
}

/* ==========================================
   SCROLLED HEADER - MENÜ VE RENK TAM TAMİRİ
========================================== */

/* 1. Kaydırılınca Header Arka Planı (Açık Tema) */
body:not(.dark-mode).scrolled .site-header,
body:not(.dark-mode).header-scrolled .site-header {
    background-color: #FAF9F6 !important;
    border-bottom: 1px solid #E2E0D8 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}

/* 2. Gizlenen Menüyü Görünür Tut */
body.scrolled .site-header .main-navigation,
body.scrolled .site-header nav,
body.scrolled .site-header .nav-menu,
body.header-scrolled .site-header .main-navigation {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    justify-content: center !important;
}

/* 3. Menü Yazılarını Koyu Yap (Açık Tema) */
body:not(.dark-mode).scrolled .site-header a,
body:not(.dark-mode).scrolled .site-header .main-navigation a,
body:not(.dark-mode).scrolled .site-header .nav-menu li a,
body:not(.dark-mode).scrolled .site-header ul li a,
body:not(.dark-mode).header-scrolled .site-header a {
    color: #1A1A1A !important;
    opacity: 1 !important;
}

/* 4. İkonlar ve Butonlar (Açık Tema) */
body:not(.dark-mode).scrolled .site-header svg,
body:not(.dark-mode).scrolled .site-header button,
body:not(.dark-mode).scrolled .site-header .search-toggle-btn,
body:not(.dark-mode).scrolled .site-header .theme-toggle-btn {
    color: #1A1A1A !important;
    stroke: #1A1A1A !important;
}
/* ==========================================
   MOBİL İÇİN YATAY KAYDIRMALI (SWIPE) MENÜ
========================================== */

@media (max-width: 768px) {
    /* Menü kapsayıcısını yatay kaydırmaya (scroll) zorla */
    .site-header .main-navigation,
    .site-header .nav-menu,
    .site-header ul.nav-menu {
        display: flex !important;
        flex-wrap: nowrap !important; /* Alt satıra düşmeyi YASAKLA */
        overflow-x: auto !important; /* Taşan kısmı yatay scroll yap */
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important; /* iOS'ta pürüzsüz kaydırma */
        justify-content: flex-start !important; /* Ortalamak yerine soldan başlasın */
        padding: 0 15px 10px 15px !important; /* Kenarlardan nefes alsın */
        gap: 25px !important; /* Linkler arası boşluk */
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Linklerin sıkışıp ezilmesini engelle */
    .site-header .nav-menu li {
        flex: 0 0 auto !important; /* Genişliklerini korusunlar */
        white-space: nowrap !important; /* Kelimeler asla alt satıra bölünmesin */
        margin: 0 !important;
    }

    /* ÇİRKİN SCROLLBAR (KAYDIRMA ÇUBUĞU) GİZLEME (Mükemmel Görüntü İçin) */
    .site-header .main-navigation::-webkit-scrollbar,
    .site-header .nav-menu::-webkit-scrollbar,
    .site-header ul.nav-menu::-webkit-scrollbar {
        display: none !important; /* Chrome, Safari ve Opera için */
    }
    
    .site-header .main-navigation,
    .site-header .nav-menu {
        -ms-overflow-style: none !important; /* IE ve Edge için */
        scrollbar-width: none !important; /* Firefox için */
    }
}
