:root{
  --toprak:#5b3a24;
  --toprak-koyu:#3d2818;
  --yesil:#3d5a29;
  --yesil-koyu:#2a3f1c;
  --bugday:#f2e6c9;
  --bugday-acik:#faf6ea;
  --beyaz:#ffffff;
  --metin:#2b2420;
  --gri:#7a7168;
  --kirmizi:#a3402f;
  --radius:10px;
  --golge:0 8px 24px rgba(61,40,24,0.12);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Mulish',sans-serif;color:var(--metin);background:var(--bugday-acik);line-height:1.55;}
h1,h2,h3,h4{font-family:'Bitter',serif;margin:0 0 .4em 0;color:var(--toprak-koyu);}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}

.furrow-divider{height:26px;background:repeating-linear-gradient(115deg,var(--yesil) 0 34px, var(--yesil-koyu) 34px 40px, transparent 40px 74px);opacity:.9;}
.furrow-divider.thin{height:10px;}

header{position:sticky;top:0;z-index:100;background:var(--beyaz);border-bottom:3px solid var(--yesil);}
.topbar{background:var(--toprak-koyu);color:var(--bugday-acik);font-size:.82rem;}
.topbar .container{display:flex;justify-content:space-between;align-items:center;padding:6px 24px;flex-wrap:wrap;gap:6px;}
.navwrap{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;gap:20px;}
.brand{display:flex;align-items:center;gap:14px;}
.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;}
.brand-text .ad{font-family:'Bitter';font-weight:800;font-size:1.25rem;color:var(--toprak-koyu);line-height:1.1;}
.brand-text .alt{font-size:.72rem;letter-spacing:.06em;color:var(--yesil-koyu);font-weight:700;}
nav.mainnav{display:flex;gap:6px;flex-wrap:wrap;}
nav.mainnav a{font-family:'Mulish';font-weight:700;font-size:.92rem;color:var(--toprak-koyu);padding:10px 14px;border-radius:6px;transition:.15s;}
nav.mainnav a:hover, nav.mainnav a.active{background:var(--yesil);color:#fff;}
.cta-btn{background:var(--kirmizi);color:#fff!important;padding:10px 18px;border-radius:6px;font-weight:700;font-size:.9rem;white-space:nowrap;border:none;cursor:pointer;}

.hamburger-btn{
  display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;
  width:42px;height:42px;background:none;border:1.5px solid #ddd0aa;border-radius:8px;cursor:pointer;flex-shrink:0;
}
.hamburger-btn span{display:block;width:20px;height:2px;background:var(--toprak-koyu);border-radius:2px;transition:.2s;}
.hamburger-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger-btn[aria-expanded="true"] span:nth-child(2){opacity:0;}
.hamburger-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.hero{position:relative;background:linear-gradient(160deg,var(--yesil-koyu) 0%, var(--yesil) 55%, var(--toprak) 100%);color:#fff;padding:70px 0 90px;overflow:hidden;}
.hero .container{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;}
.hero .eyebrow{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);padding:5px 14px;border-radius:20px;font-size:.78rem;font-weight:700;margin-bottom:18px;}
.hero h1{color:#fff;font-size:2.6rem;line-height:1.15;}
.hero h1 span{color:var(--bugday);}
.hero p.lead{font-size:1.1rem;max-width:520px;opacity:.95;margin-bottom:1.6em;}
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;}
.btn-primary{background:var(--bugday);color:var(--toprak-koyu);padding:14px 26px;border-radius:8px;font-weight:800;font-size:1rem;display:inline-block;}
.btn-ghost{border:2px solid rgba(255,255,255,.6);color:#fff;padding:12px 24px;border-radius:8px;font-weight:700;display:inline-block;}
.hero-badge{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);border-radius:14px;padding:22px;}
.hero-badge .stat{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.25);font-size:.95rem;}
.hero-badge .stat:last-child{border-bottom:none;}
.hero-badge .stat b{font-family:'Bitter';font-size:1.15rem;color:var(--bugday);}

section{padding:70px 0;}
.section-head{max-width:640px;margin:0 auto 42px;text-align:center;}
.section-head .eyebrow-line{color:var(--yesil-koyu);font-weight:800;letter-spacing:.08em;font-size:.82rem;text-transform:uppercase;display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:10px;}
.section-head .eyebrow-line::before,.section-head .eyebrow-line::after{content:"";width:36px;height:2px;background:var(--yesil);}
.section-head h2{font-size:2rem;}
.section-head p{color:var(--gri);}

.kategoriler{background:var(--beyaz);}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cat-card{background:var(--bugday-acik);border:1px solid #e8dcbf;border-radius:var(--radius);padding:26px 18px;text-align:center;transition:.2s;cursor:pointer;}
.cat-card:hover{transform:translateY(-4px);box-shadow:var(--golge);border-color:var(--yesil);}
.cat-card .ic{font-size:2.1rem;margin-bottom:10px;}
.cat-card h4{font-size:1rem;margin-bottom:4px;}
.cat-card span{font-size:.82rem;color:var(--gri);}

.urunler{background:var(--bugday);}
.filter-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:34px;}
.filter-row button{background:#fff;border:1px solid #d8c79a;padding:8px 16px;border-radius:20px;font-weight:700;font-size:.85rem;cursor:pointer;}
.filter-row button.active{background:var(--yesil);color:#fff;border-color:var(--yesil);}
.urun-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.urun-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 10px rgba(61,40,24,.08);display:flex;flex-direction:column;}
.urun-foto{height:150px;position:relative;background:linear-gradient(135deg,var(--bugday) 0%, #e4d4a8 100%);overflow:hidden;}
.urun-foto img{width:100%;height:100%;object-fit:cover;}
.etiket{position:absolute;top:10px;left:10px;background:var(--kirmizi);color:#fff;font-size:.68rem;font-weight:800;padding:3px 9px;border-radius:4px;}
.urun-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1;}
.urun-body .kat{font-size:.72rem;color:var(--yesil-koyu);font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.urun-body h4{font-size:1.02rem;margin:6px 0 6px;}
.urun-body p{font-size:.84rem;color:var(--gri);margin:0 0 12px;flex:1;}
.fiyat-row{display:flex;align-items:center;justify-content:space-between;}
.fiyat{font-family:'Bitter';font-weight:800;color:var(--toprak-koyu);font-size:1.15rem;}
.stok-uyari{color:var(--kirmizi);font-size:.72rem;font-weight:700;}

.neden{background:var(--yesil-koyu);color:#fff;}
.neden .section-head h2, .neden .section-head p{color:#fff;}
.neden .section-head p{opacity:.85;}
.neden-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.neden-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:26px;}
.neden-card .ic{font-size:1.8rem;margin-bottom:10px;}
.neden-card h4{color:#fff;}
.neden-card p{color:rgba(255,255,255,.8);font-size:.9rem;}

.sosyal{background:var(--beyaz);}
.tiktok-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.tt-card{background:var(--bugday-acik);border:1px solid #e8dcbf;border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:.2s;text-decoration:none;color:inherit;display:block;}
.tt-card:hover{transform:translateY(-3px);box-shadow:var(--golge);}
.tt-thumb{aspect-ratio:9/16;background:linear-gradient(135deg,var(--toprak) 0%, var(--yesil-koyu) 100%);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;}
.tt-thumb .tt-play{width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;backdrop-filter:blur(2px);}
.tt-thumb .tt-badge{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.55);color:#fff;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:4px;}
.tt-meta{padding:10px 12px;font-size:.78rem;color:var(--gri);}
.tt-meta .tt-title{display:block;color:var(--metin);font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.hakkimizda .container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.hakkimizda .gorsel{background:linear-gradient(135deg,var(--yesil) 0%,var(--toprak) 100%);border-radius:14px;height:340px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:4rem;}
.zaman-cizelge{margin-top:22px;display:flex;flex-direction:column;gap:14px;}
.zaman-cizelge .adim{display:flex;gap:14px;align-items:flex-start;}
.zaman-cizelge .nokta{width:10px;height:10px;border-radius:50%;background:var(--yesil);margin-top:6px;flex-shrink:0;}

.iletisim{background:var(--toprak-koyu);color:#fff;}
.iletisim .section-head h2,.iletisim .section-head p{color:#fff;}
.iletisim .section-head p{opacity:.8;}
.ilet-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;}
.ilet-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:24px;margin-bottom:16px;}
.ilet-card h4{color:#fff;font-size:.95rem;margin-bottom:4px;}
.ilet-card p{color:rgba(255,255,255,.75);font-size:.88rem;margin:0;}
.form-card{background:#fff;border-radius:12px;padding:28px;color:var(--metin);}
.form-card input,.form-card textarea{background:var(--bugday-acik);}
label{display:block;font-size:.82rem;font-weight:700;margin-bottom:6px;color:var(--toprak-koyu);}
input,select,textarea{width:100%;border:1.5px solid #ddd0aa;border-radius:7px;padding:10px 12px;font-family:'Mulish';font-size:.92rem;}
.btn-solid{background:var(--yesil);color:#fff;padding:11px 22px;border-radius:7px;font-weight:700;border:none;cursor:pointer;}
.btn-outline{background:none;border:1.5px solid #cdb989;padding:11px 22px;border-radius:7px;font-weight:700;color:var(--toprak-koyu);cursor:pointer;}
.msg-ok{background:#e6f0e0;color:var(--yesil-koyu);padding:12px 16px;border-radius:7px;margin-top:12px;font-size:.88rem;}
.msg-err{background:#f8e3df;color:var(--kirmizi);padding:12px 16px;border-radius:7px;margin-top:12px;font-size:.88rem;}

footer{background:#2a1c10;color:rgba(255,255,255,.65);padding:50px 0 20px;font-size:.86rem;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;margin-bottom:30px;}
.foot-grid h5{color:#fff;font-family:'Bitter';margin-bottom:14px;font-size:.95rem;}
.foot-grid ul{list-style:none;padding:0;margin:0;}
.foot-grid li{margin-bottom:9px;}
.foot-grid a:hover{color:#fff;}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.78rem;}

.yasal-body{max-width:820px;margin:0 auto;padding:60px 24px;}
.yasal-body h2{margin-top:1.4em;}
.yasal-body p, .yasal-body li{color:#4a4038;font-size:.95rem;}
.mockup-flag{position:fixed;bottom:18px;right:18px;background:var(--kirmizi);color:#fff;padding:9px 16px;border-radius:22px;font-size:.78rem;font-weight:700;box-shadow:var(--golge);z-index:200;}
.info-note{margin-top:20px;background:#eef3e6;border-left:4px solid var(--yesil);padding:14px 16px;border-radius:6px;font-size:.85rem;color:var(--yesil-koyu);}
.bos-durum{text-align:center;padding:40px;color:var(--gri);}

@media (max-width:980px){
  .hero .container,.hakkimizda .container,.ilet-grid{grid-template-columns:1fr;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .urun-grid{grid-template-columns:repeat(2,1fr);}
  .neden-grid{grid-template-columns:1fr;}
  .tiktok-grid{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr;}

  .hamburger-btn{display:flex;}
  .navwrap{position:relative;flex-wrap:nowrap;}
  nav.mainnav{
    display:none;position:absolute;top:calc(100% + 3px);left:0;right:0;
    background:var(--beyaz);border:1px solid #e8dcbf;border-top:3px solid var(--yesil);
    flex-direction:column;gap:2px;padding:10px;box-shadow:var(--golge);z-index:99;
  }
  nav.mainnav.open{display:flex;}
  nav.mainnav a{padding:13px 14px;border-radius:6px;}
  .cta-btn{padding:10px 14px;font-size:.84rem;}
}

@media (max-width:520px){
  .tiktok-grid{grid-template-columns:1fr 1fr;}
  .cta-btn{display:none;} /* auf sehr kleinen Screens: Platz sparen, "Teklif Al" bleibt im Menü über İletişim erreichbar */
}
