/* Yeni tasarım (2026) — tüm sınıflar "sc-" ön ekiyle, eski style.css ile çakışmaz */
:root {
    --sc-red: #c8102e;
    --sc-red-d: #9e0b23;
    --sc-red-l: #fdeceb;
    --sc-ink: #171112;
    --sc-ink-2: #2a2021;
    --sc-mut: #6b6264;
    --sc-line: #eadfdc;
    --sc-bg: #fbf8f6;
    --sc-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --sc-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
    --sc-r: 16px;
}
html { scroll-behavior: smooth; }
body.sc-body { font-family: var(--sc-sans); color: var(--sc-ink); background: #fff; font-size: 16px; line-height: 1.6; padding: 0; overflow-x: hidden; }
body.sc-body a { text-decoration: none; }
.sc-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.sc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* Butonlar */
.sc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 10px; font-weight: 600; font-size: 15px; border: 1.5px solid transparent; cursor: pointer; transition: .2s; line-height: 1.2; font-family: var(--sc-sans); }
.sc-btn-red { background: linear-gradient(180deg, #d8152f, #b30e27); color: #fff !important; box-shadow: 0 8px 18px -8px rgba(200,16,46,.7); }
.sc-btn-red:hover { background: var(--sc-red-d); transform: translateY(-1px); }
.sc-btn-ghost { background: rgba(255,255,255,.06); color: #fff !important; border-color: rgba(255,255,255,.55); }
.sc-btn-ghost:hover { background: rgba(255,255,255,.16); }
.sc-btn-white { background: #fff; color: var(--sc-ink) !important; }
.sc-btn-white i { color: var(--sc-red); }
.sc-btn-line { background: transparent; color: var(--sc-red) !important; border-color: var(--sc-red); }
.sc-btn-line:hover { background: var(--sc-red); color: #fff !important; }
.sc-block { display: flex; width: 100%; }

/* Header */
.sc-header { position: sticky; top: 0; z-index: 1000; background: rgba(26,17,18,.94); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,.08); }
.sc-header-in { max-width: 1400px; margin: 0 auto; padding: 6px 20px; display: flex; align-items: center; gap: 24px; }
.sc-logo img { height: 96px; width: auto; display: block; }
.sc-nav { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.sc-nav > ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.sc-nav > ul > li { position: relative; }
.sc-nav > ul > li > a { display: block; color: #f2e9e7; font-size: 14px; font-weight: 500; padding: 22px 11px; position: relative; white-space: nowrap; }
.sc-nav > ul > li > a i { font-size: 10px; margin-left: 3px; opacity: .8; }
.sc-nav > ul > li > a:hover, .sc-nav > ul > li > a.is-active { color: #fff; }
.sc-nav > ul > li > a.is-active::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: 12px; height: 2px; background: var(--sc-red); border-radius: 2px; }
.sc-sub { list-style: none; margin: 0; padding: 8px; position: absolute; left: 0; top: 100%; min-width: 250px; background: #1f1516; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; box-shadow: 0 20px 40px rgba(0,0,0,.4); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s; }
.sc-has-sub:hover > .sc-sub, .sc-has-sub:focus-within > .sc-sub { opacity: 1; visibility: visible; transform: none; }
.sc-sub a { display: block; padding: 10px 14px; color: #f2e9e7; font-size: 14px; border-radius: 8px; }
.sc-sub a:hover { background: rgba(200,16,46,.25); color: #fff; }
.sc-donate { padding: 10px 18px; font-size: 14px; }
.sc-burger { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.3); background: transparent; border-radius: 10px; cursor: pointer; padding: 0; position: relative; }
.sc-burger span { position: absolute; left: 11px; right: 11px; height: 2px; background: #fff; border-radius: 2px; transition: .2s; }
.sc-burger span:nth-child(1) { top: 14px; } .sc-burger span:nth-child(2) { top: 21px; } .sc-burger span:nth-child(3) { top: 28px; }
.sc-burger[aria-expanded="true"] span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.sc-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.sc-burger[aria-expanded="true"] span:nth-child(3) { top: 21px; transform: rotate(-45deg); }

/* Hero */
.sc-hero { position: relative; background: #2a0b10 url('../images/hero-cami.jpg') center/cover no-repeat; color: #fff; overflow: hidden; }
.sc-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(120,10,25,.93) 0%, rgba(150,12,30,.78) 38%, rgba(30,10,12,.18) 72%, rgba(0,0,0,.05) 100%); }
.sc-hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: end; min-height: calc(100vh - 72px); padding-top: 70px; padding-bottom: 110px; }
.sc-eyebrow { display: block; font-size: 12.5px; letter-spacing: .16em; font-weight: 600; opacity: .95; margin-bottom: 14px; }
.sc-hero h1 { font-family: var(--sc-serif); font-size: clamp(38px, 5vw, 62px); line-height: 1.08; font-weight: 700; margin: 0 0 20px; color: #fff; }
.sc-hero-text p { font-size: 17px; max-width: 470px; color: #fbeceb; margin-bottom: 28px; }
.sc-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.sc-hero-card { position: relative; background: rgba(35,25,26,.72); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.14); border-radius: 22px; padding: 26px 30px 24px; max-width: 520px; justify-self: end; width: 100%; }
.sc-hs-slide { display: none; } .sc-hs-slide.is-on { display: block; animation: scFade .5s; }
@keyframes scFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.sc-tag { display: inline-block; background: var(--sc-red); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .08em; padding: 4px 10px; border-radius: 6px; margin-bottom: 12px; }
.sc-hs-slide h2 { font-family: var(--sc-serif); font-size: 28px; line-height: 1.2; color: #fff; margin: 0 0 10px; }
.sc-hs-slide p { color: #efe3e1; font-size: 15px; margin-bottom: 18px; }
.sc-arrow { width: 40px; height: 40px; border-radius: 50%; border: 0; background: #fff; color: var(--sc-ink); box-shadow: 0 6px 16px rgba(0,0,0,.25); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; z-index: 3; }
.sc-arrow:hover { background: var(--sc-red); color: #fff; }
.sc-hero-card .sc-arrow { position: absolute; top: 50%; margin-top: -20px; }
.sc-hero-card .sc-prev { left: -20px; } .sc-hero-card .sc-next { right: -20px; }

/* Hızlı erişim */
.sc-quick { position: relative; margin-top: -58px; background: #fff; border-radius: 22px; box-shadow: 0 20px 50px -20px rgba(60,20,25,.35); display: grid; grid-template-columns: repeat(9, 1fr); padding: 18px 8px; z-index: 5; }
.sc-quick a { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 6px 4px; color: var(--sc-ink) !important; font-size: 12.5px; font-weight: 600; text-align: center; border-right: 1px solid var(--sc-line); }
.sc-quick a:last-child { border-right: 0; }
.sc-quick i { width: 46px; height: 46px; border-radius: 12px; background: var(--sc-red-l); color: var(--sc-red); display: flex; align-items: center; justify-content: center; font-size: 20px; transition: .2s; }
.sc-quick a:hover i { background: var(--sc-red); color: #fff; transform: translateY(-2px); }

/* Kayıt kartları */
.sc-reg { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 22px; margin-top: 36px; }
.sc-reg-card { background: #fff; border-radius: 18px; box-shadow: 0 14px 34px -18px rgba(60,20,25,.35); border: 1px solid var(--sc-line); overflow: hidden; display: flex; flex-direction: column; padding-bottom: 16px; }
.sc-reg-img { height: 190px; background: #d9c9c4 center/cover no-repeat; position: relative; }
.sc-chip { position: absolute; left: 14px; top: 14px; background: var(--sc-red); color: #fff; font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 8px; }
.sc-reg-body { display: flex; gap: 14px; padding: 18px 20px 12px; flex: 1; }
.sc-reg-ico { flex: 0 0 52px; height: 52px; color: var(--sc-red); font-size: 34px; line-height: 52px; text-align: center; }
.sc-reg-card h3 { font-family: var(--sc-serif); font-size: 21px; line-height: 1.2; margin: 0 0 6px; color: var(--sc-ink); }
.sc-reg-card p { color: var(--sc-mut); font-size: 13.5px; margin: 0; }
.sc-reg-card .sc-btn { margin: 0 20px; width: calc(100% - 40px); }
.sc-reg-soft { position: relative; padding: 0; border: 0; background: linear-gradient(90deg, #fbeceb 45%, rgba(251,236,235,.35)), var(--bg) right/cover no-repeat; }
.sc-reg-soft::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #fdeceb 40%, rgba(253,236,235,.55) 75%, rgba(253,236,235,.15)); }
.sc-reg-soft-in { position: relative; padding: 28px 26px; display: flex; flex-direction: column; align-items: flex-start; height: 100%; justify-content: center; }
.sc-reg-soft-in .sc-reg-ico { margin-bottom: 10px; }
.sc-reg-soft-in p { margin-bottom: 18px; max-width: 220px; }

/* Duyurular (koyu alan) */
.sc-dark { margin-top: 36px; background: linear-gradient(180deg, #221819, #150f10); border-radius: 26px; padding: 26px 30px 34px; color: #fff; }
.sc-dark-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.sc-dark-head h2 { font-family: var(--sc-serif); font-size: 26px; margin: 0; color: #fff; display: flex; align-items: center; gap: 12px; }
.sc-dark-head h2 i { color: var(--sc-red); }
.sc-dark-head a { color: #fff; font-size: 14px; font-weight: 600; } .sc-dark-head a i { color: var(--sc-red); margin-left: 4px; }
.sc-rail-wrap { position: relative; }
.sc-rail { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px; scroll-behavior: smooth; }
.sc-rail::-webkit-scrollbar { display: none; }
.sc-rail-wrap .sc-arrow { position: absolute; top: 50%; margin-top: -20px; }
.sc-rail-prev { left: -16px; } .sc-rail-next { right: -16px; }
.sc-news-card { flex: 0 0 calc((100% - 40px) / 3); scroll-snap-align: start; background: #fff; border-radius: 16px; overflow: hidden; color: var(--sc-ink); display: flex; flex-direction: column; }
.sc-news-img { position: relative; display: block; height: 190px; overflow: hidden; }
.sc-news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.sc-news-card:hover .sc-news-img img { transform: scale(1.05); }
.sc-date { position: absolute; left: 14px; top: 14px; background: #fff; border-radius: 10px; padding: 6px 10px; text-align: center; line-height: 1; box-shadow: 0 4px 12px rgba(0,0,0,.2); }
.sc-date b { display: block; font-size: 20px; color: var(--sc-red); } .sc-date small { font-size: 10px; color: var(--sc-mut); letter-spacing: .05em; }
.sc-news-body { padding: 16px 18px 18px; }
.sc-news-body h3 { font-family: var(--sc-serif); font-size: 19px; line-height: 1.25; margin: 0 0 8px; }
.sc-news-body h3 a { color: var(--sc-ink); }
.sc-news-body p { color: var(--sc-mut); font-size: 13.5px; margin-bottom: 10px; }
.sc-more { color: var(--sc-red) !important; font-weight: 700; font-size: 13px; }

/* Bölümler */
.sc-section { margin-top: 44px; }
.sc-h2 { font-family: var(--sc-serif); font-size: 24px; margin: 0 0 18px; display: flex; align-items: center; gap: 12px; color: var(--sc-ink); }
.sc-h2 i { color: var(--sc-red); }
.sc-row-head { display: flex; justify-content: space-between; align-items: baseline; }
.sc-row-head .sc-h2 { margin-bottom: 14px; }
.sc-link-red { color: var(--sc-red) !important; font-weight: 600; font-size: 14px; }
.sc-res { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.sc-res a { display: flex; align-items: center; gap: 12px; padding: 16px 14px; background: #fff; border: 1px solid var(--sc-line); border-radius: 14px; box-shadow: 0 8px 22px -16px rgba(60,20,25,.4); color: var(--sc-ink) !important; transition: .2s; }
.sc-res a:hover { border-color: var(--sc-red); transform: translateY(-2px); }
.sc-res a > i { font-size: 30px; color: var(--sc-red); flex: 0 0 38px; text-align: center; }
.sc-res span { flex: 1; min-width: 0; } .sc-res b { display: block; font-size: 13.5px; line-height: 1.25; } .sc-res small { color: var(--sc-mut); font-size: 11px; word-break: break-all; }
.sc-res em { color: var(--sc-red); font-size: 12px; }
.sc-photos { gap: 12px; }
.sc-photos a { flex: 0 0 calc((100% - 60px) / 6); scroll-snap-align: start; border-radius: 12px; overflow: hidden; height: 130px; display: block; }
.sc-photos img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; } .sc-photos a:hover img { transform: scale(1.08); }
.sc-social { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.sc-social a { display: flex; align-items: center; gap: 16px; padding: 14px 22px; border-radius: 12px; color: #fff !important; transition: .2s; }
.sc-social a:hover { transform: translateY(-2px); filter: brightness(1.06); }
.sc-social a > i { font-size: 38px; } .sc-social b { display: block; font-size: 15px; } .sc-social small { font-size: 12px; opacity: .95; }
.sc-fb { background: linear-gradient(90deg, #1977f2, #1668d6); } .sc-ig { background: linear-gradient(90deg, #f58529, #dd2a7b 55%, #8134af); } .sc-yt { background: linear-gradient(90deg, #d8152f, #b30e27); }

/* Footer */
.sc-footer { margin-top: 56px; background: linear-gradient(180deg, #1b1213, #120c0d); color: #cbbfbd; }
.sc-footer-grid { display: grid; grid-template-columns: 1.4fr .8fr 1.2fr; gap: 36px; padding-top: 48px; padding-bottom: 36px; }
.sc-f-brand img { height: 70px; width: auto; margin-bottom: 14px; }
.sc-f-brand p { font-size: 13.5px; line-height: 1.7; max-width: 360px; }
.sc-footer h4 { color: #fff; font-size: 16px; font-weight: 600; margin: 0 0 16px; font-family: var(--sc-sans); }
.sc-footer ul { list-style: none; margin: 0; padding: 0; }
.sc-f-links li { margin-bottom: 8px; } .sc-f-links a { color: #cbbfbd; font-size: 14px; } .sc-f-links a:hover { color: #fff; }
.sc-f-links a::before { content: "›"; color: var(--sc-red); margin-right: 8px; font-weight: 700; }
.sc-f-contact li { display: flex; gap: 12px; margin-bottom: 12px; font-size: 14px; } .sc-f-contact i { color: #fff; margin-top: 5px; width: 16px; } .sc-f-contact a { color: #cbbfbd; }
.sc-f-social { display: flex; gap: 10px; margin-top: 16px; }
.sc-f-social a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); color: #fff; display: flex; align-items: center; justify-content: center; } .sc-f-social a:hover { background: var(--sc-red); border-color: var(--sc-red); }
.sc-f-note { font-size: 13.5px; margin-bottom: 12px; }
.sc-news-row { display: flex; gap: 8px; }
.sc-news-row input { flex: 1; min-width: 0; height: 44px; border-radius: 8px; border: 0; padding: 0 14px; background: #fff; color: #111; font-size: 14px; }
.sc-news-row button { width: 46px; height: 44px; border: 0; border-radius: 8px; background: var(--sc-red); color: #fff; cursor: pointer; }
.sc-check { display: flex; gap: 8px; align-items: flex-start; margin-top: 12px; font-size: 12px; color: #a99d9b; cursor: pointer; }
.sc-check input { margin-top: 3px; accent-color: var(--sc-red); }
.sc-copy { border-top: 1px solid rgba(255,255,255,.1); padding: 14px 0; font-size: 12.5px; color: #a99d9b; }
.sc-copy a { color: #a99d9b; }
.sc-float { position: fixed; right: 16px; bottom: 20px; z-index: 900; display: flex; flex-direction: column; gap: 12px; }
.sc-float-btn { width: 50px; height: 50px; border-radius: 50%; background: var(--sc-red); color: #fff !important; font-size: 24px; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(0,0,0,.35); }
.sc-float-btn.sc-wa { background: #25d366; }

/* İç sayfalar: eski şablon bileşenlerini yeni görünüme uydur */
body.sc-body .innerHeading-wrap { background: linear-gradient(90deg, #8f0b20, #c8102e) !important; padding: 46px 0 !important; margin: 0; }
body.sc-body .innerHeading-wrap h1 { font-family: var(--sc-serif); color: #fff; font-size: 36px; margin: 0; text-align: center; }
body.sc-body .innerContent-wrap { padding: 50px 0 20px; background: var(--sc-bg); }
body.sc-body .innerContent-wrap h1, body.sc-body .innerContent-wrap h2, body.sc-body .innerContent-wrap h3 { font-family: var(--sc-serif); color: var(--sc-ink); }
body.sc-body .innerContent-wrap a:hover { color: var(--sc-red); }
body.sc-body .blog_box, body.sc-body .class_box { background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid var(--sc-line); box-shadow: 0 14px 34px -20px rgba(60,20,25,.4); margin-bottom: 24px; }
body.sc-body .blog_box .path_box, body.sc-body .class_box .path_box { padding: 16px 18px; }
body.sc-body .default-btn, body.sc-body .btn.send_btn, body.sc-body .send_btn { background: var(--sc-red) !important; border: 0 !important; border-radius: 10px !important; color: #fff !important; }
body.sc-body .form-control { border-radius: 10px; border: 1px solid var(--sc-line); min-height: 46px; }
body.sc-body .form-control:focus { border-color: var(--sc-red); box-shadow: 0 0 0 3px rgba(200,16,46,.12); }
body.sc-body .blog-pagination a { display: inline-block; min-width: 38px; padding: 7px 12px; margin: 0 3px; border-radius: 8px; border: 1px solid var(--sc-line); color: var(--sc-ink); }
body.sc-body .blog-pagination a.active { background: var(--sc-red); border-color: var(--sc-red); color: #fff; }

/* Kayıt formu sayfaları */
.sc-kayit { background: var(--sc-bg); padding-bottom: 20px; }
.sc-k-hero { position: relative; color: var(--sc-ink); background: #fff; overflow: hidden; }
.sc-k-hero.is-dark { background: linear-gradient(90deg, #7d0a1c, #a50d24); color: #fff; }
.sc-k-hero::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 46%; background: var(--k-img) center/cover no-repeat; clip-path: ellipse(80% 120% at 100% 50%); opacity: .95; }
.sc-k-hero-in { position: relative; z-index: 1; padding-top: 54px; padding-bottom: 96px; max-width: 1240px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.sc-k-hero small { display: block; font-size: 13px; letter-spacing: .14em; font-weight: 700; margin-bottom: 10px; }
.sc-k-hero h1 { font-family: var(--sc-serif); font-size: clamp(34px, 4.6vw, 54px); line-height: 1.08; margin: 0 0 14px; font-weight: 800; color: inherit; }
.sc-k-hero h1 span { color: var(--sc-red); display: block; } .sc-k-hero.is-dark h1 span { color: #ff5a6e; }
.sc-k-hero p { max-width: 430px; color: inherit; opacity: .85; }
.sc-steps { position: relative; z-index: 3; margin: -46px auto 26px; max-width: 760px; background: #fff; border-radius: 18px; box-shadow: 0 16px 40px -20px rgba(60,20,25,.4); padding: 18px 26px; display: flex; justify-content: space-between; list-style: none; }
.sc-steps li { flex: 1; text-align: center; font-size: 13px; color: var(--sc-mut); position: relative; }
.sc-steps li b { display: flex; width: 32px; height: 32px; margin: 0 auto 6px; border-radius: 50%; background: #b9b0b1; color: #fff; align-items: center; justify-content: center; font-size: 14px; }
.sc-steps li.is-on b, .sc-steps li.is-done b { background: var(--sc-red); } .sc-steps li.is-on { color: var(--sc-red); font-weight: 700; }
.sc-steps li:not(:last-child)::after { content: ""; position: absolute; top: 16px; left: calc(50% + 24px); right: calc(-50% + 24px); height: 2px; background: var(--sc-line); }
.sc-k-grid { display: grid; grid-template-columns: 1fr 300px; gap: 24px; align-items: start; }
.sc-k-card { background: #fff; border-radius: 18px; padding: 28px; box-shadow: 0 14px 34px -22px rgba(60,20,25,.4); border: 1px solid var(--sc-line); }
.sc-k-title { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.sc-k-title i { width: 52px; height: 52px; border-radius: 50%; background: var(--sc-red); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.sc-k-title h2 { font-family: var(--sc-serif); font-size: 22px; margin: 0; } .sc-k-title p { margin: 0; font-size: 13px; color: var(--sc-mut); }
.sc-step { display: none; } .sc-step.is-on { display: block; animation: scFade .35s; }
.sc-f-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.sc-f-grid .sc-full { grid-column: 1 / -1; }
.sc-field label, .sc-lbl { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 6px; color: var(--sc-ink); }
.sc-field label em, .sc-lbl em { color: var(--sc-red); font-style: normal; }
.sc-field input[type=text], .sc-field input[type=tel], .sc-field input[type=email], .sc-field select, .sc-field textarea { width: 100%; height: 46px; border: 1px solid #ddd2cf; border-radius: 10px; padding: 0 14px; font-size: 14.5px; background: #fff; font-family: var(--sc-sans); }
.sc-field textarea { height: 110px; padding: 12px 14px; resize: vertical; }
.sc-field input:focus, .sc-field select:focus, .sc-field textarea:focus { outline: 0; border-color: var(--sc-red); box-shadow: 0 0 0 3px rgba(200,16,46,.12); }
.sc-field.is-bad input, .sc-field.is-bad select, .sc-field.is-bad textarea { border-color: var(--sc-red); background: #fff8f8; }
.sc-err { display: none; color: var(--sc-red); font-size: 12px; margin-top: 4px; } .sc-field.is-bad .sc-err { display: block; }
.sc-dob { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 8px; }
.sc-radios { display: flex; gap: 22px; height: 46px; align-items: center; }
.sc-radios label { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 500; cursor: pointer; } .sc-radios input { accent-color: var(--sc-red); width: 18px; height: 18px; }
.sc-btn-row { display: flex; gap: 12px; margin-top: 24px; } .sc-btn-row .sc-btn-red { flex: 1; padding: 15px; font-size: 16px; }
.sc-btn-back { background: #fff; color: var(--sc-ink) !important; border-color: #ddd2cf; }
.sc-summary { list-style: none; margin: 0 0 18px; padding: 0; border: 1px solid var(--sc-line); border-radius: 12px; }
.sc-summary li { display: flex; justify-content: space-between; gap: 16px; padding: 10px 16px; border-bottom: 1px solid var(--sc-line); font-size: 14px; } .sc-summary li:last-child { border-bottom: 0; }
.sc-summary span { color: var(--sc-mut); } .sc-summary b { text-align: right; }
.sc-alert { background: #fff1f1; border: 1px solid #f3c5c9; color: #8f0b20; padding: 12px 16px; border-radius: 10px; margin-bottom: 18px; font-size: 14px; }
.sc-alert ul { margin: 0; padding-left: 18px; }
.sc-ok { text-align: center; padding: 50px 24px; } .sc-ok i { font-size: 60px; color: #1e9e5a; margin-bottom: 16px; } .sc-ok h2 { font-family: var(--sc-serif); }
.sc-k-side { background: linear-gradient(180deg, #fdeceb, #fff7f6); border-radius: 18px; padding: 24px; border: 1px solid var(--sc-line); }
.sc-k-side h3 { font-family: var(--sc-serif); font-size: 18px; color: var(--sc-red); margin: 0 0 18px; }
.sc-k-info { display: flex; gap: 14px; padding: 12px 0; border-top: 1px solid rgba(200,16,46,.15); }
.sc-k-info i { color: var(--sc-red); font-size: 22px; width: 26px; text-align: center; margin-top: 2px; }
.sc-k-info b { display: block; font-size: 13.5px; } .sc-k-info span { font-size: 13px; color: var(--sc-mut); }
.sc-k-quote { margin-top: 16px; font-family: var(--sc-serif); font-style: italic; color: var(--sc-red); text-align: center; font-size: 17px; line-height: 1.4; }

/* Namaz vakitleri */
.sc-vakit { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin: 26px 0; }
.sc-vakit div { background: #fff; border: 1px solid var(--sc-line); border-radius: 16px; text-align: center; padding: 22px 8px; box-shadow: 0 12px 30px -20px rgba(60,20,25,.4); }
.sc-vakit div.is-next { background: linear-gradient(180deg, #d8152f, #a50d24); color: #fff; border-color: transparent; }
.sc-vakit small { display: block; font-weight: 700; letter-spacing: .06em; font-size: 12px; opacity: .8; } .sc-vakit b { font-family: var(--sc-serif); font-size: 30px; }

/* Responsive */
@media (max-width: 1100px) {
    .sc-quick { grid-template-columns: repeat(5, 1fr); row-gap: 14px; margin-top: -40px; }
    .sc-quick a:nth-child(5) { border-right: 0; }
    .sc-res { grid-template-columns: repeat(3, 1fr); }
    .sc-footer-grid { grid-template-columns: 1fr 1fr; }
    .sc-nav > ul > li > a { padding: 22px 7px; font-size: 13px; }
}
@media (max-width: 991px) {
    .sc-burger { display: block; }
    .sc-nav { position: absolute; left: 0; right: 0; top: 100%; background: #1a1112; flex-direction: column; align-items: stretch; padding: 8px 20px 20px; gap: 12px; display: none; max-height: calc(100vh - 72px); overflow-y: auto; border-bottom: 1px solid rgba(255,255,255,.1); }
    .sc-nav.is-open { display: flex; }
    .sc-nav > ul { flex-direction: column; align-items: stretch; }
    .sc-nav > ul > li > a { padding: 13px 4px; border-bottom: 1px solid rgba(255,255,255,.08); }
    .sc-nav > ul > li > a.is-active::after { display: none; }
    .sc-sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: transparent; padding: 0 0 0 14px; display: none; }
    .sc-has-sub.is-open > .sc-sub { display: block; }
    .sc-hero-grid { grid-template-columns: 1fr; padding-top: 44px; padding-bottom: 96px; min-height: calc(100vh - 72px); }
    .sc-hero-card { justify-self: stretch; max-width: none; }
    .sc-hero-card .sc-prev { left: -8px; } .sc-hero-card .sc-next { right: -8px; }
    .sc-hero::before { background: linear-gradient(180deg, rgba(120,10,25,.9), rgba(60,10,16,.7)); }
    .sc-reg { grid-template-columns: 1fr; }
    .sc-news-card { flex-basis: calc((100% - 20px) / 2); }
    .sc-k-grid { grid-template-columns: 1fr; }
    .sc-k-hero::after { opacity: .28; width: 100%; clip-path: none; }
    .sc-vakit { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
    .sc-logo img { height: 68px; }
    .sc-quick { grid-template-columns: repeat(3, 1fr); margin-top: -34px; padding: 12px 4px; }
    .sc-quick a:nth-child(3n) { border-right: 0; } .sc-quick a:nth-child(5) { border-right: 1px solid var(--sc-line); }
    .sc-news-card { flex-basis: 86%; }
    .sc-dark { padding: 20px 14px 26px; border-radius: 20px; }
    .sc-rail-prev { left: -4px; } .sc-rail-next { right: -4px; }
    .sc-res { grid-template-columns: 1fr; }
    .sc-photos a { flex-basis: calc((100% - 12px) / 2); height: 120px; }
    .sc-footer-grid { grid-template-columns: 1fr; gap: 26px; }
    .sc-f-grid { grid-template-columns: 1fr; }
    .sc-k-card { padding: 20px 16px; }
    .sc-steps { padding: 14px 8px; margin: -36px 12px 20px; } .sc-steps li { font-size: 11px; }
    .sc-vakit { grid-template-columns: repeat(2, 1fr); }
    .sc-vakit b { font-size: 26px; }
    .sc-hs-slide h2 { font-size: 23px; }
}

/* Eski şablon renk çakışmalarını gider */
.sc-footer p, .sc-f-brand p, .sc-f-note { color: #cbbfbd !important; }
.sc-copy, .sc-copy span, .sc-copy a { color: #a99d9b !important; }
.sc-footer a { color: #cbbfbd; }
.sc-footer .sc-f-social a, .sc-footer .sc-news-row button { color: #fff; }

/* Kadınlara Özel kartı: ikon ve metin */
.sc-ico-svg { line-height: 1; height: auto; color: var(--sc-red); }
.sc-ico-svg svg { display: block; }
.sc-reg-soft-in h3 { font-size: 23px; }
.sc-reg-soft-in p { font-size: 16px; line-height: 1.55; color: #3d3536; max-width: 250px; }

/* Duyuru kartı tarih rozeti (tasarıma uygun: kare, kırmızı gün, gri ay) */
.sc-date { left: 14px; top: 14px; min-width: 44px; padding: 8px 6px 7px; border-radius: 8px; border: 1px solid #efe4e2; box-shadow: 0 4px 12px rgba(0,0,0,.18); text-align: center; line-height: 1; background: #fff; }
.sc-date b { display: block; font-size: 18px; font-weight: 700; color: var(--sc-red); font-family: var(--sc-sans); }
.sc-date small { display: block; margin-top: 4px; font-size: 10px; font-weight: 500; letter-spacing: .06em; color: #8a8082; text-transform: uppercase; }

/* Diyanet kaynakları kartları: büyük kırmızı çizgi ikon, alan adı ve sağ altta ok (tasarıma uygun) */
.sc-res { gap: 16px; }
.sc-res a { position: relative; gap: 14px; padding: 22px 40px 22px 16px; min-height: 100px; border: 0; border-radius: 14px; box-shadow: 0 6px 22px -10px rgba(60,20,25,.28); }
.sc-res a:hover { transform: translateY(-2px); box-shadow: 0 12px 26px -12px rgba(200,16,46,.4); }
.sc-res-ico { flex: 0 0 62px; width: 62px; height: 62px; fill: none; stroke: #d8152f; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.sc-res .sc-res-txt { flex: 1; min-width: 0; }
.sc-res .sc-res-txt b { display: block; font-size: 14.5px; font-weight: 700; line-height: 1.25; color: #1b1415; }
.sc-res .sc-res-txt small { display: block; margin-top: 5px; font-size: 12px; color: #7a7173; word-break: break-all; }
.sc-res a > i.sc-res-go { position: absolute; right: 16px; bottom: 14px; flex: none; width: auto; font-size: 12px; color: #d8152f; }
@media (max-width: 1100px) { .sc-res-ico { flex-basis: 54px; width: 54px; height: 54px; } }
.sc-res { gap: 12px; }
.sc-res a { gap: 10px; padding: 20px 12px 24px 12px; }
.sc-res-ico { flex-basis: 50px; width: 50px; height: 50px; }
.sc-res .sc-res-txt b { font-size: 14px; }
.sc-res .sc-res-txt small { font-size: 11px; word-break: normal; overflow-wrap: anywhere; }
.sc-res .sc-res-txt small { font-size: 10.5px; overflow-wrap: normal; word-break: normal; }
.sc-res a:nth-child(5) .sc-res-txt small { white-space: nowrap; font-size: 10px; }

/* İçerik sayfaları (Hakkımızda vb.): paragraf ve madde yazısı aynı boyut/renk */
body.sc-body .class_left p, body.sc-body .class_left li { font-size: 15px; line-height: 1.75; color: #3d3536; }
body.sc-body .class_left ul { margin: 0 0 18px; padding-left: 22px; }
body.sc-body .class_left li { margin-bottom: 8px; }
body.sc-body .class_left h3 { margin: 26px 0 10px; }

/* Kayıt formu üst bölümü: hazır afiş görseli (solda metin alanı, sağda görsel) */
.sc-k-hero { background: #fdf9f6 var(--k-img) right center / auto 100% no-repeat; min-height: 440px; }
.sc-k-hero::after { display: none; }
.sc-k-hero-in { padding-top: 70px; padding-bottom: 110px; }
@media (max-width: 991px) {
    .sc-k-hero { min-height: 380px; background-image: linear-gradient(rgba(253,249,246,.86), rgba(253,249,246,.86)), var(--k-img); background-size: auto, auto 100%; background-position: 0 0, right bottom; }
    .sc-k-hero-in { padding-top: 46px; padding-bottom: 90px; }
}

/* Hizmetlerimiz sayfası */
.sc-svc-wrap { position: relative; z-index: 3; margin-top: -50px; padding-bottom: 20px; }
.sc-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sc-svc-card { background: #fff; border: 1px solid var(--sc-line); border-radius: 18px; padding: 28px 26px 24px; box-shadow: 0 14px 34px -22px rgba(60,20,25,.4); transition: .2s; }
.sc-svc-card:hover { transform: translateY(-3px); border-color: var(--sc-red); box-shadow: 0 18px 38px -20px rgba(200,16,46,.45); }
.sc-svc-ico { width: 58px; height: 58px; border-radius: 16px; background: var(--sc-red-l); color: var(--sc-red); display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 18px; transition: .2s; }
.sc-svc-card:hover .sc-svc-ico { background: var(--sc-red); color: #fff; }
.sc-svc-card h3 { font-family: var(--sc-serif); font-size: 22px; line-height: 1.25; margin: 0 0 10px; color: var(--sc-ink); }
.sc-svc-card p { color: var(--sc-mut); font-size: 15px; line-height: 1.65; margin: 0 0 14px; }
.sc-svc-card .sc-more { display: inline-block; }
.sc-svc-cta { margin-top: 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: linear-gradient(90deg, #8f0b20, #c8102e); color: #fff; border-radius: 18px; padding: 26px 30px; }
.sc-svc-cta h3 { font-family: var(--sc-serif); color: #fff; font-size: 22px; margin: 0 0 4px; }
.sc-svc-cta p { color: #fbeceb; margin: 0; }
.sc-svc-cta .sc-btn-red { background: #fff; color: var(--sc-red) !important; box-shadow: none; }
.sc-svc-cta .sc-btn-red:hover { background: #fdeceb; }
@media (max-width: 991px) { .sc-svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .sc-svc-grid { grid-template-columns: 1fr; } .sc-svc-cta { padding: 22px 20px; } }

/* Menü 9 öğe: orta genişliklerde sıkıştır */
@media (min-width: 992px) and (max-width: 1400px) {
    .sc-header-in { gap: 14px; }
    .sc-nav { gap: 10px; }
    .sc-nav > ul > li > a { padding: 22px 7px; font-size: 13.5px; }
    .sc-nav > ul > li > a.is-active::after { left: 7px; right: 7px; }
    .sc-donate { padding: 9px 14px; font-size: 13.5px; white-space: nowrap; }
}

/* Üye Listesi */
.sc-members-intro { max-width: 680px; margin: 0 auto 34px; text-align: center; color: var(--sc-mut); font-size: 15px; line-height: 1.7; }
.sc-members-count { display: inline-flex; align-items: center; gap: 8px; background: var(--sc-red-l); color: var(--sc-red); font-weight: 700; font-size: 13px; padding: 7px 16px; border-radius: 999px; margin-bottom: 16px; }
.sc-members { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sc-member-card { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: #fff; border: 1px solid var(--sc-line); border-radius: 14px; box-shadow: 0 8px 22px -16px rgba(60,20,25,.3); transition: .2s; }
.sc-member-card:hover { border-color: var(--sc-red); transform: translateY(-2px); box-shadow: 0 14px 28px -16px rgba(200,16,46,.35); }
.sc-member-ico { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; background: var(--sc-red-l); color: var(--sc-red); display: flex; align-items: center; justify-content: center; font-size: 16px; }
.sc-member-name { font-weight: 600; font-size: 14.5px; color: var(--sc-ink); line-height: 1.3; }
.sc-member-card.is-lead { background: linear-gradient(135deg, #8f0b20, #c8102e); border-color: transparent; grid-column: 1 / -1; padding: 22px 26px; }
.sc-member-card.is-lead .sc-member-ico { background: rgba(255,255,255,.18); color: #fff; flex-basis: 54px; width: 54px; height: 54px; font-size: 22px; }
.sc-member-card.is-lead .sc-member-name { color: #fff; font-family: var(--sc-serif); font-size: 20px; }
.sc-member-card.is-lead .sc-member-role { color: #fdeceb; font-size: 13px; font-weight: 500; margin-top: 2px; }
@media (max-width: 991px) { .sc-members { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .sc-members { grid-template-columns: 1fr; } }

.sc-members-link { margin-top: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: linear-gradient(90deg, #8f0b20, #c8102e); color: #fff; border-radius: 18px; padding: 24px 28px; }
.sc-members-link h3 { font-family: var(--sc-serif); color: #fff; font-size: 20px; margin: 0 0 4px; }
.sc-members-link p { color: #fbeceb; margin: 0; font-size: 14px; }
.sc-members-link .sc-btn-red { background: #fff; color: var(--sc-red) !important; box-shadow: none; }
.sc-members-link .sc-btn-red:hover { background: #fdeceb; }
@media (max-width: 640px) { .sc-members-link { padding: 20px; } }
