:root{
  --zemin:#EDEEEC;
  --kagit:#FFFFFF;
  --mure:#1A211F;
  --cam:#2E5D55;
  --cam-koyu:#22463F;
  --cizgi:#CBCFCA;
  --sonuk:#5E6864;
  --en:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--zemin);color:var(--mure);
  font-family:'Karla',system-ui,sans-serif;font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit}
h1,h2,h3,h4{font-family:'Archivo',system-ui,sans-serif;font-weight:700;letter-spacing:-.022em;line-height:1.08}
h1{font-size:clamp(2.1rem,7.4vw,4.1rem)}
h2{font-size:clamp(1.65rem,5vw,2.7rem)}
h3{font-size:clamp(1.15rem,3.4vw,1.5rem);letter-spacing:-.014em}
p{max-width:62ch}
.kap{max-width:var(--en);margin:0 auto;padding:0 22px}
:focus-visible{outline:2px solid var(--cam);outline-offset:3px}

/* ---------- foto yuvası: local -> uzak yedek -> etiketli boşluk ---------- */
.foto{position:relative;background:#DCDFDB;overflow:hidden;cursor:zoom-in}
.foto::after{
  content:attr(data-etiket);position:absolute;inset:0;display:none;
  align-items:flex-end;padding:20px;
  font-family:'Archivo',sans-serif;font-size:13px;font-weight:600;color:#7C857F;
  background:repeating-linear-gradient(135deg,#DCDFDB 0 11px,#D4D8D3 11px 22px);
}
.foto.bos::after{display:flex}
.foto.bos img{display:none}
.foto.bos{cursor:default}

/* ---------- üst bar ---------- */
.bar{position:sticky;top:0;z-index:60;background:var(--kagit);border-bottom:1px solid var(--cizgi)}
.bar .kap{display:flex;align-items:center;gap:16px;height:64px}
.marka{display:flex;align-items:center;gap:10px;text-decoration:none;flex:1;min-width:0}
.marka img{width:auto;height:34px;object-fit:contain}
.marka span{font-family:'Archivo',sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em;white-space:nowrap}
.tel{text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap}
@media(max-width:620px){.tel{display:none}}

.dugme{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Archivo',sans-serif;font-weight:600;font-size:16px;
  padding:15px 26px;border:1px solid var(--mure);background:var(--mure);color:#fff;
  text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s;
}
.dugme:hover{background:#000;border-color:#000}
.dugme.bos{background:transparent;color:var(--mure)}
.dugme.bos:hover{background:var(--mure);color:#fff}
.dugme.yesil{background:var(--cam);border-color:var(--cam)}
.dugme.yesil:hover{background:var(--cam-koyu);border-color:var(--cam-koyu)}
.bar .dugme{padding:9px 16px;font-size:14px}

/* ---------- hero ---------- */
.hero{background:var(--kagit)}
.hero .gorsel{height:min(58vh,480px)}
.hero .metin{padding:36px 0 44px}
.hero h1{margin-bottom:18px;max-width:18ch}
.hero p{font-size:clamp(1rem,2.4vw,1.15rem);color:var(--sonuk);margin-bottom:26px}
.aksiyon{display:flex;flex-wrap:wrap;gap:12px}

.olcu{display:flex;align-items:center;gap:12px;margin-top:30px;color:var(--sonuk)}
.olcu .cizgi{flex:1;height:1px;background:var(--cizgi);position:relative}
.olcu .cizgi::before,.olcu .cizgi::after{content:"";position:absolute;top:-4px;width:1px;height:9px;background:var(--cizgi)}
.olcu .cizgi::before{left:0}
.olcu .cizgi::after{right:0}
.olcu b{font-family:'Archivo',sans-serif;font-weight:600;font-size:13px;color:var(--mure);white-space:nowrap}
.olcu span{font-size:13px;white-space:nowrap}

/* ---------- ekmek kırıntısı ---------- */
.kirinti{padding:16px 0;font-size:13.5px;color:var(--sonuk)}
.kirinti a{text-decoration:none}
.kirinti a:hover{color:var(--cam)}

/* ---------- güven şeridi ---------- */
.serit{background:var(--cam);color:#fff}
.serit .kap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0}
.serit div{padding:24px 22px;background:var(--cam)}
.serit b{display:block;font-family:'Archivo',sans-serif;font-size:27px;font-weight:700;letter-spacing:-.03em}
.serit span{font-size:13.5px;color:#BCD3CE}
@media(max-width:760px){.serit .kap{grid-template-columns:1fr 1fr}}

/* ---------- bölüm ---------- */
.bolum{padding:64px 0}
.bolum.beyaz{background:var(--kagit)}
.baslik{margin-bottom:32px;max-width:24ch}
.giris{color:var(--sonuk);margin-top:14px;max-width:56ch}

/* ---------- ürün kategori kartları ---------- */
.urunler{display:grid;gap:2px}
.urun{position:relative;display:block;text-decoration:none;background:var(--mure)}
.urun .foto{height:230px;cursor:pointer}
.urun img{transition:transform .45s ease}
.urun:hover img{transform:scale(1.035)}
.urun .alt{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(to top,rgba(12,16,15,.86),rgba(12,16,15,0));color:#fff;pointer-events:none}
.urun .alt p{font-size:14px;color:#CDD4D1;max-width:38ch}
@media(min-width:720px){
  .urunler{grid-template-columns:1fr 1fr}
  .urun .foto{height:270px}
  .urun:first-child{grid-column:1 / -1}
  .urun:first-child .foto{height:340px}
}

/* ---------- galeri (kategori sayfaları) ---------- */
.galeri{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.galeri .foto{height:200px}
.galeri figure:first-child{grid-column:1 / -1}
.galeri figure:first-child .foto{height:360px}
@media(min-width:640px){
  .galeri{grid-template-columns:repeat(3,1fr)}
  .galeri .foto{height:230px}
  .galeri figure:first-child{grid-column:1 / span 2}
}

/* ---------- süreç ---------- */
.surec{border-top:1px solid var(--cizgi)}
.adim{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--cizgi)}
.adim b{font-family:'Archivo',sans-serif;font-size:24px;font-weight:700;color:var(--cam);letter-spacing:-.03em}
.adim h3{margin-bottom:4px}
.adim p{color:var(--sonuk);font-size:15px}

/* ---------- diğer kategoriler şeridi ---------- */
.diger{display:grid;gap:2px;grid-template-columns:repeat(2,1fr)}
.diger a{position:relative;display:block;text-decoration:none;background:var(--mure)}
.diger .foto{height:140px}
.diger span{position:absolute;left:0;right:0;bottom:0;padding:14px;color:#fff;font-family:'Archivo',sans-serif;font-weight:600;font-size:14px;background:linear-gradient(to top,rgba(12,16,15,.82),rgba(12,16,15,0));pointer-events:none}
@media(min-width:640px){.diger{grid-template-columns:repeat(4,1fr)}}

/* ---------- bayilik ---------- */
.bayilik{background:var(--mure);color:#fff}
.bayilik .kap{display:grid;gap:30px;align-items:center}
.bayilik h2{max-width:16ch}
.bayilik p{color:#AEB7B3;margin-top:14px}
.bayilik .foto{height:230px}
@media(min-width:860px){.bayilik .kap{grid-template-columns:1fr 1fr;gap:52px}.bayilik .foto{height:340px}}

/* ---------- form ---------- */
.form{display:grid;gap:14px;max-width:520px}
.alan{display:grid;gap:6px}
.alan label{font-family:'Archivo',sans-serif;font-size:13.5px;font-weight:600}
.alan input,.alan select,.alan textarea{font-family:'Karla',sans-serif;font-size:16px;padding:13px 14px;border:1px solid var(--cizgi);background:var(--kagit);color:var(--mure);border-radius:0;width:100%}
.alan textarea{min-height:100px;resize:vertical}
.ikili{display:grid;gap:14px}
@media(min-width:520px){.ikili{grid-template-columns:1fr 1fr}}
.iletisim{display:grid;gap:36px}
@media(min-width:860px){.iletisim{grid-template-columns:1fr 1fr;gap:60px}}
.kartlar{display:grid;gap:20px;margin-top:24px}
.kart b{display:block;font-family:'Archivo',sans-serif;font-size:14px;margin-bottom:3px}
.kart a,.kart span{color:var(--sonuk);text-decoration:none;font-size:16px}
.kart a:hover{color:var(--cam)}

/* ---------- alt ---------- */
footer{background:var(--mure);color:#8F9A95;padding:44px 0 30px;font-size:14.5px}
footer .kap{display:grid;gap:28px}
footer h4{color:#fff;font-size:14px;margin-bottom:11px;font-weight:600}
footer ul{list-style:none;display:grid;gap:7px}
footer a{text-decoration:none}
footer a:hover{color:#fff}
@media(min-width:720px){footer .kap{grid-template-columns:1.4fr 1fr 1fr}}
.kunye{border-top:1px solid #2E3936;margin-top:30px;padding-top:18px;font-size:13px;color:#6C7772}

.wa{position:fixed;right:16px;bottom:16px;z-index:70;background:var(--cam);color:#fff;text-decoration:none;font-family:'Archivo',sans-serif;font-weight:600;font-size:15px;padding:14px 20px;box-shadow:0 6px 22px rgba(26,33,31,.28)}
.notu{background:#DDE1DD;padding:16px 0;font-size:13px;color:#59635F;text-align:center}

/* ---------- lightbox ---------- */
.lb{position:fixed;inset:0;z-index:100;background:rgba(10,13,12,.94);display:none;align-items:center;justify-content:center;padding:56px 16px}
.lb.acik{display:flex}
.lb img{width:auto;height:auto;max-width:min(1100px,92vw);max-height:80vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lb-kapat,.lb-onceki,.lb-sonraki{position:fixed;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff;width:46px;height:46px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:'Archivo',sans-serif;font-size:20px;line-height:1}
.lb-kapat{top:18px;right:18px}
.lb-onceki{left:18px;top:50%;transform:translateY(-50%)}
.lb-sonraki{right:18px;top:50%;transform:translateY(-50%)}
.lb-sayac{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);color:#B9C2BE;font-family:'Archivo',sans-serif;font-size:13px;letter-spacing:.02em}
@media(max-width:600px){.lb-onceki,.lb-sonraki{width:40px;height:40px}}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
