/*
Theme Name: NotaEvi
Theme URI: https://notaevi.com
Author: NotaEvi
Author URI: https://notaevi.com
Description: NotaEvi - Müzik Notaları Merkezi WordPress Teması
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: notaevi
Tags: music, notes, community, blue
*/

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', Tahoma, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji'; font-size: 13px; background: #f0eff0; color: #222; }
a { color: #1a5296; text-decoration: none; }
a:hover { text-decoration: underline; color: #c00; }
img { max-width: 100%; height: auto; }

/* ── HEADER ── */
#header {
  background: #1c3d6e;
  padding: 8px 0 0 0;
}
.header-top {
  max-width: 1200px; margin: 0 auto; padding: 0 10px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: nowrap;
}
.header-logo-wrap {
  display: flex; align-items: baseline; gap: 8px;
  overflow: hidden; flex: 0 0 auto; min-width: 0;
}
.header-center {
  flex: 1; display: flex; align-items: center; justify-content: center;
  padding: 0 16px;
}
.header-center .header-search { width: 100%; max-width: 420px; }
.header-center .header-search input { width: 100%; }
.site-logo {
  color: #fff; font-size: 22px; font-weight: 700;
  letter-spacing: -0.5px; white-space: nowrap; flex-shrink: 0;
  margin: 0; padding: 0; line-height: inherit;
}
.site-logo a { color: #fff; text-decoration: none; }
.site-logo span { color: #f0c040; }
.site-tagline {
  font-size: 13px; font-weight: 400; color: #9bb;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.header-right {
  display: flex; align-items: center; gap: 10px; flex-shrink: 0;
}
.header-links {
  font-size: 12px; color: #cde; display: flex; gap: 10px;
  align-items: center; white-space: nowrap;
}
.header-links a { color: #cde; }
.header-links a:hover { color: #fff; text-decoration: none; }
.header-links .sep { color: #557; }
.header-search { display: flex; align-items: center; gap: 6px; margin: 0; }
.header-search input {
  padding: 5px 10px; border: 1px solid #557; background: #0f2a50;
  color: #eee; border-radius: 4px; font-size: 12px; width: 180px;
  font-family: inherit; outline: none;
}
.header-search input::placeholder { color: #789; }
.header-search button {
  padding: 5px 12px; background: #f0c040; border: none; border-radius: 4px;
  font-size: 12px; font-weight: 600; color: #222; cursor: pointer; font-family: inherit;
}
.header-search button:hover { background: #e0b030; }

/* ── NAV ── */
#nav { background: #2a5298; margin-top: 8px; }
.nav-list {
  max-width: 1200px; margin: 0 auto; padding: 0 10px;
  display: flex; list-style: none; gap: 0; flex-wrap: wrap;
}

/* Üst seviye */
.nav-list > li { position: relative; }
.nav-list > li > a {
  display: block; padding: 9px 16px; color: #ddeeff;
  font-size: 12.5px; font-weight: 500; border-right: 1px solid #3a62a8;
  transition: background 0.15s; white-space: nowrap;
}
.nav-list > li:first-child > a { border-left: 1px solid #3a62a8; }
.nav-list > li > a:hover,
.nav-list > li.current-menu-item > a,
.nav-list > li.current_page_item > a,
.nav-list > li.current-menu-ancestor > a { background: #1c3d6e; color: #fff; text-decoration: none; }
.nav-list > li.current-menu-item > a,
.nav-list > li.current_page_item > a { background: #f0c040; color: #222; }

/* Dropdown alt menü */
.nav-list ul {
  display: none;
  position: absolute; top: 100%; left: 0; z-index: 999;
  min-width: 200px; background: #1c3d6e;
  border: 1px solid #3a62a8; border-top: none;
  list-style: none; padding: 4px 0;
  box-shadow: 0 4px 8px rgba(0,0,0,0.25);
}
.nav-list li:hover > ul { display: block; }
.nav-list ul li a {
  display: block; padding: 7px 16px;
  color: #cce; font-size: 12px; font-weight: 400;
  border: none; white-space: nowrap; transition: background 0.15s;
}
.nav-list ul li a:hover { background: #2a5298; color: #fff; text-decoration: none; }
.nav-list ul li a::before { content: "○ "; font-size: 12px; color: #7899cc; }
.nav-list ul ul { top: 0; left: 100%; border-top: 1px solid #3a62a8; }

/* ── MAIN WRAP ── */
#main {
  max-width: 1200px; margin: 10px auto; padding: 0 10px;
  display: grid; grid-template-columns: 1fr 300px; gap: 10px;
  align-items: start;
}

/* ── BOX STYLE ── */
.box {
  background: #fff; border: 1px solid #c8c8d0; border-radius: 4px;
  overflow: visible; margin-bottom: 10px;
}
.box-head {
  background: #2a5298; color: #fff;
  padding: 6px 10px; font-size: 12.5px; font-weight: 600;
  display: flex; align-items: center; justify-content: space-between;
  position: relative;
}
.box-head a { color: #f0e090; font-size: 12px; font-weight: 400; }
.box-head a:hover { color: #fff; text-decoration: none; }
.box-body { padding: 8px 10px; background: #fff; }

/* ── NOTE / SONG ENTRIES ── */
.new-songs-grid { display: grid; grid-template-columns: 55fr 45fr; gap: 0; }
.new-col { padding: 5px 6px 5px 8px; }
.new-col:first-child { border-right: 1px solid #e8e8ec; padding-right: 6px; }
.new-col-title {
  font-size: 12px; font-weight: 700; color: #2a5298;
  border-bottom: 1px solid #dde; padding-bottom: 4px; margin-bottom: 6px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.song-entry {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 3px 0;
  border-bottom: 1px dotted #ececf0;
  font-size: 12px;
  line-height: 1.5;
  overflow: hidden;
  white-space: nowrap;
}
.song-entry:last-child { border-bottom: none; }
.song-entry .date {
  color: #888; font-size: 12px;
  flex-shrink: 0; white-space: nowrap;
}
.song-entry .nota-icon {
  color: #f0c040; font-size: 12px;
  flex-shrink: 0;
}
.song-entry a {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
  display: block !important;
  font-size: 12px;
}
.song-entry .type {
  font-size: 12px; font-weight: 700;
  padding: 1px 4px; border-radius: 3px;
  flex-shrink: 0; white-space: nowrap;
  margin-left: 2px;
}
.type-piyano { background: #e8f0fc; color: #2a5298; }
.type-keman  { background: #e8f8ee; color: #1a7040; }
.type-gitar  { background: #fdf0e8; color: #a04010; }
.type-flut   { background: #f4eeff; color: #5a2a99; }
.type-koro   { background: #fff0f0; color: #a02020; }
.type-bateri { background: #f0f8ff; color: #006080; }
.type-tsm    { background: #fff0f8; color: #800040; }
.type-turku  { background: #f0fff4; color: #006620; }
.type-cocuk  { background: #fffbe8; color: #806000; }
.type-default{ background: #f0f0f8; color: #444; }

/* ── POPULAR ── */
.pop-grid { display: grid; grid-template-columns: 55fr 45fr; gap: 0; }
.pop-col { padding: 5px 6px 5px 8px; }
.pop-col:first-child { border-right: 1px solid #e8e8ec; padding-right: 6px; }
.pop-col-title {
  font-size: 12px; font-weight: 700; color: #2a5298;
  border-bottom: 1px solid #dde; padding-bottom: 4px; margin-bottom: 6px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pop-entry {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 3px 0;
  border-bottom: 1px dotted #ececf0;
  font-size: 12px;
  line-height: 1.5;
  overflow: hidden;
  white-space: nowrap;
}
.pop-entry:last-child { border-bottom: none; }
.pop-num { color: #aaa; font-size: 12px; flex-shrink: 0; min-width: 18px; }
.pop-entry a {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
  display: block !important;
  font-size: 12px;
}
.pop-entry .type {
  font-size: 12px; font-weight: 700;
  padding: 1px 4px; border-radius: 3px;
  flex-shrink: 0; white-space: nowrap;
  margin-left: 2px;
}

/* ── NOTA İKON ── */
.nota-icon { color: #f0c040; font-size: 12px; flex-shrink: 0; }
.more-link {
  text-align: right; padding: 4px 8px;
  font-size: 12px; border-top: 1px solid #eee;
}

/* ── SIDEBAR ── */
.sb-entry {
  display: block;
  padding: 5px 0;
  border-bottom: 1px dotted #ececf0;
  font-size: 12.5px;
  line-height: 1.65;
  overflow: visible;
  word-break: break-word;
}
.sb-entry:last-child { border-bottom: none; }
.sb-entry .nota { color: #f0c040; font-size: 13px; }
.sb-link {
  display: inline;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  max-width: none !important;
  word-break: break-word;
  line-height: 1.5;
}
.sb-date { color: #aaa; font-size: 12px; display: inline; }

/* ── SIDEBAR BOX ── */
.sb-box {
  background: #fff; border: 1px solid #c8c8d0; border-radius: 4px;
  overflow: visible; margin-bottom: 10px;
}
.sb-head {
  background: #3a6bb8; color: #fff; padding: 6px 10px;
  font-size: 12px; font-weight: 600; display: flex; align-items: center; justify-content: space-between;
}
.sb-head a { color: #d8e8ff; font-size: 12px; font-weight: 400; }
.sb-cat-head { justify-content: flex-start; }
.sb-body { padding: 6px 10px; }
.sb-entry {
  padding: 4px 0; border-bottom: 1px dotted #ececf0;
  font-size: 12.5px; line-height: 1.65;
}
.sb-entry:last-child { border-bottom: none; }
.sb-entry .nota { color: #f0c040; font-size: 13px; }

/* ── ÖNCÜ GÖRSEL ── */
.entry-featured-image {
  margin-bottom: 6px;
  border-radius: 4px;
  line-height: 0;
  width: 100%;
  display: block;
}
.entry-featured-img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  display: block !important;
  border-radius: 4px;
}


.related-box { margin-top: 4px; }
.related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.related-item {
  display: flex; flex-direction: column;
  text-decoration: none; color: inherit;
  border: 1px solid #e8e8ec; border-radius: 4px;
  overflow: hidden; transition: box-shadow 0.15s;
}
.related-item:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.1); text-decoration: none; }
.related-thumb {
  width: 100%; aspect-ratio: 16/9;
  background: #f0f4ff; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.related-img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block; image-rendering: auto;
}
.related-no-thumb {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #1c3d6e 0%, #2a5298 100%);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 4px;
}
.related-no-thumb-icon {
  font-size: 36px; color: #f0c040; line-height: 1;
  font-family: 'Times New Roman', serif;
}
.related-no-thumb-text {
  font-size: 12px; font-weight: 700; color: #fff;
  letter-spacing: 0.5px; text-transform: uppercase;
}
.related-title {
  font-size: 12px; font-weight: 600; color: #1c3d6e;
  padding: 6px 8px 2px; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.related-item:hover .related-title { color: #c00; }
.related-cat {
  font-size: 12px; color: #888;
  padding: 0 8px 6px;
}
@media (max-width: 600px) {
  .related-grid { grid-template-columns: repeat(2, 1fr); }
}


.share-buttons {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  padding: 12px 0 4px; border-top: 1px solid #eee; margin-top: 14px;
}
.share-label {
  font-size: 12px; font-weight: 600; color: #555; flex-shrink: 0;
}
.share-btn {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 8px 12px; border-radius: 4px; font-size: 12px; font-weight: 600;
  min-height: 36px;
  text-decoration: none; transition: opacity 0.15s; color: #fff; white-space: nowrap;
}
.share-btn:hover { opacity: 0.85; text-decoration: none; color: #fff; }
.share-facebook  { background: #1877f2; }
.share-twitter   { background: #000; }
.share-whatsapp  { background: #25d366; }
.share-telegram  { background: #0088cc; }
.share-pinterest { background: #e60023; }
.share-linkedin  { background: #0a66c2; }
.share-instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }

@media (max-width: 600px) {
  .share-buttons { gap: 6px; }
  .share-btn { padding: 8px 10px; font-size: 12px; }
}


.sb-cat-entry {
  display: flex; align-items: center; justify-content: space-between;
}
.sb-cat-link {
  flex: 1; color: #1a5296; font-size: 12.5px;
}
.sb-cat-link:hover { color: #c00; text-decoration: none; }
.sb-cat-count {
  font-size: 12px; font-weight: 700;
  background: #e8f0fc; color: #2a5298;
  border-radius: 10px; padding: 1px 7px;
  flex-shrink: 0; margin-left: 6px;
}


.demo-entry { padding: 3px 0; border-bottom: 1px dotted #eee; font-size: 12px; }
.demo-entry:last-child { border-bottom: none; }
.demo-type { color: #888; font-size: 12px; }

/* ── POLL ── */
.poll-box { padding: 8px 10px; }
.poll-q { font-size: 12.5px; font-weight: 500; margin-bottom: 8px; color: #333; }
.poll-opt { display: flex; align-items: center; gap: 6px; padding: 4px 0; font-size: 12px; cursor: pointer; }
.poll-opt input { cursor: pointer; }
.poll-btn {
  margin-top: 8px; padding: 5px 14px; background: #2a5298;
  color: #fff; border: none; border-radius: 3px; font-size: 12px;
  cursor: pointer; font-family: inherit;
}
.poll-btn:hover { background: #1c3d6e; }
.poll-links { margin-top: 6px; font-size: 12px; display: flex; gap: 8px; flex-wrap: wrap; }

/* ── WORDPRESS WIDGETS ── */
.widget { margin-bottom: 10px; }
.widget-title {
  background: #3a6bb8; color: #fff; padding: 5px 10px;
  font-size: 12px; font-weight: 600;
}
.widget ul { list-style: none; padding: 6px 8px; }
.widget ul li { padding: 3px 0; border-bottom: 1px dotted #ececf0; font-size: 12px; }
.widget ul li:last-child { border-bottom: none; }
.widget ul li a { color: #1a5296; }

/* ── POSTS / PAGES ── */
.entry-title {
  font-size: 18px; font-weight: 700; color: #1c3d6e;
  margin-bottom: 10px; line-height: 1.35;
}
.entry-title a { color: #1c3d6e; }
.entry-title a:hover { color: #c00; text-decoration: none; }
.box-head .entry-title { color: #fff; margin-bottom: 0; font-size: 15px; }
.box-head .entry-title a { color: #fff; }
.box-head .entry-title a:hover { color: #f0e090; text-decoration: none; }

/* Meta bilgiler */
.entry-meta {
  font-size: 12px; color: #888; margin-bottom: 14px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  padding-bottom: 10px; border-bottom: 1px solid #eef;
}
.entry-meta .meta-item { color: #666; }
.entry-meta .meta-sep  { color: #ddd; }
.entry-meta time       { color: #888; }
.entry-meta a          { color: #2a5298; }
.entry-meta a:hover    { color: #c00; }

/* Öne çıkan görsel */
.entry-featured-image  { margin: 0 0 18px; }
.entry-featured-img    { width: 100%; height: auto; border-radius: 4px; display: block; }

/* İçerik */
.entry-content {
  font-size: 14px;
  line-height: 1.85;
  color: #222;
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.entry-content p {
  margin-bottom: 14px;
  color: #333;
}
.entry-content p:first-child { margin-top: 0; }
.entry-content p:last-child  { margin-bottom: 0; }

/* Başlıklar — hiyerarşik, SEO uyumlu */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  color: #1c3d6e;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 24px;
  margin-bottom: 10px;
}
.entry-content h2 {
  font-size: 18px;
  border-left: 3px solid #2a5298;
  padding-left: 10px;
  border-bottom: none;
}
.entry-content h3 {
  font-size: 16px;
  border-left: 3px solid #f0c040;
  padding-left: 8px;
}
.entry-content h4 { font-size: 15px; }
.entry-content h5,
.entry-content h6 { font-size: 14px; color: #444; }

/* Liste */
.entry-content ul,
.entry-content ol {
  margin: 0 0 14px 20px;
  padding: 0;
  line-height: 1.85;
}
.entry-content ul li { list-style: disc; margin-bottom: 4px; }
.entry-content ol li { list-style: decimal; margin-bottom: 4px; }

/* Alıntı */
.entry-content blockquote {
  margin: 16px 0;
  padding: 12px 16px;
  border-left: 4px solid #2a5298;
  background: #f4f7ff;
  border-radius: 0 5px 5px 0;
  font-style: italic;
  color: #444;
  font-size: 14px;
}
.entry-content blockquote p { margin-bottom: 0; color: #444; }

/* Kod */
.entry-content code {
  background: #f0f0f8; padding: 2px 6px;
  border-radius: 3px; font-size: 12.5px;
  font-family: 'Courier New', monospace; color: #c00;
}
.entry-content pre {
  background: #1c3d6e; color: #e8f0ff;
  padding: 14px 16px; border-radius: 6px;
  overflow-x: auto; font-size: 12.5px;
  margin-bottom: 14px; line-height: 1.6;
}

/* Tablo */
.entry-content table {
  width: 100%; border-collapse: collapse;
  margin-bottom: 16px; font-size: 13px;
}
.entry-content th {
  background: #2a5298; color: #fff;
  padding: 8px 10px; text-align: left; font-weight: 600;
}
.entry-content td {
  padding: 7px 10px; border-bottom: 1px solid #eee;
}
.entry-content tr:nth-child(even) td { background: #f8f9ff; }
.entry-content tr:hover td { background: #f0f4ff; }

/* Resimler */
.entry-content img {
  max-width: 100%; height: auto;
  border-radius: 4px; display: block;
  margin: 14px auto;
}
.entry-content figure { margin: 14px 0; }
.entry-content figcaption {
  text-align: center; font-size: 12px;
  color: #888; margin-top: 6px; font-style: italic;
}

/* Linkler */
.entry-content a {
  color: #2a5298; text-decoration: underline;
  text-decoration-color: #c0d0f0; text-underline-offset: 2px;
}
.entry-content a:hover { color: #c00; text-decoration-color: #c00; }

/* Etiketler */
.post-tags {
  margin-top: 18px; padding-top: 12px;
  border-top: 1px solid #eef;
  font-size: 12px; color: #666;
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
}
.post-tags a {
  display: inline-block; padding: 6px 12px;
  background: #f0f4ff; border: 1px solid #d0d8f0;
  border-radius: 20px; font-size: 12px; color: #2a5298;
  text-decoration: none; transition: all 0.12s;
  min-height: 32px; line-height: 1.4;
}
.post-tags a:hover { background: #2a5298; color: #fff; border-color: #2a5298; text-decoration: none; }

/* Önceki / Sonraki */
.post-navigation {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; font-size: 12.5px; gap: 10px; margin-bottom: 10px;
  flex-wrap: wrap;
}
.post-navigation a { color: #2a5298; max-width: 45%; }
.post-navigation a:hover { color: #c00; }
.nav-previous { text-align: left; }
.nav-next     { text-align: right; margin-left: auto; }

/* ── PAGINATION ── */
.pagination { display: flex; gap: 4px; padding: 10px 0; justify-content: center; }
.pagination a, .pagination span {
  padding: 4px 10px; border: 1px solid #c8c8d0; border-radius: 3px;
  font-size: 12px; color: #1a5296; background: #fff;
}
.pagination .current { background: #2a5298; color: #fff; border-color: #2a5298; }

/* ── COMMENTS ── */
.comments-area { margin-top: 16px; }
.comment-list { list-style: none; }
.comment { padding: 8px 0; border-bottom: 1px dotted #eee; font-size: 12px; }
.comment-author { font-weight: 600; color: #1c3d6e; }
.comment-date { color: #888; font-size: 12px; }
.comment-content { margin-top: 4px; }

/* ── FOOTER ── */
#footer {
  max-width: 1200px; margin: 10px auto 20px; padding: 0 10px;
}
.footer-inner {
  background: #2a5298; color: #cde; padding: 8px 10px;
  border-radius: 4px; display: flex; align-items: center; justify-content: space-between;
  font-size: 12px; flex-wrap: wrap; gap: 6px;
}
.footer-inner a { color: #aaccff; }
.footer-inner a:hover { color: #fff; text-decoration: none; }
.footer-sep { color: #446; }
.footer-bottom { text-align: center; font-size: 12px; color: #888; margin-top: 6px; }

/* ══════════════════════════════════
   HAMBURGERe + DRAWER MENÜ
══════════════════════════════════ */

/* Hamburger butonu — sadece mobilde görünür */
.hamburger {
  display: none;
  flex-direction: column; justify-content: center; align-items: center;
  gap: 5px; background: transparent; border: none;
  cursor: pointer; padding: 6px; flex-shrink: 0;
}
.hamburger span {
  display: block; width: 22px; height: 2px;
  background: #fff; border-radius: 2px; transition: all 0.3s;
}

/* Overlay */
#mobile-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,0.5); z-index: 1000;
}
#mobile-overlay.open { display: block; }

/* Drawer */
#mobile-drawer {
  position: fixed; top: 0; left: -280px; width: 280px; height: 100%;
  background: #1c3d6e; z-index: 1001;
  transition: left 0.3s ease; overflow-y: auto;
  display: flex; flex-direction: column;
}
#mobile-drawer.open { left: 0; }

.drawer-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px; background: #162f58;
  border-bottom: 1px solid #2a4a80;
}
.drawer-logo { font-size: 18px; font-weight: 700; color: #f0c040; }
.drawer-close {
  background: transparent; border: none; color: #9bb;
  font-size: 18px; cursor: pointer; padding: 4px 8px;
}
.drawer-close:hover { color: #fff; }

.drawer-links {
  padding: 10px 0; border-bottom: 1px solid #2a4a80;
}
.drawer-links a {
  display: block; padding: 10px 18px;
  font-size: 13px; color: #cde; text-decoration: none;
  transition: background 0.15s;
}
.drawer-links a:hover { background: #2a5298; color: #fff; }

.drawer-search { padding: 12px 16px; border-bottom: 1px solid #2a4a80; }
.drawer-search form { display: flex; }
.drawer-search input {
  flex: 1; padding: 8px 10px; border: 1px solid #2a4a80;
  background: #0f2a50; color: #eee; border-radius: 4px 0 0 4px;
  font-size: 13px; font-family: inherit; outline: none;
}
.drawer-search button {
  padding: 8px 14px; background: #f0c040; border: none;
  border-radius: 0 4px 4px 0; font-size: 12px; font-weight: 600;
  color: #222; cursor: pointer; white-space: nowrap;
}

.drawer-nav { flex: 1; }
.drawer-nav-list { list-style: none; padding: 6px 0; }
.drawer-nav-list li a {
  display: block; padding: 11px 18px;
  font-size: 13.5px; font-weight: 500; color: #ddeeff;
  text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: background 0.15s;
}
.drawer-nav-list li a:hover { background: #2a5298; color: #fff; }
.drawer-nav-list li.current-menu-item > a,
.drawer-nav-list li.current_page_item > a { background: #f0c040; color: #222; }
/* Alt menü drawer'da liste halinde */
.drawer-nav-list ul { list-style: none; background: #162f58; }
.drawer-nav-list ul li a {
  padding: 9px 18px 9px 32px; font-size: 12.5px; color: #aaccee;
}
.drawer-nav-list ul li a::before { content: "– "; color: #7899cc; }

/* Header yeni yapı */
.header-right {
  display: flex; align-items: center; gap: 10px; flex-shrink: 0;
}

/* ── RESPONSIVE ── */
@media (max-width: 720px) {
  /* Layout */
  #main { grid-template-columns: 1fr; padding: 0 6px; }
  #content { order: 0; }
  #sidebar { order: 1; }
  .new-songs-grid { grid-template-columns: 1fr; }
  .new-col:first-child { border-right: none; border-bottom: 1px solid #e8e8ec; padding-bottom: 8px; margin-bottom: 4px; }
  .pop-grid { grid-template-columns: 1fr; }
  .pop-col:first-child { border-right: none; border-bottom: 1px solid #e8e8ec; padding-bottom: 8px; margin-bottom: 4px; }

  /* Header */
  .header-top {
    display: flex; flex-direction: row;
    align-items: center; justify-content: space-between;
    padding: 8px 10px; gap: 8px;
  }
  .site-logo { font-size: 17px; }
  .site-tagline { display: none; }
  .header-center { display: none; }
  .header-right { display: none; }
  .hamburger { display: flex; }
  #nav { display: none; }

  /* İçerik */
  .song-entry .type, .pop-entry .type { display: none; }
  .song-entry a, .pop-entry a { max-width: 100%; }
  .box-body { padding: 6px 8px; }

  /* Başlıklar */
  .entry-content h1 { font-size: 17px; }
  .entry-content h2 { font-size: 15px; }
  .entry-content h3 { font-size: 14px; }

  /* İlgili notalar */
  .related-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }

  /* Paylaşım butonları */
  .share-btn { padding: 5px 8px; font-size: 12px; }

  /* Footer */
  .footer-inner { flex-direction: column; gap: 8px; text-align: center; }
  .footer-right { justify-content: center; }
}

/* ── TABLET (768px - 1024px) ── */
@media (max-width: 1024px) and (min-width: 721px) {
  #main { grid-template-columns: 1fr 260px; }
  .header-search input { width: 140px; }
  .related-grid { grid-template-columns: repeat(4, 1fr); gap: 8px; }
}

/* ── MOBİL KÜÇÜK (max 480px) ── */
@media (max-width: 480px) {
  .entry-content h1 { font-size: 15px; }
  .entry-content h2 { font-size: 14px; }
  .entry-content h3 { font-size: 13px; }
  .related-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .related-title { font-size: 12px; }
  .share-buttons { gap: 4px; }
  .share-btn { padding: 4px 7px; font-size: 12px; }
  .share-label { font-size: 12px; }
  .entry-meta { font-size: 12px; gap: 4px; }
  .meta-sep { display: none; }
  .meta-item { background: #f4f4f8; border-radius: 3px; padding: 2px 5px; }
  .box-head { font-size: 12px; }
  .comment-item { gap: 6px; }
  .avatar-img { width: 28px; height: 28px; }
}


/* ── YORUM ALANI ── */
.comment-area { padding: 10px; }

.entry-meta {
  font-size: 12px; color: #888; margin-bottom: 12px;
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
}
.meta-item { color: #666; }
.meta-sep { color: #ccc; }

.no-comments { color: #999; font-size: 12.5px; padding: 10px 0; font-style: italic; }
.comments-closed { color: #999; font-size: 12px; padding: 8px 0; font-style: italic; }

.comment-list-wrap { margin-bottom: 20px; display: flex; flex-direction: column; }
.comment-item { display: flex; gap: 10px; padding: 12px 0; border-bottom: 1px dotted #ececf0; }
.comment-item:last-child { border-bottom: none; }
.comment-avatar { flex-shrink: 0; }
.avatar-img { width: 36px; height: 36px; border-radius: 50%; border: 1px solid #dde; }
.comment-body { flex: 1; min-width: 0; }
.comment-header { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; flex-wrap: wrap; }
.comment-author { font-size: 12.5px; font-weight: 600; color: #1c3d6e; }
.comment-date { font-size: 12px; color: #aaa; }
.comment-pending { font-size: 12px; background: #fff8e8; color: #a06010; border: 1px solid #f0d890; border-radius: 3px; padding: 1px 6px; }
.comment-text { font-size: 12.5px; color: #333; line-height: 1.65; }
.comment-text p { margin: 0; }

.comment-form-wrap { border-top: 2px solid #eef; padding-top: 16px; margin-top: 4px; }
.comment-form-title { font-size: 13px; font-weight: 600; color: #2a5298; margin-bottom: 14px; }
.form-row { margin-bottom: 12px; }
.form-row label { display: block; font-size: 12px; font-weight: 500; color: #444; margin-bottom: 4px; }
.form-row .required { color: #c00; }
.form-row input[type="text"],
.form-row input[type="email"],
.form-row textarea {
  width: 100%; padding: 8px 10px; border: 1px solid #c8c8d0;
  border-radius: 4px; font-size: 13px; font-family: inherit;
  color: #222; background: #fafafa; outline: none;
  transition: border-color 0.15s; box-sizing: border-box;
}
.form-row input:focus,
.form-row textarea:focus { border-color: #2a5298; background: #fff; }
.form-row textarea { resize: vertical; min-height: 100px; }
.comment-submit-btn {
  padding: 9px 24px; background: #2a5298; color: #fff;
  border: none; border-radius: 4px; font-size: 13px;
  font-weight: 600; cursor: pointer; font-family: inherit;
  transition: background 0.15s; width: auto;
}
.comment-submit-btn:hover { background: #1c3d6e; }

/* ── YORUM FORMU EK STİLLER ── */
.logged-in-as {
  display: flex; align-items: center; gap: 8px;
  background: #f0f4ff; border: 1px solid #d0d8f0;
  border-radius: 4px; padding: 8px 12px;
  font-size: 12.5px; color: #333; margin-bottom: 14px;
  flex-wrap: wrap;
}
.logout-link { margin-left: auto; font-size: 12px; color: #c00; }
.logout-link:hover { text-decoration: underline; }

.form-row-group { display: flex; gap: 12px; }
.form-row-group .form-row-half { flex: 1; min-width: 0; }
.form-submit-row { display: flex; align-items: center; gap: 14px; margin-top: 4px; flex-wrap: wrap; }
.required-note { font-size: 12px; color: #aaa; }

@media (max-width: 600px) {
  /* Yorum formu mobil */
  .form-row-group { flex-direction: column; gap: 0; }
  .form-row-group .form-row-half { width: 100%; }
  .form-submit-row { flex-direction: column; align-items: stretch; gap: 8px; }
  .comment-submit-btn { width: 100%; text-align: center; padding: 11px; font-size: 14px; }
  .required-note { text-align: center; }
  .entry-meta { gap: 4px; font-size: 12px; }
  .meta-sep { display: none; }
  .meta-item { background: #f4f4f8; border-radius: 3px; padding: 2px 6px; }
  .comment-area { padding: 6px; }
  .logged-in-as { flex-direction: column; align-items: flex-start; gap: 6px; }
  .logout-link { margin-left: 0; }
}

/* ── FOOTER MENÜ ── */
.footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.footer-left { display: flex; align-items: center; gap: 6px; flex-shrink: 0; color: #cde; font-size: 12px; }
.footer-left a { color: #aaccff; }
.footer-left a:hover { color: #fff; text-decoration: none; }
.footer-right { display: flex; align-items: center; flex-wrap: wrap; gap: 0; }
.footer-right a {
  color: #aaccff; font-size: 12px; text-decoration: none;
  white-space: nowrap; transition: color 0.15s;
}
.footer-right a:hover { color: #fff; }
.footer-right a.footer-menu-active { color: #fff; font-weight: 600; }
.footer-sep { color: #446; margin: 0 6px; font-size: 12px; }

@media (max-width: 600px) {
  .footer-inner { flex-direction: column; align-items: flex-start; gap: 8px; }
  .footer-right { flex-wrap: wrap; }
}

/* ══════════════════════════════════
   NOTA DESENLİ BAŞLIKLAR
══════════════════════════════════ */

/* Ana başlıktaki nota grubu — soluk, metin içinde hizalı */
.bh-notes-deco {
  display: inline;
  font-size: 12px;
  opacity: 0.45;
  letter-spacing: 2px;
  margin-right: 4px;
  vertical-align: middle;
  color: #f0e090;
  font-style: normal;
}

/* Kolon başlığındaki tek nota ikonu */
.col-note {
  display: inline;
  font-size: 12px;
  color: #f0c040;
  opacity: 0.7;
  margin-right: 3px;
  vertical-align: middle;
  font-style: normal;
  transition: opacity 0.15s;
}
.new-col-title:hover .col-note,
.pop-col-title:hover .col-note { opacity: 1; }

/* Kolon başlığı — flex ile hizalama */
.new-col-title,
.pop-col-title {
  display: flex;
  align-items: center;
}

/* Dark mode */
.dark-mode .bh-notes-deco { color: rgba(240,224,144,0.5); }
.dark-mode .col-note { color: #f0c040; opacity: 0.65; }

/* ── REKLAM ALANI ── */
.ad-area {
  background: #f8f8fc;
  border: 1px solid #e0dff0;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 8px 10px;
  text-align: center;
  overflow: hidden;
  position: relative;
}
.ad-label {
  display: block;
  font-size: 12px;
  color: #fff;
  background: #2a5298;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 3px;
  margin-bottom: 8px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.ad-content {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 90px;
}
.ad-content ins,
.ad-content > * { max-width: 100%; }
@media (max-width: 720px) {
  .ad-area { padding: 6px; }
  .ad-content { min-height: 60px; }
}

/* ── REKLAM GÖRSELİ ── */
.ad-image-link { display: inline-block; line-height: 0; }
.ad-image {
  max-width: 100%;
  height: auto;
  border-radius: 3px;
  display: block;
  transition: opacity 0.2s;
}
.ad-image-link:hover .ad-image { opacity: 0.9; }

/* ══════════════════════════════════
   ÜYE SAYFALARI
══════════════════════════════════ */
.member-box { max-width: 560px; }

/* Form wrap */
.member-form-wrap { padding: 6px 0; }
.member-desc { font-size: 13px; color: #555; margin-bottom: 14px; }

/* Alert */
.member-alert {
  padding: 10px 14px; border-radius: 4px; font-size: 13px;
  margin-bottom: 14px; font-weight: 500;
}
.member-alert-error   { background: #fdf0ed; border: 1px solid #f5c4b3; color: #c0392b; }
.member-alert-success { background: #edf7f2; border: 1px solid #9fd4b5; color: #1a7040; }

/* Form */
.member-form { display: flex; flex-direction: column; gap: 12px; }
.member-form-row { display: flex; flex-direction: column; gap: 4px; }
.member-form-row label { font-size: 12px; font-weight: 600; color: #444; }
.member-form-row small { font-size: 12px; color: #aaa; }
.member-form-row input[type="text"],
.member-form-row input[type="email"],
.member-form-row input[type="password"],
.member-form-row input[type="url"],
.member-form-row textarea {
  padding: 8px 12px; border: 1px solid #c8c8d0; border-radius: 4px;
  font-size: 13px; font-family: inherit; color: #222;
  background: #fafafa; outline: none; transition: border-color 0.15s;
  width: 100%;
}
.member-form-row input:focus { border-color: #2a5298; background: #fff; }
.member-input-disabled { background: #f0f0f0 !important; color: #999 !important; cursor: not-allowed; }

.member-input-wrap { position: relative; display: flex; }
.member-input-wrap input { flex: 1; border-radius: 4px 0 0 4px; }
.toggle-password {
  padding: 0 10px; background: #eef; border: 1px solid #c8c8d0; border-left: none;
  border-radius: 0 4px 4px 0; cursor: pointer; font-size: 14px;
  color: #2a5298; transition: background 0.15s;
}
.toggle-password:hover { background: #dde8ff; }

.member-form-row-group { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.member-form-check { flex-direction: row; align-items: center; justify-content: space-between; }
.member-check-label { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: #444; cursor: pointer; }
.member-check-label input { width: auto; }
.member-link-small { font-size: 12px; color: #2a5298; white-space: nowrap; }
.member-link-small:hover { color: #c00; }

.member-form-divider {
  font-size: 12px; font-weight: 600; color: #2a5298;
  border-top: 1px dashed #dde; padding-top: 12px; margin-top: 4px;
}

/* Şifre güçlülük */
.password-strength-wrap { display: flex; align-items: center; gap: 8px; }
.password-strength-bar {
  height: 5px; width: 0; border-radius: 3px;
  background: #eee; transition: width 0.3s, background 0.3s;
  flex: 1; max-width: 120px;
}
.password-strength-text { font-size: 12px; font-weight: 600; }

/* Buton */
.member-btn {
  padding: 10px 24px; border: none; border-radius: 4px;
  font-size: 13.5px; font-weight: 600; cursor: pointer;
  font-family: inherit; transition: background 0.15s; width: 100%;
}
.member-btn-primary { background: #2a5298; color: #fff; }
.member-btn-primary:hover { background: #1c3d6e; }

.member-form-footer { text-align: center; font-size: 12.5px; color: #888; }
.member-form-footer a { color: #2a5298; font-weight: 500; }

.required { color: #c00; }

/* ── ÜYE PANELİ ── */

/* Karşılama */
.member-welcome-box .box-body { padding: 12px 14px; }
.member-welcome {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.member-avatar { width: 56px; height: 56px; border-radius: 50%; border: 2px solid #c8d8f0; flex-shrink: 0; }
.member-welcome-info { flex: 1; min-width: 0; }
.member-welcome-name { font-size: 15px; font-weight: 600; color: #1c3d6e; margin-bottom: 4px; }
.member-welcome-meta { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; color: #888; }
.member-logout-btn {
  padding: 7px 14px; background: #c0392b; color: #fff; border-radius: 4px;
  font-size: 12px; font-weight: 600; text-decoration: none; flex-shrink: 0;
  transition: background 0.15s;
}
.member-logout-btn:hover { background: #a93226; text-decoration: none; color: #fff; }

/* Sekmeler */
.member-tabs {
  display: flex; border-bottom: 2px solid #2a5298; flex-wrap: wrap;
}
.member-tab {
  padding: 9px 16px; font-size: 12.5px; font-weight: 500; color: #555;
  text-decoration: none; transition: background 0.15s; white-space: nowrap;
  border-bottom: 2px solid transparent; margin-bottom: -2px;
}
.member-tab:hover { background: #f0f4ff; color: #1c3d6e; text-decoration: none; }
.member-tab.active { color: #1c3d6e; font-weight: 700; border-bottom-color: #f0c040; background: #f8faff; }

/* Dashboard grid */
.member-dashboard-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }
.member-stat-card {
  background: #f0f4ff; border: 1px solid #d0d8f0;
  border-radius: 6px; padding: 14px; text-align: center;
}
.member-stat-icon { font-size: 22px; margin-bottom: 6px; }
.member-stat-num { font-size: 20px; font-weight: 700; color: #1c3d6e; }
.member-stat-label { font-size: 12px; color: #888; margin-top: 2px; }

/* Hızlı linkler */
.member-quick-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.member-quick-link {
  padding: 7px 14px; background: #2a5298; color: #fff;
  border-radius: 4px; font-size: 12.5px; font-weight: 500;
  text-decoration: none; transition: background 0.15s;
}
.member-quick-link:hover { background: #1c3d6e; text-decoration: none; color: #fff; }

/* Liste */
.member-section-title { font-size: 13px; font-weight: 700; color: #2a5298; margin-bottom: 10px; }
.member-list { display: flex; flex-direction: column; }
.member-list-item {
  display: flex; align-items: center; padding: 8px 0;
  border-bottom: 1px dotted #ececf0;
}
.member-list-item:last-child { border-bottom: none; }
.member-list-info { flex: 1; min-width: 0; }
.member-list-title {
  display: block; font-size: 13px; font-weight: 500; color: #1a5296;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  margin-bottom: 3px;
}
.member-list-title:hover { color: #c00; }
.member-list-meta { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #888; flex-wrap: wrap; }
.member-comment-preview { font-style: italic; }
.member-empty { font-size: 13px; color: #aaa; font-style: italic; padding: 10px 0; }

/* Durum rozetleri */
.member-status { font-size: 12px; font-weight: 600; padding: 2px 7px; border-radius: 10px; }
.status-publish { background: #edf7f2; color: #1a7040; }
.status-pending { background: #fff8e8; color: #a06010; }
.status-draft   { background: #f4f4f8; color: #666; }

/* Mobil */
@media (max-width: 600px) {
  .member-form-row-group { grid-template-columns: 1fr; }
  .member-dashboard-grid { grid-template-columns: 1fr 1fr; }
  .member-form-check { flex-direction: column; align-items: flex-start; gap: 6px; }
  .member-welcome { flex-direction: column; align-items: flex-start; }
  .member-tabs { gap: 0; }
  .member-tab { padding: 8px 10px; font-size: 12px; }
}

/* ── LEFT SIDEBAR — KALDIRILDI ── */
#left-sidebar { display: none !important; }

/* Ana layout — 2 kolon */
#main {
  max-width: 1200px; margin: 10px auto; padding: 0 10px;
  display: grid; grid-template-columns: 1fr 300px; gap: 10px;
  align-items: start;
}
#content { order: 0; background: #fff; border-radius: 4px; padding: 0; min-width: 0; overflow: hidden; }
#sidebar { order: 1; }

@media (max-width: 720px) {
  #main { grid-template-columns: 1fr; }
}

/* ── ÜYE OL SAYFA ÖZEL STİLLER ── */
.member-box-register { max-width: 620px; }
.member-box-register .box-head {
  display: flex; flex-direction: column; gap: 2px;
}
.member-title { font-size: 14px; font-weight: 600; color: #fff; margin: 0; }
.member-title-sub { font-size: 12px; color: #aaccff; font-weight: 400; }

/* Select */
.member-select-wrap { position: relative; display: block; }
.member-select {
  width: 100%; padding: 8px 32px 8px 12px;
  border: 1px solid #c8c8d0; border-radius: 4px;
  font-size: 13px; font-family: inherit; color: #222;
  background: #fafafa; outline: none;
  appearance: none; -webkit-appearance: none;
  cursor: pointer; transition: border-color 0.15s;
}
.member-select:focus { border-color: #2a5298; background: #fff; }
.member-select-arrow {
  position: absolute; right: 10px; top: 50%;
  transform: translateY(-50%); font-size: 12px;
  color: #888; pointer-events: none;
}

/* KVKK */
.member-kvkk-row { background: #f8f8fc; border: 1px solid #e0dff0; border-radius: 4px; padding: 10px 12px; }
.member-kvkk-row .member-check-label { align-items: flex-start; gap: 8px; line-height: 1.5; font-size: 12.5px; }
.member-kvkk-row a { color: #2a5298; font-weight: 500; }
.member-kvkk-row a:hover { color: #c00; }

/* ══════════════════════════════════
   ÜYE OL FORMU (sayfa içi)
══════════════════════════════════ */
.reg-card-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap; gap: 8px;
  background: linear-gradient(135deg, #1c3d6e 0%, #2a5298 100%) !important;
  padding: 10px 14px !important;
}
.reg-head-left { display: flex; align-items: center; gap: 10px; }
.reg-head-icon { font-size: 20px; }
.reg-head-title { font-size: 13.5px; font-weight: 700; color: #fff; }
.reg-head-sub { font-size: 12px; color: #aaccee; }

/* Adım göstergesi */
.reg-steps { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.reg-step {
  font-size: 12px; color: rgba(255,255,255,0.5); font-weight: 500;
  display: flex; align-items: center; gap: 4px;
}
.reg-step.active { color: #f0c040; font-weight: 700; }
.reg-step.done   { color: #7ddfaa; }
.reg-step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 17px; height: 17px; border-radius: 50%;
  background: rgba(255,255,255,0.15); font-size: 12px; font-weight: 700;
}
.reg-step.active .reg-step-num { background: #f0c040; color: #1c3d6e; }
.reg-step.done .reg-step-num   { background: #2ecc71; color: #fff; }
.reg-step-sep { color: rgba(255,255,255,0.3); font-size: 12px; }
.reg-step-lbl { display: none; }
@media (min-width: 600px) { .reg-step-lbl { display: inline; } }

/* Form gövde */
.reg-body { padding: 18px 14px 16px !important; }

/* Alert */
.reg-alert {
  padding: 10px 13px; border-radius: 5px; font-size: 12.5px;
  font-weight: 500; margin-bottom: 16px;
  display: flex; align-items: center; gap: 7px;
}
.reg-alert-error   { background: #fdf0ed; border: 1px solid #f5c4b3; color: #c0392b; }
.reg-alert-success { background: #edf7f2; border: 1px solid #9fd4b5; color: #1a7040; }

/* Satırlar */
.reg-row { display: flex; flex-direction: column; gap: 4px; margin-bottom: 14px; }
.reg-row label { font-size: 12px; font-weight: 600; color: #444; }
.reg-req { color: #c00; font-size: 12px; }
.reg-row-group { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* Input */
.reg-input {
  width: 100%; padding: 8px 11px;
  border: 1.5px solid #d0d0d8; border-radius: 5px;
  font-size: 13px; font-family: inherit; color: #222;
  background: #fafafa; outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.reg-input:focus {
  border-color: #2a5298; background: #fff;
  box-shadow: 0 0 0 3px rgba(42,82,152,0.07);
}

/* Şifre */
.reg-pass-wrap { display: flex; }
.reg-pass-wrap .reg-input { border-radius: 5px 0 0 5px; border-right: none; }
.reg-eye {
  padding: 0 10px; border: 1.5px solid #d0d0d8; border-left: none;
  border-radius: 0 5px 5px 0; background: #f0f0f8;
  cursor: pointer; font-size: 14px; color: #2a5298;
  transition: background 0.15s; display: flex; align-items: center;
}
.reg-eye:hover { background: #dde8ff; }
.reg-pass-wrap:focus-within .reg-input,
.reg-pass-wrap:focus-within .reg-eye { border-color: #2a5298; }

/* Güçlülük */
.reg-strength { display: flex; align-items: center; gap: 7px; margin-top: 5px; min-height: 14px; }
.reg-strength-bar { height: 4px; border-radius: 2px; width: 0; background: #eee; transition: width 0.3s, background 0.3s; max-width: 80px; }
.reg-strength-text { font-size: 12px; font-weight: 600; }

/* Select */
.reg-select-wrap { position: relative; }
.reg-select {
  width: 100%; padding: 8px 28px 8px 11px;
  border: 1.5px solid #d0d0d8; border-radius: 5px;
  font-size: 13px; font-family: inherit; color: #222;
  background: #fafafa; outline: none;
  appearance: none; -webkit-appearance: none; cursor: pointer;
  transition: border-color 0.15s;
}
.reg-select:focus { border-color: #2a5298; background: #fff; }
.reg-select-caret { position: absolute; right: 9px; top: 50%; transform: translateY(-50%); font-size: 12px; color: #888; pointer-events: none; }

/* KVKK */
.reg-kvkk { background: #f4f7ff; border: 1.5px solid #d0d8f0; border-radius: 5px; padding: 10px 12px; margin-bottom: 14px; }
.reg-check-label { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; font-size: 12px; color: #444; line-height: 1.55; }
.reg-check-label input { margin-top: 2px; flex-shrink: 0; accent-color: #2a5298; cursor: pointer; }
.reg-kvkk a { color: #2a5298; font-weight: 500; }
.reg-kvkk a:hover { color: #c00; }

/* Hint */
.reg-hint { font-size: 12px; color: #888; margin-top: 3px; }

/* Actions */
.reg-actions { display: flex; flex-direction: column; gap: 10px; }
.reg-btn {
  width: 100%; padding: 11px;
  background: #2a5298; color: #fff; border: none; border-radius: 5px;
  font-size: 13.5px; font-weight: 700; font-family: inherit;
  cursor: pointer; transition: background 0.15s; letter-spacing: 0.2px;
}
.reg-btn:hover { background: #1c3d6e; }
.reg-login-link { text-align: center; font-size: 12.5px; color: #888; }
.reg-login-link a { color: #2a5298; font-weight: 600; }

@media (max-width: 560px) {
  .reg-row-group { grid-template-columns: 1fr; }
  .reg-card-head { flex-direction: column; align-items: flex-start !important; }
}

/* ── HEADER AUTH BUTONLARI ── */
.header-links { display: flex; align-items: center; gap: 6px; flex-wrap: nowrap; }

.header-auth-btn {
  display: inline-flex; align-items: center;
  padding: 4px 11px; border-radius: 20px;
  font-size: 12px; font-weight: 600;
  text-decoration: none; white-space: nowrap;
  transition: all 0.15s; line-height: 1.5;
}
.header-auth-btn:hover { text-decoration: none; }

/* Dolu buton (varsayılan — mavi) */
.header-auth-btn {
  background: rgba(255,255,255,0.12);
  color: #ddeeff;
  border: 1px solid rgba(255,255,255,0.2);
}
.header-auth-btn:hover {
  background: rgba(255,255,255,0.22);
  color: #fff;
}

/* Outline (Üye Girişi) */
.header-auth-btn-outline {
  background: transparent;
  color: #cde;
  border: 1px solid rgba(255,255,255,0.3);
}
.header-auth-btn-outline:hover {
  background: rgba(255,255,255,0.1);
  color: #fff;
}

/* Vurgulu (Üye Ol — sarı) */
.header-auth-btn-accent {
  background: #f0c040;
  color: #1c3d6e !important;
  border: 1px solid #f0c040;
  font-weight: 700;
}
.header-auth-btn-accent:hover {
  background: #e0b030;
  border-color: #e0b030;
  color: #1c3d6e !important;
}

/* Şifre Hatırlat — sadece link */
.header-auth-link {
  font-size: 12px; color: #99aacc;
  text-decoration: none; white-space: nowrap;
}
.header-auth-link:hover { color: #fff; text-decoration: none; }

@media (max-width: 720px) {
  .header-auth-link { display: none; }
}

/* ── SOSYAL MEDYA WİDGET ── */
.sb-sosyal-body {
  padding: 8px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.sb-sosyal-item {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  transition: opacity 0.15s, transform 0.1s;
  white-space: nowrap;
  overflow: hidden;
}
.sb-sosyal-item:hover {
  opacity: 0.88;
  transform: translateY(-1px);
  text-decoration: none;
  color: #fff;
}
.sb-sosyal-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sb-sosyal-icon svg { width: 16px; height: 16px; fill: currentColor; }
.sb-sosyal-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }

/* Platform renkleri */
.sb-sosyal-instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.sb-sosyal-facebook  { background: #1877F2; }
.sb-sosyal-youtube   { background: #FF0000; }
.sb-sosyal-tiktok    { background: #010101; }
.sb-sosyal-twitter   { background: #000000; }
.sb-sosyal-telegram  { background: #229ED9; }
.sb-sosyal-whatsapp  { background: #25D366; }
.sb-sosyal-pinterest { background: #E60023; }

/* ── POPÜLER SANATÇILAR ── */
.sb-sanatci-body {
  padding: 6px 8px !important;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.sb-sanatci-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 8px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  color: #1a5296;
  background: #f4f7ff;
  border: 1px solid #e0e8f8;
  transition: background 0.12s, color 0.12s, border-color 0.12s;
  gap: 8px;
}
.sb-sanatci-item:hover {
  background: #2a5298;
  color: #fff;
  border-color: #2a5298;
  text-decoration: none;
}
.sb-sanatci-item:hover .sb-sanatci-count {
  background: rgba(255,255,255,0.25);
  color: #fff;
}
.sb-sanatci-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sb-sanatci-name::before {
  content: "🏷 ";
  font-size: 12px;
}
.sb-sanatci-count {
  font-size: 12px;
  font-weight: 700;
  background: #e0e8f8;
  color: #2a5298;
  border-radius: 10px;
  padding: 1px 6px;
  flex-shrink: 0;
  transition: background 0.12s, color 0.12s;
}

/* Popüler Etiketler başlık sola hizalı */
.sb-etiket-head { justify-content: flex-start !important; gap: 6px; }

/* ── SIDEBAR REKLAM ALANI (300×350) ── */
.sb-ad-wrap {
  margin-bottom: 10px;
  text-align: center;
}
.sb-ad-label {
  display: inline-block;
  font-size: 12px; font-weight: 600;
  color: #fff; background: #2a5298;
  text-transform: uppercase; letter-spacing: 1px;
  padding: 2px 10px; border-radius: 3px;
  margin-bottom: 6px;
}
.sb-ad-content {
  width: 300px; min-height: 350px;
  max-width: 100%;
  display: flex; justify-content: center; align-items: center;
  margin: 0 auto;
}
.sb-ad-content ins,
.sb-ad-content > * { max-width: 100%; }

/* Yer tutucu — kod eklenene kadar */
.sb-ad-placeholder {
  width: 300px; height: 350px; max-width: 100%;
  background: #f4f7ff;
  border: 2px dashed #c0cce8;
  border-radius: 6px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 6px; padding: 16px;
  color: #6680aa;
}
.sb-ad-ph-icon  { font-size: 28px; }
.sb-ad-ph-title { font-size: 14px; font-weight: 700; color: #2a5298; }
.sb-ad-ph-size  {
  font-size: 12px; font-weight: 600;
  background: #dde8ff; color: #2a5298;
  padding: 3px 10px; border-radius: 10px;
}
.sb-ad-ph-hint  {
  font-size: 12px; color: #99aacc;
  text-align: center; line-height: 1.5;
}

/* Sidebar reklam görseli */
.sb-ad-img-link { display: block; line-height: 0; }
.sb-ad-img {
  width: 300px; max-width: 100%;
  height: auto; border-radius: 4px;
  display: block; transition: opacity 0.15s;
}
.sb-ad-img-link:hover .sb-ad-img { opacity: 0.88; }

/* ── ANA SAYFA REKLAM ALANI 728×90 ── */
.ad-area-728 { padding: 8px 10px; }
.ad-area-728 .ad-content {
  min-height: 90px;
  max-width: 728px;
  width: 100%;
  margin: 0 auto;
}
.ad-area-728 .ad-image { width: 100%; max-width: 728px; height: auto; }

/* Yer tutucu 728×90 */
.ad-placeholder-728 {
  width: 100%; max-width: 728px; height: 90px;
  background: #f4f7ff;
  border: 2px dashed #c0cce8;
  border-radius: 5px;
  display: flex; align-items: center; justify-content: center;
  gap: 12px; padding: 0 20px;
  margin: 0 auto;
}
.ad-ph-icon  { font-size: 20px; flex-shrink: 0; }
.ad-ph-title { font-size: 14px; font-weight: 700; color: #2a5298; white-space: nowrap; }
.ad-ph-size  {
  font-size: 12px; font-weight: 600;
  background: #dde8ff; color: #2a5298;
  padding: 2px 9px; border-radius: 10px;
  white-space: nowrap; flex-shrink: 0;
}

@media (max-width: 720px) {
  .ad-placeholder-728 { height: 70px; gap: 8px; }
  .ad-ph-title { font-size: 13px; }
}

/* En Çok İndirilen sayaç rozeti */
.sb-download-count {
  font-size: 12px; font-weight: 600; color: #2a5298;
  background: #e8f0fc; border-radius: 10px;
  padding: 1px 5px; flex-shrink: 0; white-space: nowrap;
}

/* ══════════════════════════════════
   SLIDER
══════════════════════════════════ */
.nota-slider-wrap {
  position: relative; overflow: hidden;
  border-radius: 6px; margin-bottom: 10px;
  height: 220px; background: #1c3d6e;
}
.nota-slider { position: relative; height: 100%; }
.slider-item {
  position: absolute; inset: 0;
  opacity: 0; transition: opacity 0.6s ease;
  pointer-events: none;
}
.slider-item.active { opacity: 1; pointer-events: auto; }
.slider-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  background-color: #1c3d6e;
}
.slider-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(15,30,60,0.88) 0%, rgba(15,30,60,0.4) 60%, transparent 100%);
}
.slider-content {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 18px 20px 14px;
  display: flex; flex-direction: column; gap: 6px;
}
.slider-cat {
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1px; color: #f0c040;
}
.slider-title { margin: 0; }
.slider-title a {
  font-size: 16px; font-weight: 700; color: #fff;
  line-height: 1.3; text-decoration: none;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.slider-title a:hover { color: #f0c040; }
.slider-meta { font-size: 12px; color: rgba(255,255,255,0.65); }
.slider-btn {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 14px; background: #f0c040; color: #1c3d6e;
  border-radius: 4px; font-size: 12px; font-weight: 700;
  text-decoration: none; align-self: flex-start;
  transition: background 0.15s;
}
.slider-btn:hover { background: #e0b030; text-decoration: none; color: #1c3d6e; }
.slider-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(0,0,0,0.35); border: none; color: #fff;
  font-size: 22px; width: 32px; height: 32px;
  border-radius: 50%; cursor: pointer; z-index: 10;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.15s; line-height: 1;
}
.slider-arrow:hover { background: rgba(0,0,0,0.6); }
.slider-prev { left: 8px; }
.slider-next { right: 8px; }
.slider-dots {
  position: absolute; bottom: 8px; right: 14px;
  display: flex; gap: 5px; z-index: 10;
}
.slider-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: rgba(255,255,255,0.4); border: none; cursor: pointer;
  padding: 0; transition: background 0.2s;
}
.slider-dot.active { background: #f0c040; }
@media (max-width: 720px) {
  .nota-slider-wrap { height: 160px; }
  .slider-title a { font-size: 13px; }
}

/* ══════════════════════════════════
   ARŞİV KART GÖRÜNÜMÜ
══════════════════════════════════ */
.archive-box-head { justify-content: space-between; }
.archive-head-right { display: flex; align-items: center; gap: 10px; }
.view-toggle { display: flex; border: 1px solid rgba(255,255,255,0.25); border-radius: 4px; overflow: hidden; }
.view-btn {
  padding: 4px 8px; background: transparent; border: none;
  color: rgba(255,255,255,0.6); cursor: pointer;
  transition: all 0.15s; display: flex; align-items: center;
}
.view-btn.active  { background: rgba(255,255,255,0.2); color: #fff; }
.view-btn:hover   { background: rgba(255,255,255,0.1); color: #fff; }

.archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 10px;
}
.archive-card {
  border: 1px solid #e0e4f0; border-radius: 6px;
  overflow: hidden; text-decoration: none;
  transition: box-shadow 0.15s, transform 0.15s;
  background: #fff; display: flex; flex-direction: column;
}
.archive-card:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.1); transform: translateY(-2px); text-decoration: none; }
.archive-card-thumb {
  position: relative; height: 100px;
  background: linear-gradient(135deg,#1c3d6e,#2a5298);
  overflow: hidden;
}
.archive-card-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; image-rendering: auto; will-change: auto; }
.archive-card-nothumb {
  width: 100%; height: 100%; display: flex;
  align-items: center; justify-content: center;
  font-size: 32px; color: rgba(255,255,255,0.4);
}
.archive-card-type {
  position: absolute; bottom: 5px; left: 5px;
  font-size: 12px !important;
}
.archive-card-body { padding: 8px 10px; flex: 1; display: flex; flex-direction: column; gap: 4px; }
.archive-card-title {
  font-size: 12px; font-weight: 600; color: #1c3d6e;
  line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.archive-card:hover .archive-card-title { color: #c00; }
.archive-card-meta { font-size: 12px; color: #aaa; display: flex; gap: 8px; }
@media (max-width: 720px) {
  .archive-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .archive-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════
   KARANLIK MOD
══════════════════════════════════ */
.dark-mode-toggle {
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
  border-radius: 20px; padding: 4px 10px; cursor: pointer;
  font-size: 14px; color: #fff; transition: all 0.15s;
  display: flex; align-items: center; gap: 4px;
  flex-shrink: 0;
}
.dark-mode-toggle:hover { background: rgba(255,255,255,0.2); }
.dark-mode-toggle .light-icon { display: none; }
.dark-mode-toggle.active .dark-icon  { display: none; }
.dark-mode-toggle.active .light-icon { display: inline; }

/* ══════════════════════════════════
   KARANLIK MOD — KAPSAMLI
   Tüm tema bileşenlerini kapsar
══════════════════════════════════ */

/* CSS değişkenleri */
.dark-mode {
  --dm-bg:       #0f1923;
  --dm-surface:  #1a2535;
  --dm-surface2: #1e2d40;
  --dm-border:   #2a3a50;
  --dm-text:     #c8d8e8;
  --dm-muted:    #6a8aaa;
  --dm-link:     #7aacdc;
  --dm-accent:   #f0c040;
}

/* html.dark-mode – head JS'inin body render olmadan önce eklediği class */
html.dark-mode {
  --dm-bg:       #0f1923;
  --dm-surface:  #1a2535;
  --dm-surface2: #1e2d40;
  --dm-border:   #2a3a50;
  --dm-text:     #c8d8e8;
  --dm-muted:    #6a8aaa;
  --dm-link:     #7aacdc;
  --dm-accent:   #f0c040;
  background: #0f1923 !important;
  color: #c8d8e8 !important;
}

/* Sayfa ilk yüklenirken transition'ları kapat – layout shift önleme */
html.notaevi-loading * { transition: none !important; }

/* ── GENEL ZEMIN & METİN ── */
.dark-mode body { background: #0f1923 !important; color: #c8d8e8 !important; }
.dark-mode a { color: #7aacdc; }
.dark-mode a:hover { color: #f0c040; text-decoration: none; }

/* ── KART & KUTU YÜZEYLERİ ── */
.dark-mode .box,
.dark-mode .sb-box,
.dark-mode .widget,
.dark-mode .related-item,
.dark-mode .archive-card,
.dark-mode .member-stat-card,
.dark-mode .logged-in-as,
.dark-mode .reg-kvkk,
.dark-mode .member-kvkk-row,
.dark-mode #up-tabcard,
.dark-mode #up-welcome {
  background: #1a2535 !important;
  border-color: #2a3a50 !important;
}

.dark-mode .box-body,
.dark-mode .sb-body,
.dark-mode .widget ul,
.dark-mode #ni-body,
.dark-mode #uye-giris-body,
.dark-mode #uye-ol-body,
.dark-mode #sifre-body {
  background: #1a2535 !important;
}

/* ── KUTU BAŞLIKLARI ── */
.dark-mode .box-head { background: #1c3560 !important; }
.dark-mode .sb-head  { background: #1c3560 !important; }
.dark-mode .widget-title { background: #1c3560 !important; }

/* ── NOTA / ŞARKI LİSTELERİ ── */
.dark-mode .song-entry,
.dark-mode .pop-entry,
.dark-mode .sb-entry,
.dark-mode .demo-entry,
.dark-mode .member-list-item {
  border-color: #2a3a50 !important;
  color: #c8d8e8 !important;
}
.dark-mode .song-entry a,
.dark-mode .pop-entry a,
.dark-mode .sb-link,
.dark-mode .member-list-title { color: #7aacdc !important; }
.dark-mode .song-entry a:hover,
.dark-mode .pop-entry a:hover,
.dark-mode .member-list-title:hover { color: #f0c040 !important; }
.dark-mode .song-entry .date,
.dark-mode .pop-num,
.dark-mode .sb-date,
.dark-mode .demo-type,
.dark-mode .member-list-meta { color: #5a7a99 !important; }

/* ── KOLON BAŞLIKLARI & AYRAÇLAR ── */
.box-head--center { justify-content: center; text-align: center; }
.box-head--center .bh-notes-deco { position: absolute; left: 10px; }
.dark-mode .new-col-title,
.dark-mode .pop-col-title { color: #7aacdc !important; border-color: #2a3a50 !important; }
.dark-mode .new-col:first-child,
.dark-mode .pop-col:first-child { border-color: #2a3a50 !important; }

/* ── TİP ROZETLERİ ── */
.dark-mode .type-piyano { background: #1a2d4a !important; color: #7aacdc !important; }
.dark-mode .type-keman  { background: #1a3025 !important; color: #5cc880 !important; }
.dark-mode .type-gitar  { background: #2e1e10 !important; color: #e09060 !important; }
.dark-mode .type-flut   { background: #251535 !important; color: #c080f0 !important; }
.dark-mode .type-koro   { background: #2e1515 !important; color: #e07070 !important; }
.dark-mode .type-bateri { background: #0f2030 !important; color: #50b0d0 !important; }
.dark-mode .type-tsm    { background: #2e1020 !important; color: #e070a0 !important; }
.dark-mode .type-turku  { background: #0f2818 !important; color: #60c870 !important; }
.dark-mode .type-cocuk  { background: #282010 !important; color: #d0a840 !important; }
.dark-mode .type-default{ background: #1e2535 !important; color: #8aaccc !important; }

/* ── İÇERİK ALANI ── */
.dark-mode .entry-title,
.dark-mode .entry-title a { color: #b0ccec !important; }
.dark-mode .entry-title a:hover { color: #f0c040 !important; }
.dark-mode .entry-content { color: #c8d8e8 !important; }
.dark-mode .entry-content p { color: #b0c4d8 !important; }
.dark-mode .entry-content h1,
.dark-mode .entry-content h4,
.dark-mode .entry-content h5,
.dark-mode .entry-content h6 { color: #9ab8d8 !important; }
.dark-mode .entry-content h2 { color: #7aacdc !important; border-color: #3a6090 !important; }
.dark-mode .entry-content h3 { color: #7aacdc !important; border-color: #f0c040 !important; }
.dark-mode .entry-content ul li,
.dark-mode .entry-content ol li { color: #b0c4d8 !important; }
.dark-mode .entry-content blockquote {
  background: #1e2d40 !important;
  border-color: #3a5a80 !important;
  color: #9ab8d8 !important;
}
.dark-mode .entry-content blockquote p { color: #9ab8d8 !important; }
.dark-mode .entry-content code {
  background: #1e2d40 !important;
  color: #f0c040 !important;
}
.dark-mode .entry-content pre {
  background: #0a1520 !important;
  color: #b0d4f8 !important;
}
.dark-mode .entry-content table th {
  background: #1c3560 !important;
  color: #c8d8e8 !important;
}
.dark-mode .entry-content table td {
  border-color: #2a3a50 !important;
  color: #b0c4d8 !important;
}
.dark-mode .entry-content tr:nth-child(even) td { background: #1e2d40 !important; }
.dark-mode .entry-content tr:hover td { background: #1a2d44 !important; }
.dark-mode .entry-content figure figcaption { color: #5a7a99 !important; }
.dark-mode .entry-content a { color: #7aacdc !important; text-decoration-color: #3a5a80; }
.dark-mode .entry-content a:hover { color: #f0c040 !important; }

/* ── META BİLGİLER ── */
.dark-mode .entry-meta { color: #6a8aaa !important; border-color: #2a3a50 !important; }
.dark-mode .entry-meta .meta-item { color: #7a9ab8 !important; }
.dark-mode .entry-meta .meta-sep  { color: #2a3a50 !important; }
.dark-mode .entry-meta time        { color: #6a8aaa !important; }
.dark-mode .entry-meta a           { color: #7aacdc !important; }
.dark-mode .meta-item { background: #1e2d40 !important; color: #8aacc8 !important; }

/* ── ETİKETLER ── */
.dark-mode .post-tags a {
  background: #1e2d40 !important;
  border-color: #2a3a50 !important;
  color: #7aacdc !important;
}
.dark-mode .post-tags a:hover {
  background: #2a5298 !important;
  color: #fff !important;
  border-color: #2a5298 !important;
}

/* ── YORUMLAR ── */
.dark-mode .comment-item { border-color: #2a3a50 !important; }
.dark-mode .comment-text  { color: #b0c4d8 !important; }
.dark-mode .comment-author { color: #7aacdc !important; }
.dark-mode .comment-date  { color: #5a7a99 !important; }
.dark-mode .comment-pending {
  background: #2a2010 !important;
  border-color: #5a4020 !important;
  color: #d0a840 !important;
}
.dark-mode .avatar-img { border-color: #2a3a50 !important; }
.dark-mode .no-comments,
.dark-mode .comments-closed { color: #5a7a99 !important; }
.dark-mode .comment-form-title { color: #7aacdc !important; }
.dark-mode .comment-form-wrap { border-color: #2a3a50 !important; }

/* ── FORMLAR ── */
.dark-mode .form-row label,
.dark-mode .reg-row label,
.dark-mode .member-form-row label { color: #8aacc8 !important; }
.dark-mode .form-row input[type="text"],
.dark-mode .form-row input[type="email"],
.dark-mode .form-row textarea,
.dark-mode .reg-input,
.dark-mode .reg-select,
.dark-mode .member-select,
.dark-mode .member-form-row input,
.dark-mode .member-form-row textarea,
.dark-mode .ugl-input,
.dark-mode .uol-input,
.dark-mode .ng-input,
.dark-mode .ni-input,
.dark-mode .up-input {
  background: #1e2d40 !important;
  border-color: #2a3a50 !important;
  color: #c8d8e8 !important;
}
.dark-mode .form-row input:focus,
.dark-mode .form-row textarea:focus,
.dark-mode .reg-input:focus,
.dark-mode .reg-select:focus {
  border-color: #5a8ac8 !important;
  background: #1a2840 !important;
  box-shadow: 0 0 0 3px rgba(90,138,200,0.12) !important;
}
.dark-mode .form-row input::placeholder,
.dark-mode .form-row textarea::placeholder,
.dark-mode .reg-input::placeholder { color: #4a6a88 !important; }
.dark-mode .reg-eye,
.dark-mode .toggle-password {
  background: #1a2840 !important;
  border-color: #2a3a50 !important;
  color: #7aacdc !important;
}
.dark-mode .reg-hint,
.dark-mode .required-note,
.dark-mode .member-desc { color: #5a7a99 !important; }
.dark-mode .reg-kvkk,
.dark-mode .member-kvkk-row {
  background: #1e2d40 !important;
  border-color: #2a3a50 !important;
}
.dark-mode .reg-check-label,
.dark-mode .member-check-label { color: #9ab8d8 !important; }

/* ── SİDEBAR ── */
.dark-mode .sb-cat-count {
  background: #1e2d40 !important;
  color: #7aacdc !important;
}
.dark-mode .sb-cat-link { color: #7aacdc !important; }
.dark-mode .sb-cat-link:hover { color: #f0c040 !important; }
.dark-mode .sb-sanatci-item {
  background: #1e2d40 !important;
  border-color: #2a3a50 !important;
  color: #7aacdc !important;
}
.dark-mode .sb-sanatci-item:hover {
  background: #2a5298 !important;
  color: #fff !important;
  border-color: #2a5298 !important;
}
.dark-mode .sb-sanatci-count {
  background: #1a2840 !important;
  color: #6a9ac8 !important;
}
.dark-mode .sb-download-count {
  background: #1a2840 !important;
  color: #6a9ac8 !important;
}
.dark-mode .widget ul li {
  border-color: #2a3a50 !important;
  color: #b0c4d8 !important;
}
.dark-mode .widget ul li a { color: #7aacdc !important; }

/* ── REKLAM ALANI ── */
.dark-mode .ad-area,
.dark-mode .ad-area-728 {
  background: #1a2535 !important;
  border-color: #2a3a50 !important;
}
.dark-mode .ad-placeholder-728,
.dark-mode .sb-ad-placeholder {
  background: #1e2d40 !important;
  border-color: #2a3a50 !important;
}
.dark-mode .ad-ph-title,
.dark-mode .sb-ad-ph-title { color: #7aacdc !important; }
.dark-mode .ad-ph-size,
.dark-mode .sb-ad-ph-size {
  background: #1a2840 !important;
  color: #7aacdc !important;
}
.dark-mode .ad-ph-icon,
.dark-mode .sb-ad-ph-icon { opacity: 0.7; }
.dark-mode .ad-ph-hint,
.dark-mode .sb-ad-ph-hint { color: #4a6a88 !important; }

/* ── SLIDER ── */
.dark-mode .nota-slider-wrap { background: #0a1520 !important; }
.dark-mode .slider-overlay {
  background: linear-gradient(90deg, rgba(5,12,25,0.92) 0%, rgba(5,12,25,0.5) 60%, transparent 100%) !important;
}
.dark-mode .slider-dot { background: rgba(200,220,255,0.3) !important; }
.dark-mode .slider-dot.active { background: #f0c040 !important; }
.dark-mode .slider-arrow { background: rgba(0,0,0,0.5) !important; }

/* ── ARŞİV KART ── */
.dark-mode .archive-card {
  background: #1a2535 !important;
  border-color: #2a3a50 !important;
}
.dark-mode .archive-card:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.4) !important; }
.dark-mode .archive-card-title { color: #7aacdc !important; }
.dark-mode .archive-card:hover .archive-card-title { color: #f0c040 !important; }
.dark-mode .archive-card-meta { color: #4a6a88 !important; }

/* ── İLGİLİ NOTALAR ── */
.dark-mode .related-item {
  background: #1a2535 !important;
  border-color: #2a3a50 !important;
}
.dark-mode .related-title { color: #7aacdc !important; }
.dark-mode .related-item:hover .related-title { color: #f0c040 !important; }
.dark-mode .related-cat { color: #4a6a88 !important; }

/* ── SAYFALAMA ── */
.dark-mode .pagination a,
.dark-mode .pagination span {
  background: #1a2535 !important;
  border-color: #2a3a50 !important;
  color: #7aacdc !important;
}
.dark-mode .pagination .current {
  background: #2a5298 !important;
  border-color: #2a5298 !important;
  color: #fff !important;
}

/* ── ANKET ── */
.dark-mode .poll-box { background: #1a2535 !important; }
.dark-mode .poll-q { color: #b0c4d8 !important; }
.dark-mode .poll-opt { color: #9ab8d8 !important; }
.dark-mode .poll-links a { color: #7aacdc !important; }

/* ── PAYLAŞIM BUTONLARI ── */
.dark-mode .share-label { color: #8aacc8 !important; }
.dark-mode .share-buttons { border-color: #2a3a50 !important; }

/* ── ÜYE PANELİ ── */
.dark-mode .member-stat-card {
  background: #1e2d40 !important;
  border-color: #2a3a50 !important;
}
.dark-mode .member-stat-num { color: #7aacdc !important; }
.dark-mode .member-stat-label { color: #5a7a99 !important; }
.dark-mode .member-welcome-name { color: #b0ccec !important; }
.dark-mode .member-welcome-meta { color: #5a7a99 !important; }
.dark-mode .member-tab { color: #8aacc8 !important; }
.dark-mode .member-tab:hover { background: #1e2d40 !important; color: #c8d8e8 !important; }
.dark-mode .member-tab.active { color: #c8d8e8 !important; background: #1e2d40 !important; }
.dark-mode .member-tabs { border-color: #2a3a50 !important; }
.dark-mode .member-section-title { color: #7aacdc !important; }
.dark-mode .member-empty { color: #4a6a88 !important; }
.dark-mode .member-form-divider { color: #7aacdc !important; border-color: #2a3a50 !important; }
.dark-mode .member-form-footer { color: #5a7a99 !important; }
.dark-mode .member-form-footer a { color: #7aacdc !important; }
.dark-mode .member-alert-error {
  background: #2a1010 !important;
  border-color: #5a2020 !important;
  color: #e08080 !important;
}
.dark-mode .member-alert-success {
  background: #0f2820 !important;
  border-color: #1a5038 !important;
  color: #60c890 !important;
}
.dark-mode .status-publish { background: #0f2820 !important; color: #60c890 !important; }
.dark-mode .status-pending { background: #282010 !important; color: #d0a840 !important; }
.dark-mode .status-draft   { background: #1e2535 !important; color: #8aacc8 !important; }

/* ── KAYIT FORMU ── */
.dark-mode .reg-alert-error {
  background: #2a1010 !important;
  border-color: #5a2020 !important;
  color: #e08080 !important;
}
.dark-mode .reg-alert-success {
  background: #0f2820 !important;
  border-color: #1a5038 !important;
  color: #60c890 !important;
}
.dark-mode .reg-step { color: rgba(200,220,255,0.4) !important; }
.dark-mode .reg-step.active { color: #f0c040 !important; }
.dark-mode .reg-step.done   { color: #60c890 !important; }
.dark-mode .reg-step-num { background: rgba(200,220,255,0.1) !important; }
.dark-mode .reg-step.active .reg-step-num { background: #f0c040 !important; color: #1c3d6e !important; }
.dark-mode .reg-step.done .reg-step-num   { background: #2ecc71 !important; color: #fff !important; }
.dark-mode .reg-req { color: #e07070 !important; }

/* ── MOBİL DRAWER ── */
.dark-mode #mobile-drawer { background: #0a1520 !important; }
.dark-mode .drawer-head   { background: #0a0f18 !important; border-color: #1a2535 !important; }
.dark-mode .drawer-links  { border-color: #1a2535 !important; }
.dark-mode .drawer-links a { color: #9ab8d8 !important; }
.dark-mode .drawer-links a:hover { background: #1a2535 !important; color: #fff !important; }
.dark-mode .drawer-search { border-color: #1a2535 !important; }
.dark-mode .drawer-search input { background: #0f1923 !important; border-color: #1a2535 !important; color: #c8d8e8 !important; }
.dark-mode .drawer-nav-list li a { color: #9ab8d8 !important; border-color: rgba(200,220,255,0.04) !important; }
.dark-mode .drawer-nav-list li a:hover { background: #1a2535 !important; color: #fff !important; }
.dark-mode .drawer-nav-list ul { background: #0a1015 !important; }
.dark-mode .drawer-nav-list ul li a { color: #7a9ab8 !important; }
.dark-mode #mobile-overlay { background: rgba(0,0,0,0.7) !important; }

/* ── FOOTER ── */
.dark-mode #footer .footer-inner {
  background: #0a1015 !important;
  color: #6a8aaa !important;
  border: none !important;
}
.dark-mode .footer-inner a { color: #7aacdc !important; }
.dark-mode .footer-inner a:hover { color: #fff !important; }
.dark-mode .footer-left { color: #6a8aaa !important; }
.dark-mode .footer-sep  { color: #2a3a50 !important; }
.dark-mode .footer-bottom { color: #3a5a78 !important; }

/* ── MORE/EXTRA LİNKLER ── */
.dark-mode .more-link  { border-color: #2a3a50 !important; }
.dark-mode .more-link a { color: #7aacdc !important; }

/* ── YAZILI BÖLÜM AYRAÇLARI ── */
.dark-mode .comment-form-wrap,
.dark-mode .share-buttons,
.dark-mode .post-navigation,
.dark-mode .interaction-bar { border-color: #2a3a50 !important; }
.dark-mode .post-navigation a { color: #7aacdc !important; }
.dark-mode .post-navigation a:hover { color: #f0c040 !important; }

/* ── ETKİLEŞİM BUTONLARI ── */
.dark-mode .like-btn,
.dark-mode .subscribe-btn {
  background: #1e2d40 !important;
  border-color: #2a3a50 !important;
  color: #7aacdc !important;
}
.dark-mode .like-btn:hover,
.dark-mode .subscribe-btn:hover {
  background: #1a2840 !important;
  border-color: #5a8ac8 !important;
}
.dark-mode .like-btn.liked {
  background: #3a1a25 !important;
  border-color: #e74c7a !important;
  color: #f07090 !important;
}
.dark-mode .like-btn.liked .like-count {
  background: #4a1030 !important;
  color: #f07090 !important;
}
.dark-mode .like-count {
  background: #1a2840 !important;
  color: #7aacdc !important;
}
.dark-mode .subscribe-btn.active {
  background: #0f2820 !important;
  border-color: #27ae60 !important;
  color: #4ecb71 !important;
}
.dark-mode .rate-btn {
  background: #1e2d40 !important;
  border-color: #2a3a50 !important;
  color: #6a8aaa !important;
}
.dark-mode .rate-btn:hover { border-color: #5a8ac8 !important; color: #7aacdc !important; }
.dark-mode .rate-up.active   { background: #1a3a25 !important; border-color: #27ae60 !important; color: #4ecb71 !important; }
.dark-mode .rate-down.active { background: #3a1a15 !important; border-color: #e74c3c !important; color: #e07060 !important; }

/* ══════════════════════════════════════════════
   KAPSAMLI RESPONSİVE DÜZELTMELERİ
   Breakpoints: 1024px | 768px | 600px | 480px | 360px
══════════════════════════════════════════════ */

/* ── TABLET GENIŞ (max 1024px) ── */
@media (max-width: 1024px) {
  /* Ana layout sidebar daralt */
  #main { grid-template-columns: 1fr 260px; gap: 8px; }

  /* Header arama kutusu küçült */
  .header-search input { width: 130px; }

  /* Nota listesi kolonları eşit */
  .new-songs-grid { grid-template-columns: 1fr 1fr; }
  .pop-grid       { grid-template-columns: 1fr 1fr; }

  /* İlgili 4 kart */
  .related-grid { grid-template-columns: repeat(4,1fr); gap: 8px; }

  /* Arşiv kart 2 sütun */
  .archive-grid { grid-template-columns: repeat(2,1fr); }

  /* Sidebar reklam ortalı */
  .sb-ad-content { max-width: 100%; }
}

/* ── TABLET DAR (max 768px) ── */
@media (max-width: 768px) {
  /* Tek kolon layout */
  #main { grid-template-columns: 1fr; padding: 0 8px; gap: 8px; }
  #content { order: 0; }
  #sidebar  { order: 1; }

  /* Header */
  .header-top { padding: 8px; gap: 6px; }
  .site-logo  { font-size: 16px; }
  .site-tagline { display: none !important; }
  .header-center { display: none !important; }
  .header-right { display: none !important; }
  .hamburger  { display: flex !important; }
  #nav        { display: none !important; }
  .dark-mode-toggle { display: none; } /* mobilde drawer içinde */

  /* Nota kolonları tek sütun */
  .new-songs-grid { grid-template-columns: 1fr; }
  .new-col:first-child { border-right: none; border-bottom: 1px solid #e8e8ec; padding-bottom: 8px; margin-bottom: 4px; }
  .pop-grid { grid-template-columns: 1fr; }
  .pop-col:first-child { border-right: none; border-bottom: 1px solid #e8e8ec; padding-bottom: 8px; margin-bottom: 4px; }

  /* Kategori rozetleri gizle */
  .song-entry .type, .pop-entry .type { display: none; }

  /* İçerik başlıkları */
  .entry-title    { font-size: 16px !important; }
  .entry-content h2 { font-size: 16px; }
  .entry-content h3 { font-size: 14px; }

  /* İlgili 2 kart */
  .related-grid { grid-template-columns: repeat(2,1fr); gap: 8px; }

  /* Paylaş butonları */
  .share-buttons { gap: 5px; flex-wrap: wrap; }
  .share-btn { padding: 5px 8px; font-size: 12px; }

  /* Footer */
  .footer-inner  { flex-direction: column; gap: 8px; text-align: center; }
  .footer-right  { justify-content: center; flex-wrap: wrap; }

  /* Arşiv kart 2 sütun */
  .archive-grid { grid-template-columns: repeat(2,1fr); }

  /* Sidebar sosyal medya 1 sütun */
  .sb-sosyal-body { grid-template-columns: 1fr; }

  /* Üye sayfaları */
  .ng-grid, .ni-grid, .uol-grid, .ugl-row-group,
  .reg-row-group, .up-rowg { grid-template-columns: 1fr !important; }

  /* Üye paneli stat 2 kolon */
  #up-stats { grid-template-columns: 1fr 1fr; }
}

/* ── MOBİL (max 600px) ── */
@media (max-width: 600px) {
  /* Kutu padding küçült */
  .box-body { padding: 6px 8px !important; }
  .sb-body  { padding: 5px 8px !important; }

  /* Yazı başlığı */
  .entry-title    { font-size: 15px !important; }
  .entry-content  { font-size: 13px !important; line-height: 1.7 !important; }
  .entry-content h2 { font-size: 15px; }
  .entry-content h3 { font-size: 13.5px; }
  .entry-content blockquote { padding: 10px 12px; }
  .entry-content table { font-size: 12px; }
  .entry-content th, .entry-content td { padding: 5px 7px; }

  /* Meta satır */
  .entry-meta { font-size: 12px; gap: 4px; }
  .meta-sep   { display: none; }
  .meta-item  { background: #f4f4f8; border-radius: 3px; padding: 2px 5px; }

  /* Yazı navigasyonu */
  .post-navigation { flex-direction: column; gap: 6px; }
  .post-navigation a { max-width: 100%; }

  /* Paylaş butonları 2x2 */
  .share-buttons { gap: 4px; }
  .share-btn { padding: 5px 7px; font-size: 12px; }
  .share-label { width: 100%; font-size: 12px; }

  /* Etiket pill'lar */
  .post-tags a { font-size: 12px; padding: 2px 8px; }

  /* İlgili notalar 2 sütun */
  .related-grid { grid-template-columns: repeat(2,1fr); gap: 6px; }
  .related-title { font-size: 12px; }

  /* Yorum formu */
  .form-row-group,
  .form-row-half { flex-direction: column !important; }
  .form-row-half { width: 100% !important; }
  .comment-submit-btn { width: 100%; font-size: 13px; }

  /* Arşiv tek sütun */
  .archive-grid { grid-template-columns: 1fr; }

  /* Üye formu */
  .ng-grid, .ni-grid { gap: 0 !important; }
  #up-stats { grid-template-columns: 1fr 1fr; }
  .up-stat-num { font-size: 16px; }

  /* Sidebar sosyal medya 2 sütun küçük */
  .sb-sosyal-item { font-size: 12px; padding: 6px 8px; }

  /* Reklam alanı */
  .ad-area-728 .ad-content { min-height: 60px; }
  .ad-placeholder-728 { height: 70px; }
  .ad-ph-title { font-size: 12px; }
}

/* ── MOBİL KÜÇÜK (max 480px) ── */
@media (max-width: 480px) {
  body { font-size: 12.5px; }

  .site-logo { font-size: 15px; }

  /* Box head */
  .box-head { padding: 6px 8px; font-size: 12px; }

  /* İçerik */
  .entry-title    { font-size: 14px !important; }
  .entry-content h2 { font-size: 14px; }
  .entry-content h3 { font-size: 13px; }

  /* İlgili tek sütun */
  .related-grid { grid-template-columns: 1fr; }
  .related-item { flex-direction: row; align-items: center; gap: 10px; }
  .related-thumb { width: 60px; height: 60px; flex-shrink: 0; }
  .related-img   { height: 60px; }
  .related-no-thumb { height: 60px; }

  /* Paylaş sadece ikon */
  .share-btn span:not(svg) { display: none; }

  /* Arşiv kart tek sütun */
  .archive-grid { grid-template-columns: 1fr; }
  .archive-card { flex-direction: row; height: 70px; }
  .archive-card-thumb { width: 70px; height: 70px; flex-shrink: 0; border-radius: 0; }
  .archive-card-body { padding: 6px 8px; justify-content: center; }
  .archive-card-title { font-size: 12px; -webkit-line-clamp: 2; }

  /* Üye paneli stat tek kolon */
  #up-stats { grid-template-columns: 1fr 1fr 1fr; }
  .up-stat { padding: 10px 6px; }
  .up-stat-icon { font-size: 18px; }
  .up-stat-num  { font-size: 14px; }
  .up-stat-lbl  { font-size: 12px; }
}

/* ── ÇOK KÜÇÜK EKRAN (max 360px) ── */
@media (max-width: 360px) {
  .site-logo { font-size: 13px; }
  .header-top { padding: 6px 8px; }
  .hamburger span { width: 18px; }

  .entry-title    { font-size: 13px !important; }
  .box-head       { font-size: 12px; }

  .archive-card { height: 60px; }
  .archive-card-thumb { width: 60px; height: 60px; }

  #up-stats { grid-template-columns: 1fr 1fr; }
  .up-qlink { font-size: 12px; padding: 6px 10px; }
}

/* ── SIDEBAR RESPONSIVE ── */
@media (max-width: 768px) {
  /* Sidebar tam genişlik */
  #sidebar { width: 100%; }
  .sb-box  { margin-bottom: 8px; }
  .sb-sosyal-body { grid-template-columns: repeat(4,1fr); gap: 5px; }
  .sb-sosyal-item { padding: 6px 4px; font-size: 12px; gap: 4px; justify-content: center; flex-direction: column; align-items: center; text-align: center; }
  .sb-sosyal-name { font-size: 12px; }
  .sb-sanatci-item { padding: 5px 8px; font-size: 12px; }
  .sb-ad-wrap { margin-bottom: 8px; }
  .sb-ad-content { min-height: 60px; }
  .sb-ad-placeholder { height: 80px; }
}

@media (max-width: 480px) {
  .sb-sosyal-body { grid-template-columns: repeat(4,1fr); }
  .sb-sosyal-name { display: none; } /* sadece ikon */
  .sb-sosyal-item { padding: 8px; justify-content: center; }
}

/* ── DARK MODE MOBİL ── */
@media (max-width: 768px) {
  .dark-mode .sb-sosyal-item { color: #fff !important; }
}

/* ══════════════════════════════════
   ETKİLEŞİM — BEĞENİ, ABONE, PUANLAMA
══════════════════════════════════ */

/* Beğeni + Abonelik bar */
.interaction-bar {
  display: flex; align-items: center; gap: 10px;
  margin-top: 14px; padding-top: 12px;
  border-top: 1px solid #eef;
  flex-wrap: wrap;
}

/* Beğeni butonu */
.like-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 16px; border-radius: 20px;
  border: 1.5px solid #d0d8f0;
  background: #f4f7ff; color: #2a5298;
  font-size: 13px; font-weight: 600;
  cursor: pointer; font-family: inherit;
  transition: all 0.15s;
}
.like-btn:hover { background: #e8f0fc; border-color: #2a5298; }
.like-btn.liked { background: #ffeef2; border-color: #e74c7a; color: #c0254a; }
.like-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.like-icon { font-size: 16px; }
.like-count {
  background: #dde8ff; color: #2a5298;
  border-radius: 10px; padding: 1px 7px;
  font-size: 12px; font-weight: 700;
  min-width: 22px; text-align: center;
}
.like-btn.liked .like-count { background: #ffd8e4; color: #c0254a; }

/* Abonelik butonu */
.subscribe-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 16px; border-radius: 20px;
  border: 1.5px solid #d0d8f0;
  background: #f4f7ff; color: #2a5298;
  font-size: 13px; font-weight: 600;
  cursor: pointer; font-family: inherit;
  transition: all 0.15s;
}
.subscribe-btn:hover { background: #e8f0fc; border-color: #2a5298; }
.subscribe-btn.active { background: #e8fff4; border-color: #27ae60; color: #1a7040; }
.subscribe-icon { font-size: 15px; }





/* ── NOTA TEKNİK BİLGİLERİ KUTUSU ── */
.ms-info-box {
  margin: 1.4em 0;
  border: 1px solid #dde6f8;
  border-radius: 10px;
  overflow: hidden;
  background: #f6f9ff;
}
.ms-info-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: #e8f0fb;
  font-size: 13px;
  font-weight: 700;
  color: #1c3d6e;
  border-bottom: 1px solid #dde6f8;
}
.ms-info-icon {
  font-size: 20px;
  line-height: 1;
}
.ms-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0;
}
.ms-info-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 16px;
  border-right: 1px solid #dde6f8;
  border-bottom: 1px solid #dde6f8;
}
.ms-info-item:nth-child(even) { background: #f0f5ff; }
.ms-info-item--full {
  grid-column: 1 / -1;
  border-right: none;
}
.ms-info-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #7a90b8;
}
.ms-info-value {
  font-size: 13px;
  font-weight: 600;
  color: #1c3d6e;
  line-height: 1.3;
}
.ms-info-value small {
  font-size: 10px;
  font-weight: 400;
  color: #7a90b8;
}
.ms-info-mono {
  font-family: 'Courier New', monospace;
  font-size: 14px;
  letter-spacing: .04em;
}
/* Zorluk rozeti */
.ms-level-badge {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 700;
}
.ms-level-easy  { background: #e6f9ee; color: #1a7040; border: 1px solid #b6e8c8; }
.ms-level-mid   { background: #fff8e0; color: #8a6000; border: 1px solid #f0d878; }
.ms-level-hard  { background: #fdecea; color: #b02020; border: 1px solid #f5b8b0; }
/* Koyu mod */
.dark-mode .ms-info-box    { background: #141e2e; border-color: #1e3050; }
.dark-mode .ms-info-head   { background: #1a2a44; color: #9abcdc; border-color: #1e3050; }
.dark-mode .ms-info-item   { border-color: #1e3050; }
.dark-mode .ms-info-item:nth-child(even) { background: #172030; }
.dark-mode .ms-info-label  { color: #4a6888; }
.dark-mode .ms-info-value  { color: #9abcdc; }
.dark-mode .ms-level-easy  { background: #0e2a1a; color: #4ecb80; border-color: #1a5030; }
.dark-mode .ms-level-mid   { background: #2a2000; color: #d4a820; border-color: #504010; }
.dark-mode .ms-level-hard  { background: #2a0e0e; color: #e07070; border-color: #501818; }
@media (max-width:500px) {
  .ms-info-grid { grid-template-columns: 1fr 1fr; }
}

/* ── ÜYE OL TEŞVİK BANNER ── */
#promo-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1090;
  background: var(--promo-bg, #1c3d6e);
  color: #fff;
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 -4px 20px rgba(0,0,0,0.2);
}
#promo-banner.visible {
  transform: translateY(0);
}
#promo-banner.dismissed {
  transform: translateY(110%);
  pointer-events: none;
}
.promo-banner-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.promo-banner-icon {
  font-size: 26px;
  flex-shrink: 0;
  line-height: 1;
}
.promo-banner-text {
  flex: 1;
  min-width: 180px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.promo-banner-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}
.promo-banner-desc {
  font-size: 12px;
  color: rgba(255,255,255,0.78);
  line-height: 1.4;
}
.promo-banner-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  flex-wrap: wrap;
}
.promo-btn {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.15s;
  white-space: nowrap;
}
.promo-btn-primary {
  background: #f0c040;
  color: #1c3d6e;
}
.promo-btn-primary:hover {
  background: #f7d060;
  color: #1c3d6e;
  transform: translateY(-1px);
}
.promo-btn-secondary {
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.9);
  border: 1.5px solid rgba(255,255,255,0.3);
}
.promo-btn-secondary:hover {
  background: rgba(255,255,255,0.22);
  color: #fff;
}
.promo-banner-close {
  background: none;
  border: none;
  color: rgba(255,255,255,0.6);
  font-size: 16px;
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 4px;
  flex-shrink: 0;
  line-height: 1;
  transition: color 0.15s, background 0.15s;
  font-family: inherit;
}
.promo-banner-close:hover {
  color: #fff;
  background: rgba(255,255,255,0.12);
}
/* Mobil */
@media (max-width: 600px) {
  .promo-banner-inner {
    padding: 10px 14px;
    gap: 10px;
  }
  .promo-banner-icon { font-size: 22px; }
  .promo-banner-title { font-size: 13px; }
  .promo-banner-desc { display: none; }
  .promo-btn { padding: 7px 14px; font-size: 12px; }
}
@media (max-width: 400px) {
  .promo-banner-actions { width: 100%; }
  .promo-btn { flex: 1; justify-content: center; }
}

/* ── OKUMA İLERLEME ÇUBUĞU ── */
#reading-progress-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: rgba(0,0,0,0.08);
  z-index: 1100;
  pointer-events: none;
}
#reading-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #2a5298 0%, #f0c040 100%);
  transition: width 0.1s linear;
  border-radius: 0 2px 2px 0;
}
#reading-progress-bar.complete {
  background: #27ae60;
  transition: background 0.4s ease, width 0.1s linear;
}
#reading-progress-pct {
  position: absolute;
  right: 8px;
  top: 6px;
  font-size: 10px;
  font-weight: 700;
  color: #2a5298;
  background: rgba(255,255,255,0.92);
  padding: 1px 5px;
  border-radius: 8px;
  border: 1px solid #d0d8f0;
  line-height: 1.4;
  pointer-events: none;
  white-space: nowrap;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.dark-mode #reading-progress-wrap {
  background: rgba(255,255,255,0.06);
}
.dark-mode #reading-progress-bar {
  background: linear-gradient(90deg, #4a82cc 0%, #f0c040 100%);
}
.dark-mode #reading-progress-pct {
  background: rgba(20,30,50,0.92);
  color: #7aacdc;
  border-color: #2a3a50;
}

/* ── YILDIZ PUANLAMA ── */
.star-rating-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 20px;
  border: 1.5px solid #d0d8f0;
  background: #f4f7ff;
  flex-wrap: wrap;
}
.star-rating-label {
  font-size: 12px;
  font-weight: 600;
  color: #2a5298;
  white-space: nowrap;
}
.star-rating-stars {
  display: flex;
  align-items: center;
  gap: 2px;
}
.star-btn {
  background: none;
  border: none;
  padding: 0 2px;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  color: #ccc;
  transition: color 0.1s, transform 0.1s;
  font-family: inherit;
}
.star-btn:hover,
.star-btn.active {
  color: #f0c040;
  transform: scale(1.18);
}
.star-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
.star-rating-info {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 12px;
  color: #666;
  white-space: nowrap;
}
.star-avg {
  font-weight: 700;
  color: #2a5298;
  font-size: 13px;
}
.star-avg-icon {
  color: #f0c040;
  font-size: 14px;
}
.star-cnt {
  color: #999;
  font-size: 11px;
}
/* Koyu mod */
.dark-mode .star-rating-wrap {
  background: #1e2d40;
  border-color: #2a3a50;
}
.dark-mode .star-rating-label { color: #7aacdc; }
.dark-mode .star-btn { color: #3a4a60; }
.dark-mode .star-btn:hover,
.dark-mode .star-btn.active { color: #f0c040; }
.dark-mode .star-avg { color: #7aacdc; }
.dark-mode .star-cnt { color: #5a7090; }
/* Mobil */
@media (max-width: 500px) {
  .star-rating-wrap { padding: 5px 10px; gap: 6px; }
  .star-btn { font-size: 20px; }
}

/* Yorum puanlama */
.comment-rating {
  display: flex; align-items: center; gap: 6px;
  margin-top: 8px;
}
.rate-btn {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 10px; border-radius: 12px;
  border: 1px solid #e0e8f0;
  background: #f8f9ff; color: #888;
  font-size: 12px; cursor: pointer;
  font-family: inherit; transition: all 0.12s;
}
.rate-btn:hover { border-color: #2a5298; color: #2a5298; }
.rate-up.active   { background: #e8f8ee; border-color: #27ae60; color: #1a7040; }
.rate-down.active { background: #fdf0ed; border-color: #e74c3c; color: #c0392b; }
.rate-count { font-weight: 700; font-size: 12px; min-width: 14px; text-align: center; }

/* Dark mode uyum */
.dark-mode .like-btn,
.dark-mode .subscribe-btn { background: #1e2d40; border-color: #2a3a50; color: #7aacdc; }
.dark-mode .like-btn.liked { background: #3a1a25; border-color: #e74c7a; color: #f07090; }
.dark-mode .like-count { background: #1e3050; color: #7aacdc; }
.dark-mode .rate-btn { background: #1e2d40; border-color: #2a3a50; color: #6a8aaa; }
.dark-mode .rate-up.active { background: #1a3a25; color: #4ecb71; }
.dark-mode .rate-down.active { background: #3a1a15; color: #e07060; }

@media (max-width: 480px) {
  .interaction-bar { gap: 6px; }
  .like-btn, .subscribe-btn { padding: 6px 12px; font-size: 12px; }
  .subscribe-text { display: none; }
}

/* ══════════════════════════════════════════════
   OKUMA SÜRESİ
══════════════════════════════════════════════ */
.meta-read-time {
  color: #555;
  font-size: 12px;
}
.dark-mode .meta-read-time { color: #8aaccc; }

/* ══════════════════════════════════════════════
   İNDİRME BUTONU
══════════════════════════════════════════════ */
.download-bar {
  margin: 12px 0 14px;
  background: linear-gradient(135deg, #eaf4ff 0%, #f0f8e8 100%);
  border: 1px solid #b8d8f0;
  border-left: 4px solid #2a5298;
  border-radius: 6px;
  padding: 12px 14px;
}
.download-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.download-bar-info {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.download-bar-icon {
  font-size: 26px;
  flex-shrink: 0;
}
.download-bar-title {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #1a3a70;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.download-bar-meta {
  display: block;
  font-size: 12px;
  color: #5577aa;
  margin-top: 2px;
}
.download-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  background: #2a5298;
  color: #fff;
  border: none;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  white-space: nowrap;
  font-family: inherit;
  flex-shrink: 0;
}
.download-btn:hover { background: #1c3d7a; transform: translateY(-1px); }
.download-btn:active { transform: translateY(0); }
.download-btn:disabled { opacity: 0.65; cursor: wait; transform: none; }
.download-btn-count {
  background: rgba(255,255,255,0.22);
  border-radius: 10px;
  padding: 1px 7px;
  font-size: 12px;
  font-weight: 700;
}
.dark-mode .download-bar {
  background: linear-gradient(135deg, #0f1e30 0%, #0f2010 100%);
  border-color: #1e3a5a;
  border-left-color: #4a82d8;
}
.dark-mode .download-bar-title { color: #aaccee; }
.dark-mode .download-bar-meta  { color: #6688aa; }
.dark-mode .download-btn { background: #3a6aaa; }
.dark-mode .download-btn:hover { background: #4a7acc; }
@media (max-width: 600px) {
  .download-bar-inner { flex-direction: column; align-items: flex-start; }
  .download-btn { width: 100%; justify-content: center; }
}

/* ══════════════════════════════════════════════
   FAVORİ BUTONU
══════════════════════════════════════════════ */
.fav-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 14px;
  background: #fff8e8;
  border: 1px solid #e0c870;
  border-radius: 4px;
  color: #7a5a00;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  font-family: inherit;
}
.fav-btn:hover { background: #fff0c0; border-color: #c0a020; }
.fav-btn.active {
  background: #fffadd;
  border-color: #f0c030;
  color: #7a5a00;
  font-weight: 600;
}
.fav-btn.active .fav-icon { filter: drop-shadow(0 0 3px #f0c030); }
.fav-btn:disabled { opacity: 0.6; cursor: wait; }
.dark-mode .fav-btn { background: #1e1a08; border-color: #4a4010; color: #c0a050; }
.dark-mode .fav-btn:hover { background: #2a2410; border-color: #7a6020; }
.dark-mode .fav-btn.active { background: #2a2208; border-color: #c0a030; color: #f0d060; }

/* Favori listesi (shortcode) */
.fav-list { display: flex; flex-wrap: wrap; gap: 12px; }
.fav-item { display: flex; align-items: center; gap: 10px; background: #f8f9fc; border: 1px solid #dde; border-radius: 5px; padding: 8px 12px; width: calc(50% - 6px); box-sizing: border-box; }
.fav-thumb { width: 60px; height: 40px; object-fit: cover; border-radius: 3px; flex-shrink: 0; }
.fav-title { font-size: 13px; font-weight: 600; color: #1a5296; text-decoration: none; }
.fav-title:hover { text-decoration: underline; }
@media (max-width: 600px) {
  .fav-item { width: 100%; }
}

@media (max-width: 480px) {
  .fav-btn .fav-text { display: none; }
  .interaction-bar { gap: 6px; }
  .like-btn, .subscribe-btn, .fav-btn { padding: 6px 10px; font-size: 12px; }
}


/* ══════════════════════════════════════════════
   YAZAR HAKKINDA KUTUSU
══════════════════════════════════════════════ */
.author-box { margin-bottom: 10px; }
.author-box-body {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  gap: 16px;
}
.author-avatar { flex-shrink: 0; display: block; }
.author-avatar-img {
  width: 80px; height: 80px;
  border-radius: 50%;
  border: 3px solid #e0e8f8;
  display: block !important;
  object-fit: cover;
}
.author-info { flex: 1; min-width: 0; }
.author-name-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.author-name {
  font-size: 15px;
  font-weight: 700;
  color: #1a3a70;
  text-decoration: none;
}
.author-name:hover { color: #2a5298; text-decoration: underline; }
.author-post-count {
  font-size: 12px;
  color: #fff;
  background: #2a5298;
  border-radius: 20px;
  padding: 2px 10px;
  font-weight: 600;
}
.author-bio {
  font-size: 13px;
  color: #444;
  line-height: 1.7;
  margin: 0 0 10px;
}
.author-bio-empty { color: #888; font-style: italic; }
.author-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.author-link-posts,
.author-link-web {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.author-link-posts {
  background: #2a5298;
  color: #fff;
}
.author-link-posts:hover { background: #1c3d7a; color: #fff; text-decoration: none; }
.author-link-web {
  background: #f0f4ff;
  color: #2a5298;
  border: 1px solid #d0d8f0;
}
.author-link-web:hover { background: #e0e8fc; text-decoration: none; }

/* Dark mode */
.dark-mode .author-avatar-img { border-color: #1e3050; }
.dark-mode .author-name { color: #9abbdd; }
.dark-mode .author-bio { color: #8a9aaa; }
.dark-mode .author-link-posts { background: #3a6aaa; }
.dark-mode .author-link-web { background: #0f1a28; border-color: #1e3050; color: #7aacdc; }

@media (max-width: 560px) {
  .author-box-body { flex-direction: column; align-items: center; text-align: center; }
  .author-name-row { justify-content: center; }
  .author-links { justify-content: center; }
  .author-avatar-img { width: 70px; height: 70px; }
}

/* ══════════════════════════════════════════════
   NOTA BİLGİ KARTLARI
══════════════════════════════════════════════ */
.nota-bilgi-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 12px;
  margin: 16px 0;
  align-items: stretch;
}
.nota-bilgi-card {
  background: #fff;
  border: 1px solid #d0dcea;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
  display: flex;
  flex-direction: column;
}
.nota-bilgi-head {
  background: #2a5298;
  color: #fff;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
}
.nota-bilgi-icon { font-size: 15px; flex-shrink: 0; }
.nota-bilgi-body {
  padding: 12px;
  font-size: 13px;
  line-height: 1.75;
  color: #333;
  flex: 1;
  max-height: 420px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #b0c0d8 #f0f4f8;
}
.nota-bilgi-body::-webkit-scrollbar { width: 6px; }
.nota-bilgi-body::-webkit-scrollbar-track { background: #f0f4f8; border-radius: 3px; }
.nota-bilgi-body::-webkit-scrollbar-thumb { background: #b0c0d8; border-radius: 3px; }
.nota-bilgi-body::-webkit-scrollbar-thumb:hover { background: #2a5298; }
.nota-bilgi-akor {
  font-family: 'Courier New', monospace;
  background: #f8f9fc;
  color: #1a3a70;
  font-size: 13px;
}
/* Dark mode */
.dark-mode .nota-bilgi-card { background: #0f1a28; border-color: #1e3050; }
.dark-mode .nota-bilgi-head { background: #1a3060; }
.dark-mode .nota-bilgi-body {
  color: #b0c4d8;
  scrollbar-color: #2a4060 #0a1520;
}
.dark-mode .nota-bilgi-body::-webkit-scrollbar-track { background: #0a1520; }
.dark-mode .nota-bilgi-body::-webkit-scrollbar-thumb { background: #2a4060; }
.dark-mode .nota-bilgi-akor { background: #0a1520; color: #7aacdc; }
/* Mobil */
@media (max-width: 600px) {
  .nota-bilgi-wrap { grid-template-columns: 1fr; }
  .nota-bilgi-body { max-height: 200px; }
}

/* Nota Bilgi — YouTube Video Kartı */
.nota-bilgi-video-card { overflow: hidden; }
.nota-bilgi-video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  flex: 1;
}
.nota-bilgi-yt-btn {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
  padding: 0;
  cursor: pointer;
  background: none;
  display: block;
}
.nota-bilgi-yt-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.88);
  transition: filter 0.2s;
}
.nota-bilgi-yt-btn:hover .nota-bilgi-yt-thumb { filter: brightness(0.65); }
.nota-bilgi-yt-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.5));
  transition: transform 0.15s;
}
.nota-bilgi-yt-btn:hover .nota-bilgi-yt-play { transform: translate(-50%, -50%) scale(1.12); }
.nota-bilgi-yt-iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

  .ne-stats-toggle { padding: 9px 13px; font-size: 12px; }
  .ne-stats-panel  { width: 210px; }
  .ne-stats-toggle-label { display: none; }
}

/* ══════════════════════════════════════════════
   FOOTER İSTATİSTİK ŞERİDİ
══════════════════════════════════════════════ */
.footer-stats-bar {
  background: #1c3d6e;
  border-top: 1px solid #2a5298;
  padding: 10px 0;
}
.footer-stats-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}
.footer-stat-item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 20px;
  border-right: 1px solid rgba(255,255,255,.12);
  white-space: nowrap;
}
.footer-stat-item:last-child { border-right: none; }
.footer-stat-icon  { font-size: 15px; }
.footer-stat-val   { font-size: 15px; font-weight: 700; color: #f0c040; }
.footer-stat-label { font-size: 12px; color: #9bbcdd; }

@media (max-width: 600px) {
  .footer-stats-inner { gap: 0; justify-content: space-around; }
  .footer-stat-item   { padding: 6px 10px; border-right: none; }
  .footer-stat-label  { display: none; }
}

/* Sidebar İstatistik Kutusu */
.sb-stats-body { padding: 6px 0; }
.sb-stat-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-bottom: 1px solid #f0f0f4;
}
.sb-stat-row:last-child { border-bottom: none; }
.sb-stat-icon  { font-size: 14px; flex-shrink: 0; width: 20px; text-align: center; }
.sb-stat-label { flex: 1; font-size: 13px; color: #444; }
.sb-stat-val   { font-size: 14px; font-weight: 700; color: #2a5298; }
.dark-mode .sb-stat-row   { border-color: #1e2d40; }
.dark-mode .sb-stat-label { color: #7a9aaa; }
.dark-mode .sb-stat-val   { color: #7aacdc; }


/* ═══════════════════════════════════════════════════════════
   İÇİNDEKİLER (TOC)
   ═══════════════════════════════════════════════════════════ */
.notaevi-toc {
    background: linear-gradient(135deg, #fdfbf4 0%, #f8f4e8 100%);
    border: 1px solid #ddd0a8;
    border-radius: 12px;
    margin: 0 0 28px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(184,150,12,.10), 0 1px 3px rgba(0,0,0,.06);
    position: relative;
}
.notaevi-toc::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #b8960c 0%, #e0b82a 50%, #b8960c 100%);
    border-radius: 12px 12px 0 0;
}
.notaevi-toc-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px 13px;
    cursor: pointer;
    user-select: none;
    font-weight: 700;
    font-size: 13.5px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #4a3800;
    background: transparent;
    border-bottom: 1px solid #e5d9b0;
    transition: background .15s;
}
.notaevi-toc-head:hover { background: rgba(184,150,12,.06); }
.notaevi-toc-icon {
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px; height: 28px;
    background: linear-gradient(135deg, #b8960c, #e0b82a);
    border-radius: 6px;
    flex-shrink: 0;
    filter: drop-shadow(0 1px 2px rgba(184,150,12,.3));
}
.notaevi-toc-title { flex: 1; }
.notaevi-toc-count {
    font-size: 11px;
    font-weight: 600;
    color: #9a7a00;
    background: rgba(184,150,12,.12);
    border: 1px solid rgba(184,150,12,.25);
    border-radius: 20px;
    padding: 2px 9px;
    letter-spacing: 0;
    text-transform: none;
}
.notaevi-toc-arrow {
    font-size: 10px;
    color: #9a7a00;
    transition: transform .25s cubic-bezier(.4,0,.2,1);
    width: 20px; height: 20px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(184,150,12,.10);
    border-radius: 50%;
    flex-shrink: 0;
}
.notaevi-toc-list {
    list-style: none;
    margin: 0;
    padding: 14px 20px 16px;
    counter-reset: toc-counter;
}
.notaevi-toc-item {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(184,150,12,.08);
}
.notaevi-toc-item:last-child { border-bottom: none; }
.notaevi-toc-level-2 { padding-left: 0; }
.notaevi-toc-level-3 { padding-left: 22px; }
.notaevi-toc-link {
    color: #4a3800;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 6px;
    border-radius: 6px;
    transition: background .15s, color .15s, padding-left .15s;
    font-size: 13.5px;
    line-height: 1.4;
    position: relative;
}
.notaevi-toc-level-3 .notaevi-toc-link {
    font-size: 13px;
    color: #6a5200;
}
.notaevi-toc-link:hover {
    color: #8a6a00;
    background: rgba(184,150,12,.09);
    padding-left: 10px;
    text-decoration: none;
}
.notaevi-toc-link::before {
    content: counter(toc-counter);
    counter-increment: toc-counter;
    font-size: 10.5px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #b8960c, #d4aa14);
    min-width: 20px; height: 20px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 1px 3px rgba(184,150,12,.35);
    line-height: 1;
    padding: 0;
}
.notaevi-toc-level-3 .notaevi-toc-link::before {
    background: linear-gradient(135deg, #c8a820, #e0c040);
    font-size: 9.5px;
    min-width: 17px; height: 17px;
    box-shadow: 0 1px 2px rgba(184,150,12,.25);
}
/* dark-mode TOC */
.dark-mode .notaevi-toc {
    background: linear-gradient(135deg, #2a2510 0%, #221e0a 100%);
    border-color: #4a3e10;
    box-shadow: 0 2px 12px rgba(0,0,0,.4);
}
.dark-mode .notaevi-toc-head { color: #f0d870; border-bottom-color: #3a3010; }
.dark-mode .notaevi-toc-head:hover { background: rgba(184,150,12,.1); }
.dark-mode .notaevi-toc-count { color: #c8a020; background: rgba(184,150,12,.18); border-color: rgba(184,150,12,.3); }
.dark-mode .notaevi-toc-arrow { color: #c8a020; background: rgba(184,150,12,.15); }
.dark-mode .notaevi-toc-item { border-bottom-color: rgba(184,150,12,.1); }
.dark-mode .notaevi-toc-link { color: #d8c060; }
.dark-mode .notaevi-toc-level-3 .notaevi-toc-link { color: #b8a040; }
.dark-mode .notaevi-toc-link:hover { color: #f0d060; background: rgba(184,150,12,.12); }


/* ═══════════════════════════════════════════════════════════
   SORU-CEVAP (SSS)
   ═══════════════════════════════════════════════════════════ */
.notaevi-sss-box .box-head { background: #1a3a5c; }
.notaevi-sss-body { padding: 8px 0 4px; }
.notaevi-sss-item {
    border-bottom: 1px solid #eee;
}
.notaevi-sss-item:last-child { border-bottom: none; }
.notaevi-sss-q {
    width: 100%;
    background: none;
    border: none;
    text-align: left;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: #1a3a5c;
    transition: background .15s;
}
.notaevi-sss-q:hover { background: #f0f5fb; }
.notaevi-sss-q-text { flex: 1; }
.notaevi-sss-chevron {
    font-size: 16px;
    color: #4a7aaa;
    flex-shrink: 0;
    transition: transform .2s;
    line-height: 1;
}
.notaevi-sss-q[aria-expanded="true"] .notaevi-sss-chevron { transform: rotate(180deg); }
.notaevi-sss-a { }
.notaevi-sss-a-inner {
    padding: 4px 18px 16px 18px;
    font-size: 13.5px;
    color: #444;
    line-height: 1.65;
    border-left: 3px solid #c8dff0;
    margin: 0 18px 8px;
    background: #f7fafd;
    border-radius: 0 4px 4px 0;
}


/* ═══════════════════════════════════════════════════════════
   HATA BİLDİR
   ═══════════════════════════════════════════════════════════ */
.notaevi-report-bar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 4px 0 14px;
    gap: 8px;
}
.notaevi-report-bar::before {
    content: "Bir sorun mu var?";
    font-size: 11.5px;
    color: #aaa;
    font-style: italic;
    flex: 1;
    text-align: right;
}
.notaevi-report-btn {
    background: #fff;
    border: 1.5px solid #e0c0b0;
    border-radius: 20px;
    padding: 6px 14px 6px 10px;
    font-size: 12px;
    font-weight: 600;
    color: #c0392b;
    cursor: pointer;
    transition: all .2s cubic-bezier(.4,0,.2,1);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    letter-spacing: .01em;
    box-shadow: 0 1px 4px rgba(192,57,43,.10);
    white-space: nowrap;
}
.notaevi-report-btn .report-btn-icon {
    width: 20px; height: 20px;
    background: #fdecea;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
    transition: background .2s;
}
.notaevi-report-btn:hover {
    color: #fff;
    background: linear-gradient(135deg, #c0392b, #e74c3c);
    border-color: #c0392b;
    box-shadow: 0 3px 10px rgba(192,57,43,.35);
    transform: translateY(-1px);
}
.notaevi-report-btn:hover .report-btn-icon {
    background: rgba(255,255,255,.25);
}
.notaevi-report-btn:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(192,57,43,.2);
}
.dark-mode .notaevi-report-bar::before { color: #555; }
.dark-mode .notaevi-report-btn {
    background: #1e1510;
    border-color: #6a2015;
    color: #e07060;
    box-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.dark-mode .notaevi-report-btn .report-btn-icon { background: rgba(192,57,43,.2); }
.dark-mode .notaevi-report-btn:hover {
    background: linear-gradient(135deg, #a0291b, #c0392b);
    color: #fff;
    border-color: #a0291b;
}

/* Overlay */
.notaevi-report-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.55);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}
.notaevi-report-overlay[hidden] { display: none; }

/* Modal kutu */
.notaevi-report-modal {
    background: #fff;
    border-radius: 12px;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 12px 40px rgba(0,0,0,.22);
    overflow: hidden;
    animation: notaeviModalIn .18s ease;
}
@keyframes notaeviModalIn {
    from { opacity:0; transform:scale(.96) translateY(8px); }
    to   { opacity:1; transform:scale(1)  translateY(0); }
}

.notaevi-report-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    background: #c0392b;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
}
.notaevi-report-close {
    background: none;
    border: none;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    line-height: 1;
    padding: 2px 6px;
    border-radius: 4px;
    transition: background .15s;
}
.notaevi-report-close:hover { background: rgba(255,255,255,.2); }

.notaevi-report-modal-body { padding: 18px; }
.notaevi-report-intro {
    margin: 0 0 14px;
    font-size: 13px;
    color: #555;
    line-height: 1.5;
}

/* Tür seçimi */
.notaevi-report-type-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}
.notaevi-report-type-label {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border: 1px solid #ddd;
    border-radius: 20px;
    cursor: pointer;
    font-size: 12.5px;
    color: #444;
    transition: border-color .15s, background .15s, color .15s;
    user-select: none;
}
.notaevi-report-type-label input { display: none; }
.notaevi-report-type-label:hover,
.notaevi-report-type-label:has(input:checked) {
    border-color: #c0392b;
    background: #fff2f1;
    color: #c0392b;
    font-weight: 600;
}

/* Form alanları */
.notaevi-report-field { margin-bottom: 14px; }
.notaevi-report-field label {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
    color: #444;
    margin-bottom: 5px;
}
.notaevi-report-field textarea,
.notaevi-report-field input[type="email"] {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 9px 11px;
    font-size: 13px;
    color: #333;
    resize: vertical;
    transition: border-color .15s;
    box-sizing: border-box;
}
.notaevi-report-field textarea:focus,
.notaevi-report-field input[type="email"]:focus {
    border-color: #c0392b;
    outline: none;
}

/* Butonlar */
.notaevi-report-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}
.notaevi-report-submit {
    background: #c0392b;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 10px 20px;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, transform .1s;
}
.notaevi-report-submit:hover  { background: #a93226; }
.notaevi-report-submit:active { transform: scale(.97); }
.notaevi-report-submit:disabled { opacity: .6; cursor: default; }
.notaevi-report-cancel {
    background: none;
    border: none;
    font-size: 13px;
    color: #888;
    cursor: pointer;
    text-decoration: underline;
}
.notaevi-report-cancel:hover { color: #333; }

/* Mesaj */
.notaevi-report-msg {
    margin-top: 12px;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
}
.notaevi-report-msg--ok    { background: #e8f8e8; color: #1a7a1a; border: 1px solid #b0dbb0; }
.notaevi-report-msg--error { background: #fff2f1; color: #c0392b; border: 1px solid #e8b0a8; }
