/* İslamiSite Soru Cevap v1.0
   Bütün renkler tema paletinden gelir (--nc-green*, --nc-gold*, --nc-cream). Ziyaretçi sitenin rengini
   değiştirince bu bölüm de aynı renge geçer. Süslemeler temanın kendi altın svg'leri. */

.sc-ana, .sc-sayfa { --sc-altin-cizgi: rgba(212, 175, 90, .55); --sc-beyaz: rgb(255, 253, 246); --sc-kirmizi: rgb(178, 44, 44); }
.sc-svg { width:1em; height:1em; flex:0 0 auto; display:inline-block; vertical-align:-.15em; }
.sc-ana *, .sc-sayfa * { box-sizing:border-box; }

/* ---------- ortak: kart, buton, süs ---------- */
.sc-kart {
 position:relative; border-radius:26px; border:2px solid var(--nc-gold);
 box-shadow:inset 0 0 0 3px var(--sc-beyaz), inset 0 0 0 4px var(--sc-altin-cizgi), 0 10px 26px rgba(3, 12, 30, .12);
 background:radial-gradient(ellipse at 20% 0%, rgb(255, 253, 246) 0%, var(--nc-cream) 55%, rgb(246, 239, 218) 100%);
 color:var(--nc-text);
}
.sc-btn {
 display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 24px; min-height:48px;
 border-radius:999px; border:2px solid var(--nc-gold); font-weight:700; font-size:16px; line-height:1.2; letter-spacing:.3px;
 text-decoration:none !important; cursor:pointer; transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.sc-btn .sc-svg { font-size:1.25em; }
.sc-btn:hover { transform:translateY(-1px); filter:brightness(1.06); }
.sc-btn:active { transform:translateY(0); }
.sc-btn-koyu {
 background:var(--nc-grad-green); color:var(--nc-white) !important;
 box-shadow:inset 0 0 0 2px rgba(255, 255, 255, .08), 0 6px 14px var(--nc-shadow);
}
.sc-btn-koyu .sc-svg { color:var(--nc-white); }
.sc-btn-krem {
 background:linear-gradient(180deg, rgb(255, 252, 240), rgb(246, 236, 206)); color:var(--nc-green-dark) !important;
 font-family:var(--nc-serif); box-shadow:inset 0 0 0 2px rgba(255, 255, 255, .7), 0 5px 12px rgba(3, 12, 30, .12);
}
.sc-btn-krem .sc-svg { color:var(--nc-green-dark); }
.sc-btn:focus-visible, .sc-sekme:focus-visible, .sc-oge:focus-visible, .sc-son-oge:focus-visible { outline:3px solid var(--nc-gold); outline-offset:3px; }

/* ◆—◆ başlık çizgisi */
.sc-cizgi { display:flex; align-items:center; gap:6px; width:220px; max-width:80%; margin:6px 0 12px; }
.sc-cizgi i { flex:1 1 auto; height:1.5px; background:var(--nc-grad-gold); }
.sc-cizgi i:last-child { background:linear-gradient(90deg, var(--nc-gold-light), var(--nc-gold), var(--nc-gold-dark)); }
.sc-cizgi b { width:10px; height:10px; transform:rotate(45deg); border:1.5px solid var(--nc-gold); background:transparent; }
.sc-yan-cizgi { display:inline-block; width:46px; height:10px; vertical-align:middle; margin:0 12px; background:url(../images/yan-susu-v8.svg) center / contain no-repeat; }
.sc-yan-cizgi:last-child { transform:scaleX(-1); }

/* meta satırı (kişi, tarih, okunma, yorum) */
.sc-meta { display:flex; flex-wrap:wrap; align-items:center; gap:4px 18px; font-size:13px; color:var(--nc-text); }
.sc-meta-oge { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.sc-meta-oge .sc-svg { color:var(--nc-gold-dark); font-size:15px; }
.sc-meta-kisi { color:var(--nc-green); font-weight:600; }
.sc-meta-kisi .sc-svg { color:var(--nc-green); }

/* ? rozeti (konuşma balonu) */
.sc-rozet {
 position:relative; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:36px; height:32px;
 border-radius:50% 50% 50% 50% / 55% 55% 45% 45%; background:var(--nc-grad-green); color:var(--nc-gold-light);
 font-family:var(--nc-serif); font-weight:700; font-size:20px; line-height:1; box-shadow:0 0 0 1.5px var(--nc-gold), 0 3px 6px var(--nc-shadow);
}
.sc-rozet::after { content:""; position:absolute; left:5px; bottom:-5px; border:6px solid transparent; border-top-color:var(--nc-green); border-left-color:var(--nc-green); transform:rotate(10deg); }
.sc-rozet-altin { background:var(--nc-grad-gold); color:var(--nc-green-dark); }
.sc-rozet-altin::after { border-top-color:var(--nc-gold); border-left-color:var(--nc-gold); }
.sc-rozet-kare { width:38px; height:38px; border-radius:10px; font-size:22px; color:var(--nc-gold-light); }
.sc-rozet-kare::after { display:none; }

/* sağ ok dairesi */
.sc-ok-daire {
 display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:32px; height:32px; border-radius:50%;
 background:var(--nc-grad-gold); color:var(--nc-green-deep); font-size:15px; box-shadow:0 2px 5px rgba(3, 12, 30, .2);
}
.sc-ok-koyu { background:var(--nc-grad-green); color:var(--nc-gold-light); box-shadow:0 0 0 1.5px var(--nc-gold), 0 3px 6px var(--nc-shadow); }

/* ikon sahneleri: şeffaf görsellerle kurulan küçük kompozisyonlar */
.sc-sahne { position:relative; pointer-events:none; }
.sc-sahne img { position:absolute; height:auto; filter:drop-shadow(0 6px 10px rgba(0, 0, 0, .25)); }
.sc-sahne::before { content:""; position:absolute; left:50%; top:46%; width:78%; height:70%; transform:translate(-50%, -50%); border-radius:50%; background:radial-gradient(circle, rgba(240, 218, 150, .55) 0%, rgba(240, 218, 150, 0) 68%); }

/* ---------- ana sayfa kartı (Görsel 1) ---------- */
.sc-ana { margin-top:26px; margin-bottom:6px; }
.sc-ana-kart {
 padding:26px 24px 22px; background:radial-gradient(ellipse at 85% 0%, var(--nc-green-2) 0%, rgba(0, 0, 0, 0) 55%), var(--nc-grad-green);
 box-shadow:inset 0 0 0 3px var(--nc-green-dark), inset 0 0 0 4.5px rgba(212, 175, 90, .6), 0 12px 30px var(--nc-shadow);
 color:var(--nc-white);
}
.sc-ana-ust { display:grid; grid-template-columns:minmax(0, 1fr) 250px; align-items:center; gap:10px; margin-bottom:6px; }
.sc-ana-baslik { margin:0; font-family:var(--nc-serif); font-weight:700; font-size:36px; line-height:1.15; color:var(--nc-white); text-shadow:0 2px 6px rgba(0, 0, 0, .35); }
.sc-ana-yazi .sc-cizgi { margin:10px 0 12px; }
.sc-ana-yazi p { margin:0; max-width:470px; font-size:17px; line-height:1.55; color:rgba(255, 255, 255, .92); }
.sc-sahne-ana { height:180px; margin:-10px -6px -18px 0; }
.sc-sahne-ana .sc-s-cami { width:150px; left:66px; top:18px; opacity:.95; }
.sc-sahne-ana .sc-s-fener { width:46px; left:26px; top:58px; }
.sc-sahne-ana .sc-s-soru { width:62px; left:60px; top:-6px; transform:rotate(-8deg); }
.sc-sahne-ana .sc-s-balon { width:52px; right:6px; top:28px; transform:rotate(6deg); }
.sc-sahne-ana .sc-s-kitap { width:150px; left:64px; bottom:2px; }

.sc-panel {
 position:relative; margin-top:16px; padding:18px 18px 70px; border-radius:20px; border:1.5px solid rgba(212, 175, 90, .8);
 background:linear-gradient(180deg, rgb(255, 253, 246) 0%, var(--nc-cream) 100%); color:var(--nc-text);
 box-shadow:inset 0 0 0 3px rgb(255, 253, 246), inset 0 0 0 4px rgba(212, 175, 90, .3);
}
.sc-panel::before, .sc-panel::after {
 content:""; position:absolute; bottom:6px; width:70px; height:70px; background:url(../images/kose-susu-v1.svg) center / contain no-repeat; pointer-events:none; opacity:.9;
}
.sc-panel::before { left:6px; transform:scaleY(-1); }
.sc-panel::after { right:6px; transform:scale(-1, -1); }

.sc-hizli { display:flex; align-items:flex-end; gap:12px; }
.sc-hizli-alan {
 position:relative; flex:1 1 auto; display:block; margin:0; min-height:76px; padding:12px 14px 10px 46px; border-radius:16px;
 border:1.5px solid rgba(212, 175, 90, .65); background:var(--nc-white); box-shadow:inset 0 2px 4px rgba(3, 12, 30, .05); cursor:text;
}
.sc-hizli-alan > .sc-svg { position:absolute; left:14px; top:14px; font-size:22px; color:var(--nc-green); }
.sc-hizli-alan textarea { display:block; width:100%; min-height:50px; margin:0; padding:2px 0 0; border:0; outline:0; resize:vertical; background:transparent; font-size:16px; line-height:1.45; color:var(--nc-text); box-shadow:none; }
.sc-hizli-alan:focus-within { border-color:var(--nc-gold); box-shadow:0 0 0 3px rgba(212, 175, 90, .25); }
.sc-hizli .sc-btn { flex:0 0 auto; }

.sc-ara-baslik { display:flex; align-items:center; gap:10px; margin:18px 0 6px; }
.sc-ara-baslik::before, .sc-ara-baslik::after { content:""; flex:1 1 auto; height:12px; background:linear-gradient(var(--nc-gold), var(--nc-gold)) center / 100% 1.5px no-repeat; }
.sc-ara-baslik::after { background:linear-gradient(var(--nc-gold), var(--nc-gold)) center / 100% 1.5px no-repeat; }
.sc-ara-baslik span {
 position:relative; padding:5px 22px; border-radius:999px; border:1.5px solid var(--nc-gold); background:rgb(255, 250, 232);
 font-family:var(--nc-serif); font-weight:700; font-size:16px; color:var(--nc-green-dark); white-space:nowrap;
}
.sc-ara-baslik span::before, .sc-ara-baslik span::after { content:""; position:absolute; top:50%; width:9px; height:9px; margin-top:-5px; transform:rotate(45deg); border:1.5px solid var(--nc-gold); background:var(--nc-cream); }
.sc-ara-baslik span::before { left:-22px; }
.sc-ara-baslik span::after { right:-22px; }

.sc-son { list-style:none; margin:0; padding:0; }
.sc-son li { margin:0; border-bottom:1px solid rgba(212, 175, 90, .45); }
.sc-son li:last-child { border-bottom:0; }
.sc-son-oge { display:flex; align-items:center; gap:14px; padding:12px 6px; text-decoration:none !important; color:inherit; border-radius:12px; transition:background .2s ease; }
.sc-son-oge:hover { background:rgba(212, 175, 90, .12); }
.sc-son-govde { flex:1 1 auto; min-width:0; }
.sc-son-baslik { display:block; margin-bottom:3px; font-family:var(--nc-serif); font-weight:700; font-size:17px; line-height:1.3; color:var(--nc-green-deep); }
.sc-tumu { position:absolute; left:50%; bottom:14px; transform:translateX(-50%); width:calc(100% - 90px); max-width:520px; font-size:18px; }
.sc-tumu:hover { transform:translateX(-50%) translateY(-1px); }
.sc-tumu > .sc-svg:last-child { font-size:15px; }
.sc-bos { margin:12px 4px 4px; color:var(--nc-text); font-style:italic; }

/* "Soru Cevap Bölümü" afişi */
.sc-afis {
 display:grid; grid-template-columns:150px minmax(0, 1fr) auto; align-items:center; gap:16px; margin-top:28px; padding:16px 22px 16px 16px;
 background:radial-gradient(ellipse at 15% 50%, var(--nc-green-2) 0%, rgba(0, 0, 0, 0) 60%), var(--nc-grad-green); color:var(--nc-white);
 box-shadow:inset 0 0 0 3px var(--nc-green-dark), inset 0 0 0 4.5px rgba(212, 175, 90, .6), 0 12px 28px var(--nc-shadow);
}
.sc-afis-resim { width:150px; height:auto; margin:-46px 0 -14px; filter:drop-shadow(0 8px 14px rgba(0, 0, 0, .35)); }
.sc-afis-baslik { font-family:var(--nc-serif); font-weight:700; font-size:30px; line-height:1.15; color:var(--nc-white); text-shadow:0 2px 6px rgba(0, 0, 0, .3); }
.sc-afis-yazi .sc-cizgi { margin:8px 0 10px; }
.sc-afis-yazi p { margin:0; font-size:16px; line-height:1.5; color:rgba(255, 255, 255, .9); }
.sc-afis-btn { padding:10px 22px; font-size:17px; line-height:1.15; text-align:center; }
.sc-afis-btn .sc-svg { font-size:28px; }

/* ---------- sayfa yolu ---------- */
.sc-yol { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; margin:0 0 14px; font-size:13px; color:var(--nc-text); }
.sc-yol a { display:inline-flex; align-items:center; gap:6px; color:var(--nc-green-dark) !important; text-decoration:none !important; font-weight:600; }
.sc-yol a:hover { color:var(--nc-gold-dark) !important; }
.sc-yol a .sc-svg { color:var(--nc-green); font-size:16px; }
.sc-yol-ayrac { display:inline-flex; color:var(--nc-gold-dark); font-size:11px; }
.sc-yol [aria-current] { color:var(--nc-text); display:inline-block; max-width:min(100%, 560px); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align:bottom; }
@media (max-width:767px) {
 /* mobilde sayfa yolu tek satır: yalnız en sondaki soru başlığı "…" ile kısalır */
 .sc-yol { flex-wrap:nowrap; min-width:0; }
 .sc-yol > a, .sc-yol-ayrac { flex:0 0 auto; white-space:nowrap; }
 .sc-yol [aria-current] { flex:1 1 auto; min-width:0; max-width:none; }
}

/* ---------- soru detay (Görsel 2) ---------- */
.sc-detay { overflow:hidden; margin-bottom:22px; }
.sc-detay::after { content:""; position:absolute; right:8px; bottom:8px; width:84px; height:84px; background:url(../images/kose-susu-v1.svg) center / contain no-repeat; transform:scale(-1, -1); opacity:.85; pointer-events:none; }
.sc-hero { display:grid; grid-template-columns:minmax(0, 150px) minmax(0, 1fr); gap:20px; align-items:center; padding:12px 24px 12px 12px; }
.sc-hero-resim {
 position:relative; display:flex; align-items:center; justify-content:center; min-height:132px; overflow:hidden; border-radius:18px 18px 18px 18px / 18px;
 border:2px solid var(--nc-gold); background:radial-gradient(circle at 50% 40%, var(--nc-green-2) 0%, var(--nc-green-dark) 65%, var(--nc-green-deep) 100%);
 box-shadow:inset 0 0 0 3px rgba(255, 253, 246, .08), 0 6px 14px var(--nc-shadow);
}
.sc-hero-ikon { width:96px; height:auto; filter:drop-shadow(0 8px 14px rgba(0, 0, 0, .35)); }
.sc-hero-foto { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.sc-hap {
 display:inline-block; margin-bottom:6px; padding:3px 16px; border-radius:999px; border:1.5px solid var(--nc-gold);
 background:var(--nc-grad-green); color:var(--nc-white); font-family:var(--nc-serif); font-weight:700; font-size:15px; box-shadow:0 3px 8px var(--nc-shadow);
}
.sc-hero-baslik { margin:0 0 10px; font-family:var(--nc-serif); font-weight:700; font-size:27px; line-height:1.22; color:var(--nc-green-deep); }
.sc-meta-buyuk { font-size:14px; gap:6px 22px; }

.sc-kutu {
 position:relative; margin-bottom:22px; padding:20px 22px 20px; border-radius:22px; border:1.5px solid rgba(212, 175, 90, .8);
 background:linear-gradient(180deg, rgb(255, 253, 246), var(--nc-cream)); box-shadow:inset 0 0 0 3px rgb(255, 253, 246), inset 0 0 0 4px rgba(212, 175, 90, .28), 0 6px 18px rgba(3, 12, 30, .08);
}
.sc-kutu-etiket {
 display:inline-flex; align-items:center; gap:10px; margin:-6px 0 12px -6px; padding:5px 22px 5px 6px; border-radius:999px;
 background:linear-gradient(90deg, rgb(250, 238, 200), rgb(255, 250, 232)); border:1.5px solid rgba(212, 175, 90, .8);
 font-family:var(--nc-serif); font-weight:700; font-size:20px; color:var(--nc-green-deep);
}
.sc-etiket-koyu { background:var(--nc-grad-green); color:var(--nc-white); border-color:var(--nc-gold); box-shadow:0 4px 10px var(--nc-shadow); }
.sc-metin { font-size:17px; line-height:1.7; color:var(--nc-text); }
.sc-metin p { margin:0 0 .8em; }
.sc-metin p:last-child { margin-bottom:0; }
.sc-metin img { max-width:100%; height:auto; border-radius:12px; }
.sc-bekliyor { font-style:italic; color:var(--nc-green); }
/* cevaptaki başlıklar: temanın genel başlık stillerinden bağımsız, sıralı ve belirgin */
.sc-cevap-kutu .sc-metin h2 {
 position:relative; margin:1.5em 0 .7em !important; padding:0 0 9px !important; border-bottom:1.5px solid rgba(212, 175, 90, .55);
 font-family:var(--nc-serif) !important; font-weight:700 !important; font-size:24px !important; line-height:1.3 !important; letter-spacing:0 !important;
 color:var(--nc-green-deep) !important; text-transform:none !important; background:none !important;
}
.sc-cevap-kutu .sc-metin h2::after { content:""; position:absolute; left:0; bottom:-2px; width:72px; height:3px; border-radius:2px; background:var(--nc-grad-gold); }
.sc-cevap-kutu .sc-metin h3 {
 margin:1.3em 0 .55em !important; padding:0 0 0 12px !important; border-left:3px solid var(--nc-gold);
 font-family:var(--nc-serif) !important; font-weight:700 !important; font-size:20px !important; line-height:1.35 !important;
 color:var(--nc-green-dark) !important; text-transform:none !important; background:none !important;
}
.sc-cevap-kutu .sc-metin h4, .sc-cevap-kutu .sc-metin h5, .sc-cevap-kutu .sc-metin h6 {
 margin:1.1em 0 .5em !important; font-family:var(--nc-serif) !important; font-weight:700 !important; font-size:17px !important; line-height:1.4 !important; color:var(--nc-green-dark) !important;
}
.sc-cevap-kutu .sc-metin > :first-child { margin-top:0 !important; }
.sc-cevap-kutu .sc-metin ul, .sc-cevap-kutu .sc-metin ol { margin:0 0 1em; padding-left:22px; }
.sc-cevap-kutu .sc-metin li { margin:0 0 .35em; }
.sc-cevap-kutu .sc-metin li::marker { color:var(--nc-gold-dark); }
.sc-cevap-kutu .sc-metin a { color:var(--nc-gold-dark) !important; text-decoration:underline; text-underline-offset:2px; }
.sc-cevap-kutu .sc-metin strong { color:var(--nc-green-deep); }
.sc-cevap-kutu.sc-gorselli { grid-template-columns:minmax(0, 1fr); }
.sc-cevap-kutu.sc-gorselli .sc-sahne-cevap, .sc-cevap-kutu.sc-gorselli::before { display:none; }
/* soru metni: alıntı gibi, italik, altın tırnaklı */
.sc-soru-metin { position:relative; padding:0 34px; font-family:var(--nc-serif); font-style:italic; font-size:19px; line-height:1.6; color:var(--nc-green-deep); }
.sc-soru-metin::before, .sc-soru-metin::after { position:absolute; font-family:Georgia, serif; font-style:normal; font-weight:700; font-size:54px; line-height:1; color:var(--nc-gold); opacity:.85; }
.sc-soru-metin::before { content:"“"; left:0; top:-6px; }
.sc-soru-metin::after { content:"”"; right:2px; bottom:-30px; }
.sc-soru-metin strong { font-weight:700; color:var(--nc-green-dark); }
.sc-soru-metin a { color:var(--nc-gold-dark); text-decoration:underline; }

.sc-ayrac { display:flex; align-items:center; justify-content:center; gap:8px; margin:-8px auto 14px; max-width:60%; }
.sc-ayrac i { flex:1 1 auto; height:1.5px; background:var(--nc-grad-gold); }
.sc-ayrac i:last-child { background:linear-gradient(90deg, var(--nc-gold-light), var(--nc-gold), var(--nc-gold-dark)); }
.sc-ayrac b { width:22px; height:22px; background:url(../images/elmas-susu-v8.svg) center / contain no-repeat; }

.sc-cevap-kutu { display:grid; grid-template-columns:minmax(0, 1fr) 190px; gap:10px; align-items:center; overflow:hidden; }
.sc-cevap-kutu::before { content:""; position:absolute; right:0; top:0; bottom:0; width:240px; background:radial-gradient(ellipse at 60% 45%, rgba(212, 175, 90, .22) 0%, rgba(212, 175, 90, 0) 70%); pointer-events:none; }
.sc-cevap-ic { align-self:start; }
.sc-sahne-cevap { height:200px; }
.sc-sahne-cevap .sc-s-cami { width:150px; left:22px; top:12px; opacity:.9; }
.sc-sahne-cevap .sc-s-kitap { width:150px; left:6px; bottom:16px; }
.sc-sahne-cevap .sc-s-fener { width:52px; right:0; bottom:10px; }

.sc-bildirim-satir { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; margin-bottom:22px; }
.sc-bildirim {
 position:relative; flex:1 1 auto; display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; padding:10px 18px; border-radius:999px;
 border:1.5px solid rgba(212, 175, 90, .8); background:rgb(255, 252, 240); box-shadow:0 4px 12px rgba(3, 12, 30, .08);
}
.sc-bildirim-soru { font-weight:600; color:var(--nc-green-deep); margin-right:6px; }
.sc-oy {
 display:inline-flex; align-items:center; gap:8px; padding:8px 18px; border-radius:999px; font-weight:700; font-size:15px; cursor:pointer;
 background:var(--sc-beyaz); transition:transform .2s ease, background .2s ease;
}
.sc-oy .sc-svg { font-size:20px; }
.sc-oy-evet { border:1.5px solid var(--nc-green-3); color:var(--nc-green) !important; }
.sc-oy-hayir { border:1.5px solid rgba(178, 44, 44, .55); color:var(--sc-kirmizi) !important; }
.sc-oy:hover:not(:disabled) { transform:translateY(-1px); }
.sc-oy:disabled { cursor:default; opacity:.65; }
.sc-oy.sc-secili { opacity:1; }
.sc-oy-evet.sc-secili { background:var(--nc-green-soft); box-shadow:0 0 0 2px var(--nc-green-3); }
.sc-oy-hayir.sc-secili { background:rgb(252, 236, 236); box-shadow:0 0 0 2px rgba(178, 44, 44, .4); }
.sc-oy-mesaj { font-size:13px; font-style:italic; color:var(--nc-green); }
.sc-oy-mesaj[hidden], .sc-paylas-menu[hidden] { display:none !important; }
.sc-paylas { position:relative; flex:0 0 auto; display:flex; }
.sc-paylas-btn {
 display:inline-flex; align-items:center; gap:10px; padding:10px 26px; border-radius:999px; border:1.5px solid rgba(212, 175, 90, .8);
 background:rgb(255, 252, 240); color:var(--nc-green-deep); font-family:var(--nc-serif); font-weight:700; font-size:16px; cursor:pointer; box-shadow:0 4px 12px rgba(3, 12, 30, .08);
}
.sc-paylas-btn .sc-svg { font-size:20px; color:var(--nc-green-dark); }
.sc-paylas-menu {
 position:absolute; right:0; top:calc(100% + 8px); z-index:20; display:flex; flex-direction:column; min-width:200px; padding:6px; border-radius:16px;
 border:1.5px solid var(--nc-gold); background:var(--sc-beyaz); box-shadow:0 12px 26px rgba(3, 12, 30, .2);
}
.sc-paylas-menu a, .sc-paylas-menu button { display:block; width:100%; padding:10px 14px; border:0; border-radius:10px; background:none; text-align:left; font-size:15px; font-weight:600; color:var(--nc-green-dark) !important; text-decoration:none !important; cursor:pointer; }
.sc-paylas-menu a:hover, .sc-paylas-menu button:hover { background:var(--nc-green-soft); }

/* "Siz de sorunuzu gönderin" afişi */
.sc-cta {
 display:grid; grid-template-columns:120px minmax(0, 1fr) auto; align-items:center; gap:16px; margin-bottom:24px; padding:18px 22px 18px 18px;
 background:radial-gradient(ellipse at 10% 50%, var(--nc-green-2) 0%, rgba(0, 0, 0, 0) 60%), var(--nc-grad-green); color:var(--nc-white);
 box-shadow:inset 0 0 0 3px var(--nc-green-dark), inset 0 0 0 4.5px rgba(212, 175, 90, .6), 0 10px 24px var(--nc-shadow);
}
.sc-cta-resim { width:120px; height:auto; filter:drop-shadow(0 6px 10px rgba(0, 0, 0, .35)); }
.sc-cta-baslik { margin-bottom:6px; font-family:var(--nc-serif); font-weight:700; font-size:25px; line-height:1.2; color:var(--nc-white); }
.sc-cta-yazi p { margin:0; font-size:15px; line-height:1.5; color:rgba(255, 255, 255, .88); }
.sc-cta-btn { font-size:18px; padding:12px 26px; }

/* ---------- liste (Görsel 3) ---------- */
.sc-arsiv { padding:22px 22px 26px; margin-bottom:24px; }
.sc-arsiv::before { content:""; position:absolute; left:50%; top:-17px; width:44px; height:34px; transform:translateX(-50%); background:url(../images/elmas-susu-v8.svg) center / contain no-repeat; }
.sc-arsiv-bas { text-align:center; margin:2px 0 16px; }
.sc-arsiv-baslik { margin:0; font-family:var(--nc-serif); font-weight:700; font-size:34px; line-height:1.2; color:var(--nc-green-deep); }
.sc-arsiv-alt { margin:6px 0 0; font-size:16px; color:var(--nc-text); }

.sc-ara {
 display:flex; align-items:center; gap:10px; margin:0 0 16px; padding:6px 6px 6px 18px; border-radius:999px; border:1.5px solid rgba(212, 175, 90, .8);
 background:var(--nc-white); box-shadow:0 4px 12px rgba(3, 12, 30, .06);
}
.sc-ara > .sc-svg { font-size:22px; color:var(--nc-green); }
.sc-ara { background:var(--nc-white) !important; position:relative; }
.sc-ara input[type="search"] { flex:1 1 auto !important; width:auto !important; min-width:0; height:40px; margin:0; padding:0 4px !important; border:0 !important; border-radius:0 !important; outline:0; background:transparent !important; background-image:none !important; font-size:16px; color:var(--nc-text); box-shadow:none !important; -webkit-appearance:none; appearance:none; }
.sc-ara .nc-ara-uyari { top:calc(100% + 8px); }
/* temanın genel form stilleri kutuların içini bozmasın */
.sc-alan input, .sc-alan textarea, .sc-hizli-alan textarea { background:transparent !important; background-image:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; -webkit-appearance:none; appearance:none; }
.sc-ara .sc-btn { min-height:42px; padding:8px 26px; font-family:var(--nc-serif); }
.sc-ara:focus-within { border-color:var(--nc-gold); box-shadow:0 0 0 3px rgba(212, 175, 90, .25); }

.sc-sekmeler { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:4px; margin:0 0 12px; padding:4px; border-radius:999px; border:1.5px solid rgba(212, 175, 90, .8); background:rgb(255, 252, 240); }
.sc-sekme {
 display:flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:6px 10px; border-radius:999px;
 font-family:var(--nc-serif); font-weight:700; font-size:15px; color:var(--nc-green-deep) !important; text-decoration:none !important; text-align:center; transition:background .2s ease;
}
.sc-sekme .sc-svg { font-size:18px; color:var(--nc-gold-dark); }
.sc-sekme:hover { background:rgba(212, 175, 90, .16); }
.sc-sekme.sc-aktif { background:var(--nc-grad-green); color:var(--nc-white) !important; box-shadow:0 0 0 1.5px var(--nc-gold), 0 4px 10px var(--nc-shadow); }
.sc-sekme.sc-aktif .sc-svg { color:var(--nc-gold-light); }

.sc-kat-kutu {
 position:relative; margin:0 0 18px; padding:14px 16px 16px; border-radius:20px; border:1.5px solid rgba(212, 175, 90, .8);
 background:linear-gradient(180deg, rgb(255, 252, 240), rgb(250, 242, 220));
 box-shadow:inset 0 0 0 3px rgb(255, 252, 240), inset 0 0 0 4px rgba(212, 175, 90, .28), 0 4px 12px rgba(3, 12, 30, .06);
}
.sc-kat-kutu::before, .sc-kat-kutu::after { content:""; position:absolute; top:6px; width:46px; height:46px; background:url(../images/kose-susu-v1.svg) center / contain no-repeat; opacity:.75; pointer-events:none; }
.sc-kat-kutu::before { left:6px; }
.sc-kat-kutu::after { right:6px; transform:scaleX(-1); }
.sc-kat-baslik { display:flex; align-items:center; justify-content:center; gap:8px; margin:0 0 12px; font-family:var(--nc-serif); font-weight:700; font-size:19px; color:var(--nc-green-deep); }
.sc-kat-baslik .sc-svg { font-size:20px; color:var(--nc-gold-dark); }
.sc-kat-baslik .sc-yan-cizgi { margin:0 6px; }
.sc-kategoriler { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.sc-cip {
 display:inline-flex; align-items:center; gap:7px; padding:6px 14px 6px 11px; border-radius:999px; border:1.5px solid rgba(212, 175, 90, .75);
 background:linear-gradient(180deg, rgb(255, 254, 249), rgb(252, 246, 228)); font-family:var(--nc-serif); font-size:15px; font-weight:700;
 color:var(--nc-green-deep) !important; text-decoration:none !important; box-shadow:0 2px 6px rgba(3, 12, 30, .06); transition:transform .2s ease, border-color .2s ease;
}
.sc-cip .sc-svg { font-size:17px; color:var(--nc-gold-dark); }
.sc-cip:hover { border-color:var(--nc-gold); transform:translateY(-1px); }
.sc-cip.sc-aktif { background:var(--nc-grad-green); border-color:var(--nc-gold); color:var(--nc-white) !important; box-shadow:0 4px 10px var(--nc-shadow); }
.sc-cip.sc-aktif .sc-svg { color:var(--nc-gold-light); }
.sc-sekme-kisa { display:none; }

.sc-liste { list-style:none; margin:0 0 18px; padding:0; }
.sc-liste li { margin:0 0 12px; }
.sc-oge {
 display:flex; align-items:center; gap:16px; padding:10px 14px 10px 10px; border-radius:18px; border:1.5px solid rgba(212, 175, 90, .7);
 background:linear-gradient(180deg, rgb(255, 254, 249), rgb(253, 248, 232)); color:inherit; text-decoration:none !important;
 box-shadow:0 4px 12px rgba(3, 12, 30, .06); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.sc-oge:hover { transform:translateY(-2px); border-color:var(--nc-gold); box-shadow:0 10px 20px rgba(3, 12, 30, .12); }
.sc-resim { position:relative; flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:112px; height:84px; overflow:hidden; border-radius:12px; border:1.5px solid var(--nc-gold); }
.sc-resim-foto img { width:100%; height:100%; object-fit:cover; }
.sc-resim-ikon { background:radial-gradient(circle at 50% 35%, var(--nc-green-2) 0%, var(--nc-green-dark) 70%, var(--nc-green-deep) 100%); }
.sc-resim-ikon img { width:auto; max-width:76%; max-height:74%; height:auto; filter:drop-shadow(0 4px 6px rgba(0, 0, 0, .35)); }
.sc-oge-govde { flex:1 1 auto; min-width:0; }
.sc-oge-baslik { margin:0 0 4px !important; font-family:var(--nc-serif); font-weight:700; font-size:18px !important; line-height:1.3 !important; color:var(--nc-green-deep); }
.sc-oge-ozet { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:6px; font-size:14px; line-height:1.45; color:var(--nc-text); }

.sc-sayfalama { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; margin:0 0 18px; }
.sc-sayfalama .page-numbers {
 display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 10px; border-radius:12px;
 border:1.5px solid rgba(212, 175, 90, .8); background:var(--sc-beyaz); font-family:var(--nc-serif); font-weight:700; font-size:16px;
 color:var(--nc-green-deep) !important; text-decoration:none !important;
}
.sc-sayfalama .page-numbers.current { background:var(--nc-grad-green); color:var(--nc-white) !important; border-color:var(--nc-gold); box-shadow:0 4px 10px var(--nc-shadow); }
.sc-sayfalama .page-numbers.dots { border:0; background:none; min-width:auto; }
.sc-sayfalama a.page-numbers:hover { border-color:var(--nc-gold); background:rgb(255, 248, 226); }
.sc-daha { display:flex; width:max-content; max-width:100%; margin:0 auto; padding:12px 48px; font-family:var(--nc-serif); font-size:18px; }
.sc-daha.sc-yukleniyor { opacity:.7; pointer-events:none; }
.sc-daha.sc-yukleniyor .sc-svg { animation:sc-don 1s linear infinite; }
@keyframes sc-don { to { transform:rotate(360deg); } }
.sc-bos-kutu { display:flex; flex-direction:column; align-items:center; gap:12px; padding:26px 10px; text-align:center; }
.sc-bos-kutu p { margin:0; max-width:420px; color:var(--nc-text); }

/* ---------- soru gönder (Görsel 4) ---------- */
.sc-form-kart { padding:20px 24px 24px; margin-bottom:24px; text-align:left; }
.sc-sahne-form {
 height:170px; margin:0 -6px 6px; overflow:hidden; border-radius:120px 120px 22px 22px / 90px 90px 22px 22px; border:2px solid var(--nc-gold);
 background:radial-gradient(ellipse at 50% 30%, var(--nc-green-2) 0%, var(--nc-green-dark) 60%, var(--nc-green-deep) 100%);
 box-shadow:inset 0 0 0 3px rgba(255, 253, 246, .06), 0 6px 14px var(--nc-shadow);
}
.sc-sahne-form::before { top:58%; }
.sc-sahne-form .sc-s-fener { width:54px; left:12%; bottom:8px; }
.sc-sahne-form .sc-s-soru { width:66px; left:50%; top:6px; transform:translateX(-50%); }
.sc-sahne-form .sc-s-kitap { width:170px; left:50%; bottom:-4px; transform:translateX(-50%); }
.sc-sahne-form .sc-s-cami { width:140px; right:6%; bottom:6px; opacity:.85; }
.sc-form-baslik { margin:8px 0 2px; text-align:center; font-family:var(--nc-serif); font-weight:700; font-size:34px; line-height:1.2; color:var(--nc-green-deep); }
.sc-form-alt { margin:0; text-align:center; font-family:var(--nc-serif); font-style:italic; font-size:17px; color:var(--nc-text); }
.sc-form-kart > .sc-cizgi { margin:10px auto 18px; }

.sc-hata, .sc-not { display:flex; align-items:flex-start; gap:10px; padding:12px 16px; border-radius:16px; font-size:15px; line-height:1.5; }
.sc-hata { margin-bottom:16px; border:1.5px solid rgba(178, 44, 44, .5); background:rgb(253, 240, 240); color:var(--sc-kirmizi); }
.sc-hata .sc-svg { font-size:20px; margin-top:1px; }
.sc-alan {
 position:relative; display:block; margin:0 0 14px; border-radius:999px; border:1.5px solid rgba(212, 175, 90, .8);
 background:var(--nc-white); box-shadow:inset 0 2px 4px rgba(3, 12, 30, .05); transition:border-color .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.sc-alan > .sc-svg { position:absolute; left:16px; top:50%; margin-top:-10px; font-size:20px; color:var(--nc-green); }
.sc-alan input, .sc-alan textarea { display:block; width:100%; margin:0; border:0; outline:0; background:transparent; font-size:16px; color:var(--nc-text); box-shadow:none; }
.sc-alan input { height:48px; padding:0 18px 0 48px; }
.sc-alan-metin { border-radius:18px; }
.sc-alan-metin > .sc-svg { top:16px; margin-top:0; }
.sc-alan-metin textarea { min-height:120px; padding:14px 18px 12px 48px; resize:vertical; line-height:1.5; }
.sc-alan:focus-within { border-color:var(--nc-gold); box-shadow:0 0 0 3px rgba(212, 175, 90, .25); }
.sc-alan.sc-pasif { opacity:.55; }
.sc-kategori-baslik { display:flex; align-items:center; gap:8px; margin:4px 0 10px; font-family:var(--nc-serif); font-weight:700; font-size:17px; color:var(--nc-green-deep); }
.sc-kategori-baslik .sc-svg { color:var(--nc-green); font-size:20px; }
.sc-secenekler { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
.sc-secenek { position:relative; margin:0; cursor:pointer; }
.sc-secenek input { position:absolute; opacity:0; width:1px; height:1px; }
.sc-secenek span {
 display:inline-flex; align-items:center; gap:8px; padding:7px 16px 7px 10px; border-radius:999px; border:1.5px solid rgba(212, 175, 90, .8);
 background:var(--sc-beyaz); font-weight:600; font-size:15px; color:var(--nc-green-deep); transition:background .2s ease;
}
.sc-secenek span::before { content:""; width:16px; height:16px; border-radius:50%; border:1.5px solid var(--nc-gold-dark); background:var(--nc-white); box-sizing:border-box; transition:box-shadow .2s ease, background .2s ease; }
.sc-secenek input:checked + span { background:var(--nc-green-soft); border-color:var(--nc-green-3); }
.sc-secenek input:checked + span::before { background:var(--nc-green); box-shadow:inset 0 0 0 3px var(--nc-white); border-color:var(--nc-green); }
.sc-secenek input:focus-visible + span { outline:3px solid var(--nc-gold); outline-offset:2px; }
.sc-onay { display:inline-flex; align-items:center; gap:10px; margin:0 0 16px; cursor:pointer; font-size:16px; color:var(--nc-text); }
.sc-onay input { width:20px; height:20px; margin:0; accent-color:var(--nc-green); }
.sc-btn-genis { display:flex; width:100%; min-height:56px; margin:4px 0 16px; font-size:19px; letter-spacing:.6px; }
.sc-not { margin:0 0 18px; border:1.5px solid rgba(212, 175, 90, .8); background:rgb(255, 250, 232); color:var(--nc-text); font-style:italic; }
.sc-not .sc-svg { font-size:22px; color:var(--nc-gold-dark); margin-top:1px; }
.sc-geri { display:flex; width:max-content; max-width:100%; margin:0 auto; padding:10px 30px; font-size:16px; }
.sc-tamam { margin:6px 0 20px; padding:22px 18px; border-radius:20px; border:1.5px solid var(--nc-green-3); background:var(--nc-green-soft); text-align:center; color:var(--nc-text); }
.sc-tamam-ikon { display:inline-flex; align-items:center; justify-content:center; width:54px; height:54px; margin-bottom:10px; border-radius:50%; background:var(--nc-grad-green); color:var(--nc-white); font-size:28px; box-shadow:0 0 0 2px var(--nc-gold); }
.sc-tamam strong { display:block; font-family:var(--nc-serif); font-size:21px; color:var(--nc-green-deep); }
.sc-tamam p { margin:6px 0 16px; }
.sc-tamam-btnlar { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }

/* yazı ve kategori sayfalarındaki afiş */
.sc-afis-kap { margin-top:46px; margin-bottom:-14px; }
.sc-afis-kap .sc-afis { margin-top:0; }
@media (max-width:767px) { .sc-afis-kap { margin-top:40px; margin-bottom:-18px; } }

/* öne çıkan görsel: yükseklik sabit (PC 338px), çerçeve görselin genişliğine uyar; kırpma ve boşluk yok */
.sc-cevap-gorsel {
 display:block; width:fit-content; max-width:600px; margin:2px auto 20px; line-height:0; overflow:hidden;
 border-radius:16px; border:2px solid var(--nc-gold); box-shadow:0 8px 20px rgba(3, 12, 30, .14); background:none;
}
/* seçici bilerek güçlü: sitedeki ".single-post img.wp-post-image { height:auto !important }" gibi kuralları geçsin */
html body .sc-sayfa .sc-cevap-gorsel.sc-cevap-gorsel img,
html body .sc-sayfa .sc-cevap-gorsel.sc-cevap-gorsel img.wp-post-image {
 display:block !important; width:auto !important; height:auto !important; max-width:100% !important; max-height:338px !important;
 object-fit:fill !important; margin:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
}
/* görselin etrafına eklenti sarmalayıcısı (picture, span, a…) girse de çerçeve görsele otursun */
html body .sc-sayfa .sc-cevap-gorsel.sc-cevap-gorsel > :not(img), html body .sc-sayfa .sc-cevap-gorsel.sc-cevap-gorsel > :not(img) > :not(img) { display:block !important; width:auto !important; height:auto !important; margin:0 !important; }
/* yazı kartları: kare/dikey görseller kırpılmaz, tamamı görünür (yanlar aynı görselin bulanık hali); yatay görseller kartı doldurur */
.nc-yazi-resim > picture, .sc-resim > picture { display:block; width:100%; height:100%; }
.nc-yazi-kart .nc-yazi-resim.nc-dar img, .nc-yazi-kart .nc-yazi-resim.nc-dar picture img { object-fit:contain !important; }
.nc-yazi-kart:hover .nc-yazi-resim.nc-dar img { transform:none; }
.nc-yazi-kart .nc-yazi-resim.nc-dar { position:relative; overflow:hidden; }
.nc-yazi-kart .nc-yazi-resim.nc-dar::before {
 content:""; position:absolute; inset:-24px; z-index:0; pointer-events:none;
 background:var(--sc-arka) center / cover no-repeat; filter:blur(16px) brightness(.62) saturate(1.1); transform:scale(1.08);
}
.nc-yazi-kart .nc-yazi-resim.nc-dar > img, .nc-yazi-kart .nc-yazi-resim.nc-dar > picture { position:relative; z-index:1; }
@media (max-width:991px) { .sc-cevap-gorsel { max-width:100%; } }
@media (max-width:767px) {
 .sc-cevap-gorsel { border-radius:12px; margin-bottom:16px; }
 html body .sc-sayfa .sc-cevap-gorsel.sc-cevap-gorsel img, html body .sc-sayfa .sc-cevap-gorsel.sc-cevap-gorsel img.wp-post-image { max-height:calc((100vw - 50px) * .5625) !important; }
}

/* ---------- benzer sorular ---------- */
.sc-benzer { padding:20px 20px 10px; margin-bottom:24px; }
.sc-benzer-baslik { margin:0 0 16px; text-align:center; font-family:var(--nc-serif); font-weight:700; font-size:26px !important; line-height:1.2; color:var(--nc-green-deep); }
.sc-benzer .sc-liste { margin-bottom:6px; }
.sc-arsiv .nc-sayfalama { margin:0 0 18px; }

/* ---------- normal yazılar: soru sayfasıyla aynı düzen ---------- */
.sc-hero-kitap { width:112px; }
a.sc-hap { color:var(--nc-white) !important; text-decoration:none !important; }
.sc-meta-buyuk a { color:inherit !important; text-decoration:none !important; }
.sc-meta-buyuk a:hover { color:var(--nc-gold-dark) !important; }
.sc-yazi-kutu .sc-metin h1 { margin:0 0 1em !important; font-size:inherit !important; line-height:1.4 !important; border:0 !important; text-align:center; }
.sc-yazi-kutu .sc-metin img { height:auto; }
.sc-yazi-kutu .sc-metin iframe { max-width:100%; }
.sc-yazi-etiketler { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 4px; padding-top:16px; border-top:1px solid rgba(212, 175, 90, .45); }
.sc-yazi-etiketler .sc-cip { font-size:14px; padding:5px 12px 5px 9px; }
.sc-cip-etiket { font-family:inherit; font-weight:600; }
.sc-yazi-kutu .social-buttons { margin-top:16px !important; }
@media (max-width:767px) { .sc-hero-kitap { width:70px; } }

/* ---------- ana sayfa yazı kartları: görsel 2:1, ortalı ---------- */
.nc-yazi-kart .nc-yazi-resim { height:auto !important; aspect-ratio:2 / 1; }
.nc-yazi-kart .nc-yazi-resim img { width:100%; height:100%; object-fit:cover; object-position:center; }
.nc-yazi-kart .nc-yazi-resim img.nc-yazi-bos { width:70%; height:auto; object-fit:contain; }

/* ---------- ana sayfa: afiş header'ın hemen altında ---------- */
.sc-ana.sc-afis-kap + .nc-kartlar { margin-top:22px; }

/* ---------- player yerine logo şeridi (Player Ayarları > Logoyu göster) ---------- */
.nc-logo-serit {
 position:fixed !important; top:0; left:0; right:0; z-index:1030;
 transform:translateY(-110%); opacity:0; visibility:hidden; pointer-events:none;
 transition:transform .35s ease, opacity .35s ease, visibility 0s linear .35s;
}
.nc-logo-serit.nc-gorunur { transform:none; opacity:1; visibility:visible; pointer-events:none; /* sadece logo tıklanır */ transition:transform .35s ease, opacity .35s ease; }
body.admin-bar .nc-logo-serit { top:32px; }
@media (max-width:782px) { body.admin-bar .nc-logo-serit { top:46px; } }
/* çerçevesiz: sadece logo; arkasında yukarıdan aşağı kaybolan yumuşak gölge (her zeminde okunur) */
.nc-player.nc-logo-serit { padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important; height:auto; }
.nc-player.nc-logo-serit::before {
 content:""; position:absolute; left:0; right:0; top:0; height:150%; z-index:0; pointer-events:none;
 background:linear-gradient(180deg, rgba(3, 10, 25, .62) 0%, rgba(3, 10, 25, .34) 45%, rgba(3, 10, 25, 0) 100%);
}
.nc-player.nc-logo-serit .nc-player-ic.nc-logo-ic {
 position:relative; z-index:1; display:flex; justify-content:center; max-width:none; min-height:0 !important;
 padding:8px 16px 10px !important; background:none !important; border:0 !important; border-radius:0; box-shadow:none !important;
}
.nc-player.nc-logo-serit .nc-player-uc { display:none !important; }
.nc-logo-serit-link { position:relative; z-index:1; display:flex; align-items:center; pointer-events:auto; }
.nc-logo-serit-link img { display:block; width:auto; height:100px; max-width:90vw; filter:drop-shadow(0 4px 10px rgba(0, 0, 0, .55)); }
@media (max-width:991.98px) {
 .nc-logo-serit-link img { width:auto; height:90px; max-width:86vw; object-fit:contain; }
 .nc-player.nc-logo-serit .nc-player-ic.nc-logo-ic { padding:6px 10px 8px !important; }
}


/* ---------- v17 Makale Gönder formu ---------- */
.sg-ozet textarea { min-height:64px; }
.sg-adres { margin:-4px 0 14px; padding:10px 14px; border-radius:14px; border:1px solid rgba(212, 175, 90, .6); background:var(--sc-beyaz, #fffdf6); font-size:13.5px; color:var(--nc-green-deep); }
.sg-adres-satir { display:flex; flex-wrap:wrap; align-items:center; gap:2px; margin-top:4px; font-family:Consolas, Menlo, monospace; font-size:13px; word-break:break-all; }
.sg-adres-satir input { flex:1 1 160px; min-width:120px; padding:4px 8px; border:1px solid rgba(212, 175, 90, .8); border-radius:8px; font:inherit; color:var(--nc-green-deep); background:#fff; }
.sg-adres small { display:block; margin-top:4px; opacity:.75; font-family:inherit; }
.sg-sayac { display:inline-block; margin:-6px 0 14px 14px; padding:4px 12px; border-radius:999px; font-size:12.5px; font-weight:700; color:#8a5a00; background:#fff3dc; border:1px solid #f0c98a; }
.sg-sayac.sg-iyi { color:#1d6b33; background:#e6f6ea; border-color:#9fd4ad; }
.sg-sayac.sg-uyari { color:#a35a00; background:#fff0d6; border-color:#f2b968; }
.sg-ozet.sg-iyi { border-color:#4caf6a !important; box-shadow:0 0 0 3px rgba(76, 175, 106, .15); }
.sg-ozet.sg-uyari { border-color:#e0a03a !important; box-shadow:0 0 0 3px rgba(224, 160, 58, .15); }
.sg-editor { margin:4px 0 14px; }
.sg-editor .sc-kategori-baslik { margin-bottom:8px; }
.sg-editor .wp-editor-wrap { border-radius:14px; overflow:hidden; border:1.5px solid rgba(212, 175, 90, .7); background:#fff; }
.sg-editor .wp-editor-container { border:0; }
.sg-editor .mce-toolbar-grp, .sg-editor .quicktags-toolbar { background:linear-gradient(180deg, rgb(255, 252, 240), rgb(250, 242, 220)) !important; border-bottom:1px solid rgba(212, 175, 90, .5) !important; }
.sg-editor .wp-editor-wrap { position:relative; }
/* Görsel / Kod sekmeleri araç çubuğunun sağına alınır: üstte boş beyaz şerit kalmaz */
.sg-editor .wp-editor-tools { position:absolute; top:0; right:8px; z-index:5; padding:0; margin:0; background:none; border:0; }
.sg-editor .wp-editor-tabs { float:none; display:flex; gap:4px; padding:7px 0 0; }
.sg-editor .mce-toolbar-grp > div, .sg-editor .quicktags-toolbar { padding-right:130px !important; }
.sg-editor .wp-editor-container { margin-top:0; }
.sg-editor .wp-switch-editor { border-radius:8px 8px 0 0; font-size:13px; }
.sg-editor textarea.wp-editor-area { min-height:300px; font-size:16px; line-height:1.6; }
.sg-ipucu { margin:8px 4px 0; font-size:13px; line-height:1.5; color:var(--nc-text); opacity:.8; }
.sg-gorsel { position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0 0 14px; padding:14px 16px; border-radius:16px; border:1.5px dashed rgba(212, 175, 90, .9); background:var(--sc-beyaz, #fffdf6); cursor:pointer; }
.sg-gorsel-ikon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:12px; background:var(--nc-grad-green); color:var(--nc-gold-light); font-size:22px; flex:0 0 auto; }
.sg-gorsel-yazi { flex:1 1 200px; color:var(--nc-green-deep); font-size:15px; }
.sg-gorsel-yazi small { display:block; margin-top:2px; font-size:12.5px; opacity:.75; }
.sg-gorsel input[type=file] { flex:1 1 100%; font-size:14px; }
.sg-onizleme { display:block; max-width:100%; max-height:220px; margin-top:6px; border-radius:12px; border:2px solid var(--nc-gold); }
.sg-onizleme[hidden] { display:none; }
/* Soru Gönder kartındaki kağıt uçak diğer ikonlara göre iri duruyordu: küçültüldü */
.nc-ust-kart img[src*="sc-gonder"] { width:92px !important; height:92px !important; margin-right:14px; transform:none !important; }
.nc-ust-kart:hover img[src*="sc-gonder"] { transform:scale(1.05) !important; }
@media (max-width:767.98px) { .nc-ust-kart img[src*="sc-gonder"] { width:70px !important; height:70px !important; margin-right:10px; } }
/* Soru Gönder kartındaki kağıt uçak görseli kenarlara kadar dolu: diğer ikonlarla aynı görünsün diye küçültülür */
.nc-ust-kart img[src*="sc-gonder"] { transform:scale(.86) !important; }
.nc-ust-kart:hover img[src*="sc-gonder"] { transform:scale(.92) !important; }
/* yazı ve kategori sayfalarındaki 3'lü kartlar */
.nc-kartlar.nc-kartlar-ic { margin-top:24px; margin-bottom:-6px; }

/* NefseCihad: Sizden Gelenler kartı (öne çıkan görseller büyük) ve Makale Gönder afişi */
.sg-son-resim { flex:0 0 auto; display:block; width:104px; height:66px; border-radius:12px; overflow:hidden; border:2px solid var(--nc-gold); box-shadow:0 4px 10px rgba(3, 12, 30, .18); background:var(--nc-grad-green); }
.sg-son-resim img { display:block; width:100% !important; height:100% !important; object-fit:cover; }
.sg-son-resim img.sg-son-ikon { object-fit:contain; padding:8px; }
.sg-son .sc-son-oge { gap:14px; }
.sg-sahne .sg-s-zarf { position:absolute; left:auto; right:24px; top:8px; width:150px; height:auto; filter:drop-shadow(0 8px 14px rgba(0, 0, 0, .35)); }
.sg-sahne .sc-s-fener { left:auto; right:180px; top:56px; }
.sc-afis.sg-afis .sc-afis-resim { width:140px; margin:0 0 0 4px; align-self:center; }
@media (max-width:767px) {
 .sg-son-resim { width:84px; height:54px; border-radius:10px; }
 .sg-sahne .sg-s-zarf { width:150px; right:0; top:10px; }
 .sg-sahne .sc-s-fener { display:none; }
 .sc-afis.sg-afis .sc-afis-resim { width:90px; margin:0; align-self:start; }
}

/* uzun başlıklar: ana sayfada tek satır, listelerde en fazla iki satır */
.sc-son-baslik { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sc-oge-baslik { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

/* geniş ekran: soru kartları, afiş ve 3'lü kartlar alttaki içerikle (1680px) aynı hizada */
@media (min-width:1200px) {
 .sc-ana.container, .nc-kartlar.container { width:calc(100% - 48px); max-width:1680px; }
}

/* ---------- uyum ---------- */
@media (max-width:767px) { .sc-benzer { padding:16px 10px 6px; } .sc-benzer-baslik { font-size:21px !important; } }
@media (max-width:991px) {
 .sc-ana-baslik { font-size:31px; }
 .sc-hero-baslik { font-size:24px; }
}
@media (max-width:767px) {
 .sc-ana { padding-left:12px; padding-right:12px; }
 .sc-ana-kart { padding:20px 14px 16px; border-radius:22px; }
 .sc-ana-ust { grid-template-columns:minmax(0, 1fr) 150px; }
 .sc-ana-baslik { font-size:25px; }
 .sc-ana-yazi p { font-size:14px; }
 .sc-sahne-ana { height:130px; transform:scale(.68); transform-origin:right center; width:250px; margin:-10px 0 -10px -100px; }
 .sc-panel { padding:12px 10px 66px; }
 .sc-hizli { flex-direction:column; align-items:stretch; }
 .sc-hizli .sc-btn { align-self:flex-end; }
 .sc-son-baslik { font-size:15px; }
 .sc-son .sc-meta { gap:3px 10px; }
 .sc-son-oge { gap:10px; padding:10px 2px; }
 .sc-tumu { width:calc(100% - 60px); font-size:16px; }
 .sc-afis { grid-template-columns:96px minmax(0, 1fr); padding:14px; gap:12px; }
 .sc-afis-resim { width:96px; margin:-34px 0 -6px; }
 .sc-afis-baslik { font-size:22px; }
 .sc-afis-yazi p { font-size:14px; }
 .sc-afis-btn { grid-column:1 / -1; }
 .sc-afis-btn br { display:none; }
 .sc-hero { grid-template-columns:84px minmax(0, 1fr); padding:10px; gap:12px; align-items:start; }
 .sc-hero-resim { min-height:96px; border-radius:14px; }
 .sc-hero-ikon { width:62px; }
 .sc-hero-baslik { font-size:19px; margin-bottom:8px; }
 .sc-hap { font-size:13px; padding:2px 12px; margin-bottom:4px; }
 .sc-meta-buyuk { font-size:12px; gap:3px 12px; }
 .sc-detay::after { display:none; }
 .sc-soru-metin { font-size:17px; padding:0 26px 0 30px; }
 .sc-soru-metin::before, .sc-soru-metin::after { font-size:40px; }
 .sc-soru-metin::after { bottom:-22px; }
 .sc-cevap-kutu { grid-template-columns:minmax(0, 1fr); }
 .sc-sahne-cevap { height:150px; width:190px; margin:-6px auto 0; }
 .sc-kutu { padding:16px 14px; }
 .sc-metin { font-size:16px; }
 .sc-cevap-kutu .sc-metin h2 { font-size:20px !important; }
 .sc-cevap-kutu .sc-metin h3 { font-size:17.5px !important; }
 .sc-bildirim { border-radius:20px; justify-content:center; }
 .sc-bildirim-soru { flex:1 1 100%; text-align:center; margin:0; }
 .sc-paylas { flex:1 1 100%; justify-content:center; }
 .sc-paylas-btn { width:100%; justify-content:center; }
 .sc-paylas-menu { left:0; right:0; }
 .sc-cta { grid-template-columns:80px minmax(0, 1fr); padding:14px; gap:12px; }
 .sc-cta-resim { width:80px; }
 .sc-cta-baslik { font-size:20px; }
 .sc-cta-btn { grid-column:1 / -1; }
 .sc-arsiv, .sc-form-kart { padding:18px 12px 20px; }
 .sc-arsiv-baslik, .sc-form-baslik { font-size:26px; }
 .sc-yan-cizgi { width:30px; margin:0 8px; }
 .sc-ara { padding-left:14px; }
 .sc-ara .sc-btn { padding:8px 18px; }
 .sc-sekme { font-size:13px; gap:5px; padding:6px 6px; }
 .sc-sekme .sc-svg { display:none; }
 .sc-sekme-uzun { display:none; }
 .sc-sekme-kisa { display:inline; }
 .sc-sekmeler { grid-template-columns:minmax(0, .7fr) minmax(0, 1fr) minmax(0, 1.25fr); }
 .sc-sekme { font-size:13px; white-space:nowrap; padding:6px 4px; letter-spacing:-.1px; }
 .sc-kat-kutu { padding:12px 8px 14px; }
 .sc-kat-kutu::before, .sc-kat-kutu::after { width:34px; height:34px; }
 .sc-kat-baslik { font-size:17px; }
 .sc-kategoriler { gap:7px; }
 .sc-cip { font-size:14px; padding:6px 12px 6px 9px; }
 .sc-oge { gap:12px; padding:8px 10px 8px 8px; }
 .sc-resim { width:86px; height:70px; }
 .sc-oge-baslik { font-size:16px !important; }
 .sc-oge-ozet { font-size:13px; }
 .sc-meta { gap:3px 12px; font-size:12px; }
 .sc-sahne-form { height:140px; }
 .sc-sahne-form .sc-s-kitap { width:140px; }
 .sc-sahne-form .sc-s-cami { width:110px; right:2%; }
 .sc-sahne-form .sc-s-fener { width:44px; left:6%; }
}
@media (max-width:420px) {
 .sc-ana-ust { grid-template-columns:minmax(0, 1fr) 110px; }
 .sc-sahne-ana { transform:scale(.5); margin-left:-140px; }
 .sc-ok-daire { width:28px; height:28px; font-size:13px; }
 .sc-oge .sc-ok-daire { display:none; }
}
@media (prefers-reduced-motion:reduce) {
 .sc-btn, .sc-oge, .sc-oy, .sc-son-oge { transition:none; }
 .sc-daha.sc-yukleniyor .sc-svg { animation:none; }
}
