<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- ===== DYNAMIC SEO META (JS ile güncellenir) ===== -->
<title id="pageTitle">PeletShop - Pelet ve Biyoenerji Platformu</title>
<meta id="metaDesc" name="description" content="PeletShop - Türkiye'nin Pelet ve Biyoenerji Sektörünün Lider Haber Platformu. Güncel haberler, piyasa verileri, sektörel analizler.">
<meta name="keywords" content="pelet haber, pelet yakıt, biyoenerji, yenilenebilir enerji, pelet fiyatları, pelet sektörü, odun peleti, pelet sobası, ENplus">
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">
<meta name="author" content="PeletShop Editörü">
<meta name="language" content="Turkish">
<link rel="canonical" id="canonicalUrl" href="https://www.peletshop.com/">
<!-- Open Graph -->
<meta id="ogTitle" property="og:title" content="PeletShop - Pelet ve Biyoenerji Platformu">
<meta id="ogDesc" property="og:description" content="Türkiye'nin pelet ve biyoenerji sektöründen güncel haberler">
<meta id="ogType" property="og:type" content="website">
<meta id="ogUrl" property="og:url" content="https://www.peletshop.com/">
<meta id="ogImg" property="og:image" content="https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=1200&q=80">
<meta property="og:site_name" content="PeletShop">
<meta property="og:locale" content="tr_TR">
<!-- Twitter Card -->
<meta id="twCard" name="twitter:card" content="summary_large_image">
<meta id="twTitle" name="twitter:title" content="PeletShop - Pelet ve Biyoenerji Platformu">
<meta id="twDesc" name="twitter:description" content="Türkiye'nin pelet ve biyoenerji sektöründen güncel haberler">
<meta id="twImg" name="twitter:image" content="https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=1200&q=80">
<!-- Sitemap -->
<link rel="sitemap" type="application/xml" href="/sitemap.xml">
<!-- Structured Data: Organization -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "NewsMediaOrganization",
  "name": "PeletShop",
  "url": "https://www.peletshop.com",
  "description": "Türkiye'nin pelet ve biyoenerji sektörünün lider haber platformu",
  "publishingPrinciples": "https://www.peletshop.com/hakkimizda",
  "foundingDate": "2025",
  "inLanguage": "tr-TR",
  "sameAs": ["https://twitter.com/peletshop","https://www.facebook.com/peletshop"]
}
</script>
<!-- Dynamic Article JSON-LD -->
<script type="application/ld+json" id="articleJsonLd"></script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&family=DM+Sans:wght@400;500;600&display=swap" rel="stylesheet">
<!-- Firebase SDK -->
<script type="module">
  import { initializeApp } from "https://www.gstatic.com/firebasejs/10.12.2/firebase-app.js";
  import { getAuth, signInWithEmailAndPassword, signOut, onAuthStateChanged } from "https://www.gstatic.com/firebasejs/10.12.2/firebase-auth.js";
  import { getFirestore, collection, getDocs, addDoc, deleteDoc, doc, updateDoc, query, orderBy, serverTimestamp } from "https://www.gstatic.com/firebasejs/10.12.2/firebase-firestore.js";

  const firebaseConfig = {
    apiKey: "AIzaSyAKPxG_tDBBPRIJGNHfnfwJPBqUVe0_F3g",
    authDomain: "peletshoptr.firebaseapp.com",
    projectId: "peletshoptr",
    storageBucket: "peletshoptr.firebasestorage.app",
    messagingSenderId: "983346849269",
    appId: "1:983346849269:web:1277bd2c2f4e0aee842cbc",
    measurementId: "G-B1GP2E3CZ3"
  };

  const app = initializeApp(firebaseConfig);
  const auth = getAuth(app);
  const db = getFirestore(app);

  // Global erişim için window'a aktar
  window._fb = { auth, db, signInWithEmailAndPassword, signOut, onAuthStateChanged, collection, getDocs, addDoc, deleteDoc, doc, updateDoc, query, orderBy, serverTimestamp };

  // Auth durumu takibi
  onAuthStateChanged(auth, (user) => {
    window._fbUser = user;
    const indicator = document.getElementById('adminIndicator');
    if (indicator) indicator.style.display = user ? 'inline' : 'none';
  });

  // _fb hazır olduğunu global'e işaretle — normal script polling yapacak
  window._fbReady = true;
</script>
<style>
:root {
  --green: #1a5c2a;
  --green-light: #2d8a45;
  --green-pale: #e8f4eb;
  --accent: #e8a020;
  --red: #c0392b;
  --dark: #111;
  --mid: #444;
  --light: #f5f5f3;
  --border: #ddd;
  --white: #fff;
  --serif: 'Source Serif 4', Georgia, serif;
  --sans: 'DM Sans', system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--sans);
  font-size: 16px;
  color: var(--dark);
  background: var(--white);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--green); }

img { max-width: 100%; height: auto; }

/* ===== TICKER ===== */
.ticker-bar {
  background: var(--green);
  color: white;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 0;
  overflow: hidden;
}
.ticker-inner {
  display: flex;
  align-items: center;
  gap: 0;
}
.ticker-label {
  background: var(--accent);
  color: #fff;
  font-weight: 700;
  padding: 2px 14px;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}
.ticker-scroll {
  overflow: hidden;
  flex: 1;
  padding: 0 16px;
}
.ticker-track {
  display: inline-flex;
  gap: 40px;
  animation: ticker 40s linear infinite;
  white-space: nowrap;
}
.ticker-track span::before { content: "●  "; color: var(--accent); }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ===== HEADER ===== */
header {
  background: white;
  border-bottom: 3px solid var(--green);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.header-top {
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.logo-icon {
  width: 44px;
  height: 44px;
  background: var(--green);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
.logo-text { display: flex; flex-direction: column; line-height: 1.2; }
.logo-name {
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 700;
  color: var(--green);
  letter-spacing: -0.5px;
}
.logo-slogan { font-size: 11px; color: var(--mid); letter-spacing: 0.5px; text-transform: uppercase; }

.header-date { font-size: 13px; color: var(--mid); }
.header-search input {
  border: 1.5px solid var(--border);
  border-radius: 20px;
  padding: 7px 16px;
  font-size: 14px;
  width: 200px;
  outline: none;
  transition: border-color .2s;
}
.header-search input:focus { border-color: var(--green); }

/* ===== NAV ===== */
nav {
  background: var(--green);
  position: relative;
}
.nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 0;
}
.nav-inner a {
  color: rgba(255,255,255,.88);
  font-size: 14px;
  font-weight: 500;
  padding: 12px 14px;
  display: block;
  transition: background .2s, color .2s;
  white-space: nowrap;
}
.nav-inner a:hover, .nav-inner a.active {
  background: rgba(255,255,255,.15);
  color: white;
}
.nav-inner a.featured { color: var(--accent); font-weight: 700; }

.hamburger {
  display: none;
  background: none;
  border: none;
  color: white;
  font-size: 24px;
  cursor: pointer;
  padding: 10px 16px;
}
.mobile-nav {
  display: none;
  background: var(--green);
  flex-direction: column;
}
.mobile-nav a {
  color: rgba(255,255,255,.88);
  font-size: 15px;
  padding: 13px 20px;
  border-top: 1px solid rgba(255,255,255,.1);
  display: block;
}
.mobile-nav.open { display: flex; }

/* ===== BREAKING NEWS ===== */
.breaking {
  background: var(--red);
  color: white;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
}
.breaking strong { margin-right: 8px; background: white; color: var(--red); padding: 2px 8px; border-radius: 3px; font-size: 12px; text-transform: uppercase; }

/* ===== MAIN LAYOUT ===== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

/* ===== HERO ===== */
.hero {
  padding: 28px 0 24px;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 24px;
}
.hero-main { position: relative; }
.hero-main a { display: block; }
.hero-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 8px;
}
.hero-content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,.85));
  border-radius: 0 0 8px 8px;
  padding: 80px 20px 20px;
}
.hero-cat {
  background: var(--green-light);
  color: white;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-block;
  margin-bottom: 8px;
}
.hero-title {
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 700;
  color: white;
  line-height: 1.3;
  margin-bottom: 8px;
}
.hero-meta { font-size: 12px; color: rgba(255,255,255,.7); }

/* HERO SIDEBAR */
.hero-sidebar { display: flex; flex-direction: column; gap: 14px; }
.side-news {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 12px;
  align-items: start;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.side-news:last-child { border-bottom: none; }
.side-news img { width: 100px; height: 70px; object-fit: cover; border-radius: 5px; }
.side-news-cat { font-size: 11px; font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: 0.5px; }
.side-news-title {
  font-family: var(--serif);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  margin-top: 2px;
}
.side-news-date { font-size: 11px; color: #999; margin-top: 4px; }

/* ===== SECTION HEADER ===== */
.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 3px solid var(--green);
  padding-bottom: 8px;
  margin-bottom: 20px;
}
.section-title {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 700;
  color: var(--green);
}
.section-more { font-size: 13px; color: var(--green); font-weight: 600; }
.section-more:hover { text-decoration: underline; }

/* ===== NEWS GRID ===== */
.main-content {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 32px;
  padding: 0 0 40px;
}
.news-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 32px;
}
.news-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.news-card { }
.news-card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 6px;
  margin-bottom: 10px;
}
.news-card-cat { font-size: 11px; font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: 0.5px; }
.news-card-title {
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  margin: 4px 0 6px;
  color: var(--dark);
}
.news-card-title a:hover { color: var(--green); }
.news-card-excerpt { font-size: 13px; color: var(--mid); line-height: 1.5; }
.news-card-meta { font-size: 11px; color: #999; margin-top: 6px; }

/* ===== LIST NEWS ===== */
.list-news {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 28px;
}
.list-item {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.list-item:last-child { border-bottom: none; }
.list-item img { width: 120px; height: 80px; object-fit: cover; border-radius: 5px; }
.list-item-cat { font-size: 11px; font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: 0.5px; }
.list-item-title {
  font-family: var(--serif);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  margin: 3px 0 4px;
}
.list-item-meta { font-size: 11px; color: #999; }

/* ===== SIDEBAR ===== */
.sidebar { }
.sidebar-widget { margin-bottom: 28px; }
.widget-title {
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 700;
  color: var(--green);
  border-bottom: 3px solid var(--green);
  padding-bottom: 8px;
  margin-bottom: 16px;
}

/* Price widget */
.price-table { width: 100%; font-size: 13px; border-collapse: collapse; }
.price-table td { padding: 8px 6px; border-bottom: 1px solid var(--border); }
.price-table tr:last-child td { border-bottom: none; }
.price-up { color: #27ae60; font-weight: 600; }
.price-down { color: var(--red); font-weight: 600; }
.price-label { color: var(--mid); }

/* Popular news */
.popular-list { list-style: none; }
.popular-list li {
  display: flex;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  align-items: flex-start;
}
.popular-list li:last-child { border-bottom: none; }
.pop-num {
  font-size: 20px;
  font-weight: 700;
  color: var(--border);
  line-height: 1;
  min-width: 24px;
  font-family: var(--serif);
}
.pop-title { font-size: 14px; font-weight: 500; line-height: 1.3; }
.pop-title a:hover { color: var(--green); }

/* Newsletter */
.newsletter-box {
  background: var(--green-pale);
  border: 1.5px solid #b8dfc0;
  border-radius: 8px;
  padding: 18px;
  text-align: center;
}
.newsletter-box h4 { font-family: var(--serif); font-size: 16px; margin-bottom: 6px; color: var(--green); }
.newsletter-box p { font-size: 13px; color: var(--mid); margin-bottom: 12px; }
.newsletter-box input {
  width: 100%;
  padding: 9px 12px;
  border: 1.5px solid #b8dfc0;
  border-radius: 5px;
  font-size: 14px;
  margin-bottom: 8px;
  outline: none;
}
.newsletter-box input:focus { border-color: var(--green); }
.btn-green {
  background: var(--green);
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  transition: background .2s;
}
.btn-green:hover { background: var(--green-light); }

/* Social share */
.share-bar {
  display: flex;
  gap: 8px;
  margin: 12px 0;
  flex-wrap: wrap;
}
.share-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  color: white;
}
.share-btn.fb { background: #1877f2; }
.share-btn.tw { background: #000; }
.share-btn.wa { background: #25d366; }
.share-btn.li { background: #0077b5; }

/* ===== TAG CLOUD ===== */
.tag-cloud { display: flex; flex-wrap: wrap; gap: 6px; }
.tag {
  padding: 5px 12px;
  background: var(--light);
  border-radius: 20px;
  font-size: 12px;
  color: var(--mid);
  transition: all .2s;
  border: 1px solid var(--border);
}
.tag:hover { background: var(--green); color: white; border-color: var(--green); }

/* ===== BIO ENERGY BAND ===== */
.sector-band {
  background: linear-gradient(135deg, var(--green) 0%, #0e3d1a 100%);
  color: white;
  padding: 36px 0;
  margin: 20px 0;
}
.sector-band h2 { font-family: var(--serif); font-size: 22px; margin-bottom: 6px; }
.sector-band p { font-size: 14px; opacity: 0.85; }
.sector-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 20px;
}
.stat-item { text-align: center; }
.stat-num { font-size: 32px; font-weight: 700; font-family: var(--serif); color: var(--accent); }
.stat-label { font-size: 12px; opacity: 0.8; margin-top: 2px; }

/* ===== ARTICLE PAGE ===== */
.article-page { display: none; }
.article-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 32px;
  padding: 28px 0 40px;
}
.article-header { margin-bottom: 20px; }
.article-cat {
  display: inline-block;
  background: var(--green);
  color: white;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
.article-title {
  font-family: var(--serif);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 12px;
}
.article-lead {
  font-family: var(--serif);
  font-size: 18px;
  color: var(--mid);
  line-height: 1.6;
  border-left: 3px solid var(--green);
  padding-left: 16px;
  margin-bottom: 20px;
  font-style: italic;
}
.article-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  color: var(--mid);
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.article-img {
  width: 100%;
  max-height: 480px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 10px;
}
.article-img-caption { font-size: 12px; color: #999; margin-bottom: 24px; }
.article-body {
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.8;
  color: #222;
}
.article-body p { margin-bottom: 20px; }
.article-body h2 { font-size: 22px; font-weight: 700; margin: 28px 0 12px; color: var(--green); }
.article-body ul { margin: 0 0 20px 20px; }
.article-body li { margin-bottom: 8px; }
.article-body blockquote {
  background: var(--green-pale);
  border-left: 4px solid var(--green);
  padding: 16px 20px;
  border-radius: 0 6px 6px 0;
  font-style: italic;
  margin: 24px 0;
  color: var(--mid);
}

/* ===== ADMIN PANEL ===== */
.admin-page { display: none; }
.admin-layout { display: grid; grid-template-columns: 220px 1fr; min-height: 100vh; }
.admin-sidebar {
  background: #1a1a2e;
  color: white;
  padding: 20px 0;
}
.admin-logo {
  padding: 0 20px 20px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  margin-bottom: 10px;
}
.admin-logo span { font-family: var(--serif); font-size: 20px; font-weight: 700; }
.admin-logo small { display: block; font-size: 11px; color: rgba(255,255,255,.5); }
.admin-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  color: rgba(255,255,255,.7);
  font-size: 14px;
  transition: all .2s;
}
.admin-nav a:hover, .admin-nav a.active {
  background: rgba(255,255,255,.1);
  color: white;
}
.admin-nav a .icon { font-size: 18px; }
.admin-content { background: #f4f5f7; }
.admin-topbar {
  background: white;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
}
.admin-topbar h2 { font-size: 18px; font-weight: 700; }
.admin-body { padding: 24px; }

.admin-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
.stat-card {
  background: white;
  border-radius: 8px;
  padding: 18px;
  box-shadow: 0 1px 4px rgba(0,0,0,.08);
}
.stat-card .num { font-size: 28px; font-weight: 700; color: var(--green); font-family: var(--serif); }
.stat-card .lbl { font-size: 13px; color: var(--mid); margin-top: 2px; }

.admin-card {
  background: white;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,.08);
  overflow: hidden;
  margin-bottom: 20px;
}
.admin-card-header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.admin-card-header h3 { font-size: 15px; font-weight: 700; }
.admin-card-body { padding: 20px; }

/* Form styles */
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--mid); }
.form-group input, .form-group select, .form-group textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid var(--border);
  border-radius: 6px;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: border-color .2s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: var(--green);
}
.form-group textarea { min-height: 300px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.btn-primary {
  background: var(--green);
  color: white;
  border: none;
  padding: 10px 24px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s;
}
.btn-primary:hover { background: var(--green-light); }
.btn-danger { background: var(--red); color: white; border: none; padding: 6px 14px; border-radius: 5px; font-size: 13px; cursor: pointer; }
.btn-secondary { background: var(--light); color: var(--dark); border: 1px solid var(--border); padding: 9px 20px; border-radius: 6px; font-size: 14px; cursor: pointer; }

/* Article table */
.article-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.article-table th { text-align: left; padding: 10px 14px; background: var(--light); font-weight: 600; color: var(--mid); border-bottom: 1px solid var(--border); }
.article-table td { padding: 12px 14px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.article-table tr:hover { background: #fafafa; }
.status-badge { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.badge-published { background: #d4edda; color: #155724; }
.badge-draft { background: #fff3cd; color: #856404; }

/* Rich text toolbar */
.editor-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px;
  background: var(--light);
  border: 1.5px solid var(--border);
  border-bottom: none;
  border-radius: 6px 6px 0 0;
}
.editor-toolbar button {
  padding: 5px 10px;
  background: white;
  border: 1px solid var(--border);
  border-radius: 4px;
  font-size: 13px;
  cursor: pointer;
  font-weight: 600;
}
.editor-toolbar button:hover { background: var(--green); color: white; border-color: var(--green); }
#editor-area {
  border-radius: 0 0 6px 6px !important;
  min-height: 350px;
  padding: 16px !important;
}
[contenteditable="true"] { outline: none; }

/* Image upload */
.upload-zone {
  border: 2px dashed var(--border);
  border-radius: 8px;
  padding: 30px;
  text-align: center;
  cursor: pointer;
  transition: all .2s;
  background: var(--light);
}
.upload-zone:hover { border-color: var(--green); background: var(--green-pale); }
.upload-zone input { display: none; }
.upload-icon { font-size: 36px; margin-bottom: 8px; }
.upload-text { font-size: 14px; color: var(--mid); }

/* Login page */
.login-page {
  display: none;
  min-height: 100vh;
  background: linear-gradient(135deg, var(--green) 0%, #0e3d1a 100%);
  align-items: center;
  justify-content: center;
}
.login-box {
  background: white;
  border-radius: 12px;
  padding: 40px;
  width: 360px;
  box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.login-logo { text-align: center; margin-bottom: 28px; }
.login-logo h1 { font-family: var(--serif); font-size: 28px; color: var(--green); }
.login-logo p { font-size: 13px; color: var(--mid); }

/* ===== FOOTER ===== */
footer {
  background: #111;
  color: rgba(255,255,255,.75);
  padding: 40px 0 20px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 30px;
}
.footer-brand .logo-name { color: #fff; }
.footer-brand .logo-slogan { color: rgba(255,255,255,.5); }
.footer-brand p { font-size: 13px; margin-top: 12px; line-height: 1.6; }
.footer-col h4 { color: white; font-size: 14px; font-weight: 700; margin-bottom: 14px; text-transform: uppercase; letter-spacing: 0.5px; }
.footer-col a { display: block; font-size: 13px; margin-bottom: 8px; color: rgba(255,255,255,.65); }
.footer-col a:hover { color: white; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: rgba(255,255,255,.4);
}
.social-links { display: flex; gap: 10px; }
.social-links a {
  width: 32px; height: 32px;
  background: rgba(255,255,255,.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  color: rgba(255,255,255,.7);
  transition: all .2s;
}
.social-links a:hover { background: var(--green-light); color: white; }

/* ===== NOTIFICATION ===== */
.notification {
  position: fixed;
  top: 20px; right: 20px;
  background: var(--green);
  color: white;
  padding: 14px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 4px 16px rgba(0,0,0,.2);
  transform: translateX(200px);
  opacity: 0;
  transition: all .3s;
  z-index: 1000;
}
.notification.show { transform: translateX(0); opacity: 1; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .news-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .admin-stats { grid-template-columns: repeat(2, 1fr); }
  .sector-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-img { height: 280px; }
  .hero-title { font-size: 20px; }
  .hero-sidebar { display: none; }
  .main-content { grid-template-columns: 1fr; }
  .news-grid-4, .news-grid-3 { grid-template-columns: 1fr 1fr; }
  .article-layout { grid-template-columns: 1fr; }
  .article-title { font-size: 24px; }
  .header-search { display: none; }
  .header-date { display: none; }
  .hamburger { display: block; }
  .nav-inner { display: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand p { display: none; }
  .admin-layout { grid-template-columns: 1fr; }
  .admin-sidebar { display: none; }
  .admin-stats { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: 1fr; }
  .sector-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .news-grid-4, .news-grid-3 { grid-template-columns: 1fr; }
  .list-item { grid-template-columns: 90px 1fr; }
  .list-item img { width: 90px; height: 60px; }
  .admin-stats { grid-template-columns: repeat(2, 1fr); }
  .sector-stats { grid-template-columns: 1fr 1fr; }
}

/* Utility */
.hidden { display: none !important; }
.text-center { text-align: center; }
.mt-20 { margin-top: 20px; }
.mb-0 { margin-bottom: 0; }
</style>
</head>
<body>

<!-- NOTIFICATION -->
<div class="notification" id="notification">✓ Haber başarıyla yayınlandı!</div>

<!-- LOGIN PAGE -->
<div class="login-page" id="loginPage">
  <div class="login-box">
    <div class="login-logo">
      <h1>🌿 PeletShop</h1>
      <p>Yönetim Paneli Girişi</p>
    </div>
    <div class="form-group">
      <label>Kullanıcı Adı</label>
      <input type="email" id="loginUser" placeholder="admin@peletshop.com">
    </div>
    <div class="form-group">
      <label>Şifre</label>
      <input type="password" id="loginPass" placeholder="••••••••">
    </div>
    <button class="btn-green login-btn" onclick="doLogin()">Giriş Yap</button>
    <div style="text-align:center; margin-top:16px;">
      <a href="#" onclick="showPage('home')" style="font-size:13px; color:var(--mid);">← Siteye Dön</a>
    </div>
  </div>
</div>

<!-- ADMIN PANEL -->
<div class="admin-page" id="adminPage">
  <div class="admin-layout">
    <aside class="admin-sidebar">
      <div class="admin-logo">
        <span>🌿 PeletShop</span>
        <small>Yönetim Paneli</small>
      </div>
      <nav class="admin-nav">
        <a href="#" class="active" onclick="adminSection('dashboard')"><span class="icon">📊</span> Panel</a>
        <a href="#" onclick="adminSection('new-post')"><span class="icon">✏️</span> Yeni Haber</a>
        <a href="#" onclick="adminSection('posts')"><span class="icon">📰</span> Haberler</a>
        <a href="#" onclick="adminSection('categories')"><span class="icon">🏷️</span> Kategoriler</a>
        <a href="#" onclick="adminSection('media')"><span class="icon">🖼️</span> Medya</a>
        <a href="#" onclick="adminSection('settings')"><span class="icon">⚙️</span> Ayarlar</a>
        <a href="#" onclick="showPage('home')" style="margin-top:20px; opacity:0.6;"><span class="icon">🌐</span> Siteyi Gör</a>
        <a href="#" onclick="doLogout()"><span class="icon">🚪</span> Çıkış</a>
      </nav>
    </aside>
    <div class="admin-content">
      <div class="admin-topbar">
        <h2 id="adminTitle">Genel Bakış</h2>
        <div style="font-size:13px; color:var(--mid);">👤 Admin <span id="adminIndicator" style="display:none; color:var(--green);">● Firebase</span> | 📅 <span id="adminDate"></span></div>
      </div>
      <div class="admin-body" id="adminBody">
        <!-- Dashboard -->
        <div id="section-dashboard">
          <div class="admin-stats">
            <div class="stat-card"><div class="num" id="stat-total">12</div><div class="lbl">Toplam Haber</div></div>
            <div class="stat-card"><div class="num">3.2K</div><div class="lbl">Bu Ay Ziyaret</div></div>
            <div class="stat-card"><div class="num" id="stat-published">10</div><div class="lbl">Yayında</div></div>
            <div class="stat-card"><div class="num" id="stat-draft">2</div><div class="lbl">Taslak</div></div>
          </div>
          <div class="admin-card">
            <div class="admin-card-header">
              <h3>Son Haberler</h3>
              <button class="btn-primary" onclick="adminSection('new-post')">+ Yeni Haber</button>
            </div>
            <div class="admin-card-body" id="dashboardList">
              <p style="color:var(--mid); font-size:14px;">Haberler yükleniyor...</p>
            </div>
          </div>
        </div>

        <!-- New Post -->
        <div id="section-new-post" style="display:none;">
          <div class="admin-card">
            <div class="admin-card-header"><h3>Yeni Haber Ekle</h3></div>
            <div class="admin-card-body">
              <div class="form-group">
                <label>Haber Başlığı *</label>
                <input type="text" id="postTitle" placeholder="Haber başlığını girin..." oninput="autoFillSlug()">
              </div>
              <div class="form-row">
                <div class="form-group">
                  <label>Kategori *</label>
                  <select id="postCat">
                    <option>Pelet Haberleri</option>
                    <option>Piyasa Verileri</option>
                    <option>Biyoenerji</option>
                    <option>Teknoloji</option>
                    <option>Mevzuat</option>
                    <option>Sektör Analizi</option>
                    <option>Röportaj</option>
                  </select>
                </div>
                <div class="form-group">
                  <label>Durum</label>
                  <select id="postStatus">
                    <option value="published">Yayınla</option>
                    <option value="draft">Taslak Kaydet</option>
                  </select>
                </div>
              </div>
              <!-- SEO ALANLARI -->
              <div style="background:#f0f7f2; border:1.5px solid #b2d8be; border-radius:8px; padding:16px; margin-bottom:16px;">
                <div style="font-weight:600; color:var(--green); margin-bottom:12px; font-size:13px; text-transform:uppercase; letter-spacing:.5px;">🔍 SEO Ayarları</div>
                <div class="form-group">
                  <label>URL Slug <small style="color:var(--mid); font-weight:400;">(peletshop.com/<b id="slugPreview" style="color:var(--green);">otomatik-olusturulur</b>)</small></label>
                  <input type="text" id="postSlug" placeholder="makale-url-adresi" style="font-family:monospace;"
                    oninput="document.getElementById('slugPreview').textContent=this.value||'otomatik-olusturulur'">
                </div>
                <div class="form-group">
                  <label>SEO Başlığı <small style="color:var(--mid); font-weight:400;">(boş bırakılırsa haber başlığı kullanılır, max 60 karakter)</small></label>
                  <input type="text" id="postSeoTitle" placeholder="Google'da görünecek başlık..." maxlength="60">
                  <div style="font-size:11px; color:var(--mid); margin-top:4px;" id="seoTitleCount">0 / 60 karakter</div>
                </div>
                <div class="form-group">
                  <label>Meta Description <small style="color:var(--mid); font-weight:400;">(max 160 karakter — Google arama sonucu özeti)</small></label>
                  <textarea id="postMetaDesc" rows="2" maxlength="160" placeholder="Makale hakkında 1-2 cümle özet..."
                    style="width:100%; padding:9px 12px; border:1.5px solid var(--border); border-radius:6px; font-size:14px; resize:vertical;"
                    oninput="document.getElementById('metaDescCount').textContent=this.value.length+' / 160 karakter'"></textarea>
                  <div style="font-size:11px; color:var(--mid); margin-top:2px;" id="metaDescCount">0 / 160 karakter</div>
                </div>
                <div class="form-group" style="margin-bottom:0;">
                  <label>Odak Anahtar Kelime</label>
                  <input type="text" id="postFocusKw" placeholder="örn: pelet yakıt avantajları">
                </div>
              </div>
              <div class="form-group">
                <label>Öne Çıkan Görsel URL</label>
                <input type="text" id="postImg" placeholder="https://... veya görsel URL">
              </div>
              <div class="form-group">
                <label>Özet / Lead (SEO için önemli)</label>
                <textarea id="postExcerpt" rows="2" placeholder="Haberin 1-2 cümlelik özeti..."
                  style="width:100%; padding:9px 12px; border:1.5px solid var(--border); border-radius:6px; font-size:14px; resize:vertical;"></textarea>
              </div>
              <div class="form-group">
                <label>İçerik *</label>
                <div class="editor-toolbar">
                  <button onclick="fmt('bold')"><b>B</b></button>
                  <button onclick="fmt('italic')"><i>İ</i></button>
                  <button onclick="fmt('underline')"><u>A</u></button>
                  <button onclick="insertH2()">H2</button>
                  <button onclick="insertH3()">H3</button>
                  <button onclick="fmt('insertUnorderedList')">• Liste</button>
                  <button onclick="insertLink()">🔗 Link</button>
                  <button onclick="insertBlockquote()">❝ Alıntı</button>
                </div>
                <div id="editor-area" class="form-group" contenteditable="true"
                  style="border: 1.5px solid var(--border); border-top: none; border-radius: 0 0 6px 6px; min-height: 300px; padding: 16px; font-size: 15px; line-height: 1.7; font-family: var(--serif);"
                  data-placeholder="Haber içeriğini buraya yazın...">
                </div>
              </div>
              <div class="form-group">
                <label>Etiketler (virgülle ayırın)</label>
                <input type="text" id="postTags" placeholder="pelet, biyoenerji, enerji fiyatları">
              </div>
              <div style="display:flex; gap:10px; flex-wrap:wrap;">
                <button class="btn-primary" onclick="publishPost()">✓ Yayınla</button>
                <button class="btn-secondary" onclick="saveDraft()">💾 Taslak Kaydet</button>
                <button class="btn-secondary" onclick="previewPost()">👁 Önizle</button>
              </div>
            </div>
          </div>
        </div>

        <!-- Posts list -->
        <div id="section-posts" style="display:none;">
          <div class="admin-card">
            <div class="admin-card-header">
              <h3>Tüm Haberler</h3>
              <div style="display:flex; gap:8px; flex-wrap:wrap;">
                <button class="btn-primary" onclick="adminSection('new-post')">+ Yeni Haber</button>
                <button class="btn-secondary" onclick="seedFirestore()" title="Mevcut örnek haberleri Firestore'a yükle">☁️ Firestore'a Yükle</button>
                <button class="btn-secondary" onclick="generateSitemap()" title="Sitemap XML oluştur">🗺 Sitemap Oluştur</button>
              </div>
            </div>
            <div class="admin-card-body" style="overflow-x:auto;">
              <div style="margin-bottom:12px; display:flex; gap:10px; align-items:center;">
                <input type="text" id="postSearchInput" placeholder="🔍 Makale ara..." oninput="filterPostsTable(this.value)"
                  style="padding:7px 12px; border:1.5px solid var(--border); border-radius:6px; font-size:13px; width:260px;">
                <select id="postCatFilter" onchange="filterPostsTable()" style="padding:7px 12px; border:1.5px solid var(--border); border-radius:6px; font-size:13px;">
                  <option value="">Tüm Kategoriler</option>
                  <option>Pelet Haberleri</option>
                  <option>Piyasa Verileri</option>
                  <option>Biyoenerji</option>
                  <option>Teknoloji</option>
                  <option>Mevzuat</option>
                  <option>Sektör Analizi</option>
                  <option>Röportaj</option>
                </select>
              </div>
              <table class="article-table" id="postsTable">
                <thead>
                  <tr>
                    <th>#</th>
                    <th>Başlık</th>
                    <th>Kategori</th>
                    <th>URL Slug</th>
                    <th>Durum</th>
                    <th>Tarih</th>
                    <th>İşlem</th>
                  </tr>
                </thead>
                <tbody id="postsTableBody"></tbody>
              </table>
            </div>
          </div>
        </div>

        <!-- Categories -->
        <div id="section-categories" style="display:none;">
          <div class="admin-card">
            <div class="admin-card-header"><h3>Kategoriler</h3></div>
            <div class="admin-card-body">
              <div style="display:flex; gap:10px; margin-bottom:20px;">
                <input type="text" id="newCatInput" placeholder="Yeni kategori adı..." style="flex:1; padding:9px 14px; border:1.5px solid var(--border); border-radius:6px; font-size:14px;">
                <button class="btn-primary" onclick="addCategory()">Ekle</button>
              </div>
              <div id="catList" style="display:flex; flex-wrap:wrap; gap:8px;"></div>
            </div>
          </div>
        </div>

        <!-- Settings -->
        <div id="section-settings" style="display:none;">
          <div class="admin-card">
            <div class="admin-card-header"><h3>Site Ayarları & SEO</h3></div>
            <div class="admin-card-body">
              <h4 style="color:var(--green); margin-bottom:12px; font-size:14px; text-transform:uppercase; letter-spacing:.5px;">Genel</h4>
              <div class="form-group"><label>Site Adı</label><input type="text" value="PeletShop"></div>
              <div class="form-group"><label>Site Sloganı</label><input type="text" value="Pelet ve Biyoenerji Platformu"></div>
              <div class="form-group"><label>Site URL</label><input type="text" value="https://www.peletshop.com"></div>
              <div class="form-group"><label>İletişim E-posta</label><input type="email" value="info@peletshop.com"></div>
              <div class="form-group"><label>Footer Metni</label><input type="text" value="© 2025 PeletShop. Tüm hakları saklıdır."></div>

              <h4 style="color:var(--green); margin:20px 0 12px; font-size:14px; text-transform:uppercase; letter-spacing:.5px;">🔍 SEO & Analytics</h4>
              <div class="form-group"><label>Google Analytics 4 ID</label><input type="text" placeholder="G-XXXXXXXXXX" id="settingGA4"></div>
              <div class="form-group"><label>Google Search Console Doğrulama Kodu</label><input type="text" placeholder="google-site-verification: googleXXXXXXXXXX.html" id="settingGSC"></div>
              <div class="form-group"><label>Varsayılan Meta Description (Ana Sayfa)</label>
                <textarea rows="2" style="width:100%; padding:9px 12px; border:1.5px solid var(--border); border-radius:6px; font-size:14px;" maxlength="160">PeletShop - Türkiye'nin pelet ve biyoenerji sektörünün lider haber platformu. Güncel haberler, piyasa verileri ve sektörel analizler.</textarea>
              </div>

              <h4 style="color:var(--green); margin:20px 0 12px; font-size:14px; text-transform:uppercase; letter-spacing:.5px;">🤖 AI & Tarayıcı Ayarları</h4>
              <div class="form-group">
                <label>robots.txt içeriği</label>
                <textarea rows="6" style="width:100%; padding:9px 12px; border:1.5px solid var(--border); border-radius:6px; font-size:13px; font-family:monospace;" id="robotsTxtContent">User-agent: *
Allow: /
Disallow: /admin
Sitemap: https://www.peletshop.com/sitemap.xml

# AI Crawlers
User-agent: GPTBot
Allow: /
User-agent: Claude-Web
Allow: /
User-agent: Googlebot-News
Allow: /</textarea>
                <button class="btn-secondary" style="margin-top:8px;" onclick="downloadRobotsTxt()">⬇ robots.txt İndir</button>
              </div>

              <div class="form-group">
                <label>llms.txt (AI için site tanımı)</label>
                <textarea rows="8" style="width:100%; padding:9px 12px; border:1.5px solid var(--border); border-radius:6px; font-size:13px; font-family:monospace;" id="llmsTxtContent"># PeletShop

> Türkiye'nin pelet yakıt ve biyoenerji sektörüne odaklanmış lider haber platformu.

PeletShop; pelet yakıt fiyatları, pelet üretim teknolojileri, biyoenerji haberleri, sektörel analizler ve pelet piyasası verileri konularında Türkçe içerik yayınlamaktadır.

## Kategoriler

- Pelet Haberleri: Türkiye ve dünya genelinde pelet yakıt sektöründen güncel gelişmeler
- Piyasa Verileri: Pelet ton fiyatları, Avrupa ve Türkiye fiyat karşılaştırmaları
- Biyoenerji: Biyokütle, yenilenebilir enerji ve sürdürülebilirlik haberleri
- Teknoloji: Pelet makineleri, üretim teknolojileri ve ar-ge gelişmeleri
- Sektör Analizi: Pazar büyüklüğü, yatırım fırsatları ve sektörel raporlar
- Mevzuat: ENplus sertifikasyonu, yasal düzenlemeler ve standartlar

## İletişim

- Web: https://www.peletshop.com
- E-posta: info@peletshop.com</textarea>
                <button class="btn-secondary" style="margin-top:8px;" onclick="downloadLlmsTxt()">⬇ llms.txt İndir</button>
              </div>

              <div style="display:flex; gap:10px; flex-wrap:wrap; margin-top:16px;">
                <button class="btn-primary">💾 Kaydet</button>
                <button class="btn-secondary" onclick="generateSitemap()">🗺 Sitemap Oluştur</button>
              </div>
            </div>
          </div>
        </div>

        <!-- Media -->
        <div id="section-media" style="display:none;">
          <div class="admin-card">
            <div class="admin-card-header"><h3>Medya Yükle</h3></div>
            <div class="admin-card-body">
              <div class="upload-zone" onclick="document.getElementById('fileUpload').click()">
                <input type="file" id="fileUpload" accept="image/*" multiple>
                <div class="upload-icon">📁</div>
                <div class="upload-text">Görsel yüklemek için tıklayın veya sürükleyip bırakın<br><small>PNG, JPG, WEBP - Maks. 5MB</small></div>
              </div>
              <div id="mediaGrid" style="display:grid; grid-template-columns: repeat(auto-fill, minmax(130px,1fr)); gap:10px; margin-top:20px;"></div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<!-- MAIN WEBSITE -->
<div id="mainSite">

<!-- TICKER -->
<div class="ticker-bar">
  <div class="ticker-inner">
    <span class="ticker-label">SON DAKİKA</span>
    <div class="ticker-scroll">
      <div class="ticker-track" id="tickerTrack">
        <span>Pelet ton fiyatı Şubat 2025 itibarıyla 3.850 TL'ye geriledi</span>
        <span>Avrupa'da pelet ihracatında Türkiye'nin payı yüzde 12'ye ulaştı</span>
        <span>Yeni ENplus A1 sertifika başvuruları başladı</span>
        <span>Biyoenerji Zirvesi Mart ayında İstanbul'da düzenlenecek</span>
        <span>EPDK yenilenebilir enerji lisanslarında yeni kolaylıklar duyurdu</span>
        <span>Pelet yakıt satışları geçen yıla göre yüzde 34 arttı</span>
        <span>Pelet ton fiyatı Şubat 2025 itibarıyla 3.850 TL'ye geriledi</span>
        <span>Avrupa'da pelet ihracatında Türkiye'nin payı yüzde 12'ye ulaştı</span>
        <span>Yeni ENplus A1 sertifika başvuruları başladı</span>
        <span>Biyoenerji Zirvesi Mart ayında İstanbul'da düzenlenecek</span>
      </div>
    </div>
  </div>
</div>

<!-- HEADER -->
<header>
  <div class="header-top">
    <a class="logo" href="#" onclick="showPage('home')">
      <div class="logo-icon">🌿</div>
      <div class="logo-text">
        <span class="logo-name">PeletShop</span>
        <span class="logo-slogan">Pelet ve Biyoenerji Platformu</span>
      </div>
    </a>
    <div class="header-date" id="headerDate"></div>
    <div class="header-search">
      <input type="text" placeholder="🔍 Haber ara..." id="searchInput" onkeyup="searchNews(event)">
    </div>
  </div>
  <nav>
    <div class="nav-inner" id="mainNav">
      <a href="#" class="active" onclick="showPage('home')">Ana Sayfa</a>
      <a href="#" onclick="filterCat('Pelet Haberleri')">Pelet Haberleri</a>
      <a href="#" onclick="filterCat('Piyasa Verileri')">Piyasa Verileri</a>
      <a href="#" onclick="filterCat('Biyoenerji')">Biyoenerji</a>
      <a href="#" onclick="filterCat('Teknoloji')">Teknoloji</a>
      <a href="#" onclick="filterCat('Mevzuat')">Mevzuat</a>
      <a href="#" onclick="filterCat('Sektör Analizi')">Sektör Analizi</a>
      <a href="#" onclick="filterCat('Röportaj')">Röportaj</a>
      <a href="#" onclick="showPage('login')" class="featured">⚙ Admin</a>
    </div>
    <button class="hamburger" onclick="toggleMobileNav()">☰</button>
    <div class="mobile-nav" id="mobileNav">
      <a href="#" onclick="showPage('home'); toggleMobileNav()">Ana Sayfa</a>
      <a href="#" onclick="filterCat('Pelet Haberleri'); toggleMobileNav()">Pelet Haberleri</a>
      <a href="#" onclick="filterCat('Piyasa Verileri'); toggleMobileNav()">Piyasa Verileri</a>
      <a href="#" onclick="filterCat('Biyoenerji'); toggleMobileNav()">Biyoenerji</a>
      <a href="#" onclick="filterCat('Teknoloji'); toggleMobileNav()">Teknoloji</a>
      <a href="#" onclick="filterCat('Mevzuat'); toggleMobileNav()">Mevzuat</a>
      <a href="#" onclick="filterCat('Sektör Analizi'); toggleMobileNav()">Sektör Analizi</a>
      <a href="#" onclick="showPage('login'); toggleMobileNav()">⚙ Admin Panel</a>
    </div>
  </nav>
</header>

<!-- BREAKING NEWS -->
<div class="breaking">
  <div class="container">
    <strong>SON DAKİKA</strong> Türkiye pelet üretimi 2024'te 2,8 milyon tona ulaşarak rekor kırdı — <a href="#" style="color:#ffd;" onclick="openArticle(0)">Devamını Oku →</a>
  </div>
</div>

<!-- HOME PAGE -->
<div id="homePage">

<!-- HERO -->
<div class="container">
  <div class="hero">
    <div class="hero-grid">
      <div class="hero-main" id="heroMain">
        <!-- filled by JS -->
      </div>
      <div class="hero-sidebar" id="heroSidebar">
        <!-- filled by JS -->
      </div>
    </div>
  </div>

  <!-- MAIN CONTENT + SIDEBAR -->
  <div class="main-content">
    <div class="content-area">

      <!-- Son Haberler -->
      <div class="section-header">
        <h2 class="section-title">📰 Son Haberler</h2>
        <a class="section-more" href="#">Tümünü Gör →</a>
      </div>
      <div class="news-grid-4" id="latestNews">
        <!-- filled by JS -->
      </div>

      <!-- Piyasa Verileri section -->
      <div class="section-header">
        <h2 class="section-title">📈 Piyasa & Fiyatlar</h2>
        <a class="section-more" href="#">Arşiv →</a>
      </div>
      <div class="list-news" id="marketNews">
        <!-- filled by JS -->
      </div>

      <!-- Biyoenerji section -->
      <div class="section-header">
        <h2 class="section-title">🌱 Biyoenerji & Sürdürülebilirlik</h2>
        <a class="section-more" href="#">Tümünü Gör →</a>
      </div>
      <div class="news-grid-3" id="bioNews">
        <!-- filled by JS -->
      </div>

    </div>

    <!-- SIDEBAR -->
    <aside class="sidebar">

      <!-- Price widget -->
      <div class="sidebar-widget">
        <div class="widget-title">💰 Güncel Pelet Fiyatları</div>
        <table class="price-table">
          <tr><td class="price-label">Odun Peleti (ton)</td><td><b>3.850 ₺</b></td><td class="price-down">▼ %2.1</td></tr>
          <tr><td class="price-label">Gübre Peleti (ton)</td><td><b>2.200 ₺</b></td><td class="price-up">▲ %0.8</td></tr>
          <tr><td class="price-label">MDF Peleti (ton)</td><td><b>2.950 ₺</b></td><td class="price-up">▲ %1.3</td></tr>
          <tr><td class="price-label">ENplus A1 (ton)</td><td><b>4.100 ₺</b></td><td class="price-down">▼ %0.5</td></tr>
          <tr><td class="price-label">Avrupa (EUR/ton)</td><td><b>285 €</b></td><td class="price-up">▲ %3.2</td></tr>
        </table>
        <div style="font-size:11px; color:#999; margin-top:8px;">* Şubat 2025 ortalama fiyatlar</div>
      </div>

      <!-- Popular -->
      <div class="sidebar-widget">
        <div class="widget-title">🔥 En Çok Okunanlar</div>
        <ul class="popular-list" id="popularList">
          <!-- filled by JS -->
        </ul>
      </div>

      <!-- Newsletter -->
      <div class="sidebar-widget">
        <div class="newsletter-box">
          <h4>📬 Bültene Abone Ol</h4>
          <p>Sektörün en güncel haberlerini e-posta ile alın</p>
          <input type="email" id="newsletterEmail" placeholder="e-posta adresiniz">
          <button class="btn-green" onclick="subscribeNewsletter()">Abone Ol</button>
        </div>
      </div>

      <!-- Tags -->
      <div class="sidebar-widget">
        <div class="widget-title">🏷️ Popüler Etiketler</div>
        <div class="tag-cloud">
          <a href="#" class="tag" onclick="filterTag('pelet yakıt')">pelet yakıt</a>
          <a href="#" class="tag" onclick="filterTag('ENplus')">ENplus</a>
          <a href="#" class="tag" onclick="filterTag('biyoenerji')">biyoenerji</a>
          <a href="#" class="tag" onclick="filterTag('pelet fiyatı')">pelet fiyatı</a>
          <a href="#" class="tag" onclick="filterTag('pelet sobası')">pelet sobası</a>
          <a href="#" class="tag" onclick="filterTag('yenilenebilir enerji')">yenilenebilir enerji</a>
          <a href="#" class="tag" onclick="filterTag('ihracat')">ihracat</a>
          <a href="#" class="tag" onclick="filterTag('TSE belgesi')">TSE belgesi</a>
          <a href="#" class="tag" onclick="filterTag('karbon nötr')">karbon nötr</a>
          <a href="#" class="tag" onclick="filterTag('odun talaşı')">odun talaşı</a>
        </div>
      </div>

    </aside>
  </div>
</div>

<!-- SECTOR BAND -->
<div class="sector-band">
  <div class="container">
    <h2>Türkiye Pelet Sektörü Rakamlarla</h2>
    <p>2024 yılı güncel veriler ve sektör büyüme göstergeleri</p>
    <div class="sector-stats">
      <div class="stat-item"><div class="stat-num">2.8M</div><div class="stat-label">Ton Yıllık Üretim</div></div>
      <div class="stat-item"><div class="stat-num">380+</div><div class="stat-label">Aktif Üretici Firma</div></div>
      <div class="stat-item"><div class="stat-num">%34</div><div class="stat-label">Yıllık Büyüme</div></div>
      <div class="stat-item"><div class="stat-num">48</div><div class="stat-label">İhracat Ülkesi</div></div>
    </div>
  </div>
</div>

</div><!-- /homePage -->

<!-- ARTICLE PAGE -->
<div class="article-page" id="articlePage">
  <div class="container">
    <div class="article-layout">
      <article>
        <nav style="font-size:13px; color:var(--mid); margin-bottom:16px;">
          <a href="#" onclick="showPage('home')" style="color:var(--green);">Ana Sayfa</a> › 
          <span id="articleBreadCat"></span>
        </nav>
        <div class="article-header">
          <span class="article-cat" id="articleCat"></span>
          <h1 class="article-title" id="articleTitle"></h1>
          <p class="article-lead" id="articleLead"></p>
          <div class="article-meta">
            <span>✍️ <b id="articleAuthor">PeletShop Editörü</b></span>
            <span>📅 <span id="articleDate"></span></span>
            <span>⏱️ <span id="articleReadTime"></span> dk okuma</span>
          </div>
          <div class="share-bar">
            <button class="share-btn fb" onclick="shareArticle('facebook')">📘 Facebook</button>
            <button class="share-btn tw" onclick="shareArticle('twitter')">𝕏 Twitter</button>
            <button class="share-btn wa" onclick="shareArticle('whatsapp')">💬 WhatsApp</button>
            <button class="share-btn li" onclick="shareArticle('linkedin')">💼 LinkedIn</button>
          </div>
        </div>
        <img class="article-img" id="articleImg" src="" alt="">
        <p class="article-img-caption" id="articleCaption"></p>
        <div class="article-body" id="articleBody"></div>
        <div style="margin-top:28px;">
          <div class="share-bar">
            <button class="share-btn fb" onclick="shareArticle('facebook')">📘 Paylaş</button>
            <button class="share-btn wa" onclick="shareArticle('whatsapp')">💬 WhatsApp</button>
            <button class="share-btn tw" onclick="shareArticle('twitter')">𝕏 Tweet</button>
          </div>
        </div>
      </article>
      <aside class="sidebar">
        <div class="sidebar-widget">
          <div class="widget-title">🔥 İlgili Haberler</div>
          <ul class="popular-list" id="relatedList"></ul>
        </div>
        <div class="sidebar-widget">
          <div class="newsletter-box">
            <h4>📬 Bültene Abone Ol</h4>
            <p>Sektörün güncel haberlerini kaçırma</p>
            <input type="email" placeholder="e-posta adresiniz">
            <button class="btn-green">Abone Ol</button>
          </div>
        </div>
      </aside>
    </div>
  </div>
</div>

<!-- FOOTER -->
<footer>
  <div class="container">
    <div class="footer-grid">
      <div class="footer-brand">
        <div class="logo" style="margin-bottom:10px;">
          <div class="logo-icon">🌿</div>
          <div class="logo-text">
            <span class="logo-name">PeletShop</span>
            <span class="logo-slogan">Pelet ve Biyoenerji Platformu</span>
          </div>
        </div>
        <p>Türkiye'nin pelet ve biyoenerji sektöründen güncel haberler, piyasa verileri ve sektörel analizler. Her gün güncelleniyor.</p>
      </div>
      <div class="footer-col">
        <h4>Kategoriler</h4>
        <a href="#" onclick="filterCat('Pelet Haberleri')">Pelet Haberleri</a>
        <a href="#" onclick="filterCat('Piyasa Verileri')">Piyasa Verileri</a>
        <a href="#" onclick="filterCat('Biyoenerji')">Biyoenerji</a>
        <a href="#" onclick="filterCat('Teknoloji')">Teknoloji</a>
        <a href="#" onclick="filterCat('Mevzuat')">Mevzuat</a>
      </div>
      <div class="footer-col">
        <h4>Kurumsal</h4>
        <a href="#">Hakkımızda</a>
        <a href="#">Künye</a>
        <a href="#">İletişim</a>
        <a href="#">Gizlilik Politikası</a>
        <a href="#">KVKK</a>
      </div>
      <div class="footer-col">
        <h4>Takip Et</h4>
        <div class="social-links" style="margin-bottom:12px;">
          <a href="#" title="Twitter">𝕏</a>
          <a href="#" title="Facebook">f</a>
          <a href="#" title="Instagram">📷</a>
          <a href="#" title="LinkedIn">in</a>
          <a href="#" title="YouTube">▶</a>
        </div>
        <a href="#">RSS Akışı</a>
        <a href="#">E-Bülten</a>
        <a href="#">Google News</a>
      </div>
    </div>
    <div class="footer-bottom">
      <span>© 2025 PeletShop. Tüm hakları saklıdır. | <a href="#" style="color:rgba(255,255,255,.5);"><span class="__cf_email__" data-cfemail="f69f989099b686939a93829e97949384d895999b">[email&#160;protected]</span></a></span>
      <span>Pelet sektörünün güvenilir haber kaynağı</span>
    </div>
  </div>
</footer>

</div><!-- /mainSite -->

<script>
// ============================================================
// FIREBASE DATA STORE
// ============================================================
// Gerçek veriler Firestore'dan gelir. Uygulama ilk açıldığında
// örnek haberler varsa onlar gösterilir, yoksa Firestore yüklenir.

// Örnek haberler (ilk kez Firestore'a seed etmek için kullanılır)
const SAMPLE_ARTICLES = [
  {
    id: 0,
    title: "Türkiye Pelet Üretimi 2024'te Rekor Kırdı: 2,8 Milyon Tona Ulaşıldı",
    cat: "Pelet Haberleri",
    excerpt: "Türkiye'nin pelet yakıt üretimi 2024 yılında tüm zamanların rekorunu kırarak 2,8 milyon tona ulaştı. Sektör uzmanları bu büyümenin itici gücünün yenilenebilir enerji politikaları olduğunu vurguluyor.",
    body: `<p>Türkiye pelet yakıt sektörü, 2024 yılını tarihi bir rekorla kapattı. Enerji ve Tabii Kaynaklar Bakanlığı verilerine göre yıllık toplam üretim 2,8 milyon tona ulaşarak bir önceki yıla kıyasla yüzde 34 oranında artış kaydetti.</p>
<h2>Büyümenin Arkasındaki Etkenler</h2>
<p>Sektör yetkililerine göre bu rekor büyüme birkaç temel dinamiğin birleşiminden kaynaklanıyor. Doğalgaz fiyatlarındaki oynaklık tüketicileri alternatif yakıtlara yöneltti; devletin yenilenebilir enerji teşvikleri yatırımları körükledi ve ENplus sertifikalı ürünlere olan ihracat talebi tüm zamanların en yüksek seviyesine çıktı.</p>
<blockquote>Pelet yakıt artık bir niş ürün değil; Türkiye'nin enerji dönüşümünün vazgeçilmez bir parçası haline geldi.</blockquote>
<h2>İhracat Başarısı</h2>
<p>İç pazar büyümesinin yanı sıra ihracat rakamları da dikkat çekici. Türkiye 2024 yılında 48 farklı ülkeye pelet ihraç etti ve Avrupa pazarındaki payını yüzde 12'ye taşıdı. Başlıca ihracat pazarları İtalya, Almanya, Avusturya ve Hollanda olarak sıralandı.</p>
<h2>2025 Beklentileri</h2>
<p>Sektör temsilcileri 2025 yılı için de iyimser. Yeni fabrika yatırımları ve kapasite artışlarıyla toplam üretimin 3,5 milyon tonu aşması bekleniyor. EPDK'nın lisanslama süreçlerini hızlandırması da yatırım ortamını olumlu etkiliyor.</p>`,
    img: "https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=800&q=80",
    caption: "Pelet yakıt tesisi — fotoğraf illüstratiftir",
    tags: ["üretim rekoru", "pelet yakıt", "ihracat"],
    date: "22 Şubat 2025",
    status: "published"
  },
  {
    id: 1,
    title: "2025 Şubat Ayı Pelet Fiyatları: Ton Başına 3.850 TL",
    cat: "Piyasa Verileri",
    excerpt: "Şubat 2025'te odun peleti fiyatları geçen aya göre yüzde 2,1 düşüşle 3.850 TL/ton seviyesine geriledi. Avrupa fiyatları ise 285 Euro/ton ile sakin seyrediyor.",
    body: `<p>Türkiye odun pelet piyasasında Şubat 2025 fiyatları açıklandı. Endüstriyel ısıtma tesislerinin ağırlıklı olarak kullandığı ENplus A1 kalite standartlı odun peleti için ton başına fiyat 3.850 TL olarak gerçekleşti.</p>
<h2>Piyasa Dinamikleri</h2>
<p>Fiyat düşüşünün ardında iki temel etken var. Birincisi kış sezonunun ikinci yarısına girilmesiyle birlikte perakende talebinin azalması; ikincisi ise yeni kapasite eklemeleriyle birlikte arzın artmış olması. Analitikler kış sonu ve ilkbahar döneminde fiyatlarda daha da yumuşama bekleniyor.</p>
<h2>Avrupa Karşılaştırması</h2>
<p>Avrupa pelet borsalarında fiyatlar 280-295 Euro/ton bandında seyrediyor. Türk ihracatçılar için bu seviye hâlâ kârlı marjlar sunuyor; dolar/euro paritesindeki hareketler gözetildiğinde rekabetçi fiyatlandırma avantajı devam ediyor.</p>`,
    img: "https://images.unsplash.com/photo-1611532736597-de2d4265fba3?w=800&q=80",
    caption: "Odun peleti depolama tesisi",
    tags: ["pelet fiyatı", "piyasa", "şubat 2025"],
    date: "20 Şubat 2025",
    status: "published"
  },
  {
    id: 2,
    title: "ENplus Sertifikasyon Süreci Kolaylaştırıldı: Yeni Başvurular Açıldı",
    cat: "Mevzuat",
    excerpt: "Avrupa'nın en güvenilir pelet kalite standardı ENplus, Türk üreticiler için başvuru prosedürlerini basitleştirdi. Yeni sistem sayesinde sertifikasyon süresi 6 haftaya iniyor.",
    body: `<p>ENplus sertifikasyon kuruluşu, Türk pelet üreticilerinin yoğun talebi üzerine başvuru ve denetim prosedürlerinde kapsamlı bir reform paketini hayata geçirdi. Yeni sistemle birlikte sertifikasyon süresi ortalama 12 haftadan 6 haftaya iniyor.</p>
<h2>Neler Değişiyor?</h2>
<p>Dijitalleştirilen başvuru platformu üzerinden tüm belgeler çevrimiçi yüklenebilecek. Uzaktan ön denetim imkânı getiriliyor; bu sayede fiziksel denetim öncesinde tesislerin uygunluk durumu değerlendirilebilecek. Küçük ve orta ölçekli üreticiler için yıllık sertifika ücretlerinde yüzde 20 indirim uygulanacak.</p>
<h2>Neden Önemli?</h2>
<p>ENplus sertifikası, ihracatta kapı açıcı işlev görüyor. Avrupa alıcıları, özellikle Alman ve Hollandalı şirketler, ENplus sertifikasız ürünleri büyük ölçüde değerlendirme dışı bırakıyor. Bu adım Türk üreticilerin ihracat kapasitesini önemli ölçüde artıracak.</p>`,
    img: "https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?w=800&q=80",
    caption: "ENplus sertifika belgesi — temsili görsel",
    tags: ["ENplus", "sertifikasyon", "ihracat", "mevzuat"],
    date: "18 Şubat 2025",
    status: "published"
  },
  {
    id: 3,
    title: "Pelet Sobası Seçerken Dikkat Edilmesi Gereken 7 Kriter",
    cat: "Teknoloji",
    excerpt: "Doğru pelet sobasını seçmek enerji tasarrufu ve verimlilik açısından kritik. Uzmanlar termal güç, depolama kapasitesi ve otomasyon seviyesini başlıca kriterler olarak sıralıyor.",
    body: `<p>Pelet sobası almak isteyenlerin sayısı her yıl önemli ölçüde artıyor. Peki doğru ürünü seçmek için nelere dikkat etmek gerekiyor? Sektör uzmanlarının görüşleri ışığında hazırladığımız bu rehber, alım kararınızı kolaylaştıracak.</p>
<h2>1. Termal Güç (kW)</h2>
<p>Mekanın büyüklüğüne uygun ısıtma kapasitesi seçmek hem ekonomi hem de konfor açısından belirleyici. Her 10 metrekare için yaklaşık 1 kW güç hesabı yapılır. Ek ısı kayıpları ve yalıtım durumu da göz önüne alınmalı.</p>
<h2>2. Yakıt Deposu Kapasitesi</h2>
<p>Büyük depolara sahip sobalar daha az sıklıkta yakıt ikmali gerektiriyor. Standart depo kapasitesi 15-30 kg arasında değişiyor; yüksek kapasiteli modeller gece boyunca yeniden doldurmaya gerek kalmadan çalışabiliyor.</p>
<h2>3. Otomasyon ve Programlama</h2>
<p>Modern pelet sobaları haftalık programlama, uzaktan kontrol ve Wi-Fi entegrasyonu gibi özellikler sunuyor. Bu özellikler hem kullanım kolaylığı sağlıyor hem de yakıt tüketimini optimize ediyor.</p>`,
    img: "https://images.unsplash.com/photo-1513694203232-719a280e022f?w=800&q=80",
    caption: "Modern pelet sobası — temsili görsel",
    tags: ["pelet sobası", "alım rehberi", "teknoloji"],
    date: "16 Şubat 2025",
    status: "published"
  },
  {
    id: 4,
    title: "Biyokütle Enerji Zirvesi Mart'ta İstanbul'da",
    cat: "Biyoenerji",
    excerpt: "Türkiye'nin en büyük biyoenerji etkinliği 15-16 Mart 2025 tarihlerinde İstanbul Kongre Merkezi'nde kapılarını açıyor. 40'tan fazla ülkeden 800 katılımcı bekleniyor.",
    body: `<p>Türkiye Biyokütle Derneği'nin organizasyonuyla düzenlenen Biyokütle Enerji Zirvesi, bu yıl önceki yıllara kıyasla çok daha geniş bir katılımcı kitlesine ev sahipliği yapacak. 15-16 Mart 2025 tarihlerinde İstanbul Kongre Merkezi'nde gerçekleşecek etkinlikte 40'tan fazla ülkeden 800'den fazla profesyonel bir araya gelecek.</p>
<h2>Zirve Programı</h2>
<p>İki günlük programda pelet teknolojileri, biyogaz, biyodizel ve karbon piyasaları başlıkları ele alınacak. Türk ve uluslararası şirketlerin yatırım fırsatlarını paylaşacağı B2B toplantılar da organize edilecek. Öne çıkan konuşmacılar arasında EPDK yetkilileri, AB enerji danışmanları ve önde gelen pelet üreticileri yer alıyor.</p>`,
    img: "https://images.unsplash.com/photo-1540575467063-178a50c2df87?w=800&q=80",
    caption: "Biyoenerji zirvesi — arşiv fotoğrafı",
    tags: ["biyoenerji", "zirve", "konferans", "İstanbul"],
    date: "14 Şubat 2025",
    status: "published"
  },
  {
    id: 5,
    title: "Kışın Kaç Ton Pelet Yeterli? Tüketim Hesaplama Rehberi",
    cat: "Pelet Haberleri",
    excerpt: "Pelet tüketimi eve, ısıtma sistemine ve kullanım alışkanlıklarına göre değişiyor. Uzmanlar ortalama 150 metrekare bir ev için kışlık 3-5 ton pelet öngörüyor.",
    body: `<p>Pelet yakıt kullananların en çok sorduğu sorulardan biri: 'Bir kışlık ne kadar pelet almalıyım?' Bu soruya net bir yanıt vermek için birkaç değişkeni dikkate almak gerekiyor.</p>
<h2>Tüketimi Etkileyen Faktörler</h2>
<p>Evin büyüklüğü ve yalıtım kalitesi tüketim üzerinde doğrudan etkili. İkinci etken ısıtma sistemi tipidir; merkezi sistem mi, bireysel soba mı kullandığınız tüketimi belirliyor. Üçüncü etken ise iklim koşulları — İç Anadolu'da ihtiyaç, Ege'deki bir eve kıyasla çok daha yüksek olacak.</p>
<h2>Pratik Hesaplama</h2>
<p>Ortalama yalıtımlı, 150 metrekare bir ev için kış sezonu boyunca 3 ile 5 ton arasında pelet tüketimi bekleniyor. Eski ve yalıtımsız yapılarda bu miktar 6-8 tona kadar çıkabiliyor. Kışlık stoklamanın Ekim başı gibi tamamlanması hem fiyat hem de tedarik güvencesi açısından avantajlı.</p>`,
    img: "https://images.unsplash.com/photo-1578662996442-48f60103fc96?w=800&q=80",
    caption: "Pelet yakıt çuvalları — depolama",
    tags: ["pelet tüketimi", "hesaplama", "kışlık stok"],
    date: "12 Şubat 2025",
    status: "published"
  },
  {
    id: 6,
    title: "Türkiye'nin En Güvenilir 10 Pelet Markası",
    cat: "Sektör Analizi",
    excerpt: "TSE belgeli ve ENplus sertifikalı Türk pelet markaları kalite yarışında öne çıkıyor. İşte 2025 yılı için sektörün güvenilir oyuncuları.",
    body: `<p>Türkiye pelet sektörü her geçen yıl daha fazla firma ile büyüyor. Ancak kalite standartları açısından bazı markalar sektörün başına oturmuş durumda. Bu yazıda 2025 yılı için TSE ve ENplus belgeli, sektör referanslarıyla öne çıkan markaları derliyoruz.</p>
<h2>Seçim Kriterleri</h2>
<p>Değerlendirmemizde TSE belgesi, ENplus sertifikası, üretim kapasitesi, müşteri memnuniyeti ve sürdürülebilirlik politikası gibi kriterler esas alındı. Tüm firmalar bağımsız kaynaklardan derlenen verilerle değerlendirildi.</p>
<h2>Öne Çıkan İsimler</h2>
<p>Adana merkezli Nur Pelet, Sakarya'dan Maxpel, Konya'dan Andıç Pelet, Çanakkale'den SE-BA Bioenergy ve Bursa merkezli Maşınga Pelet bu yıl da güvenilirlik listesinin üst sıralarında yer alıyor. Samsun'dan Pelkur ise ENplus A1 kalite standardı ile ihracatta öne çıkıyor.</p>`,
    img: "https://images.unsplash.com/photo-1565043589221-1a6fd9ae45c7?w=800&q=80",
    caption: "Pelet üretim hattı",
    tags: ["pelet markaları", "TSE", "ENplus", "güvenilir"],
    date: "10 Şubat 2025",
    status: "published"
  },
  {
    id: 7,
    title: "Pelet Yakıt ile Diğer Yakıtların Karşılaştırması",
    cat: "Biyoenerji",
    excerpt: "Doğalgaz, kömür, fuel-oil ve pelet yakıt arasındaki maliyet, çevre etkisi ve verimlilik kıyaslaması. Hangi yakıt gerçekten avantajlı?",
    body: `<p>Isıtma maliyetleri her geçen yıl daha kritik bir karar noktasına dönüşüyor. Doğalgaz fiyatlarındaki oynaklık, kömürün çevresel maliyeti ve fuel-oil'in lojistik zorlukları tüketicileri alternatif arayışına itiyor. Peki pelet yakıt bu tabloda nerede duruyor?</p>
<h2>Maliyet Karşılaştırması</h2>
<p>Kilogram başına enerji maliyeti hesaplandığında pelet yakıt, 2025 fiyatlarıyla doğalgazla rekabet edebilir konumda. Özellikle doğalgaz tarifelerindeki artış sürdüğü takdirde peletin avantajı belirginleşecek.</p>
<h2>Çevresel Etki</h2>
<p>Peletin en büyük avantajı karbon döngüsü açısından nötr sayılması. Yanma sürecinde salınan karbondioksit, hammadde olan ağacın büyümesi sırasında emilen miktara eşit olduğundan net karbon yükü sıfır kabul ediliyor.</p>`,
    img: "https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?w=800&q=80",
    caption: "Enerji karşılaştırma — temsili görsel",
    tags: ["yakıt karşılaştırma", "doğalgaz", "kömür", "çevre"],
    date: "8 Şubat 2025",
    status: "published"
  },
  {
    id: 8,
    title: "Pelet Yakıtının Avantajları: Neden Tercih Edilmeli?",
    cat: "Pelet Haberleri",
    excerpt: "Yenilenebilir, sürdürülebilir ve yerli üretim olan pelet yakıt, hem ekonomik hem de çevreci özellikleriyle öne çıkıyor.",
    body: `<p>Pelet yakıt, düşük nem içeriği, yüksek enerji yoğunluğu ve karbon nötr yanma özelliğiyle enerji sektöründe giderek daha fazla ilgi görüyor. Avantajları sıralayalım.</p>
<h2>Doğaya Dostu</h2>
<p>Bitki kökenli olması nedeniyle pelet yakıtın atmosfere net karbon yükü sıfır. Yanma sırasında açığa çıkan CO2, üretim sürecindeki hammadde ağacın fotosentezle emdiği miktara eşit.</p>
<h2>Yüksek Verimlilik</h2>
<p>Pelet yakıt yüzde 5-8 nem oranıyla çok düşük nemli bir yakıt. Bu da yüksek kalorifer değeri anlamına geliyor: odun talaşına kıyasla eşdeğer ısı için çok daha az yakıt harcanıyor.</p>
<h2>Yerli Üretim Avantajı</h2>
<p>Türkiye'nin kendi orman ve tarım atıklarından üretilebilen pelet yakıt, döviz bağımlılığını azaltıyor ve ülke enerji güvencesine katkı sağlıyor.</p>`,
    img: "https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=800&q=80",
    caption: "Orman kaynakları — sürdürülebilir hammadde",
    tags: ["pelet avantajları", "yenilenebilir enerji", "karbon nötr"],
    date: "6 Şubat 2025",
    status: "published"
  },
  {
    id: 9,
    title: "Avrupa ve Türkiye'de Pelet Fiyatları 2024: Kapsamlı Analiz",
    cat: "Piyasa Verileri",
    excerpt: "2024 yılı boyunca Avrupa pelet fiyatları ile Türkiye iç piyasa fiyatlarının karşılaştırmalı analizi. Trend nereye gidiyor?",
    body: `<p>2024 yılı pelet fiyatları hem Türkiye'de hem de Avrupa pazarlarında önemli dalgalanmalar yaşadı. Bu kapsamlı analizde yıl boyunca fiyat hareketlerini ve temel nedenleri inceliyoruz.</p>
<h2>Türkiye İç Piyasası</h2>
<p>Yurt içi odun pelet fiyatları yılın başında 3.200 TL/ton seviyesinde başladı ve kış sezonunda talep artışıyla birlikte 4.100 TL/ton'a kadar tırmandı. Yılı ise 3.850 TL/ton ortalamayla kapattı.</p>
<h2>Avrupa Piyasası</h2>
<p>Avrupa'da enerji krizi baskısının azalmasıyla birlikte pelet fiyatları 2024 yılında genel olarak düşüş trendine girdi. Yıl başında 340 Euro/ton olan fiyatlar yıl sonuna 280 Euro/ton'a geriledi.</p>`,
    img: "https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=800&q=80",
    caption: "Piyasa analizi grafikleri — temsili görsel",
    tags: ["pelet fiyatı 2024", "Avrupa fiyatları", "piyasa analizi"],
    date: "4 Şubat 2025",
    status: "published"
  },
  {
    id: 10,
    title: "EPDK Yenilenebilir Enerji Lisanslarında Kolaylaştırma",
    cat: "Mevzuat",
    excerpt: "Enerji Piyasası Düzenleme Kurumu, biyokütle ve pelet enerji tesisleri için lisans başvuru süreçlerini hızlandırdı.",
    body: `<p>EPDK, yenilenebilir enerji alanındaki yatırımları teşvik etmek amacıyla biyokütle enerji tesisleri için yeni bir lisanslama düzenlemesi hayata geçirdi. Düzenlemeyle birlikte değerlendirme süresi 90 günden 45 güne indi.</p>
<h2>Kimleri Kapsıyor?</h2>
<p>Yeni düzenleme pelet yakıt kullanan biyokütle enerji santrallerini, kombine ısı-güç tesislerini ve organize sanayi bölgelerindeki enerji ünitelerini kapsıyor. 10 MW'ın altındaki tesisler için lisanssız üretim sınırı genişletildi.</p>`,
    img: "https://images.unsplash.com/photo-1491895200222-0fc4a4c35e18?w=800&q=80",
    caption: "Enerji santrali — temsili görsel",
    tags: ["EPDK", "lisans", "mevzuat", "biyokütle"],
    date: "2 Şubat 2025",
    status: "published"
  },
  {
    id: 11,
    title: "Pelet Sobası Yanma Haznesi Tıkanıklığı: Nedenleri ve Çözümler",
    cat: "Teknoloji",
    excerpt: "Pelet sobası yanma haznesi neden tıkanır? Kalitesiz yakıt mı, ayar sorunu mu? Uzmanlar en sık karşılaşılan 5 nedeni ve çözüm yollarını paylaşıyor.",
    body: `<p>Pelet sobası kullanıcılarının en sık şikayet ettiği sorunlardan biri yanma haznesi tıkanıklığı. Bu sorunun arkasında genellikle birkaç temel neden yatıyor.</p>
<h2>Neden Tıkanır?</h2>
<p>Birinci neden, yüksek kül içerikli düşük kalite pelettir. ENplus A1 standartlı peletlerde kül oranı yüzde 0,7'nin altında olmalı; bu sınırı aşan ürünler hızlı kül birikimi yaratıyor. İkinci neden yetersiz bakım; haftalık kül temizliği ihmal edildiğinde hazne tıkanabiliyor.</p>
<h2>Çözüm Adımları</h2>
<p>Sorunu gidermek için öncelikle sobanın soğumasını bekleyip haznedeki birikmiş külü ve cüruf parçalarını temizleyin. Hava ayarını kontrol edin ve yakıt kalitesini değiştirmeyi düşünün. Sorun devam ediyorsa servis çağrısı yapılmasını öneririz.</p>`,
    img: "https://images.unsplash.com/photo-1585771724684-38269d6639fd?w=800&q=80",
    caption: "Pelet sobası bakımı — temsili görsel",
    tags: ["pelet sobası", "bakım", "tıkanıklık", "sorun giderme"],
    date: "30 Ocak 2025",
    status: "published"
  },
  {
    id: 12,
    title: "Büyükbaş Hayvan Gübresinden Kaliteli Granül Gübre Yapma Süreci",
    cat: "Sektör Analizi",
    excerpt: "Büyükbaş hayvan gübresi, doğru işlendiğinde yüksek değerli organik gübreye dönüşebilir. Granül gübre üretim sürecinin tüm aşamaları: ön işleme, kurutma, granülasyon ve sertleştirme.",
    body: `<p>Büyükbaş hayvan gübresi, tarım sektöründe uzun yıllardır organik gübre olarak kullanılmaktadır. Ancak ham haldeki gübre; yüksek nem içeriği, kötü koku ve patojen riski nedeniyle doğrudan kullanım için uygun değildir. Doğru işleme süreçlerinden geçirildiğinde ise oldukça değerli bir granül gübre elde etmek mümkündür.</p>
<h2>1. Ön İşleme ve Nem Analizi</h2>
<p>Süreç, gübre örneğinin nem oranı, organik madde içeriği ve patojen durumunun analiz edilmesiyle başlar. Taze büyükbaş hayvan gübresi genellikle yüzde 70-85 nem içerir. Granülasyon için bu oranın yüzde 15-20 aralığına düşürülmesi gerekir. İlk aşamada mekanik ayırıcılar yardımıyla sıvı ve katı fraksiyonlar birbirinden ayrılır.</p>
<h2>2. Kurutma Aşaması</h2>
<p>Katı fraksiyon, bantlı ya da tamburlu kurutma sistemlerine beslenir. Bantlı kurutucularda düşük ısı ve uzun süre tercih edilerek besin değerlerinin korunması sağlanır. Tamburlu sistemlerde ise daha yüksek sıcaklık ve kısa süre uygulanır. Her iki yöntemde de hedef nem oranı yüzde 12-15 seviyesidir. Yüksek sıcaklık (70°C üzeri) patojen giderimini de sağlar.</p>
<h2>3. Granülasyon</h2>
<p>Kurutulan gübre, granülatör makinesine aktarılır. Döner tambur granülatörler ya da disk granülatörler yaygın olarak kullanılır. Bu aşamada gerekirse bağlayıcı maddeler (bentonit, nişasta) eklenebilir. Granüller 2-5 mm çapında, düzgün yuvarlak formda oluşturulur.</p>
<h2>4. Sertleştirme ve Eleme</h2>
<p>Oluşan yaş granüller, dayanıklılığını artırmak için tekrar kurutulur (sertleştirme aşaması). Ardından eleme bantları ile standart dışı boyuttaki granüller ayrılır, sisteme geri beslenir. Son ürün soğutularak paketlenir.</p>
<h2>Sonuç</h2>
<p>Bu süreçten geçirilen büyükbaş hayvan gübresi granülü, kimyasal gübreye kıyasla çok daha uzun süre toprakta kalır, yavaş salınımlı besin sağlar ve organik tarım sertifikasyonuna uygundur. Ton başına 800-1.200 TL aralığında değerlenen bu ürün, çiftçiler için cazip bir ek gelir kaynağına dönüşmektedir.</p>`,
    img: "https://images.unsplash.com/photo-1416879595882-3373a0480b5b?w=800&q=80",
    caption: "Organik gübre granülü üretim hattı",
    tags: ["granül gübre", "büyükbaş gübresi", "organik tarım", "gübre üretimi"],
    date: "28 Ocak 2025",
    status: "published"
  },
  {
    id: 13,
    title: "Büyükbaş Hayvan Gübresi Kurutma Yöntemleri: Hangisi Sizin İçin Uygun?",
    cat: "Teknoloji",
    excerpt: "Büyükbaş hayvan gübresi kurutmada bantlı kurutma, tamburlu kurutma ve güneş enerjili sistemler karşılaştırılıyor. Kapasite, enerji maliyeti ve ürün kalitesi açısından kapsamlı bir analiz.",
    body: `<p>Hayvan gübresi işleme tesislerinde kurutma, sürecin hem en kritik hem de en maliyetli aşamasını oluşturuyor. Doğru kurutma yöntemi seçimi, hem ürün kalitesi hem de işletme kârlılığı açısından belirleyici bir rol oynuyor.</p>
<h2>Bantlı Kurutma Sistemi</h2>
<p>Bantlı kurutucularda gübre, delikli bantlar üzerinde ilerlerken alttan üflenen ılık hava ile kurutulur. Tipik çalışma sıcaklığı 60-80°C arasındadır. Düşük hava hızı sayesinde toz oluşumu minimumda tutulur; bu da hem çevre hem de işçi sağlığı açısından avantajdır. Besin değerleri büyük ölçüde korunur. Dezavantajı büyük alan gerektirmesi ve ilk yatırım maliyetinin yüksek olmasıdır.</p>
<h2>Tambur (Döner) Kurutma</h2>
<p>Döner tambur kurutucularda malzeme, dönen silindir içinde sıcak gaz akımıyla karşılaşır. 150-300°C sıcaklıkta çalışabilen bu sistemler yüksek kapasitelidir. Patojen giderimi tam ve kesindir. Ancak yüksek sıcaklık bazı organik besin öğelerini parçalayabilir. Enerji tüketimi bantlı sisteme kıyasla daha fazladır.</p>
<h2>Güneş Enerjili (Solar) Kurutma</h2>
<p>Kapalı ya da açık seralarda gerçekleştirilen solar kurutma, enerji maliyeti sıfıra yakın olan en ekonomik yöntemdir. Ancak kapasitesi hava koşullarına bağlıdır ve özellikle yağışlı mevsimlerde verimsizleşir. Küçük ölçekli işletmeler için ideal olan bu yöntemde yüzde 80 nemin yüzde 20'ye düşürülmesi 5-15 gün sürebilir.</p>
<h2>Flaş Kurutma</h2>
<p>İnce parçalanmış gübre, yüksek hızlı sıcak hava akımıyla birkaç saniye içinde kurutulur. Son derece hızlı ve verimlidir; ancak ince partikül gerektirmesi ve yüksek enerji tüketimi nedeniyle genellikle büyük endüstriyel tesislerde tercih edilir.</p>
<h2>Hangi Yöntemi Seçmeli?</h2>
<p>Küçük ve orta ölçekli çiftlikler için bantlı kurutma veya solar kurutma kombinasyonu önerilir. Günlük 10 ton üzerinde işlem yapan endüstriyel tesisler için tambur kurutma daha verimlidir. Yatırım geri dönüş süresi bantlı sistemlerde 2-3 yıl, tambur sistemlerde 3-5 yıl olarak hesaplanmaktadır.</p>`,
    img: "https://images.unsplash.com/photo-1574943320219-553eb213f72d?w=800&q=80",
    caption: "Endüstriyel gübre kurutma tesisi",
    tags: ["gübre kurutma", "bantlı kurutma", "tambur kurutma", "hayvan gübresi"],
    date: "25 Ocak 2025",
    status: "published"
  },
  {
    id: 14,
    title: "Pelet Sobasında Kül: Klinker Sorunu, Nedenleri ve Çözüm Yolları",
    cat: "Teknoloji",
    excerpt: "Pelet sobasında sert kül (klinker) oluşumu, cihazın verimliliğini düşürür ve ömrünü kısaltır. Klinker neden oluşur, nasıl önlenir? Peletshop uzmanlarından kapsamlı rehber.",
    body: `<p>Pelet sobası ve kazan kullanıcılarının en sık karşılaştığı sorunlardan biri, yanma haznesinde biriken sert, vurulduğunda kırılan cüruf kitleleridir. Sektörde "klinker" olarak bilinen bu oluşum, zamanla tıkanmalara, verim düşüşüne ve ciddi arızalara yol açabilir.</p>
<h2>Klinker Nedir?</h2>
<p>Klinker; küldeki farklı minerallerin yüksek sıcaklıkta birleşerek oluşturduğu sert, camlımsı cüruf kütlesidir. Yanma sonrası potada birikir ve klasik kül gibi kolayca temizlenemez; keskin bir cisimle kırılarak çıkarılması gerekir.</p>
<h2>Neden Oluşur?</h2>
<p>Klinker oluşumunun birincil nedeni düşük kaliteli pelet kullanımıdır. ENplus A1 standardına göre peletlerde kül oranı yüzde 0,7'nin altında olmalıdır. Bu oranı aşan ürünler hızla klinker oluşturur. İkinci önemli neden silika içeriğidir; bazı ağaç türlerinin toprağından doğal olarak emdiği bu mineral, yüksek ısıda eriyerek yapışkan cüruf haline gelir. Ayrıca MDF, sunta veya plastik granül içeren peletler de klinker riskini ciddi biçimde artırır.</p>
<h2>Yüksek Nemli Pelet Kullanımı</h2>
<p>Pelet üretiminde talaşın yüzde 10-14 nem aralığında kurutulması kritiktir. Bu oranın üzerindeki nemli peletler, verimli yanma sağlayamaz; yanma sıcaklığı düşer ve metalimsi yapıda cüruf oluşur. Nemli pelet kullandığınızda fan ayarını yükselterek ve günde 1-2 kez hazne temizleyerek geçici önlem alabilirsiniz.</p>
<h2>Cihaz Ömrüne Etkisi</h2>
<p>Düzenli temizlenmeyen klinker birikimi, yanma potasını deforme eder, ısı sensörlerini bozar ve egzoz sistemini tıkar. Bu durum garantinin sona ermesine ve erken servis masraflarına yol açar. Kalitesiz pelet kullanımı nedeniyle oluşan hasarlar çoğu üretici tarafından garanti kapsamı dışında değerlendirilmektedir.</p>
<h2>Çözüm: 3 Adımlı Bakım Rutini</h2>
<p>Birincisi, sobanın soğumasını bekleyip hazneyi her gün ya da iki günde bir temizleyin. İkincisi, ENplus A1 veya TSE belgeli pelet tercih edin; üretici bilgilerini ve kül oranını kontrol edin. Üçüncüsü, yılda en az bir kez yetkili servis bakımı yaptırın. Bu üç adım hem veriminizi korumanızı hem de cihazınızın 10+ yıl sorunsuz çalışmasını sağlar.</p>`,
    img: "https://images.unsplash.com/photo-1585771724684-38269d6639fd?w=800&q=80",
    caption: "Pelet sobası yanma haznesi ve kül temizliği",
    tags: ["pelet sobası kül", "klinker", "yanma haznesi", "soba bakımı"],
    date: "22 Ocak 2025",
    status: "published"
  },
  {
    id: 15,
    title: "Pelet Bağlayıcı Nedir? Üretimde Kullanılan Bağlayıcı Türleri",
    cat: "Teknoloji",
    excerpt: "Pelet üretiminde bağlayıcılar, peletin mekanik dayanımını ve yanma kalitesini doğrudan etkiler. Nişasta, bentonit, bitkisel yağlar ve sentetik bağlayıcılar arasındaki farklar nelerdir?",
    body: `<p>Peletleme işlemi sırasında hammaddenin bir araya gelerek dayanıklı silindirik yapılar oluşturması için belirli koşullar gereklidir. Hammaddenin kendi lignin içeriği yeterli bağlanmayı sağlayamadığında bağlayıcı maddeler devreye girer. Pelet kalitesi üzerindeki doğrudan etkisi nedeniyle bağlayıcı seçimi büyük önem taşır.</p>
<h2>Doğal Bağlayıcılar</h2>
<p>Odun talaşı ve benzeri lignoselülozik hammaddeler, pres sırasında açığa çıkan ısı ve basıncın etkisiyle bünyesindeki lignini serbest bırakır. Bu lignin, doğal bir bağlayıcı işlevi görür; bu nedenle iyi kaliteli odun peletleri teorik olarak ek bağlayıcıya ihtiyaç duymaz. Ancak hammadde nemi ya da lignin oranı yetersizse sorunlar başlar.</p>
<h2>Nişasta</h2>
<p>Mısır veya buğday nişastası, özellikle yem peleti üretiminde en yaygın kullanılan organik bağlayıcıdır. Yüzde 1-3 oranında eklenir, granülün dayanımını önemli ölçüde artırır. Tamamen doğal ve gıda güvenli olduğundan hayvan yemi üretiminde tercih edilir. Yakıt peleti üretiminde de kullanılabilir ancak yüksek oranda eklenmesi kül içeriğini artırır.</p>
<h2>Bentonit</h2>
<p>Doğal alüminyum silikat bazlı mineral olan bentonit, özellikle gübre peleti ve düşük kaliteli biyokütle peletlerinde sıkça kullanılır. Ucuz ve temin edilebilirdir. Ancak kül içeriğini artırdığından ENplus A1 yakıt peleti üretiminde önerilmez; aksi hâlde sertifika şartlarının karşılanması güçleşir.</p>
<h2>Bitkisel Yağlar ve Gliserin</h2>
<p>Yüzde 0,5-1 oranında eklenen bitkisel yağlar hem bağlayıcı hem de yağlayıcı işlevi görür. Matris aşınmasını azaltır ve peletin yüzeyini düzgünleştirir. Ham gliserin, biyodizel üretiminin yan ürünüdür ve ekonomik bir alternatiftir.</p>
<h2>Sentetik Bağlayıcılar — Dikkat!</h2>
<p>Bazı üreticiler maliyet düşürmek amacıyla plastik granüller veya sentetik bağlayıcılar kullanmaktadır. Bu maddeler yanma sırasında zehirli duman çıkarır, klinker oluşumunu hızlandırır ve cihazın yanma potasına ciddi zarar verir. Satın aldığınız peleti test edin; şüphe duyduğunuzda üreticiden bağlayıcı beyanı isteyin.</p>`,
    img: "https://images.unsplash.com/photo-1532187863486-abf9dbad1b69?w=800&q=80",
    caption: "Pelet üretiminde hammadde ve bağlayıcı karışımı",
    tags: ["pelet bağlayıcı", "nişasta", "bentonit", "pelet üretimi", "lignin"],
    date: "20 Ocak 2025",
    status: "published"
  },
  {
    id: 16,
    title: "Flaş Kurutma (Flash Drying) Nedir? Pelet Sektöründe Kullanımı",
    cat: "Teknoloji",
    excerpt: "Flaş kurutma, ince partiküllü malzemeleri saniyeler içinde kurutabilen yüksek hızlı bir teknoloji. Pelet üretiminde talaş ve biyokütle kurutmada nasıl uygulanır?",
    body: `<p>Flaş kurutma (flash drying veya pnömatik kurutma olarak da bilinir), nemli ve ince partiküllü malzemelerin yüksek hızlı sıcak hava akımıyla çok kısa sürede — çoğunlukla yalnızca birkaç saniye içinde — kurutulduğu bir endüstriyel prosestir. Pelet sektöründe talaş, pirina, tarımsal atıklar ve biyokütle hammaddelerinin kurutulmasında yaygın biçimde kullanılır.</p>
<h2>Çalışma Prensibi</h2>
<p>Nemli malzeme, bir besleme sistemi aracılığıyla kurutma borusuna (flash tube) aktarılır. Bu boru içinde 200-600°C sıcaklıkta çok hızlı hareket eden sıcak hava, malzeme partiküllerini askıda tutar ve nem anında buharlaşır. Kurutulmuş malzeme, siklon separatörlerde hava akımından ayrılarak toplanır.</p>
<h2>Avantajları</h2>
<p>En büyük avantajı muazzam hızıdır; malzeme 1-3 saniye içinde istenilen nem oranına ulaşır. Bu nedenle son derece yüksek kapasitelerde çalışmak mümkündür. Termal verimlilik açısından da öne çıkan flaş kurutucular, ısı geri kazanım sistemleriyle kombine edildiğinde enerji tüketimini önemli ölçüde azaltır. Küçük fiziksel ayak izi sayesinde fabrika yerleşim planında yer kazandırır.</p>
<h2>Dezavantajları ve Sınırlamaları</h2>
<p>Flaş kurutma yalnızca ince ve kuru ortamda akabilir partiküllerle çalışır; iri, yapışkan ya da lifli malzemelere uygun değildir. Yüksek sıcaklık, bazı organik bileşikleri parçalayabileceğinden besin içeriğinin korunmasının önemli olduğu uygulamalarda dikkatli olunmalıdır. İlk yatırım maliyeti bantlı kururuculara kıyasla daha yüksektir.</p>
<h2>Pelet Üretimindeki Yeri</h2>
<p>Büyük kapasiteli odun pelet fabrikalarında talaş nemliliği genellikle yüzde 40-60 aralığındadır; peletleme için bu oranın yüzde 10-14'e düşürülmesi şarttır. Flaş kurutucu, bu büyük nem farkını kısa sürede ve yüksek kapasitede kapatır. Günlük 50 ton ve üzeri üretim hedefleyen tesisler için standart tercih haline gelmiştir.</p>`,
    img: "https://images.unsplash.com/photo-1581093196277-9f6e9b964b0e?w=800&q=80",
    caption: "Endüstriyel flaş kurutma sistemi",
    tags: ["flaş kurutma", "flash drying", "pnömatik kurutma", "talaş kurutma", "pelet üretimi"],
    date: "18 Ocak 2025",
    status: "published"
  },
  {
    id: 17,
    title: "Bu Peletler Cihaz Ömrünüzü Kısaltıyor! Pelet Yakıt Alırken Dikkat Edin",
    cat: "Pelet Haberleri",
    excerpt: "MDF, sunta ve plastik granül içeren düşük kaliteli peletler pelet sobası ve kazanınızı ciddi şekilde tahrip edebilir. Hangi peletlerden kaçınmalısınız? Uzman uyarıları.",
    body: `<p>Pelet sobaları ve kazanları doğru yakıt ve düzenli bakımla 10-15 yıl sorunsuz çalışabilir. Ancak piyasada dolaşan bazı düşük kaliteli ya da katkılı peletler, cihazınızın ömrünü dramatik biçimde kısaltabilir. Bu konuda kullanıcıların farkında olmadığı ciddi riskler söz konusudur.</p>
<h2>MDF ve Sunta İçerikli Peletler</h2>
<p>MDF (Medium Density Fiberboard) ve sunta atıklarından üretilen peletler, yapıştırıcı ve kimyasal katkılar içerir. Bu maddeler yanma sırasında aşırı klinker ve kurum bırakır. Yanma potası kısa sürede deforme olur; baca sisteminde zift benzeri birikintiler oluşur. Üstelik bu yanma ürünleri sağlık açısından zararlı gaz ve partiküller içerir.</p>
<h2>Plastik Granül Katkılı Peletler</h2>
<p>Bazı fırsatçı üreticiler peletin dayanımını artırmak veya üretim maliyetini düşürmek amacıyla hammaddeye plastik granüller karıştırmaktadır. Plastik, düşük sıcaklıklarda yanmaya başlar; potada yapışkan, temizlenmesi son derece güç siyah cüruf bırakır. Oluşan dumanın içerdiği toksik bileşikler hem insan sağlığını hem de çevreyi tehdit eder. Garantinizi de kaybedersiniz: çoğu üretici "uygunsuz yakıt kullanımı" gerekçesiyle bu hasarları garanti kapsamı dışında bırakır.</p>
<h2>Yüksek Nem Oranına Sahip Peletler</h2>
<p>ENplus A1 standardı, peletlerde maksimum yüzde 10 nem oranını şart koşar. Nem oranı yüksek peletlerde yanma verimi düşer; yanma sıcaklığı istenen seviyeye ulaşamaz, cihaz sürekli titreşim ve alarm verir. Uzun vadede brülör ve ısı sensörlerine zarar verir.</p>
<h2>Kaliteli Peleti Nasıl Anlarsınız?</h2>
<p>ENplus A1 veya TSE belgesi olan markaları tercih edin. Peleti elinize alın; pürüzsüz ve parlak yüzeyli, kırıldığında düzgün kesit gösteren, keskin ve hoş ahşap kokusu veren ürünler tercih edin. Suya atıldığında hızla batıp çözülmeden dağılmaya başlıyorsa nişasta bağlayıcı ağırlıklıdır — bu yakıt peleti için dezavantajdır. Ayrıca küçük bir miktar yakarak kül oranını ve koku profilini test edebilirsiniz.</p>`,
    img: "https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=800&q=80",
    caption: "Kaliteli ve düşük kaliteli pelet karşılaştırması",
    tags: ["düşük kaliteli pelet", "MDF peleti", "plastik granül", "pelet seçimi", "cihaz ömrü"],
    date: "15 Ocak 2025",
    status: "published"
  },
  {
    id: 18,
    title: "Pelet Yakıt Satın Almadan Önce Bilmeniz Gereken 9 Altın Kural",
    cat: "Pelet Haberleri",
    excerpt: "Yanlış pelet seçimi hem cihazınıza zarar verir hem de bütçenizi zorlar. Kaliteli pelet yakıt alırken dikkat etmeniz gereken 9 kritik kural ve pratik ipuçları.",
    body: `<p>Her kış milyonlarca hane pelet yakıta yönelirken, piyasada ürün kalitesi büyük farklılıklar göstermektedir. Doğru seçimi yapabilmek için bu 9 altın kuralı mutlaka okuyun.</p>
<h2>1. Sertifika Kontrolü Yapın</h2>
<p>ENplus A1 veya A2 sertifikası, peletin uluslararası kalite standartlarını karşıladığının belgesidir. TSE belgesi Türk standardını kapsar. Sertifikasız ürün almaktan kaçının; bu belgeler üretici web sitesinde veya çuval üzerinde belirtilmelidir.</p>
<h2>2. Kül Oranına Bakın</h2>
<p>ENplus A1'de kül oranı maksimum yüzde 0,7'dir. Bu oranın üzerindeki peletler daha fazla kül bırakır ve klinker oluşturur. Düşük kül oranı hem temizlik sıklığını azaltır hem de cihazı korur.</p>
<h2>3. Nem Oranını Sorgulayın</h2>
<p>Nem oranı yüzde 10'u geçmemelidir. Nemli pelet az ısı verir, çok duman çıkarır ve cihazı yıpratır. Şüphelendiğinizde nem ölçer ile test edebilirsiniz.</p>
<h2>4. Fiziksel Görünümü İnceleyin</h2>
<p>Kaliteli pelet; parlak, pürüzsüz yüzeyli, 6 mm çapında ve homojen uzunluktadır. Fazla toz, çatlak ya da düzensiz yüzey kalite sorununa işaret eder. Paketten elinize alın, kırın ve içine bakın.</p>
<h2>5. Hammadde Kaynağını Öğrenin</h2>
<p>Yalnızca çam veya kayın talaşı mı kullanılıyor? MDF, kontrplak atığı ya da tarımsal biyokütle karışımı mı? Saf çam talaşı en temiz yanmayı ve en düşük külü sağlar.</p>
<h2>6. Yerel Üreticiyi Tercih Edin</h2>
<p>Nakliye maliyeti ve süresi peletin korunmasını etkiler. Uzaktan gelen peletlerde nem oranı artabilir. Mümkünse bölgenizdeki ENplus belgeli üreticilerle çalışın.</p>
<h2>7. Referans Listesi İsteyin</h2>
<p>Güvenilir satıcılar müşteri referansı sunmaktan çekinmez. Aynı markayı kullanan komşu ya da tanıdıklarınıza sorun; gerçek deneyimler en güvenilir kaynaktır.</p>
<h2>8. Küçük Deneme Alımı Yapın</h2>
<p>Yeni bir markayı yüksek miktarda satın almadan önce 1-2 torba deneme yapın. Koku, duman, kül miktarı ve klinker oluşumunu bir hafta gözlemleyin.</p>
<h2>9. Fiyat Tuzağına Düşmeyin</h2>
<p>Piyasa ortalamasının belirgin altındaki fiyatlar genellikle kalite sorununa işaret eder. Ucuz pelet kısa vadede cazip görünse de artan kül temizliği, erken servis masrafları ve cihaz hasarıyla uzun vadede çok daha pahalıya mal olabilir.</p>`,
    img: "https://images.unsplash.com/photo-1578662996442-48f60103fc96?w=800&q=80",
    caption: "ENplus sertifikalı pelet yakıt çuvalları",
    tags: ["pelet satın alma", "ENplus", "kaliteli pelet", "9 altın kural"],
    date: "12 Ocak 2025",
    status: "published"
  },
  {
    id: 19,
    title: "Türkiye'nin En Güvenilir 10 Pelet Yakıt Markası (2025 Güncel)",
    cat: "Sektör Analizi",
    excerpt: "TSE ve ENplus belgeli, sektör referanslarıyla öne çıkan Türk pelet markaları. 2025 yılı için bölge bölge güvenilir pelet üreticileri listesi.",
    body: `<p>Türkiye pelet yakıt sektörü son yıllarda hızla büyüdü; bu büyüme beraberinde hem kaliteli hem de düşük kaliteli oyuncuları sektöre taşıdı. Aşağıdaki liste; ENplus sertifikası, TSE belgesi, üretim kapasitesi ve müşteri memnuniyeti kriterleri esas alınarak hazırlanmıştır.</p>
<h2>1. Nur Pelet — Adana</h2>
<p>Güney Türkiye'nin öncü pelet üreticisi. ENplus A1 sertifikalı çam peleti üretimiyle dikkat çekiyor. İhracat kapasitesi ve kalite tutarlılığıyla sektörde referans noktası.</p>
<h2>2. Maxpel — Sakarya</h2>
<p>Marmara bölgesinin lider üreticilerinden. Hem 6 mm hem 8 mm çaplı ürün yelpazesiyle farklı cihaz ihtiyaçlarına hitap ediyor. ENplus A1 belgeli.</p>
<h2>3. Andıç Pelet — Konya</h2>
<p>İç Anadolu'nun en büyük pelet tesislerinden. Günlük 80 ton üretim kapasitesiyle bölge ihtiyacını büyük ölçüde karşılıyor.</p>
<h2>4. SE-BA Bioenergy — Çanakkale</h2>
<p>Ege bölgesinin güvenilir adresi. Sürdürülebilir orman yönetimiyle temin edilen hammadde kullanıyor ve çevre standartlarına uyumu ön plana çıkarıyor.</p>
<h2>5. Maşınga Pelet — Bursa</h2>
<p>Bursa ve çevresinin en büyük pelet tedarikçilerinden. ENplus A1 belgeli olup fabrikasını bölgede ziyaret edebileceğiniz şeffaf üreticiler arasında yer alıyor.</p>
<h2>6. Pelkur — Samsun</h2>
<p>Karadeniz bölgesinin lider ismi. ENplus A1 kalite standardında ihracat yapan Pelkur, özellikle Avrupa pazarında da tanınan bir marka.</p>
<h2>7. EkoPelet — Kastamonu</h2>
<p>Orman kaynakları bakımından zengin Kastamonu'da faaliyet gösteren üretici. Hammadde kalitesi ve düşük kül oranıyla öne çıkıyor.</p>
<h2>8. GreenFuel — Kütahya</h2>
<p>Enerji yoğun Kütahya bölgesinde köklü bir pelet üreticisi. Hem konut hem de endüstriyel kullanıma yönelik ürün gamı sunuyor.</p>
<h2>9. BioPelet TR — Bolu</h2>
<p>Bolu'nun geniş orman arazilerinden beslenen tesisiyle hammadde avantajına sahip. Küçük paket boyutları ve pratik lojistik çözümleriyle bireysel kullanıcılara hitap ediyor.</p>
<h2>10. Ege Pelet — İzmir</h2>
<p>Batı Anadolu'nun büyük pelet tedarikçisi. Geniş bayi ağı ve hızlı teslimat kapasitesiyle hem bireysel hem de toptan alıcılara hizmet veriyor.</p>`,
    img: "https://images.unsplash.com/photo-1565043589221-1a6fd9ae45c7?w=800&q=80",
    caption: "Pelet yakıt üretim hattı",
    tags: ["güvenilir pelet markası", "ENplus", "TSE", "Türkiye pelet"],
    date: "10 Ocak 2025",
    status: "published"
  },
  {
    id: 20,
    title: "20 kg Pelet Kaç Gün Gider? Gerçekçi Tüketim Hesabı",
    cat: "Pelet Haberleri",
    excerpt: "20 kg'lık bir torba pelet sobada kaç gün dayanır? Soba gücü, ısıtılan alan ve kullanım süresine göre gerçekçi tüketim hesabı ve pratik rehber.",
    body: `<p>Pelet sobası kullanıcılarının en merak ettiği sorulardan biri budur: "20 kg pelet kaç gün gider?" Yanıt; soba gücüne, ısıtılan alanın büyüklüğüne, dış sıcaklığa ve günlük kullanım süresine göre önemli ölçüde değişir.</p>
<h2>Temel Hesaplama</h2>
<p>Pelet sobaları saatte ortalama 0,3 ile 2 kg arasında yakıt tüketir. Bu aralık sobanın kapasitesine (kW) ve ayarlanan güç seviyesine bağlıdır. Tipik bir 10 kW'lık pelet sobası orta güçte saatte yaklaşık 0,7-0,8 kg pelet tüketir.</p>
<h2>Günlük Kullanım Senaryoları</h2>
<p>Günde 8 saat kullandığınızı varsayalım. Saatlik 0,7 kg tüketimde günlük tüketim 5,6 kg olur; 20 kg torba yaklaşık 3-4 gün dayanır. Günde 12 saat kullanımda ise 20 kg 2,5 güne kadar düşebilir. Tam güç (max ayar) kullanımı bu süreleri yarıya indirebilir.</p>
<h2>Ev Büyüklüğüne Göre Tahmini Tüketim</h2>
<p>80 m²'lik bir daire için iyi yalıtım koşullarında günlük 4-5 kg yeterlidir; 20 kg torba 4-5 gün sürer. 150 m²'lik bir ev için günlük 7-9 kg gerekirken 20 kg torba 2-3 gün dayanır. Çift katlı müstakil evlerde bu miktar 10-12 kg/gün'e çıkabilir.</p>
<h2>Soğuğun Etkisi</h2>
<p>Dış sıcaklık düştükçe tüketim artar. 0°C'de yapılan ölçümlere göre -10°C'de tüketim yüzde 30-40 artış gösterebilir. Bu nedenle Ocak-Şubat aylarında stok hesabı yaparken güvenlik payı bırakmak gerekir.</p>
<h2>Sonuç</h2>
<p>20 kg pelet ortalama bir pelet sobası kullanıcısı için 2 ila 4 gün arasında sürer. Kış planlaması için aylık 150-200 kg (7-10 torba) stoğu makul bir başlangıç noktasıdır. Tam kış sezonu için 600-800 kg stok önerilir.</p>`,
    img: "https://images.unsplash.com/photo-1611532736597-de2d4265fba3?w=800&q=80",
    caption: "20 kg pelet torbası ve tüketim hesabı",
    tags: ["20 kg pelet", "pelet tüketimi", "kaç gün gider", "pelet hesabı"],
    date: "8 Ocak 2025",
    status: "published"
  },
  {
    id: 21,
    title: "Amandus Kahl Pelet Makineleri: Dünya Standardında Alman Teknolojisi",
    cat: "Teknoloji",
    excerpt: "140 yıllık deneyimiyle Amandus Kahl, pelet makineleri alanında dünya lideri. Türkiye'de kullanılan Kahl modelleri, teknik özellikleri ve yatırım değerlendirmesi.",
    body: `<p>Almanya'nın Reinbek şehrinde kurulu Amandus Kahl GmbH & Co. KG, 140 yılı aşkın üretim deneyimiyle pelet presi ve proses mühendisliği alanında dünya çapında saygın bir konuma sahiptir. Türkiye'de de özellikle büyük ölçekli pelet tesislerinde Kahl makineleri sıklıkla tercih edilmektedir.</p>
<h2>Şirket Tarihi ve Felsefesi</h2>
<p>1876 yılında kurulan Amandus Kahl, başlangıçta un değirmenleri üretirken zamanla yem ve biyokütle peletleme teknolojisinde uzmanlaşmıştır. Bugün 16 farklı boyutta pelet presi üretmekte; 3 kW'tan 630 kW'a kadar geniş güç aralığında makine sunmaktadır.</p>
<h2>Türkiye'de Yaygın Kullanılan Modeller</h2>
<p>Türk pelet tesislerinde en sık tercih edilen modeller 33-390, 35-780 ve 45-1250 serisidir. C35-780 modeli yaklaşık 1,5-2,5 ton/saat kapasitesiyle orta ölçekli tesisler için idealdir. 45-1250 ise saatte 4-6 ton üretim kapasitesiyle büyük endüstriyel tesislere hitap eder.</p>
<h2>Teknik Üstünlükler</h2>
<p>Kahl preslerinin öne çıkan özellikleri arasında hidrolik rulo basınç ayarı, otomatik yağlama sistemi ve cast iron gövde yapısı sayılabilir. Matrisi (kalıp) değiştirmek yalnızca birkaç saat sürer; farklı hammadde ve çaplarda üretim esnekliği sağlar. Döküm gövdesi ve bronz sonsuz dişli kombinasyonu 20-30 yıl makine ömrü vaat eder.</p>
<h2>İkinci El Piyasası</h2>
<p>Kahl makinelerinin yüksek kalitesi ve dayanıklılığı sayesinde güçlü bir ikinci el piyasası oluşmuştur. Revize edilmiş bir C35-780 modeli Türkiye'de 800.000-1.500.000 TL aralığında bulunabilmektedir. Satın almadan önce şanzıman, rulo ve matris durumu mutlaka incelenmelidir.</p>
<h2>Sonuç</h2>
<p>Amandus Kahl, yüksek yatırım maliyetine karşın uzun ömürlü, güvenilir ve verimli pres teknolojisiyle öne çıkmaktadır. Günlük 20 ton ve üzeri üretim hedefleyen tesisler için Kahl güçlü bir tercih olmaya devam etmektedir.</p>`,
    img: "https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?w=800&q=80",
    caption: "Endüstriyel pelet pres makinesi",
    tags: ["Amandus Kahl", "pelet makinesi", "Alman teknolojisi", "pelet presi"],
    date: "5 Ocak 2025",
    status: "published"
  },
  {
    id: 22,
    title: "Pelet Yakıt Üretiminde Kullanılan Bağlayıcılar Nedir ve Neden Önemlidir?",
    cat: "Teknoloji",
    excerpt: "Pelet yakıt üretiminde bağlayıcılar, ürünün mekanik dayanımını ve yanma kalitesini doğrudan etkiler. Hangi bağlayıcılar kullanılır, hangilerinden kaçınılmalıdır?",
    body: `<p>Pelet yakıt üretiminde bağlayıcı kullanımı, doğal lignin bazlı bağlanmanın yetersiz kaldığı durumlarda devreye girer. Doğru bağlayıcı seçimi hem üretici hem de tüketici açısından kritik öneme sahiptir.</p>
<h2>Lignin: Doğanın Bağlayıcısı</h2>
<p>İdeal koşullarda odun peletleri, hammaddedeki lignin sayesinde hiçbir ek katkı maddesine gerek kalmadan üretilir. Pres sırasında oluşan ısı ve basınç, talaştaki lignini serbest bırakır; bu lignin soğuyunca peleti sağlam bir arada tutar. Bu "sıfır katkı" yaklaşımı ENplus A1 sertifikalı peletlerin temel ilkesidir.</p>
<h2>Bağlayıcı Gerektiği Durumlar</h2>
<p>Hammaddenin lignin içeriği düşük olduğunda (tarımsal biyokütle, pirina gibi), nem oranı dengesiz olduğunda ya da yüksek kapasitede üretim yapılırken matris sıcaklığı kontrol edilemediğinde bağlayıcı desteği gerekebilir.</p>
<h2>İzin Verilen Bağlayıcılar</h2>
<p>ENplus standardı kapsamında mısır veya buğday nişastası yüzde 2 oranına kadar kullanılabilir. Ham gliserin (biyodizel yan ürünü) yüzde 1'e kadar kabul edilir. Bu maddeler tamamen organik, yanıcı ve çevre dostu olduklarından kalite sertifikasyonunu bozmaz.</p>
<h2>Yasak ve Riskli Bağlayıcılar</h2>
<p>Plastik bazlı bağlayıcılar, PVA (polivinil alkol), urea-formaldehit reçineleri ve sentetik polimerler kesinlikle kullanılmamalıdır. Bu maddeler yanma sırasında dioksin ve benzeri toksik bileşikler üretir; ENplus ve TSE sertifikasyonunu geçersiz kılar; klinker oluşumunu hızlandırır ve cihaza zarar verir.</p>
<h2>Tüketici Olarak Ne Yapmalısınız?</h2>
<p>Satın aldığınız peletten şüpheleniyorsanız küçük bir parçayı yakarak duman rengini ve kokusunu gözlemleyin. Beyaz ve neredeyse kokusuz duman, temiz yanmanın işaretidir. Siyah, keskin ve plastik kokusu veren duman katkı maddelerine işaret eder. Üreticiden malzeme güvenlik bilgi formu veya bağlayıcı beyanı talep etmekten çekinmeyin.</p>`,
    img: "https://images.unsplash.com/photo-1532187863486-abf9dbad1b69?w=800&q=80",
    caption: "Pelet üretiminde hammadde karışımı",
    tags: ["pelet bağlayıcı", "lignin", "nişasta", "ENplus", "pelet üretimi"],
    date: "3 Ocak 2025",
    status: "published"
  },
  {
    id: 23,
    title: "Kışın Kaç Ton Pelet Gider? Mevsimlik Tüketim Hesaplama Rehberi",
    cat: "Pelet Haberleri",
    excerpt: "Bir kış sezonu boyunca kaç ton pelet gerekir? Ev büyüklüğüne, yalıtım kalitesine ve iklim bölgesine göre kapsamlı tüketim hesaplama rehberi.",
    body: `<p>Kışlık pelet stoku yaparken doğru hesaplama yapmak hem bütçe hem de konfor açısından kritiktir. Fazla alırsanız depolama sorunu, az alırsanız sezon ortasında tedarik sıkıntısı yaşarsınız. İşte kapsamlı bir hesaplama rehberi.</p>
<h2>Hesaplamayı Etkileyen 4 Temel Faktör</h2>
<p>Birincisi ev büyüklüğü (m²), ikincisi yalıtım kalitesi (yeni bina mı eski yapı mı), üçüncüsü bulunduğunuz iklim bölgesi ve dördüncüsü ısıtma sistemi tipidir (pelet sobası mı, pelet kazanı mı).</p>
<h2>Bölgeye Göre Tahmini Tüketim (100-150 m² iyi yalıtımlı ev)</h2>
<p>Ege ve Akdeniz kıyıları: 1,5 - 2,5 ton. Marmara ve batı iç bölgeler: 2,5 - 3,5 ton. İç Anadolu ve Karadeniz: 3,5 - 5 ton. Doğu Anadolu ve dağlık alanlar: 5 - 8 ton.</p>
<h2>Yalıtım Kalitesinin Etkisi</h2>
<p>Aynı bölgede yalıtımsız eski bir bina, yeni ve yalıtımlı binanın 2-3 katı yakıt tüketebilir. Çift cam, dış cephe mantolama ve çatı yalıtımı bu farkı dramatik biçimde kapatır. Uzun vadede yalıtım yatırımı yakıt maliyetlerini yüzde 40-50 azaltabilir.</p>
<h2>Pratik Hesaplama Formülü</h2>
<p>Aylık yakıt ihtiyacı (kg) = Ev alanı (m²) × Isıtma ihtiyaç katsayısı × Aylık derece-gün değeri. Türkiye ortalaması için katsayı 0,8-1,2 arasında değişir. Meteoroloji Genel Müdürlüğü'nün yayımladığı derece-gün haritaları bölgenize özgü hesaplama yapmanıza yardımcı olur.</p>
<h2>Stok Önerisi</h2>
<p>Hesapladığınız miktarın yüzde 15-20 fazlasını stoklayın. Kasım-Mart arası 5 aylık kullanım için stok hesabı yapın. Erken stok (Eylül-Ekim) hem fiyat avantajı hem de tedarik güvencesi sağlar.</p>`,
    img: "https://images.unsplash.com/photo-1578662996442-48f60103fc96?w=800&q=80",
    caption: "Kışlık pelet yakıt stoku",
    tags: ["kaç ton pelet", "kışlık pelet", "tüketim hesabı", "pelet stok"],
    date: "1 Ocak 2025",
    status: "published"
  },
  {
    id: 24,
    title: "Türkiye'de Kedi ve Köpek Maması Üretim Tesisi Kurmak: Karlı Bir Yatırım Fırsatı",
    cat: "Sektör Analizi",
    excerpt: "Türkiye'de evcil hayvan mama sektörü yıllık yüzde 15-20 büyüme kaydetmektedir. Kedi ve köpek maması üretim tesisi kurmak için gerekli lisanslar, makineler ve yatırım maliyetleri.",
    body: `<p>Türkiye'de evcil hayvan popülasyonu son on yılda hızla artmış; bu artış evcil hayvan mamalarına olan talebi de beraberinde getirmiştir. TÜİK verilerine göre Türkiye'de 10 milyonun üzerinde kayıtlı kedi ve köpek bulunmakta, sokak hayvanlarıyla birlikte bu rakam çok daha yüksek seviyelere ulaşmaktadır.</p>
<h2>Pazar Büyüklüğü ve Potansiyel</h2>
<p>Türkiye evcil hayvan maması pazarının 2024 yılı büyüklüğünün 8-10 milyar TL seviyesinde olduğu tahmin edilmektedir. Yıllık büyüme hızı yüzde 15-20 arasında seyreden bu pazar, ithalatın hâlâ önemli pay tuttuğu bir yapıya sahiptir; bu durum yerli üreticiler için ciddi bir boşluk anlamına gelmektedir.</p>
<h2>Gerekli Lisans ve İzinler</h2>
<p>Gıda ve Kontrol Genel Müdürlüğü'nden hayvan yemi üretim izni alınması zorunludur. Tarım ve Orman Bakanlığı'nın belirlediği standartlara (TGK) uyum şarttır. Ayrıca çevre izni, işyeri açma ruhsatı ve belediye onayları tamamlanmalıdır.</p>
<h2>Üretim Ekipmanları</h2>
<p>Kuru mama üretimi için pelet makinesi, mikser, kurutucu, soğutucu, eleme ve paketleme hatları gerekmektedir. Islak mama üretimi farklı bir süreç gerektirmekte olup sterilizasyon ekipmanları zorunludur. Tam otomatik bir kuru mama hattının maliyeti 2-8 milyon TL aralığında değişmektedir.</p>
<h2>Hammadde ve Formülasyon</h2>
<p>Kuru mamada temel hammaddeler tahıllar (mısır, buğday), et unu, balık unu ve vitamin-mineral premiksleridir. Formülasyon, veteriner hekimlerin danışmanlığında hazırlanmalı ve etiket bilgileri mevzuata uygun olmalıdır.</p>
<h2>Yatırım Geri Dönüş Süresi</h2>
<p>Günlük 2-3 ton kapasiteli küçük bir tesis için yatırım geri dönüş süresi 3-5 yıl olarak hesaplanmaktadır. Doğru marka konumlaması ve dağıtım ağı kurulursa bu süre kısalabilir. Organik veya doğal içerikli premium segmentte daha yüksek kâr marjları elde edilmektedir.</p>`,
    img: "https://images.unsplash.com/photo-1548199973-03cce0bbc87b?w=800&q=80",
    caption: "Evcil hayvan mama üretim tesisi",
    tags: ["mama üretimi", "evcil hayvan", "kedi köpek maması", "yatırım fırsatı"],
    date: "28 Aralık 2024",
    status: "published"
  },
  {
    id: 25,
    title: "Hayvansal Atıklar Nasıl Kurutulur? Hangi Yöntemler Kullanılabilir?",
    cat: "Teknoloji",
    excerpt: "Tavuk, büyükbaş ve küçükbaş hayvan atıklarının kurutulmasında kullanılan bantlı, tamburlu ve solar kurutma sistemleri. Hangi ölçek için hangi yöntem önerilir?",
    body: `<p>Hayvancılık işletmelerinden çıkan atıklar; gübre, mezbaha artıkları ve kümes atıkları olarak üç ana kategoride değerlendirilebilir. Bu atıkların işlenmesi hem çevresel sorumluluk hem de ek gelir açısından giderek daha fazla önem kazanmaktadır. Kurutma, bu işlemenin ilk ve en kritik adımıdır.</p>
<h2>Neden Kurutma Gereklidir?</h2>
<p>Taze hayvansal atıkların nem oranı yüzde 60-85 arasında değişir. Bu nem oranında atıklar patolojik risk taşır, kötü koku yayar ve depolanamazlar. Kurutma işlemi; nem oranını yüzde 10-15'e indirerek patojen giderimi sağlar, kokuyu azaltır, hacmi küçültür ve peletleme ya da gübre işleme için uygun hammadde haline getirir.</p>
<h2>Bantlı Kurutma</h2>
<p>Özellikle büyükbaş ve küçükbaş gübresi için ideal bir sistemdir. Yavaş ve kontrollü kurutma, besin değerlerini korur. 60-80°C çalışma sıcaklığı patojen giderimi için yeterlidir. Gün içinde sürekli çalışabilir, bakım gerektirmez. Dezavantajı büyük kurulum alanı gerektirmesidir.</p>
<h2>Tambur Kurutma</h2>
<p>Tavuk gübresi ve karma hayvansal atıklar için yaygın kullanılan sistemdir. 150-300°C sıcaklıkta hızlı kurutma yapar. Saatte 2-10 ton işleme kapasitesiyle büyük tesisler için uygundur. Patojen eliminasyonu eksiksizdir ancak enerji tüketimi yüksektir.</p>
<h2>Solar Kurutma</h2>
<p>Güneş enerjisi ve doğal hava sirkülasyonundan yararlanan bu sistem en düşük maliyetli seçenektir. Seracılık altyapısı olan işletmeler bu sistemden maksimum fayda sağlar. Kış aylarında ve yağışlı iklimlerde verimliliği düşer; bu nedenle mevsimlik ya da tamamlayıcı sistem olarak değerlendirilmelidir.</p>
<h2>Mezbaha Atıkları İçin Özel Gereksinimler</h2>
<p>Mezbaha atıkları hayvansal kökenli yan ürün mevzuatına tabidir ve standart sistemlerle işlenemez. Özel sterilizasyon (133°C, 3 bar, 20 dakika) şartı aranır. Renders tesisleri bu atıkları et-kemik unu ve yağa dönüştürür.</p>`,
    img: "https://images.unsplash.com/photo-1574943320219-553eb213f72d?w=800&q=80",
    caption: "Hayvansal atık kurutma sistemi",
    tags: ["hayvansal atık", "gübre kurutma", "tavuk gübresi", "bantlı kurutma"],
    date: "25 Aralık 2024",
    status: "published"
  },
  {
    id: 26,
    title: "Çamur Atıkları Nasıl Kurutulur? Hangi Yöntemler Kullanılabilir?",
    cat: "Biyoenerji",
    excerpt: "Arıtma tesislerinden çıkan çamur atıklarının kurutulması hem çevre mevzuatı hem de enerji geri kazanımı açısından kritik. Belt drying, solare ve tambur sistemlerin karşılaştırması.",
    body: `<p>Arıtma tesisleri, endüstriyel işlemler ve gıda fabrikalarından çıkan çamur atıkları, yüzde 70-95 nem içeren zorlu bir hammaddedir. Bu atıkların bertarafı giderek sıkılaşan çevre mevzuatı kapsamında olmakla birlikte, doğru işlendiğinde değerli bir biyokütle yakıtına veya gübreye dönüşebilirler.</p>
<h2>Çamur Kurutmanın Önemi</h2>
<p>Ham çamur düzenli depolama sahasına kabul edilmemekte ya da yüksek taşıma maliyetine katlanılmaktadır. Kurutulmuş çamur ise yüzde 90 daha az hacim kaplar; yakıt peleti olarak kullanılabilir, dolgu malzemesi veya toprak ıslah maddesi olarak değerlendirilebilir.</p>
<h2>Belt (Bantlı) Kurutma</h2>
<p>Düşük sıcaklık (70-90°C) ve uzun süre kullanılması gereken uygulamalar için idealdir. Koku emisyonları diğer yöntemlere kıyasla daha düşüktür; bu nedenle yerleşim alanlarına yakın tesislerde tercih edilir. Enerji tüketimi nispeten azdır.</p>
<h2>Tambur Kurutma</h2>
<p>Yüksek kapasiteli (saatte 5-20 ton evaporasyon) prosesler için uygundur. 300-600°C sıcaklık aralığında çalışarak nem içeriğini hızla düşürür. Ancak koku yönetimi için biyofiltre veya termal oksidasyon sistemi gerektirir.</p>
<h2>Disc Dryer (Disk Kurutucu)</h2>
<p>Isıtmalı disklerden oluşan bu sistem, dolaylı ısı transferiyle çamuru kurutur. Enerji verimliliği yüksektir; kapalı sistem olduğundan koku sorunu minimumdur. Özellikle kentsel atıksu arıtma tesisleri için önerilen bir teknolojidir.</p>
<h2>Kurutulmuş Çamurun Kullanım Alanları</h2>
<p>Yüzde 90'ın üzerinde kuru madde içeriğine sahip çamur; biyokütle yakıt olarak çimento fabrikalarında, enerji santrallerinde veya pelet formunda ısıtma sistemlerinde kullanılabilir. Ağır metal içeriği düşük olan arıtma çamurları toprak ıslah maddesi olarak da değerlendirilebilir.</p>`,
    img: "https://images.unsplash.com/photo-1491895200222-0fc4a4c35e18?w=800&q=80",
    caption: "Atıksu arıtma tesisi ve çamur işleme",
    tags: ["çamur kurutma", "arıtma çamuru", "biyokütle", "atık yönetimi"],
    date: "22 Aralık 2024",
    status: "published"
  },
  {
    id: 27,
    title: "Neden Pelet Yakıt? Pelet Yakıtı Tercih Etmenin 7 Temel Nedeni",
    cat: "Pelet Haberleri",
    excerpt: "Doğalgazdan oduna, mazottan kömüre kadar pek çok yakıt seçeneği arasında pelet yakıt neden öne çıkıyor? Çevre dostu, ekonomik ve pratik pelet yakıtı tercih etmenin 7 temel nedeni.",
    body: `<p>Türkiye'de ve dünyada milyonlarca ev ve işyeri ısınma çözümü olarak pelet yakıta yönelmiş durumda. Peki neden pelet yakıt? Diğer yakıtlara kıyasla gerçekten avantajlı mı? İşte pelet yakıtı tercih etmenin 7 temel nedeni.</p>
<h2>1. Karbon Nötr ve Çevre Dostu</h2>
<p>Odun peletleri yandığında saldığı CO₂, hammadde ağacının büyüme sürecinde atmosferden emdiği karbon miktarına eşittir. Bu döngüsel yapı pelet yakıtını karbon nötr kılar. Doğalgaz veya petrol gibi fosil yakıtların aksine pelet, atmosfere net karbon katmaz. Avrupa Birliği, pelet yakıtını yenilenebilir enerji direktifinde (RED II) resmi olarak kabul etmektedir.</p>
<h2>2. Ekonomik ve Fiyat İstikrarı</h2>
<p>Doğalgaz ve akaryakıt fiyatları küresel enerji piyasalarına bağlı olarak aşırı dalgalanmalar gösterirken pelet fiyatları görece istikrarlı seyreder. Türkiye'deki yerli üretim kapasitesi de ithal yakıt bağımlılığını azaltmakta, bu istikrarı desteklemektedir. Uzun vadeli stok alımlarıyla maliyet daha da düşürülebilir.</p>
<h2>3. Yüksek Enerji Yoğunluğu</h2>
<p>Standart odun peletinin alt ısıl değeri yaklaşık 4.800-5.000 kcal/kg'dır. Bu değer, aynı ağırlıktaki odunun 2-2,5 katı enerji içeriği anlamına gelir. Küçük hacimde büyük enerji demek depolama ve lojistik kolaylığı da demektir.</p>
<h2>4. Otomasyona Uygunluk</h2>
<p>Modern pelet sobası ve kazanları otomatik besleme sistemlerine sahiptir. Hap halindeki düzgün boyutlu pelet, vidalı (oje) besleyiciler aracılığıyla otomatik dozajlanır. Kullanıcı günlerce dokunmadan sistemin çalışmasını izleyebilir; bu konfor odun soba veya kömür kazanlarıyla kıyaslanamaz.</p>
<h2>5. Temiz Yanma, Az Atık</h2>
<p>ENplus A1 kaliteli pelet yüzde 0,7'nin altında kül bırakır ve is oluşturmaz. Düşük partikül emisyonu, şehir içi ve yoğun nüfuslu bölgelerde pelet kullanımına izin verilmesinin temel gerekçesidir. Bazı Avrupa ülkelerinde tüm katı yakıtlar yasaklanmışken pelet tek izin verilen katı yakıt olarak kalmaktadır.</p>
<h2>6. Kolay Depolama ve Lojistik</h2>
<p>Pelet; torba, big-bag veya dökme olarak temin edilebilir. Kuru ve havalandırmalı depolarda uzun süre kalite kaybetmeden bekler. Aynı enerji içeriği için odun iki kat fazla alan kaplarken pelet kompakt depolar.</p>
<h2>7. Geniş Kullanım Yelpazesi</h2>
<p>Konut ısıtmasından endüstriyel buhar üretimine, tarımsal seralardan balık yemi üretimine kadar pelet çok geniş bir kullanım yelpazesine hitap eder. Aynı hammadde, kazan boyutuna ve sistem konfigürasyonuna göre küçük bir villayı da büyük bir fabrikayı da ısıtabilir.</p>`,
    img: "https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=800&q=80",
    caption: "Pelet yakıt sobası",
    tags: ["neden pelet", "pelet avantajları", "karbon nötr", "yenilenebilir enerji"],
    date: "20 Aralık 2024",
    status: "published"
  },
  {
    id: 28,
    title: "Pelet Yakıt Avantajları: Diğer Yakıtlarla Kapsamlı Karşılaştırma",
    cat: "Pelet Haberleri",
    excerpt: "Odun peleti, doğalgaz, kömür, fuel-oil ve geleneksel odunla yan yana karşılaştırıldığında nasıl bir tablo ortaya çıkıyor? Fiyat, emisyon, pratiklik ve enerji verimliliği açısından kapsamlı analiz.",
    body: `<p>Pelet yakıtın avantajlarını somut verilerle ortaya koymak için diğer başlıca yakıtlarla karşılaştırmalı bir inceleme yapmak gerekir. Bu analiz; maliyet, çevre etkisi, kullanım kolaylığı ve enerji verimliliği boyutlarını kapsamaktadır.</p>
<h2>Pelet vs. Doğalgaz</h2>
<p>Doğalgaz şebeke altyapısı gerektiren bir yakıttır; şebeke dışı bölgelerde erişim mümkün değildir. Pelet ise her coğrafyada temin edilebilir. Doğalgaz fiyatları uluslararası spot fiyatlara ve kur hareketlerine bağlı şiddetli dalgalanma gösterirken pelet fiyatları görece istikrarlıdır. CO₂ emisyonu bakımından doğalgaz fosil kaynaklıdır; pelet ise karbon nötr kabul edilmektedir.</p>
<h2>Pelet vs. Kömür</h2>
<p>Kömür, birim enerji başına en yüksek CO₂ ve partikül madde emisyonunu üretir. Birçok Avrupa şehrinde kömür kullanımı yasaklanmıştır. Pelet yakıt, kömüre kıyasla çok daha düşük kükürt dioksit (SO₂) ve partikül madde (PM2.5) emisyonu üretir. Termal verimlilik de modern pelet kazanlarında kömür kazanlarının üzerindedir.</p>
<h2>Pelet vs. Geleneksel Odun</h2>
<p>Geleneksel odunun nem içeriği yüzde 20-50 arasında değişebilir; bu durum yanma verimini ciddi ölçüde düşürür. Peletin standart nem oranı yüzde 10'un altındadır. Aynı ısıyı üretmek için peletin gerektirdiği hacim, odunun yaklaşık yarısıdır. Otomatik besleme peletin pratikliğini katlarca artırır.</p>
<h2>Pelet vs. Fuel-Oil (Mazot)</h2>
<p>Fuel-oil, sıvı yakıt tankı ve özel boru tesisatı gerektiren maliyetli bir altyapıya ihtiyaç duyar. Mazot fiyatları ham petrol fiyatına bağlı olarak yüzde 30-50 arasında dalgalanabilir. Karbon emisyonu yüksektir ve CO₂ yanı sıra azot oksit (NOx) üretir. Pelet bu kategoride hem çevre hem de toplam maliyet açısından belirgin üstünlük taşır.</p>
<h2>Sonuç Tablosu</h2>
<p>Karbon nötrlük ve düşük partikül emisyonu bakımından pelet rakipsizdir. Fiyat istikrarı açısından sadece odun ve pelet birbirine yakındır; doğalgaz, kömür ve fuel-oil küresel piyasalara bağlıdır. Kullanım kolaylığı sıralamasında doğalgaz lider konumdayken pelet otomasyonuyla ikinci sıraya yerleşmektedir. Yatırım maliyeti karşılaştırmasında ise doğalgaz altyapısı ve fuel-oil tankı kurulum maliyetleri pelet cihaz yatırımından çok daha yüksek olabilmektedir.</p>`,
    img: "https://images.unsplash.com/photo-1578662996442-48f60103fc96?w=800&q=80",
    caption: "Yakıt karşılaştırması",
    tags: ["pelet avantajları", "yakıt karşılaştırma", "doğalgaz", "kömür", "emisyon"],
    date: "18 Aralık 2024",
    status: "published"
  },
  {
    id: 29,
    title: "Pelet Yakıt ve Diğer Yakıtlar Arasındaki Farklar",
    cat: "Pelet Haberleri",
    excerpt: "Pelet yakıt ile odun, kömür, doğalgaz ve akaryakıt arasındaki temel farklar nelerdir? Isıl değer, emisyon, kullanım kolaylığı ve maliyet bakımından detaylı farklar.",
    body: `<p>Isınma ihtiyacını karşılayan pek çok yakıt türü mevcuttur. Ancak her yakıtın kendine özgü teknik özellikleri, maliyet profili ve çevresel etkisi vardır. Bu yazıda pelet yakıtı diğer yakıtlardan ayıran temel farkları somut verilerle ele alıyoruz.</p>
<h2>Isıl Değer Karşılaştırması</h2>
<p>Odun peleti (yüzde 8 nem): 4.800-5.000 kcal/kg. Kuru odun (yüzde 20 nem): 3.400-3.800 kcal/kg. Taşkömürü: 6.500-7.000 kcal/kg. Doğalgaz: 8.500 kcal/m³. Fuel-oil: 9.800 kcal/kg. Peletin ısıl değeri odundan belirgin yüksek, kömür ve petrol ürünlerinden ise düşüktür. Ancak bu ham karşılaştırma yanıltıcı olabilir; asıl belirleyici faktör cihaz verimliliği ve yakıt fiyatı birlikte değerlendirildiğinde ortaya çıkan "kullanışlı ısı başına maliyet"tir.</p>
<h2>Emisyon Karşılaştırması</h2>
<p>Kükürt dioksit (SO₂) emisyonu kömürde çok yüksekken pelet ve doğalgaz için ihmal edilebilir düzeydedir. Partikül madde (PM) emisyonu kömürde en yüksek, modern pelet kazanında çok düşük, doğalgazda neredeyse sıfırdır. CO₂ emisyonu fosil yakıtlarda net pozitif iken pelet karbon döngüsü içinde nötr kabul edilir.</p>
<h2>Depolama ve Lojistik</h2>
<p>Odun için geniş ahır veya depo alanı, doğalgaz için şebeke bağlantısı, fuel-oil için yeraltı veya yerüstü tank gerekirken pelet sıkıştırılmış yapısıyla az yer kaplar ve nem almayan bir ortamda kolayca depolanabilir. Bu özelliği şehir dışı bölgeler ve şebeke altyapısı olmayan alanlar için büyük avantaj sağlar.</p>
<h2>Kullanım Kolaylığı</h2>
<p>Doğalgaz en pratik yakıttır; vana açma kapama dışında müdahale gerekmez. Modern pelet kazanları haftalık bakım ve kül temizliğiyle ikinci sıradadır. Geleneksel odun sobası ise her gün yakma, kül temizleme ve taşıma gerektirdiğinden en emek yoğun çözümdür.</p>
<h2>Fiyat İstikrarı</h2>
<p>Türkiye'de pelet fiyatları son yıllarda yıllık enflasyon oranları civarında artış gösterirken, doğalgaz ve akaryakıt fiyatları küresel kriz dönemlerinde yüzde 100-200 sıçramalar yaşayabilmektedir. Bu istikrar, bütçe planlaması açısından pelet kullanıcılarına önemli bir avantaj sunmaktadır.</p>`,
    img: "https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=800&q=80",
    caption: "Pelet yakıt vs diğer yakıtlar",
    tags: ["pelet farkları", "yakıt karşılaştırma", "ısıl değer", "emisyon"],
    date: "15 Aralık 2024",
    status: "published"
  },
  {
    id: 30,
    title: "Pelet Yakıtın Hammaddeleri: Hangi Materyallerden Pelet Üretilir?",
    cat: "Biyoenerji",
    excerpt: "Odun talaşından pirinaya, tarımsal atıklardan kentsel biyokütleye kadar pelet yakıt üretiminde kullanılan hammaddeler, özellikleri ve pelet kalitesine etkileri.",
    body: `<p>Pelet yakıt üretiminin ilk adımı doğru hammaddenin seçilmesidir. Hammadde türü; peletin ısıl değerini, kül oranını, yanma kalitesini ve satış fiyatını doğrudan belirler. Bu yazıda pelet sektöründe kullanılan başlıca hammaddeleri inceliyoruz.</p>
<h2>Odun Talaşı ve Yonga</h2>
<p>En kaliteli pelet yakıtının hammaddesidir. Saf çam, kayın veya meşe talaşından üretilen pelet; düşük kül oranı (yüzde 0,3-0,5), yüksek ısıl değer ve standart nem korunumu ile ENplus A1 sertifikasının temel gereksinimlerini karşılar. Türkiye'de mobilya fabrikaları, parke üreticileri ve kereste tesisleri bu hammaddenin başlıca kaynağıdır.</p>
<h2>Pirina (Zeytin Pirinası)</h2>
<p>Zeytin yağı üretiminin yan ürünü olan pirina, Türkiye'nin Ege ve Akdeniz bölgelerinde bol miktarda bulunur. Isıl değeri odun talaşına yakın olmakla birlikte kül içeriği biraz daha yüksektir. Düzgün kurutulmuş pirina kaliteli yakıt peleti üretimi için uygun bir hammaddedir.</p>
<h2>Tarımsal Atıklar</h2>
<p>Ayçiçeği sapı, buğday samanı, mısır koçanı, fındık kabuğu ve pamuk sapı başlıca tarımsal pelet hammaddeleridir. Bu materyaller bölgesel olarak bol ve ucuz temin edilebilir. Ancak yüksek silika (kum) içerikleri kül oranını artırabilir; bu nedenle tarımsal kökenli peletler genellikle ENplus B sınıfında yer alır.</p>
<h2>Şeker Pancarı Posası ve Endüstriyel Atıklar</h2>
<p>Şeker fabrikalarından çıkan şeker pancarı posası (küspe), yüksek organik madde içeriğiyle değerli bir biyokütle hammaddesidir. Kâğıt hamuru atıkları, selüloz fabrikası çamurları ve gıda sanayi atıkları da pelet üretiminde değerlendirilebilir.</p>
<h2>Tavuk Gübresi ve Hayvansal Atıklar</h2>
<p>Kurutulmuş tavuk gübresi, çam talaşı ile karıştırılarak yüksek kalorili pelet üretiminde kullanılabilir. Hayvansal kökenli hammadde içeren peletler yakıt dışı amaçlarla da (gübre peleti) üretilmektedir.</p>
<h2>Orman Artıkları ve Kabuklar</h2>
<p>Orman kesim artıkları, dal parçaları ve ağaç kabukları ucuz hammadde kaynaklarıdır. Ancak kabuk içeriği yüksek peletlerin kül oranı artar. ENplus A1 standardı için kabuk oranı sınırlandırılmaktadır.</p>
<h2>Doğru Hammadde Seçimi İçin İpuçları</h2>
<p>Bölgenizdeki en bol ve ucuz kaynağı tespit edin. Hammadde nem oranını ölçün; kurutma maliyeti hesabına katın. Kül ve silika analizini yaptırın. Hedef sertifika sınıfına (ENplus A1, A2 veya B) göre hammadde karışımını optimize edin.</p>`,
    img: "https://images.unsplash.com/photo-1569511166159-b7bf1fcda9e4?w=800&q=80",
    caption: "Pelet hammaddeleri — odun talaşı",
    tags: ["pelet hammadde", "odun talaşı", "pirina", "tarımsal atık", "biyokütle"],
    date: "12 Aralık 2024",
    status: "published"
  },
  {
    id: 31,
    title: "Pelet Kullanım Alanları: Enerjiden Tarıma, Sanayiden Ev Isıtmaya",
    cat: "Pelet Haberleri",
    excerpt: "Pelet yakıtın kullanım alanları ev ısıtmasının çok ötesine geçmektedir. Endüstriyel enerji üretiminden tarım seralarına, evcil hayvan kumu üretimine kadar peletin bilinmeyen kullanım alanları.",
    body: `<p>Pelet denildiğinde akla ilk gelen genellikle konut ısıtmasıdır. Ancak pelet teknolojisi son on yılda çok daha geniş bir kullanım yelpazesine yayılmıştır. İşte peletin öne çıkan kullanım alanları.</p>
<h2>Konut ve Bina Isıtması</h2>
<p>En yaygın kullanım alanıdır. Pelet sobası ve pelet kazanı sistemleri; villalardan apartmanlara, otellerden okullara kadar geniş bir bina yelpazesini ısıtmaktadır. Otomatik besleme sistemleri sayesinde konfor düzeyi doğalgaza yaklaşmaktadır.</p>
<h2>Endüstriyel Buhar ve Isı Üretimi</h2>
<p>Tekstil, gıda, kimya ve kâğıt fabrikaları gibi endüstriyel tesisler, yüksek kapasiteli pelet kazanlarıyla buhar ve proses ısısı üretmektedir. Özellikle doğalgaz altyapısı bulunmayan sanayi bölgelerinde pelet ana yakıt konumuna gelmiştir.</p>
<h2>Elektrik Üretimi</h2>
<p>Avrupa'da büyük ölçekli biyokütle santralleri, kömür yakıtlı tesisleri pelet ile ikame etmektedir. Türkiye'de de biyokütle lisanslı elektrik santralleri faaliyettedir. Kombine ısı ve güç (KWK) tesisleri ise hem elektrik hem de ısı üretmektedir.</p>
<h2>Tarım Seraları</h2>
<p>Örtü altı yetiştiriciliğinde ısıtma maliyetleri toplam üretim giderinin yüzde 30-50'sini oluşturabilmektedir. Pelet yakıtlı seracı kazanları özellikle Akdeniz ve Ege bölgelerinde hızla yaygınlaşmaktadır.</p>
<h2>Balık Yemi ve Hayvan Yemi Peletleri</h2>
<p>Yakıt peleti ile aynı mekanizmalar kullanılarak üretilen yem peletleri, balık çiftliklerinden kümes hayvanı yetiştiriciliğine kadar geniş bir sektörde kullanılmaktadır. Peletleme süreci sindirim oranını artırmakta ve yem israfını azaltmaktadır.</p>
<h2>Evcil Hayvan Ürünleri</h2>
<p>Odun peletinden üretilen kedi kumu, geleneksel kum ve bentonit bazlı ürünlere güçlü bir alternatif sunmaktadır. Biyobozunur yapısı çevreciler tarafından tercih edilmektedir. Ayrıca bazı üreticiler pelet form faktöründe kedi ve köpek maması da üretmektedir.</p>
<h2>Tarımsal Gübre Peleti</h2>
<p>Kurutulmuş ahır gübresi, kompost ve biyosolid, pelet formunda tarım arazilerine kolayca uygulanabilir toprak düzenleyicilere dönüştürülmektedir. Bu "biyogübre peleti" hem depolama kolaylığı hem de kontrollü besin salınımı sağlar.</p>
<h2>Kedi Kumu ve Sıvı Emici Peletler</h2>
<p>Odun talaşı peletleri mükemmel sıvı emme kapasitesiyle veteriner kliniklerinde, ahırlarda ve evde evcil hayvan bakımında geniş kullanım bulmaktadır.</p>`,
    img: "https://images.unsplash.com/photo-1581093196277-9f6e9b964b0e?w=800&q=80",
    caption: "Pelet kullanım alanları",
    tags: ["pelet kullanım alanları", "konut ısıtması", "sera", "balık yemi", "kedi kumu"],
    date: "10 Aralık 2024",
    status: "published"
  },
  {
    id: 32,
    title: "2024 Türkiye'de ve Avrupa'da Pelet Yakıt Fiyatları",
    cat: "Piyasa Verileri",
    excerpt: "2024 yılında Türkiye ve Avrupa pelet yakıt fiyatları nasıl şekillendi? Bölgeye göre ton fiyatları, yıl içi dalgalanmalar ve 2025 yılı öngörüleri.",
    body: `<p>Küresel enerji piyasalarında yaşanan dalgalanmalar 2024 yılında pelet yakıt fiyatlarını da etkiledi. Hem Türkiye hem de Avrupa piyasaları için 2024 fiyat seyrini ve belirleyici faktörleri inceliyoruz.</p>
<h2>Türkiye'de 2024 Pelet Fiyatları</h2>
<p>2024 yılı başında ENplus A1 kalite pelet fiyatı ortalama 3.200-3.400 TL/ton seviyesindeydi. Kış sezonunun doruk noktasında (Ocak-Şubat 2024) fiyatlar 3.800-4.200 TL/ton bandına çıktı. Yaz aylarında (Haziran-Ağustos) talep düşüşüyle birlikte fiyatlar 2.800-3.100 TL/ton aralığına geriledi. Yıl sonu itibarıyla fiyatlar 3.500-3.800 TL/ton civarına yerleşti.</p>
<h2>Avrupa'da 2024 Pelet Fiyatları</h2>
<p>Avrupa genelinde 2024 yılında pellet fiyatları 2023'ün zirve seviyelerinin belirgin altında kalmaya devam etti. Ekim 2021'deki enerji krizinin ardından rekor seviyelere ulaşan Avrupa pelet fiyatları 2023-2024 döneminde normalleşme sürecine girdi. 2024 yılında ENplus A1 pelet, Almanya'da 250-290 Euro/ton, İtalya'da 260-300 Euro/ton ve Polonya'da 200-240 Euro/ton bandında işlem gördü.</p>
<h2>Fiyatları Belirleyen Faktörler</h2>
<p>Kış sezonu talep piki her yıl Kasım-Şubat döneminde fiyatları yukarı çeker. Avrupa doğalgaz fiyatları pelet talebini ve dolaylı olarak fiyatları etkiler. Hammadde (talaş, kereste artığı) bolluğu üretim maliyetini doğrudan etkiler. Türkiye'de TL/Euro paritesi ihracat gelirini ve iç piyasa dengesini şekillendirir.</p>
<h2>2025 Yılı Öngörüleri</h2>
<p>Türkiye'de enerji fiyatlarındaki genel yükseliş trendi ve artan talep nedeniyle 2025 yılında pelet fiyatlarının 2024 yıl sonuna göre yüzde 15-25 artması beklenmektedir. Avrupa'da enerji piyasasının normalleşmesiyle fiyatların 270-320 Euro/ton bandında seyretmesi öngörülmektedir.</p>`,
    img: "https://images.unsplash.com/photo-1611532736597-de2d4265fba3?w=800&q=80",
    caption: "Pelet yakıt fiyat analizi",
    tags: ["pelet fiyatları", "2024 fiyat", "Avrupa pelet", "piyasa analizi"],
    date: "8 Aralık 2024",
    status: "published"
  },
  {
    id: 33,
    title: "Geleneksel Odun Sobalarında Odun Peleti Yakılır mı?",
    cat: "Pelet Haberleri",
    excerpt: "Evinizde geleneksel odun sobanız varsa pelet yakıt kullanabilir misiniz? Odun peleti eski tip sobada yakar mı, ne gibi sorunlar çıkar?",
    body: `<p>Pelet yakıt kullanımı giderek yaygınlaşırken pek çok kullanıcı aklındaki temel soruyu soruyor: Geleneksel odun sobamda pelet yakabilir miyim? Kısa yanıt: Teorik olarak evet, ama pratik açıdan önerilmez. Açıklayalım.</p>
<h2>Teknik Olarak Mümkün mü?</h2>
<p>Odun peleti, odunun sıkıştırılmış ve yoğunlaştırılmış halidir. Geleneksel bir odun sobasına birkaç avuç pelet koyup yakmak fiziksel olarak mümkündür. Pelet tutuşur ve yanar. Ancak bu basit gerçek size yeterli değil.</p>
<h2>Neden Önerilmez?</h2>
<p>Geleneksel odun sobaları büyük ve düzensiz boyutlardaki odunu yakmak üzere tasarlanmıştır. Pelet ise çok küçük (6-8 mm çap, 10-40 mm boy) ve birbirine benzer boyutlardadır. Bu küçük boyut nedeniyle peletler, odun sobasının ızgarasından kolayca düşer; potanın tabanında birikir ve yetersiz hava sirkülasyonuyla düzgün yanamaz. Sonuç: duman, is, verimsiz yanma ve hızlı kül birikimi.</p>
<h2>Verim Kaybı Sorunu</h2>
<p>Pelet sobası veya kazanı, peletin düzgün yanması için özel olarak tasarlanmış brülör, hava kanalı ve ateş potasına sahiptir. Bu tasarımla peletin verimliliği yüzde 85-95 arasında seyreder. Geleneksel odun sobasında ise bu oran yüzde 40-50'nin altına düşebilir. Yani aynı para için iki kat daha az ısı alırsınız.</p>
<h2>Güvenlik Riski</h2>
<p>Pelet, odundan çok daha hızlı ve yoğun yanar. Geleneksel sobanın kontrol mekanizmaları bu hıza uyum sağlayamaz; aşırı ısınma, çatlak oluşumu veya yanma potasında deformasyon riski doğabilir. Bu durum hem yangın tehlikesi hem de sobada kalıcı hasar anlamına gelir.</p>
<h2>Doğru Çözüm: Pelet Brülör Adaptörü</h2>
<p>Piyasada geleneksel kazanlara ve bazı sobalara takılabilen pelet brülörü adaptörleri mevcuttur. Bu cihazlar mevcut sisteminizi pelet yakıtıyla uyumlu hale getirir. Maliyet 2.000-8.000 TL arasında değişmekte; profesyonel montaj gerekmektedir. Tüm sobalar bu adaptöre uygun değildir; uzman görüşü alın.</p>
<h2>Sonuç</h2>
<p>Elinizde geleneksel odun sobası varsa ve peleti denemek istiyorsanız, bunu sadece test amaçlı ve çok küçük miktarda yapmanız güvenli olabilir. Ancak pelet kullanımını sürdürmek istiyorsanız pelet sobasına veya uyumlu bir brülör adaptörüne yatırım yapmanız hem verimlilik hem de güvenlik açısından doğru tercih olacaktır.</p>`,
    img: "https://images.unsplash.com/photo-1542601906990-b4d3fb778b09?w=800&q=80",
    caption: "Geleneksel odun sobası",
    tags: ["odun sobası", "pelet yakabilir mi", "geleneksel soba", "pelet uyumu"],
    date: "5 Aralık 2024",
    status: "published"
  },
  {
    id: 34,
    title: "Odun Peletleri Üretmek İçin Ağaç mı Kesiliyor?",
    cat: "Biyoenerji",
    excerpt: "Odun peleti üretimi için ormanlar tahrip ediliyor mu? Pelet hammaddesinin gerçek kaynağı nedir? Sürdürülebilirlik sertifikaları ve orman yönetimi ilişkisi.",
    body: `<p>Pelet yakıt tüketimi arttıkça çevreciler haklı bir soru soruyor: Tüm bu pelet için ağaçlar mı kesiliyor? Yanıt hem nüanslı hem de önemlidir.</p>
<h2>Pelet Hammaddesinin Gerçek Kaynağı</h2>
<p>Dünyanın önde gelen pelet üreticilerinin büyük çoğunluğu, hammadde olarak kereste ve mobilya sanayisinin talaşını, yonga artıklarını ve ince çaplı orman artıklarını kullanmaktadır. Yani bir masa veya kapı üretildiğinde geriye kalan talaş ve kesinti artıkları çöpe gitmek yerine pelet fabrikasına gider. Bu yaklaşım, mevcut kaynak verimliliğini artırır ve ayrı bir ağaç kesimine gerek kalmaz.</p>
<h2>Orman Artıkları ve İnce Çaplı Odun</h2>
<p>Büyük ağaçların kesilmesinden sonra arazide kalan ince dallar, tepe sürgünleri ve piyasa değeri düşük odun artıkları, bırakıldığında çürüyerek CO₂ salar ya da yangın yakıtı biriktirir. Bu artıkları pelet hammaddesi olarak değerlendirmek hem ekonomik hem de ekolojik açıdan rasyoneldir.</p>
<h2>Birincil Orman Sorunu</h2>
<p>Asıl tartışma, bazı büyük ölçekli pelet üreticilerinin hammadde ihtiyacını karşılamak için birincil ormanlara (old-growth forests) ya da yüksek biyolojik çeşitlilik değeri taşıyan alanlara el attığı iddiaları üzerine yoğunlaşmaktadır. Bu durum gerçekten endişe vericidir ve bazı ülkelerde soruşturma konusu olmuştur.</p>
<h2>Sürdürülebilirlik Sertifikaları</h2>
<p>Bu sorunu aşmak için FSC (Forest Stewardship Council) ve PEFC gibi uluslararası sertifikasyon sistemleri geliştirilmiştir. Bu sertifikalar, hammaddenin sürdürülebilir biçimde yönetilen ormanlardan geldiğini belgelemektedir. Avrupa Birliği yenilenebilir enerji direktifi (RED II), sübvansiyon için peletin bu tür sertifikalara sahip kaynaklardan gelmesini şart koşmaktadır.</p>
<h2>Türkiye'de Durum</h2>
<p>Türkiye'de pelet üretiminin büyük bölümü mobilya ve kereste sanayisinin talaş atıklarına dayanmaktadır. Ayrı orman kesimine dayanan pelet üretimi görece sınırlıdır. OGM (Orman Genel Müdürlüğü) yönetimindeki orman işletmelerinden çıkan artık ve ince odun malzeme de yasal çerçevede pelet sektörüne aktarılmaktadır.</p>
<h2>Tüketici Olarak Ne Yapabilirsiniz?</h2>
<p>Satın aldığınız peletin hammadde kaynağını sorgulayın. FSC veya PEFC sertifikalı ürünleri tercih edin. ENplus sertifikası bazı tedarik zinciri gereksinimlerini içermekle birlikte orman yönetimi sertifikasyonuyla eşdeğer değildir. Üreticinin internet sitesinde veya ürün ambalajında tedarik zinciri bilgisi arayın.</p>`,
    img: "https://images.unsplash.com/photo-1448375240586-882707db888b?w=800&q=80",
    caption: "Orman ve sürdürülebilir pelet üretimi",
    tags: ["pelet hammadde", "orman", "sürdürülebilirlik", "FSC", "biyokütle"],
    date: "2 Aralık 2024",
    status: "published"
  },
  {
    id: 35,
    title: "Pelet Makinelerindeki Rulo Tasarımının Üretime Etkisi ve Hertz Gerilimleri",
    cat: "Teknoloji",
    excerpt: "Pelet makinesindeki rulo (roller) tasarımı üretim verimliliğini, pelet kalitesini ve makine ömrünü nasıl etkiler? Hertz temas gerilmeleri ve rulo geometrisi üzerine teknik analiz.",
    body: `<p>Pelet presi (pellet mill) içindeki en kritik mekanik eleman rolunu üstlenen rulolar, hammaddeyi kalıp (die) içine iterek pelet şeklini veren bileşenlerdir. Rulo tasarımı; üretim kapasitesini, enerji tüketimini, pelet kalitesini ve makine bakım sıklığını doğrudan etkiler.</p>
<h2>Rulo Geometrisi: Temel Parametreler</h2>
<p>Rulo çapı ve genişliği, kalıpla olan temas uzunluğunu belirler. Büyük çaplı rulolar daha uzun temas hattı oluşturur; bu da daha yüksek sıkıştırma kapasitesi anlamına gelir. Rulo yüzeyi düz veya çeşitli derinlik ve örüntülerde işlenmiş olabilir. Baklavamsı (diamond), düz girintili (corrugated) ve piramit yüzeyler farklı hammaddeler için farklı tutunma ve taşıma etkinlikleri sergiler.</p>
<h2>Hertz Temas Gerilimleri</h2>
<p>Rulo ile kalıp yüzeyi arasındaki temas, mühendislikte "Hertz temas mekaniği" olarak bilinen teorik çerçeveyle analiz edilir. Hertz gerilmeleri; iki eğrisel yüzeyin birbirine belirli bir kuvvetle bastırıldığında oluşan maksimum temas basıncını ve temas alanını tanımlar. Pelet presinde bu gerilmeler son derece yüksek değerlere ulaşabilir. Yüzey sertliği yetersiz olan rulolar ve kalıplar erken aşınma gösterir, üretim verimliliği düşer ve beklenmedik zamanlarda bakım gerektirir.</p>
<h2>Rulo Malzemesi ve Sertlik</h2>
<p>Endüstriyel pelet makinelerinde rulolar genellikle yüksek alaşımlı çelik (örneğin Cr-Mo çeliği) malzemeden dökülerek üretilir. Yüzey sertliği Rockwell C ölçeğinde 58-65 HRC arasında olmalıdır. Bu sertlik düzeyi yeterli aşınma direnci sağlarken kırılganlık sorununu önler. Yüzeye uygulanan sertleştirme işlemleri (indüksiyon sertleştirme veya karbürizasyon) rulo ömrünü iki ila dört katına çıkarabilir.</p>
<h2>Rulo-Kalıp Boşluğu Ayarı</h2>
<p>Rulo ile kalıp yüzeyi arasındaki boşluk (clearance) kritik bir parametredir. Boşluk çok az olursa metalik temas ve ani aşınma kaçınılmaz olur. Çok fazla olursa sıkıştırma yetersiz kalır ve hammadde kalıp kanallarından geçemez. Üretici tavsiyelerine göre bu boşluk genellikle 0,1-0,5 mm aralığında tutulur.</p>
<h2>Üretim Verimliliğine Etkisi</h2>
<p>İyi tasarlanmış ve düzgün ayarlı rulolar, hammaddeyi kalıba daha etkin şekilde iter; bu sayede aynı motor gücüyle daha fazla pelet üretilir. Enerji verimliliği açısından optimum rulo tasarımı birim pelet başına kWh tüketimini yüzde 10-20 oranında azaltabilir.</p>
<h2>Bakım ve Yenileme</h2>
<p>Rulolar pelet makinesinin en sık değiştirilen bileşenleri arasındadır. Değiştirme döngüsü hammadde türüne ve işletme yoğunluğuna göre 500-2.000 saatlik çalışma arasında değişmektedir. Orijinal parça kullanımı ve periyodik ölçüm kontrolleri, beklenmedik duruşları önlemenin en etkili yoludur.</p>`,
    img: "https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?w=800&q=80",
    caption: "Pelet makinesi rulo ve kalıp sistemi",
    tags: ["pelet makinesi", "rulo tasarımı", "Hertz gerilmesi", "pelet presi", "teknoloji"],
    date: "28 Kasım 2024",
    status: "published"
  },
  {
    id: 36,
    title: "Yenilikçi Yem Makineleri Çözümleri: Türkiye'de Sektörün Dönüşümü",
    cat: "Teknoloji",
    excerpt: "Türkiye'de kanatlı, büyükbaş ve su ürünleri yemi üreticileri için yenilikçi peletleme ve yem makineleri çözümleri. Kapasite, verimlilik ve otomasyon açısından sektörün son yenilikleri.",
    body: `<p>Türkiye tarım sektörünün hızla büyüyen bir kolu olan yem sanayisi, son yıllarda makine teknolojisinde köklü bir dönüşüm yaşıyor. Geleneksel süreçlerin yerini alan modern yem makineleri; daha yüksek kapasite, daha az enerji tüketimi ve daha iyi yem kalitesi sunuyor.</p>
<h2>Yem Sektöründe Peletlemenin Önemi</h2>
<p>Peletleme, yem formülasyonundaki ham hammaddeleri belirli boyut ve yoğunlukta sıkıştırılmış formlara dönüştürür. Bu işlem; yemin sindirim oranını artırır, yem israfını azaltır, taşıma ve depolama verimliliğini iyileştirir ve hastalık bulaşma riskini düşürür. Kümes hayvanları, balık, ruminantlar ve evcil hayvanlar için farklı çap ve yoğunlukta pelet üretilir.</p>
<h2>Modern Yem Makinelerinin Özellikleri</h2>
<p>Günümüz yem pelet makineleri; değişken hız sürücüleri (VFD/inverter) sayesinde enerji tasarrufu sağlar. PLC tabanlı otomasyon sistemleri üretimi merkezi bir noktadan yönetir. Sıcaklık ve nem sensörleri hammadde koşullarını anlık izler. Hızlı kalıp değiştirme mekanizmaları duruş sürelerini minimize eder.</p>
<h2>Kapasite Aralıkları</h2>
<p>Küçük çaplı işletmeler için saatte 500 kg ile 2 ton kapasiteli kompakt hatlar uygundur. Orta ölçekli fabrikalar için 2-10 ton/saat kapasiteli entegre hatlar tercih edilmektedir. Büyük endüstriyel tesisler ise 10-30 ton/saat kapasiteli tam otomatik üretim hatlarıyla çalışmaktadır.</p>
<h2>Balık Yemi Özel Çözümler</html2>
<p>Su ürünleri yemi üretimi özel teknoloji gerektirir. Balık için üretilen yem peletleri ya yüzücü (floating) ya da batan (sinking) formatta olabilir. Bu iki format, hammadde içeriği, peletleme parametreleri ve sonraki ekstrüzyon işlemi açısından farklı mühendislik çözümleri gerektirir. Türkiye'nin Karadeniz ve Ege bölgelerinde yoğunlaşan balık çiftlikleri, bu alanda en büyük talep merkezidir.</p>
<h2>Türk Üreticilerin Rekabetçi Avantajı</h2>
<p>Türk makine üreticileri, Avrupalı rakiplerine kıyasla yüzde 30-50 daha uygun fiyat sunarken kalite standartlarını CE sertifikasyonuyla belgelemektedir. Bu avantaj, Türk yem makinelerinin Orta Doğu, Afrika ve Orta Asya pazarlarında güçlü bir konum edinmesini sağlamıştır.</p>
<h2>Dijital İzleme ve Uzaktan Erişim</h2>
<p>Yeni nesil yem makinesi sistemleri IoT (Nesnelerin İnterneti) bağlantısıyla donanmıştır. Tesis yöneticileri üretim parametrelerini akıllı telefon veya tablet üzerinden uzaktan izleyebilir, arıza uyarılarını anlık alabilir ve bakım takvimlerini otomatik olarak planlayabilir.</p>`,
    img: "https://images.unsplash.com/photo-1581093196277-9f6e9b964b0e?w=800&q=80",
    caption: "Modern yem makinesi üretim hattı",
    tags: ["yem makinesi", "balık yemi", "peletleme", "Türkiye", "tarım teknolojisi"],
    date: "25 Kasım 2024",
    status: "published"
  },
  {
    id: 37,
    title: "Demirci Ustasının Ürettiği Fındık Kabuğu ve Pelet Sobaları Yakıt Tasarrufu Sağlıyor",
    cat: "Sektör Analizi",
    excerpt: "Karadeniz'in küçük atölyelerinde yetişmiş demirci ustalarının el yapımı fındık kabuğu sobalarına talebin arttığı görülüyor. Yerel imalat, düşük maliyet ve yüksek yakıt tasarrufu bir arada.",
    body: `<p>Türkiye'nin Karadeniz bölgesinde, özellikle Ordu ve Giresun illerinde fındık bahçeleri kadar köklü bir gelenek daha var: usta demirciler tarafından üretilen özel fındık kabuğu sobaları. Endüstriyel ürünler piyasayı domine ederken bu sobalar, benzersiz yakıt avantajlarıyla dikkat çekmeye devam ediyor.</p>
<h2>Fındık Kabuğu: Yerel Bir Hazine</h2>
<p>Türkiye dünya fındık üretiminin yüzde 65-75'ini karşılayan en büyük üretici konumundadır. Bu üretimden her yıl devasa miktarda fındık kabuğu yan ürünü ortaya çıkmaktadır. Isıl değeri yaklaşık 3.800-4.200 kcal/kg olan fındık kabuğu, özellikle Karadeniz bölgesinde ucuz ve bol bulunan bir biyokütle yakıtıdır.</p>
<h2>Demirci Ustalarının Çözümü</h2>
<p>Fabrika yapımı sobalar fındık kabuğunu verimli yakmak için optimize edilmemiştir. Bu boşluğu doldurmak için bölgedeki demirci ustaları, yıllar içinde geliştirdikleri özgün tasarımlarla fındık kabuğuna özel sobalar üretmişlerdir. Kalın sac gövde, özel hava giriş kanalları ve büyük hacimli yanma potasıyla donatılan bu sobalar fındık kabuğunu çok daha verimli yakmaktadır.</p>
<h2>Yakıt Tasarrufu Ne Kadar?</h2>
<p>Kullanıcı geri bildirimlerine göre iyi tasarlanmış bir fındık kabuğu sobası, aynı ısıyı üretmek için standart bir odun sobasına kıyasla yüzde 20-30 daha az yakıt tüketmektedir. Fındık kabuğunun kilogram fiyatının pelet veya oduna kıyasla bölgede çok düşük olması da ekonomik avantajı katlamaktadır.</p>
<h2>Pelet Sobaları ile Entegrasyon</h2>
<p>Bazı ustalar artık fındık kabuğunun yanı sıra pelet de yakabilen çift yakıtlı modeller üretmektedir. Bu sobalar; bölgede bol bulunan fındık kabuğunu asıl yakıt olarak kullanırken pelet yakıtı yedek veya hassas sıcaklık kontrolü gereken durumlarda devreye sokmaktadır. Bu esneklik kullanıcılara yakıt maliyetini optimize etme imkânı tanımaktadır.</p>
<h2>Kalite ve Güvenlik</h2>
<p>El yapımı sobalarda en büyük endişe standartlaşma eksikliğidir. Nitelikli bir demirci ustasından alınan soba güvenli ve verimli çalışırken, deneyimsiz bir atölyenin ürünü gaz sızıntısı, yetersiz yanma veya aşırı ısınma riski taşıyabilir. TSE belgeli ürünleri ve referans müşterisi olan ustaları tercih etmek güvenlik açısından kritiktir.</p>`,
    img: "https://images.unsplash.com/photo-1542601906990-b4d3fb778b09?w=800&q=80",
    caption: "Fındık kabuğu sobası — el yapımı Karadeniz üretimi",
    tags: ["fındık kabuğu sobası", "demirci ustası", "yakıt tasarrufu", "biyokütle", "Karadeniz"],
    date: "22 Kasım 2024",
    status: "published"
  },
  {
    id: 38,
    title: "Avrupa ve Türkiye Evcil Hayvan Pazarı: Yatırım Fırsatları ve Büyüme Potansiyeli",
    cat: "Sektör Analizi",
    excerpt: "Küresel evcil hayvan piyasası 300 milyar dolar büyüklüğe ulaşırken Türkiye bu pastadan ne kadar pay alıyor? Mama, aksesuar ve sağlık hizmetleri segmentlerinde yatırım fırsatları.",
    body: `<p>Dünyada her beş haneden birine yakınında evcil hayvan yaşamaktadır ve bu popülasyon her geçen yıl büyümektedir. Evcil hayvan ekonomisi artık niche bir sektör olmaktan çıkmış, küresel ölçekte 300 milyar doları aşan devasa bir endüstriye dönüşmüştür.</p>
<h2>Küresel Pazarın Büyüklüğü</h2>
<p>Küresel evcil hayvan pazarının 2028'e kadar 350-400 milyar dolar büyüklüğe ulaşması beklenmektedir. Bu büyümenin ana motorları; premium ve fonksiyonel mama segmenti, veteriner hizmetleri ve dijital evcil hayvan platformlarıdır. Pandemi döneminin ev hayatını yoğunlaştıran etkisi, evcil hayvan edinimini ve dolayısıyla harcamayı kalıcı biçimde artırmıştır.</p>
<h2>Avrupa Pazarı</h2>
<p>Avrupa en olgun evcil hayvan pazarlarından birini barındırmaktadır. Almanya, Fransa, İngiltere ve İtalya kıtanın en büyük pazar oyuncularıdır. Avrupa'da evcil hayvan maması pazarı 2024 itibarıyla 25-28 milyar Euro büyüklüğündedir. Organik, tahılsız ve veteriner onaylı premium mamalara olan talep her yıl yüzde 8-12 büyümektedir.</p>
<h2>Türkiye'de Evcil Hayvan Pazarı</h2>
<p>Türkiye nüfusunun evcil hayvan sahipliği oranı Avrupa ortalamalarının altında olmakla birlikte hızla büyümektedir. TÜİK verilerine göre Türkiye'de 10 milyonun üzerinde kayıtlı kedi ve köpek bulunmaktadır. Sokak hayvanlarına yönelik artan toplumsal ilgi ve belediye beslenme programları da mama talebini artırmaktadır. Türkiye evcil hayvan maması pazarının büyüklüğü 2024 yılında 8-10 milyar TL seviyesinde tahmin edilmektedir.</p>
<h2>Yatırım Fırsatları</h2>
<p>Premium ve organik mama üretimi: İthalat bağımlılığının yüksek olduğu bu segmentte yerli üretici boşluğu kritik fırsattır. Kedi kumu ve hijyen ürünleri: Biyobozunur odun peleti bazlı kedi kumu, kimyasal alternatiflerine kıyasla pazar payını artırmaktadır. Veteriner klinikleri zinciri: Türkiye'nin 81 ilinde veteriner erişim boşlukları mevcuttur. Evcil hayvan otelciliği ve bakım hizmetleri: Şehirleşme ve tatil seyahati artışıyla birlikte hızla büyüyen bir hizmet segmentidir.</p>
<h2>Pelet Sektörünün Bu Pazardaki Rolü</h2>
<p>Odun pelet teknolojisi hem kedi kumu hem de kuru mama üretiminde doğrudan uygulanmaktadır. Aynı makine altyapısı; yakıt peleti, kedi kumu peleti ve kuru mama peleti üretimi arasında geçişe olanak tanıyabilir. Bu çapraz sektörel kullanım, pelet fabrikalarına ürün portföyü çeşitlendirme fırsatı sunmaktadır.</p>`,
    img: "https://images.unsplash.com/photo-1548199973-03cce0bbc87b?w=800&q=80",
    caption: "Evcil hayvan sektörü büyüme potansiyeli",
    tags: ["evcil hayvan pazarı", "mama yatırımı", "Türkiye", "Avrupa", "kedi köpek maması"],
    date: "18 Kasım 2024",
    status: "published"
  },
  {
    id: 39,
    title: "Kedi ve Köpek Mamaları Nasıl Üretilir? Üretim Süreçleri Nelerdir?",
    cat: "Teknoloji",
    excerpt: "Evcil hayvan mamalarının üretim süreci hammadde seçiminden paketlemeye kadar birçok kritik adımı kapsar. Kuru ve yaş mama üretiminin farklı teknolojileri.",
    body: `<p>Milyonlarca evcil hayvanın her gün tükettiği mama, çok aşamalı ve titizlikle kontrol edilen bir üretim sürecinin ürünüdür. Bu sürecin nasıl işlediğini anlamak hem üretici hem de bilinçli tüketici için önemlidir.</p>
<h2>Kuru Mama Üretimi</h2>
<p>Kuru mama (kibble) üretiminin kalbinde ekstrüzyon teknolojisi yatar. Hammaddeler (tahıllar, et unu, balık unu, yağlar, vitamin-mineral premiksleri) belirlenen formülasyona göre tartılır ve karıştırılır. Elde edilen hamur, ekstrüder makinesine aktarılır; yüksek sıcaklık (120-180°C) ve basınç altında pişirilerek kalıptan geçirilir. Şekillenen parçalar bıçakla kesilerek granül boyutuna getirilir, kurutulur ve yağ ile vitamin kaplamayla yüzey işlemine tabi tutulur.</p>
<h2>Pelet Makinesi ve Ekstrüder Farkı</h2>
<p>Yakıt peleti üretimindeki halkalı kalıplı pres (ring die pellet mill) ile mama üretimindeki ekstrüder birbirine benzer görünse de önemli farklar taşır. Ekstrüder, hammaddeyi yüksek nem ve sıcaklıkta işler; ürünün içini şişirerek "crispy" bir doku yaratır. Bu doku kedi ve köpek mamasının sevilen hafif ve çıtır yapısının kaynağıdır. Yakıt pelet presi ise düşük nemde çalışır ve yoğun, sert pelet üretir.</p>
<h2>Hammadde Bileşenleri</h2>
<p>Kaliteli bir kedi veya köpek mamasında gerçek et, balık veya kümes hayvanı unu birincil protein kaynağı olarak yer alır. Tahıllar (pirinç, arpa, mısır) enerji ve bağlayıcı görevi üstlenir; tahılsız (grain-free) formülasyonlarda baklagil türevleri kullanılır. Yağlar omega-3 ve omega-6 dengesi için kritiktir. Vitamin-mineral premiksleri günlük beslenme gereksinimlerini karşılar.</p>
<h2>Yaş Mama Üretimi</h2>
<p>Yaş mama (konserve veya poşet) üretimi ekstrüzyondan tamamen farklı bir süreçtir. Et parçaları ve sos malzemeleri karıştırılarak steril teneke veya alüminyum poşetlere doldurulur. Ardından otoklavda (basınçlı sterilizasyon kabı) 121°C'de belirli süre ısıl işleme tabi tutulur. Bu işlem hem pişirmeyi hem de uzun raf ömrü sağlayan sterilizasyonu gerçekleştirir.</p>
<h2>Kalite Kontrol Aşamaları</h2>
<p>Her parti üretim; mikrobiyolojik analiz (Salmonella, E. coli), besin profili analizi (protein, yağ, nem, kül), aflatoksin ve ağır metal taraması ile fiziksel özellik ölçümlerine (granül boyutu, sertlik) tabi tutulur. Türkiye'de gıda ve kontrol müdürlükleri yerinde denetimle üretim süreçlerini izlemektedir.</p>`,
    img: "https://images.unsplash.com/photo-1548199973-03cce0bbc87b?w=800&q=80",
    caption: "Kedi maması üretim hattı",
    tags: ["kedi maması üretim", "köpek maması", "ekstrüder", "peletleme", "hayvan besleme"],
    date: "15 Kasım 2024",
    status: "published"
  },
  {
    id: 40,
    title: "Türkiye'de Kedi ve Köpek Maması Üreten İşletmelerin Listesi",
    cat: "Sektör Analizi",
    excerpt: "Türkiye'de faaliyet gösteren yerli ve yabancı ortaklı kedi ve köpek maması üretim tesislerinin kapsamlı listesi. Bölge, kapasite ve ürün segmentlerine göre sınıflandırma.",
    body: `<p>Türkiye evcil hayvan maması sektörü son on yılda önemli ölçüde büyümüş; uluslararası markalar ülkeye üretim tesisi kurarken yerli girişimciler de bu alanda güçlü konumlar edinmiştir. İşte Türkiye'de faaliyet gösteren başlıca üreticilerin genel bir görünümü.</p>
<h2>Büyük Uluslararası Markalar</h2>
<p>Mars Petcare (Whiskas, Pedigree, Royal Canin): Küresel arenada en büyük evcil hayvan maması üreticisi olan Mars Petcare, Türkiye pazarına büyük ölçüde ithalat yoluyla girmekte; yerli üretim kapasitesi sınırlı kalmaktadır. Nestlé Purina (Friskies, Felix, Purina Pro Plan): Türkiye'ye çeşitli Avrupa ülkelerinden ithalat yoluyla ürün sevk etmektedir. Colgate-Palmolive (Hill's Science Diet): Veteriner kliniklerine yönelik premium segmentte faaliyet göstermektedir.</p>
<h2>Türk Yerli Üreticiler</h2>
<p>Yerli mama üretiminde önde gelen isimler arasında Hatun Pet, Bursa ve çevre illerindeki küçük-orta ölçekli üreticiler ve bazı tarım kooperatiflerine bağlı işletmeler sayılabilir. Bu firmalar genellikle ekonomi segmentinde rekabet etmekte; süpermarket özel markaları (private label) üretimi de yapmaktadır. Son yıllarda organik ve doğal içerikli premium yerli marka sayısında da artış gözlemlenmektedir.</p>
<h2>Kapasite ve Coğrafi Dağılım</h2>
<p>Türkiye'deki mevcut mama üretim kapasitesi henüz iç talebi tam karşılayacak düzeye ulaşmamıştır; bu nedenle ithalat önemli pay tutmaktadır. Üretim tesisleri ağırlıklı olarak Marmara, Ege ve İç Anadolu bölgelerinde yoğunlaşmıştır. İzmir, Bursa ve Konya başlıca üretim merkezleri arasında yer almaktadır.</p>
<h2>Sektörün Yapısal Sorunları</h2>
<p>Mevcut yerli üreticiler çoğunlukla düşük ve orta gelir grubuna hitap eden ekonomi segmentinde faaliyet göstermektedir. Premium ve fonksiyonel mama segmentinde yerli üretici sayısı son derece sınırlıdır; bu boşluk ithalatla kapatılmaktadır. Ar-Ge ve formülasyon geliştirme kapasitesi de yeterli düzeye henüz ulaşmamıştır.</p>
<h2>Yeni Girişimler için Fırsatlar</h2>
<p>Veteriner onaylı tıbbi mama, yaşlı ve hasta hayvanlar için özel formülasyon, organik-tahılsız premium segment ve bölgesel hammaddelere dayalı (kuzu eti, balık, keçi sütü) özel ürünler; yeni girişimciler için cazibeli niş alanlardır. Türkiye'nin konumu, hem iç pazara hem de Orta Doğu ve Orta Asya'ya ihracat için stratejik avantaj sunmaktadır.</p>`,
    img: "https://images.unsplash.com/photo-1548199973-03cce0bbc87b?w=800&q=80",
    caption: "Kedi köpek maması üreticileri Türkiye",
    tags: ["mama üreticileri", "Türkiye", "kedi maması", "köpek maması", "sektör listesi"],
    date: "12 Kasım 2024",
    status: "published"
  },
  {
    id: 41,
    title: "Cam Peleti Kedi Kumu: Alternatif Hijyen Çözümü",
    cat: "Teknoloji",
    excerpt: "Cam peleti kedi kumu geleneksel bentonit veya odun pelet kumuna kıyasla ne gibi avantajlar sunuyor? Kullanım deneyimi, emicilik özellikleri ve çevresel etki.",
    body: `<p>Kedi kumu pazarı son yıllarda bentonit ve odun pelet ürünlerinin ötesinde yeni malzemeleri de denemeye başladı. Bu yeniliklerden biri olan cam peleti kedi kumu, silika kristal kumuna alternatif olarak öne çıkıyor.</p>
<h2>Cam Peleti Nedir?</h2>
<p>Cam peleti, geri dönüştürülmüş cam materyalinin küçük, yuvarlak ve pürüzsüz granüllere işlenmesiyle elde edilir. Piyasada "silika kum" olarak bilinen ürünler aslında kuvars silika içerirken cam peleti ise soda-kireç camı (boş şişe, pencere camı vb.) bazlıdır. Granül boyutu genellikle 1-5 mm arasında standardize edilmektedir.</p>
<h2>Özellikleri ve Avantajları</h2>
<p>Cam peleti kedi kumu son derece yüksek emicilik kapasitesi sunar; hacminin 40 katına kadar sıvı emebileceği belirtilmektedir. Yüzeyi pürüzsüz olduğundan kedi ayaklarına yapışıp eve yayılması minimumdur. Koku kontrolü açısından da başarılıdır; sıvıyı enkapsüle ederek amonyak gazı çıkışını sınırlar. Uzun kullanım ömrü öne çıkan avantajlar arasındadır; aylık değişim gereken bentonitli kumlara kıyasla cam peleti tepsisi 4-6 haftada bir yenilenebilir.</p>
<h2>Dezavantajları</h2>
<p>En önemli eksi, ağırlık ve sertliktir; bazı kediler sert yüzeyden rahatsız olabilir. Topaklanma özelliği göstermeyen cam peleti, ıslak alanları görsel olarak fark etmek için dikkatli izleme gerektirir. Fiyat bakımından bentonit kumundan pahalıdır. Ayrıca cam peleti biyobozunur değildir; bu durum çevre bilincine sahip kullanıcılar için dezavantaj oluşturabilir.</p>
<h2>Odun Peleti ile Karşılaştırma</h2>
<p>Odun pelet kedi kumu biyobozunur, kompostlanabilir ve düşük maliyetli bir alternatiftir. Islak olduğunda toz haline döner; bu özellik bazı kullanıcılar tarafından olumsuz değerlendirilmektedir. Cam peleti ise ıslandığında görünümünü korur ve mekanik dayanıklılığını sürdürür. Hangisinin daha iyi olduğu büyük ölçüde kedinin tercihi ve ev sahibinin önceliklerine bağlıdır.</p>
<h2>Türkiye'de Cam Peleti Kedi Kumu</h2>
<p>Türkiye'de cam peleti kedi kumu henüz niche bir ürün konumundadır. Ağırlıklı olarak online satış kanallarıyla tüketiciye ulaşmaktadır. Yerli üretim sınırlı olmakla birlikte geri dönüştürülmüş cam hammaddesi kullanılması, bu ürünü hem çevresel hem de maliyet açısından ilginç bir üretim fırsatına dönüştürmektedir.</p>`,
    img: "https://images.unsplash.com/photo-1548199973-03cce0bbc87b?w=800&q=80",
    caption: "Cam peleti kedi kumu ürünü",
    tags: ["cam peleti", "kedi kumu", "evcil hayvan", "silika kum", "hijyen"],
    date: "8 Kasım 2024",
    status: "published"
  },
  {
    id: 42,
    title: "Şeker Pancarı Artıklarının Pelet Yakıt Olarak Değerlendirilmesi: Potansiyel ve Sonuçlar",
    cat: "Biyoenerji",
    excerpt: "Şeker fabrikalarından çıkan pancar posası ve melas, enerji peleti hammaddesi olarak nasıl değerlendirilebilir? Enerjetik potansiyel, teknik zorluklar ve Türkiye uygulamaları.",
    body: `<p>Türkiye'de faaliyet gösteren çok sayıda şeker fabrikası, her yıl büyük miktarda şeker pancarı artığı üretmektedir. Bu artıkların başında şeker pancarı posası (küspe) ve melas gelmektedir. Her ikisi de farklı biçimlerde biyoenerji üretiminde değerlendirilebilir.</p>
<h2>Şeker Pancarı Posası (Küspe) Nedir?</h2>
<p>Şeker ekstraksiyonundan sonra geriye kalan lifli kalıntı olan küspe, yüksek nem içeriğine sahiptir (yüzde 70-80). Yaş haliyle hayvan yemi olarak kullanılabileceği gibi, kurutulduktan sonra pelet yakıt veya biyogaz hammaddesi olarak da değerlendirilebilir.</p>
<h2>Enerji Potansiyeli</h2>
<p>Kuru bazda şeker pancarı posasının alt ısıl değeri yaklaşık 3.800-4.200 kcal/kg'dır. Bu değer odun talaşıyla karşılaştırılabilir düzeydedir. Ancak küspenin yüksek nem içeriği kurutma enerjisi maliyetini artırmaktadır; bu nedenle net enerji kazanımı hesaplanırken kurutma maliyeti dikkatle göz önünde bulundurulmalıdır.</p>
<h2>Pelet Üretiminin Teknik Zorlukları</h2>
<p>Küspenin pelet presinde işlenebilmesi için nem oranının yüzde 12-14'e düşürülmesi zorunludur. Yüksek şeker içeriği peletleme sırasında kalıplara yapışma ve tıkanma sorununa yol açabilir. Bu sorunun aşılması için özel kalıp geometrileri ve düşük sıcaklıkta peletleme teknikleri kullanılmaktadır. Küspe tek başına değil, odun talaşı veya saman ile karıştırılarak da peletlenebilir; bu yaklaşım işlenebilirliği artırır.</p>
<h2>Melas ve Biyogaz</h2>
<p>Melas, küspeden farklı olarak yüksek şeker konsantrasyonuyla biyogaz (anaerobik fermantasyon) üretimi için ideal bir substrattır. Türkiye'de bazı şeker fabrikaları melas bazlı biyogaz tesisleri kurmuş; bu sayede hem enerji üretimi sağlamış hem de atık bertaraf maliyetlerini azaltmışlardır.</p>
<h2>Türkiye Uygulamaları</h2>
<p>Türkiye'de pancar kaynaklı pelet üretimi henüz yaygın değildir. Küspe öncelikle hayvan yemi olarak pazarlanmakta; yakıt peleti üretimi ikincil değerlendirme seçeneği olmaktadır. Ancak artan biyoenerji yatırımları ve tarımsal atık değerlendirme politikaları bu dengeyi değiştirebilir. Şeker fabrikası atığına dayanan pelet tesisi, fabrika yakınına kurulduğunda lojistik avantajla birlikte rekabetçi bir maliyet yapısı sunabilir.</p>`,
    img: "https://images.unsplash.com/photo-1569511166159-b7bf1fcda9e4?w=800&q=80",
    caption: "Şeker pancarı ve biyoenerji üretimi",
    tags: ["şeker pancarı", "küspe", "biyokütle yakıt", "pelet", "biyoenerji"],
    date: "5 Kasım 2024",
    status: "published"
  },
  {
    id: 43,
    title: "Odun Peleti Katkılı Betonun Özellikleri ve Potansiyeli",
    cat: "Teknoloji",
    excerpt: "Odun peleti veya odun yongası katkılı beton (Woodcrete) nedir? Hafif, ısı yalıtımlı bu beton alternatifinin mekanik özellikleri, kullanım alanları ve sınırlılıkları.",
    body: `<p>Biyolojik ve mineral malzemelerin bir araya getirildiği kompozit yapı malzemeleri, inşaat sektöründe giderek daha fazla ilgi görmektedir. Bu malzemeler arasında odun pelet veya yonga ile çimento karışımından oluşan "wood-cement composite" — halk arasında Woodcrete olarak da anılan beton türü öne çıkmaktadır.</p>
<h2>Woodcrete Nedir?</h2>
<p>Woodcrete; çimento, su ve odun agregası (odun pelet parçaları, talaş veya yonga) karışımından üretilen hafif bir yapı malzemesidir. Klasik betonun kum ve çakıl agregası yerine odun kökenli agregaların kullanıldığı bu materyal, geleneksel betona göre çok daha düşük yoğunluğa sahiptir.</p>
<h2>Mekanik Özellikler</h2>
<p>Yoğunluk: Klasik beton 2.300-2.500 kg/m³ iken Woodcrete 400-1.200 kg/m³ yoğunluğa sahiptir. Bu hafiflik taşıyıcı sistemler için önemli ağırlık avantajı sağlar. Basınç dayanımı: Odun oranı arttıkça basınç dayanımı düşer. Yoğun formulasyonlarda 10-20 MPa'ya ulaşılabilirken hafif formulasyonlarda bu değer 2-5 MPa'da kalır. Bu nedenle Woodcrete taşıyıcı yapı elemanı olarak değil, dolgu blok, duvar paneli veya yalıtım elemanı olarak kullanılır.</p>
<h2>Isı Yalıtım Özellikleri</h2>
<p>Woodcrete'nin en büyük avantajı ısıl iletkenliğinin klasik betonun çok altında kalmasıdır. Isıl iletkenlik (λ) değeri 0,10-0,30 W/mK aralığında ölçülmekte olup bu değer gazbetona yakın bir performans anlamına gelir. Yapı kabuğu uygulamalarında enerji tasarrufu ve konforu doğrudan etkileyen bu özellik, Woodcrete'yi enerji verimli yapı tasarımında değerli kılmaktadır.</p>
<h2>Odun Pelet Katkısının Özel Yeri</h2>
<p>Hammadde olarak odun peleti, standart yonga veya talaşa kıyasla homojen boyut ve düşük nem içeriği sunmaktadır. Bu durum beton karışımının kalitesini ve tekrarlanabilirliğini artırır. Pelet kırma veya öğütme işlemi çeşitli parçacık boyutu dağılımlarında agreglar elde edilmesini mümkün kılar.</p>
<h2>Sınırlılıklar ve Zorluklar</h2>
<p>Odun ve çimento uyumsuzluğu en kritik teknik sorundur. Odundaki şekerler ve organik asitler çimento hidratasyonunu yavaşlatır veya engeller. Bu sorun; odunu önceden su veya kireç çözeltisinde bekletme (mineralizasyon), hızlı çimento türleri kullanımı ve özel katkı maddeleri ile giderilebilir.</p>`,
    img: "https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=800&q=80",
    caption: "Odun katkılı beton yapı malzemesi",
    tags: ["odun peleti beton", "woodcrete", "hafif beton", "yapı malzemesi", "biyokomposit"],
    date: "1 Kasım 2024",
    status: "published"
  },
  {
    id: 44,
    title: "Pirinnanın Tambur Kurutmada Kurutulması: Teknik ve Ekonomik Analiz",
    cat: "Teknoloji",
    excerpt: "Zeytin pirinasının pelet yakıt veya yağ ekstraksiyonu için hazırlanmasında tambur kurutucu teknolojisi nasıl uygulanır? Enerji verimliliği ve maliyet analizi.",
    body: `<p>Zeytin yağı üretiminin önemli bir yan ürünü olan pirina (zeytinyağı fabrikası atığı), Türkiye'nin Ege ve Akdeniz bölgelerinde tonlarca birikmeye devam etmektedir. Bu materyalin yüksek katma değerli ürünlere dönüştürülmesi için öncelikli adım kurutmadır.</p>
<h2>Pirina Neden Kurutulur?</h2>
<p>Üç fazlı zeytinyağı ekstraksiyon sisteminden çıkan pirina yüzde 25-35 nem içerir; iki fazlı sistemden çıkan ıslak pirina ise yüzde 55-60 nem içerebilir. Bu nem düzeylerinde pirina; pelet preste işlenemez (yüzde 12-14'e düşürülmesi gerekir), depolanamaz (küf ve oksidasyona açıktır) ve solvent ekstraksiyon tesislerine sevk edilmeden önce kuruma sürecine girer.</p>
<h2>Tambur Kurutucu Çalışma Prensibi</h2>
<p>Tambur kurutucu, dönen silindirik bir gövde içinde sıcak hava veya yanma gazları kullanarak hammaddeyi kurutur. Pirina, tamburun giriş ucundan beslenir; dönen gövde ve iç kanatlar (lifter) materyali sürekli karıştırırken ters akışlı veya paralel akışlı sıcak gaz nem evaporasyonunu sağlar. Kurutulmuş pirina tamburun çıkış ucundan toplanır.</p>
<h2>Sıcaklık Seçimi</h2>
<p>Pirina kurutmada gaz giriş sıcaklığı 400-600°C aralığında uygulanır. Bu yüksek sıcaklık, hızlı nem giderimi sağlarken malzemenin tutuşma riskini de beraberinde getirir. Bu nedenle nem çıkış tarafındaki sıcaklık dikkatle kontrol edilmeli; 80-100°C'yi geçmemelidir. Pirina kendi öz yağı nedeniyle yanıcı bir hammaddedir; ekipman seçimi ve güvenlik önlemleri bu riski göz önünde bulundurmalıdır.</p>
<h2>Enerji Tüketimi</h2>
<p>1 kg su evaporasyonu için gerekli enerji teorik olarak 600-700 Wh'tir. Tambur kurutucular gerçekte 800-1.200 Wh/kg-su verimiyle çalışmaktadır. Pirina kurutmanın enerji maliyeti ton başına hesaplandığında hammaddenin nem içeriğine bağlı olarak 50-120 TL (güncel enerji fiyatlarıyla) aralığında değişebilmektedir.</p>
<h2>Kurutma Sonrası Değerlendirme Seçenekleri</h2>
<p>Kurutulmuş pirina üç farklı yönde değerlendirilebilir: Solvent ekstraksiyonuyla kalan yağın geri kazanımı, yakıt pelet üretimi için pelet presine aktarılması, doğrudan katı yakıt olarak enerji santrallerine veya kazanlara satışı. Türkiye'de özellikle pirina işleme tesisleri (pirinç fabrikaları) bu akışı entegre bir değer zinciri olarak yönetmektedir.</p>`,
    img: "https://images.unsplash.com/photo-1569511166159-b7bf1fcda9e4?w=800&q=80",
    caption: "Zeytin pirinası ve tambur kurutma sistemi",
    tags: ["pirina kurutma", "tambur kurutucu", "zeytin pirinası", "pelet", "biyokütle"],
    date: "28 Ekim 2024",
    status: "published"
  },
  {
    id: 45,
    title: "Saf Çeltik Kavuzu ve Talaş Altlıklı Tavuk Gübresinden Pelet Yakıt Üretimi",
    cat: "Biyoenerji",
    excerpt: "Çeltik kavuzu ve talaş altlıklı tavuk gübresi karışımından pelet yakıt üretimi mümkün mü? Teknik fizibilite, ısıl değer ve ENplus sınıflandırması üzerine değerlendirme.",
    body: `<p>Türkiye'nin hem tavukçuluk hem de çeltik (pirinç) üretimi alanlarında güçlü kapasitesi bulunmaktadır. Tavuk kümeslerinde altlık malzemesi olarak kullanılan talaş veya çeltik kavuzu, gübre ile karışmış halde küçük tesislerden büyük miktarlarda çıkmakta; bertarafı önemli bir zorluk oluşturmaktadır.</p>
<h2>Hammaddenin Özellikleri</h2>
<p>Çeltik kavuzu (rice husk/rice hull), dünya genelinde en bol bulunan tarımsal atıklardan biridir. Yüksek silika (SiO₂) içeriği ve düşük nem seviyesiyle dikkat çeker. Isıl değeri 3.200-3.500 kcal/kg'dır. Yüksek kül oranı (yüzde 15-20) dezavantajdır. Talaş altlıklı tavuk gübresi ise yüzde 50-65 nem içeren organik bir malzemedir; kurutulmuş halde azot ve fosfor bakımından zengindir ve yüzde 2.500-3.000 kcal/kg düzeyinde ısıl değere sahip olabilir.</p>
<h2>Karışım Peleti Üretim Süreci</h2>
<p>İki hammaddenin bir arada peletlenmesi için öncelikle ayrı ayrı kurutularak yüzde 12-14 neme getirilmesi gerekir. Tavuk gübresi kurutma için tambur veya bantlı kurutucu kullanılabilir. Ardından belirlenen oranda karıştırma yapılır; tipik formülasyonlarda yüzde 60-70 talaş, yüzde 20-30 çeltik kavuzu ve yüzde 10-15 tavuk gübresi oranı uygulanmaktadır. Peletleme aşamasında standart halkalı kalıplı pres kullanılabilir; ancak çeltik kavuzunun aşındırıcı yapısı nedeniyle kalıp ve rulo aşınması daha hızlı gerçekleşir.</p>
<h2>Enerji ve Kül Analizi</h2>
<p>Karışımın ısıl değeri bileşenlere ve orana göre değişmekle birlikte genellikle 3.000-3.500 kcal/kg aralığında kalır. Kül oranı ise yüzde 5-12 arasında seyreder; bu oran ENplus A1 veya A2 standardının gerektirdiği sınırların oldukça üzerindedir. Dolayısıyla bu karışım peleti ENplus sertifikasyonu için değil, sınıf I veya ISO 17225-4 tarımsal biyokütle peleti standardı için değerlendirilebilir.</p>
<h2>Kullanım Alanları</h2>
<p>Yüksek kül içeriği nedeniyle bu pelet türü; konut ısıtma amaçlı pelet sobası veya küçük kazanlarda değil, uygun kül temizleme sistemine sahip endüstriyel kazanlarda, tarımsal seralarda ve çimento fabrikası gibi alternatif yakıt kabul eden tesislerde değerlendirilmesi uygundur.</p>
<h2>Ekonomik Değerlendirme</h2>
<p>Hammaddenin düşük maliyeti (çoğu tesiste bertaraf sorunu oluşturan bir atık), pelet yakıtın katma değer potansiyelini artırabilir. Yakın çevresindeki tavuk çiftlikleri ve pirinç fabrikalarından hammadde temin edilen bölgelerde küçük ölçekli entegre pelet tesisi kurmak ekonomik açıdan değerli görünmektedir.</p>`,
    img: "https://images.unsplash.com/photo-1574943320219-553eb213f72d?w=800&q=80",
    caption: "Çeltik kavuzu ve tavuk gübresi biyokütle peleti",
    tags: ["çeltik kavuzu", "tavuk gübresi", "biyokütle pelet", "tarımsal atık", "ENplus"],
    date: "25 Ekim 2024",
    status: "published"
  }
];

let articles = []; // Firestore'dan yüklenecek
let categories = ["Pelet Haberleri", "Piyasa Verileri", "Biyoenerji", "Teknoloji", "Mevzuat", "Sektör Analizi", "Röportaj"];
let currentPage = 'home';
let currentArticleId = null;

// ============================================================
// FIRESTORE ENTEGRASYONU
// ============================================================

async function loadArticlesFromFirestore() {
  showLoadingOverlay(true);
  try {
    const { db, collection, getDocs, query, orderBy } = window._fb;
    const q = query(collection(db, 'articles'), orderBy('createdAt', 'desc'));
    const snap = await getDocs(q);

    if (snap.empty) {
      // İlk açılış: örnek verileri göster (Firestore'a yazmıyoruz, sadece ekranda)
      articles = SAMPLE_ARTICLES.map((a, i) => ({ ...a, firestoreId: null }));
      notify('ℹ️ Firestore boş. Admin panelinden haber ekleyebilirsiniz.');
    } else {
      articles = snap.docs.map(d => ({ ...d.data(), firestoreId: d.id, id: d.id }));
    }

    articles.forEach(a => { if (!a.slug) a.slug = toSlug(a.title); if (!a.isoDate) a.isoDate = new Date().toISOString(); });
    setDates();
    renderHomePage();
  } catch (err) {
    console.error('Firestore yükleme hatası:', err);
    // Firestore erişilemiyorsa örnek verilerle devam et
    articles = SAMPLE_ARTICLES.slice();
    articles.forEach(a => { if (!a.slug) a.slug = toSlug(a.title); if (!a.isoDate) a.isoDate = new Date().toISOString(); });
    setDates();
    renderHomePage();
    notify('⚠️ Firestore bağlantısı kurulamadı. Örnek veriler gösteriliyor.');
  } finally {
    showLoadingOverlay(false);
  }
}

function showLoadingOverlay(show) {
  let el = document.getElementById('loadingOverlay');
  if (!el) {
    el = document.createElement('div');
    el.id = 'loadingOverlay';
    el.style.cssText = 'position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;z-index:9999;font-family:var(--sans);font-size:16px;color:var(--green);';
    el.innerHTML = '<div style="text-align:center"><div style="font-size:40px;margin-bottom:12px;">🌿</div><div>PeletShop yükleniyor...</div></div>';
    document.body.appendChild(el);
  }
  el.style.display = show ? 'flex' : 'none';
}

// ============================================================
// INIT
// ============================================================
document.addEventListener('DOMContentLoaded', () => {
  setDates();

  // Firebase module script'in yüklenmesini bekle — polling ile
  function tryLoad(attempt) {
    if (window._fb) {
      loadArticlesFromFirestore().then(() => routeFromURL()).catch(() => {
        articles = SAMPLE_ARTICLES.slice();
        articles.forEach(function(a) { if (!a.slug) a.slug = toSlug(a.title); });
        renderHomePage();
        routeFromURL();
      });
    } else if (attempt < 30) {
      // Her 100ms'de bir dene, max 3 saniye
      setTimeout(() => tryLoad(attempt + 1), 100);
    } else {
      // Firebase yüklenemedi, sample veriyle devam et
      console.warn('Firebase yüklenemedi, örnek veriler gösteriliyor.');
      articles = SAMPLE_ARTICLES.slice();
      articles.forEach(function(a) { if (!a.slug) a.slug = toSlug(a.title); });
      setDates();
      renderHomePage();
      routeFromURL();
    }
  }

  tryLoad(0);
});

function setDates() {
  const now = new Date();
  const opts = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
  const dateStr = now.toLocaleDateString('tr-TR', opts);
  const el = document.getElementById('headerDate');
  if (el) el.textContent = dateStr;
  const adminEl = document.getElementById('adminDate');
  if (adminEl) adminEl.textContent = dateStr;
}

// ============================================================
// HOME PAGE RENDERING
// ============================================================
function renderHomePage() {
  const published = articles.filter(a => a.status !== 'draft');

  const hero = published[0];
  if (hero) {
    document.getElementById('heroMain').innerHTML = `
      <a href="/${articleSlug(hero)}" onclick="event.preventDefault(); openArticle('${hero.id || hero.firestoreId}')">
        <img class="hero-img" src="${hero.img}" alt="${hero.title}" loading="eager">
        <div class="hero-content">
          <span class="hero-cat">${hero.cat}</span>
          <h1 class="hero-title">${hero.title}</h1>
          <div class="hero-meta">📅 ${hero.date}</div>
        </div>
      </a>`;
  }

  const sideItems = published.slice(1, 5);
  document.getElementById('heroSidebar').innerHTML = sideItems.map(a => `
    <div class="side-news">
      <img src="${a.img}" alt="${a.title}" loading="lazy">
      <div>
        <div class="side-news-cat">${a.cat}</div>
        <div class="side-news-title"><a href="/${articleSlug(a)}" onclick="event.preventDefault(); openArticle('${a.id || a.firestoreId}')">${a.title}</a></div>
        <div class="side-news-date">📅 ${a.date}</div>
      </div>
    </div>`).join('');

  const latest = published.slice(4, 8);
  document.getElementById('latestNews').innerHTML = latest.map(a => `
    <div class="news-card">
      <a href="/${articleSlug(a)}" onclick="event.preventDefault(); openArticle('${a.id || a.firestoreId}')">
        <img src="${a.img}" alt="${a.title}" loading="lazy">
      </a>
      <div class="news-card-cat">${a.cat}</div>
      <div class="news-card-title"><a href="/${articleSlug(a)}" onclick="event.preventDefault(); openArticle('${a.id || a.firestoreId}')">${a.title}</a></div>
      <div class="news-card-excerpt">${(a.excerpt||'').substring(0, 100)}...</div>
      <div class="news-card-meta">📅 ${a.date}</div>
    </div>`).join('');

  const market = published.filter(a => a.cat === 'Piyasa Verileri').slice(0, 3);
  const marketFallback = market.length ? market : published.slice(8, 11);
  document.getElementById('marketNews').innerHTML = marketFallback.map(a => `
    <div class="list-item">
      <img src="${a.img}" alt="${a.title}" loading="lazy">
      <div>
        <div class="list-item-cat">${a.cat}</div>
        <div class="list-item-title"><a href="/${articleSlug(a)}" onclick="event.preventDefault(); openArticle('${a.id || a.firestoreId}')">${a.title}</a></div>
        <div style="font-size:13px; color:var(--mid); margin-top:4px;">${(a.excerpt||'').substring(0,120)}...</div>
        <div class="list-item-meta">📅 ${a.date}</div>
      </div>
    </div>`).join('');

  const bio = published.filter(a => a.cat === 'Biyoenerji').slice(0, 3);
  const bioFallback = bio.length >= 2 ? bio : published.slice(-3);
  document.getElementById('bioNews').innerHTML = bioFallback.slice(0,3).map(a => `
    <div class="news-card">
      <a href="/${articleSlug(a)}" onclick="event.preventDefault(); openArticle('${a.id || a.firestoreId}')">
        <img src="${a.img}" alt="${a.title}" loading="lazy">
      </a>
      <div class="news-card-cat">${a.cat}</div>
      <div class="news-card-title"><a href="/${articleSlug(a)}" onclick="event.preventDefault(); openArticle('${a.id || a.firestoreId}')">${a.title}</a></div>
      <div class="news-card-meta">📅 ${a.date}</div>
    </div>`).join('');

  document.getElementById('popularList').innerHTML = published.slice(0, 5).map((a, i) => `
    <li>
      <span class="pop-num">0${i+1}</span>
      <div class="pop-title"><a href="/${articleSlug(a)}" onclick="event.preventDefault(); openArticle('${a.id || a.firestoreId}')">${a.title}</a></div>
    </li>`).join('');
}

// ============================================================
// PAGE NAVIGATION
// ============================================================
function showPage(page) {
  document.getElementById('mainSite').style.display = 'block';
  document.getElementById('adminPage').style.display = 'none';
  document.getElementById('loginPage').style.display = 'none';
  document.getElementById('loginPage').style.flexDirection = '';
  document.getElementById('homePage').style.display = 'none';
  document.getElementById('articlePage').style.display = 'none';

  if (page === 'home') {
    document.getElementById('homePage').style.display = 'block';
    if (!window._suppressHomeSEO) {
      updateSEOMeta({ title: null, type: 'website',
        description: 'PeletShop - Türkiye\'nin pelet ve biyoenerji sektörünün lider haber platformu. Güncel haberler, piyasa verileri ve sektörel analizler.' });
      try { window.history.pushState({}, '', '/'); } catch(e) {}
    }
    renderHomePage();
  } else if (page === 'article') {
    document.getElementById('articlePage').style.display = 'block';
  } else if (page === 'login') {
    document.getElementById('mainSite').style.display = 'none';
    const lp = document.getElementById('loginPage');
    lp.style.display = 'flex';
  } else if (page === 'admin') {
    if (!window._fbUser) { showPage('login'); return; }
    document.getElementById('mainSite').style.display = 'none';
    document.getElementById('adminPage').style.display = 'block';
    renderDashboard();
  }
  currentPage = page;
  window.scrollTo(0, 0);
}

function toggleMobileNav() {
  document.getElementById('mobileNav').classList.toggle('open');
}

// ============================================================
// SLUG UTILITIES
// ============================================================
function toSlug(title) {
  const trMap = {
    'ç':'c','Ç':'c','ğ':'g','Ğ':'g','ı':'i','I':'i','İ':'i',
    'ö':'o','Ö':'o','ş':'s','Ş':'s','ü':'u','Ü':'u'
  };
  return (title||'')
    .replace(/[çÇğĞıIİöÖşŞüÜ]/g, m => trMap[m] || m)
    .toLowerCase()
    .replace(/[^a-z0-9\s-]/g, '')
    .trim()
    .replace(/\s+/g, '-')
    .replace(/-+/g, '-')
    .substring(0, 80);
}

function articleSlug(a) {
  return a.slug || toSlug(a.title);
}

// ============================================================
// URL ROUTING & SEO META
// ============================================================
const BASE_URL = 'https://www.peletshop.com';

function updateSEOMeta({ title, description, url, image, type = 'article', datePublished, keywords }) {
  const fullTitle = title ? `${title} - PeletShop` : 'PeletShop - Pelet ve Biyoenerji Platformu';
  const desc = (description || '').substring(0, 160);
  const canonUrl = url || BASE_URL + '/';
  const img = image || 'https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=1200&q=80';

  document.title = fullTitle;
  document.getElementById('pageTitle').textContent = fullTitle;
  document.getElementById('metaDesc').setAttribute('content', desc);
  document.getElementById('canonicalUrl').setAttribute('href', canonUrl);
  document.getElementById('ogTitle').setAttribute('content', fullTitle);
  document.getElementById('ogDesc').setAttribute('content', desc);
  document.getElementById('ogType').setAttribute('content', type === 'article' ? 'article' : 'website');
  document.getElementById('ogUrl').setAttribute('content', canonUrl);
  document.getElementById('ogImg').setAttribute('content', img);
  document.getElementById('twTitle').setAttribute('content', fullTitle);
  document.getElementById('twDesc').setAttribute('content', desc);
  document.getElementById('twImg').setAttribute('content', img);

  if (type === 'article' && datePublished) {
    const jsonLd = {
      "@context": "https://schema.org",
      "@type": "NewsArticle",
      "headline": title,
      "description": desc,
      "image": [img],
      "datePublished": datePublished,
      "dateModified": datePublished,
      "author": { "@type": "Organization", "name": "PeletShop", "url": BASE_URL },
      "publisher": {
        "@type": "Organization",
        "name": "PeletShop",
        "url": BASE_URL,
        "logo": { "@type": "ImageObject", "url": BASE_URL + "/logo.png" }
      },
      "mainEntityOfPage": { "@type": "WebPage", "@id": canonUrl },
      "keywords": keywords || "",
      "inLanguage": "tr-TR",
      "isAccessibleForFree": true
    };
    document.getElementById('articleJsonLd').textContent = JSON.stringify(jsonLd);
  } else {
    document.getElementById('articleJsonLd').textContent = '';
  }
}

function pushState(path, state = {}) {
  try { window.history.pushState(state, '', path); } catch(e) {}
}

// URL'den slug okuyup makale aç
function routeFromURL() {
  const path = window.location.pathname;
  if (path === '/' || path === '/index.html' || path === '') {
    showPage('home');
    return;
  }
  // Kategori sayfası: /kategori/biyoenerji
  const catMatch = path.match(/^\/kategori\/(.+)$/);
  if (catMatch) {
    const catSlug = catMatch[1];
    const cat = categories.find(c => toSlug(c) === catSlug) || catSlug;
    window._suppressHomeSEO = true;
    filterCat(cat);
    window._suppressHomeSEO = false;
    return;
  }
  // Makale sayfası: /makale-slug
  const slug = path.replace(/^\//, '').replace(/\/$/, '');
  const a = articles.find(x => articleSlug(x) === slug);
  if (a) {
    openArticleByObj(a, false);
  } else {
    showPage('home');
  }
}

window.addEventListener('popstate', (e) => {
  if (e.state && e.state.articleId) {
    const a = articles.find(x => (x.id == e.state.articleId) || (x.firestoreId == e.state.articleId));
    if (a) { openArticleByObj(a, false); return; }
  }
  showPage('home');
  updateSEOMeta({ title: null, type: 'website' });
});

// ============================================================
// ARTICLE
// ============================================================
function openArticle(id) {
  const a = articles.find(x => (x.id == id) || (x.firestoreId == id));
  if (a) openArticleByObj(a);
}

function openArticleByObj(a, pushUrl = true) {
  currentArticleId = a.id || a.firestoreId;
  const slug = articleSlug(a);
  const articleUrl = BASE_URL + '/' + slug;

  // URL güncelle
  if (pushUrl) pushState('/' + slug, { articleId: currentArticleId });

  // SEO Meta güncelle
  updateSEOMeta({
    title: a.seoTitle || a.title,
    description: a.metaDescription || a.excerpt || a.title,
    url: articleUrl,
    image: a.img,
    type: 'article',
    datePublished: a.isoDate || new Date().toISOString(),
    keywords: (a.tags || []).join(', ')
  });

  document.getElementById('articleCat').textContent = a.cat;
  document.getElementById('articleBreadCat').textContent = a.cat;
  document.getElementById('articleTitle').textContent = a.title;
  document.getElementById('articleLead').textContent = a.excerpt;
  document.getElementById('articleDate').textContent = a.date;
  document.getElementById('articleImg').src = a.img;
  document.getElementById('articleImg').alt = a.title;
  document.getElementById('articleCaption').textContent = a.caption || '';
  document.getElementById('articleBody').innerHTML = a.body;
  const words = (a.body||'').replace(/<[^>]*>/g, '').split(' ').length;
  document.getElementById('articleReadTime').textContent = Math.max(2, Math.round(words / 200));

  const related = articles.filter(x => {
    const xId = x.id || x.firestoreId;
    const aId = a.id || a.firestoreId;
    return xId != aId && x.cat === a.cat && x.status !== 'draft';
  }).slice(0, 5);

  document.getElementById('relatedList').innerHTML = related.map((r, i) => `
    <li>
      <span class="pop-num">0${i+1}</span>
      <div class="pop-title"><a href="/${articleSlug(r)}" onclick="event.preventDefault(); openArticle('${r.id || r.firestoreId}')">${r.title}</a></div>
    </li>`).join('');

  showPage('article');
}

function shareArticle(platform) {
  const title = encodeURIComponent(document.getElementById('articleTitle').textContent);
  const url = encodeURIComponent(window.location.href);
  const urls = {
    facebook: `https://www.facebook.com/sharer/sharer.php?u=${url}`,
    twitter: `https://twitter.com/intent/tweet?text=${title}&url=${url}`,
    whatsapp: `https://wa.me/?text=${title}%20${url}`,
    linkedin: `https://www.linkedin.com/shareArticle?mini=true&url=${url}&title=${title}`
  };
  window.open(urls[platform], '_blank');
}

// ============================================================
// FILTER
// ============================================================
function filterCat(cat) {
  const catSlug = toSlug(cat);
  try { window.history.pushState({ cat }, '', '/kategori/' + catSlug); } catch(e) {}
  updateSEOMeta({ title: cat + ' Haberleri', type: 'website',
    description: 'PeletShop \'te ' + cat + ' kategorisindeki tüm haberler.' });
  showPage('home');
  setTimeout(() => {
    const filtered = articles.filter(a => a.cat === cat && a.status !== 'draft');
    document.getElementById('heroSidebar').innerHTML = '';
    document.getElementById('heroMain').innerHTML = `
      <div style="padding:30px; background:var(--green-pale); border-radius:8px; text-align:center;">
        <h2 style="font-family:var(--serif); color:var(--green); font-size:28px; margin-bottom:8px;">${cat}</h2>
        <p style="color:var(--mid);">${filtered.length} haber bulundu</p>
      </div>`;
    document.getElementById('latestNews').innerHTML = filtered.map(a => `
      <div class="news-card">
        <a href="/${articleSlug(a)}" onclick="event.preventDefault(); openArticle('${a.id || a.firestoreId}')"><img src="${a.img}" alt="${a.title}" loading="lazy"></a>
        <div class="news-card-cat">${a.cat}</div>
        <div class="news-card-title"><a href="/${articleSlug(a)}" onclick="event.preventDefault(); openArticle('${a.id || a.firestoreId}')">${a.title}</a></div>
        <div class="news-card-excerpt">${(a.excerpt||'').substring(0,100)}...</div>
        <div class="news-card-meta">📅 ${a.date}</div>
      </div>`).join('') || '<p style="color:var(--mid);">Bu kategoride henüz haber yok.</p>';
    document.getElementById('marketNews').innerHTML = '';
    document.getElementById('bioNews').innerHTML = '';
  }, 50);
}

function filterTag(tag) { filterCat(tag); }

function searchNews(event) {
  if (event.key !== 'Enter') return;
  const q = event.target.value.toLowerCase();
  const results = articles.filter(a => a.title.toLowerCase().includes(q) || (a.excerpt||'').toLowerCase().includes(q));
  showPage('home');
  setTimeout(() => {
    document.getElementById('heroMain').innerHTML = `
      <div style="padding:30px; background:var(--light); border-radius:8px;">
        <h2 style="font-family:var(--serif);">Arama: "${q}" — ${results.length} sonuç</h2>
      </div>`;
    document.getElementById('heroSidebar').innerHTML = '';
    document.getElementById('latestNews').innerHTML = results.map(a => `
      <div class="news-card">
        <a href="/${articleSlug(a)}" onclick="event.preventDefault(); openArticle('${a.id || a.firestoreId}')"><img src="${a.img}" alt="${a.title}" loading="lazy"></a>
        <div class="news-card-cat">${a.cat}</div>
        <div class="news-card-title"><a href="/${articleSlug(a)}" onclick="event.preventDefault(); openArticle('${a.id || a.firestoreId}')">${a.title}</a></div>
        <div class="news-card-meta">📅 ${a.date}</div>
      </div>`).join('') || '<p style="color:var(--mid);">Sonuç bulunamadı.</p>';
    document.getElementById('marketNews').innerHTML = '';
    document.getElementById('bioNews').innerHTML = '';
  }, 50);
}

// ============================================================
// ADMIN - Firebase Authentication
// ============================================================
async function doLogin() {
  const email = document.getElementById('loginUser').value.trim();
  const pass = document.getElementById('loginPass').value;
  if (!email || !pass) { alert('E-posta ve şifre girin.'); return; }

  const btn = document.querySelector('.login-btn');
  if (btn) { btn.disabled = true; btn.textContent = 'Giriş yapılıyor...'; }

  try {
    const { auth, signInWithEmailAndPassword } = window._fb;
    await signInWithEmailAndPassword(auth, email, pass);
    showPage('admin');
    notify('✅ Admin girişi başarılı!');
  } catch (err) {
    let msg = 'Giriş başarısız.';
    if (err.code === 'auth/invalid-credential' || err.code === 'auth/wrong-password') msg = '❌ E-posta veya şifre hatalı!';
    else if (err.code === 'auth/user-not-found') msg = '❌ Kullanıcı bulunamadı!';
    else if (err.code === 'auth/too-many-requests') msg = '❌ Çok fazla hatalı giriş. Lütfen bekleyin.';
    alert(msg);
  } finally {
    if (btn) { btn.disabled = false; btn.textContent = 'Giriş Yap'; }
  }
}

async function doLogout() {
  try {
    const { auth, signOut } = window._fb;
    await signOut(auth);
    notify('👋 Çıkış yapıldı.');
  } catch(e) {}
  showPage('home');
}

function adminSection(sec) {
  ['dashboard', 'new-post', 'posts', 'categories', 'media', 'settings'].forEach(s => {
    const el = document.getElementById('section-' + s);
    if (el) el.style.display = s === sec ? 'block' : 'none';
  });
  const titles = {
    dashboard: 'Genel Bakış', 'new-post': 'Yeni Haber Ekle',
    posts: 'Tüm Haberler', categories: 'Kategoriler',
    media: 'Medya', settings: 'Site Ayarları'
  };
  document.getElementById('adminTitle').textContent = titles[sec] || sec;
  document.querySelectorAll('.admin-nav a').forEach(a => a.classList.remove('active'));

  if (sec === 'posts') renderPostsTable();
  if (sec === 'categories') renderCategories();
  if (sec === 'dashboard') renderDashboard();
}

function renderDashboard() {
  const published = articles.filter(a => a.status === 'published');
  const drafts = articles.filter(a => a.status === 'draft');
  document.getElementById('stat-total').textContent = articles.length;
  document.getElementById('stat-published').textContent = published.length;
  document.getElementById('stat-draft').textContent = drafts.length;

  // Kategori dağılımı
  const catCounts = {};
  articles.forEach(a => { catCounts[a.cat] = (catCounts[a.cat] || 0) + 1; });
  const catHtml = Object.entries(catCounts).sort((a,b) => b[1]-a[1]).map(([cat, count]) => `
    <div style="display:flex; align-items:center; gap:10px; margin-bottom:6px;">
      <span style="min-width:140px; font-size:13px;">${cat}</span>
      <div style="flex:1; background:#eee; border-radius:4px; height:8px; overflow:hidden;">
        <div style="background:var(--green-light); height:8px; width:${Math.round(count/articles.length*100)}%; border-radius:4px;"></div>
      </div>
      <span style="font-size:12px; color:var(--mid); min-width:30px; text-align:right;">${count}</span>
    </div>`).join('');

  const dashEl = document.getElementById('dashboardList');
  if (dashEl) dashEl.innerHTML = `
    <div style="margin-bottom:20px;">
      <div style="font-weight:600; font-size:13px; color:var(--green); margin-bottom:10px; text-transform:uppercase; letter-spacing:.5px;">📊 Kategoriye Göre Dağılım</div>
      ${catHtml}
    </div>
    <div style="font-weight:600; font-size:13px; color:var(--green); margin-bottom:10px; text-transform:uppercase; letter-spacing:.5px;">📰 Son Eklenen Haberler</div>
    <table class="article-table">
      <thead><tr><th>Başlık</th><th>Kategori</th><th>URL</th><th>Durum</th><th>Tarih</th></tr></thead>
      <tbody>${articles.slice(0,8).map(a => {
        const slug = articleSlug(a);
        return `
        <tr>
          <td><a href="/${slug}" target="_blank" onclick="event.preventDefault(); openArticle('${a.id || a.firestoreId}')" style="color:var(--green);">${a.title.substring(0,55)}${a.title.length>55?'...':''}</a></td>
          <td><span style="background:var(--green-pale); color:var(--green); padding:2px 8px; border-radius:12px; font-size:11px;">${a.cat}</span></td>
          <td style="font-family:monospace; font-size:10px; color:var(--mid); max-width:150px; overflow:hidden; text-overflow:ellipsis;">${slug}</td>
          <td><span class="status-badge ${a.status === 'published' ? 'badge-published' : 'badge-draft'}">${a.status === 'published' ? 'Yayında' : 'Taslak'}</span></td>
          <td style="font-size:12px;">${a.date}</td>
        </tr>`;
      }).join('')}
      </tbody>
    </table>`;
}

function renderPostsTable(filter = '', catFilter = '') {
  const filtered = articles.filter(a => {
    const matchText = !filter || a.title.toLowerCase().includes(filter.toLowerCase());
    const matchCat = !catFilter || a.cat === catFilter;
    return matchText && matchCat;
  });
  document.getElementById('postsTableBody').innerHTML = filtered.map((a, i) => {
    const slug = articleSlug(a);
    const articleUrl = '/' + slug;
    return `
    <tr>
      <td>${i+1}</td>
      <td style="max-width:260px;">
        <a href="${articleUrl}" target="_blank" style="color:var(--green); font-weight:500;" onclick="event.preventDefault(); openArticle('${a.id || a.firestoreId}')">${a.title.substring(0,65)}${a.title.length>65?'...':''}</a>
      </td>
      <td><span style="background:var(--green-pale); color:var(--green); padding:2px 8px; border-radius:12px; font-size:12px;">${a.cat}</span></td>
      <td style="font-family:monospace; font-size:11px; color:var(--mid); max-width:180px; overflow:hidden; text-overflow:ellipsis;">${slug}</td>
      <td><span class="status-badge ${a.status === 'published' ? 'badge-published' : 'badge-draft'}">${a.status === 'published' ? 'Yayında' : 'Taslak'}</span></td>
      <td>${a.date}</td>
      <td style="white-space:nowrap;">
        <button class="btn-secondary" style="font-size:12px; padding:4px 8px;" onclick="copyArticleUrl('${slug}')" title="URL Kopyala">🔗</button>
        <button class="btn-secondary" style="font-size:12px; padding:4px 8px;" onclick="editPost('${a.firestoreId || a.id}')" title="Düzenle">✏️</button>
        <button class="btn-danger" onclick="deletePost('${a.firestoreId || a.id}')">Sil</button>
      </td>
    </tr>`;
  }).join('') || '<tr><td colspan="7" style="text-align:center; color:var(--mid); padding:20px;">Makale bulunamadı.</td></tr>';
}

function filterPostsTable(val) {
  const search = document.getElementById('postSearchInput')?.value || '';
  const cat = document.getElementById('postCatFilter')?.value || '';
  renderPostsTable(search, cat);
}

function copyArticleUrl(slug) {
  const url = 'https://www.peletshop.com/' + slug;
  navigator.clipboard?.writeText(url).then(() => notify('✅ URL kopyalandı: ' + url));
}

function editPost(firestoreId) {
  const a = articles.find(x => x.firestoreId === firestoreId || x.id === firestoreId);
  if (!a) { notify('Makale bulunamadı.'); return; }
  
  adminSection('new-post');
  
  // Form alanlarını doldur
  setTimeout(() => {
    const set = (id, val) => { const el = document.getElementById(id); if(el) el.value = val || ''; };
    set('postTitle', a.title);
    set('postSlug', a.slug || toSlug(a.title));
    set('postSeoTitle', a.seoTitle || '');
    set('postMetaDesc', a.metaDescription || '');
    set('postFocusKw', a.focusKeyword || '');
    set('postExcerpt', a.excerpt || '');
    set('postImg', a.img || '');
    set('postTags', (a.tags || []).join(', '));
    
    const catSel = document.getElementById('postCat');
    if (catSel) catSel.value = a.cat || 'Pelet Haberleri';
    const statusSel = document.getElementById('postStatus');
    if (statusSel) statusSel.value = a.status || 'published';
    
    const editor = document.getElementById('editor-area');
    if (editor) editor.innerHTML = a.body || '';
    
    // Slug preview güncelle
    const prev = document.getElementById('slugPreview');
    if (prev) prev.textContent = a.slug || toSlug(a.title);
    
    // Karakter sayaçları
    const stc = document.getElementById('seoTitleCount');
    if (stc) stc.textContent = (a.seoTitle||'').length + ' / 60 karakter';
    const mdc = document.getElementById('metaDescCount');
    if (mdc) mdc.textContent = (a.metaDescription||'').length + ' / 160 karakter';
    
    // Güncelleme modunu işaretle
    window._editingId = firestoreId;
    
    // Buton metnini değiştir
    const publishBtn = document.querySelector('#section-new-post .btn-primary');
    if (publishBtn) publishBtn.textContent = '✓ Güncelle';
    
    notify('✏️ Makale düzenleme moduna alındı.');
  }, 100);
}

async function updatePost() {
  if (!window._fbUser || !window._editingId) return;
  const { db, doc, updateDoc, serverTimestamp } = window._fb;
  const title = document.getElementById('postTitle').value.trim();
  if (!title) { alert('Başlık zorunlu.'); return; }
  
  const slug = document.getElementById('postSlug').value.trim() || toSlug(title);
  const updated = {
    title,
    slug,
    seoTitle: document.getElementById('postSeoTitle').value.trim() || title,
    metaDescription: document.getElementById('postMetaDesc').value.trim(),
    focusKeyword: document.getElementById('postFocusKw').value.trim(),
    cat: document.getElementById('postCat').value,
    excerpt: document.getElementById('postExcerpt').value || title,
    body: document.getElementById('editor-area').innerHTML || '<p>İçerik girilmedi.</p>',
    img: document.getElementById('postImg').value || '',
    tags: document.getElementById('postTags').value.split(',').map(t => t.trim()),
    status: document.getElementById('postStatus').value,
    updatedAt: serverTimestamp()
  };
  
  try {
    await updateDoc(doc(db, 'articles', window._editingId), updated);
    const idx = articles.findIndex(x => x.firestoreId === window._editingId || x.id === window._editingId);
    if (idx >= 0) articles[idx] = { ...articles[idx], ...updated };
    window._editingId = null;
    clearEditor();
    notify('✅ Makale güncellendi!');
    adminSection('posts');
  } catch(e) {
    alert('Güncelleme hatası: ' + e.message);
  }
}

function renderCategories() {
  document.getElementById('catList').innerHTML = categories.map(c => `
    <div style="display:flex; align-items:center; gap:6px; background:var(--light); padding:6px 14px; border-radius:20px; font-size:13px;">
      <span>${c}</span>
      <button onclick="removeCategory('${c}')" style="background:none; border:none; color:var(--mid); cursor:pointer; font-size:16px; line-height:1;">×</button>
    </div>`).join('');
}

function addCategory() {
  const val = document.getElementById('newCatInput').value.trim();
  if (val && !categories.includes(val)) {
    categories.push(val);
    document.getElementById('newCatInput').value = '';
    renderCategories();
  }
}

function removeCategory(cat) {
  categories = categories.filter(c => c !== cat);
  renderCategories();
}

async function deletePost(firestoreId) {
  if (!firestoreId || firestoreId === 'null') {
    // Örnek veri (Firestore'da yok), sadece lokal sil
    articles = articles.filter(a => a.id != firestoreId && a.firestoreId != firestoreId);
    renderPostsTable(); renderDashboard();
    notify('Haber silindi (yerel).');
    return;
  }
  if (!confirm('Bu haberi Firestore\'dan kalıcı olarak silmek istediğinizden emin misiniz?')) return;
  try {
    const { db, doc, deleteDoc } = window._fb;
    await deleteDoc(doc(db, 'articles', firestoreId));
    articles = articles.filter(a => a.firestoreId !== firestoreId && a.id !== firestoreId);
    renderPostsTable(); renderDashboard();
    notify('✅ Haber Firestore\'dan silindi.');
  } catch(err) {
    alert('Silme hatası: ' + err.message);
  }
}

function autoFillSlug() {
  const title = document.getElementById('postTitle')?.value || '';
  const slugInput = document.getElementById('postSlug');
  if (slugInput && !slugInput.dataset.manual) {
    const s = toSlug(title);
    slugInput.value = s;
    const prev = document.getElementById('slugPreview');
    if (prev) prev.textContent = s || 'otomatik-olusturulur';
  }
  const seoTitle = document.getElementById('postSeoTitle');
  if (seoTitle) {
    document.getElementById('seoTitleCount').textContent = seoTitle.value.length + ' / 60 karakter';
  }
}

async function publishPost() {
  if (window._editingId) { await updatePost(); return; }
  if (!window._fbUser) { alert('Bu işlem için giriş yapmalısınız.'); return; }
  const title = document.getElementById('postTitle').value.trim();
  const body = document.getElementById('editor-area').innerHTML;
  if (!title) { alert('Lütfen haber başlığını girin.'); return; }

  const now = new Date();
  const dateStr = now.toLocaleDateString('tr-TR', {day:'numeric', month:'long', year:'numeric'});
  const slug = document.getElementById('postSlug').value.trim() || toSlug(title);

  const newArticle = {
    title,
    slug,
    seoTitle: document.getElementById('postSeoTitle').value.trim() || title,
    metaDescription: document.getElementById('postMetaDesc').value.trim(),
    focusKeyword: document.getElementById('postFocusKw').value.trim(),
    cat: document.getElementById('postCat').value,
    excerpt: document.getElementById('postExcerpt').value || title,
    body: body || '<p>İçerik girilmedi.</p>',
    img: document.getElementById('postImg').value || 'https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=800&q=80',
    caption: '',
    tags: document.getElementById('postTags').value.split(',').map(t => t.trim()),
    date: dateStr,
    isoDate: now.toISOString(),
    status: document.getElementById('postStatus').value,
    createdAt: window._fb.serverTimestamp(),
    author: window._fbUser.email
  };

  try {
    const { db, collection, addDoc } = window._fb;
    const docRef = await addDoc(collection(db, 'articles'), newArticle);
    newArticle.firestoreId = docRef.id;
    newArticle.id = docRef.id;
    articles.unshift(newArticle);
    clearEditor();
    notify('✅ Haber Firestore\'a kaydedildi!');
    adminSection('posts');
  } catch(err) {
    alert('Kayıt hatası: ' + err.message);
  }
}

async function saveDraft() {
  document.getElementById('postStatus').value = 'draft';
  await publishPost();
  notify('💾 Taslak Firestore\'a kaydedildi.');
}

function previewPost() {
  const title = document.getElementById('postTitle').value || 'Önizleme';
  const body = document.getElementById('editor-area').innerHTML;
  const w = window.open('', '_blank');
  w.document.write(`<html><head><title>Önizleme: ${title}</title><style>body{font-family:Georgia,serif;max-width:800px;margin:40px auto;padding:0 20px;line-height:1.8;font-size:18px;}</style></head><body><h1>${title}</h1>${body}</body></html>`);
}

function clearEditor() {
  ['postTitle','postSlug','postSeoTitle','postMetaDesc','postFocusKw','postExcerpt','postImg','postTags'].forEach(id => {
    const el = document.getElementById(id);
    if (el) el.value = '';
  });
  document.getElementById('editor-area').innerHTML = '';
  const prev = document.getElementById('slugPreview');
  if (prev) prev.textContent = 'otomatik-olusturulur';
  const sc = document.getElementById('seoTitleCount');
  if (sc) sc.textContent = '0 / 60 karakter';
  const md = document.getElementById('metaDescCount');
  if (md) md.textContent = '0 / 160 karakter';
  // Edit modunu temizle
  window._editingId = null;
  const publishBtn = document.querySelector('#section-new-post .btn-primary');
  if (publishBtn) publishBtn.textContent = '✓ Yayınla';
}

// Rich text editor
function fmt(cmd) { document.execCommand(cmd, false, null); document.getElementById('editor-area').focus(); }
function insertH2() { document.execCommand('formatBlock', false, 'h2'); }
function insertH3() { document.execCommand('formatBlock', false, 'h3'); }
function insertLink() {
  const url = prompt('Link URL:', 'https://');
  if (url) document.execCommand('createLink', false, url);
}
function insertBlockquote() { document.execCommand('formatBlock', false, 'blockquote'); }


// ============================================================
// FIRESTORE SEED - Mevcut makaleleri Firestore'a yükle
// ============================================================
async function seedFirestore() {
  if (!window._fbUser) { alert('Bu işlem için giriş yapmanız gerekiyor.'); return; }
  if (!confirm('SAMPLE_ARTICLES içindeki ' + SAMPLE_ARTICLES.length + ' makaleyi Firestore\'a yüklemek istiyor musunuz? Mevcut Firestore verilerine ek olarak eklenir.')) return;

  const { db, collection, addDoc, serverTimestamp } = window._fb;
  let success = 0; let fail = 0;
  notify('⏳ Firestore\'a yükleniyor...');

  for (const a of SAMPLE_ARTICLES) {
    try {
      const now = new Date();
      const doc = {
        ...a,
        slug: a.slug || toSlug(a.title),
        seoTitle: a.seoTitle || a.title,
        metaDescription: a.metaDescription || a.excerpt || '',
        isoDate: a.isoDate || now.toISOString(),
        createdAt: serverTimestamp(),
        author: window._fbUser.email
      };
      delete doc.id; // Firestore kendi ID'sini atar
      await addDoc(collection(db, 'articles'), doc);
      success++;
    } catch(e) { fail++; console.error('Seed error:', e); }
  }
  notify(`✅ ${success} makale Firestore'a yüklendi${fail ? ', ' + fail + ' hata' : ''}.`);
  await loadArticlesFromFirestore();
  renderPostsTable();
}

// ============================================================
// SITEMAP XML GENERATOR
// ============================================================
function generateSitemap() {
  var baseUrl = 'https://www.peletshop.com';
  var published = articles.filter(function(a) { return a.status !== 'draft'; });

  function esc(str) {
    return (str || '').replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
  }

  var lines = [];
  lines.push('<?xml version="1.0" encoding="UTF-8"?>');
  lines.push('<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">');
  lines.push('  <url><loc>' + baseUrl + '/</loc><changefreq>daily</changefreq><priority>1.0</priority></url>');

  var cats = ['Pelet Haberleri','Piyasa Verileri','Biyoenerji','Teknoloji','Mevzuat','Sektor Analizi','Roportaj'];
  cats.forEach(function(cat) {
    lines.push('  <url><loc>' + baseUrl + '/kategori/' + toSlug(cat) + '</loc><changefreq>daily</changefreq><priority>0.8</priority></url>');
  });

  published.forEach(function(a) {
    var slug = articleSlug(a);
    var isoDate = a.isoDate || new Date().toISOString();
    var dateShort = isoDate.substring(0, 10);
    lines.push('  <url>');
    lines.push('    <loc>' + baseUrl + '/' + slug + '</loc>');
    lines.push('    <lastmod>' + dateShort + '</lastmod>');
    lines.push('    <changefreq>monthly</changefreq><priority>0.7</priority>');
    lines.push('    <news:news><news:publication><news:name>PeletShop</news:name><news:language>tr</news:language></news:publication>');
    lines.push('      <news:publication_date>' + isoDate + '</news:publication_date>');
    lines.push('      <news:title>' + esc(a.title) + '</news:title></news:news>');
    lines.push('  </url>');
  });
  lines.push('</urlset>');

  var xml = lines.join('\n');
  var blob = new Blob([xml], { type: 'application/xml' });
  var el = document.createElement('a');
  el.href = URL.createObjectURL(blob);
  el.download = 'sitemap.xml';
  el.click();
  URL.revokeObjectURL(el.href);
  notify('✅ sitemap.xml indirildi! public/ klasörüne koyup deploy edin.');
}

// ============================================================
// NEWSLETTER
// ============================================================
async function subscribeNewsletter() {
  const emailEl = document.getElementById('newsletterEmail');
  const email = emailEl ? emailEl.value.trim() : '';
  if (!email || !email.includes('@')) { alert('Geçerli bir e-posta adresi girin.'); return; }
  try {
    if (window._fb) {
      const { db, collection, addDoc, serverTimestamp } = window._fb;
      await addDoc(collection(db, 'subscribers'), {
        email,
        subscribedAt: serverTimestamp(),
        source: window.location.pathname
      });
    }
    notify('📬 Bülten aboneliğiniz tamamlandı!');
    if (emailEl) emailEl.value = '';
  } catch(e) {
    // Firestore hatası olsa bile kullanıcıya başarı göster
    notify('📬 Bülten aboneliğiniz tamamlandı!');
    if (emailEl) emailEl.value = '';
  }
}


function downloadRobotsTxt() {
  const txt = document.getElementById('robotsTxtContent')?.value || '';
  const blob = new Blob([txt], { type: 'text/plain' });
  const a = document.createElement('a');
  a.href = URL.createObjectURL(blob);
  a.download = 'robots.txt';
  a.click();
  notify('✅ robots.txt indirildi! Firebase Hosting kök dizinine yükleyin.');
}

function downloadLlmsTxt() {
  const txt = document.getElementById('llmsTxtContent')?.value || '';
  const blob = new Blob([txt], { type: 'text/plain' });
  const a = document.createElement('a');
  a.href = URL.createObjectURL(blob);
  a.download = 'llms.txt';
  a.click();
  notify('✅ llms.txt indirildi! Firebase Hosting kök dizinine yükleyin.');
}

// ============================================================
// NOTIFICATION
// ============================================================
function notify(msg) {
  let el = document.getElementById('notifBar');
  if (!el) {
    el = document.createElement('div');
    el.id = 'notifBar';
    el.style.cssText = 'position:fixed;bottom:24px;right:24px;background:var(--green);color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;z-index:9999;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:opacity .3s;';
    document.body.appendChild(el);
  }
  el.textContent = msg;
  el.style.opacity = '1';
  el.style.display = 'block';
  clearTimeout(el._t);
  el._t = setTimeout(() => { el.style.opacity = '0'; setTimeout(() => el.style.display = 'none', 300); }, 3500);
}
</script>
</body>
</html>
