/*
Theme Name: NefseCihad
Theme URI: https://nefsecihad.com
Author: NefseCihad.Com
Description: Muslumantema orijinal portal düzenini koruyan uyarlanmış sürüm. Yeşil-altın tema.
Version: 13.1
Text Domain: nefse-original
*/

/* NefseCihad v8 - yeşil / altın palet (hex renk kullanılmadı) */
:root {
  --nc-green-deep: rgb(5, 38, 26);
  --nc-green-dark: rgb(7, 58, 40);
  --nc-green: rgb(10, 92, 64);
  --nc-green-2: rgb(18, 118, 82);
  --nc-green-3: rgb(47, 155, 114);
  --nc-green-soft: rgb(232, 244, 236);
  --nc-gold: rgb(212, 175, 90);
  --nc-gold-light: rgb(240, 218, 150);
  --nc-gold-dark: rgb(160, 120, 40);
  --nc-cream: rgb(251, 248, 236);
  --nc-text: rgb(18, 50, 36);
  --nc-white: rgb(255, 255, 255);
  --nc-shadow: rgba(3, 30, 20, .35);
  --nc-grad-green: linear-gradient(135deg, var(--nc-green-dark) 0%, var(--nc-green) 55%, var(--nc-green-2) 100%);
  --nc-grad-gold: linear-gradient(90deg, var(--nc-gold-dark) 0%, var(--nc-gold) 45%, var(--nc-gold-light) 100%);
}

/* ---------- temel ---------- */
html { max-width:100%; }
body {
  margin:0;
  max-width:100%;
  overflow-x:clip;
  color:var(--nc-text);
  background:linear-gradient(180deg, var(--nc-cream) 0%, var(--nc-green-soft) 100%) fixed;
  background-color:var(--nc-cream);
}
@supports not (overflow:clip) { body { overflow-x:hidden; } }
*, *::before, *::after { box-sizing:border-box; }
img, video, iframe { max-width:100%; }
img { height:auto; }

/* üst alan: logonun altındaki manzara */
.arkaplan {
  background-color:var(--nc-green-dark);
  background-image:linear-gradient(180deg, rgba(5, 38, 26, .15) 0%, rgba(5, 38, 26, .55) 100%), url('images/manzara-v10.webp') !important;
  background-position:center top, center center;
  background-size:cover, cover;
  background-repeat:no-repeat;
  border-bottom:3px solid var(--nc-gold);
}

a { color:var(--nc-green); }
a:hover { color:var(--nc-green-2); text-decoration:none; }

/* ---------- üst menü ---------- */
.ustmenu {
  min-width:0;
  max-width:100%;
  background:rgba(5, 38, 26, .82) !important;
  border:3px solid rgba(212, 175, 90, .65) !important;
  box-shadow:0 12px 30px var(--nc-shadow) !important;
}
.ustmenu .navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-link { color:var(--nc-gold-light) !important; }
.ustmenu .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:hover { color:var(--nc-white) !important; }
.ustmenu .navbar-toggler { border-color:rgba(212, 175, 90, .7); cursor:pointer; }
.ustmenu .navbar-toggler-icon {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgb(240,218,150)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* logo */
.container, .container-fluid, .row, header, footer, main, section, article { min-width:0; }
.row { max-width:100%; }
/* container ve sütun içindeki satırlar negatif kenar boşluğuyla tam genişlik alsın (mobilde kartlar ortalı dursun) */
.container > .row, .container-fluid > .row, [class*="col"] > .row { max-width:none; }
.navbar { max-width:100%; }
.ustmenu .navbar-brand { display:flex; align-items:center; width:min(410px, 100%); max-width:410px; padding:0; margin-right:14px; flex-shrink:1; min-width:0; }
.ustmenu .logust { display:block; width:100%; max-width:410px; height:auto; object-fit:contain; object-position:left center; filter:drop-shadow(0 2px 6px rgba(0, 0, 0, .35)); }
.ustmenu .navbar-collapse { min-width:0; }

/* ---------- giriş kutusu ve kartlar ---------- */
.nefsecihadsohbet,
.tarkasi,
.kark,
[id="containers"] {
  background-color:rgba(251, 248, 236, .96) !important;
  border-color:rgba(212, 175, 90, .55) !important;
  box-shadow:0 12px 30px var(--nc-shadow) !important;
}
.nefsecihadsohbet, .left-inner-addon, .left-inner-addon input, .kullanici, .sifre { max-width:100%; }

.ortark, .muslumanlarsite { background-color:var(--nc-cream) !important; color:var(--nc-text); }
.copy { background:var(--nc-green-deep) !important; color:var(--nc-gold-light); }
.copy a { color:var(--nc-gold-light); }

body, .ortark, .tarkasi, .muslumanlarsite, .kark,
.kategori li, .kategori li:nth-child(2n),
.populer li, .populer li:nth-child(2n),
.kuranmeal li, .kuranmeal li:nth-child(2n) { color:var(--nc-text); }

.kategori li, .kategori li:nth-child(2n),
.populer li, .populer li:nth-child(2n),
.kuranmeal li, .kuranmeal li:nth-child(2n) { background:var(--nc-cream) !important; border-bottom:1px solid rgba(212, 175, 90, .25); }

.kategori a, .populer a, .kuranmeal a, .comment-body a, .comment-author a { color:var(--nc-green-dark); }
.kategori ul li a:hover, .populer ul li a:hover, .kuranmeal ul li a:hover, .comment-body a:hover { color:var(--nc-green-2) !important; }

/* başlıklar */
.stitle, .muslumanlart, .nehirorg, .ft9, .h2.pb-1, .comments-area .comments-title, .maktitle { color:var(--nc-green) !important; }
.muslumanlarr, .txt-pembe {
  background:var(--nc-grad-gold) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
}
.no-span:before, .no-span:after { border-top-color:rgba(212, 175, 90, .6) !important; }
.veya, .gyazi, .syok { color:rgb(90, 110, 98) !important; }

/* form alanları */
.kullanici, .sifre {
  background:var(--nc-white) !important;
  border:2px solid rgba(212, 175, 90, .55) !important;
  color:var(--nc-text) !important;
  box-shadow:none !important;
}
.kullanici:focus, .sifre:focus {
  border-color:var(--nc-green-2) !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(18, 118, 82, .15) !important;
}

/* butonlar */
.btn-hover.color-2, .abtn, .store, .appstore, .playstore, [id="commentform"] input[type=submit] {
  color:var(--nc-white) !important;
  border:1px solid rgba(212, 175, 90, .7) !important;
  background:var(--nc-grad-green) !important;
  box-shadow:0 8px 22px rgba(10, 92, 64, .3) !important;
}
.btn-hover.color-2:hover, .abtn:hover, .store:hover, .appstore:hover, .playstore:hover, [id="commentform"] input[type=submit]:hover {
  color:var(--nc-green-deep) !important;
  background:var(--nc-grad-gold) !important;
}
[id="commentform"] input[type=submit]:focus { outline:none !important; }

/* renkli kutular -> yeşil/altın */
.hatim, .muslumanlarmobil, .muslumanlarvideo, .sss, .kurallar,
.kategori h3, .kategori h6, .populer h3, .populer h6, .kuranmeal h3, .kuranmeal h6 {
  color:var(--nc-white) !important;
  background:var(--nc-grad-green) !important;
  border-bottom:2px solid var(--nc-gold);
}
.kategori h6, .populer h6, .kuranmeal h6 { border-bottom:0; border-top:2px solid var(--nc-gold); }
.hatim p, .muslumanlarmobil p, .muslumanlarvideo p,
.hatim .ftb, .muslumanlarmobil .ftb, .muslumanlarvideo .ftb,
.hatim .ftb a, .muslumanlarmobil .ftb a, .muslumanlarvideo .ftb a { color:var(--nc-white) !important; }
.kategori h3 i, .populer h3 i, .kuranmeal h3 i { color:var(--nc-gold-light) !important; }

.mircindir { background:var(--nc-grad-gold) !important; box-shadow:0 8px 22px rgba(160, 120, 40, .35) !important; }

/* footer */
.footerark {
  background:linear-gradient(135deg, var(--nc-green-deep) 0%, var(--nc-green-dark) 50%, var(--nc-green) 100%) !important;
  color:var(--nc-cream) !important;
  border-top:3px solid var(--nc-gold);
}
.footerark a, .footerark p, .footerark .lead, .footerark .nav-link, footer a { color:var(--nc-cream) !important; }
.footerark a:hover, footer a:hover { color:var(--nc-gold-light) !important; }
.foottanim { color:var(--nc-gold-light) !important; }

/* yorumlar */
.comment-reply { color:var(--nc-green) !important; background:var(--nc-green-soft) !important; }
.comment-wrap { border-bottom-color:rgba(212, 175, 90, .4) !important; }

.umap { border-color:rgba(212, 175, 90, .45) !important; background:var(--nc-cream) !important; }

/* çizgili çerçeve */
.cerceve > i { height:8px; }
.nefsecihad1 { background:var(--nc-green-dark) !important; }
.nefsecihad2 { background:var(--nc-green) !important; }
.nefsecihad3 { background:var(--nc-gold-dark) !important; }
.nefsecihad4 { background:var(--nc-green-2) !important; }
.nefsecihad5 { background:var(--nc-gold) !important; }
.nefsecihad6 { background:var(--nc-green-3) !important; }
.nefsecihad7 { background:var(--nc-gold-light) !important; }
.nefsecihad8 { background:var(--nc-green-deep) !important; }

/* ---------- responsive ---------- */
@media (min-width:992px) {
  .ustmenu .navbar-nav { flex-wrap:wrap; justify-content:flex-end; }
}
@media (max-width:991.98px) {
  body { background-attachment:scroll; }
  .ustmenu .navbar-brand { width:min(340px, calc(100% - 75px)); max-width:calc(100% - 75px); }
  .ustmenu .logust { max-width:100%; }
  .navbar-collapse { max-width:100%; }
  .navbar-light .navbar-nav .nav-link { padding:8px 0; }
  .altust { padding-top:20px; padding-bottom:25px; }
}
@media (max-width:767.98px) {
  .ustmenu { padding:12px; border-width:2px !important; border-radius:18px; }
  .neb { padding-top:14px; }
  .nefsecihadsohbet { padding:16px; border-width:4px; border-radius:18px; }
  .container, .container-fluid { max-width:100%; }
  .row { margin-left:-8px; margin-right:-8px; }
  [class*="col-"] { min-width:0; }
  img { max-width:100%; }
}
@media (max-width:575.98px) {
  .ustmenu { padding:10px; }
  .ustmenu .navbar-brand { width:min(260px, calc(100% - 65px)); max-width:calc(100% - 65px); }
}

/* ======================================================
   v8.2 - yeni üst alan (logo + krem menü), mobil menü,
   giriş kartı ve yan kartlar
   ====================================================== */
:root {
  --nc-gold-line: rgb(196, 154, 62);
  --nc-serif: Georgia, 'Times New Roman', serif;
}

/* ---- üst alan ---- */
.nc-header .neb { padding-top:22px; }
.nc-nav { position:relative; display:flex; align-items:center; justify-content:space-between; gap:28px; padding:0; }
.nc-logo { display:block; flex:0 1 440px; min-width:0; }
.nc-logo .logust { display:block; width:100%; max-width:440px; height:auto; filter:drop-shadow(0 3px 8px rgba(0, 0, 0, .4)); }

/* krem menü kartı (üst menü ve footer menüsü aynı görünüm) */
.nc-nav { flex-wrap:nowrap; }
.nc-menu { flex:0 1 auto; margin-left:auto; min-width:0; }
.nc-pill {
  position:relative;
  max-width:100%;
  padding:10px 32px;
  background:linear-gradient(180deg, rgb(253, 250, 240) 0%, rgb(244, 237, 214) 100%);
  border:2px solid var(--nc-gold-line);
  border-radius:999px;
  box-shadow:inset 0 0 0 3px rgb(252, 248, 234), inset 0 0 0 4px rgba(196, 154, 62, .55), 0 10px 26px rgba(3, 30, 20, .35);
}
.nc-pill::before,
.nc-pill::after {
  content:"";
  position:absolute;
  top:50%;
  width:28px;
  height:28px;
  margin-top:-14px;
  background:url('images/elmas-susu-v8.svg') center / contain no-repeat;
  pointer-events:none;
}
.nc-pill::before { left:-15px; }
.nc-pill::after { right:-15px; }
.nc-menu-liste { display:flex; align-items:center; justify-content:flex-start; flex-wrap:nowrap; list-style:none; margin:0; padding:0; }
.nc-menu-liste li { flex:0 0 auto; display:flex; align-items:center; margin:0; padding:0; }
.nc-menu-liste li + li { border-left:1.5px solid rgba(196, 154, 62, .6); }
.nc-menu-liste a {
  display:flex; align-items:center; gap:8px;
  margin:0;
  padding:6px 16px;
  color:var(--nc-green-dark) !important;
  font-family:var(--nc-serif);
  font-size:16px; font-weight:700; line-height:1.2;
  white-space:nowrap;
  text-decoration:none !important;
  transition:color .2s ease;
}
.nc-menu-liste li:first-child a { padding-left:4px; }
.nc-menu-liste li:last-child a { padding-right:4px; }
.nc-menu-liste a:hover { color:var(--nc-gold-dark) !important; }
.nc-menu-liste svg { width:22px; height:22px; flex:0 0 22px; color:var(--nc-green); }
.nc-menu-liste a:hover svg { color:var(--nc-gold-dark); }

/* hamburger (sadece mobil) */
.nc-hamburger {
  display:none;
  flex:0 0 46px;
  width:46px; height:46px;
  padding:0;
  border:2px solid var(--nc-gold);
  border-radius:50%;
  background:rgba(5, 38, 26, .85);
  box-shadow:0 6px 16px rgba(3, 30, 20, .35);
  cursor:pointer;
  position:relative;
}
.nc-hamburger span {
  position:absolute; left:12px; right:12px;
  height:2px; border-radius:2px;
  background:var(--nc-gold-light);
  transition:transform .25s ease, opacity .2s ease, top .25s ease;
}
.nc-hamburger span:nth-child(1) { top:14px; }
.nc-hamburger span:nth-child(2) { top:21px; }
.nc-hamburger span:nth-child(3) { top:28px; }
.nc-acik .nc-hamburger span:nth-child(1) { top:21px; transform:rotate(45deg); }
.nc-acik .nc-hamburger span:nth-child(2) { opacity:0; }
.nc-acik .nc-hamburger span:nth-child(3) { top:21px; transform:rotate(-45deg); }
.nc-hamburger:focus { outline:none; box-shadow:0 0 0 3px rgba(212, 175, 90, .45); }

/* ---- giriş kartı ---- */
.nefsecihadsohbet.nc-giris {
  padding:18px 34px 28px;
  background:linear-gradient(180deg, rgb(253, 251, 243) 0%, rgb(246, 241, 224) 100%) !important;
  border:1.5px solid var(--nc-gold-line) !important;
  border-radius:16px;
  box-shadow:inset 0 0 0 5px rgb(252, 249, 238), inset 0 0 0 6px rgba(196, 154, 62, .45), 0 14px 34px rgba(3, 30, 20, .4) !important;
}
.nc-tepe { display:block; width:78%; max-width:300px; height:auto; margin:0 auto 6px; }
.nc-giris .stitle {
  display:flex; align-items:center; justify-content:center; gap:12px;
  margin-bottom:20px;
  font-family:var(--nc-serif);
  font-size:30px;
  white-space:nowrap;
  color:var(--nc-green-dark) !important;
}
.nc-yan { width:44px; height:auto; }
.nc-yan-sag { transform:scaleX(-1); }
.nc-alan { position:relative; display:block; margin:0 0 14px; }
.nc-alan svg {
  position:absolute; left:22px; top:50%;
  width:22px; height:22px; margin-top:-11px;
  color:var(--nc-green);
  pointer-events:none;
}
.nc-giris .kullanici,
.nc-giris .sifre {
  display:block; width:100%;
  margin:0;
  padding:13px 18px 13px 58px !important;
  border:1.5px solid rgba(196, 154, 62, .5) !important;
  border-radius:999px;
  background:rgb(255, 255, 252) !important;
  font-size:15px;
}
.nc-giris .syok { padding:4px 0 14px; color:var(--nc-green) !important; font-size:14px; }
.nc-btn-baglan {
  display:flex; align-items:center; justify-content:center; gap:12px;
  width:100%;
  padding:14px 20px;
  border:2px solid var(--nc-gold);
  border-radius:999px;
  background:linear-gradient(180deg, var(--nc-green-2) 0%, var(--nc-green-dark) 100%);
  color:var(--nc-white);
  font-size:16px; font-weight:700; letter-spacing:.6px;
  box-shadow:0 0 0 3px rgba(212, 175, 90, .22), 0 8px 20px rgba(7, 58, 40, .35);
  cursor:pointer;
  transition:filter .2s ease, transform .2s ease;
}
.nc-btn-baglan svg { width:24px; height:24px; color:var(--nc-gold-light); }
.nc-btn-baglan:hover { filter:brightness(1.12); }
.nc-btn-baglan:focus { outline:none; box-shadow:0 0 0 4px rgba(212, 175, 90, .45); }
.nc-veya {
  display:flex; align-items:center; gap:12px;
  margin:18px 0 14px;
  color:var(--nc-green-dark);
  font-size:14px; font-weight:600;
}
.nc-veya::before,
.nc-veya::after { content:""; flex:1 1 0; height:1px; background:var(--nc-gold-line); opacity:.7; }
.nc-btn-mobil {
  display:inline-flex; align-items:center; justify-content:space-between; gap:12px;
  width:100%; max-width:300px;
  padding:11px 20px;
  border:1px solid rgba(212, 175, 90, .6);
  border-radius:999px;
  background:linear-gradient(180deg, var(--nc-green) 0%, var(--nc-green-dark) 100%);
  color:var(--nc-white) !important;
  font-size:13px; font-weight:700; letter-spacing:1px;
  text-decoration:none !important;
  box-shadow:0 6px 16px rgba(7, 58, 40, .3);
}
.nc-btn-mobil .nc-tel { width:22px; height:22px; flex:0 0 22px; }
.nc-btn-mobil .nc-ok { width:18px; height:18px; flex:0 0 18px; color:var(--nc-gold-light); }
.nc-btn-mobil:hover { color:var(--nc-gold-light) !important; filter:brightness(1.1); }

/* ---- yan kartlar (Kategoriler / Popüler) ---- */
.kategori[id="containers"],
.populer[id="containers"],
.kuranmeal[id="containers"] {
  overflow:hidden;
  border-radius:20px !important;
  border:1.5px solid rgba(196, 154, 62, .55) !important;
  background:rgb(252, 249, 238) !important;
}
.kategori h3, .populer h3, .kuranmeal h3 {
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  margin:0 !important;
  padding:16px 22px !important;
  border-radius:0 !important;
  border-bottom:2px solid var(--nc-gold) !important;
  font-family:var(--nc-serif);
  font-size:20px !important;
  box-shadow:none !important;
}
.kategori h3 i, .populer h3 i, .kuranmeal h3 i { float:none !important; font-size:18px; }
.kategori h6:empty, .populer h6:empty, .kuranmeal h6:empty { display:none !important; }
.kategori ul, .populer ul, .kuranmeal ul { list-style:none; margin:0 !important; padding:6px 0 !important; }
.kategori li, .kategori li:nth-child(2n),
.populer li, .populer li:nth-child(2n),
.kuranmeal li, .kuranmeal li:nth-child(2n) {
  height:auto !important;
  line-height:1.45 !important;
  padding:11px 22px;
  background:transparent !important;
  border-bottom:1px solid rgba(196, 154, 62, .25) !important;
}
.kategori li:last-child, .populer li:last-child, .kuranmeal li:last-child { border-bottom:0 !important; }
.kategori li a, .populer li a, .kuranmeal li a { margin-left:0 !important; color:var(--nc-green-dark); }
.kategori li::before, .populer li::before, .kuranmeal li::before {
  content:"";
  display:inline-block;
  width:6px; height:6px;
  margin-right:10px;
  vertical-align:middle;
  background:var(--nc-gold-line);
  transform:rotate(45deg);
}

/* ---- footer ---- */
.nc-footer { padding:40px 0 34px; }
.nc-footer-ic { display:flex; flex-direction:column; align-items:center; width:100%; text-align:center; }
.nc-footer .nc-footer-baslik { margin:0 0 6px; font-family:var(--nc-serif); font-size:24px; font-weight:700; color:var(--nc-gold-light) !important; }
.nc-footer .nc-footer-alt { margin:0 0 18px; color:var(--nc-cream) !important; }
.nc-footer .nc-btn-mobil { margin-bottom:22px; }
.nc-footer-form { align-items:center; justify-content:center; gap:12px; width:100%; max-width:820px; margin:0 0 26px; }
.nc-footer-form .nc-alan { flex:1 1 0; margin:0; }
.nc-footer-form .kullanici,
.nc-footer-form .sifre {
  display:block; width:100%; margin:0;
  padding:12px 18px 12px 56px !important;
  border:1.5px solid rgba(212, 175, 90, .6) !important;
  border-radius:999px;
  background:rgb(255, 255, 252) !important;
}
.nc-footer-form .nc-btn-baglan { flex:0 0 auto; width:auto; padding:12px 26px; }
.nc-altmenu { margin:4px 0 30px; }
.nc-hadis {
  display:flex; align-items:center; gap:26px;
  width:100%; max-width:760px;
  margin:0;
  padding:22px 30px;
  text-align:left;
  background:linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .03) 100%);
  border:1.5px solid rgba(212, 175, 90, .55);
  border-radius:20px;
  box-shadow:inset 0 0 0 5px rgba(5, 38, 26, .25), 0 12px 28px rgba(0, 0, 0, .25);
}
.nc-hadis-kuran { flex:0 0 auto; width:110px; height:auto; filter:drop-shadow(0 8px 14px rgba(0, 0, 0, .45)); }
.nc-hadis blockquote { flex:1 1 auto; margin:0; }
.nc-hadis-sus { display:block; width:180px; height:auto; margin:0 0 8px; }
.nc-footer .nc-hadis-kaynak { margin:0 0 6px; color:var(--nc-gold-light) !important; font-weight:700; }
.nc-footer .nc-hadis-metin { margin:0; font-family:var(--nc-serif); font-size:19px; line-height:1.55; font-style:italic; color:var(--nc-cream) !important; }

/* mobil sohbet giriş butonu: hover yeşil ton */
.nc-btn-mobil:hover, .nc-footer .nc-btn-mobil:hover,
.store:hover, .playstore:hover, .appstore:hover {
  color:var(--nc-white) !important;
  background:linear-gradient(180deg, var(--nc-green-3) 0%, var(--nc-green-2) 100%) !important;
  filter:none;
}
.nc-btn-mobil:hover .nc-ok { color:var(--nc-white); }

/* ana sayfa kartı */
.tarkasi { padding:30px 28px; border-radius:28px !important; }
.nefseyazi { width:auto; height:auto; max-width:56%; border-radius:8px; margin-bottom:15px; }

/* PC: üst alan daha geniş, logo solda ve büyük */
@media (min-width:1200px) {
  .nc-header .container { width:calc(100% - 64px); max-width:1400px; padding-left:0; padding-right:0; }
  .nc-logo { flex:0 1 540px; }
  .nc-logo .logust { max-width:540px; }
}

/* ---- responsive ---- */
@media (max-width:1199.98px) {
  .nc-logo { flex-basis:360px; }
  .nc-pill { padding:9px 24px; }
  .nc-menu-liste a { font-size:14px; padding:6px 10px; gap:6px; }
  .nc-menu-liste svg { width:18px; height:18px; flex-basis:18px; }
  .nc-giris .stitle { font-size:25px; gap:8px; }
  .nc-yan { width:32px; }
  .nefsecihadsohbet.nc-giris { padding:16px 22px 24px; }
}
@media (max-width:991.98px) {
  .nc-header .neb { padding-top:14px; }
  .nc-nav { flex-wrap:wrap; gap:12px; }
  .nc-logo { flex:1 1 0; max-width:calc(100% - 60px); }
  .nc-logo .logust { max-width:330px; }
  .nc-hamburger { display:block; }
  /* menü açılınca alttaki içeriği aşağı iter, üstüne binmez */
  .nc-menu {
    display:none;
    flex:0 0 100%;
    order:3;
    margin:0;
    padding:6px 10px;
    border-radius:18px;
  }
  .nc-menu::before, .nc-menu::after { display:none; }
  .nc-acik .nc-menu { display:block; }
  .nc-menu .nc-menu-liste { flex-direction:column; align-items:stretch; }
  .nc-menu .nc-menu-liste li + li { border-left:0; border-top:1px solid rgba(196, 154, 62, .4); }
  .nc-menu .nc-menu-liste a,
  .nc-menu .nc-menu-liste li:first-child a,
  .nc-menu .nc-menu-liste li:last-child a { width:100%; padding:13px 8px; font-size:17px; gap:12px; }
  .nc-menu .nc-menu-liste svg { width:22px; height:22px; flex-basis:22px; }
  .nc-hadis { padding:20px 22px; }
}
@media (max-width:767.98px) {
  .container, .container-fluid { padding-left:10px; padding-right:10px; }
  .row { margin-left:-6px; margin-right:-6px; }
  .row > [class*="col"] { padding-left:6px; padding-right:6px; }
  .tarkasi { padding:22px 16px; border-radius:22px !important; }
  .nefseyazi { width:auto; max-width:88%; }
  .nc-hadis { flex-direction:column; text-align:center; gap:14px; padding:20px 16px; }
  .nc-hadis-sus { margin:0 auto 8px; }
  .nc-hadis-kuran { width:96px; }
  .nc-footer .nc-hadis-metin { font-size:17px; }
}
@media (max-width:575.98px) {
  .nefsecihadsohbet.nc-giris { padding:14px 18px 22px; }
  .nc-giris .stitle { font-size:25px; gap:8px; }
  .nc-yan { width:32px; }
  .nc-btn-baglan { font-size:15px; }
  .nc-altmenu { padding:8px 18px; }
  .nc-altmenu .nc-menu-liste a { font-size:13px; padding:6px 7px; gap:5px; }
  .nc-altmenu .nc-menu-liste svg { width:16px; height:16px; flex-basis:16px; }
  .nc-altmenu::before, .nc-altmenu::after { width:22px; height:22px; margin-top:-11px; }
  .nc-altmenu::before { left:-11px; }
  .nc-altmenu::after { right:-11px; }
  .nc-footer .nc-footer-baslik { font-size:21px; }
}

/* v8.4 - PC: manzara resmi kesilmeden tam görünür, mobil logo daha belirgin */
@media (min-width:992px) {
  /* manzara yukarı doğru gökyüzü ve yıldızlarla genişletildi; resmin tamamı görünür */
  .arkaplan.nc-header {
    background-color:rgb(3, 30, 17);
    background-image:linear-gradient(180deg, rgba(3, 30, 17, 1) 0%, rgba(3, 30, 17, 0) 100%), url('images/manzara-v10.webp') !important;
    background-position:center calc(100% - 40vw + 60px), center bottom;
    background-size:100% 60px, 100% auto;
    background-repeat:no-repeat;
  }
  .nc-header .cerceve { position:relative; z-index:1; }
}
.nc-logo .logust { filter:drop-shadow(0 0 6px rgba(0, 0, 0, .55)) drop-shadow(0 3px 8px rgba(0, 0, 0, .35)) brightness(1.1) contrast(1.08); }
@media (max-width:991.98px) {
  .nc-logo { max-width:calc(100% - 54px); }
  .nc-logo .logust { max-width:420px; }
  .nc-hamburger { flex-basis:42px; width:42px; height:42px; }
  .nc-hamburger span { left:11px; right:11px; }
  .nc-hamburger span:nth-child(1) { top:12px; }
  .nc-hamburger span:nth-child(2) { top:19px; }
  .nc-hamburger span:nth-child(3) { top:26px; }
  .nc-acik .nc-hamburger span:nth-child(1),
  .nc-acik .nc-hamburger span:nth-child(3) { top:19px; }
  .nc-nav { gap:8px; }
}
@media (max-width:575.98px) {
  .nc-header .neb { padding-top:10px; }
  .nc-header .container { padding-left:8px; padding-right:8px; }
}

/* v8.5 - ana sayfadaki 3 yeşil kart daha yukarıda */
.nc-kartlar { padding-top:28px; padding-bottom:8px; }
.nc-kartlar .mtsm { margin-top:16px; }
@media (max-width:767.98px) {
  .nc-kartlar { padding-top:18px; }
  .nc-kartlar .mtsm { margin-top:14px; }
}

/* v9 - yeni logo (daha yüksek oranlı) */
@media (min-width:1200px) {
  .nc-logo { flex-basis:480px; }
  .nc-logo .logust { max-width:480px; }
}
@media (max-width:991.98px) {
  .nc-logo .logust { max-width:360px; }
}

/* v9.1 - PC'de logo daha büyük; menü küçülmez, gerekirse logo esner */
@media (min-width:992px) {
  .nc-menu { flex-shrink:0; }
}
@media (min-width:1200px) {
  .nc-logo { flex:1 1 600px; max-width:600px; }
  .nc-logo .logust { max-width:600px; }
}
@media (min-width:1500px) {
  .nc-logo { flex-basis:640px; max-width:640px; }
  .nc-logo .logust { max-width:640px; }
}

/* v9.3 - PC: üst alan tamamen görselle dolu, logo/menü daha yukarıda; footer alt satırı */
@media (min-width:992px) {
  .arkaplan.nc-header {
    background-image:url('images/manzara-v10.webp') !important;
    background-position:center bottom;
    background-size:cover;
  }
  .nc-header .neb { padding-top:6px; }
  .nc-header .altust { padding-top:10px; }
}
.nc-copy-ic { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:10px 0; }
.nc-copy-logo { display:block; flex:0 1 230px; min-width:0; }
.nc-copy-logo img { display:block; width:100%; max-width:230px; height:auto; max-height:100px; object-fit:contain; object-position:left center; }
.nc-copy-yazi { margin:0; color:var(--nc-gold-light) !important; font-size:16px; white-space:nowrap; }
.nc-copy-yazi a { color:var(--nc-gold-light) !important; font-weight:700; text-decoration:none; }
.nc-copy-yazi a:hover { color:var(--nc-white) !important; }
@media (max-width:575.98px) {
  .nc-copy-ic { flex-direction:column; gap:8px; text-align:center; }
  .nc-copy-logo { flex-basis:auto; width:200px; }
  .nc-copy-logo img { object-position:center; }
}

/* çizgili şerit floatlarını kapsar, altındaki içerik yanına kaymaz */
.cerceve { display:flow-root; }
.nc-copy { clear:both; }

/* yukarı çık butonu */
.nc-yukari {
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:90;
  display:flex; align-items:center; justify-content:center;
  width:50px; height:50px;
  border-radius:50%;
  border:2px solid var(--nc-gold);
  background:linear-gradient(180deg, var(--nc-green-3) 0%, var(--nc-green) 55%, var(--nc-green-dark) 100%);
  color:var(--nc-gold-light) !important;
  box-shadow:0 0 0 4px rgba(212, 175, 90, .18), 0 10px 22px rgba(3, 30, 20, .45);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .25s ease, transform .25s ease, visibility .25s ease, filter .2s ease;
  text-decoration:none !important;
}
.nc-yukari svg { width:26px; height:26px; }
.nc-yukari.nc-gorunur { opacity:1; visibility:visible; transform:translateY(0); }
.nc-yukari:hover { filter:brightness(1.15); color:var(--nc-white) !important; transform:translateY(-3px); }
.nc-yukari:focus { outline:none; box-shadow:0 0 0 4px rgba(212, 175, 90, .5), 0 10px 22px rgba(3, 30, 20, .45); }
@media (max-width:575.98px) {
  .nc-yukari { right:14px; bottom:14px; width:44px; height:44px; }
  .nc-yukari svg { width:22px; height:22px; }
}
@media (max-width:575.98px) {
  .nc-copy-ic { padding-bottom:62px; }
}

/* v9.4 - footer alt satırı ince (sosyal ikonlar yüksekliğinde), mobilde yan yana */
.nc-footer .nc-footer-giris { margin:0 0 20px; }
.nc-copy-ic,
.nc-copy-ic { padding:8px 0; gap:16px; }
.nc-copy-logo { flex:0 0 auto; width:auto; }
.nc-copy-logo img { width:auto; max-width:150px; height:42px; max-height:42px; object-fit:contain; }
@media (max-width:575.98px) {
  .nc-copy-ic { flex-direction:row; justify-content:space-between; gap:10px; padding:8px 58px 8px 0; text-align:left; }
  .nc-copy-logo { width:auto; }
  .nc-copy-logo img { max-width:120px; height:36px; max-height:36px; object-position:left center; }
  .nc-copy-yazi { font-size:14px; }
  .nc-footer .nc-footer-giris { font-size:19px; }
}
@media (min-width:576px) {
  .nc-copy-logo img { max-width:170px; height:50px; max-height:50px; }
}
@media (max-width:575.98px) {
  .nc-copy-logo img { max-width:130px; height:40px; max-height:40px; }
}

/* v9.5 - en alt satır: ortalı "©2027 - logo" */
.nc-copy-ic,
.nc-copy-ic { justify-content:center; flex-direction:row; gap:12px; padding:10px 0; text-align:center; }
.nc-copy-yazi { font-size:17px; font-weight:600; }
.nc-copy-logo img { width:auto; max-width:220px; height:72px; max-height:72px; object-position:center; }
@media (max-width:575.98px) {
  .nc-copy-ic { flex-direction:row; justify-content:center; gap:10px; padding:10px 0 12px; }
  .nc-copy-yazi { font-size:15px; }
  .nc-copy-logo img { max-width:180px; height:62px; max-height:62px; object-position:center; }
}

/* v9.6 - en altta sadece büyük, okunur logo */
.nc-copy-ic { padding:16px 0 18px; }
.nc-copy-logo img { width:360px; max-width:100%; height:auto; max-height:none; }
@media (max-width:575.98px) {
  .nc-copy-ic { padding:14px 0 16px; }
  .nc-copy-logo { max-width:calc(100% - 100px); }
  .nc-copy-logo img { width:270px; max-width:100%; height:auto; max-height:none; }
}
/* v9.7 - alttaki logo biraz daha geniş */
.nc-copy-logo img { width:440px; }
@media (max-width:575.98px) {
  .nc-copy-logo { max-width:calc(100% - 70px); }
  .nc-copy-logo img { width:310px; }
}
/* v9.8 - alttaki logo iki kademe küçük */
.nc-copy-logo img { width:380px; }
@media (max-width:575.98px) {
  .nc-copy-logo img { width:260px; }
}
/* v9.9 - PC'de alttaki logo daha alçak, satır daha ince */
@media (min-width:576px) {
  .nc-copy-ic { padding:8px 0 10px; }
  .nc-copy-logo img { width:300px; }
}

/* v9.10 - yukarı çık butonu görselli */
.nc-yukari {
  width:58px; height:58px;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
  filter:drop-shadow(0 6px 12px rgba(0, 0, 0, .45));
}
.nc-yukari img { display:block; width:100%; height:100%; border-radius:50%; }
.nc-yukari:hover { filter:drop-shadow(0 8px 16px rgba(0, 0, 0, .5)) brightness(1.1); }
.nc-yukari:focus { outline:none; box-shadow:0 0 0 3px rgba(212, 175, 90, .55); }
@media (max-width:575.98px) {
  .nc-yukari { width:50px; height:50px; }
}

/* =========================================================
   v10 - PC üst alan daha alçak, giriş kartı orantılı;
   ana sayfa yazıları 2'li kart + "Devamını Oku";
   sağ sütun panelden eklenen bölümler
   ========================================================= */
@media (min-width:992px) {
  .arkaplan.nc-header { background-position:center 62%; }
  .nc-header .neb { padding-top:4px; }
  .nc-header .altust { padding-top:4px; padding-bottom:26px; }
  .nc-logo { flex:1 1 470px; max-width:470px; }
  .nc-logo .logust { max-width:470px; }
  .nc-pill { padding:8px 28px; }
  /* giriş kartı: aynı oranda küçüldü, basık durmaz */
  .nefsecihadsohbet.nc-giris { max-width:430px; padding:10px 28px 18px; border-radius:14px; }
  .nc-tepe { width:62%; max-width:230px; margin:0 auto 2px; }
  .nc-giris .stitle { font-size:24px; margin-bottom:12px; gap:10px; }
  .nc-yan { width:34px; }
  .nc-alan { margin-bottom:10px; }
  .nc-alan svg { width:19px; height:19px; margin-top:-9.5px; left:20px; }
  .nc-giris .kullanici,
  .nc-giris .sifre { padding:10px 16px 10px 52px !important; font-size:14px; }
  .nc-giris .syok { padding:2px 0 10px; font-size:13px; }
  .nc-btn-baglan { padding:11px 18px; font-size:15px; }
  .nc-btn-baglan svg { width:21px; height:21px; }
  .nc-veya { margin:12px 0 10px; font-size:13px; }
  .nc-btn-mobil { padding:9px 18px; max-width:270px; }
}
@media (min-width:1500px) {
  .nc-logo { flex-basis:520px; max-width:520px; }
  .nc-logo .logust { max-width:520px; }
}

/* ---- ana sayfa yazı kartları ---- */
.nc-yazilar { margin-top:22px; }
.nc-yazi-kol { display:flex; margin-bottom:24px; }
.nc-yazi-kart {
  display:flex; flex-direction:column;
  width:100%;
  overflow:hidden;
  background:var(--nc-cream);
  border:1.5px solid rgba(196, 154, 62, .5);
  border-radius:18px;
  box-shadow:0 10px 26px rgba(3, 30, 20, .14);
  transition:transform .2s ease, box-shadow .2s ease;
}
.nc-yazi-kart:hover { transform:translateY(-3px); box-shadow:0 14px 32px rgba(3, 30, 20, .2); }
.nc-yazi-resim {
  display:flex; align-items:center; justify-content:center;
  height:200px;
  overflow:hidden;
  background:linear-gradient(135deg, var(--nc-green-dark) 0%, var(--nc-green) 100%);
  border-bottom:2px solid var(--nc-gold);
}
.nc-yazi-resim img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.nc-yazi-resim img.nc-yazi-bos { width:70%; height:auto; object-fit:contain; }
.nc-yazi-kart:hover .nc-yazi-resim img { transform:scale(1.04); }
.nc-yazi-govde { display:flex; flex-direction:column; flex:1 1 auto; padding:16px 20px 20px; }
.nc-yazi-baslik { margin:0 0 6px; font-family:var(--nc-serif); font-size:20px !important; font-weight:700; line-height:1.3; }
.nc-yazi-baslik a { color:var(--nc-green-dark) !important; text-decoration:none !important; }
.nc-yazi-baslik a:hover { color:var(--nc-gold-dark) !important; }
.nc-yazi-bilgi { display:flex; flex-wrap:wrap; gap:6px 14px; margin-bottom:10px; font-size:13px; color:rgb(110, 125, 115); }
.nc-yazi-bilgi i { color:var(--nc-gold-dark); margin-right:3px; }
.nc-yazi-bilgi a { color:rgb(110, 125, 115) !important; }
.nc-yazi-ozet { flex:1 1 auto; margin:0 0 16px; color:var(--nc-text); font-size:15px; line-height:1.6; }
.nc-devami {
  align-self:flex-start;
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 20px;
  border:1.5px solid var(--nc-gold);
  border-radius:999px;
  background:linear-gradient(180deg, var(--nc-green-2) 0%, var(--nc-green-dark) 100%);
  color:var(--nc-white) !important;
  font-size:14px; font-weight:700; letter-spacing:.3px;
  text-decoration:none !important;
  box-shadow:0 6px 14px rgba(7, 58, 40, .25);
  transition:filter .2s ease;
}
.nc-devami svg { width:15px; height:15px; color:var(--nc-gold-light); }
.nc-devami:hover { filter:brightness(1.15); color:var(--nc-white) !important; }

/* sayfalama */
.nc-sayfalama { margin:6px 0 10px; }
.nc-sayfalama:not(.nc-sf) ul { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; list-style:none; margin:0; padding:0; }
.nc-sayfalama:not(.nc-sf) a,
.nc-sayfalama:not(.nc-sf) span {
  display:inline-block; min-width:40px; padding:8px 14px;
  border:1.5px solid rgba(196, 154, 62, .55); border-radius:999px;
  background:var(--nc-cream); color:var(--nc-green-dark) !important;
  text-align:center; font-weight:600; text-decoration:none !important;
}
.nc-sayfalama:not(.nc-sf) .current { background:var(--nc-green); color:var(--nc-white) !important; border-color:var(--nc-gold); }
.nc-sayfalama:not(.nc-sf) a:hover { background:var(--nc-green-soft); }

/* ---- sağ sütun panel bölümleri ---- */
.populer.nc-bolum {
  overflow:hidden;
  border-radius:20px;
  border:1.5px solid rgba(196, 154, 62, .55);
  background:rgb(252, 249, 238);
  box-shadow:0 12px 30px rgba(3, 30, 20, .14);
}

@media (max-width:767.98px) {
  .nc-yazi-resim { height:180px; }
  .nc-yazi-baslik { font-size:18px !important; }
}

/* ---- ana sayfa 3 kart: panelden düzenlenir, hepsi aynı boyda ---- */
.nc-ust-kartlar > [class*="col-"] { display:flex; }
.nc-ust-kart {
  position:relative;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  width:100%;
  height:150px;
  padding:18px 18px 18px 24px;
  overflow:hidden;
  border-radius:20px;
  border-bottom:2px solid var(--nc-gold);
  background:var(--nc-grad-green);
  box-shadow:0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
  color:var(--nc-white) !important;
  text-decoration:none !important;
  transition:transform .2s ease, box-shadow .2s ease;
}
a.nc-ust-kart:hover { transform:translateY(-3px); box-shadow:0 12px 24px rgba(3, 30, 20, .3); }
.nc-ust-kart-yazi { flex:1 1 auto; min-width:0; }
.nc-ust-kart h4 {
  margin:0 0 6px;
  font-size:21px; font-weight:800; line-height:1.25;
  color:var(--nc-white) !important;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.nc-ust-kart p {
  margin:0;
  font-size:15px; line-height:1.4;
  color:rgba(255, 255, 255, .92) !important;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.nc-ust-kart img { flex:0 0 auto; width:96px; height:110px; object-fit:contain; filter:drop-shadow(0 6px 10px rgba(0, 0, 0, .35)); }
@media (min-width:768px) and (max-width:991.98px) {
  .nc-ust-kart { height:140px; padding:14px 12px 14px 16px; }
  .nc-ust-kart h4 { font-size:17px; }
  .nc-ust-kart p { font-size:13px; }
  .nc-ust-kart img { width:70px; height:90px; }
}
@media (max-width:767.98px) {
  .nc-ust-kart { height:130px; }
  .nc-ust-kart img { width:90px; height:100px; }
}

/* ---- yazı içeriği okunurluğu ---- */
.tarkasi [itemprop="text"] {
  font-size:17px;
  line-height:1.85;
  color:var(--nc-text);
  word-wrap:break-word;
}
.tarkasi [itemprop="text"] p { margin:0 0 1.15em; }
.tarkasi [itemprop="text"] h2,
.tarkasi [itemprop="text"] h3,
.tarkasi [itemprop="text"] h4 { margin:1.4em 0 .6em; font-family:var(--nc-serif); color:var(--nc-green-dark); line-height:1.35; }
.tarkasi [itemprop="text"] h2 { font-size:24px !important; }
.tarkasi [itemprop="text"] h3 { font-size:21px !important; }
.tarkasi [itemprop="text"] blockquote {
  margin:1.2em 0; padding:14px 18px;
  border-left:4px solid var(--nc-gold);
  background:var(--nc-green-soft);
  border-radius:0 12px 12px 0;
  font-style:italic;
}
.tarkasi [itemprop="text"] img { border-radius:12px; margin:10px auto; display:block; }
.tarkasi .ybaslik { font-family:var(--nc-serif); font-size:28px !important; line-height:1.3; color:var(--nc-green-dark); }
@media (max-width:575.98px) {
  .tarkasi [itemprop="text"] { font-size:16px; line-height:1.8; }
  .tarkasi .ybaslik { font-size:23px !important; }
}
/* yan yana 4 kart seçilirse kart içi küçülür, boyut yine eşit kalır */
@media (min-width:768px) {
  .nc-ust-kartlar .col-md-3 .nc-ust-kart { padding:14px 12px 14px 16px; }
  .nc-ust-kartlar .col-md-3 .nc-ust-kart h4 { font-size:17px; }
  .nc-ust-kartlar .col-md-3 .nc-ust-kart p { font-size:13px; }
  .nc-ust-kartlar .col-md-3 .nc-ust-kart img { width:66px; height:86px; }
  .nc-ust-kartlar > [class*="col-"] { margin-bottom:0; }
}
.nc-ust-kartlar > [class*="col-"] { margin-top:16px; }

/* v10.1 - PC'de içerik geniş, aralıklar sıkı */
@media (min-width:1200px) {
  .container { width:calc(100% - 64px); max-width:1440px; }
  .nc-icerik > .row > .col-lg-8,
  .mposting > .row > .col-md-8 { flex:0 0 70%; max-width:70%; }
  .nc-icerik > .row > .col-md-4,
  .mposting > .row > .col-md-4 { flex:0 0 30%; max-width:30%; }
}
@media (min-width:768px) {
  .nc-yazilar { margin-left:-10px; margin-right:-10px; }
  .nc-yazilar > .nc-yazi-kol { padding-left:10px; padding-right:10px; margin-bottom:20px; }
  .nc-yazilar { margin-top:20px; }
}

/* =========================================================
   v10.3 - menüde arama, yeni footer (giriş + 2 panel sütunu)
   ========================================================= */
/* arama */
.nc-menu-liste li.nc-ara-li { padding-left:12px; }
.nc-ara { position:relative; display:flex; align-items:center; margin:0; }
.nc-ara input {
  width:170px;
  height:36px;
  padding:6px 38px 6px 14px;
  border:1.5px solid rgba(196, 154, 62, .6);
  border-radius:999px;
  background:rgb(255, 255, 252);
  color:var(--nc-text);
  font-size:14px;
  outline:none;
  transition:width .25s ease, border-color .2s ease, box-shadow .2s ease;
  -webkit-appearance:none;
}
.nc-ara input:focus { width:220px; border-color:var(--nc-green-2); box-shadow:0 0 0 3px rgba(18, 118, 82, .15); }
.nc-ara button {
  position:absolute; right:4px; top:50%;
  display:flex; align-items:center; justify-content:center;
  width:28px; height:28px; margin-top:-14px; padding:0;
  border:0; border-radius:50%;
  background:linear-gradient(180deg, var(--nc-green-2) 0%, var(--nc-green-dark) 100%);
  color:var(--nc-gold-light);
  cursor:pointer;
}
.nc-ara button svg { width:15px; height:15px; }
@media (min-width:992px) and (max-width:1399.98px) {
  .nc-ara input { width:130px; }
  .nc-ara input:focus { width:170px; }
}
@media (max-width:991.98px) {
  .nc-menu .nc-menu-liste li.nc-ara-li { padding:10px 4px 6px; }
  .nc-ara { width:100%; }
  .nc-ara input, .nc-ara input:focus { width:100%; height:42px; font-size:16px; }
}

/* arama sonuç sayfası */
.nc-arama-baslik { margin:0 0 14px; font-family:var(--nc-serif); font-size:24px !important; color:var(--nc-green-dark); }
.nc-arama-ust .search-form { display:flex; gap:8px; margin-bottom:6px; }
.nc-arama-ust .search-form label { flex:1 1 auto; margin:0; }
.nc-arama-ust .search-field { width:100%; height:42px; padding:6px 16px; border:1.5px solid rgba(196, 154, 62, .55); border-radius:999px; background:rgb(255, 255, 252); }
.nc-arama-ust .search-submit { height:42px; padding:0 20px; border:1.5px solid var(--nc-gold); border-radius:999px; background:linear-gradient(180deg, var(--nc-green-2) 0%, var(--nc-green-dark) 100%); color:var(--nc-white); font-weight:700; }
.nc-arama-katlar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:14px; }
.nc-arama-etiket { font-weight:700; color:var(--nc-green-dark); margin-right:4px; }
.nc-arama-katlar a {
  padding:6px 14px; border-radius:999px;
  background:var(--nc-green-soft); border:1px solid rgba(196, 154, 62, .5);
  color:var(--nc-green-dark) !important; text-decoration:none !important; font-size:14px;
}
.nc-arama-katlar a:hover { background:var(--nc-green); color:var(--nc-white) !important; }

/* tarih satırı (sağ sütun ve footer listeleri) */
.nc-tarih { display:block; margin-top:2px; font-size:12px; color:var(--nc-gold-dark); }

/* yeni footer */
.nc-footer { padding:44px 0 30px; }
.nc-footer-satir { row-gap:28px; }
.nc-footer-kol { min-width:0; }
.nc-footer .nc-alt-baslik {
  position:relative;
  margin:0 0 18px; padding-bottom:12px;
  font-family:var(--nc-serif); font-size:22px !important; font-weight:700;
  color:var(--nc-gold-light) !important;
  border-bottom:1px solid rgba(212, 175, 90, .35);
}
.nc-footer .nc-alt-baslik::after {
  content:""; position:absolute; left:0; bottom:-2px;
  width:56px; height:3px; border-radius:3px; background:var(--nc-gold);
}
.nc-footer .nc-alt-baslik a { color:var(--nc-gold-light) !important; text-decoration:none !important; }
.nc-footer .nc-alt-baslik i { margin-left:6px; font-size:16px; color:var(--nc-gold); }
.nc-footer-giris-form { max-width:340px; }
.nc-footer-giris-form .nc-alan { margin-bottom:12px; }
.nc-footer-giris-form .kullanici,
.nc-footer-giris-form .sifre {
  display:block; width:100%; margin:0;
  padding:12px 16px 12px 54px !important;
  border:1.5px solid rgba(212, 175, 90, .6) !important;
  border-radius:999px;
  background:rgb(255, 255, 252) !important;
  color:var(--nc-text) !important;
}
.nc-footer-giris-form .nc-btn-baglan { margin-top:4px; }
.nc-footer-kol .nc-btn-mobil { margin-top:14px; }
.nc-alt-bolum ul { list-style:none; margin:0; padding:0; }
.nc-alt-bolum li {
  padding:10px 0;
  border-bottom:1px solid rgba(212, 175, 90, .22);
  color:var(--nc-cream);
  line-height:1.4;
}
.nc-alt-bolum li:first-child { padding-top:0; }
.nc-alt-bolum li:last-child { border-bottom:0; }
.nc-alt-bolum li a { color:var(--nc-cream) !important; font-size:16px; text-decoration:none !important; transition:color .2s ease, padding .2s ease; }
.nc-alt-bolum li a:hover { color:var(--nc-gold-light) !important; padding-left:4px; }
.nc-alt-bolum .nc-tarih { color:var(--nc-gold); }
.nc-alt-bolum + .nc-alt-bolum { margin-top:26px; }
@media (min-width:992px) {
  .nc-footer-kol + .nc-footer-kol { padding-left:34px; border-left:1px solid rgba(212, 175, 90, .18); }
}
@media (max-width:991.98px) {
  .nc-footer { padding:34px 0 24px; }
  .nc-footer-kol:first-child { text-align:center; }
  .nc-footer-kol:first-child .nc-alt-baslik::after { left:50%; margin-left:-28px; }
  .nc-footer-giris-form { margin:0 auto; }
}

/* mobil: menü butonu sağ üst köşede */
@media (max-width:991.98px) {
  .nc-nav { align-items:flex-start; }
  .nc-hamburger { align-self:flex-start; margin-top:0; }
  .nc-logo { padding-top:6px; }
}

/* v10.5 - kart altı bilgi şeridi: tarih | kategori | yorum */
.nc-yazi-govde { padding-bottom:18px; }
.nc-yazi-alt {
  display:flex; align-items:stretch; flex-wrap:nowrap;
  border-top:1px solid rgba(196, 154, 62, .4);
  background:rgba(232, 244, 236, .55);
}
.nc-yazi-alt-oge {
  display:flex; align-items:center; gap:7px;
  min-width:0;
  padding:12px 16px;
  font-size:14px;
  color:rgb(110, 125, 115);
  white-space:nowrap;
}
.nc-yazi-alt-oge + .nc-yazi-alt-oge { border-left:1px solid rgba(196, 154, 62, .4); }
.nc-yazi-alt-oge:nth-child(2) { flex:0 1 auto; overflow:hidden; }
.nc-yazi-alt-oge:nth-child(2) a { overflow:hidden; text-overflow:ellipsis; }
.nc-yazi-alt-oge svg { flex:0 0 17px; width:17px; height:17px; color:var(--nc-gold-dark); }
.nc-yazi-alt-oge a { color:rgb(110, 125, 115) !important; text-decoration:none !important; }
.nc-yazi-alt-oge:first-child a { text-decoration:underline !important; text-underline-offset:3px; text-decoration-color:rgba(110, 125, 115, .5) !important; }
.nc-yazi-alt-oge:nth-child(2) a { text-transform:uppercase; letter-spacing:.3px; font-size:13px; }
.nc-yazi-alt-oge a:hover { color:var(--nc-green) !important; }
@media (max-width:575.98px) {
  .nc-yazi-alt-oge { padding:11px 12px; font-size:13px; gap:6px; }
  .nc-yazi-alt-oge:nth-child(2) a { font-size:12px; }
}
.nc-giris-metin p { margin:0 0 .8em; line-height:1.65; }
.nc-giris-metin strong { color:var(--nc-gold-dark); }
.nc-giris-metin a { color:var(--nc-green) !important; font-weight:600; text-decoration:underline !important; text-underline-offset:3px; text-decoration-color:rgba(196, 154, 62, .7) !important; }
.nc-giris-metin a:hover { color:var(--nc-gold-dark) !important; }

/* v10.9 - iletişim formu */
.nc-iletisim { margin-top:22px; }
.nc-form { padding:24px; border:1.5px solid rgba(196, 154, 62, .5); border-radius:18px; background:rgba(232, 244, 236, .45); }
.nc-form-satir { display:flex; gap:16px; }
.nc-form-satir .nc-form-alan { flex:1 1 0; min-width:0; }
.nc-form-alan { display:block; margin:0 0 16px; }
.nc-form-alan span { display:block; margin-bottom:6px; font-weight:600; color:var(--nc-green-dark); font-size:15px; }
.nc-form-alan span b { color:var(--nc-gold-dark); }
.nc-form-alan span small { font-weight:400; color:rgb(110, 125, 115); }
.nc-form-alan input,
.nc-form-alan textarea {
  display:block; width:100%;
  padding:12px 16px;
  border:1.5px solid rgba(196, 154, 62, .55);
  border-radius:14px;
  background:rgb(255, 255, 252);
  color:var(--nc-text);
  font-size:15px;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.nc-form-alan input { border-radius:999px; }
.nc-form-alan textarea { resize:vertical; min-height:140px; line-height:1.6; }
.nc-form-alan input:focus,
.nc-form-alan textarea:focus { border-color:var(--nc-green-2); box-shadow:0 0 0 3px rgba(18, 118, 82, .15); }
.nc-form-gonder { width:auto; min-width:200px; margin-top:4px; }
.nc-form-gizli { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.nc-form-uyari { margin-bottom:16px; padding:14px 18px; border-radius:14px; font-weight:600; }
.nc-form-tamam { background:var(--nc-green-soft); border:1.5px solid var(--nc-green-3); color:var(--nc-green-dark); }
.nc-form-hata { background:rgb(253, 240, 236); border:1.5px solid rgb(200, 110, 90); color:rgb(140, 50, 30); }
@media (max-width:575.98px) {
  .nc-form { padding:16px; }
  .nc-form-satir { flex-direction:column; gap:0; }
  .nc-form-gonder { width:100%; }
}

/* v11.0 - yorumlar */
.nc-yorumlar { margin-top:24px; }
.nc-yorum-baslik { margin:0 0 16px; font-family:var(--nc-serif); font-size:22px; color:var(--nc-green-dark); }
.nc-yorum-baslik small { display:block; margin-top:6px; font-size:14px; font-family:inherit; }
.nc-yorum-liste, .nc-yorum-liste .children { list-style:none; margin:0; padding:0; }
.nc-yorum-liste .children { margin-left:28px; }
.nc-yorum-liste .comment-body { margin:0 0 14px; padding:16px 18px; border:1.5px solid rgba(196, 154, 62, .4); border-radius:16px; background:rgba(232, 244, 236, .45); overflow-wrap:anywhere; }
.nc-yorum-liste .comment-author { display:flex; align-items:center; gap:10px; font-weight:700; }
.nc-yorum-liste .comment-author img { border-radius:50%; border:2px solid var(--nc-gold); }
.nc-yorum-liste .comment-author .says { display:none; }
.nc-yorum-liste .comment-meta { margin:4px 0 8px; font-size:13px; }
.nc-yorum-liste .comment-meta a, .nc-yorum-liste .comment-metadata a { color:rgb(110, 125, 115) !important; font-size:13px; }
.nc-yorum-liste .comment-body p { margin:0 0 .6em; line-height:1.7; }
.nc-yorum-liste .reply a { display:inline-block; padding:4px 14px; border-radius:999px; background:var(--nc-green-soft); color:var(--nc-green-dark); font-size:13px; font-weight:600; }
.nc-yorum-liste .reply a:hover { background:var(--nc-green); color:var(--nc-white); text-decoration:none; }
.nc-yorum-not { font-size:14px; color:rgb(110, 125, 115); }
.nc-yorum-cerez { display:flex; gap:8px; align-items:flex-start; margin:0 0 14px; font-size:14px; }
.nc-yorum-cerez input { margin-top:4px; }
.nc-yorum-form .form-submit { margin:0; }
.comment-respond { margin-top:20px; }
[id="cancel-comment-reply-link"] { margin-left:10px; font-size:14px; color:var(--nc-gold-dark); }
@media (max-width:575.98px) {
  .nc-yorum-liste .children { margin-left:12px; }
}

/* v11.2 - footer hadis kartı */
.nc-hadis-kol { display:flex; }
.nc-hadis.nc-hadis-kart {
  position:relative;
  align-self:center;
  max-width:none;
  gap:34px;
  padding:40px 44px 34px;
  overflow:hidden;
  background:
    radial-gradient(120% 90% at 0% 50%, rgba(212, 175, 90, .16) 0%, rgba(212, 175, 90, 0) 55%),
    linear-gradient(135deg, rgba(255, 255, 255, .09) 0%, rgba(255, 255, 255, .02) 100%);
  border:1.5px solid rgba(212, 175, 90, .6);
  border-radius:24px;
  box-shadow:0 18px 40px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.nc-hadis-kart::before {
  content:""; position:absolute; inset:9px;
  border:1px solid rgba(212, 175, 90, .25);
  border-radius:17px;
  pointer-events:none;
}
.nc-hadis-kart::after {
  content:"\201D";
  position:absolute; right:22px; bottom:-58px;
  font-family:var(--nc-serif); font-size:230px; line-height:1;
  color:rgba(212, 175, 90, .1);
  pointer-events:none;
}
.nc-hadis-elmas {
  position:absolute; top:-1px; left:50%;
  width:34px; height:auto;
  transform:translateX(-50%);
  filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .35));
}
.nc-hadis-kart .nc-hadis-kuran {
  position:relative; z-index:1;
  width:128px;
  transform:rotate(-5deg);
  filter:drop-shadow(0 14px 18px rgba(0, 0, 0, .5)) drop-shadow(0 0 22px rgba(212, 175, 90, .25));
  transition:transform .35s ease;
}
.nc-hadis-kart:hover .nc-hadis-kuran { transform:rotate(0deg) scale(1.04); }
.nc-hadis-kart blockquote { position:relative; z-index:1; min-width:0; }
.nc-footer .nc-hadis-kart .nc-hadis-baslik { margin-bottom:16px; }
.nc-footer .nc-hadis-kart .nc-hadis-kaynak { margin:0 0 10px; font-size:15px; letter-spacing:.2px; }
.nc-footer .nc-hadis-kart .nc-hadis-metin {
  font-size:23px; line-height:1.6;
  overflow-wrap:anywhere;
  text-shadow:0 2px 10px rgba(0, 0, 0, .25);
}
.nc-hadis-ravi {
  display:flex; align-items:center; justify-content:flex-end; gap:12px;
  margin-top:16px;
  color:var(--nc-gold) !important; font-size:14px; font-weight:600; font-style:normal;
}
.nc-hadis-ravi::before { content:""; flex:0 1 70px; height:1px; background:linear-gradient(90deg, rgba(212, 175, 90, 0), rgba(212, 175, 90, .8)); }
@media (max-width:991.98px) {
  .nc-hadis.nc-hadis-kart { padding:36px 28px 28px; gap:24px; }
  .nc-footer .nc-hadis-kart .nc-hadis-metin { font-size:20px; }
}
@media (max-width:767.98px) {
  .nc-hadis.nc-hadis-kart { flex-direction:column; text-align:center; gap:16px; padding:34px 18px 24px; }
  .nc-hadis-kart .nc-hadis-kuran { width:96px; transform:none; }
  .nc-footer .nc-hadis-kart .nc-hadis-baslik::after { left:50%; margin-left:-28px; }
  .nc-footer .nc-hadis-kart .nc-hadis-metin { font-size:18px; }
  .nc-hadis-ravi { justify-content:center; }
  .nc-hadis-ravi::before { display:none; }
  .nc-hadis-kart::after { font-size:170px; bottom:-44px; right:10px; }
}

/* v11.4 - yazı sayfalarında küçük sohbet girişi + daha kısa header */
.nc-header-kisa .nc-tepe,
.nc-header-kisa .nc-giris .syok,
.nc-header-kisa .nc-veya { display:none; }
.nc-header-kisa .nefsecihadsohbet.nc-giris { max-width:360px; margin-left:auto; margin-right:auto; padding:14px 22px 16px; border-radius:14px; }
.nc-header-kisa .nc-giris .stitle { font-size:20px; margin-bottom:10px; gap:8px; }
.nc-header-kisa .nc-yan { width:26px; }
.nc-header-kisa .nc-alan { margin-bottom:8px; }
.nc-header-kisa .nc-alan svg { width:17px; height:17px; margin-top:-8.5px; left:18px; }
.nc-header-kisa .nc-giris .kullanici,
.nc-header-kisa .nc-giris .sifre { padding:8px 14px 8px 46px !important; font-size:14px; }
.nc-header-kisa .nc-btn-baglan { margin-top:4px; padding:9px 16px; font-size:14px; }
.nc-header-kisa .nc-btn-baglan svg { width:19px; height:19px; }
.nc-header-kisa .nc-btn-mobil { margin-top:12px; padding:8px 18px; max-width:270px; font-size:12px; white-space:nowrap; }
.nc-header-kisa .nc-giris form { margin-bottom:0; }
@media (min-width:992px) {
  .nc-header-kisa .nc-btn-mobil { display:none; }
  .nc-header.nc-header-kisa .altust { padding-top:0; padding-bottom:18px; }
  .nc-header-kisa .nc-giris { margin-top:-6px; }
}
@media (max-width:991.98px) {
  .nc-header.nc-header-kisa .altust { padding-top:4px; padding-bottom:16px; }
}
@media (max-width:991.98px) {
  .nc-header-kisa .nefsecihadsohbet.nc-giris { max-width:350px; padding:12px 18px 14px; }
}

/* v11.5 - süslü sayfalama */
.nc-sayfalama.nc-sf {
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin:18px 0 26px; padding:14px 0;
  max-width:100%;
}
.nc-sf ul { display:flex; flex-wrap:nowrap; align-items:center; gap:10px; margin:0; padding:0; list-style:none; }
.nc-sf li { display:flex; }
.nc-sf-cizgi {
  position:relative; flex:1 1 60px; min-width:0; max-width:190px; height:26px;
  display:flex; align-items:center; justify-content:flex-end;
}
.nc-sf-cizgi::before {
  content:""; position:absolute; left:0; right:20px; top:50%; height:1.5px;
  background:linear-gradient(90deg, rgba(196, 154, 62, 0) 0%, rgba(196, 154, 62, .9) 100%);
}
.nc-sf-cizgi img { position:relative; width:22px; height:22px; filter:drop-shadow(0 2px 3px rgba(120, 90, 30, .3)); }
.nc-sf-cizgi.nc-sf-sag { justify-content:flex-start; }
.nc-sf-cizgi.nc-sf-sag::before { left:20px; right:0; background:linear-gradient(90deg, rgba(196, 154, 62, .9) 0%, rgba(196, 154, 62, 0) 100%); }
.nc-sayfalama.nc-sf a,
.nc-sayfalama.nc-sf span.page-numbers,
.nc-sayfalama.nc-sf .nc-sf-ok {
  display:flex; align-items:center; justify-content:center;
  width:46px; height:46px; min-width:0; padding:0;
  border:2px solid var(--nc-gold);
  border-radius:50%;
  background:radial-gradient(circle at 50% 35%, rgb(255, 253, 246) 0%, rgb(246, 238, 218) 100%);
  color:var(--nc-green-dark) !important;
  font-family:var(--nc-serif); font-size:19px; font-weight:700; line-height:1;
  text-decoration:none !important;
  box-shadow:0 0 0 3px rgba(212, 175, 90, .18), 0 6px 14px rgba(120, 90, 30, .18);
  transition:transform .2s ease, background .2s ease, color .2s ease;
}
.nc-sayfalama.nc-sf a:hover { transform:translateY(-2px); background:var(--nc-green-soft); }
.nc-sayfalama.nc-sf .nc-sf-ok {
  background:linear-gradient(180deg, var(--nc-green-2) 0%, var(--nc-green-deep) 100%);
  color:var(--nc-gold-light) !important;
}
.nc-sayfalama.nc-sf .nc-sf-ok svg { width:20px; height:20px; }
.nc-sayfalama.nc-sf a.nc-sf-ok:hover { background:linear-gradient(180deg, var(--nc-green-2) 0%, var(--nc-green-dark) 100%); color:var(--nc-white) !important; }
.nc-sayfalama.nc-sf .nc-sf-pasif { opacity:.45; box-shadow:none; }
.nc-sayfalama.nc-sf span.dots { background:rgb(250, 246, 234); letter-spacing:1px; }
/* aktif sayfa: altın yıldız içinde yeşil daire */
.nc-sayfalama.nc-sf span.current {
  position:relative; z-index:0;
  width:52px; height:52px; margin:0 8px;
  border:0; background:none; box-shadow:none;
  color:var(--nc-white) !important; font-size:21px;
}
.nc-sayfalama.nc-sf span.current::before,
.nc-sayfalama.nc-sf span.current::after { content:""; position:absolute; z-index:-1; left:50%; top:50%; }
.nc-sayfalama.nc-sf span.current::before {
  width:50px; height:50px; margin:-25px 0 0 -25px;
  transform:rotate(45deg);
  border-radius:4px;
  background:linear-gradient(135deg, var(--nc-gold-light) 0%, var(--nc-gold-dark) 100%);
  box-shadow:0 4px 10px rgba(120, 90, 30, .35);
}
.nc-sayfalama.nc-sf span.current::after {
  width:44px; height:44px; margin:-22px 0 0 -22px;
  border:2px solid var(--nc-gold-light);
  border-radius:50%;
  background:radial-gradient(circle at 50% 35%, var(--nc-green-2) 0%, var(--nc-green-deep) 100%);
  box-shadow:0 6px 14px rgba(7, 58, 40, .4);
}
.nc-sayfalama.nc-sf a.nc-sf-sonraki {
  display:inline-flex !important; align-items:center; gap:8px;
  width:auto !important; height:46px !important; padding:0 22px 0 26px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, var(--nc-green-2) 0%, var(--nc-green-deep) 100%) !important;
  color:var(--nc-cream) !important;
  font-family:var(--nc-serif); font-size:19px !important; font-weight:600 !important;
  white-space:nowrap;
}
.nc-sayfalama.nc-sf a.nc-sf-sonraki svg { flex:0 0 18px; width:18px; height:18px; color:var(--nc-gold-light); }
.nc-sayfalama.nc-sf a.nc-sf-sonraki:hover { background:linear-gradient(180deg, var(--nc-green-2) 0%, var(--nc-green-dark) 100%) !important; color:var(--nc-white) !important; }
@media (max-width:767.98px) {
  .nc-sayfalama.nc-sf { flex-wrap:wrap; gap:12px 6px; }
  .nc-sf-cizgi { display:none; }
  .nc-sayfalama.nc-sf { flex-direction:column; }
  .nc-sf ul { gap:4px; flex-wrap:wrap; justify-content:center; }
  .nc-sayfalama.nc-sf a,
  .nc-sayfalama.nc-sf span.page-numbers,
  .nc-sayfalama.nc-sf .nc-sf-ok { width:32px; height:32px; font-size:14px; box-shadow:0 0 0 2px rgba(212, 175, 90, .18); }
  .nc-sayfalama.nc-sf .nc-sf-ok svg { width:16px; height:16px; }
  .nc-sayfalama.nc-sf span.current { width:38px; height:38px; margin:0 5px; font-size:16px; }
  .nc-sayfalama.nc-sf span.current::before { width:36px; height:36px; margin:-18px 0 0 -18px; }
  .nc-sayfalama.nc-sf span.current::after { width:32px; height:32px; margin:-16px 0 0 -16px; }
  .nc-sf-uzak { display:none !important; }
  .nc-sayfalama.nc-sf a.nc-sf-sonraki { height:40px !important; padding:0 20px 0 24px !important; font-size:17px !important; }
}

/* v11.6 - yeşil hover, arama uyarısı, büyük kart ikonları */
.kategori ul li, .populer ul li, .kuranmeal ul li { transition:background .2s ease; }
.kategori ul li:hover, .populer ul li:hover, .kuranmeal ul li:hover { background:var(--nc-green-soft) !important; }
.kategori ul li:hover::before, .populer ul li:hover::before, .kuranmeal ul li:hover::before { background:var(--nc-green-2); }
.kategori ul li a, .populer ul li a, .kuranmeal ul li a { transition:color .2s ease, padding .2s ease; }
.kategori ul li:hover > a, .populer ul li:hover > a, .kuranmeal ul li:hover > a { padding-left:4px; }
.nc-ara-form { position:relative; }
.nc-ara-uyari {
  position:absolute; z-index:30; top:calc(100% + 10px); right:0;
  padding:9px 14px;
  border:1.5px solid var(--nc-gold);
  border-radius:12px;
  background:linear-gradient(180deg, var(--nc-green-2) 0%, var(--nc-green-dark) 100%);
  color:var(--nc-white);
  font-size:13px; font-weight:600; line-height:1.3; white-space:nowrap;
  box-shadow:0 8px 18px rgba(7, 58, 40, .3);
  opacity:0; visibility:hidden; transform:translateY(-4px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s;
  pointer-events:none;
}
.nc-ara-uyari::before {
  content:""; position:absolute; top:-7px; right:18px;
  width:12px; height:12px; transform:rotate(45deg);
  background:var(--nc-green-2);
  border-left:1.5px solid var(--nc-gold); border-top:1.5px solid var(--nc-gold);
}
.nc-ara-uyari.nc-goster { opacity:1; visibility:visible; transform:none; }
@media (max-width:991.98px) {
  .nc-ara-uyari { left:0; right:auto; white-space:normal; }
  .nc-ara-uyari::before { left:18px; right:auto; }
}
.nc-ust-kart { padding:12px 22px 12px 24px; }
.nc-ust-kart img { width:124px; height:124px; margin-right:4px; transform:scale(1.12); transition:transform .25s ease; }
a.nc-ust-kart:hover img { transform:scale(1.2); }
@media (min-width:768px) and (max-width:991.98px) {
  .nc-ust-kart { padding:12px 14px 12px 16px; }
  .nc-ust-kart img { width:96px; height:110px; }
}
@media (min-width:768px) {
  .nc-ust-kartlar .col-md-3 .nc-ust-kart { padding:12px 12px 12px 16px; }
  .nc-ust-kartlar .col-md-3 .nc-ust-kart img { width:92px; height:110px; }
}
@media (max-width:767.98px) {
  .nc-ust-kart img { width:108px; height:106px; transform:scale(1.08); }
  a.nc-ust-kart:hover img { transform:scale(1.14); }
}

/* v11.8 - 2'li yazı kartları giriş bloğuyla aynı genişlikte (kenarlar alt alta) */
.row.nc-yazilar { max-width:none; }

/* v11.9 - kategori sayfası başlığı + 2'li kartlar */
.nc-kategori-ust { margin-bottom:0; padding:22px 28px; }
.nc-kategori-baslik {
  display:flex; align-items:center; flex-wrap:wrap; gap:12px;
  margin:0;
  font-family:var(--nc-serif); font-size:28px !important; line-height:1.3;
  color:var(--nc-green-dark);
}
.nc-kategori-etiket {
  display:inline-block; padding:5px 14px;
  border:1.5px solid var(--nc-gold);
  border-radius:999px;
  background:var(--nc-grad-green);
  color:var(--nc-gold-light);
  font-family:inherit; font-size:13px; font-weight:700; letter-spacing:1px;
}
.nc-kategori-aciklama { margin-top:10px; color:var(--nc-text); }
.nc-kategori-aciklama p { margin:0; }
@media (max-width:575.98px) {
  .nc-kategori-ust { padding:18px 16px; }
  .nc-kategori-baslik { font-size:23px !important; gap:8px; }
}

/* sayfa geçişi: içerik soluklaşmaz, en üstte ince altın yükleme çubuğu akar */
html.nc-gecis::before {
  content:""; position:fixed; z-index:100000; top:0; left:0;
  width:100%; height:3px;
  background:linear-gradient(90deg, rgba(212, 175, 90, 0) 0%, var(--nc-gold-light) 50%, rgba(212, 175, 90, 0) 100%);
  background-size:40% 100%; background-repeat:no-repeat;
  box-shadow:0 0 8px rgba(212, 175, 90, .7);
  animation:ncGecisCubuk 1s ease-in-out infinite;
  pointer-events:none;
}
@keyframes ncGecisCubuk { from { background-position:-40% 0; } to { background-position:140% 0; } }
html.nc-gecis { cursor:progress; }

/* =========================================================
   v12.2 - header MP3 player (wp-admin > Player Ayarları)
   büyük yuvarlak kapak, iki uçta süslü altın kenar
   ========================================================= */
.nc-player {
  position:sticky; top:0; z-index:1030;
  padding:12px 60px;
  background:
    radial-gradient(40% 160% at 50% 50%, rgba(212, 175, 90, .12) 0%, rgba(212, 175, 90, 0) 70%),
    radial-gradient(1.2px 1.2px at 12% 30%, rgba(255, 240, 200, .8) 50%, transparent 51%),
    radial-gradient(1.2px 1.2px at 27% 70%, rgba(255, 240, 200, .6) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 78% 25%, rgba(255, 240, 200, .8) 50%, transparent 51%),
    radial-gradient(1.2px 1.2px at 90% 65%, rgba(255, 240, 200, .6) 50%, transparent 51%),
    linear-gradient(180deg, rgb(6, 44, 30) 0%, rgb(3, 28, 19) 100%);
  border-bottom:2px solid var(--nc-gold);
  box-shadow:0 6px 18px rgba(0, 0, 0, .35);
}
body.admin-bar .nc-player { top:32px; }
@media (max-width:782px) { body.admin-bar .nc-player { top:46px; } }
@media (max-width:600px) { body.admin-bar .nc-player { top:0; } }
.nc-player-ic {
  position:relative;
  display:flex; align-items:center; gap:26px;
  max-width:880px; min-height:80px;
  margin:0 auto;
  padding:8px 34px 8px 150px;
  border:2px solid var(--nc-gold);
  border-radius:10px;
  background:
    radial-gradient(70% 120% at 30% 0%, rgba(30, 120, 80, .35) 0%, rgba(30, 120, 80, 0) 70%),
    linear-gradient(180deg, rgb(9, 58, 39) 0%, rgb(4, 34, 23) 100%);
  box-shadow:inset 0 0 0 3px rgb(4, 30, 20), inset 0 0 0 4px rgba(212, 175, 90, .55), 0 10px 24px rgba(0, 0, 0, .45);
}
/* iki uçtaki süslü altın kenarlar */
.nc-player-uc {
  position:absolute; top:50%; z-index:0;
  width:56px; height:84px;
  filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .5));
  pointer-events:none;
}
.nc-player-uc-sag { right:-46px; transform:translateY(-50%); }
.nc-player-uc-sol { left:-46px; transform:translateY(-50%) scaleX(-1); }
/* büyük yuvarlak kapak, çerçeveden taşar */
.nc-player-kapak {
  position:absolute; z-index:2; left:14px; top:50%;
  width:112px; height:112px;
  transform:translateY(-50%);
  border:3px solid var(--nc-gold-light);
  border-radius:50%;
  overflow:hidden;
  background:rgb(4, 34, 23);
  box-shadow:0 0 0 4px rgb(5, 38, 26), 0 0 0 6px var(--nc-gold-dark), 0 0 22px rgba(212, 175, 90, .45), 0 8px 18px rgba(0, 0, 0, .55);
}
.nc-player-kapak img { display:block; width:100%; height:100%; object-fit:cover; }
.nc-caliyor .nc-player-kapak { animation:ncKapakIsik 3s ease-in-out infinite; }
@keyframes ncKapakIsik {
  50% { box-shadow:0 0 0 4px rgb(5, 38, 26), 0 0 0 6px var(--nc-gold), 0 0 32px rgba(232, 200, 120, .7), 0 8px 18px rgba(0, 0, 0, .55); }
}
.nc-player-govde {
  position:relative; z-index:1;
  flex:1 1 auto; min-width:0;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  grid-template-areas:"bilgi tuslar" "ilerleme ilerleme";
  align-items:center;
  column-gap:24px; row-gap:6px;
}
.nc-player-bilgi { grid-area:bilgi; display:flex; align-items:center; gap:12px; min-width:0; }
.nc-player-eq { display:flex; align-items:flex-end; gap:2px; flex:0 0 auto; height:18px; }
.nc-player-eq i { display:block; width:3.5px; border-radius:1px; background:var(--nc-gold-light); }
.nc-player-eq i:nth-child(1) { height:7px; }
.nc-player-eq i:nth-child(2) { height:14px; }
.nc-player-eq i:nth-child(3) { height:10px; }
.nc-player-eq i:nth-child(4) { height:17px; }
.nc-caliyor .nc-player-eq i { animation:ncEq .9s ease-in-out infinite alternate; }
.nc-caliyor .nc-player-eq i:nth-child(2) { animation-delay:-.3s; }
.nc-caliyor .nc-player-eq i:nth-child(3) { animation-delay:-.6s; }
.nc-caliyor .nc-player-eq i:nth-child(4) { animation-delay:-.15s; }
@keyframes ncEq { from { transform:scaleY(.35); } to { transform:scaleY(1); } }
.nc-player-eq i { transform-origin:bottom; }
.nc-player-yazi { display:flex; flex-direction:column; min-width:0; line-height:1.25; }
.nc-player-etiket { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-family:var(--nc-serif); font-size:20px; font-weight:600; color:var(--nc-gold-light); }
.nc-player-baslik { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; color:var(--nc-cream); opacity:.92; }
.nc-player button {
  display:inline-flex; align-items:center; justify-content:center;
  padding:0; border:0; background:none;
  color:var(--nc-gold-light);
  cursor:pointer;
  transition:transform .15s ease, color .15s ease, filter .15s ease, box-shadow .15s ease;
}
.nc-player button:focus { outline:none; }
.nc-player button:focus-visible { box-shadow:0 0 0 3px rgba(212, 175, 90, .5); border-radius:50%; }
.nc-player button svg { width:100%; height:100%; }
.nc-player-tuslar { grid-area:tuslar; display:flex; align-items:center; gap:16px; }
.nc-p-onceki, .nc-p-sonraki { width:30px; height:30px; padding:4px !important; }
.nc-p-onceki:hover, .nc-p-sonraki:hover { color:var(--nc-white); transform:scale(1.1); }
.nc-p-oynat {
  width:50px; height:50px;
  padding:13px !important;
  border:2px solid var(--nc-gold) !important;
  border-radius:50% !important;
  background:radial-gradient(circle at 50% 35%, rgb(20, 90, 62) 0%, rgb(4, 34, 23) 100%) !important;
  color:var(--nc-gold-light) !important;
  box-shadow:0 0 0 3px rgba(4, 30, 20, .9), 0 0 0 4px rgba(212, 175, 90, .5), 0 0 16px rgba(212, 175, 90, .35);
}
.nc-p-oynat:hover { transform:scale(1.06); color:var(--nc-white) !important; }
.nc-p-oynat > span, .nc-p-sesbtn > span { display:flex; width:100%; height:100%; }
.nc-p-ikon-dur, .nc-caliyor .nc-p-ikon-oynat { display:none !important; }
.nc-caliyor .nc-p-ikon-dur { display:flex !important; }
.nc-player-ilerleme { grid-area:ilerleme; display:flex; align-items:center; gap:12px; min-width:0; }
.nc-p-simdi, .nc-p-toplam { flex:0 0 auto; font-size:13px; font-weight:600; color:var(--nc-gold-light); font-variant-numeric:tabular-nums; white-space:nowrap; }
.nc-player-ses { position:relative; z-index:1; display:flex; align-items:center; gap:10px; flex:0 0 150px; }
.nc-p-sesbtn { flex:0 0 28px; width:28px; height:28px; padding:3px !important; }
.nc-p-ikon-sessiz, .nc-sessiz .nc-p-ikon-ses { display:none !important; }
.nc-sessiz .nc-p-ikon-sessiz { display:flex !important; }
/* kaydırma çubukları: altın dolgu, parlayan altın top */
.nc-player input[type=range] {
  --nc-dolu:0%;
  -webkit-appearance:none; appearance:none;
  flex:1 1 auto; min-width:0; width:100%;
  height:4px; margin:0; padding:0;
  border-radius:4px;
  background:linear-gradient(90deg, var(--nc-gold-dark) 0%, var(--nc-gold-light) var(--nc-dolu), rgba(255, 255, 255, .18) var(--nc-dolu), rgba(255, 255, 255, .18) 100%);
  box-shadow:inset 0 1px 1px rgba(0, 0, 0, .4);
  outline:none;
  cursor:pointer;
}
.nc-player input[type=range]::-webkit-slider-thumb {
  -webkit-appearance:none; appearance:none;
  width:14px; height:14px; border-radius:50%;
  background:radial-gradient(circle at 40% 35%, rgb(255, 248, 225) 0%, var(--nc-gold-light) 55%, var(--nc-gold-dark) 100%);
  border:0;
  box-shadow:0 0 0 2px rgba(4, 30, 20, .8), 0 0 10px rgba(240, 210, 130, .9);
}
.nc-player input[type=range]::-moz-range-thumb {
  width:14px; height:14px; border-radius:50%;
  background:radial-gradient(circle at 40% 35%, rgb(255, 248, 225) 0%, var(--nc-gold-light) 55%, var(--nc-gold-dark) 100%);
  border:0;
  box-shadow:0 0 0 2px rgba(4, 30, 20, .8), 0 0 10px rgba(240, 210, 130, .9);
}
.nc-player input[type=range]::-moz-range-track { height:4px; border-radius:4px; background:transparent; }
@media (max-width:991.98px) {
  .nc-player { padding:10px 52px; }
  .nc-player-ses { display:none; }
  .nc-player-ic { padding-right:26px; }
}
/* mobil: küçük kapak, uç süsleri ve ses ayarı gizli */
@media (max-width:767.98px) {
  .nc-player { padding:8px 10px; }
  .nc-player-uc { display:none; }
  .nc-player-ic { gap:10px; min-height:70px; padding:6px 12px 8px 88px; border-radius:12px; }
  .nc-player-kapak { left:8px; width:70px; height:70px; border-width:2px; box-shadow:0 0 0 3px rgb(5, 38, 26), 0 0 0 4px var(--nc-gold-dark), 0 4px 10px rgba(0, 0, 0, .5); }
  .nc-player-govde { column-gap:10px; row-gap:4px; }
  .nc-player-bilgi { gap:8px; }
  .nc-player-eq { height:14px; }
  .nc-player-eq i { width:3px; }
  .nc-player-etiket { font-size:16px; }
  .nc-player-baslik { font-size:12px; }
  .nc-player-tuslar { gap:6px; }
  .nc-p-onceki, .nc-p-sonraki { width:28px; height:28px; }
  .nc-p-oynat { width:40px; height:40px; padding:10px !important; }
  .nc-player-ilerleme { gap:8px; }
  .nc-p-simdi, .nc-p-toplam { font-size:11px; }
}
@media (max-width:359.98px) {
  .nc-player-eq { display:none; }
}

/* v12.3 - player ince ve uzun, tek sıra (süsler aynı) */
@media (min-width:768px) {
  .nc-player { padding:7px 60px; }
  .nc-player-ic { max-width:1400px; min-height:54px; gap:22px; padding:4px 24px 4px 92px; }
  .nc-player-uc { width:40px; height:60px; }
  .nc-player-uc-sag { right:-34px; }
  .nc-player-uc-sol { left:-34px; }
  .nc-player-kapak { left:12px; width:66px; height:66px; border-width:2px; box-shadow:0 0 0 3px rgb(5, 38, 26), 0 0 0 5px var(--nc-gold-dark), 0 0 16px rgba(212, 175, 90, .45), 0 6px 14px rgba(0, 0, 0, .55); }
  .nc-player-govde {
    grid-template-columns:minmax(120px, 250px) auto minmax(0, 1fr);
    grid-template-areas:"bilgi tuslar ilerleme";
    column-gap:24px; row-gap:0;
  }
  .nc-player-etiket { font-size:17px; }
  .nc-player-baslik { font-size:12px; }
  .nc-player-eq { height:16px; }
  .nc-player-tuslar { gap:12px; }
  .nc-p-oynat { width:42px; height:42px; padding:11px !important; }
  .nc-p-onceki, .nc-p-sonraki { width:28px; height:28px; }
  .nc-player-ses { flex-basis:140px; }
}
@media (min-width:768px) and (max-width:1199.98px) {
  .nc-player-govde { grid-template-columns:minmax(110px, 190px) auto minmax(0, 1fr); column-gap:16px; }
}
@media (min-width:768px) and (max-width:991.98px) {
  .nc-player { padding:7px 46px; }
}
@media (max-width:767.98px) {
  .nc-player { padding:6px 10px; }
  .nc-player-ic { min-height:60px; padding:5px 12px 6px 78px; }
  .nc-player-kapak { width:60px; height:60px; }
  .nc-player-etiket { font-size:15px; }
  .nc-p-oynat { width:36px; height:36px; padding:9px !important; }
}

/* v12.5 - kartın tamamı tıklanabilir ("Devamını Oku" kalktı) */
.nc-yazi-kart { position:relative; cursor:pointer; }
.nc-yazi-baslik a::after { content:""; position:absolute; inset:0; z-index:1; border-radius:inherit; }
.nc-yazi-alt, .nc-yazi-alt a { position:relative; z-index:2; }
.nc-yazi-kart:hover .nc-yazi-baslik a { color:var(--nc-green-2) !important; }
.nc-yazi-ozet { margin-bottom:0; }

/* v12.5 - mobil sayfalama tek satır: küçük daireler, küçük "Sonraki", sonunda süs */
@media (max-width:767.98px) {
  .nc-sayfalama.nc-sf { flex-direction:row; flex-wrap:nowrap; justify-content:center; gap:5px; margin:14px 0 20px; padding:10px 0; }
  .nc-sf ul { flex-wrap:nowrap; gap:4px; }
  .nc-sf-cizgi { display:none; }
  .nc-sf-cizgi.nc-sf-sag { display:flex; flex:0 0 18px; width:18px; max-width:18px; height:18px; }
  .nc-sf-cizgi.nc-sf-sag::before { display:none; }
  .nc-sf-cizgi.nc-sf-sag img { width:18px; height:18px; }
  .nc-sayfalama.nc-sf a,
  .nc-sayfalama.nc-sf span.page-numbers,
  .nc-sayfalama.nc-sf .nc-sf-ok { width:30px; height:30px; font-size:14px; border-width:1.5px; }
  .nc-sayfalama.nc-sf .nc-sf-ok svg { width:14px; height:14px; }
  .nc-sayfalama.nc-sf span.current { width:34px; height:34px; margin:0 4px; font-size:15px; }
  .nc-sayfalama.nc-sf span.current::before { width:30px; height:30px; margin:-15px 0 0 -15px; }
  .nc-sayfalama.nc-sf span.current::after { width:28px; height:28px; margin:-14px 0 0 -14px; }
  .nc-sayfalama.nc-sf a.nc-sf-sonraki { flex:0 0 auto; height:32px !important; padding:0 10px 0 13px !important; gap:4px; font-size:14px !important; }
  .nc-sayfalama.nc-sf a.nc-sf-sonraki svg { flex-basis:14px; width:14px; height:14px; }
}
@media (max-width:359.98px) {
  .nc-sayfalama.nc-sf a.nc-sf-sonraki { padding:0 8px 0 10px !important; font-size:13px !important; }
  .nc-sf-cizgi.nc-sf-sag { display:none; }
}
/* mobilde "Sonraki" butonu varken ayrıca › dairesi gösterme (tek satıra sığsın) */
@media (max-width:767.98px) {
  .nc-sf-ileri { display:none !important; }
}

/* v12.7 - PC: yazı ve kategori sayfaları daha geniş, kategoriler sağa yaslı.
   (min() yerine düz değerler: bazı CSS küçültme/önbellek eklentileri min()'i bozabiliyor) */
@media (min-width:1200px) {
  .nc-icerik.container, .mposting.container { width:calc(100% - 48px); max-width:1680px; }
  .nc-icerik > .row, .mposting > .row { margin-left:-12px; margin-right:-12px; }
  .nc-icerik > .row > [class*="col"], .mposting > .row > [class*="col"] { padding-left:12px; padding-right:12px; }
  .nc-icerik > .row > .col-lg-8, .mposting > .row > .col-md-8 { flex:0 0 74%; max-width:74%; }
  .nc-icerik > .row > .col-md-4, .mposting > .row > .col-md-4 { flex:0 0 26%; max-width:26%; }
  .row.nc-yazilar { margin-left:-12px; margin-right:-12px; max-width:none; }
  .row.nc-yazilar > .nc-yazi-kol { padding-left:12px; padding-right:12px; }
}
@media (min-width:1600px) {
  .nc-icerik > .row > .col-lg-8, .mposting > .row > .col-md-8 { flex:0 0 76%; max-width:76%; }
  .nc-icerik > .row > .col-md-4, .mposting > .row > .col-md-4 { flex:0 0 24%; max-width:24%; }
}

/* v13.0 - ana sayfa giriş kartı: solda metin, sağda kemerli cami görseli */
.tarkasi.nc-vitrin {
  position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0, 1.75fr) minmax(0, 1fr);
  padding:0 !important; border:1px solid rgba(212, 175, 90, .45) !important;
  background:radial-gradient(ellipse at 20% 10%, rgb(255, 253, 246) 0%, var(--nc-cream) 55%, rgb(246, 239, 218) 100%) !important;
}
.nc-vitrin.nc-vitrin-tek { grid-template-columns:minmax(0, 1fr); }
.nc-vitrin-kose { position:absolute; left:6px; top:6px; width:96px; height:auto; pointer-events:none; }
.nc-vitrin-sol { position:relative; padding:26px 30px 18px 34px; min-width:0; }
.nc-vitrin-logo { display:block; width:auto; height:auto; max-width:72%; margin:0 0 6px; filter:drop-shadow(0 4px 8px rgba(3, 30, 20, .16)); }
.nc-vitrin-baslik {
  margin:0; font-family:var(--nc-serif); font-weight:700; font-size:56px; line-height:1.1; letter-spacing:-.5px;
  color:var(--nc-green-dark);
}
.nc-vitrin-ayrac { display:block; width:240px; max-width:70%; height:auto; margin:8px 0 14px 80px; }
.nc-vitrin .nc-giris-metin { font-size:17px; line-height:1.65; color:var(--nc-text); }
.nc-vitrin .nc-giris-metin p { margin:0 0 .6em; line-height:1.65; }
.nc-vitrin .nc-giris-metin strong { color:var(--nc-text); font-weight:400; }
.nc-vitrin-soz {
  position:relative; display:flex; align-items:center; gap:16px; margin:16px 0 18px; padding:18px 54px 18px 46px;
  border:1.5px solid rgba(212, 175, 90, .75); border-radius:18px;
  background:linear-gradient(180deg, rgb(255, 252, 240), rgb(247, 238, 212));
  box-shadow:inset 0 0 0 4px rgb(255, 252, 240), inset 0 0 0 5px rgba(212, 175, 90, .35), 0 6px 16px rgba(3, 30, 20, .1);
}
.nc-vitrin-soz::before,
.nc-vitrin-soz::after {
  content:""; position:absolute; top:50%; width:26px; height:26px; margin-top:-13px;
  background:url(images/elmas-susu-v8.svg) center / contain no-repeat;
}
.nc-vitrin-soz::before { left:10px; }
.nc-vitrin-soz::after { right:12px; }
.nc-vitrin-kitap { flex:0 0 auto; width:56px; height:auto; padding-right:16px; border-right:1px solid rgba(212, 175, 90, .55); box-sizing:content-box; }
.nc-vitrin-soz p { margin:0; font-family:var(--nc-serif); font-style:italic; font-size:21px; line-height:1.45; color:var(--nc-green-dark); }
.nc-vitrin-paylas { margin-top:0; }
.nc-vitrin-sag { position:relative; min-height:100%; }
.nc-vitrin-sag::after { content:""; position:absolute; left:0; top:0; bottom:0; width:48px; z-index:1; background:linear-gradient(90deg, var(--nc-cream), rgba(251, 248, 236, 0)); pointer-events:none; }
.nc-vitrin-sag img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:right top; }
.nc-vitrin-alt {
  grid-column:1 / -1; position:relative; z-index:1; margin:0 34px 16px !important; padding:10px 22px !important;
  border-radius:999px !important; border:1.5px solid rgba(212, 175, 90, .6) !important;
  background:rgba(255, 253, 246, .92) !important; box-shadow:0 4px 12px rgba(3, 30, 20, .08);
}
.nc-vitrin-alt .fa { color:var(--nc-green); }

@media (max-width:1199px) {
  .nc-vitrin-baslik { font-size:44px; }
  .nc-vitrin-soz p { font-size:18px; }
}
@media (max-width:991px) {
  .tarkasi.nc-vitrin { grid-template-columns:minmax(0, 1fr); }
  .nc-vitrin-kose { width:64px; }
  .nc-vitrin-sol { padding:22px 18px 14px; text-align:center; }
  .nc-vitrin-logo { max-width:86%; margin:0 auto 4px; }
  .nc-vitrin-baslik { font-size:34px; }
  .nc-vitrin-ayrac { margin:6px auto 12px; width:200px; }
  .nc-vitrin .nc-giris-metin { font-size:15.5px; }
  .nc-vitrin-soz { padding:14px 38px 14px 34px; gap:10px; text-align:left; }
  .nc-vitrin-soz::before, .nc-vitrin-soz::after { width:18px; height:18px; margin-top:-9px; }
  .nc-vitrin-soz::before { left:8px; }
  .nc-vitrin-soz::after { right:9px; }
  .nc-vitrin-kitap { width:40px; padding-right:10px; }
  .nc-vitrin-soz p { font-size:16px; }
  .nc-vitrin-paylas { justify-content:center; }
  .nc-vitrin-sag { order:-1; height:230px; border-bottom:2px solid var(--nc-gold); }
  .nc-vitrin-sag img { object-position:60% 58%; transform:scale(1.15); transform-origin:60% 58%; }
  .nc-vitrin-sag { overflow:hidden; }
  .nc-vitrin-sag::after { display:none; }
  .nc-vitrin-alt { margin:0 14px 14px !important; padding:9px 16px !important; }
}
