/* ==========================================================================
   Eftelya Atom Kokoreç — Karaburun / İzmir
   ========================================================================== */

:root{
  --ink:#17110e;          /* koyu kahve/siyah  */
  --ink-2:#241b16;
  --cream:#f8f2e9;        /* krem zemin        */
  --cream-2:#efe5d6;
  --ember:#e2571f;        /* köz turuncusu     */
  --ember-hi:#ff8a45;     /* koyu/fotoğraf zeminde okunan açık ton */
  --ember-d:#c4441220;
  --gold:#e8b04b;
  --wa:#1fa855;           /* whatsapp yeşili   */
  --wa-d:#178a45;
  --muted:#6d6058;
  --line:#e0d4c2;
  --radius:16px;
  --radius-lg:24px;
  --shadow:0 1px 2px rgba(23,17,14,.06), 0 12px 32px -12px rgba(23,17,14,.18);
  --wrap:1140px;
  --dock-h:0px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms !important;transition-duration:.01ms !important}}

body{
  margin:0;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:17px; line-height:1.65;
  color:var(--ink); background:var(--cream);
  -webkit-font-smoothing:antialiased;
  padding-bottom:var(--dock-h);
}
img,svg,iframe{max-width:100%;display:block}
a{color:inherit}

h1,h2,h3,.brand__txt b{
  font-family:Anton,Impact,"Arial Narrow Bold",sans-serif;
  font-weight:400; letter-spacing:.01em; line-height:1.02;
  margin:0;
}
h2{font-size:clamp(2rem,5.2vw,3.1rem)}
h3{font-family:Inter,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:0}
p{margin:0 0 1rem}
p:last-child{margin-bottom:0}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}

.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 18px;z-index:200;border-radius:0 0 10px 0}
.skip:focus{left:0}

:focus-visible{outline:3px solid var(--ember);outline-offset:2px;border-radius:6px}

.eyebrow{
  font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ember);margin:0 0 .7rem;
}

/* ---------- Butonlar ---------- */
.btn{
  --bg:var(--ink); --fg:#fff;
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  background:var(--bg);color:var(--fg);
  font:inherit;font-weight:600;font-size:1rem;
  padding:.95rem 1.5rem;border:0;border-radius:999px;
  text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
  box-shadow:0 8px 20px -10px rgba(23,17,14,.6);
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--wa{--bg:var(--wa)}
.btn--wa:hover{--bg:var(--wa-d)}
.btn--ghost{--bg:transparent;--fg:currentColor;box-shadow:none;border:2px solid currentColor;padding:.85rem 1.4rem}
.btn--sm{padding:.6rem 1.05rem;font-size:.92rem}
.btn--block{width:100%;padding-block:1.05rem;font-size:1.05rem}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}

/* ---------- Üst bar ---------- */
.topbar{
  position:sticky;top:0;z-index:60;
  background:rgba(23,17,14,.92);backdrop-filter:blur(12px);
  color:var(--cream);
}
.topbar__in{display:flex;align-items:center;gap:1.5rem;height:68px}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;margin-right:auto}
.brand__mark{display:flex}
.brand__txt{display:flex;flex-direction:column;line-height:1}
.brand__txt b{font-size:1.25rem;letter-spacing:.02em}
.brand__txt i{font-style:normal;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:3px}

.nav{display:flex;gap:1.7rem}
.nav a{text-decoration:none;font-size:.95rem;font-weight:500;color:#e8dccc;padding:.3rem 0;position:relative}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--ember);transition:right .25s ease}
.nav a:hover::after{right:0}
@media (max-width:820px){.nav{display:none}}
@media (max-width:420px){.topbar__cta{display:none}}

/* ---------- Hero ---------- */
.hero{position:relative;isolation:isolate;background:var(--ink);color:var(--cream);overflow:hidden}

/* Vitrin fotoğrafı: tam kanama, dükkân her ekran oranında kadrajda kalsın */
.hero__bg{
  position:absolute;inset:0;z-index:-3;
  width:100%;height:100%;
  object-fit:cover;object-position:47% 62%;
  transform:scale(1.03);            /* kenar boşluğu kalmasın */
}
/* Okunabilirlik perdesi: üst ve alt koyu, ortada dükkân açıkta kalır */
.hero__scrim{
  position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:
    linear-gradient(to bottom,
      rgba(19,13,10,.92) 0%,
      rgba(19,13,10,.74) 34%,
      rgba(19,13,10,.62) 54%,
      rgba(19,13,10,.78) 78%,
      rgba(19,13,10,.95) 100%);
}
.hero__glow{
  position:absolute;inset:-30% -10% auto;height:120%;z-index:-1;
  background:
    radial-gradient(46% 44% at 78% 18%, rgba(226,87,31,.30), transparent 66%),
    radial-gradient(38% 36% at 14% 84%, rgba(232,176,75,.16), transparent 70%);
  pointer-events:none;mix-blend-mode:screen;
}
.hero__in{
  position:relative;
  min-height:600px;                       /* svh desteklemeyen tarayıcılar için */
  min-height:clamp(560px,82svh,760px);
  display:flex;flex-direction:column;justify-content:center;
  padding-block:clamp(3.5rem,9vw,5.5rem);
  max-width:900px;margin-inline:auto;text-align:center;
}
/* Fotoğraf üstünde koyu ember okunmuyor; hero'da daha açık köz tonu */
.hero .eyebrow{color:var(--ember-hi)}
.hero__title{font-size:clamp(2.6rem,9.5vw,5.4rem);text-transform:uppercase;text-shadow:0 2px 24px rgba(12,8,6,.55)}
.hero__title span{color:var(--ember-hi);text-shadow:0 2px 20px rgba(12,8,6,.6)}
/* Tabeladaki ikinci isim — iki yanı çizgili levha satırı */
.hero__sign{
  display:flex;align-items:center;justify-content:center;gap:.9rem;
  margin:1.5rem 0 0;
}
.hero__sign::before,.hero__sign::after{
  content:"";height:1px;width:clamp(28px,9vw,74px);
  background:linear-gradient(90deg,transparent,rgba(232,176,75,.85));
}
.hero__sign::after{transform:rotate(180deg)}
.hero__sign span{
  font-family:Anton,Impact,sans-serif;
  font-size:clamp(1.05rem,3.4vw,1.5rem);
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);text-shadow:0 1px 14px rgba(12,8,6,.8);
}
.hero__sub{margin:1.4rem auto 0;max-width:44ch;font-size:clamp(1.02rem,2.4vw,1.22rem);color:#e6d9c8;text-shadow:0 1px 12px rgba(12,8,6,.7)}
.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-top:2.2rem}
.hero__badges{
  list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.4rem;
  margin:3rem 0 0;padding:1.6rem 0 0;border-top:1px solid rgba(248,242,233,.18);
  font-size:.9rem;color:#d3c3b0;
}
.hero__badges b{display:block;font-family:Anton,sans-serif;font-size:1.6rem;color:var(--gold);line-height:1.1}
@media (max-width:720px){
  .hero__bg{object-position:36% 64%}   /* dar ekranda büfe kadraj dışında kalmasın */
  .hero__in{min-height:clamp(520px,78svh,640px)}
  .hero__badges{gap:.5rem 1.6rem}
}

/* ---------- Kayan şerit ---------- */
.ticker{background:var(--ember);color:#fff;overflow:hidden;padding:.7rem 0;border-block:3px solid var(--ink)}
.ticker__row{
  display:flex;gap:2rem;width:max-content;
  font-family:Anton,sans-serif;font-size:1rem;letter-spacing:.16em;
  animation:slide 26s linear infinite;
}
.ticker__row i{font-style:normal;opacity:.6}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- Bölümler ---------- */
.section{padding-block:clamp(3.5rem,8vw,5.5rem)}
.section--alt{background:var(--cream-2)}
.shead{max-width:620px;margin:0 0 2.6rem}
.shead__sub{color:var(--muted);margin-top:.9rem;font-size:1.05rem}

/* ---------- Menü ---------- */
.menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.mcard{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:1.25rem;display:flex;flex-direction:column;gap:.35rem;
  overflow:hidden;                       /* görsel köşeleri kartı taşmasın */
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.mcard:hover{border-color:var(--ember);box-shadow:var(--shadow);transform:translateY(-2px)}

/* Ürün fotoğrafı — kartın üst kenarına taşar (padding'i negatif marjla iptal) */
.mcard__img{
  margin:-1.25rem -1.25rem 1rem;
  aspect-ratio:4/3;
  background:var(--cream-2);
  overflow:hidden;
}
.mcard__ph{
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  transition:transform .35s ease;
}
.mcard:hover .mcard__ph{transform:scale(1.04)}
/* Beyaz fonlu ürün çekimleri: kırpma yok, tam sığsın */
.mcard__img--contain{background:#fff;border-bottom:1px solid var(--line)}
.mcard__img--contain .mcard__ph{object-fit:contain;padding:.6rem}
.mcard:hover .mcard__img--contain .mcard__ph{transform:scale(1.03)}
/* Fotoğrafı olmayan ürün: köz deseni */
.mcard__img--bos{
  background:
    radial-gradient(60% 70% at 50% 115%, rgba(226,87,31,.30), transparent 70%),
    repeating-linear-gradient(135deg, var(--cream-2) 0 9px, #e7dbc9 9px 18px);
}
@media (prefers-reduced-motion:reduce){.mcard__ph{transition:none}.mcard:hover .mcard__ph{transform:none}}
.mcard__top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}
.mcard__name{font-weight:700;font-size:1.08rem}
.mcard__price{font-family:Anton,sans-serif;font-size:1.15rem;color:var(--ember);white-space:nowrap}
.mcard__desc{color:var(--muted);font-size:.93rem;margin:0;flex:1}
.mcard__tag{
  align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  background:var(--ember-d);color:var(--ember);padding:.25rem .55rem;border-radius:6px;
}
.mcard__foot{margin-top:.85rem}

.stepper{display:flex;align-items:center;gap:.15rem;width:100%}
.stepper button{
  width:40px;height:40px;flex:none;border:1px solid var(--line);background:#fff;
  border-radius:11px;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--ink);
  transition:background .15s ease,border-color .15s ease;
}
.stepper button:hover{background:var(--cream);border-color:var(--ember)}
.stepper output{flex:1;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.add{
  width:100%;height:44px;border:1.5px dashed var(--line);background:#fff;border-radius:12px;
  font:inherit;font-weight:600;color:var(--ink);cursor:pointer;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.add:hover{background:var(--ink);border-color:var(--ink);border-style:solid;color:#fff}
.menu__note{margin-top:1.4rem;color:var(--muted);font-size:.95rem}
.menu__note a{color:var(--ember);font-weight:600}

/* ---------- Sipariş ---------- */
.order{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:start}
@media (max-width:880px){.order{grid-template-columns:1fr}}
.order__lead{color:var(--muted);margin-top:1rem;font-size:1.05rem}
.steps{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.9rem}
.steps li{display:flex;align-items:center;gap:.85rem;font-size:.98rem}
.steps b{
  flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;
  background:var(--ink);color:var(--gold);font-family:Anton,sans-serif;font-size:1rem;
}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.3rem,3vw,1.9rem);box-shadow:var(--shadow)}
.card__title{font-family:Anton,sans-serif;font-weight:400;font-size:1.5rem;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.02em}

.basket{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.55rem}
.basket__empty{color:var(--muted);font-size:.95rem;padding:1.1rem;background:var(--cream);border-radius:12px;text-align:center}
.brow{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;background:var(--cream);border-radius:12px}
.brow__q{font-family:Anton,sans-serif;color:var(--ember);font-size:1.05rem;min-width:2ch}
.brow__n{flex:1;font-size:.96rem;font-weight:500}
.brow__x{
  flex:none;width:30px;height:30px;border:0;background:transparent;color:var(--muted);
  cursor:pointer;border-radius:8px;font-size:1.25rem;line-height:1;
}
.brow__x:hover{background:#fff;color:var(--ember)}

.field{margin-bottom:1rem}
.field label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.4rem}
.field .opt{font-weight:400;color:var(--muted)}
.field input,.field select,.field textarea{
  width:100%;font:inherit;font-size:1rem;color:var(--ink);
  padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:12px;background:#fff;
  transition:border-color .15s ease;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ember);outline:none}
.field textarea{resize:vertical;min-height:64px}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%236d6058' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:2.4rem}
.order__alt{text-align:center;margin-top:.9rem;font-size:.9rem;color:var(--muted)}
.order__alt a{color:var(--ember);font-weight:600}
.err{margin-top:.8rem;color:#c02f12;font-size:.9rem;font-weight:600;text-align:center}

/* ---------- Hikaye ---------- */
.story{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.5rem,5vw,3.5rem);align-items:center}
@media (max-width:760px){.story{grid-template-columns:1fr}.story__art{flex-direction:row;align-items:center;gap:1rem}.story__line{width:100%;height:3px !important;min-height:0 !important}}
.story__art{display:flex;flex-direction:column;align-items:center;gap:.8rem;color:var(--muted)}
.story__year{font-family:Anton,sans-serif;font-size:clamp(2.2rem,6vw,3.4rem);color:var(--ember);line-height:1}
.story__line{width:3px;min-height:110px;flex:1;background:linear-gradient(var(--ember),var(--gold),var(--line));border-radius:3px}
.story__now{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}
.story__txt p{color:var(--muted);font-size:1.05rem;margin-top:1.1rem}
.story__txt p b{color:var(--ink)}
.story__txt blockquote{
  margin:1.8rem 0 0;padding:1rem 0 1rem 1.4rem;border-left:4px solid var(--ember);
  font-family:Anton,sans-serif;font-size:1.5rem;letter-spacing:.01em;
}

/* ---------- İletişim ---------- */
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
@media (max-width:880px){.contact{grid-template-columns:1fr}}
.contact__info{display:grid;gap:1.6rem}
.info{display:flex;gap:1rem}
.info__ico{
  flex:none;width:44px;height:44px;display:grid;place-items:center;
  background:var(--ink);color:var(--gold);border-radius:13px;
}
.info h3{margin:0 0 .3rem}
.info p{color:var(--muted);font-size:.98rem;margin:0 0 .45rem}
.link{color:var(--ember);font-weight:600;text-decoration:none;font-size:.95rem}
.link:hover{text-decoration:underline}
.link--big{font-family:Anton,sans-serif;font-size:1.6rem;color:var(--ink);letter-spacing:.02em}
.contact__map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--cream)}
.contact__map iframe{width:100%;height:360px;border:0;filter:saturate(.92)}

/* ---------- Footer ---------- */
.footer{background:var(--ink);color:#c9b9a6;padding-block:2.5rem;font-size:.92rem}
.footer__in{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center;justify-content:space-between}
.footer__brand{font-family:Anton,sans-serif;font-size:1.3rem;color:var(--cream);margin:0 0 .2rem;letter-spacing:.02em}
.footer__sub{margin:0}
.footer__links{display:flex;flex-wrap:wrap;gap:1.4rem}
.footer__links a{color:var(--gold);text-decoration:none;font-weight:600}
.footer__links a:hover{text-decoration:underline}

/* ---------- Mobil alt bar ---------- */
.dock{display:none}
@media (max-width:720px){
  :root{--dock-h:78px}
  .dock{
    display:flex;gap:.6rem;align-items:center;
    position:fixed;left:0;right:0;bottom:0;z-index:70;
    padding:.7rem 16px calc(.7rem + env(safe-area-inset-bottom));
    background:rgba(248,242,233,.94);backdrop-filter:blur(12px);
    border-top:1px solid var(--line);
  }
  .dock__call{
    flex:none;width:52px;height:52px;display:grid;place-items:center;
    background:var(--ink);color:var(--cream);border-radius:15px;text-decoration:none;
  }
  .dock__main{
    flex:1;height:52px;display:flex;align-items:center;justify-content:center;gap:.5rem;
    background:var(--wa);color:#fff;border-radius:15px;text-decoration:none;
    font-weight:700;font-size:1rem;
  }
  .dock__count{
    background:rgba(0,0,0,.25);border-radius:999px;min-width:26px;height:26px;
    display:grid;place-items:center;font-size:.85rem;padding-inline:.4rem;
  }
}
