.site-header { background: #1b5e20; }
.site-header-ic { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; flex-wrap: wrap; }
.site-logo { color: #fff; font-size: 20px; font-weight: 700; text-decoration: none; }
.site-nav { display: flex; gap: 6px; align-items: center; }
.site-nav a { color: #dcedc8; text-decoration: none; padding: 8px 12px; border-radius: 6px; font-size: 14px; }
.site-nav a:hover, .site-nav a.aktif { color: #fff; background: rgba(255,255,255,0.12); }
.site-nav a.site-nav-vurgu { background: #fff; color: #1b5e20; font-weight: 600; }
.site-nav a.site-nav-vurgu:hover { background: #dcedc8; }

.site-footer { background: #14351a; color: #b8d4bb; margin-top: 60px; }
.site-footer-ic { max-width: 1100px; margin: 0 auto; padding: 24px 20px; font-size: 13px; text-align: center; }
.site-footer a { color: #dcedc8; }

/* ---- Anasayfa ---- */
.hero { background: linear-gradient(135deg, #2e7d32, #1b5e20); color: #fff; padding: 70px 20px; text-align: center; }
.hero h1 { font-size: 34px; margin: 0 0 14px; }
.hero p { font-size: 17px; max-width: 560px; margin: 0 auto 26px; color: #e8f5e9; }
.hero .btn { background: #fff; color: #1b5e20; font-weight: 600; }
.hero .btn:hover { background: #dcedc8; }

.bolum { max-width: 1100px; margin: 50px auto; padding: 0 20px; }
.bolum-baslik { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 20px; }
.bolum-baslik h2 { color: #1b5e20; font-size: 22px; margin: 0; }
.bolum-baslik a { color: #2e7d32; font-size: 14px; text-decoration: none; }

.ozellik-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 20px; }
.ozellik-kart { background: #fff; border-radius: 10px; padding: 22px; box-shadow: 0 2px 10px rgba(0,0,0,.06); text-align: center; }
.ozellik-kart .ikon { font-size: 30px; margin-bottom: 10px; }
.ozellik-kart h3 { margin: 0 0 8px; font-size: 16px; color: #1b5e20; }
.ozellik-kart p { margin: 0; font-size: 14px; color: #666; }

.bos-durum { background: #fff; border-radius: 10px; padding: 30px; text-align: center; color: #777; box-shadow: 0 2px 10px rgba(0,0,0,.06); }

/* ---- Blog kartları (blog listesi + anasayfa) ---- */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 20px; }
.blog-kart { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.06); text-decoration: none; color: inherit; }
.blog-kart img { width: 100%; height: 170px; object-fit: cover; }
.blog-kart .icerik { padding: 14px; }
.blog-kart h3 { margin: 0 0 8px; font-size: 17px; color: #1b5e20; }
.blog-kart p { font-size: 14px; color: #555; margin: 0; }

/* ---- Ürün kartları (sipariş sayfası + anasayfa) ---- */
.urun-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: 20px; }
.urun-kart { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.urun-kart img { width: 100%; height: 160px; object-fit: cover; }
.urun-kart .icerik { padding: 16px; }
.urun-kart h3 { margin: 0 0 6px; color: #1b5e20; }
.urun-kart .fiyat { font-size: 18px; font-weight: 700; color: #2e7d32; margin: 8px 0; }
.urun-kart form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.urun-kart input[type=number], .urun-kart input[type=date] { width: 90px; padding: 8px; }

/* ---- Blog yazı detay ---- */
.yazi-govde { max-width: 720px; margin: 40px auto; padding: 0 20px; }
.yazi-govde img.kapak { width: 100%; border-radius: 10px; margin-bottom: 20px; }
.yazi-govde h1 { color: #1b5e20; }
.yazi-icerik { font-size: 16px; line-height: 1.8; white-space: pre-line; }
.ek-resimler { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 12px; margin: 20px 0; }
.ek-resimler img { width: 100%; border-radius: 8px; }
