/* Tukanink web katalogu — broşür renkleri: turuncu #EF4B2A, siyah #1E1C1D */
:root {
  --or: #ef4b2a;
  --or-koyu: #d63d1e;
  --blk: #1e1c1d;
  --gri: #6b6b6b;
  --cizgi: #e6e3e0;
  --lt: #f4f2f0;
  --fon: #f3f1ee;
  --beyaz: #fff;
  --r: 14px;
  --gol: 0 1px 2px rgba(30, 28, 29, .06), 0 8px 28px rgba(30, 28, 29, .07);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body {
  font-family: "Segoe UI", "Segoe UI Variable Text", system-ui, -apple-system, Roboto, Arial, sans-serif;
  color: var(--blk); background: var(--beyaz); line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; cursor: pointer; }
.ic { width: min(1240px, 100% - 32px); margin-inline: auto; }

/* ---------- üst menü ---------- */
.ust { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 28px; height: 64px; }
.logo img { height: 34px; width: auto; }
.menu { display: flex; gap: 22px; margin-left: auto; }
.menu a { text-decoration: none; font-size: 14.5px; font-weight: 600; color: #3b3839; }
.menu a:hover { color: var(--or); }

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 0; border-radius: 999px; background: var(--or); color: #fff; text-decoration: none;
  font-weight: 700; font-size: 15px; padding: 12px 22px; transition: background .15s, transform .15s;
}
.dugme:hover { background: var(--or-koyu); }
.dugme:active { transform: scale(.98); }
.dugme-kucuk { padding: 8px 18px; font-size: 14px; }
.dugme-tam { width: 100%; }
.dugme-cizgi { background: transparent; color: var(--blk); box-shadow: inset 0 0 0 1.5px var(--blk); padding: 9px 18px; font-size: 14px; }
.dugme-cizgi:hover { background: var(--blk); color: #fff; }
.dugme:disabled { opacity: .6; cursor: progress; }

/* ---------- vitrin ---------- */
.vitrin { background: var(--fon); border-bottom: 1px solid var(--cizgi); }
.vitrin-ic { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; padding: 28px 0 32px; }
.sahne-kap { position: relative; height: min(76vh, 720px); min-height: 440px; border-radius: var(--r); overflow: hidden; background: var(--fon); }
.sahne { position: absolute; inset: 0; cursor: grab; touch-action: none; }
.sahne:active { cursor: grabbing; }
.sahne canvas { display: block; width: 100%; height: 100%; }
.sahne-kap.duz .sahne { display: flex; align-items: center; justify-content: center; padding: 32px; cursor: default; }
.sahne-kap.duz .sahne-araclar, .sahne-kap.duz .sahne-ipucu { display: none; }
.duz-gorsel { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 12px 16px rgba(30, 28, 29, .16)); }
.sahne-yukleme { position: absolute; inset: auto 0 50% 0; display: grid; justify-items: center; gap: 8px; pointer-events: none; }
.sahne-yukleme[hidden] { display: none; }
.sahne-yukleme small { color: var(--gri); font-size: 13px; }
.yukleme-cubuk { width: 180px; height: 4px; border-radius: 4px; background: rgba(30, 28, 29, .1); overflow: hidden; }
.yukleme-cubuk span { display: block; height: 100%; width: 0; background: var(--or); transition: width .2s; }
.sahne-ipucu { position: absolute; left: 16px; bottom: 14px; display: flex; gap: 14px; font-size: 12px; color: var(--gri); pointer-events: none; }
.sahne-araclar { position: absolute; right: 14px; top: 14px; display: flex; gap: 6px; }
.arac { border: 0; background: rgba(255, 255, 255, .85); backdrop-filter: blur(6px); padding: 7px 13px; border-radius: 999px; font-size: 13px; font-weight: 600; box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
.arac:hover { background: #fff; }
.arac.aktif { background: var(--blk); color: #fff; }
.ok {
  position: absolute; top: 50%; translate: 0 -50%; width: 44px; height: 44px; border-radius: 50%;
  border: 0; background: rgba(255, 255, 255, .85); font-size: 28px; line-height: 1; box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
}
.ok:hover { background: #fff; color: var(--or); }
.ok-sol { left: 14px; } .ok-sag { right: 14px; }

.bilgi { align-self: center; background: #fff; border-radius: var(--r); padding: 26px 26px 24px; box-shadow: var(--gol); }
.bilgi-ust { display: flex; align-items: center; gap: 10px; }
.kod {
  display: inline-block; background: var(--or); color: #fff; font-weight: 800; font-size: 13px;
  border-radius: 5px; padding: 2px 9px; letter-spacing: .3px; text-decoration: none;
}
.seri { font-size: 12px; text-transform: uppercase; letter-spacing: 1.6px; color: var(--gri); font-weight: 700; }
.bilgi h1 { font-size: 25px; line-height: 1.18; font-weight: 800; margin-top: 12px; letter-spacing: -.2px; }
.bilgi .boy { margin-top: 6px; font-weight: 600; color: #4a4748; display: flex; align-items: center; gap: 8px; }
.bilgi .boy::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--urun, var(--blk)); box-shadow: inset 0 0 0 1px rgba(0,0,0,.15); }
#b-kod { --urun: var(--blk); }
.bilgi .metin { margin-top: 14px; font-size: 15px; color: #3b3839; }
.fiyat-satir { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.fiyat { font-size: 32px; font-weight: 800; letter-spacing: -.5px; }
.fiyat-satir small { color: var(--gri); font-size: 12px; }
.eylemler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.eylemler:empty { display: none; }
.barkod-kap { margin: 18px 0 16px; color: var(--blk); }
.atolye-cta { display: inline-flex; margin-top: 12px; font-weight: 700; color: var(--or); text-decoration: none; font-size: 14.5px; }
.atolye-cta:hover { text-decoration: underline; }
.atolye-cta[hidden] { display: none; }
.barkod { width: 190px; height: auto; display: block; }
.barkod-yazi { font: 11px "Consolas", ui-monospace, monospace; }

/* ---------- bölümler ---------- */
.bolum { padding: 72px 0; }
.bolum-bas { margin-bottom: 22px; }
.bolum-bas-yan { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.ust-yazi { display: block; font-size: 12.5px; letter-spacing: 2px; text-transform: uppercase; color: var(--or); font-weight: 700; }
h2 { font-size: clamp(28px, 4vw, 40px); font-weight: 800; line-height: 1.1; letter-spacing: -.5px; margin-top: 6px; }

.sekmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.sekme { border: 0; background: var(--lt); padding: 9px 16px; border-radius: 999px; font-weight: 700; font-size: 14.5px; display: inline-flex; gap: 8px; align-items: center; }
.sekme span { font-size: 12px; background: rgba(30, 28, 29, .08); border-radius: 999px; padding: 0 7px; }
.sekme.aktif { background: var(--blk); color: #fff; }
.sekme.aktif span { background: rgba(255, 255, 255, .18); }
.seri-aciklama { margin: 14px 0 26px; color: #4a4748; max-width: 640px; }

.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(208px, 1fr)); gap: 16px; }
.kart { border-radius: var(--r); background: var(--lt); transition: box-shadow .2s, transform .2s; position: relative; }
.kart.genis { grid-column: span 2; }
.kart:hover { box-shadow: var(--gol); transform: translateY(-2px); background: #fff; }
.kart.secili { box-shadow: 0 0 0 2px var(--or); background: #fff; }
.kart-tik { display: flex; flex-direction: column; width: 100%; height: 100%; text-align: left; border: 0; background: none; padding: 14px 14px 16px; border-radius: inherit; }
.kart-gorsel { height: 210px; display: flex; align-items: flex-end; justify-content: center; padding: 6px 0 4px; }
.kart-gorsel img { max-height: 100%; width: auto; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(30, 28, 29, .14)); transition: transform .25s; }
.kart:hover .kart-gorsel img { transform: scale(1.04); }
.kart-yazi { margin-top: 12px; display: flex; flex-direction: column; gap: 5px; flex: 1; }
.kart h3 { font-size: 15px; line-height: 1.25; font-weight: 700; }
.kart-alt { margin-top: auto; padding-top: 6px; display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.kart-alt .boy { font-size: 13px; color: var(--gri); }
.kart-alt .fiyat { font-size: 16px; font-weight: 800; letter-spacing: 0; }
.kart-yazi .kod { align-self: flex-start; }
.kart-3d { position: absolute; top: 12px; right: 12px; font-size: 11.5px; font-weight: 700; background: #fff; border-radius: 999px; padding: 3px 10px; opacity: 0; transition: opacity .2s; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.kart:hover .kart-3d, .kart-tik:focus-visible .kart-3d { opacity: 1; }
.kart-tik:focus-visible { outline: 2px solid var(--or); outline-offset: 2px; }

.koyu { background: var(--blk); color: #fff; }
.koyu h2 { color: #fff; }
.iki-sutun { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; }
.giris { margin-top: 14px; color: #e9e6e3; font-size: 16.5px; }
.noktali { list-style: none; margin-top: 20px; display: grid; gap: 10px; }
.noktali li { position: relative; padding-left: 22px; color: #e9e6e3; }
.noktali li::before { content: ""; position: absolute; left: 0; top: 8px; width: 9px; height: 9px; border-radius: 50%; background: var(--or); }
.noktali b, .adimlar b { color: #fff; }
.adimlar { list-style: none; display: grid; gap: 18px; margin-top: 18px; }
.adimlar li { display: flex; gap: 16px; align-items: flex-start; }
.adimlar span { flex: 0 0 40px; height: 40px; border-radius: 50%; background: var(--or); display: grid; place-items: center; font-weight: 800; font-size: 18px; }
.adimlar p { color: #e9e6e3; padding-top: 7px; }
.uyari { margin-top: 22px; border: 1.5px solid var(--or); border-radius: 10px; padding: 10px 14px; font-size: 14.5px; }
.avantajlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 52px; }
.avantajlar div { background: #2a2829; border-radius: 12px; padding: 18px; text-align: center; }
.avantajlar b { display: block; font-size: 22px; color: var(--or); }
.avantajlar span { color: #e9e6e3; font-size: 14px; }

.tablo-kap { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--r); }
.fiyat-tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.fiyat-tablo th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: 1.2px; color: var(--gri); padding: 12px 16px; background: var(--lt); }
.fiyat-tablo td { padding: 10px 16px; border-top: 1px solid var(--cizgi); }
.fiyat-tablo tr.ara td { background: var(--blk); color: #fff; font-weight: 700; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
.fiyat-tablo .sag { text-align: right; white-space: nowrap; font-weight: 700; }
.fiyat-tablo .mono { font-family: "Consolas", ui-monospace, monospace; color: #4a4748; white-space: nowrap; }
.fiyat-tablo .soluk { color: var(--gri); white-space: nowrap; }
.fiyat-tablo tbody tr:not(.ara):hover td { background: #fbfaf9; }

/* açık zemin: orijinal (siyah-turuncu) logo okunur */
.alt { background: var(--lt); color: #3b3839; padding: 56px 0 24px; border-top: 1px solid var(--cizgi); position: relative; }
.alt::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--or); }
.alt-ic { display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; }
.alt-logo { height: 40px; width: auto; margin-bottom: 14px; }
.iletisim { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; }
.iletisim small { display: block; font-size: 11.5px; text-transform: uppercase; letter-spacing: 1.2px; color: var(--gri); font-weight: 700; margin-bottom: 3px; }
.iletisim a { text-decoration: none; color: var(--blk); font-weight: 600; }
.iletisim a:hover { color: var(--or); }
.alt-not { margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--cizgi); font-size: 13px; color: var(--gri); }

/* ---------- mobil ---------- */
@media (max-width: 980px) {
  .vitrin-ic { grid-template-columns: 1fr; padding-top: 16px; }
  .sahne-kap { height: 62vh; min-height: 380px; }
  .bilgi { align-self: stretch; }
  .iki-sutun, .alt-ic { grid-template-columns: 1fr; gap: 36px; }
}
/* hamburger menü (telefon) */
.menu-ac { display: none; }
@media (max-width: 720px) {
  .menu { display: none; }
  .ust-ic { justify-content: space-between; gap: 12px; }
  .ust-ic .dugme-kucuk { margin-left: auto; }
  .menu-ac {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 42px; height: 42px;
    border: 0; border-radius: 12px; background: var(--lt); padding: 0 11px; flex: 0 0 auto;
  }
  .menu-ac span { display: block; height: 2.5px; border-radius: 2px; background: var(--blk); transition: transform .2s, opacity .2s; }
  .ust.acik .menu-ac span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
  .ust.acik .menu-ac span:nth-child(2) { opacity: 0; }
  .ust.acik .menu-ac span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
  .ust.acik .menu {
    display: flex; flex-direction: column; position: absolute; left: 0; right: 0; top: 100%; margin: 0;
    background: #fff; padding: 6px 16px 14px; border-bottom: 1px solid var(--cizgi); box-shadow: 0 14px 30px rgba(30, 28, 29, .12);
  }
  .ust.acik .menu a { padding: 13px 4px; font-size: 16.5px; border-bottom: 1px solid var(--cizgi); }
  .ust.acik .menu a:last-child { border-bottom: 0; }
  .logo img { height: 28px; }
  .sahne-ipucu span:last-child { display: none; }
  .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .kart.genis { grid-column: span 2; }
  .kart-gorsel { height: 160px; }
  .kart h3 { font-size: 14px; }
  .kart-alt { flex-direction: column; align-items: flex-start; gap: 0; }
  .avantajlar { grid-template-columns: 1fr; }
  .iletisim { grid-template-columns: 1fr; }
  .fiyat-tablo .mono { display: none; }
  .bolum { padding: 52px 0; }
  .ok { width: 38px; height: 38px; font-size: 24px; }
}

/* ---------- yazdırma: yalnız fiyat listesi ---------- */
@media print {
  .ust, .vitrin, #urunler, #hazirlama, .alt, .dugme { display: none !important; }
  .bolum { padding: 0; }
  .tablo-kap { border: 0; }
  .fiyat-tablo tr.ara td { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
