/* Kıble Bulucu web sitesi. Uygulamayla aynı renkler; dış yazı tipi yok (sistem yazı tipleri).
   Kenar boşlukları "logical" özelliklerle (margin-inline-start…): sağdan sola dillerde kendiliğinden döner. */
:root {
  --bg: #0f1720;
  --bg-2: #16202b;
  --card: #1e2a38;
  --line: #2e3d4f;
  --text: #e0e6ea;
  --muted: #90a4ae;
  --gold: #d4af37;
  --gold-light: #f6e27a;
  --cream: #f3e5ab;
  --green: #66bb6a;
  --radius: 14px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Naskh Arabic", "Noto Nastaliq Urdu", "Noto Sans Bengali", sans-serif;
}
:lang(ur) body, body:lang(ur) { line-height: 2.2; }
a { color: var(--gold-light); }
a:hover { color: var(--cream); }
img { max-width: 100%; height: auto; }
h1, h2, h3 { color: var(--cream); line-height: 1.3; }
h1 { font-size: clamp(1.9rem, 5vw, 2.6rem); margin: 0.4em 0 0.3em; }
h2 { font-size: 1.35rem; margin: 2em 0 0.6em; }
h3 { font-size: 1.05rem; margin: 0.5em 0 0.3em; }
p { margin: 0.6em 0; }

.skip { position: absolute; inset-inline-start: -999px; top: 0; background: var(--gold); color: var(--bg); padding: 8px 12px; z-index: 10; }
.skip:focus { inset-inline-start: 8px; }

/* Üst çubuk */
.top {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 12px clamp(16px, 4vw, 40px);
  border-bottom: 1px solid #a8832a55;
  background: var(--bg);
  position: sticky; top: 0; z-index: 5;
}
.brand { display: flex; align-items: center; gap: 10px; color: var(--cream); text-decoration: none; font-weight: 700; font-size: 1.15rem; }
.logo { width: 34px; height: 34px; }
.nav { display: flex; gap: 4px 18px; flex-wrap: wrap; margin-inline-start: auto; }
.nav a { color: var(--text); text-decoration: none; padding: 4px 0; border-bottom: 2px solid transparent; }
.nav a[aria-current="page"], .nav a:hover { color: var(--gold-light); border-bottom-color: var(--gold); }

/* Dil menüsü (bayrak yok; her dil kendi adıyla) */
.lang { position: relative; }
.lang summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 6px; color: var(--gold-light); padding: 6px 10px; border: 1px solid #a8832a88; border-radius: 999px; }
.lang summary::-webkit-details-marker { display: none; }
.lang ul { position: absolute; inset-inline-end: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; background: var(--card); border: 1px solid var(--line); border-radius: 12px; min-width: 190px; max-height: 70vh; overflow: auto; box-shadow: 0 8px 24px #0008; }
.lang li a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--text); text-decoration: none; }
.lang li a:hover, .lang li a[aria-current="true"] { background: var(--bg-2); color: var(--gold-light); }

.icon { width: 20px; height: 20px; flex: none; }
.icon.big { width: 34px; height: 34px; color: var(--gold); }

main { max-width: 980px; margin: 0 auto; padding: 8px clamp(16px, 4vw, 40px) 48px; }
main.download, main.declination, main.privacy, main.places { max-width: 760px; }
.lead { font-size: 1.15rem; color: var(--text); }
.note { color: var(--muted); font-size: 0.92rem; }

/* Ana sayfa */
.hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: center; margin-top: 24px; }
.hero-art { border-radius: 20px; border: 1px solid #a8832a55; width: 100%; }
.slogan { color: var(--gold-light); font-size: 1.35rem; font-weight: 700; margin-top: 0; }
@media (max-width: 760px) { .hero { grid-template-columns: 1fr; } }

.play {
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: 12px; padding: 12px 22px;
  border-radius: 999px; background: var(--gold); color: var(--bg);
  font-weight: 700; text-decoration: none;
}
.play .icon { width: 18px; height: 18px; fill: currentColor; }
.play-soon { background: transparent; color: var(--gold-light); border: 1.5px solid var(--gold); cursor: default; }

.features { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.features li { background: var(--card); border-radius: var(--radius); padding: 18px 20px; }
.features p { color: #cfd8dc; margin: 0; }

.shots { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px; }
.shots figure { margin: 0; text-align: center; }
.shots img { border-radius: 18px; border: 1px solid var(--line); }
.shots figcaption { color: var(--muted); font-size: 0.9rem; margin-top: 6px; }

.about { margin-top: 40px; padding: 8px 0 0; border-top: 1px solid #a8832a55; }
.memorial { color: var(--gold-light); font-style: italic; font-size: 1.1rem; }

/* Metin sayfaları */
.list { padding-inline-start: 1.3em; }
.list li { margin: 0.35em 0; }
.qa { background: var(--card); border-radius: var(--radius); padding: 6px 20px 10px; margin: 14px 0; }
.qa h2 { font-size: 1.08rem; margin: 0.8em 0 0.3em; }
.diagram { display: block; width: 100%; max-width: 360px; margin: 16px auto; direction: ltr; }

.choose { text-align: center; }
.choose .list { list-style: none; padding: 0; }

/* Alt bilgi */
.foot { border-top: 1px solid #a8832a55; padding: 22px clamp(16px, 4vw, 40px) 36px; text-align: center; color: var(--muted); }
.foot .memorial { font-size: 1rem; margin-bottom: 0.4em; }
