@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
.logo-dark{display:none!important;}
body.dark-mode .logo-light{display:none!important;}
body.dark-mode .logo-dark{display:inline-block!important;height:80px;width:80px;}
body.dark-mode{background-color:#050505!important;color:#ece5d8!important;}
body.dark-mode .navbar{background-color:#0a0a0a!important;border-bottom:2px solid #8b0000!important;}
body.dark-mode .nav-link{color:#a01010!important;font-family:'Courier New',monospace!important;font-weight:700!important;letter-spacing:1px!important;}
/* Başlık rengi/fontu yalnızca makale sayfası bileşenlerine uygulanır */
body.dark-mode .content-container h1,
body.dark-mode .content-container h2,
body.dark-mode .content-container h3,
body.dark-mode .content-container h4,
body.dark-mode .content-container h5,
body.dark-mode .content-container h6,
body.dark-mode .yazi-icerik h1,
body.dark-mode .yazi-icerik h2,
body.dark-mode .yazi-icerik h3,
body.dark-mode .yazi-header h1,
body.dark-mode .yazi-header h2{font-family:'Anton',sans-serif!important;color:#7a0000!important;letter-spacing:0.02em!important;}
body.dark-mode p,body.dark-mode span,body.dark-mode li,body.dark-mode td,body.dark-mode th,body.dark-mode blockquote{color:#ccc!important;font-family:'Courier New',monospace!important;}
/* div kuralı kaldırıldı — çok geniş, bileşen arka planlarını eziyor */
body.dark-mode section,body.dark-mode article,body.dark-mode main,body.dark-mode aside,body.dark-mode footer{background-color:transparent!important;}
/* Genel link rengi yalnızca makale içeriğinde kırmızı — index bileşenleri kendi kurallarını override ediyor */
body.dark-mode .content-container a,
body.dark-mode .yazi-icerik a{color:#a01010!important;}
body.dark-mode img{filter:brightness(0.75);}
body.dark-mode #kedi-btn img{filter:invert(1)!important;}
body.dark-mode #kedi-btn{background:transparent!important;}
body.dark-mode .container,body.dark-mode .container-fluid,body.dark-mode .row{background-color:transparent!important;}
/* Kırılgan [style*="background:#fff"] attribute seçicileri kaldırıldı */
body.dark-mode [style*="background-color: #ab474a"],body.dark-mode [style*="background-color:#ab474a"]{background-color:#0a0a0a!important;}
body.dark-mode [style*="color: #7a0000"],body.dark-mode [style*="color:#7a0000"]{color:#7a0000!important;background-color:transparent!important;}
body.dark-mode .card{background-color:#0d0d0d!important;border-color:#2a0000!important;}
body.dark-mode .card a{color:#7a0000!important;}
body.dark-mode .card a:hover{color:#a01010!important;text-shadow:0 0 8px rgba(232,0,13,0.6)!important;}
body.dark-mode .card-header{background-color:#1a0000!important;}
body.dark-mode .row.align-items-center{background-color:#0a0a0a!important;}
body.dark-mode .navbar-toggler{border:1px solid #7a0000!important;border-radius:4px!important;}
body.dark-mode .overlay{background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(5,5,5,0.95))!important;}
body.dark-mode .overlay h5,body.dark-mode .overlay h4,body.dark-mode .card-title a{color:#7a0000!important;text-shadow:1px 1px 3px rgba(0,0,0,0.8)!important;}
body.dark-mode .card-title a,body.dark-mode .card-title{font-family:'Anton',sans-serif!important;color:#7a0000!important;}
body.dark-mode .text-dark{color:#7a0000!important;}
body.dark-mode .slider-baslik{font-family:'Anton',sans-serif!important;color:#7a0000!important;}
body.dark-mode .owl-dots{display:none!important;}
body.dark-mode .card-title a:hover,body.dark-mode .card a:hover{color:#ffffff!important;text-shadow:0 0 8px rgba(122,0,0,0.8)!important;}
body.dark-mode #categories-list span{color:#7a0000!important;font-family:'Courier New',monospace!important;}
body.dark-mode #categories-list li{color:#ccc!important;font-family:'Courier New',monospace!important;}
body.dark-mode .card-header{font-family:'Anton',sans-serif!important;color:#fff!important;}
body.dark-mode .yazi-liste-baslik a:hover{color:#ffffff!important;}
body.dark-mode .yazi-baslik-link:hover{color:#ffffff!important;}
body.dark-mode .mail-link:hover{color:#ffffff!important;}
body.dark-mode .nav-link:hover{color:#ffffff!important;}
body.dark-mode .nav-link:hover{background-color:transparent!important;}
body.dark-mode .row.align-items-center{background-color:#050505!important;}
/* Yazı sayfası spesifik kurallar */
body.dark-mode .yazi-header{background:#050505!important;color:#ccc!important;}
body.dark-mode .yazi-icerik{background:#050505!important;color:#ccc!important;}
body.dark-mode .content-container{background:#050505!important;color:#ccc!important;}
body.dark-mode .content-container p{color:#ccc!important;}
body.dark-mode .content-container h1,body.dark-mode .content-container h2,body.dark-mode .content-container h3{color:#7a0000!important;}
body.dark-mode .content-container em{color:#aaa!important;}
body.dark-mode .content-container strong{color:#a01010!important;}
body.dark-mode .content-container blockquote{border-color:#7a0000!important;color:#aaa!important;background:transparent!important;}
body.dark-mode .content-container hr{border-color:#3a0000!important;}
body.dark-mode .yazi-header .kategori{color:#a01010!important;}
body.dark-mode .yazi-header h1{color:#7a0000!important;}
body.dark-mode .yazi-header .yazar,body.dark-mode .yazi-header .tarih{color:#888!important;}
body.dark-mode [style*="color: #000"],body.dark-mode [style*="color:#000"]{color:#ccc!important;}
body.dark-mode [style*="color: #111"],body.dark-mode [style*="color:#111"]{color:#ccc!important;}
body.dark-mode [style*="color: #444"],body.dark-mode [style*="color:#444"]{color:#aaa!important;}
/* [style*="min-height"] kuralı kaldırıldı — hero kartların arka plan görsellerini eziyordu */

/* === UNIFIED NAVBAR — dark theme overrides === */
body.dark-mode .main-nav { background: #000000 !important; border-bottom-color: #7a0000 !important; box-shadow: none !important; z-index: 10000 !important; }
body.dark-mode .main-nav .nav-brand,
body.dark-mode .main-nav .brand-wordmark { background: transparent !important; }
body.dark-mode .main-nav .brand-slogan { color: #b08585 !important; font-family: 'Courier New', Courier, monospace !important; letter-spacing: 0.15em !important; }
body.dark-mode .main-nav .brand-slogan::before { background: #7a0000 !important; }
body.dark-mode .main-nav .nav-toggler { border-color: rgba(255,255,255,0.2) !important; color: rgba(255,255,255,0.6) !important; background: none !important; }
body.dark-mode .main-nav .nav-links { background: transparent !important; border-top-color: #1a1a1a !important; }
body.dark-mode .main-nav .nav-links a { color: rgba(255,255,255,0.5) !important; font-family: 'Montserrat', sans-serif !important; letter-spacing: 0.12em !important; border-bottom-color: rgba(255,255,255,0.07) !important; background: transparent !important; }
body.dark-mode .main-nav .nav-links a:hover { color: #7a0000 !important; background: transparent !important; }
body.dark-mode .main-nav .nav-links a.active { color: #fff !important; border-bottom-color: #7a0000 !important; }
body.dark-mode .main-nav #kedi-btn { background: rgba(255,255,255,0.08) !important; border-color: rgba(255,255,255,0.14) !important; }
body.dark-mode .main-nav #kedi-btn:hover { background: rgba(255,255,255,0.16) !important; }
body.dark-mode .main-nav #kedi-btn img { filter: invert(1) !important; }
@media (max-width: 768px) {
    body.dark-mode .main-nav .brand-slogan { color: #b08585 !important; }
    body.dark-mode .main-nav .nav-links { background: #000 !important; border-top-color: #1c1c1c !important; }
}

/* Grain effect for dark mode */
body.dark-mode::before { opacity: 1; }
body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.4s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
    background-size: 220px 220px;
    mix-blend-mode: overlay;
    animation: grain-shift 0.6s steps(1) infinite;
}
@keyframes grain-shift {
    0%   { transform: translate(0,0); }
    10%  { transform: translate(-3px,-5px); }
    20%  { transform: translate(5px,-3px); }
    30%  { transform: translate(-2px,6px); }
    40%  { transform: translate(4px,2px); }
    50%  { transform: translate(-5px,-2px); }
    60%  { transform: translate(3px,5px); }
    70%  { transform: translate(-4px,3px); }
    80%  { transform: translate(2px,-4px); }
    90%  { transform: translate(5px,1px); }
    100% { transform: translate(-3px,-5px); }
}
@media (prefers-reduced-motion: reduce) { body::before { animation: none; } }

body.dark-mode #all-posts-link a { color: #7a0000 !important; border-bottom-color: rgba(122,0,0,0.3) !important; }
