/* =====================================================
   Doğa Çiçek — Kurumsal Tema
   Palet:  çam yeşili · kağıt bej · şarap-gül · pirinç
   Tipografi: Fraunces (başlık) · Hanken Grotesk (gövde)
   ===================================================== */
:root{
  --pine:#1e3a2f;        /* ana marka yeşili */
  --pine-deep:#152720;   /* koyu yeşil (header/footer) */
  --pine-soft:#4a6355;   /* açık yeşil */
  --paper:#f7f2e4;       /* A4 kağıt — hafif sarımtrak zemin */
  --paper-2:#efe8d5;     /* biraz daha koyu yüzey */
  --paper-3:#e5dcc4;     /* kart hover / kenar */
  --rose:#9e3f4c;        /* şarap-gül vurgu */
  --rose-deep:#7e2f3b;
  --brass:#b08d57;       /* pirinç: numara, çizgi, eyebrow */
  --brass-soft:#c9ad82;
  --ink:#2a2620;         /* gövde metni */
  --muted:#726a5c;       /* ikincil metin */
  --line:#d8cdb6;        /* ince ayraç */
  --wa:#1f7a53;          /* whatsapp (palete uyumlu yeşil) */
  --wa-deep:#155f40;

  --display:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;

  --wrap:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);color:var(--ink);background:var(--paper);
  line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  font-size:17px;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
svg{display:block}
.ico{width:20px;height:20px;flex:none}

.wrap{width:min(var(--wrap),92%);margin-inline:auto}

/* selection */
::selection{background:var(--brass-soft);color:var(--pine-deep)}

/* eyebrow (küçük büyük harf etiketi) */
.eyebrow{
  font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;
  font-weight:600;color:var(--brass);
}

/* ---------------- Header (A4 zemin, ortalı logo) ---------------- */
.site-header{
  position:sticky;top:0;z-index:100;background:var(--paper);
  border-bottom:1px solid var(--line);
}
.site-header .wrap{
  display:flex;align-items:center;justify-content:center;
  padding:18px 0;
}
.brandmark{display:flex;flex-direction:column;align-items:center;text-align:center}
.brandmark-logo{max-height:64px;max-width:240px;object-fit:contain}
.brandmark .name{
  font-family:var(--display);color:var(--pine-deep);font-size:1.9rem;font-weight:600;
  letter-spacing:.04em;line-height:1;
}
.brandmark .name em{color:var(--brass);font-style:italic;font-weight:400}
.header-right{display:flex;justify-content:flex-end}
.header-cta{
  display:inline-flex;align-items:center;gap:8px;color:#f6f1e6;
  border:1px solid rgba(201,173,130,.4);border-radius:2px;
  padding:9px 16px;font-size:.82rem;letter-spacing:.08em;font-weight:600;
  transition:background .25s,border-color .25s;
}
.header-cta:hover{background:rgba(176,141,87,.18);border-color:var(--brass)}
.header-cta .ico{width:17px;height:17px;color:var(--brass-soft)}

/* ---------------- Buttons ---------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--sans);font-weight:600;font-size:.92rem;letter-spacing:.04em;
  padding:15px 28px;border:none;border-radius:2px;cursor:pointer;
  transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s;
}
.btn .ico{width:18px;height:18px}
.btn-solid{background:var(--brass);color:var(--pine-deep)}
.btn-solid:hover{background:var(--brass-soft);transform:translateY(-2px)}
.btn-outline{background:transparent;color:#f3eee3;border:1px solid rgba(201,173,130,.5)}
.btn-outline:hover{border-color:var(--brass);background:rgba(176,141,87,.14)}
.btn-wa{background:var(--wa);color:#fff;font-size:1rem;padding:17px 30px}
.btn-wa:hover{background:var(--wa-deep);transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(31,122,83,.28)}
.btn-ink{background:var(--pine);color:#f3eee3}
.btn-ink:hover{background:var(--pine-deep);transform:translateY(-2px)}
.btn-block{width:100%}

/* text link with arrow */
.link-arrow{
  display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.9rem;
  letter-spacing:.06em;text-transform:uppercase;color:var(--pine);
}
.link-arrow .ico{width:18px;height:18px;transition:transform .3s var(--ease)}
.link-arrow:hover .ico{transform:translateX(5px)}

/* ---------------- Section head ---------------- */
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding:clamp(56px,8vw,96px) 0 34px;border-bottom:1px solid var(--line);flex-wrap:wrap;
}
.section-head h2{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4.5vw,3rem);
  line-height:1.05;letter-spacing:-.01em;margin-top:12px}
.section-head p{color:var(--muted);max-width:40ch;font-size:1rem}

/* ---------------- Page head (kategori / detay) ---------------- */
.page-head{display:flex;flex-direction:column;gap:12px;padding:26px 0 6px}
.back-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
  color:var(--muted);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;
  font-weight:600;transition:color .25s}
.back-link:hover{color:var(--pine)}
.back-link .ico{width:16px;height:16px}
.page-title{font-family:var(--display);font-weight:400;
  font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1;letter-spacing:-.01em;color:var(--pine-deep)}

/* ---------------- Ana sayfa: POS/adisyon kategori ızgarası ---------------- */
.pos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;
  padding:26px 0 40px}
.pos-tile{
  display:flex;flex-direction:column;background:var(--card,#fff);
  border:1px solid var(--line);overflow:hidden;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;
  opacity:0;transform:translateY(24px);
}
.pos-tile.in{opacity:1;transform:none}
.pos-tile:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(30,58,47,.16);
  border-color:var(--brass)}
.pos-tile:active{transform:scale(.99)}
.pos-tile-img{aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}
.pos-tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.pos-tile:hover .pos-tile-img img{transform:scale(1.06)}
.pos-tile-body{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 18px}
.pos-tile-name{font-family:var(--display);font-weight:500;font-size:1.35rem;
  line-height:1.15;color:var(--pine-deep)}
.pos-tile-btn{flex:none;width:42px;height:42px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--pine);color:#f3eee3;transition:background .25s,transform .25s var(--ease)}
.pos-tile-btn .ico{width:20px;height:20px}
.pos-tile:hover .pos-tile-btn{background:var(--brass);color:var(--pine-deep);transform:translateX(3px)}

/* ---------------- Ürün grid ---------------- */
/* ---------------- Ürün grid (küçük kare kartlar) ---------------- */
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:18px;padding:26px 0 50px}
.product-card{display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s;
  border:1px solid var(--line);background:var(--card,#fff);overflow:hidden}
.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(30,58,47,.15);
  border-color:var(--brass)}
.product-card .figure{
  aspect-ratio:1/1;overflow:hidden;background:var(--paper-2);position:relative;
}
.product-card .figure img{width:100%;height:100%;object-fit:cover;
  transition:transform .6s var(--ease)}
.product-card:hover .figure img{transform:scale(1.06)}
.product-card .figure .peek{
  position:absolute;inset:auto 0 0 0;padding:12px;display:flex;justify-content:center;
  background:linear-gradient(to top,rgba(21,39,32,.86),transparent);
  opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}
.product-card:hover .figure .peek{opacity:1;transform:none}
.product-card .figure .peek span{color:#f3eee3;font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;display:inline-flex;align-items:center;gap:7px}
.product-card h3{font-family:var(--display);font-weight:500;font-size:1.08rem;
  margin:0;padding:13px 14px;line-height:1.25;text-align:center}

/* ---------------- Ürün detay ---------------- */
.detail{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:clamp(28px,4vw,56px);
  padding:36px 0 70px;align-items:start}
.gallery .stage{overflow:hidden;background:var(--paper-2);border:1px solid var(--line);
  aspect-ratio:1/1;cursor:zoom-in;position:relative}
.gallery .stage img{width:100%;height:100%;object-fit:cover}
.gallery .stage .zoom-hint{position:absolute;top:14px;right:14px;
  background:rgba(21,39,32,.7);color:#f3eee3;font-size:.7rem;letter-spacing:.1em;
  text-transform:uppercase;padding:6px 11px;display:inline-flex;align-items:center;gap:6px}
.gallery .stage .zoom-hint .ico{width:14px;height:14px}
.gallery .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.gallery .thumbs img{width:66px;height:66px;object-fit:cover;cursor:pointer;
  border:1px solid var(--line);opacity:.65;transition:opacity .25s,border-color .25s}
.gallery .thumbs img.active,.gallery .thumbs img:hover{opacity:1;border-color:var(--brass)}

.detail .info .cat-tag{display:inline-flex;align-items:center;gap:8px;color:var(--brass);
  font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:18px}
.detail .info h1{font-family:var(--display);font-weight:400;
  font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.01em}
.detail .info .divider{width:52px;height:1px;background:var(--brass);margin:26px 0}
.detail .info .desc{color:#48423a;font-size:1.05rem;white-space:pre-line;margin-bottom:34px}
.detail .info .order-note{display:flex;gap:10px;align-items:flex-start;color:var(--muted);
  font-size:.86rem;margin-top:18px}
.detail .info .order-note .ico{width:16px;height:16px;color:var(--brass);margin-top:2px;flex:none}

/* ---------------- Lightbox ---------------- */
.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(15,26,21,.94);
  display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lightbox.is-open{display:flex;animation:fade .3s var(--ease)}
.lightbox img{max-width:92vw;max-height:88vh;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.lightbox .lb-close{position:absolute;top:22px;right:26px;background:none;border:none;
  color:#f3eee3;cursor:pointer;padding:8px}
.lightbox .lb-close .ico{width:30px;height:30px}
@keyframes fade{from{opacity:0}to{opacity:1}}

/* ---------------- Reveal ---------------- */
.reveal{opacity:0;transform:translateY(30px);
  transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ---------------- Empty ---------------- */
.empty{grid-column:1/-1;text-align:center;padding:70px 24px;color:var(--muted);
  border:1px dashed var(--line);background:var(--paper-2)}
.empty .ico{width:34px;height:34px;color:var(--brass);margin:0 auto 14px}

/* ---------------- Footer ---------------- */
.site-footer{background:var(--pine-deep);color:#cfc8b8;
  padding:70px 0 30px;margin-top:60px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;
  padding-bottom:44px;border-bottom:1px solid rgba(176,141,87,.22)}
.footer-brand .name{font-family:var(--display);font-size:1.7rem;color:#f3eee3;margin-bottom:12px}
.footer-brand .name em{font-style:italic;color:var(--brass-soft)}
.footer-brand p{max-width:34ch;font-size:.95rem}
.footer-col h4{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--brass);margin-bottom:16px;font-weight:600}
.footer-col a,.footer-col p{display:flex;align-items:center;gap:9px;color:#cfc8b8;
  font-size:.95rem;margin-bottom:10px;transition:color .25s}
.footer-col a:hover{color:#f3eee3}
.footer-col .ico{width:17px;height:17px;color:var(--brass-soft)}
.footer-bottom{padding-top:24px;display:flex;justify-content:space-between;
  font-size:.82rem;color:#8f887a;flex-wrap:wrap;gap:10px}

/* ---------------- Responsive ---------------- */
@media (max-width:900px){
  .detail{grid-template-columns:1fr;gap:28px}
  .detail .gallery{max-width:420px}
}
/* MOBİL: kategori ve ürünler 3'lü ızgara (yan yana 3) */
@media (max-width:640px){
  body{font-size:16px}
  .site-header .wrap{padding:12px 0}

  .pos-grid{grid-template-columns:repeat(3,1fr);gap:8px}
  .pos-tile-img{aspect-ratio:1/1}
  .pos-tile-body{padding:8px 6px;justify-content:center}
  .pos-tile-name{font-size:.8rem;text-align:center;line-height:1.2}
  .pos-tile-btn{display:none}

  .products{grid-template-columns:repeat(3,1fr);gap:8px}
  .product-card h3{font-size:.8rem;padding:8px 6px}

  /* Ürün detayı: ana resim küçük + ortalı, tıklayınca büyür */
  .detail .gallery{max-width:240px;margin-inline:auto}
  .detail .info{text-align:center}
  .detail .info .divider{margin-inline:auto}
  .gallery .thumbs{justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal,.pos-tile{opacity:1;transform:none}
}
