/* ============================================================
   tercumeburosu.online — Kurumsal Tema v2
   Ana: Turuncu #EA580C · Vurgu: Yeşil #059669 · Zemin: Lacivert #0F172A
   Yazı tipi: Plus Jakarta Sans
   ============================================================ */

:root {
  --turuncu: #f97316;
  --turuncu-koyu: #ea580c;
  --turuncu-acik: #ffedd5;
  --yesil: #10b981;
  --yesil-koyu: #059669;
  --yesil-acik: #d1fae5;
  --lacivert: #0f172a;
  --lacivert-2: #1e293b;
  --metin: #1e293b;
  --gri: #64748b;
  --gri-acik: #f1f5f9;
  --cizgi: #e2e8f0;
  --beyaz: #ffffff;
  --kirmizi: #dc2626;
  --sari: #f59e0b;
  --mavi: #2563eb;
  --radius: 12px;
  --golge: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 16px rgba(15, 23, 42, .06);
  --golge-buyuk: 0 8px 32px rgba(15, 23, 42, .13);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Plus Jakarta Sans', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  color: var(--metin);
  background: var(--beyaz);
  line-height: 1.65;
  font-size: 15.5px;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--turuncu-koyu); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }
h1, h2, h3, h4 { line-height: 1.25; letter-spacing: -.01em; color: var(--lacivert); }

.container { max-width: 1180px; margin: 0 auto; padding: 0 22px; }

/* ---------- Üst bar ---------- */
.topbar {
  background: var(--lacivert);
  color: #cbd5e1; font-size: 13.5px; padding: 8px 0;
  border-bottom: 1px solid #1e293b;
}
.topbar .container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.topbar a { color: #e2e8f0; font-weight: 600; }
.topbar a:hover { color: var(--turuncu); text-decoration: none; }

/* ---------- Menü ---------- */
.navbar {
  background: rgba(255,255,255,.97); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--cizgi);
  position: sticky; top: 0; z-index: 100;
}
.navbar .container { display: flex; align-items: center; justify-content: space-between; height: 74px; }
.logo { font-size: 23px; font-weight: 800; color: var(--lacivert); text-decoration: none; letter-spacing: -.02em; }
.logo span { color: var(--turuncu-koyu); }
.logo em { color: var(--yesil-koyu); font-style: normal; }
.logo:hover { text-decoration: none; }
.nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
.nav-links a { color: var(--metin); font-weight: 600; font-size: 14.5px; }
.nav-links a:hover { color: var(--turuncu-koyu); text-decoration: none; }
.nav-toggle { display: none; background: none; border: none; font-size: 26px; cursor: pointer; color: var(--lacivert); }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-block; padding: 12px 24px; border-radius: 9px;
  font-weight: 700; font-size: 14.5px; font-family: inherit;
  border: 1px solid transparent; cursor: pointer;
  transition: background .15s, border-color .15s, box-shadow .15s;
  text-decoration: none !important; line-height: 1.4;
}
.btn-turuncu { background: var(--turuncu-koyu); color: #fff; }
.btn-turuncu:hover { background: #c2410c; box-shadow: 0 4px 14px rgba(234, 88, 12, .3); }
.btn-yesil { background: var(--yesil-koyu); color: #fff; }
.btn-yesil:hover { background: #047857; box-shadow: 0 4px 14px rgba(5, 150, 105, .3); }
.btn-beyaz { background: #fff; color: var(--lacivert); border-color: #fff; }
.btn-beyaz:hover { background: #f8fafc; }
.btn-cerceve { background: transparent; border: 1.5px solid rgba(255,255,255,.45); color: #fff; }
.btn-cerceve:hover { border-color: #fff; background: rgba(255,255,255,.06); }
.btn-kucuk { padding: 8px 16px; font-size: 13px; border-radius: 8px; }
.btn-gri { background: #fff; color: var(--metin); border-color: var(--cizgi); }
.btn-gri:hover { border-color: var(--gri); background: var(--gri-acik); }
.btn-kirmizi { background: #fff; color: var(--kirmizi); border-color: #fecaca; }
.btn-kirmizi:hover { background: #fef2f2; border-color: var(--kirmizi); }

/* ---------- Hero ---------- */
.hero {
  background:
    radial-gradient(700px 380px at 85% -10%, rgba(249, 115, 22, .18), transparent 60%),
    radial-gradient(520px 300px at -5% 110%, rgba(16, 185, 129, .14), transparent 60%),
    linear-gradient(160deg, #0f172a 0%, #1e293b 100%);
  color: #fff; padding: 84px 0; position: relative; overflow: hidden;
}
.hero-izgara { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.hero .ust-etiket { background: rgba(16,185,129,.15); color: #6ee7b7; }
.hero h1 { font-size: 44px; line-height: 1.14; margin-bottom: 20px; color: #fff; font-weight: 800; }
.hero h1 .vurgu { color: var(--turuncu); }
.hero h1 .vurgu-yesil { color: var(--yesil); }
.hero p { font-size: 17.5px; max-width: 540px; color: #cbd5e1; margin-bottom: 30px; }
.hero-butonlar { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-gorsel img { width: 100%; height: auto; display: block; }
.hero-ozellikler { display: flex; gap: 26px; margin-top: 40px; flex-wrap: wrap; }
.hero-ozellik { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; color: #e2e8f0; }
.hero-ozellik svg { flex-shrink: 0; color: var(--yesil); }

/* ---------- Canlı sipariş akışı şeridi ---------- */
.akis-serit {
  position: relative; background: #fff; border-bottom: 1px solid var(--cizgi);
  overflow: hidden; padding: 13px 0;
}
.akis-serit::before, .akis-serit::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 90px; z-index: 2; pointer-events: none;
}
.akis-serit::before { left: 0; background: linear-gradient(90deg, #fff 30%, transparent); }
.akis-serit::after { right: 0; background: linear-gradient(-90deg, #fff 30%, transparent); }
.akis-etiket {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%); z-index: 3;
  display: flex; align-items: center; gap: 6px;
  background: var(--lacivert); color: #fff; font-size: 11px; font-weight: 800;
  letter-spacing: 1px; padding: 5px 11px; border-radius: 999px;
}
.akis-nokta {
  width: 7px; height: 7px; border-radius: 50%; background: #22c55e;
  animation: akis-yanip 1.4s ease-in-out infinite;
}
@keyframes akis-yanip { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.akis-ic {
  display: flex; gap: 12px; width: max-content;
  animation: akis-kay 75s linear infinite;
}
.akis-serit:hover .akis-ic { animation-play-state: paused; }
@keyframes akis-kay { to { transform: translateX(-50%); } }
.akis-kart {
  display: flex; align-items: center; gap: 8px; white-space: nowrap;
  background: #f8fafc; border: 1px solid var(--cizgi); border-radius: 999px;
  padding: 7px 16px; font-size: 13px; color: var(--metin);
}
.akis-kart b { color: var(--lacivert); }
.akis-ikon { font-size: 14px; }
.akis-durum { color: var(--yesil-koyu); font-weight: 700; }
.akis-zaman { color: var(--gri); font-size: 12px; }

/* ---------- Bölümler ---------- */
.bolum { padding: 84px 0; }
.bolum-gri { background: #f8fafc; }
.bolum-baslik { text-align: center; max-width: 660px; margin: 0 auto 52px; }
.bolum-baslik h2 { font-size: 33px; margin-bottom: 12px; font-weight: 800; }
.bolum-baslik h2 span { color: var(--turuncu-koyu); }
.bolum-baslik p { color: var(--gri); font-size: 16.5px; }
.ust-etiket {
  display: inline-block; background: var(--yesil-acik); color: var(--yesil-koyu);
  font-size: 12px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase;
  padding: 6px 14px; border-radius: 6px; margin-bottom: 16px;
}

/* ---------- Kartlar ---------- */
.kart-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); gap: 22px; }
.kart {
  background: #fff; border-radius: var(--radius); padding: 30px;
  border: 1px solid var(--cizgi); box-shadow: var(--golge);
  transition: box-shadow .2s, border-color .2s;
}
.kart:hover { box-shadow: var(--golge-buyuk); border-color: #fed7aa; }
.kart-ikon {
  width: 52px; height: 52px; border-radius: 12px; display: flex;
  align-items: center; justify-content: center; margin-bottom: 18px;
  background: var(--turuncu-acik); color: var(--turuncu-koyu); font-size: 24px;
}
.kart:nth-child(2n) .kart-ikon { background: var(--yesil-acik); color: var(--yesil-koyu); }
.kart h3 { font-size: 18px; margin-bottom: 8px; font-weight: 700; }
.kart p { color: var(--gri); font-size: 14.5px; }

/* ---------- Adımlar ---------- */
.adimlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 20px; counter-reset: adim; }
.adim {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius);
  padding: 28px 22px; position: relative; box-shadow: var(--golge);
}
.adim-no {
  width: 42px; height: 42px; margin-bottom: 16px; border-radius: 10px;
  background: var(--lacivert); color: #fff; font-size: 18px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.adim:nth-child(3) .adim-no, .adim:nth-child(4) .adim-no { background: var(--turuncu-koyu); }
.adim h3 { font-size: 16.5px; margin-bottom: 6px; }
.adim p { color: var(--gri); font-size: 14px; }

/* ---------- Görselli tanıtım bölümü ---------- */
.tanitim-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.tanitim-gorsel {
  border-radius: 16px; overflow: hidden; box-shadow: var(--golge-buyuk);
  border: 1px solid var(--cizgi); background: #fff;
}
.tanitim-gorsel img { width: 100%; display: block; }
.tanitim-icerik h2 { font-size: 30px; margin-bottom: 16px; font-weight: 800; }
.tanitim-icerik h2 span { color: var(--turuncu-koyu); }
.tanitim-icerik p { color: var(--gri); margin-bottom: 14px; }
.ozellik-listesi { list-style: none; margin: 20px 0 26px; }
.ozellik-listesi li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 13px; font-weight: 600; font-size: 15px; }
.ozellik-listesi svg { flex-shrink: 0; margin-top: 2px; color: var(--yesil-koyu); }

/* ---------- Dil listesi ---------- */
.dil-listesi { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; }
.dil-etiket {
  background: #fff; border: 1px solid var(--cizgi); padding: 8px 16px;
  border-radius: 8px; font-weight: 600; font-size: 13.5px; color: var(--metin);
}
.dil-etiket:hover { border-color: var(--turuncu); color: var(--turuncu-koyu); }

/* ---------- İstatistik şeridi ---------- */
.istatistik { background: var(--lacivert); color: #fff; padding: 58px 0; }
.istatistik .container { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 26px; text-align: center; }
.istatistik b { display: block; font-size: 38px; font-weight: 800; color: var(--turuncu); }
.istatistik div:nth-child(2n) b { color: var(--yesil); }
.istatistik span { font-size: 14px; color: #94a3b8; font-weight: 600; }

/* ---------- CTA ---------- */
.cta {
  background:
    radial-gradient(600px 300px at 90% 0%, rgba(249,115,22,.2), transparent 60%),
    linear-gradient(160deg, #0f172a, #1e293b);
  color: #fff; text-align: center; padding: 72px 0;
}
.cta h2 { font-size: 30px; margin-bottom: 12px; color: #fff; font-weight: 800; }
.cta p { color: #cbd5e1; margin-bottom: 28px; font-size: 16.5px; }

/* ---------- Footer ---------- */
footer { background: var(--lacivert); color: #94a3b8; padding: 60px 0 0; font-size: 14.5px; }
.footer-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 36px; padding-bottom: 44px; }
footer h4 { color: #fff; margin-bottom: 16px; font-size: 15.5px; }
footer ul { list-style: none; }
footer li { margin-bottom: 10px; }
footer a { color: #94a3b8; }
footer a:hover { color: var(--turuncu); }
.footer-alt { border-top: 1px solid #1e293b; padding: 20px 0; text-align: center; font-size: 13px; color: #64748b; }

/* ---------- Formlar ---------- */
.form-kutu {
  max-width: 470px; margin: 64px auto; background: #fff;
  border-radius: 14px; border: 1px solid var(--cizgi);
  box-shadow: var(--golge-buyuk); padding: 42px;
}
.form-kutu h1 { font-size: 25px; margin-bottom: 6px; }
.form-kutu .alt-yazi { color: var(--gri); margin-bottom: 26px; font-size: 14.5px; }
.form-grup { margin-bottom: 18px; }
label { display: block; font-weight: 600; font-size: 13.5px; margin-bottom: 6px; color: var(--lacivert); }
input[type=text], input[type=email], input[type=password], input[type=tel],
input[type=number], input[type=date], input[type=file], select, textarea {
  width: 100%; padding: 11px 14px; border: 1px solid #cbd5e1;
  border-radius: 9px; font-size: 14.5px; font-family: inherit; background: #fff;
  transition: border-color .15s, box-shadow .15s; color: var(--metin);
}
input:focus, select:focus, textarea:focus {
  outline: none; border-color: var(--turuncu);
  box-shadow: 0 0 0 3px rgba(249, 115, 22, .14);
}
textarea { min-height: 110px; resize: vertical; }
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.zorunlu { color: var(--kirmizi); }
.onay-kutu label { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; font-size: 13.5px; line-height: 1.55; cursor: pointer; }
.onay-kutu input[type=checkbox] { width: 17px; height: 17px; margin-top: 2px; flex-shrink: 0; accent-color: var(--turuncu-koyu); }

/* ---------- Uyarılar ---------- */
.alert { padding: 13px 16px; border-radius: 10px; margin-bottom: 18px; font-size: 14.5px; font-weight: 600; border: 1px solid transparent; }
.alert-basari { background: #ecfdf5; color: #065f46; border-color: #a7f3d0; }
.alert-hata   { background: #fef2f2; color: #991b1b; border-color: #fecaca; }
.alert-uyari  { background: #fffbeb; color: #92400e; border-color: #fde68a; }
.alert-bilgi  { background: #eff6ff; color: #1e40af; border-color: #bfdbfe; }

/* ---------- Rozetler ---------- */
.badge { display: inline-block; padding: 4px 11px; border-radius: 6px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.badge-gri     { background: var(--gri-acik); color: var(--gri); }
.badge-mavi    { background: #dbeafe; color: #1d4ed8; }
.badge-sari    { background: #fef3c7; color: #92400e; }
.badge-yesil   { background: var(--yesil-acik); color: #065f46; }
.badge-kirmizi { background: #fee2e2; color: #b91c1c; }

/* ---------- Panel düzeni ---------- */
.panel-govde { display: flex; min-height: calc(100vh - 74px); background: #f8fafc; }
.panel-menu { width: 252px; background: var(--lacivert); padding: 24px 0; flex-shrink: 0; }
.panel-menu a {
  display: flex; align-items: center; gap: 11px; color: #94a3b8;
  padding: 12px 26px; font-weight: 600; font-size: 14.5px;
  border-left: 3px solid transparent;
}
.panel-menu a:hover, .panel-menu a.aktif {
  background: rgba(249, 115, 22, .1); color: #fff; text-decoration: none;
  border-left-color: var(--turuncu);
}
.panel-menu .menu-baslik { color: #475569; font-size: 11.5px; text-transform: uppercase; letter-spacing: 1.2px; padding: 18px 26px 8px; font-weight: 800; }
.panel-icerik { flex: 1; padding: 34px; min-width: 0; }
.panel-icerik h1 { font-size: 24px; margin-bottom: 22px; }

/* ---------- Özet kutuları ---------- */
.ozet-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 28px; }
.ozet-kutu { background: #fff; border-radius: var(--radius); padding: 22px; border: 1px solid var(--cizgi); box-shadow: var(--golge); border-left: 4px solid var(--turuncu-koyu); }
.ozet-kutu:nth-child(2) { border-left-color: var(--yesil-koyu); }
.ozet-kutu:nth-child(3) { border-left-color: var(--sari); }
.ozet-kutu:nth-child(4) { border-left-color: var(--mavi); }
.ozet-kutu b { display: block; font-size: 27px; color: var(--lacivert); }
.ozet-kutu span { color: var(--gri); font-size: 13.5px; font-weight: 600; }

/* ---------- Tablolar ---------- */
.tablo-kutu { background: #fff; border-radius: var(--radius); border: 1px solid var(--cizgi); box-shadow: var(--golge); overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; padding: 13px 16px; background: #f8fafc; font-size: 12px; text-transform: uppercase; letter-spacing: .6px; color: var(--gri); border-bottom: 1px solid var(--cizgi); }
td { padding: 13px 16px; border-top: 1px solid var(--gri-acik); vertical-align: middle; }
tr:hover td { background: #fafafa; }

/* ---------- Kutu / detay ---------- */
.beyaz-kutu { background: #fff; border-radius: var(--radius); border: 1px solid var(--cizgi); box-shadow: var(--golge); padding: 26px; margin-bottom: 22px; }
.beyaz-kutu h2 { font-size: 18px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--cizgi); }
.detay-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.detay-satir b { display: block; font-size: 12px; color: var(--gri); text-transform: uppercase; letter-spacing: .6px; }
.detay-satir span { font-size: 15px; font-weight: 600; }

/* ---------- Zaman çizelgesi ---------- */
.zaman { list-style: none; position: relative; padding-left: 28px; }
.zaman::before { content: ''; position: absolute; left: 9px; top: 6px; bottom: 6px; width: 2px; background: var(--cizgi); }
.zaman li { position: relative; padding-bottom: 20px; }
.zaman li::before {
  content: ''; position: absolute; left: -24px; top: 5px; width: 12px; height: 12px;
  border-radius: 50%; background: var(--turuncu-koyu); border: 3px solid var(--turuncu-acik);
}
.zaman li:first-child::before { background: var(--yesil-koyu); border-color: var(--yesil-acik); }
.zaman b { display: block; font-size: 14.5px; }
.zaman small { color: var(--gri); }

/* ---------- Mesajlar ---------- */
.mesaj-kutu { max-height: 380px; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.mesaj { max-width: 78%; padding: 11px 15px; border-radius: 12px; font-size: 14px; }
.mesaj small { display: block; opacity: .65; font-size: 11.5px; margin-top: 4px; }
.mesaj-ben { align-self: flex-end; background: var(--turuncu-acik); border-bottom-right-radius: 4px; }
.mesaj-o { align-self: flex-start; background: var(--gri-acik); border-bottom-left-radius: 4px; }

/* ---------- Ödeme ---------- */
.odeme-secenek { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.odeme-kart { border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 26px; background: #fff; box-shadow: var(--golge); }
.odeme-kart:hover { border-color: var(--turuncu); }
.odeme-kart h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 17px; }
.iban-kutu { background: var(--gri-acik); border: 1px dashed #cbd5e1; border-radius: 9px; padding: 13px; font-family: ui-monospace, monospace; font-size: 14.5px; font-weight: 700; margin: 10px 0; word-break: break-all; }

/* ---------- SSS ---------- */
.sss details { background: #fff; border-radius: var(--radius); border: 1px solid var(--cizgi); box-shadow: var(--golge); margin-bottom: 12px; padding: 19px 24px; }
.sss summary { font-weight: 700; font-size: 15.5px; cursor: pointer; list-style: none; position: relative; padding-right: 30px; }
.sss summary::after { content: '+'; position: absolute; right: 0; top: -3px; font-size: 23px; color: var(--turuncu-koyu); }
.sss details[open] summary::after { content: '–'; }
.sss details p { margin-top: 12px; color: var(--gri); font-size: 14.5px; }

/* ---------- Blog ---------- */
.blog-kart { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.blog-kapak { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--gri-acik); }
.blog-kapak img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.blog-kart:hover .blog-kapak img { transform: scale(1.04); }
.blog-kart-icerik { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.blog-kart-icerik h3 { font-size: 17px; }
.blog-kart-icerik h3 a:hover { color: var(--turuncu-koyu); text-decoration: none; }
.blog-kart-icerik p { color: var(--gri); font-size: 14px; flex: 1; }
.devami { font-weight: 700; font-size: 13.5px; margin-top: 14px; }
.blog-buyuk-kapak { width: 100%; border-radius: 10px; max-height: 420px; object-fit: cover; }
.blog-icerik { font-size: 16px; color: #334155; }
.blog-icerik h2 { font-size: 23px; margin: 28px 0 12px; }
.blog-icerik h3 { font-size: 19px; margin: 22px 0 10px; }
.blog-icerik p { margin-bottom: 14px; }
.blog-icerik ul, .blog-icerik ol { margin: 0 0 14px 22px; }
.blog-icerik li { margin-bottom: 6px; }
.blog-cta {
  margin-top: 34px; padding: 26px; border-radius: var(--radius);
  background: linear-gradient(135deg, #fff7ed, #ffedd5); border: 1px solid #fed7aa;
}
.blog-cta h3 { margin-bottom: 8px; font-size: 18px; }
.blog-cta p { color: #7c2d12; margin-bottom: 16px; font-size: 14.5px; }

/* ---------- Çerez barı ---------- */
.cerez-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 998;
  background: var(--lacivert); color: #e2e8f0;
  padding: 14px 22px; display: flex; align-items: center; justify-content: center;
  gap: 18px; flex-wrap: wrap; font-size: 13.5px;
  transform: translateY(110%); transition: transform .45s ease;
  box-shadow: 0 -6px 24px rgba(15, 23, 42, .25);
}
.cerez-bar.gorunur { transform: translateY(0); }
.cerez-bar p { margin: 0; }
.cerez-bar a { color: var(--turuncu); }

/* ---------- WhatsApp maskotu ---------- */
.maskot { position: fixed; right: 22px; bottom: 22px; z-index: 999; opacity: 0; transform: translateY(24px); transition: opacity .5s, transform .5s; }
.maskot.gorunur { opacity: 1; transform: translateY(0); }
.maskot-govde {
  background: none; border: none; cursor: pointer; position: relative; display: block;
  filter: drop-shadow(0 8px 18px rgba(15, 23, 42, .3));
  animation: maskot-zipla 3.2s ease-in-out infinite;
}
@keyframes maskot-zipla {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}
.maskot-el { transform-origin: 96px 40px; animation: el-salla 2.4s ease-in-out infinite; }
@keyframes el-salla {
  0%, 55%, 100% { transform: rotate(0deg); }
  65% { transform: rotate(-16deg); }
  75% { transform: rotate(12deg); }
  85% { transform: rotate(-10deg); }
}
.maskot-nokta {
  position: absolute; top: 8px; right: 6px; width: 13px; height: 13px;
  background: #22c55e; border: 2.5px solid #fff; border-radius: 50%;
}
.maskot-balon {
  position: absolute; bottom: 86px; right: 0; width: 262px;
  background: #fff; border-radius: 14px; border: 1px solid var(--cizgi);
  box-shadow: var(--golge-buyuk); padding: 18px;
  opacity: 0; transform: translateY(12px) scale(.96); pointer-events: none;
  transition: opacity .3s, transform .3s;
}
.maskot-balon.acik { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.maskot-balon::after {
  content: ''; position: absolute; bottom: -8px; right: 26px;
  width: 16px; height: 16px; background: #fff; transform: rotate(45deg);
  border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi);
}
.maskot-balon b { font-size: 15px; }
.maskot-balon p { font-size: 13.5px; color: var(--gri); margin: 6px 0 14px; }
.maskot-kapat {
  position: absolute; top: 8px; right: 10px; background: none; border: none;
  font-size: 20px; color: var(--gri); cursor: pointer; line-height: 1;
}
.maskot-wp-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: #25d366; color: #fff !important; font-weight: 700; font-size: 14px;
  padding: 10px 16px; border-radius: 9px; text-decoration: none !important; width: 100%;
  justify-content: center;
}
.maskot-wp-btn:hover { background: #1eb857; }

/* ---------- Dosya yükleme bekleme ekranı ---------- */
.yukleme-ekrani {
  position: fixed; inset: 0; z-index: 1200;
  background: rgba(15, 23, 42, .82); backdrop-filter: blur(5px);
  display: flex; align-items: center; justify-content: center; padding: 20px;
  opacity: 0; transition: opacity .3s;
}
.yukleme-ekrani.acik { opacity: 1; }
.yukleme-kutu {
  background: #fff; border-radius: 18px; padding: 38px 42px;
  max-width: 440px; width: 100%; text-align: center;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35);
}
.yk-mesaj { font-size: 18px; margin: 20px 0 18px; color: var(--lacivert); transition: opacity .25s; min-height: 26px; }
.yk-bar { height: 10px; background: var(--gri-acik); border-radius: 999px; overflow: hidden; }
.yk-bar-ic {
  height: 100%; width: 0%; border-radius: 999px;
  background: linear-gradient(90deg, var(--turuncu-koyu), var(--sari));
  transition: width .3s ease;
}
.yk-bar-ic.yk-titre { animation: yk-parla 1.1s ease-in-out infinite; }
@keyframes yk-parla { 0%, 100% { filter: brightness(1); } 50% { filter: brightness(1.35); } }
.yk-yuzde { font-weight: 800; font-size: 14px; color: var(--turuncu-koyu); margin-top: 8px; }
.yk-not { font-size: 12.5px; color: var(--gri); margin-top: 14px; }

/* Sahne: belgeler klasöre iniyor, kaşe onaylıyor */
.yk-sahne { position: relative; width: 190px; height: 130px; margin: 0 auto; }
.yk-klasor {
  position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
  width: 120px; height: 56px; background: var(--turuncu-koyu);
  border-radius: 8px 8px 10px 10px; z-index: 3;
}
.yk-klasor::before {
  content: ''; position: absolute; top: -9px; left: 0;
  width: 46px; height: 14px; background: var(--turuncu-koyu);
  border-radius: 6px 6px 0 0;
}
.yk-klasor span {
  position: absolute; left: 10px; right: 10px; top: 12px; height: 5px;
  background: rgba(255, 255, 255, .4); border-radius: 3px;
}
.yk-belge {
  position: absolute; left: 50%; width: 52px; height: 64px;
  background: #fff; border: 1.5px solid var(--cizgi); border-radius: 6px;
  padding: 9px 7px; z-index: 2; opacity: 0;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .16);
  animation: yk-belge-in 2.7s ease-in-out infinite;
}
.yk-belge i { display: block; height: 4px; background: var(--cizgi); border-radius: 2px; margin-bottom: 5px; }
.yk-belge i:first-child { background: var(--turuncu); width: 65%; }
.yk-b1 { animation-delay: 0s; }
.yk-b2 { animation-delay: .9s; }
.yk-b3 { animation-delay: 1.8s; }
@keyframes yk-belge-in {
  0%   { transform: translate(-140%, -66px) rotate(-14deg); opacity: 0; }
  22%  { transform: translate(-50%, -58px) rotate(3deg); opacity: 1; }
  48%  { transform: translate(-50%, -6px) rotate(0deg) scale(.86); opacity: 1; }
  62%  { transform: translate(-50%, 8px) scale(.6); opacity: 0; }
  100% { transform: translate(-50%, 8px) scale(.6); opacity: 0; }
}
.yk-damga {
  position: absolute; right: 2px; top: 2px; z-index: 4;
  width: 44px; height: 44px; border-radius: 50%;
  border: 3px solid var(--yesil-koyu); color: var(--yesil-koyu);
  font-size: 22px; font-weight: 800; line-height: 38px;
  background: #fff; transform: rotate(12deg);
  animation: yk-damga-vur 2.7s ease-in-out infinite;
}
@keyframes yk-damga-vur {
  0%, 40%  { transform: rotate(12deg) scale(1); }
  50%      { transform: rotate(12deg) scale(1.28); }
  58%      { transform: rotate(12deg) scale(.96); }
  64%, 100%{ transform: rotate(12deg) scale(1); }
}

/* ---------- Yazdırma (fatura) ---------- */
@media print {
  .yazdirma-gizle, .navbar, .topbar, footer, .panel-menu, .maskot, .cerez-bar { display: none !important; }
  .panel-icerik { padding: 0; }
  body, .panel-govde { background: #fff !important; }
  .beyaz-kutu { box-shadow: none; border: none; }
}

/* ---------- Duyarlı (responsive) ---------- */
@media (max-width: 1020px) {
  .hero-izgara { grid-template-columns: 1fr; gap: 40px; }
  .hero-gorsel { max-width: 460px; margin: 0 auto; }
  .tanitim-izgara { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 860px) {
  .nav-toggle { display: block; }
  .nav-links {
    display: none; position: absolute; top: 74px; left: 0; right: 0;
    background: #fff; flex-direction: column; padding: 18px; gap: 14px;
    box-shadow: var(--golge-buyuk); border-bottom: 1px solid var(--cizgi);
  }
  .nav-links.acik { display: flex; }
  .hero { padding: 56px 0; }
  .hero h1 { font-size: 31px; }
  .bolum { padding: 56px 0; }
  .bolum-baslik h2 { font-size: 26px; }
  .panel-govde { flex-direction: column; }
  .panel-menu { width: 100%; padding: 8px 0; }
  .panel-icerik { padding: 18px; }
  .form-satir { grid-template-columns: 1fr; }
  .form-kutu { margin: 30px 16px; padding: 28px; }
  .topbar { display: none; }
  .maskot { right: 14px; bottom: 14px; }
  .maskot-balon { width: 230px; }
}
