/* ==========================================================================
   YİTİ KAHVE - FINAL PRODUCTION v21.0 (OPTIMIZED & CLEANED)
   Structure: Global > Layout > Components > Pages > Blog > Navigation Logic
   ========================================================================== */

/* 1.0 TEMEL DEĞİŞKENLER & RESET
   ========================================================================== */
:root { --yiti-bg: #15120f; --yiti-brown: #2c241b; --yiti-brown-light: #3e3228; --yiti-card-dark: #1e1b18; --yiti-menu-card: #201c19; --yiti-text: #e6e6e6; --yiti-accent: #EB5B26; --yiti-gold: #cfaa74; --yiti-radius: 6px; --font-poster: 'Anton', sans-serif; --font-head: 'Montserrat', sans-serif; --font-body: 'Inter', sans-serif; }
::selection { background: var(--yiti-accent); color: #fff; }

/* Düzeltme: Smooth Scroll - Kesinleştirmek için !important eklendi ve html/body ayrıldı */
html { scroll-behavior: smooth !important; scroll-padding-top: 180px; }
body { scroll-behavior: smooth !important; }

@media (max-width: 768px) {
    html { scroll-padding-top: 120px; /* Mobilde daha az boşluk bırak */ }
}

body { background-color: var(--yiti-bg); color: var(--yiti-text); font-family: var(--font-body); line-height: 1.6; overflow-x: hidden; font-weight: 400 !important; }

	/* 1.1 Tipografi & Temel Elementler */
	h1, h2, .display-1, .display-3, .display-4, .display-5, .section-title { font-family: var(--font-poster); font-weight: 400 !important; text-transform: uppercase; letter-spacing: 1px; color: #ffffff; }
	h3, h4, h5, h6, .sub-title, .navbar-brand { font-family: var(--font-head); text-transform: uppercase; letter-spacing: -0.5px; color: #fff; font-weight: 700; }
	h3.entry-title {font-weight:400}
	a { text-decoration: none; transition: 0.3s; color: var(--yiti-gold); } a:hover { color: var(--yiti-accent); }
	.text-muted { color: #b0b0b0 !important; font-weight: 400; } .text-white-50 { color: rgba(255, 255, 255, 0.75) !important; }
	.text-accent { color: var(--yiti-accent) !important; } .pe-lg-5 { padding-right: 2rem !important; }


/* 2.0 SAYFA DÜZENİ (LAYOUT)
   ========================================================================== */
/*.site-main .container { max-width: 1100px !important; }*/

	/* 2.1 Standart Sayfalar (Anasayfa Hariç) */
	body.page:not(.home) .site-main { max-width: 1300px; margin-left: auto; margin-right: auto; padding: 10rem 1rem; }
	body.page .entry-header { display: none !important; }

	/* 2.2 Menü Arşiv Sayfası (Tam Genişlik) */
	body.post-type-archive-menu_item .site-main, body.post-type-archive-menu_item #primary { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }

	/* 2.3 Grid Düzenlemeleri (Blog vs Menü Ayrımı) */
	/* DÜZELTME: Kategori sayfasının bozulmaması için bu kuralı sadece 'blog' sayfasına özel kıldım veya kapattım. */
    /* Eski kural: .blog .site-main, .archive:not(.post-type-archive-menu_item) .site-main { display: grid; ... } */
    /* Yeni archive.php Bootstrap kullandığı için burada Grid'i devre dışı bırakıyoruz: */
	.blog .site-main { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 40px; padding-top: 50px; }
	
    /* Tekil Yazı Sayfası Grid Reset */
	.single-post .site-main { display: block !important; /*max-width: 1100px;*/ margin: 0 auto; }


/* 3.0 BİLEŞENLER (COMPONENTS)
   ========================================================================== */
	
	/* 3.1 Navbar */
	.navbar { padding-top: 25px; padding-bottom: 25px; background-color: transparent; border-bottom: none !important; transition: all 0.4s ease; }
	.navbar a, .navbar .nav-link { color: #ffffff !important; font-weight: 600 !important; font-size: 1rem; font-family: var(--font-head); text-transform: uppercase; letter-spacing: 0.5px; opacity: 1 !important; }
	.navbar a:hover, .navbar .nav-link:hover { color: var(--yiti-accent) !important; }
	.navbar-scrolled { background-color: rgba(21, 18, 15, 0.98) !important; padding-top: 15px !important; padding-bottom: 15px !important; border-bottom: none !important; box-shadow: 0 1px 32px -8px var(--yiti-accent); }
	.navbar-brand img { height: 80px; transition: 0.4s; filter: drop-shadow(0 0 5px #000); }
	.navbar-scrolled .navbar-brand img { height: 50px; filter: brightness(0) invert(1); }

	/* 3.2 Butonlar */
	.btn { border-radius: 4px !important; font-weight: 500; font-family: var(--font-head); text-transform: uppercase; letter-spacing: 0.5px; padding: 12px 30px !important; font-size: 0.9rem !important; }
	.btn-accent { background-color: #b83b10; border: 1px solid #b83b10; color: #fff; }
	.btn-accent:hover { background-color: var(--yiti-accent); border-color: var(--yiti-accent); color: #fff; }

	/* 3.3 Footer */
	.site-footer { background-color: #0d0d0d; border-top: 1px solid #222; padding-top: 80px; padding-bottom: 40px; font-family: var(--font-body); }
	.footer-heading { font-family: var(--font-poster); color: #fff; font-weight: 400 !important; margin-bottom: 25px; font-size: 1.5rem; letter-spacing: 1px; }
	.footer-text { color: #888; font-size: 0.95rem; margin-bottom: 20px; }
	.footer-links li { margin-bottom: 12px; } .footer-links a { color: #888; font-weight: 400; transition: 0.2s; } .footer-links a:hover { color: var(--yiti-accent); padding-left: 5px; }
	.footer-bottom { border-top: 1px solid #1a1a1a; margin-top: 60px; padding-top: 30px; color: #555; font-size: 0.85rem; }
	.social-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: #1a1a1a; color: #fff; border-radius: 50%; margin-right: 10px; transition: 0.3s; }
	.social-icon:hover { background: var(--yiti-accent); color: #fff; }
	body.admin-bar .navbar.fixed-top { top: 32px; } @media screen and (max-width: 782px) { body.admin-bar .navbar.fixed-top { top: 46px; } }


/* 4.0 ANA SAYFA (HOME)
   ========================================================================== */
.hero-text { font-family: var(--font-body); font-size: 1.15rem; color: rgba(255, 255, 255, 0.95) !important; }

	/* 4.1 Atmosfer Bölümü */
	.section-brick { background: linear-gradient(rgba(21, 18, 15, 0.85), rgba(21, 18, 15, 0.9)), url('https://www.transparenttextures.com/patterns/aged-brick.png'); background-repeat: repeat; background-attachment: fixed; }
	.atmosfer-card { background-color: #24211e; border: 1px solid rgba(255,255,255,0.04); border-radius: 12px; overflow: hidden; height: 100%; transition: transform 0.3s ease, border-color 0.3s ease; position: relative; cursor: pointer; }
	.atmosfer-card:hover { transform: translateY(-10px); border-color: var(--yiti-accent); }
	.atmosfer-img-wrap { height: 200px; position: relative; overflow: hidden; } .atmosfer-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
	.atmosfer-card:hover .atmosfer-img-wrap img { transform: scale(1.1); }
	.atmosfer-icon { width: 60px; height: 60px; background-color: var(--yiti-accent); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; top: 170px; left: 30px; z-index: 10; border: 4px solid #24211e; } .atmosfer-icon i { font-size: 24px; }
	.atmosfer-card h4 { font-family: var(--font-head); font-size: 1.25rem; margin-bottom: 15px; color: #fff; } .atmosfer-card p { font-size: 0.95rem; color: #bbb; margin-bottom: 0; line-height: 1.6; }

	/* 4.2 Galeri & Kartlar */
	.gallery-item { position: relative; overflow: hidden; border-radius: var(--yiti-radius); height: 400px; }
	.gallery-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; filter: brightness(0.8); }
	.gallery-overlay-card { position: absolute; bottom: 30px; left: 30px; right: 30px; background: rgba(21, 18, 15, 0.95); padding: 25px; backdrop-filter: blur(5px); border-left: 4px solid var(--yiti-accent); transform: translateY(20px); opacity: 0.9; transition: 0.4s ease; }
	.gallery-item:hover .gallery-img { transform: scale(1.1); filter: brightness(1); } .gallery-item:hover .gallery-overlay-card { transform: translateY(0); opacity: 1; background: var(--yiti-accent); } .gallery-item:hover .gallery-overlay-card h4, .gallery-item:hover .gallery-overlay-card p { color: #fff !important; }
	.bg-yiti-orange { background-color: var(--yiti-card-dark); color: #fff; }
	.coffee-card { background-color: #24211e; border: 1px solid rgba(255,255,255,0.04); border-radius: 12px; overflow: hidden; position: relative; height: 100%; transition: 0.3s ease; }
	.coffee-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); border-color: var(--yiti-accent); }
	.card-img-wrap { overflow: hidden; position: relative; background-color: #000; } .coffee-card img { width: 100%; height: 100%; object-fit: cover; transition: 0.6s ease; filter: brightness(0.9); }
	.coffee-card:hover img { transform: scale(1.05); filter: brightness(1); }
	.coffee-card h5 { color: #ffffff !important; font-weight: 500; margin-bottom: 8px; font-size: 1.2rem; } .coffee-card p.desc { color: #bbb !important; font-family: var(--font-body); font-size: 0.9rem; margin-bottom: 0; }
	.price-tag { color: var(--yiti-accent); font-weight: 500; font-size: 1rem; font-family: var(--font-head); }
	.plus-btn { width: 32px; height: 32px; background: rgba(255,255,255,0.05); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--yiti-accent); transition: 0.3s; }
	.coffee-card:hover .plus-btn { background: var(--yiti-accent); color: #fff; }
	.featured-card .card-img-wrap { height: 350px; } .featured-card h5 { font-size: 1.5rem; } .standard-card .card-img-wrap { height: 220px; } .coffee-card a.stretched-link { outline: none; }

/* Partner Section Styles */
.partner-card {display: flex;justify-content: center;align-items: center;background-color: #ffffff; border-radius: 50%; aspect-ratio: 1 / 1; padding: 8px;
overflow: hidden;box-shadow: 0 5px 15px rgba(0,0,0,0.25);transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);width: 140px; 
margin: 0 auto; }
.partner-card:hover {transform: scale(1.15); /* %15 büyüme */box-shadow: 0 10px 25px rgba(0,0,0,0.2);}
.partner-card img {max-width: 100%;height: auto;object-fit: contain;transition: transform 0.3s ease;}
@media (max-width: 768px) { .partner-card {width: 110px;} }


/* 5.0 SAYFALAR (PAGES)
   ========================================================================== */
	
	/* 5.1 Sayfa Hero (Ortak) */
	.yiti-page-hero { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; margin-top: -10rem; background-size: cover; background-position: center; padding-top: 200px; padding-bottom: 100px; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.05); }
	.yiti-page-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: -2px; background: linear-gradient(to bottom, rgba(21, 18, 15, 0.75) 0%, rgba(21, 18, 15, 0.95) 90%, var(--yiti-bg) 100%); z-index: 1; }
	.yiti-page-hero .container { position: relative; z-index: 2; max-width: 1300px; margin: 0 auto; }
	.yiti-page-hero h1 { font-size: 3.5rem; margin-bottom: 10px; color: #fff; text-shadow: 0 4px 10px rgba(0,0,0,0.5); }

	/* 5.2 İletişim Sayfası */
	.yiti-contact-wrapper { width: 100%; max-width: 100%; }
	.contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 30px; align-items: stretch; }
	.info-card { background-color: var(--yiti-card-dark); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 16px; padding: 40px; display: flex; flex-direction: column; justify-content: center; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
	.hours-list .hour-row { display: flex; justify-content: space-between; margin-bottom: 12px; border-bottom: 1px dashed rgba(255,255,255,0.1); padding-bottom: 4px; }
	.hours-list .day { color: #fff; font-weight: 600; font-size: 0.95rem; } .hours-list .time { color: var(--yiti-gold); font-family: var(--font-head); font-weight: 700; }
	.contact-item { display: flex; align-items: flex-start; margin-bottom: 25px; }
	.contact-item .icon-box { width: 40px; height: 40px; background-color: rgba(255,255,255,0.05); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--yiti-accent); margin-right: 15px; flex-shrink: 0; }
	.contact-item .details .label { display: block; font-size: 0.75rem; text-transform: uppercase; color: #666; margin-bottom: 2px; font-weight: 700; }
	.contact-item .details p, .contact-item .details a { color: #ddd; margin: 0; font-size: 0.95rem; line-height: 1.4; } .contact-item .details a:hover { color: var(--yiti-accent); }
	.map-card { position: relative; border-radius: 16px; overflow: hidden; min-height: 400px; border: 1px solid rgba(255, 255, 255, 0.05); }
	.map-card iframe { width: 100%; height: 100%; border: 0; display: block; filter: invert(90%) hue-rotate(180deg) brightness(85%) contrast(90%); }
	@media (max-width: 992px) { .contact-grid { grid-template-columns: 1fr; } .map-card { height: 350px; } .info-card { padding: 30px 20px; } }

	/* 5.3 Hakkımızda Sayfası */
	.yiti-about-wrapper { max-width: 100%; overflow-x: hidden; }
	.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
	.hero-image { position: relative; height: 500px; border-radius: 12px; overflow: hidden; } .hero-image img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.9); }
	.hero-content .text-body p { color: #ccc; margin-bottom: 20px; font-size: 1.05rem; line-height: 1.7; }
	.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
	.value-card { background-color: var(--yiti-card-dark); border: 1px solid rgba(255,255,255,0.05); padding: 35px 25px; border-radius: 12px; transition: 0.3s; }
	.value-card:hover { transform: translateY(-5px); border-color: var(--yiti-accent); }
	.value-card .icon-wrap { font-size: 32px; color: var(--yiti-accent); margin-bottom: 20px; } .value-card h4 { font-size: 1.25rem; margin-bottom: 15px; } .value-card p { color: #999; font-size: 0.95rem; margin: 0; }
	.vibe-collage { display: grid; grid-template-columns: 1.5fr 1fr; grid-template-rows: 250px 250px; gap: 20px; }
	.vibe-item { border-radius: 12px; overflow: hidden; position: relative; } .vibe-item img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s ease; filter: grayscale(30%); } .vibe-item:hover img { transform: scale(1.05); filter: grayscale(0%); }
	.vibe-item.large { grid-column: 1 / 2; grid-row: 1 / 3; } .vibe-item.small-top { grid-column: 2 / 2; grid-row: 1 / 2; } .vibe-item.small-bottom { grid-column: 2 / 2; grid-row: 2 / 2; }
	.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; } .team-card { background: transparent; }
	.member-img { height: 350px; border-radius: 8px; overflow: hidden; margin-bottom: 20px; filter: grayscale(100%); transition: 0.4s ease; } .team-card:hover .member-img { filter: grayscale(0%); } .member-img img { width: 100%; height: 100%; object-fit: cover; }
	.team-card h4 { margin-bottom: 5px; color: #fff; letter-spacing: 0.5px; } .team-card .role { font-family: var(--font-head); font-weight: 500; text-transform: uppercase; font-size: 0.85rem; }
	@media (max-width: 992px) { .hero-grid, .values-grid, .team-grid { grid-template-columns: 1fr; } .hero-image { height: 300px; margin-bottom: 20px; } .vibe-collage { grid-template-columns: 1fr; grid-template-rows: auto; } .vibe-item.large, .vibe-item.small-top, .vibe-item.small-bottom { grid-column: auto; grid-row: auto; height: 250px; } }


/* 6.0 MENÜ SİSTEMİ (MENU & PRODUCT)
   ========================================================================== */
	
	/* 6.1 Arşiv Sayfası (Menü Listesi) */
	.category-sticky-nav { top: 120px !important; background-color: var(--yiti-bg) !important; transition: top 0.3s ease; border-bottom: 1px solid rgba(255,255,255,0.1); }
	.menu-nav-link { color: #999; transition: all 0.3s ease; padding: 15px 25px; border-radius: 4px; opacity: 0.7; }
	.menu-nav-link .icon-box i { font-size: 28px; display: block; margin-bottom: 8px; color: var(--yiti-accent); }
	.menu-nav-link:hover, .menu-nav-link:focus { color: #fff; background-color: rgba(255,255,255,0.05); opacity: 1; transform: translateY(-3px); }
	
    /* 6.1.1 YENİ: Mobil Navigasyon Optimizasyonu (Sticky & Compact) */
    @media (max-width: 768px) {
        .category-sticky-nav {
            top: 70px !important; /* Header'ın hemen altına */
            padding-top: 5px !important;
            padding-bottom: 5px !important;
        }
        .menu-nav-scroll {
            flex-wrap: nowrap !important; /* Alt alta inmesini engelle */
            overflow-x: auto; /* Yatayda kaydırılabilir yap */
            justify-content: flex-start !important; /* Sola yasla */
            padding-bottom: 5px; /* Scrollbar mesafesi */
            gap: 10px !important;
        }
        /* İsteğe bağlı: Mobilde scrollbar'ı gizle (temiz görünüm) */
        .menu-nav-scroll::-webkit-scrollbar { display: none; }
        
        .menu-nav-link {
            padding: 5px 10px;
            flex-shrink: 0; /* Küçülmesini engelle, orijinal boyutunu koru */
            min-width: 70px;
        }
        .menu-nav-link .icon-box {
            font-size: 1.2rem !important; /* İkonu küçült */
            margin-bottom: 2px !important;
        }
        .menu-nav-link span {
            font-size: 0.65rem !important; /* Metni küçült */
            letter-spacing: 0 !important;
        }
        /* Mobilde İsimleri Alt Alta 2 Satır Yapmak İçin */
        .menu-nav-link span {
            white-space: normal;
            line-height: 1.1;
            display: block;
        }
    }

    /* 6.1.3 YENİ: Mobilde Kart Görünümü İyileştirmeleri */
    @media (max-width: 768px) {
        .daily-grind-card, .menu-list-card {
            padding: 0.8rem !important; /* 1.5rem (p-4) yerine 0.8rem */
        }
        .menu-list-card h5 {
            font-size: 1rem !important; /* Başlık boyutu küçültüldü */
        }
    }

    .daily-grind-card, .menu-list-card { background-color: #201c19; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; transition: all 0.3s ease; }
	.daily-grind-card:hover, .menu-card-link-wrapper:hover .menu-list-card { border-color: var(--yiti-accent); background-color: #25211e; transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.2); }
	.menu-list-card h5 { color: #fff; letter-spacing: 0.5px; text-transform: none !important; /* UPPERCASE İPTALİ (Buraya Taşındı) */ } 
    .text-warning { color: var(--yiti-gold) !important; }
	.menu-list-card p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; line-height: 1.5; }
	.badge-chef { position: absolute; top: -10px; right: 15px; background-color: var(--yiti-accent); color: #fff; font-size: 0.7rem; font-weight: 500; padding: 4px 10px; border-radius: 4px; box-shadow: 0 4px 10px rgba(0,0,0,0.3); }

    /* 6.1.2 YENİ: Link Wrapper Stili (Cursor Pointer & No Decoration) */
    .menu-card-link-wrapper {
        cursor: pointer;
        text-decoration: none !important;
        display: block;
        height: 100%;
        color: inherit;
    }

	/* 6.2 Tekil Ürün Detay Sayfası */
	.product-detail-page h1 { font-size: 3rem; line-height: 1.1; margin-bottom: 10px; color: #fff; }
	.product-detail-page .price-area { font-size: 2.2rem; font-weight: 500; color: #fff; font-family: var(--font-head); }
	.product-detail-page .desc-text { color: #d0d0d0; font-size: 1rem; line-height: 1.7; margin-bottom: 30px; }
	.product-gallery-thumb { width: 80px; height: 80px; border-radius: 4px; cursor: pointer; border: 1px solid transparent; opacity: 0.7; transition: 0.2s; }
	.product-gallery-thumb:hover, .product-gallery-thumb.active { border-color: var(--yiti-accent); opacity: 1; }
	.diet-badge { background: #222; border: 1px solid #444; color: #fff; padding: 6px 12px; border-radius: 50px; font-size: 0.8rem; font-weight: 500; display: inline-flex; align-items: center; gap: 5px; }
	.pairing-box { background: #201c19; border: 1px solid #333; padding: 20px; border-radius: 8px; margin-top: 30px; }


/* 7.0 BLOG SİSTEMİ (BLOG & SINGLE POST)
   ========================================================================== */
	
	/* 7.1 Kart Tasarımı */
    /* DÜZELTME: .yiti-blog-card stilleri güçlendirildi ve .news-card temizlendi */
	.yiti-blog-card { background-color: var(--yiti-card-dark); border: 1px solid rgba(255,255,255,0.05); border-radius: 12px; overflow: hidden; transition: transform 0.3s ease, border-color 0.3s ease; }
	.yiti-blog-card:hover { transform: translateY(-5px); border-color: var(--yiti-accent); }
	.blog-img-wrap { position: relative; overflow: hidden; height: 300px; } .blog-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; filter: brightness(0.9); }
	.yiti-blog-card:hover .blog-img-wrap img { transform: scale(1.05); filter: brightness(1); }
	.entry-title a { font-family: var(--font-poster); font-size: 1.5rem; letter-spacing: 0.5px; transition: color 0.3s; text-decoration: none; } .entry-title a:hover { color: var(--yiti-gold) !important; }
	.read-more-link { font-family: var(--font-head); font-weight: 500; text-transform: uppercase; font-size: 0.85rem; color: var(--yiti-accent); transition: all 0.3s ease; } .read-more-link:hover { color: #fff; padding-left: 5px; }

	/* 7.2 Kategoriler & Etiketler */
	.category-badge { position: absolute; top: 20px; left: 20px; padding: 8px 16px; border-radius: 4px; color: #fff; font-family: var(--font-head); font-weight: 500; font-size: 0.8rem; text-transform: uppercase; box-shadow: 0 4px 10px rgba(0,0,0,0.3); z-index: 10; }
	.category-badge.cat-coffee { background-color: var(--yiti-gold); color: #1a1a1a; }
	.category-badge.cat-news { background-color: var(--yiti-accent); }
	.category-badge.cat-standard { background-color: #444; }
	.cat-hero-link { color: var(--yiti-accent); text-decoration: none; transition: 0.3s ease; border-bottom: 1px solid transparent; } .cat-hero-link:hover { color: #fff; border-bottom-color: #fff; }
	.yiti-tags-container { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
	.yiti-tags-container a { background-color: #222; color: #ccc; font-size: 0.85rem; padding: 6px 14px; border-radius: 50px; text-decoration: none; border: 1px solid #333; transition: all 0.3s ease; font-family: var(--font-body); }
	.yiti-tags-container a:hover { background-color: var(--yiti-accent); color: #fff; border-color: var(--yiti-accent); transform: translateY(-2px); }

	/* 7.3 Tekil Yazı İçerik */
	.single-post .entry-content { font-size: 1.1rem; background: #201c19; padding: 1.5rem; border-radius: .5rem; border: 1px solid #ffffff10; }
	.single-post .entry-content h2 { margin: 3rem 0 1.5rem} .single-post .entry-content p { margin-bottom: 1.3rem}
	.single-post figure {max-width:100%}
	.single-post figcaption {text-align: center; margin: .5rem; font-size: small; color: rgba(255, 255, 255, 0.5);}

	/* 7.4 Sidebar (Widgetlar) */
	.widget { background-color: #201c19; padding: 30px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); margin-bottom: 30px; }
	.widget-title { font-family: var(--font-head); font-weight: 500; color: #fff; font-size: 1.1rem; text-transform: uppercase; border-left: 4px solid var(--yiti-accent); padding-left: 15px; margin-bottom: 25px; letter-spacing: 0.5px; }
	.widget ul { list-style: none; padding: 0; margin: 0; } .widget ul li { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05); } .widget ul li:last-child { border-bottom: none; }
	.widget ul li a { color: #aaa; font-family: var(--font-body); font-size: 0.95rem; transition: 0.2s; text-decoration: none; } .widget ul li a:hover { color: var(--yiti-gold); padding-left: 5px; }
	.widget_search .wp-block-search__input, .widget_search input[type="search"] { background-color: #15120f; border: 1px solid #333; color: #fff; padding: 10px 15px; border-radius: 4px; width: 100%; }
	.widget_search .wp-block-search__button { background-color: var(--yiti-accent); color: #fff; border: none; padding: 10px 20px; border-radius: 4px; margin-top: 10px; cursor: pointer; font-weight: 500; }
	.widget_recent_entries .post-date { display: block; font-size: 0.8rem; color: #666; margin-top: 5px; }


/* 8.0 NAVIGASYON AKTİF DURUMU (FINAL LOGIC - HEADER FIXED)
   ========================================================================== */
	
	/* 8.1 Sıfırlama: Otomatik Gelen Renkleri Temizle (Zaten .navbar içindeydi) */
	.navbar .nav-item > a, .navbar .menu-item > a, .navbar .current-menu-item > a, .navbar .current-menu-parent > a, .navbar .current_page_parent > a, .navbar .current_page_item > a { color: #ffffff !important; text-shadow: none !important; font-weight: 600 !important; position: relative; padding-bottom: 5px; }
	.navbar .nav-item > a::after, .navbar .menu-item > a::after { display: none !important; }

	/* 8.2 Aktif Durum Stili (Sadece .navbar içine hapsedildi) */
	.navbar .yiti-active-nav { color: var(--yiti-accent) !important; text-shadow: 0 0 15px rgba(235, 91, 38, 0.4) !important; }
	.navbar .yiti-active-nav::after { content: ''; display: block !important; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 3px; background-color: var(--yiti-accent); box-shadow: 0 0 10px var(--yiti-accent); border-radius: 2px; }

	/* 8.3 Kural A: Standart Sayfalar & Ana Sayfa (.navbar eklendi) */
	body.page .navbar .current-menu-item > a, body.home .navbar .current_page_item > a { color: var(--yiti-accent) !important; text-shadow: 0 0 15px rgba(235, 91, 38, 0.4) !important; }
	body.page .navbar .current-menu-item > a::after, body.home .navbar .current_page_item > a::after { content: ''; display: block !important; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background-color: var(--yiti-accent); box-shadow: 0 0 10px var(--yiti-accent); }

	/* 8.4 Kural B: Menü Sistemi (.navbar eklendi) */
	body.post-type-archive-menu_item .navbar .ozel-menu-link > a, body.single-menu_item .navbar .ozel-menu-link > a { color: var(--yiti-accent) !important; text-shadow: 0 0 15px rgba(235, 91, 38, 0.4) !important; }
	body.post-type-archive-menu_item .navbar .ozel-menu-link > a::after, body.single-menu_item .navbar .ozel-menu-link > a::after { content: ''; display: block !important; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background-color: var(--yiti-accent); box-shadow: 0 0 10px var(--yiti-accent); }

	/* 8.5 Kural C: Blog Sistemi (.navbar eklendi) */
	body.blog .navbar .ozel-blog-link > a, body.single-post .navbar .ozel-blog-link > a, body.category .navbar .ozel-blog-link > a, body.archive:not(.post-type-archive-menu_item) .navbar .ozel-blog-link > a { color: var(--yiti-accent) !important; text-shadow: 0 0 15px rgba(235, 91, 38, 0.4) !important; }
	body.blog .navbar .ozel-blog-link > a::after, body.single-post .navbar .ozel-blog-link > a::after, body.category .navbar .ozel-blog-link > a::after, body.archive:not(.post-type-archive-menu_item) .navbar .ozel-blog-link > a::after { content: ''; display: block !important; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background-color: var(--yiti-accent); box-shadow: 0 0 10px var(--yiti-accent); }





/* FIX */
.show {background: #2b1d13; margin: 0px -3rem; padding: 2rem 3rem;}
.post-navigation .nav-links {display:flex; margin:2rem auto 5rem; justify-content: center; gap:2rem}
.post-navigation .nav-links a {background-color:var(--yiti-brown); color:var(--yiti-gold); padding:.5rem 1.2rem; border-radius:.25rem}
.post-navigation .nav-links a:hover {color:var(--yiti-brown); background-color:var(--yiti-gold);}
.post-navigation .nav-links .nav-previous i {padding-right:.5rem}
.post-navigation .nav-links .nav-next i {padding-left:.5rem}

/* GÜNCELLEME: WordPress Resim Hizalama Düzeltmesi */
img.aligncenter, .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
    clear: both;
}