@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Courier+Prime:ital,wght@0,400;0,700;1,400&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=Pacifico&family=Roboto+Slab:wght@800&display=swap');

:root {
  --kagit: #f4e5c6;
  --kagit-acik: #fff4dc;
  --kagit-koyu: #ead6ad;
  --kirmizi: #a92f27;
  --kirmizi-koyu: #7e211e;
  --yesil: #164e45;
  --hardal: #f2a541;
  --murekkep: #25251e;
  --soluk: #75644d;
  --cizgi: rgba(126, 33, 30, .28);
  --golge: 4px 4px 0 var(--murekkep);
  --font-baslik: 'Alfa Slab One', 'Rockwell', Georgia, serif;
  --font-logo: 'Pacifico', cursive;
  --font-daktilo: 'Courier Prime', 'Courier New', monospace;
  --font-govde: 'DM Sans', system-ui, -apple-system, 'Segoe UI', 'Noto Sans Arabic', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: var(--murekkep);
  background-color: var(--kagit);
  background-image: radial-gradient(rgba(110, 75, 35, .09) .7px, transparent .7px);
  background-size: 5px 5px;
  font-family: var(--font-govde);
  line-height: 1.55;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--hardal); outline-offset: 2px; }

/* Arapça ve Çince için daktilo/slab yazılar sistem yazısına düşer */
html[lang="ar"] body, html[lang="zh"] body { --font-daktilo: var(--font-govde); }
html[lang="ar"] .baslik, html[lang="zh"] .baslik,
html[lang="ar"] h2, html[lang="zh"] h2 { font-family: var(--font-govde); font-weight: 700; }

.dama {
  height: 14px;
  background-color: var(--kagit-acik);
  background-image: conic-gradient(var(--kirmizi) 25%, transparent 0 50%, var(--kirmizi) 0 75%, transparent 0);
  background-size: 28px 28px;
}

/* ---------------- Üst menü */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: rgba(244, 229, 198, .92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 2px solid var(--murekkep);
}
.ust-ic {
  max-width: 1180px; margin: auto; padding: 8px 16px;
  display: flex; align-items: center; gap: 16px;
}
.logo { font-family: var(--font-logo); color: var(--kirmizi); font-size: 1.75rem; text-decoration: none; line-height: 1.1; padding-bottom: 4px; }
.ust nav { display: flex; gap: 4px; margin-inline-start: auto; flex-wrap: wrap; }
.ust nav a {
  text-decoration: none; font-weight: 700; font-size: .92rem;
  padding: 6px 10px; border-radius: 999px;
}
.ust nav a:hover { background: var(--kagit-koyu); }
@media (max-width: 860px) { .ust nav { display: none; } .dil-secici { margin-inline-start: auto; } }

/* ---------------- Dil seçici */
.dil-secici { position: relative; }
.dil-dugme {
  display: inline-flex; align-items: center; gap: 6px;
  font: 700 .9rem var(--font-govde); color: var(--murekkep);
  background: var(--kagit-acik); border: 2px solid var(--murekkep);
  border-radius: 999px; padding: 6px 12px; cursor: pointer;
  box-shadow: 2px 2px 0 var(--murekkep);
}
.dil-dugme .bayrak { font-size: 1.15rem; line-height: 1; }
.dil-liste {
  position: absolute; inset-inline-end: 0; top: calc(100% + 8px);
  background: var(--kagit-acik); border: 2px solid var(--murekkep); border-radius: 12px;
  box-shadow: var(--golge); padding: 6px; margin: 0; list-style: none; min-width: 180px;
  display: none;
}
.dil-secici.acik .dil-liste { display: block; }
.dil-liste button {
  width: 100%; display: flex; align-items: center; gap: 10px; text-align: start;
  font: 500 .98rem var(--font-govde); color: var(--murekkep);
  background: none; border: 0; border-radius: 8px; padding: 9px 10px; cursor: pointer;
}
.dil-liste button:hover, .dil-liste button[aria-current="true"] { background: var(--kagit-koyu); }
.dil-liste .bayrak { font-size: 1.25rem; }

.ai-uyari {
  display: none;
  background: var(--hardal); color: var(--murekkep);
  font-size: .86rem; text-align: center; padding: 7px 16px;
  border-bottom: 2px solid var(--murekkep);
}
.ai-uyari.goster { display: block; }
.ai-uyari b { font-family: var(--font-daktilo); letter-spacing: .05em; }

/* ---------------- Genel bölüm */
.bolum { max-width: 1180px; margin: auto; padding: 72px 16px; }
.etiket {
  display: inline-block; font: 700 .78rem var(--font-daktilo); letter-spacing: .22em; text-transform: uppercase;
  color: var(--yesil);
}
h2.baslik, .baslik {
  font-family: var(--font-baslik); font-weight: 400; color: var(--kirmizi);
  font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.08; margin: 6px 0 14px;
  letter-spacing: .01em;
}
.alt-metin { max-width: 640px; color: var(--soluk); font-size: 1.05rem; margin: 0 0 28px; }
.dugme {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  font: 700 1rem var(--font-govde); text-decoration: none;
  background: var(--kirmizi); color: var(--kagit-acik);
  border: 2px solid var(--murekkep); border-radius: 999px; padding: 12px 22px;
  box-shadow: var(--golge); transition: transform .12s ease, box-shadow .12s ease;
}
.dugme:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--murekkep); }
.dugme:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--murekkep); }
.dugme.ikincil { background: var(--kagit-acik); color: var(--murekkep); }
.dugme.yesil { background: var(--yesil); }

/* ---------------- Hero */
.hero { max-width: 1180px; margin: auto; padding: 48px 16px 40px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
.hero-yazi { position: relative; }
.hero .marka {
  font-family: var(--font-logo); color: var(--kirmizi);
  font-size: clamp(4.2rem, 13vw, 8.4rem); line-height: 1.1; margin: 4px 0 0;
  text-shadow: 3px 4px 0 var(--kagit-koyu), 6px 8px 0 rgba(126, 33, 30, .15);
}
.serit {
  display: inline-block; transform: rotate(-1.2deg);
  background: var(--yesil); color: var(--kagit-acik);
  font: 700 .9rem var(--font-daktilo); letter-spacing: .18em; text-transform: uppercase;
  padding: 9px 20px; border: 2px solid var(--kagit-acik); outline: 2px solid var(--yesil);
  margin: 8px 0 18px;
}
.slogan { font: italic 1.5rem var(--font-daktilo); color: var(--kirmizi); margin: 4px 0 2px; }
.slogan-not { font-size: .85rem; color: var(--soluk); margin: 0 0 14px; min-height: 1em; }
.hero p.giris { font-size: 1.08rem; max-width: 520px; margin: 0 0 24px; }
.hero-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }

.kolaj { position: relative; height: 520px; }
.polaroid {
  position: absolute; background: #fffdf6; padding: 10px 10px 34px;
  border: 1px solid rgba(0, 0, 0, .12); box-shadow: 0 10px 24px rgba(60, 40, 10, .25);
  width: 58%;
}
.polaroid img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.polaroid figcaption { position: absolute; bottom: 6px; left: 0; right: 0; text-align: center; font: 700 .95rem var(--font-daktilo); color: var(--soluk); }
.polaroid:nth-child(1) { top: 0; inset-inline-start: 2%; transform: rotate(-6deg); }
.polaroid:nth-child(2) { top: 60px; inset-inline-end: 0; transform: rotate(5deg); width: 50%; }
.polaroid:nth-child(3) { bottom: 0; inset-inline-start: 22%; transform: rotate(-1deg); width: 46%; }
.damga {
  position: absolute; top: 44%; inset-inline-start: 0; z-index: 3;
  width: 118px; height: 118px; border-radius: 50%;
  background: var(--kirmizi); color: var(--kagit-acik);
  display: grid; place-items: center; text-align: center;
  font: 400 1rem/1.05 var(--font-baslik); letter-spacing: .04em;
  border: 3px dashed var(--kagit-acik); outline: 3px solid var(--kirmizi);
  transform: rotate(-12deg); animation: salla 4s ease-in-out infinite;
}
@keyframes salla { 50% { transform: rotate(-4deg) scale(1.04); } }
@media (prefers-reduced-motion: reduce) { .damga, .kayan-ic { animation: none !important; } }
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; text-align: center; padding-top: 28px; }
  .hero p.giris { margin-inline: auto; }
  .hero-dugmeler { justify-content: center; }
  .kolaj { height: 400px; max-width: 420px; margin: 8px auto 0; width: 100%; }
}

/* ---------------- Kayan şerit */
.kayan { background: var(--kirmizi); color: var(--kagit-acik); border-block: 2px solid var(--murekkep); overflow: hidden; white-space: nowrap; }
.kayan-ic { display: inline-block; padding: 10px 0; font: 400 1.05rem var(--font-baslik); letter-spacing: .06em; animation: kay 60s linear infinite; }
.kayan-ic span { margin: 0 18px; }
.kayan-ic span::after { content: "✦"; margin-inline-start: 36px; color: var(--hardal); }
@keyframes kay { to { transform: translateX(-50%); } }
html[dir="rtl"] .kayan-ic { animation-name: kay-rtl; }
@keyframes kay-rtl { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* ---------------- Hakkımızda */
.hakkinda { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.hakkinda p { font-size: 1.1rem; }
.sayilar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sayi {
  background: var(--kagit-acik); border: 2px solid var(--murekkep); border-radius: 14px; box-shadow: var(--golge);
  padding: 18px 10px; text-align: center;
}
.sayi b { display: block; font: 400 2.4rem var(--font-baslik); color: var(--kirmizi); line-height: 1; }
.sayi span { font-size: .85rem; color: var(--soluk); }
@media (max-width: 860px) { .hakkinda { grid-template-columns: 1fr; } }

/* ---------------- Gazoz duvarı */
.gazoz-bant { background: var(--yesil); color: var(--kagit-acik); }
.gazoz-bant .baslik { color: var(--kagit-acik); }
.gazoz-bant .etiket { color: var(--hardal); }
.gazoz-bant .alt-metin { color: #d9e6df; }
.fiyat-rozet {
  display: inline-block; background: var(--hardal); color: var(--murekkep);
  font: 400 1.2rem var(--font-baslik); padding: 4px 14px; border-radius: 999px; border: 2px solid var(--murekkep);
  transform: rotate(-3deg); margin-inline-start: 6px;
}
.raf {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 30%); gap: 18px;
  overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 4px 18px;
  scrollbar-color: var(--hardal) transparent;
}
.raf figure { margin: 0; scroll-snap-align: start; background: var(--kagit-acik); color: var(--murekkep); border-radius: 14px; overflow: hidden; border: 2px solid var(--murekkep); }
.raf img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.raf figcaption { padding: 10px 12px; font: 700 .85rem var(--font-daktilo); }
.marka-bulut { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding: 0; list-style: none; }
.marka-bulut li {
  font: 700 .85rem var(--font-daktilo); padding: 5px 12px; border-radius: 999px;
  border: 1.5px dashed rgba(255, 244, 220, .6);
}
.marka-bulut li small { opacity: .75; font-weight: 400; }
@media (max-width: 640px) { .raf { grid-auto-columns: 72%; } }

/* ---------------- Bakkaliye */
.vitrin { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 18px; }
.urun-kart {
  background: var(--kagit-acik); border: 2px solid var(--murekkep); border-radius: 14px; overflow: hidden;
  box-shadow: var(--golge); display: flex; flex-direction: column; transition: transform .15s ease;
}
.urun-kart:hover { transform: translateY(-3px) rotate(-.6deg); }
.urun-kart img { width: 100%; aspect-ratio: 1; object-fit: cover; border-bottom: 2px solid var(--murekkep); }
.urun-kart .ic { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 3px; flex: 1; }
.urun-kart h3 { margin: 0; font-size: 1rem; line-height: 1.25; }
.urun-kart .tr-ad { font: italic .8rem var(--font-daktilo); color: var(--soluk); }
.urun-kart p { margin: 0; font-size: .84rem; color: var(--soluk); flex: 1; }
.urun-kart .fiyat { font: 400 1.15rem var(--font-baslik); color: var(--kirmizi); margin-top: 6px; }
@media (max-width: 480px) { .vitrin { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

/* ---------------- Test */
.test-bolum { background: var(--kagit-koyu); border-block: 2px solid var(--murekkep); }
.test-kart {
  max-width: 720px; margin: auto; background: var(--kagit-acik);
  border: 3px solid var(--murekkep); border-radius: 22px; box-shadow: 8px 8px 0 var(--murekkep);
  padding: 32px clamp(18px, 4vw, 40px); text-align: center; position: relative; overflow: hidden;
}
.test-kart::before { content: ""; position: absolute; inset: 0 0 auto; height: 10px; background-image: conic-gradient(var(--kirmizi) 25%, transparent 0 50%, var(--kirmizi) 0 75%, transparent 0); background-size: 20px 20px; }
.ilerleme { display: flex; gap: 6px; justify-content: center; margin: 4px 0 18px; }
.ilerleme i { width: 34px; height: 8px; border-radius: 4px; background: var(--kagit-koyu); border: 1.5px solid var(--murekkep); }
.ilerleme i.dolu { background: var(--kirmizi); }
.soru { font: 400 clamp(1.4rem, 4vw, 1.9rem) var(--font-baslik); color: var(--murekkep); margin: 0 0 20px; line-height: 1.2; }
html[lang="ar"] .soru, html[lang="zh"] .soru { font-family: var(--font-govde); font-weight: 700; }
.secenekler { display: grid; gap: 12px; }
.secenekler button {
  font: 700 1.05rem var(--font-govde); color: var(--murekkep); cursor: pointer; text-align: center;
  background: #fff; border: 2px solid var(--murekkep); border-radius: 14px; padding: 15px 16px;
  box-shadow: 3px 3px 0 var(--murekkep); transition: transform .1s ease, background .1s ease;
}
.secenekler button:hover { background: var(--kagit); transform: translate(-1px, -1px); }
.secenekler button .emo { font-size: 1.3rem; margin-inline-end: 8px; }
.test-alt { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; font-size: .9rem; color: var(--soluk); }
.test-alt button { background: none; border: 0; font: 700 .95rem var(--font-govde); color: var(--soluk); cursor: pointer; padding: 6px; }
.sonuc-kicker { font: italic 1.1rem var(--font-daktilo); color: var(--soluk); margin: 0; }
.sonuc-ad { font: 400 clamp(2rem, 6vw, 3rem) var(--font-baslik); color: var(--kirmizi); margin: 6px 0 4px; line-height: 1.05; }
.sonuc-fiyat { font: 400 1.3rem var(--font-baslik); color: var(--yesil); }
.sonuc-acik { max-width: 480px; margin: 8px auto 16px; }
.fal { font: italic 1rem var(--font-daktilo); background: var(--kagit); border: 1.5px dashed var(--kirmizi); border-radius: 10px; padding: 10px 14px; display: inline-block; margin-bottom: 18px; }
.fincan-cizim { width: 120px; margin: 0 auto 8px; }
.yanina { display: flex; align-items: center; gap: 14px; text-align: start; background: #fff; border: 2px solid var(--murekkep); border-radius: 14px; padding: 10px; margin: 0 auto 18px; max-width: 440px; }
.yanina img { width: 76px; height: 76px; object-fit: cover; border-radius: 10px; }
.yanina small { color: var(--soluk); display: block; }
.yanina b { font-size: 1.05rem; }
.kombo { font-size: .92rem; color: var(--yesil); font-weight: 700; margin: -6px 0 18px; }
.sonuc-dugmeler { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.konfeti { position: absolute; pointer-events: none; font-size: 1.3rem; animation: dus 1.6s ease-in forwards; }
@keyframes dus { from { transform: translateY(-20px) rotate(0); opacity: 1; } to { transform: translateY(420px) rotate(320deg); opacity: 0; } }

/* ---------------- Menü (QR sayfası + ana sayfa önizleme) */
.menu-sayfa { max-width: 760px; margin: auto; padding: 0 14px 60px; }
.menu-bas { text-align: center; padding: 26px 0 8px; }
.menu-bas .marka { font-family: var(--font-logo); color: var(--kirmizi); font-size: clamp(3.4rem, 15vw, 5rem); line-height: 1.15; text-shadow: 2px 3px 0 var(--kagit-koyu); }
.menu-bas .serit { font-size: .74rem; }
.kat-cubuk {
  position: sticky; top: 52px; z-index: 40; display: flex; gap: 8px; overflow-x: auto;
  padding: 10px 2px; margin: 0 -14px; padding-inline: 14px;
  background: linear-gradient(var(--kagit) 80%, transparent);
  scrollbar-width: none;
}
.kat-cubuk::-webkit-scrollbar { display: none; }
.kat-cubuk a {
  flex: none; text-decoration: none; font: 700 .9rem var(--font-govde);
  background: var(--kagit-acik); border: 2px solid var(--murekkep); border-radius: 999px; padding: 7px 14px;
}
.kat-cubuk a.aktif { background: var(--kirmizi); color: var(--kagit-acik); }
.menu-kat {
  background: var(--kagit-acik); border: 2px solid var(--murekkep); border-radius: 18px; box-shadow: var(--golge);
  padding: 20px 18px 10px; margin: 18px 0 26px; scroll-margin-top: 120px;
}
.menu-kat h2 {
  font-family: var(--font-baslik); font-weight: 400; color: var(--kirmizi); font-size: 1.65rem; margin: 0 0 6px;
  display: flex; align-items: center; gap: 12px;
}
.menu-kat h2::after { content: ""; flex: 1; border-top: 2px dotted var(--cizgi); }
.menu-satir { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px dashed var(--cizgi); align-items: flex-start; }
.menu-satir:last-child { border-bottom: 0; }
.menu-satir img { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; border: 2px solid var(--murekkep); flex: none; cursor: zoom-in; }
.menu-satir .govde { flex: 1; min-width: 0; }
.menu-satir .ust-satir { display: flex; align-items: baseline; gap: 8px; }
.menu-satir h3 { margin: 0; font-size: 1.05rem; font-weight: 700; }
.menu-satir .nokta { flex: 1; border-bottom: 2px dotted var(--soluk); opacity: .5; transform: translateY(-4px); min-width: 12px; }
.menu-satir .fiyat { font: 400 1.1rem var(--font-baslik); color: var(--kirmizi); white-space: nowrap; }
.menu-satir .tr-ad { font: italic .82rem var(--font-daktilo); color: var(--yesil); }
.menu-satir p { margin: 2px 0 0; font-size: .9rem; color: var(--soluk); }
.marka-liste { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 0 12px; margin: 0; list-style: none; }
.marka-liste li { font: 700 .8rem var(--font-daktilo); background: var(--kagit); border-radius: 999px; padding: 4px 10px; border: 1px solid var(--cizgi); }
.marka-liste li small { font-weight: 400; color: var(--soluk); }
.menu-not { text-align: center; color: var(--soluk); font-size: .85rem; margin: 6px 0; }
.test-cagri { display: block; text-align: center; text-decoration: none; background: var(--yesil); color: var(--kagit-acik); border: 2px solid var(--murekkep); border-radius: 16px; padding: 16px; font-weight: 700; box-shadow: var(--golge); margin: 8px 0 22px; }

.buyuk-foto { position: fixed; inset: 0; background: rgba(20, 15, 5, .82); display: none; place-items: center; z-index: 100; padding: 20px; }
.buyuk-foto.acik { display: grid; }
.buyuk-foto img { max-height: 86vh; border: 8px solid #fffdf6; border-radius: 4px; }

/* ---------------- İletişim & alt bilgi */
.iletisim { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
.harita { border: 3px solid var(--murekkep); border-radius: 18px; overflow: hidden; box-shadow: 8px 8px 0 var(--murekkep); aspect-ratio: 4 / 3; background: var(--kagit-koyu); }
.harita iframe { width: 100%; height: 100%; border: 0; filter: sepia(.35) saturate(.9); }
.qr-kutu { display: inline-flex; gap: 14px; align-items: center; background: #fff; border: 2px solid var(--murekkep); border-radius: 14px; padding: 10px 16px 10px 10px; margin-top: 18px; }
.qr-kutu img { width: 92px; height: 92px; }
.qr-kutu b { font-family: var(--font-daktilo); color: var(--yesil); }
@media (max-width: 860px) { .iletisim { grid-template-columns: 1fr; } }

.alt { background: var(--murekkep); color: var(--kagit); text-align: center; padding: 34px 16px 26px; }
.alt .logo { font-size: 2.6rem; color: var(--kagit-acik); }
.alt p { margin: 4px 0; opacity: .85; }
.alt small { opacity: .6; }

/* ---------------- Instagram & fiyat tarihi */
.ig-simge { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 2.2; flex: none; }
.ig-simge .dolu { fill: currentColor; stroke: none; }
.instagram {
  display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
  font: 700 1rem var(--font-daktilo); color: var(--kirmizi);
  background: var(--kagit-acik); border: 2px solid var(--murekkep); border-radius: 999px;
  padding: 8px 16px; box-shadow: 3px 3px 0 var(--murekkep);
}
.instagram:hover { background: #fff; }
.instagram[hidden], [data-fiyat-tarihi][hidden] { display: none; }
.alt .instagram { background: transparent; color: var(--kagit-acik); border-color: var(--kagit-acik); box-shadow: none; margin: 10px 0; }
.fiyat-tarihi { display: inline-block; font: .9rem var(--font-daktilo); color: var(--yesil); background: var(--kagit-acik); border: 1.5px dashed var(--yesil); border-radius: 999px; padding: 5px 14px; }

/* ---------------- Alt sayfa başlığı: ana sayfaya dönüş */
.eve-don {
  display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
  font: 700 .9rem var(--font-govde); color: var(--kagit-acik); background: var(--yesil);
  border: 2px solid var(--murekkep); border-radius: 999px; padding: 6px 13px; box-shadow: 2px 2px 0 var(--murekkep);
}
.eve-don:hover { background: var(--kirmizi); }
.alt-nav { display: flex; gap: 8px; align-items: center; margin-inline-start: auto; }
.alt-nav .metin-link { font-weight: 700; font-size: .9rem; text-decoration: none; padding: 6px 8px; border-radius: 999px; }
.alt-nav .metin-link:hover { background: var(--kagit-koyu); }
@media (max-width: 520px) { .alt-nav .metin-link { display: none; } .logo { font-size: 1.45rem; } }
.marka-liste a, .marka-bulut a { color: inherit; text-decoration: none; }
.marka-liste a:hover, .marka-bulut a:hover { text-decoration: underline; }

/* ---------------- Gazoz rehberi */
.gazoz-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 18px; }
.gazoz-kart {
  position: relative; display: flex; gap: 12px; align-items: center; text-decoration: none; color: inherit;
  background: var(--kagit-acik); border: 2px solid var(--murekkep); border-radius: 16px; padding: 14px 14px 14px 10px;
  box-shadow: var(--golge); transition: transform .15s ease;
}
.gazoz-kart:hover { transform: translateY(-3px) rotate(.6deg); }
.gazoz-kart svg { width: 38px; height: 92px; flex: none; }
.gazoz-kart h3 { margin: 0; font: 400 1.15rem/1.15 var(--font-baslik); color: var(--kirmizi); }
.gazoz-kart .yer { font: .82rem var(--font-daktilo); color: var(--yesil); }
.gazoz-kart .aroma { display: inline-block; margin-top: 4px; font-size: .78rem; background: var(--kagit); border-radius: 999px; padding: 2px 9px; border: 1px solid var(--cizgi); }
.kapak {
  position: absolute; top: -10px; inset-inline-end: -8px; width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center; font: 400 .9rem var(--font-baslik); color: var(--kagit-acik);
  background: var(--kirmizi); border: 2px solid var(--murekkep);
  box-shadow: 0 0 0 3px var(--kagit-acik) inset, 0 0 0 4px var(--kirmizi) inset;
}
.kapak.bos { background: var(--soluk); }

.gazoz-detay { display: grid; grid-template-columns: 300px 1fr; gap: 36px; align-items: start; }
.sise-buyuk { background: var(--kagit-acik); border: 2px solid var(--murekkep); border-radius: 22px; box-shadow: 8px 8px 0 var(--murekkep); padding: 24px; text-align: center; position: sticky; top: 80px; }
.sise-buyuk svg { width: 120px; height: 290px; margin: auto; }
.sise-buyuk .kapak { position: static; width: 56px; height: 56px; font-size: 1.3rem; margin: 10px auto 0; }
.gazoz-detay h1 { font: 400 clamp(2.4rem, 7vw, 4rem)/1 var(--font-baslik); color: var(--kirmizi); margin: 4px 0 10px; }
.bilgi-satir { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px; }
.bilgi { background: var(--kagit-acik); border: 2px solid var(--murekkep); border-radius: 12px; padding: 8px 14px; }
.bilgi small { display: block; font: 700 .7rem var(--font-daktilo); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.bilgi b { font-size: 1.02rem; }
.hikaye { font-size: 1.15rem; line-height: 1.65; max-width: 640px; }
.hikaye::first-letter { font: 400 3.2em/0.9 var(--font-baslik); float: inline-start; margin: 4px 8px 0 0; color: var(--kirmizi); }
html[lang="ar"] .hikaye::first-letter, html[lang="zh"] .hikaye::first-letter { font: inherit; float: none; margin: 0; color: inherit; }
.mini-harita { max-width: 520px; margin: 18px 0; background: var(--kagit-acik); border: 2px solid var(--murekkep); border-radius: 16px; padding: 10px; }
.detay-foto { margin: 22px 0; max-width: 520px; }
.detay-foto img { border: 2px solid var(--murekkep); border-radius: 14px; aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.detay-foto figcaption { font: .85rem var(--font-daktilo); color: var(--soluk); margin-top: 6px; }
.sayfa-gezinti { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
@media (max-width: 760px) {
  .gazoz-detay { grid-template-columns: 1fr; gap: 22px; }
  .sise-buyuk { position: static; display: flex; align-items: center; gap: 18px; padding: 16px; text-align: start; }
  .sise-buyuk svg { width: 60px; height: 146px; margin: 0; }
}

/* ---------------- Harita */
.harita-svg { width: 100%; height: auto; display: block; }
.harita-svg path[data-il] { fill: var(--kagit-acik); stroke: var(--kirmizi); stroke-width: 1; stroke-linejoin: round; transition: fill .15s; }
.harita-svg path.gazozlu { fill: #f6d9a8; }
.harita-svg path.dogum { fill: var(--kirmizi); }
.harita-svg path.yasam { fill: var(--yesil); }
.harita-svg path.hedef { fill: var(--hardal); }
.harita-svg.tiklanir path[data-il] { cursor: pointer; }
.harita-svg.tiklanir path[data-il]:hover { fill: var(--hardal); }
.harita-svg .hat { stroke: var(--murekkep); stroke-width: 2.5; stroke-dasharray: 6 6; fill: none; }
.harita-svg .isaret circle { fill: var(--murekkep); stroke: #fff; stroke-width: 3; }
.harita-svg .isaret text { font: 700 22px var(--font-govde); text-anchor: middle; fill: var(--murekkep); paint-order: stroke; stroke: #fff; stroke-width: 5px; }
.harita-kutu { background: #fff; border: 2px solid var(--murekkep); border-radius: 14px; padding: 8px; margin: 6px 0 12px; }
.il-sec { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; align-items: center; }
.il-sec select { font: 700 1rem var(--font-govde); padding: 10px 12px; border: 2px solid var(--murekkep); border-radius: 12px; background: #fff; color: var(--murekkep); max-width: 100%; }
.secilen-il { font: 400 1.4rem var(--font-baslik); color: var(--kirmizi); min-height: 1.6em; margin: 4px 0; }
.gazoz-sonuc { display: grid; gap: 14px; margin: 14px 0 18px; text-align: start; }
.gazoz-sonuc .kart { display: flex; gap: 14px; align-items: center; background: #fff; border: 2px solid var(--murekkep); border-radius: 14px; padding: 12px; }
.gazoz-sonuc .kart svg { width: 34px; height: 82px; flex: none; }
.gazoz-sonuc .kart small { display: block; color: var(--soluk); font: 700 .75rem var(--font-daktilo); letter-spacing: .1em; text-transform: uppercase; }
.gazoz-sonuc .kart b { font: 400 1.35rem var(--font-baslik); color: var(--kirmizi); }
.gazoz-sonuc .kart p { margin: 2px 0; font-size: .9rem; }
.gazoz-sonuc .kart a { font-weight: 700; color: var(--yesil); font-size: .9rem; }

/* ---------------- Test sekmeleri */
.test-sekmeler { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 26px; }
.test-sekmeler button {
  font: 700 .98rem var(--font-govde); color: var(--murekkep); cursor: pointer;
  background: var(--kagit-acik); border: 2px solid var(--murekkep); border-radius: 999px; padding: 10px 16px;
  box-shadow: 3px 3px 0 var(--murekkep);
}
.test-sekmeler button[aria-selected="true"] { background: var(--kirmizi); color: var(--kagit-acik); }
.test-kart[hidden] { display: none; }
.yildiz-afis { width: 150px; height: 190px; margin: 0 auto 10px; border: 3px solid var(--murekkep); border-radius: 8px; background: repeating-linear-gradient(45deg, var(--kirmizi) 0 10px, var(--kirmizi-koyu) 10px 20px); display: grid; place-items: center; color: var(--kagit-acik); font: 400 3.2rem var(--font-baslik); box-shadow: 5px 5px 0 var(--murekkep); transform: rotate(-2deg); }
.yildiz-kisilik { max-width: 520px; margin: 6px auto 16px; font-size: 1.02rem; }

/* ---------------- Çark */
.cark-kap { position: relative; width: min(100%, 460px); margin: 10px auto 18px; filter: drop-shadow(6px 8px 0 rgba(37, 37, 30, .85)); }
.cark-svg { width: 100%; height: auto; display: block; overflow: visible; }
.cark-svg text { font-family: var(--font-govde); font-weight: 700; }
html[lang="tr"] .cark-svg text, html[lang="en"] .cark-svg text { font-family: var(--font-daktilo); }
.cark-don { transform-origin: 0 0; transform-box: view-box; }
.cark-orta { font: 400 28px var(--font-logo); fill: var(--kirmizi); }
.cark-isaret {
  position: absolute; z-index: 2; top: -14px; left: 50%; width: 34px; height: 46px; transform: translateX(-50%);
  background: var(--hardal); border: 3px solid var(--murekkep); border-radius: 50% 50% 50% 50% / 35% 35% 65% 65%;
  clip-path: polygon(0 0, 100% 0, 100% 45%, 50% 100%, 0 45%);
}
.ampul { fill: #fff4dc; stroke: #25251e; stroke-width: 1.2; }
.donuyor .ampul.a, .cark-kap:not(.donuyor) .ampul.b { animation: ampul 0.5s steps(2) infinite; }
@keyframes ampul { 50% { fill: var(--hardal); } }
@media (prefers-reduced-motion: reduce) { .ampul { animation: none !important; } }
.cark-dugme { font-size: 1.25rem; padding: 14px 34px; }
.cark-dugme[disabled] { opacity: .5; pointer-events: none; }
.oyun-sayfa { max-width: 760px; margin: auto; padding: 34px 16px 70px; text-align: center; }
.oyun-sonuc {
  position: relative; overflow: hidden; margin: 22px auto 0; max-width: 620px; text-align: center;
  background: var(--kagit-acik); border: 3px solid var(--murekkep); border-radius: 22px; box-shadow: 8px 8px 0 var(--murekkep); padding: 26px 22px;
}
.oyun-sonuc[hidden] { display: none; }
.oyun-sonuc .sise-kucuk { width: 54px; height: 130px; margin: 0 auto 6px; }
.afiyet { font: 400 1.9rem var(--font-logo); color: var(--yesil); margin: 10px 0 4px; }
html[lang="ar"] .afiyet, html[lang="zh"] .afiyet { font-family: var(--font-govde); font-weight: 700; }
.kombo-kutu { margin: 16px auto 4px; max-width: 460px; background: var(--hardal); border: 2px dashed var(--murekkep); border-radius: 14px; padding: 12px 16px; }
.kombo-kutu b { font: 400 1.25rem var(--font-baslik); }
.kisi-ekle { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin: 6px 0 12px; }
.kisi-ekle input { font: 700 1.05rem var(--font-govde); padding: 11px 14px; border: 2px solid var(--murekkep); border-radius: 12px; min-width: 0; width: 220px; background: #fff; color: var(--murekkep); }
.kisiler { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; list-style: none; padding: 0; margin: 0 0 8px; }
.kisiler li { display: inline-flex; align-items: center; gap: 6px; background: var(--kagit-acik); border: 2px solid var(--murekkep); border-radius: 999px; padding: 5px 6px 5px 14px; font-weight: 700; }
.kisiler button { border: 0; background: var(--kirmizi); color: #fff; width: 24px; height: 24px; border-radius: 50%; cursor: pointer; font-weight: 700; line-height: 1; }
.oyun-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.oyun-kart { display: block; text-decoration: none; color: inherit; background: var(--kagit-acik); border: 3px solid var(--murekkep); border-radius: 20px; box-shadow: 6px 6px 0 var(--murekkep); padding: 22px; transition: transform .15s; }
.oyun-kart:hover { transform: translateY(-3px) rotate(-.6deg); }
.oyun-kart .simge { font-size: 3rem; }
.oyun-kart h3 { font: 400 1.6rem var(--font-baslik); color: var(--kirmizi); margin: 6px 0; }
html[lang="ar"] .oyun-kart h3, html[lang="zh"] .oyun-kart h3 { font-family: var(--font-govde); font-weight: 700; }
.oyun-kart p { margin: 0; color: var(--soluk); }

/* ---------------- Çok dilli dayanıklılık (QA raporu, bkz. DIL_QA_RAPORU.pdf) */
/* Uzun birleşik kelimeler (de, pl, ru…) dar ekranda taşmasın: hece bölme + gerekirse her yerden kır */
body { overflow-wrap: anywhere; hyphens: auto; -webkit-hyphens: auto; }
.fiyat, .menu-satir .fiyat, .sonuc-fiyat, .kapak, .dil-dugme, .logo { overflow-wrap: normal; hyphens: manual; }
/* Japonca: satır başı/sonu yasak karakter kuralları; Korece: kelime ortasından kırma */
html[lang="ja"] body { line-break: strict; }
html[lang="ko"] body { word-break: keep-all; }
/* Alfa Slab One ve Courier Prime Kiril/Yunan harfi içermez. Rusça, Ukraynaca, Yunanca: başlıkta yalnızca
   800 ağırlığı yüklenen Roboto Slab (retro slab görünüm korunur), daktilo yerine Courier New. */
html[lang="ru"], html[lang="uk"], html[lang="el"] {
  --font-baslik: 'Roboto Slab', Georgia, serif;
  --font-daktilo: "Courier New", "Noto Sans Mono", monospace;
}
/* Japonca ve Korece: başlık ve daktilo yerine kalın sistem fontu */
html[lang="ja"], html[lang="ko"] { --font-daktilo: var(--font-govde); --font-baslik: var(--font-govde); }
html[lang="ja"] :is(.baslik, h1, h2, h3, .soru, .sonuc-ad, .sonuc-fiyat, .fiyat, .kapak, .fiyat-rozet, .secilen-il, .kayan-ic, .sayi b, .damga),
html[lang="ko"] :is(.baslik, h1, h2, h3, .soru, .sonuc-ad, .sonuc-fiyat, .fiyat, .kapak, .fiyat-rozet, .secilen-il, .kayan-ic, .sayi b, .damga) { font-weight: 800; }
/* Pacifico Yunan ve Doğu Asya harfi içermez */
html[lang="el"] .afiyet, html[lang="ja"] .afiyet, html[lang="ko"] .afiyet { font-family: var(--font-govde); font-weight: 700; }
html[lang="ja"] .hikaye::first-letter, html[lang="ko"] .hikaye::first-letter { font: inherit; float: none; margin: 0; color: inherit; }
/* Han birleşimi: Japonca metin Çince glif biçimiyle görünmesin */
html[lang="ja"] { --font-govde: 'DM Sans', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", "Meiryo", sans-serif; }
html[lang="ko"] { --font-govde: 'DM Sans', "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif; }
html[lang="zh"] { --font-govde: 'DM Sans', "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif; }
html[lang="ar"] { --font-govde: 'DM Sans', "Geeza Pro", "Segoe UI", "Noto Sans Arabic", "Noto Naskh Arabic", sans-serif; }
html[lang="ru"], html[lang="uk"], html[lang="el"] { --font-govde: "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif; }
/* 16 dilde dil listesi ekrana sığsın */
.dil-liste { max-height: min(70vh, 520px); overflow-y: auto; }
.gazoz-kart .aroma { margin-inline-end: 3px; }
.cesit-liste { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; }
.cesit { display: flex; align-items: center; gap: 8px; background: var(--kagit-acik); border: 2px solid var(--murekkep); border-radius: 12px; padding: 6px 12px 6px 6px; }
.cesit svg { width: 22px; height: 54px; flex: none; }
.cesit b { font-size: .95rem; }
.aroma-cip { display: inline-block; font-size: .78rem; background: var(--kagit); border-radius: 999px; padding: 2px 9px; border: 1px solid var(--cizgi); margin: 2px 2px 0 0; }
.kombo-kutu.sade { background: var(--kagit); border-style: dashed; }
.kombo-hesap { font-size: .9rem; color: var(--murekkep); margin: 6px 0 2px; }
.kombo-hesap s { color: var(--soluk); }
.indirim { display: inline-block; background: var(--kirmizi); color: var(--kagit-acik); font-weight: 700; font-size: .85rem; border-radius: 999px; padding: 2px 10px; transform: rotate(-3deg); }
