/* MealMerkezi.Net — sure.css */

/* ── TOOLBAR ── */
.toolbar {
  position: sticky; top: 62px; z-index: 190;
  background: #fff; border-bottom: 1px solid #E5E7EB;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
}
.toolbar-inner {
  display: flex; align-items: center; gap: 10px;
  height: 50px; padding: 0 28px;
}
.tb-btn {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; padding: 0; border-radius: 7px;
  font-size: 13px; font-weight: 600;
  color: #1C3F6E; background: #EAF1FB;
  border: 1.5px solid #BAD3F0; cursor: pointer;
  white-space: nowrap; transition: all .15s;
}
.tb-btn:hover, .tb-btn.active { background: #1C3F6E; color: #fff; border-color: #1C3F6E; }
.tb-info { flex: 1; display: flex; align-items: center; gap: 12px; overflow: hidden; }
.tb-sure-name { font-size: 15px; font-weight: 700; color: #111827; white-space: nowrap; }
.tb-sure-meta { font-size: 12px; color: #9CA3AF; white-space: nowrap; }
.tb-sure-ar { font-family: 'Noto Naskh Arabic', serif; font-size: 20px; color: #1C3F6E; }
.tb-r { display: flex; gap: 6px; margin-left: auto; flex-shrink: 0; }
.tb-play {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; padding: 0; border-radius: 7px;
  font-size: 13px; font-weight: 700;
  background: #1C3F6E; color: #fff; border: none; cursor: pointer;
}
.tb-play:hover { background: #0d2444; }

/* ── SURE BAŞLIK (desktop) ── */
.sure-header {
  background: #fff; border-bottom: 2px solid #E5E7EB;
  padding: 20px 28px;
}
.sure-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.sure-header-l { display: flex; align-items: center; gap: 16px; }
.sure-badge {
  width: 52px; height: 52px; border-radius: 50%;
  background: #1C3F6E; color: #fff;
  font-size: 20px; font-weight: 800;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.sure-title { font-size: 24px; font-weight: 800; color: #111827; line-height: 1.2; }
.sure-sub { font-size: 14px; color: #6B7280; margin-top: 3px; }
.sure-sub em { font-style: normal; color: #9CA3AF; }
.sure-pills { display: flex; gap: 6px; margin-top: 6px; flex-wrap: wrap; }
.sure-pill { padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; background: #F3F4F6; color: #374151; border: 1px solid #E5E7EB; }
.sure-ar-name { font-family: 'Noto Naskh Arabic', serif; font-size: 48px; color: #1C3F6E; direction: rtl; font-weight: 500; line-height: 1.4; flex-shrink: 0; }

/* ── COMPACT BAŞLIK (sadece mobil) ── */
.sure-header-compact { display: none; }
.shc-inner { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #fff; border-bottom: 2px solid #E5E7EB; }
.shc-badge { width: 34px; height: 34px; border-radius: 50%; background: #1C3F6E; color: #fff; font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.shc-info { flex: 1; min-width: 0; }
.shc-name { font-size: 14px; font-weight: 700; color: #111827; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.shc-meta { font-size: 11px; color: #9CA3AF; margin-top: 1px; }
.shc-ar { font-family: 'Noto Naskh Arabic', serif; font-size: 24px; color: #1C3F6E; flex-shrink: 0; }
.shc-nav { display: flex; gap: 4px; flex-shrink: 0; }
.shc-nav a { width: 28px; height: 28px; border-radius: 7px; border: 1px solid #E5E7EB; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #6B7280; text-decoration: none; }

/* ── SAYFA GÖVDE ── */
.sure-body { background: #F9FAFB; padding: 20px 28px 120px; }
.besmele { text-align: center; font-family: 'Noto Naskh Arabic', serif; font-size: 30px; color: #1C3F6E; font-weight: 500; padding: 16px; background: #fff; border: 1px solid #E5E7EB; border-radius: 12px; margin-bottom: 10px; line-height: 1.9; }

/* ── AYET KARTI ── */
.ayet-card { display: flex; gap: 14px; padding: 20px 22px; background: #fff; border: 1px solid #E5E7EB; border-radius: 12px; margin-bottom: 10px; transition: border-color .15s; }
.ayet-card.playing { border-color: #1C3F6E; background: #EAF1FB; }
.ayet-card.ayet-hedef { border-color: #C8870A; box-shadow: 0 0 0 3px rgba(200,135,10,.12); }
.ayet-num-col { flex-shrink: 0; }
.ayet-num { width: 38px; height: 38px; border-radius: 50%; border: 2px solid #E5E7EB; color: #9CA3AF; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.ayet-card.playing .ayet-num { background: #1C3F6E; color: #fff; border-color: #1C3F6E; }
.secde-lbl { font-size: 9px; font-weight: 700; color: #C8870A; background: #FEF3C7; border-radius: 20px; padding: 2px 5px; text-align: center; margin-top: 3px; }
.ayet-body { flex: 1; min-width: 0; }
.ayet-ar { font-family: 'Noto Naskh Arabic', serif; font-size: 28px; direction: rtl; text-align: right; line-height: 2.1; color: #111827; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #F3F4F6; transition: font-size .1s; }
.ayet-no-c { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #EAF1FB; color: #1C3F6E; font-size: 11px; font-weight: 700; vertical-align: middle; margin-right: 4px; }
.ayet-translit { font-style: italic; color: #9CA3AF; line-height: 1.7; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #F3F4F6; font-size: 14px; transition: font-size .1s; }
.ayet-meal { color: #374151; font-family: 'Lora', Georgia, serif; font-style: italic; line-height: 1.85; margin-bottom: 10px; font-size: 16px; transition: font-size .1s; }
.ayet-meal-empty { font-size: 13px; color: #9CA3AF; font-style: italic; }
.ayet-meal2 { color: #6B7280; font-family: 'Lora', Georgia, serif; font-style: italic; line-height: 1.7; padding-top: 8px; margin-bottom: 8px; border-top: 1px dashed #E5E7EB; display: none; flex-direction: column; gap: 3px; }
.ayet-meal2-lbl { font-size: 10px; font-weight: 700; color: #9CA3AF; text-transform: uppercase; letter-spacing: .05em; }
.ayet-yd { color: #374151; font-family: 'Lora', Georgia, serif; font-style: italic; line-height: 1.7; padding-top: 8px; border-top: 1px dashed #E5E7EB; display: none; flex-direction: column; gap: 3px; margin-bottom: 8px; }
.ayet-yd-lbl { font-size: 10px; font-weight: 700; color: #9CA3AF; text-transform: uppercase; letter-spacing: .05em; }
.ayet-tef { font-size: 14px; color: #374151; line-height: 1.7; padding: 10px 12px; background: #FFFBF0; border-radius: 8px; border: 1px solid #FDE68A; flex-direction: column; gap: 4px; margin-bottom: 8px; }
.ayet-tef-lbl { font-size: 10px; font-weight: 700; color: #C8870A; text-transform: uppercase; }
.sayfa-no { font-size: 10px; font-weight: 700; color: #C8870A; background: #FEF3C7; border-radius: 4px; padding: 2px 5px; text-align: center; margin-top: 4px; cursor: pointer; transition: background .15s; }
.sayfa-no:hover { background: #FDE68A; }

/* Kelime meali */
.kelime-satir { display: flex; flex-direction: row-reverse; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #F3F4F6; }
.kblok { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 8px; border-radius: 7px; background: #F9FAFB; border: 1px solid #E5E7EB; cursor: pointer; transition: all .12s; }
.kblok:hover, .kblok.on { background: #EAF1FB; border-color: #BAD3F0; }
.k-ar { font-family: 'Noto Naskh Arabic', serif; font-size: 20px; color: #111827; direction: rtl; line-height: 1.4; }
.k-tr { font-size: 11px; font-weight: 700; color: #1C3F6E; }

/* Araçlar */
.ayet-tools { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.a-btn { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 7px; border-radius: 7px; font-size: 12px; font-weight: 600; color: #6B7280; border: 1.5px solid #E5E7EB; background: #fff; cursor: pointer; transition: all .15s; font-family: 'Inter', sans-serif; text-decoration: none; width: 32px; height: 32px; }
.a-btn.sayfa-no { width: auto; padding: 7px 10px; font-size: 11px; font-weight: 700; color: #C8870A; background: #FEF3C7; border-color: #FDE68A; }
body[data-theme="dark"] .a-btn.sayfa-no { background: #33280f; color: #FCD34D; border-color: #5a4a1a; }
body[data-theme="sepia"] .a-btn.sayfa-no { background: #e3d2a8; color: #6b3a2a; border-color: #c9a878; }
.a-btn:hover { background: #F3F4F6; color: #111827; }
.a-btn.saved { background: #D1FAE5; color: #065F46; border-color: #6EE7B7; }
.a-btn.copied { background: #E0E7FF; color: #3730A3; border-color: #A5B4FC; }
.ayet-ref { padding: 5px 11px; border-radius: 7px; font-size: 12px; font-weight: 700; color: #1C3F6E; background: #EAF1FB; margin-left: auto; }

/* ── NAVİGASYON ── */
.sure-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #E5E7EB; }
.sure-nav-btn { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 12px; background: #fff; border: 1.5px solid #E5E7EB; color: #374151; text-decoration: none; flex: 1; max-width: 240px; font-size: 14px; transition: all .15s; }
.sure-nav-btn:hover { border-color: #1C3F6E; background: #EAF1FB; color: #1C3F6E; }
.sure-nav-btn.prev { flex-direction: row; }
.sure-nav-btn.next { flex-direction: row-reverse; text-align: right; margin-left: auto; }
.nav-btn-label { display: block; font-size: 11px; color: #9CA3AF; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.nav-btn-name { display: block; font-size: 15px; font-weight: 700; margin-top: 2px; }
.sure-nav-center { display: flex; align-items: center; gap: 6px; padding: 14px 18px; border-radius: 12px; background: #fff; border: 1.5px solid #E5E7EB; color: #6B7280; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: all .15s; }
.sure-nav-center:hover { border-color: #1C3F6E; color: #1C3F6E; background: #EAF1FB; }

/* ── OVERLAY ── */
.overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.45); backdrop-filter: blur(3px); z-index: 500; }
.overlay.open { display: block; }

/* ── DRAWER (hem Sureler hem Ayarlar) ── */
.drawer { position: fixed; top: 0; bottom: 0; width: 380px; max-width: 90vw; background: #fff; z-index: 501; display: flex; flex-direction: column; transition: .28s cubic-bezier(.4,0,.2,1); }
.drawer-left { left: -400px; box-shadow: 4px 0 24px rgba(0,0,0,.12); transition-property: left; }
.drawer-left.open { left: 0; }
.drawer-right { right: -400px; box-shadow: -4px 0 24px rgba(0,0,0,.12); transition-property: right; }
.drawer-right.open { right: 0; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 0 20px; height: 58px; background: #1C3F6E; flex-shrink: 0; }
.drawer-title { font-size: 16px; font-weight: 700; color: #fff; }
.drawer-close { width: 32px; height: 32px; border-radius: 8px; border: none; background: rgba(255,255,255,.12); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; }
.drawer-close:hover { background: rgba(255,255,255,.22); }

/* ── SIDEBAR (Sureler) içeriği ── */
.sb-search { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid #E5E7EB; background: #F9FAFB; flex-shrink: 0; }
.sb-search input { border: none; background: transparent; font-size: 14px; color: #111827; outline: none; width: 100%; }
.sb-list { overflow-y: auto; flex: 1; scrollbar-width: thin; scrollbar-color: #E5E7EB transparent; }
.sb-item { display: flex; align-items: center; gap: 10px; padding: 11px 18px; border-bottom: 1px solid #F3F4F6; text-decoration: none; cursor: pointer; transition: background .1s; }
.sb-item:hover { background: #EAF1FB; }
.sb-item.active { background: #EAF1FB; border-left: 3px solid #1C3F6E; }
.sb-num { width: 30px; height: 30px; border-radius: 50%; background: #F3F4F6; color: #6B7280; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sb-item.active .sb-num { background: #1C3F6E; color: #fff; }
.sb-info { flex: 1; min-width: 0; }
.sb-en { display: block; font-size: 14px; font-weight: 600; color: #111827; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb-item.active .sb-en { color: #1C3F6E; }
.sb-meta { font-size: 11px; color: #9CA3AF; margin-top: 1px; }
.sb-ar { font-family: 'Noto Naskh Arabic', serif; font-size: 17px; color: #9CA3AF; flex-shrink: 0; }
.sb-item.active .sb-ar { color: #1C3F6E; }

/* ── AYARLAR DRAWER içeriği ── */
.sp-tabs { display: flex; border-bottom: 1px solid #E5E7EB; flex-shrink: 0; }
.sp-tab { flex: 1; text-align: center; padding: 12px 4px; font-size: 13px; font-weight: 500; color: #6B7280; border-bottom: 3px solid transparent; margin-bottom: -1px; cursor: pointer; white-space: nowrap; transition: all .15s; }
.sp-tab.on { color: #1C3F6E; border-bottom-color: #1C3F6E; font-weight: 700; }
.sp-body { flex: 1; overflow-y: auto; padding: 16px 18px; display: flex; flex-direction: column; gap: 14px; scrollbar-width: thin; }
.sec-t { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: #9CA3AF; }
.sp-div { height: 1px; background: #F3F4F6; flex-shrink: 0; }
.sp-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sp-lbl { font-size: 14px; font-weight: 500; color: #111827; }
.sp-sub { font-size: 12px; color: #9CA3AF; margin-top: 2px; }
.sp-sel { border: 1px solid #E5E7EB; border-radius: 7px; padding: 8px 28px 8px 11px; font-size: 13px; color: #111827; background: #fff; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 9px center; min-width: 150px; cursor: pointer; }
.sp-sel:focus { outline: none; border-color: #1C3F6E; }
.tog { width: 42px; height: 24px; border-radius: 12px; background: #1C3F6E; position: relative; flex-shrink: 0; cursor: pointer; transition: background .2s; }
.tog::after { content: ''; position: absolute; top: 3px; right: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: .2s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.tog.off { background: #D1D5DB; }
.tog.off::after { right: auto; left: 3px; }
.sl-row { display: flex; align-items: center; gap: 10px; }
.sl-row input[type=range] { flex: 1; accent-color: #1C3F6E; }
.sl-a { font-size: 14px; color: #9CA3AF; }
.sl-b { font-size: 20px; color: #9CA3AF; }
.sl-v { font-size: 13px; font-weight: 700; color: #1C3F6E; min-width: 36px; text-align: right; }
.prev-box { background: #EAF1FB; border: 1.5px solid #BAD3F0; border-radius: 10px; padding: 14px; }
.prev-badge { display: inline-block; margin-bottom: 8px; background: #1C3F6E; color: #fff; font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 20px; letter-spacing: .04em; }
.pv-ar { font-family: 'Noto Naskh Arabic', serif; direction: rtl; text-align: right; color: #111827; line-height: 2; margin-bottom: 8px; transition: font-size .08s; }
.pv-tr { font-style: italic; color: #9CA3AF; line-height: 1.65; margin-bottom: 8px; transition: font-size .08s; }
.pv-meal { color: #374151; font-family: 'Lora', Georgia, serif; font-style: italic; line-height: 1.75; transition: font-size .08s; }
.font-btns { display: flex; gap: 6px; flex-wrap: wrap; }
.font-btn { padding: 7px 13px; border-radius: 7px; font-size: 13px; border: 1.5px solid #E5E7EB; background: #fff; color: #6B7280; cursor: pointer; transition: all .15s; }
.font-btn.on { background: #EAF1FB; color: #1C3F6E; border-color: #BAD3F0; font-weight: 600; }
.theme-btns { display: flex; gap: 6px; }
.theme-btn { display: flex; align-items: center; gap: 5px; padding: 7px 13px; border-radius: 7px; font-size: 13px; border: 1.5px solid #E5E7EB; color: #6B7280; cursor: pointer; transition: all .15s; }
.theme-btn.on { background: #EAF1FB; color: #1C3F6E; border-color: #BAD3F0; font-weight: 600; }
.yd-srch { display: flex; align-items: center; gap: 8px; background: #F9FAFB; border: 1px solid #E5E7EB; border-radius: 8px; padding: 9px 13px; }
.yd-srch input { border: none; background: transparent; font-size: 13px; color: #111827; outline: none; width: 100%; }
.yd-list { border: 1px solid #E5E7EB; border-radius: 9px; overflow: hidden; max-height: 220px; overflow-y: auto; }
.yd-grp { padding: 6px 13px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: #9CA3AF; background: #F9FAFB; border-bottom: 1px solid #F3F4F6; }
.yd-item { display: flex; align-items: center; justify-content: space-between; padding: 9px 14px; border-bottom: 1px solid #F3F4F6; cursor: pointer; transition: background .1s; }
.yd-item:last-child { border-bottom: none; }
.yd-item:hover, .yd-item.sel { background: #EAF1FB; }
.yd-il { display: flex; align-items: center; gap: 10px; }
.yd-flag { font-size: 20px; }
.yd-name { font-size: 13px; font-weight: 600; color: #111827; }
.yd-auth { font-size: 11px; color: #9CA3AF; margin-top: 1px; }
.yd-chk { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid #E5E7EB; display: flex; align-items: center; justify-content: center; font-size: 11px; color: #fff; flex-shrink: 0; }
.yd-item.sel .yd-chk { background: #1C3F6E; border-color: #1C3F6E; }
.yd-sel-info { font-size: 12px; color: #6B7280; }
.yd-sel-info strong { color: #1C3F6E; }

/* ── SES OYNATICI ── */
.audio-bar { position: fixed; bottom: -70px; left: 0; right: 0; height: 62px; background: rgba(13,36,68,.97); backdrop-filter: blur(20px); border-top: 1px solid rgba(255,255,255,.1); z-index: 300; transition: bottom .3s ease; display: flex; align-items: center; gap: 16px; padding: 0 28px; }
.audio-bar.visible { bottom: 0; }
.audio-info { flex: 1; min-width: 0; }
.audio-sn { font-size: 14px; font-weight: 700; color: #fff; }
.audio-an { font-size: 12px; color: rgba(255,255,255,.4); }
.audio-prog-w { flex: 2; }
.audio-prog { height: 4px; background: rgba(255,255,255,.12); border-radius: 10px; overflow: hidden; cursor: pointer; }
.audio-prog-f { height: 100%; background: #C8870A; border-radius: 10px; width: 0%; transition: width .25s linear; }
.audio-ctrls { display: flex; align-items: center; gap: 8px; }
.ac-btn { width: 36px; height: 36px; border-radius: 50%; border: none; background: rgba(255,255,255,.1); color: rgba(255,255,255,.7); display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 14px; transition: background .15s; }
.ac-btn:hover { background: rgba(255,255,255,.2); color: #fff; }
.ac-btn.main { width: 44px; height: 44px; background: #C8870A; color: #fff; font-size: 16px; }
.ac-btn.main:hover { background: #a06a08; }
.ac-btn.rep.on { background: rgba(28,63,110,.8); color: #fff; }
.audio-x { width: 26px; height: 26px; border-radius: 50%; border: none; background: rgba(255,255,255,.07); color: rgba(255,255,255,.4); display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; font-size: 14px; }
.audio-x:hover { background: rgba(255,255,255,.14); color: #fff; }

/* ── NOT MODALİ ── */
.note-modal { position: fixed; inset: 0; z-index: 600; display: flex; align-items: center; justify-content: center; pointer-events: none; opacity: 0; transition: opacity .2s; }
.note-modal.open { pointer-events: all; opacity: 1; }
.note-bg { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.note-box { position: relative; background: #fff; border-radius: 16px; padding: 24px; width: 100%; max-width: 460px; box-shadow: 0 20px 60px rgba(0,0,0,.15); transform: translateY(14px); transition: transform .2s; }
.note-modal.open .note-box { transform: translateY(0); }
.note-hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.note-hd h2 { font-size: 17px; font-weight: 700; color: #111827; }
.note-x { width: 26px; height: 26px; border-radius: 6px; border: none; background: #F3F4F6; color: #6B7280; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.note-rf { font-size: 13px; font-weight: 700; color: #1C3F6E; margin-bottom: 10px; }
.note-ta { width: 100%; border: 1.5px solid #E5E7EB; border-radius: 8px; padding: 10px 13px; font-size: 15px; font-family: 'Inter', sans-serif; resize: vertical; outline: none; line-height: 1.6; color: #111827; transition: border-color .15s; }
.note-ta:focus { border-color: #1C3F6E; }
.note-acts { display: flex; gap: 8px; justify-content: flex-end; margin-top: 12px; }
.note-sv { padding: 8px 20px; border-radius: 7px; border: none; background: #1C3F6E; color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; font-family: 'Inter', sans-serif; }
.note-cn { padding: 8px 14px; border-radius: 7px; border: 1.5px solid #E5E7EB; background: #fff; color: #6B7280; font-size: 14px; cursor: pointer; font-family: 'Inter', sans-serif; }

/* ── MOBİL ── */
@media (max-width: 768px) {
  .toolbar { top: 56px; }
  .toolbar-inner { padding: 0 12px; height: 46px; gap: 6px; }
  .tb-info { display: none; }
  .sure-header { display: none; }
  .sure-header-compact { display: block; position: sticky; top: 102px; z-index: 189; }
  .sure-body { padding: 10px 12px 120px; }
  .besmele { font-size: 22px; }
  .ayet-card { padding: 14px 12px; gap: 10px; }
  .ayet-ar { font-size: 22px; }
  .ayet-meal { font-size: 15px; }
  .sure-nav-center { display: none; }
  .audio-bar { padding: 0 14px; }
  .audio-prog-w { display: none; }
  .drawer { width: 100% !important; max-width: 100% !important; top: auto !important; left: 0 !important; right: 0 !important; bottom: -110% !important; border-radius: 20px 20px 0 0; height: 88vh !important; max-height: 88vh !important; box-shadow: 0 -4px 24px rgba(0,0,0,.15) !important; transition-property: bottom !important; }
  .drawer.open { bottom: 0 !important; left: 0 !important; right: 0 !important; }
  .drawer::before { content: ''; display: block; width: 40px; height: 4px; border-radius: 10px; background: #D1D5DB; margin: 10px auto 0; flex-shrink: 0; }
  .sp-body { flex: 1 !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; padding-bottom: 40px !important; }
  .sb-list { flex: 1 !important; overflow-y: auto !important; }
}
@media (min-width: 769px) {
  .sure-header-compact { display: none !important; }
}

.hidden { display: none !important; }

/* ── KOYU TEMA ── */
body[data-theme="dark"]{background:#0f1923;color:#E5E7EB}
body[data-theme="dark"] .navbar{background:rgba(15,25,35,.97);border-bottom-color:#1e2e3e}
body[data-theme="dark"] .logo-name{color:#93C5FD}
body[data-theme="dark"] .nav-link{color:#9CA3AF}
body[data-theme="dark"] .nav-link.active{background:#1e2e3e;color:#93C5FD}
body[data-theme="dark"] .nav-search{background:#1e2e3e;border-color:#2d3f50}
body[data-theme="dark"] .nav-search input{color:#E5E7EB}
body[data-theme="dark"] .btn-ghost{background:#1e2e3e;border-color:#2d3f50;color:#93C5FD}
body[data-theme="dark"] .toolbar{background:#111f2c;border-bottom-color:#1e2e3e}
body[data-theme="dark"] .tb-btn { background: #1e2e3e; border-color: #2d3f50; color: #93C5FD; }
body[data-theme="dark"] .tb-btn:hover, body[data-theme="dark"] .tb-btn.active { background: #2563EB; color: #fff; border-color: #2563EB; }
body[data-theme="dark"] .tb-play { background: #2563EB; color: #fff; }
body[data-theme="dark"] .tb-play:hover { background: #1d4ed8; }
body[data-theme="dark"] .tb-sure-name{color:#E5E7EB}
body[data-theme="dark"] .sure-header{background:#111f2c;border-bottom-color:#1e2e3e}
body[data-theme="dark"] .sure-title{color:#E5E7EB}
body[data-theme="dark"] .sure-pill{background:#1e2e3e;color:#9CA3AF;border-color:#2d3f50}
body[data-theme="dark"] .shc-inner{background:#111f2c;border-bottom-color:#1e2e3e}
body[data-theme="dark"] .shc-name{color:#E5E7EB}
body[data-theme="dark"] .sure-body{background:#0f1923}
body[data-theme="dark"] .besmele{background:#111f2c;border-color:#1e2e3e;color:#E5E7EB}
body[data-theme="dark"] .ayet-card{background:#111f2c;border-color:#1e2e3e}
body[data-theme="dark"] .ayet-card.playing{background:#1a2e45;border-color:#3B82F6}
body[data-theme="dark"] .ayet-ar{color:#F9FAFB;border-bottom-color:#1e2e3e}
body[data-theme="dark"] .ayet-num{border-color:#2d3f50;color:#6B7280}
body[data-theme="dark"] .ayet-translit{color:#6B7280;border-bottom-color:#1e2e3e}
body[data-theme="dark"] .ayet-meal{color:#D1D5DB}
body[data-theme="dark"] .a-btn{background:#1e2e3e;border-color:#2d3f50;color:#9CA3AF}
body[data-theme="dark"] .ayet-ref{background:#1e2e3e;color:#93C5FD}
body[data-theme="dark"] .sure-nav-btn{background:#111f2c;border-color:#1e2e3e;color:#D1D5DB}
body[data-theme="dark"] .sure-nav-center{background:#111f2c;border-color:#1e2e3e;color:#9CA3AF}
body[data-theme="dark"] .drawer{background:#111f2c}
body[data-theme="dark"] .drawer-head{background:#0d2444}
body[data-theme="dark"] .sb-search{background:#0f1923;border-bottom-color:#1e2e3e}
body[data-theme="dark"] .sb-search input{color:#E5E7EB}
body[data-theme="dark"] .sb-item{border-bottom-color:#1e2e3e}
body[data-theme="dark"] .sb-item:hover{background:#1e2e3e}
body[data-theme="dark"] .sb-en{color:#E5E7EB}
body[data-theme="dark"] .sp-tabs{border-bottom-color:#1e2e3e}
body[data-theme="dark"] .sp-tab{color:#6B7280}
body[data-theme="dark"] .sp-tab.on{color:#93C5FD;border-bottom-color:#93C5FD}
body[data-theme="dark"] .sp-body{background:#111f2c}
body[data-theme="dark"] .sp-lbl{color:#E5E7EB}
body[data-theme="dark"] .sp-sub{color:#6B7280}
body[data-theme="dark"] .sec-t{color:#6B7280}
body[data-theme="dark"] .sp-div{background:#1e2e3e}
body[data-theme="dark"] .sp-sel{background:#1e2e3e;border-color:#2d3f50;color:#E5E7EB}
body[data-theme="dark"] .tog.off{background:#2d3f50}
body[data-theme="dark"] .prev-box{background:#1e2e3e;border-color:#2d3f50}
body[data-theme="dark"] .pv-ar{color:#F9FAFB}
body[data-theme="dark"] .pv-meal{color:#D1D5DB}
body[data-theme="dark"] .font-btn{background:#1e2e3e;border-color:#2d3f50;color:#9CA3AF}
body[data-theme="dark"] .font-btn.on{background:#2d3f50;color:#93C5FD;border-color:#3B82F6}
body[data-theme="dark"] .theme-btn{background:#1e2e3e;border-color:#2d3f50;color:#9CA3AF}
body[data-theme="dark"] .theme-btn.on{background:#2d3f50;color:#93C5FD;border-color:#3B82F6}
body[data-theme="dark"] .yd-list{border-color:#1e2e3e}
body[data-theme="dark"] .yd-grp{background:#0f1923;color:#6B7280;border-bottom-color:#1e2e3e}
body[data-theme="dark"] .yd-item{border-bottom-color:#1e2e3e}
body[data-theme="dark"] .yd-item:hover,.yd-item.sel{background:#1e2e3e}
body[data-theme="dark"] .yd-name{color:#E5E7EB}
body[data-theme="dark"] .kblok{background:#1e2e3e;border-color:#2d3f50}
body[data-theme="dark"] .k-ar{color:#F9FAFB}
body[data-theme="dark"] .footer{background:#060d14}

/* ── SEPİA TEMA ── */
body[data-theme="sepia"]{background:#f4ecd8;color:#3b2a1a}
body[data-theme="sepia"] .navbar{background:rgba(244,236,216,.97);border-bottom-color:#d4b896}
body[data-theme="sepia"] .logo-name{color:#6b3a2a}
body[data-theme="sepia"] .nav-link{color:#7a5c3e}
body[data-theme="sepia"] .nav-link.active{background:#ede0c4;color:#6b3a2a}
body[data-theme="sepia"] .nav-search{background:#ede0c4;border-color:#d4b896}
body[data-theme="sepia"] .btn-ghost{background:#ede0c4;border-color:#d4b896;color:#6b3a2a}
body[data-theme="sepia"] .btn-prim{background:#6b3a2a;color:#fff}
body[data-theme="sepia"] .toolbar{background:#ede0c4;border-bottom-color:#d4b896}
body[data-theme="sepia"] .tb-btn { background: #e0d0b0; border-color: #d4b896; color: #6b3a2a; }
body[data-theme="sepia"] .tb-btn:hover, body[data-theme="sepia"] .tb-btn.active { background: #6b3a2a; color: #fff; border-color: #6b3a2a; }
body[data-theme="sepia"] .tb-play { background: #6b3a2a; color: #fff; }
body[data-theme="sepia"] .tb-play:hover { background: #5a3124; }
body[data-theme="sepia"] .tb-sure-name{color:#3b2a1a}
body[data-theme="sepia"] .sure-header{background:#ede0c4;border-bottom-color:#d4b896}
body[data-theme="sepia"] .sure-title{color:#3b2a1a}
body[data-theme="sepia"] .sure-pill{background:#e0d0b0;color:#7a5c3e;border-color:#d4b896}
body[data-theme="sepia"] .shc-inner{background:#ede0c4;border-bottom-color:#d4b896}
body[data-theme="sepia"] .sure-body{background:#f4ecd8}
body[data-theme="sepia"] .besmele{background:#ede0c4;border-color:#d4b896;color:#3b2a1a}
body[data-theme="sepia"] .ayet-card{background:#ede0c4;border-color:#d4b896}
body[data-theme="sepia"] .ayet-ar{color:#1a0e00;border-bottom-color:#d4b896}
body[data-theme="sepia"] .ayet-num{border-color:#d4b896;color:#7a5c3e}
body[data-theme="sepia"] .ayet-translit{color:#7a5c3e;border-bottom-color:#d4b896}
body[data-theme="sepia"] .ayet-meal{color:#3b2a1a}
body[data-theme="sepia"] .a-btn{background:#e0d0b0;border-color:#d4b896;color:#7a5c3e}
body[data-theme="sepia"] .ayet-ref{background:#e0d0b0;color:#6b3a2a}
body[data-theme="sepia"] .sure-nav-btn{background:#ede0c4;border-color:#d4b896;color:#3b2a1a}
body[data-theme="sepia"] .sure-nav-center{background:#ede0c4;border-color:#d4b896;color:#7a5c3e}
body[data-theme="sepia"] .drawer{background:#ede0c4}
body[data-theme="sepia"] .drawer-head{background:#6b3a2a}
body[data-theme="sepia"] .sb-search{background:#f4ecd8;border-bottom-color:#d4b896}
body[data-theme="sepia"] .sb-search input{color:#3b2a1a}
body[data-theme="sepia"] .sb-item{border-bottom-color:#d4b896}
body[data-theme="sepia"] .sb-item:hover{background:#e0d0b0}
body[data-theme="sepia"] .sb-en{color:#3b2a1a}
body[data-theme="sepia"] .sp-tabs{border-bottom-color:#d4b896}
body[data-theme="sepia"] .sp-tab{color:#7a5c3e}
body[data-theme="sepia"] .sp-tab.on{color:#6b3a2a;border-bottom-color:#6b3a2a}
body[data-theme="sepia"] .sp-body{background:#ede0c4}
body[data-theme="sepia"] .sp-lbl{color:#3b2a1a}
body[data-theme="sepia"] .sp-sub{color:#7a5c3e}
body[data-theme="sepia"] .sec-t{color:#7a5c3e}
body[data-theme="sepia"] .sp-div{background:#d4b896}
body[data-theme="sepia"] .sp-sel{background:#e0d0b0;border-color:#d4b896;color:#3b2a1a}
body[data-theme="sepia"] .prev-box{background:#e0d0b0;border-color:#d4b896}
body[data-theme="sepia"] .font-btn{background:#e0d0b0;border-color:#d4b896;color:#7a5c3e}
body[data-theme="sepia"] .font-btn.on{background:#d4b896;color:#3b2a1a}
body[data-theme="sepia"] .theme-btn{background:#e0d0b0;border-color:#d4b896;color:#7a5c3e}
body[data-theme="sepia"] .theme-btn.on{background:#d4b896;color:#3b2a1a}
body[data-theme="sepia"] .kblok{background:#e0d0b0;border-color:#d4b896}
body[data-theme="sepia"] .k-ar{color:#1a0e00}
body[data-theme="sepia"] .footer{background:#2a1a0e}

/* Mealci adı */
.meal-adi { display: block; font-size: 11px; font-weight: 700; color: #9CA3AF; font-style: normal; margin-top: 6px; letter-spacing: .03em; }
body[data-theme="dark"] .meal-adi { color: #4B5563; }
body[data-theme="sepia"] .meal-adi { color: #a07850; }

/* Kelime meali - inline formatı (Kuranmeali) */
.kelime-inline { font-size: 14px; color: #374151; line-height: 1.9; margin-bottom: 10px; padding: 10px 12px; background: #F9FAFB; border-radius: 8px; border: 1px solid #E5E7EB; }
.ki-item { display: inline; margin-right: 6px; }
.ki-no { font-size: 12px; font-weight: 700; color: #C8870A; margin-right: 2px; }
.ki-ar { font-family: 'Noto Naskh Arabic', serif; font-size: 15px; color: #1C3F6E; direction: rtl; font-weight: 500; margin-right: 2px; }
.ki-sep { color: #9CA3AF; margin-right: 2px; }
.ki-tr { color: #374151; font-style: italic; margin-right: 6px; }
body[data-theme="dark"] .kelime-inline { background: #1e2e3e; border-color: #2d3f50; }
body[data-theme="dark"] .ki-ar { color: #93C5FD; }
body[data-theme="dark"] .ki-tr { color: #D1D5DB; }
body[data-theme="sepia"] .kelime-inline { background: #e8d8b8; border-color: #d4b896; }
body[data-theme="sepia"] .ki-ar { color: #6b3a2a; }
body[data-theme="sepia"] .ki-tr { color: #3b2a1a; }
body[data-theme="dark"] .kelime-liste { background: #1e2e3e; border-color: #2d3f50; }
body[data-theme="dark"] .kl-ar { color: #93C5FD; }
body[data-theme="dark"] .kl-tr { color: #D1D5DB; }
body[data-theme="sepia"] .kelime-liste { background: #e8d8b8; border-color: #d4b896; }
body[data-theme="sepia"] .kl-ar { color: #6b3a2a; }
body[data-theme="sepia"] .kl-tr { color: #3b2a1a; }

/* Sonsuz kaydırma sure başlığı */
.sure-inf-baslik { text-align: center; padding: 20px 0 10px; }
.sure-inf-baslik span { display: inline-block; padding: 6px 20px; background: #EAF1FB; color: #1C3F6E; font-size: 14px; font-weight: 700; border-radius: 20px; border: 1.5px solid #BAD3F0; }
body[data-theme="dark"] .sure-inf-baslik span { background: #1e2e3e; color: #93C5FD; border-color: #2d3f50; }
body[data-theme="sepia"] .sure-inf-baslik span { background: #e0d0b0; color: #6b3a2a; border-color: #d4b896; }

/* Tefsir */
.tef-metin { display: flex; flex-direction: column; gap: 6px; }
.tef-kisa,.tef-tam { font-size: 14px; color: #374151; line-height: 1.8; }
.tef-toggle { align-self: flex-start; background: none; border: none; color: #C8870A; font-size: 13px; font-weight: 700; cursor: pointer; padding: 2px 0; font-family: 'Inter', sans-serif; }
.tef-toggle:hover { color: #92620A; }
body[data-theme="dark"] .tef-kisa,body[data-theme="dark"] .tef-tam { color: #D1D5DB; }
body[data-theme="dark"] .ayet-tef { background: #1a2510; border-color: #365020; }
body[data-theme="sepia"] .tef-kisa,body[data-theme="sepia"] .tef-tam { color: #3b2a1a; }
body[data-theme="sepia"] .ayet-tef { background: #f0e8d0; border-color: #c8a870; }

.tef-kisa p, .tef-tam p { margin: 0 0 10px 0; font-size: 14px; color: #374151; line-height: 1.8; }
.tef-kisa p:last-child, .tef-tam p:last-child { margin-bottom: 0; }
body[data-theme="dark"] .tef-kisa p, body[data-theme="dark"] .tef-tam p { color: #D1D5DB; }
body[data-theme="sepia"] .tef-kisa p, body[data-theme="sepia"] .tef-tam p { color: #3b2a1a; }

/* ── ARAPÇA FONTLAR ── */
@font-face { font-family: 'Amiri'; src: url('/assets/fonts/Amiri-Regular.ttf') format('truetype'); font-weight: normal; font-display: swap; }
@font-face { font-family: 'Uthmani'; src: url('/assets/fonts/KFGQPC-Uthman-Taha-Naskh-Regular.ttf') format('truetype'); font-weight: normal; font-display: swap; }
@font-face { font-family: 'Lateef'; src: url('/assets/fonts/Lateef-Regular.ttf') format('truetype'); font-weight: normal; font-display: swap; }
@font-face { font-family: 'Scheherazade'; src: url('/assets/fonts/ScheherazadeNew-Regular.ttf') format('truetype'); font-weight: normal; font-display: swap; }
@font-face { font-family: 'Reem Kufi'; src: url('/assets/fonts/ReemKufi-VariableFont_wght.ttf') format('truetype'); font-weight: 400 700; font-display: swap; }
@font-face { font-family: 'Noto Kufi Arabic'; src: url('/assets/fonts/NotoKufiArabic-VariableFont_wght.ttf') format('truetype'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Kufam'; src: url('/assets/fonts/Kufam-VariableFont_wght.ttf') format('truetype'); font-weight: 400 900; font-display: swap; }
/* AYET SECICI */
.ayet-sec{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#1C3F6E;background:#EAF1FB;border:1.5px solid #BAD3F0;border-radius:20px;padding:5px 13px;cursor:pointer;white-space:nowrap;line-height:1.4;user-select:none}
.ayet-sec svg{width:14px;height:14px}
.ayet-sec:hover{background:#1C3F6E;color:#fff;border-color:#1C3F6E}
.ayet-picker{position:absolute;top:100%;left:28px;margin-top:6px;width:380px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:12px 14px;z-index:200}
.ap-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.ap-title{font-size:14px;font-weight:700;color:#111827}
.ap-jump{display:flex;gap:6px}
.ap-in{width:72px;height:38px;border:1px solid #E5E7EB;border-radius:9px;padding:0 10px;font-size:15px;color:#111827;outline:none;font-family:inherit}
.ap-in:focus{border-color:#1C3F6E}
.ap-go{height:38px;padding:0 16px;border-radius:9px;border:none;background:#1C3F6E;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}
.ap-grid-wrap{max-height:300px;overflow-y:auto;border:1px solid #F3F4F6;border-radius:10px;padding:8px}
.ap-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}
.ap-mobil .ap-grid{grid-template-columns:repeat(6,1fr)}
.ap-num{height:32px;border:1px solid #E5E7EB;border-radius:7px;background:#fff;color:#374151;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;padding:0}
.ap-num:hover{border-color:#1C3F6E;color:#1C3F6E;background:#EAF1FB}
.ap-num.cur{background:#1C3F6E;color:#fff;border-color:#1C3F6E}
@media(max-width:768px){
  .ap-mobil{left:12px;right:12px;width:auto;max-width:none}
}

/* Ayet secici - KOYU */
body[data-theme="dark"] .ayet-sec{background:#1e2e3e;border-color:#2d3f50;color:#93C5FD}
body[data-theme="dark"] .ayet-sec:hover{background:#2563EB;border-color:#2563EB;color:#fff}
body[data-theme="dark"] .ayet-picker{background:#111f2c;border-color:#1e2e3e}
body[data-theme="dark"] .ap-title{color:#E5E7EB}
body[data-theme="dark"] .ap-in{background:#0c1722;border-color:#1e2e3e;color:#E5E7EB}
body[data-theme="dark"] .ap-go{background:#2563EB}
body[data-theme="dark"] .ap-grid-wrap{border-color:#1e2e3e}
body[data-theme="dark"] .ap-num{background:#0c1722;border-color:#1e2e3e;color:#9CA3AF}
body[data-theme="dark"] .ap-num:hover{background:#1e2e3e;border-color:#2563EB;color:#93C5FD}
body[data-theme="dark"] .ap-num.cur{background:#2563EB;border-color:#2563EB;color:#fff}

/* Ayet secici - SEPIA */
body[data-theme="sepia"] .ayet-sec{background:#e0d0b0;border-color:#d4b896;color:#6b3a2a}
body[data-theme="sepia"] .ayet-sec:hover{background:#6b3a2a;border-color:#6b3a2a;color:#f4ecd8}
body[data-theme="sepia"] .ayet-picker{background:#ede0c4;border-color:#d4b896}
body[data-theme="sepia"] .ap-title{color:#3b2a1a}
body[data-theme="sepia"] .ap-in{background:#f4ecd8;border-color:#d4b896;color:#3b2a1a}
body[data-theme="sepia"] .ap-go{background:#6b3a2a}
body[data-theme="sepia"] .ap-grid-wrap{border-color:#dcc9a0}
body[data-theme="sepia"] .ap-num{background:#f4ecd8;border-color:#d4b896;color:#7a5c3e}
body[data-theme="sepia"] .ap-num:hover{background:#e0d0b0;border-color:#6b3a2a;color:#6b3a2a}
body[data-theme="sepia"] .ap-num.cur{background:#6b3a2a;border-color:#6b3a2a;color:#f4ecd8}

/* Ayet secici - FIXED MODAL renkleri */
.ap-modal{background:#fff;color:#111827;border:1px solid #E5E7EB}
.ap-close{background:transparent;border:1px solid #E5E7EB;color:#6B7280}
.ap-close:hover{background:#F3F4F6}
body[data-theme="dark"] .ap-modal{background:#111f2c;color:#E5E7EB;border-color:#1e2e3e}
body[data-theme="dark"] .ap-close{border-color:#1e2e3e;color:#9CA3AF}
body[data-theme="dark"] .ap-close:hover{background:#1e2e3e}
body[data-theme="sepia"] .ap-modal{background:#ede0c4;color:#3b2a1a;border-color:#d4b896}
body[data-theme="sepia"] .ap-close{border-color:#d4b896;color:#7a5c3e}
body[data-theme="sepia"] .ap-close:hover{background:#e0d0b0}