/*
Theme Name: JNews - Child Theme
Version: 1.0.0
Theme URI: http://themeforest.net/?ref=jegtheme
Description: A basic starter child theme for customization purpose of JNews theme.
Author: Jegtheme
Author URI: http://themeforest.net/user/jegtheme?ref=jegtheme
Template: jnews
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ------------------------------------------------------------------------- *
 *  Theme customization starts here
/* ------------------------------------------------------------------------- */
/* ==========================================================================
   CİPLAKYAZAR TARZI – JNEWS CHILD THEME CUSTOMIZATION
   ========================================================================== */

/* ---------- GENEL RENKLER ---------- */
:root {
    --cy-primary: #8f1d1d;
    --cy-primary-dark: #651010;
    --cy-primary-light: #b83232;

    --cy-text: #222222;
    --cy-text-light: #777777;

    --cy-bg: #ffffff;
    --cy-bg-soft: #f6f6f4;
    --cy-border: #e8e8e8;

    --cy-dark: #171717;
}

/* ---------- GENEL SAYFA ---------- */
body {
    background: var(--cy-bg);
    color: var(--cy-text);
    font-family: "Oxygen", Arial, sans-serif;
}

.site-content {
    background: #fff;
}

/* ---------- BAŞLIKLAR ---------- */
h1, h2, h3, h4, h5, h6,
.entry-title,
.jeg_post_title,
.jeg_block_title,
.jeg_cat_header {
    font-family: "Playfair Display", Georgia, serif;
    color: var(--cy-dark);
}

/* ---------- ÜST HEADER ---------- */
.jeg_header {
    background: #ffffff;
}

.jeg_topbar {
    background: var(--cy-dark);
    color: #ffffff;
}

.jeg_topbar a {
    color: #ffffff;
}

/* Header alt çizgisi */
.jeg_main_menu {
    border-top: 1px solid var(--cy-border);
    border-bottom: 1px solid var(--cy-border);
}

/* ---------- MENÜ ---------- */
.jeg_main_menu li > a {
    color: #222;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3px;
}

.jeg_main_menu li:hover > a,
.jeg_main_menu li.current-menu-item > a,
.jeg_main_menu li.current-menu-ancestor > a {
    color: var(--cy-primary);
}

/* Aktif menü alt çizgisi */
.jeg_main_menu > li > a:after {
    background: var(--cy-primary) !important;
}

/* ---------- MOBİL MENÜ ---------- */
.jeg_mobile_menu,
.jeg_aside_item {
    background: #ffffff;
}

.jeg_mobile_menu li a {
    color: #222;
}

.jeg_mobile_menu li a:hover {
    color: var(--cy-primary);
}

/* ---------- BLOK BAŞLIKLARI ---------- */
.jeg_block_title {
    border-bottom: 2px solid var(--cy-dark);
    padding-bottom: 12px;
    margin-bottom: 25px;
}

.jeg_block_title strong,
.jeg_block_title span {
    color: var(--cy-dark);
}

/* ---------- YAZI KARTLARI ---------- */
.jeg_post {
    transition: all .25s ease;
}

.jeg_post_title a {
    color: var(--cy-dark);
}

.jeg_post_title a:hover {
    color: var(--cy-primary);
}

/* Kart hover */
.jeg_post:hover .jeg_post_title a {
    color: var(--cy-primary);
}

/* ---------- KATEGORİ ETİKETLERİ ---------- */
.jeg_post_category a,
.jeg_cat_header a,
.jeg_meta_category a {
    background: var(--cy-primary);
    color: #ffffff !important;
    padding: 4px 9px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 2px;
}

.jeg_post_category a:hover,
.jeg_meta_category a:hover {
    background: var(--cy-primary-dark);
}

/* ---------- YAZI TARİHİ / META ---------- */
.jeg_meta_date,
.jeg_post_meta,
.jeg_post_meta a,
.jeg_post_meta span {
    color: var(--cy-text-light);
    font-size: 12px;
}

/* ---------- ANA YAZI DETAY SAYFASI ---------- */
.jeg_single_tpl .entry-header .entry-title,
.single-post .entry-title {
    font-size: 44px;
    line-height: 1.18;
    font-weight: 700;
    color: #161616;
}

.entry-content {
    font-family: "Oxygen", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.9;
    color: #333;
}

.entry-content p {
    margin-bottom: 24px;
}

/* İlk paragraf */
.entry-content > p:first-of-type {
    font-size: 19px;
    line-height: 1.8;
}

/* Linkler */
.entry-content a {
    color: var(--cy-primary);
    text-decoration: underline;
}

.entry-content a:hover {
    color: var(--cy-primary-dark);
}

/* ---------- SIDEBAR ---------- */
.jeg_sidebar .widget {
    border-bottom: 1px solid var(--cy-border);
    padding-bottom: 25px;
    margin-bottom: 30px;
}

.jeg_sidebar .widget-title {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    border-bottom: 2px solid var(--cy-primary);
    padding-bottom: 10px;
    color: var(--cy-dark);
}

/* ---------- ÇOK OKUNANLAR / POPÜLER ---------- */
.jeg_postblock .jeg_post_title a:hover {
    color: var(--cy-primary);
}

.jeg_postblock .jeg_post_category a {
    color: #fff !important;
}

/* ---------- BUTONLAR ---------- */
.jeg_btn,
button,
input[type="submit"],
.wp-block-button__link {
    background: var(--cy-primary);
    border-color: var(--cy-primary);
    color: #ffffff;
    border-radius: 2px;
    transition: all .25s ease;
}

.jeg_btn:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
    background: var(--cy-primary-dark);
    border-color: var(--cy-primary-dark);
    color: #ffffff;
}

/* ---------- ARAMA ---------- */
.jeg_search_form input {
    border: 1px solid var(--cy-border);
    background: #fff;
}

.jeg_search_form input:focus {
    border-color: var(--cy-primary);
}

/* ---------- YORUMLAR ---------- */
.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond textarea {
    border: 1px solid var(--cy-border);
}

.comment-respond input:focus,
.comment-respond textarea:focus {
    border-color: var(--cy-primary);
}

/* ---------- SAYFA NUMARALAMA ---------- */
.jeg_pagination a,
.jeg_pagination span {
    border-color: var(--cy-border);
    color: var(--cy-dark);
}

.jeg_pagination .page-number.active,
.jeg_pagination a:hover {
    background: var(--cy-primary);
    border-color: var(--cy-primary);
    color: #fff;
}

/* ---------- FOOTER ---------- */
.jeg_footer {
    background: var(--cy-dark);
    color: #bdbdbd;
}

.jeg_footer a {
    color: #ffffff;
}

.jeg_footer a:hover {
    color: var(--cy-primary-light);
}

.jeg_footer .widget-title {
    color: #ffffff;
    border-bottom-color: var(--cy-primary);
}

/* ---------- BACK TO TOP ---------- */
.jeg_aside_item .jeg_aside_button,
.jeg_scroll_to_top {
    background: var(--cy-primary);
}

.jeg_scroll_to_top:hover {
    background: var(--cy-primary-dark);
}

/* ---------- DARK MODE ---------- */
body.jnews-dark-mode {
    --cy-bg: #161616;
    --cy-bg-soft: #202020;
    --cy-text: #dddddd;
    --cy-dark: #ffffff;
    --cy-border: #333333;
}

/* ---------- MOBİL ---------- */
@media only screen and (max-width: 767px) {

    .single-post .entry-title,
    .jeg_single_tpl .entry-header .entry-title {
        font-size: 30px;
        line-height: 1.25;
    }

    .entry-content {
        font-size: 16px;
        line-height: 1.8;
    }

    .entry-content > p:first-of-type {
        font-size: 17px;
    }

    .jeg_main_menu li > a {
        font-size: 12px;
    }

    .jeg_block_title {
        margin-bottom: 18px;
    }
}
