/* ============================================================
   Şafii Fetva Teması — Ana CSS
   ============================================================ */

/* --- Değişkenler ------------------------------------------ */
:root {
    /* Anadolu kırmızısı paleti */
    --green-900: #4a1812;
    --green-800: #6b1e17;
    --green-700: #8b2e22;
    --green-600: #a8453a;
    --green-400: #c97a72;
    --green-100: #f5e4dd;
    /* Tütün kahvesi aksanı */
    --gold:       #8b5a2b;
    --gold-light: #e8d5b8;
    /* Arka planlar */
    --cream:      #faf6f2;
    --cream-dark: #f1ebe1;
    /* Yazı */
    --text:       #221710;
    --text-main:  #221710;
    --ink-2:      #4a3a30;
    --text-muted: #8a786a;
    /* Çerçeve */
    --border:     #e8ddd1;
    --white:      #ffffff;
    --shadow-sm:  0 1px 3px rgba(34,23,16,.08);
    --shadow-md:  0 4px 16px rgba(34,23,16,.12);
    --radius:     8px;
    --radius-lg:  14px;
    --font-sans:  'Segoe UI', system-ui, -apple-system, sans-serif;
    --font-serif: 'Newsreader', Georgia, serif;
    --font-body:  'Newsreader', Georgia, serif;
    --font-arabic:'Amiri', 'Traditional Arabic', serif;
    --transition: 200ms ease;

    /* Konu kartı paleti */
    --konu-bg:       #faf6f2;
    --konu-card-bg:  #ffffff;
    --konu-title:    #8b2e22;
    --konu-arabic:   #8b2e22;
    --konu-desc:     #4a3a30;
    --konu-count:    #8b5a2b;
    --konu-icon-bg:  #8b2e22;
    --konu-border:   #e8ddd1;
}

/* --- Seçim rengi ------------------------------------------ */
::selection        { background: var(--green-700); color: #fff; }
::-moz-selection   { background: var(--green-700); color: #fff; }

/* --- Reset ------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
input, textarea, select, button, [tabindex] { outline: none !important; }
*:focus, *:focus-visible, *:focus-within {
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
}
input:focus, input:active,
textarea:focus, textarea:active,
select:focus, select:active,
button:focus, button:active {
    outline: none !important;
    box-shadow: none !important;
    border-color: inherit !important;
}
input[type="search"] { -webkit-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button { -webkit-appearance: none; display: none; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
    font-family: var(--font-body);
    background: var(--cream);
    color: var(--text);
    line-height: 1.7;
    overflow-x: hidden;
    font-size: 1rem;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--green-700); text-decoration: none; transition: color var(--transition); cursor: pointer; }
a:hover { color: var(--green-600); }
ul { list-style: none; }

/* cursor:pointer tüm interaktif elementler */
button, [role="button"], label[for], summary,
.konu-card, .mesele-item, .mesele-item-link,
.okunanlar-item, .son-eklenen-card, .mil-card, .mil-card-link,
.fetva-card, .fetva-list-item { cursor: pointer; }

/* Focus state'leri — klavye navigasyonu */
:focus-visible {
    outline: 3px solid var(--gold);
    outline-offset: 2px;
    border-radius: 4px;
}
a:focus-visible, button:focus-visible {
    outline: 3px solid var(--gold);
    outline-offset: 3px;
    border-radius: 4px;
}
input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: none; /* input focus box-shadow ile handle ediliyor */
}

/* --- Tipografi --------------------------------------------- */
h1, h2, h3, h4, h5, h6 { line-height: 1.3; font-weight: 400; color: var(--green-900); font-family: var(--font-serif); }
h1 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); }
h2 { font-size: clamp(1.45rem, 2.8vw, 2.2rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.55rem); }
p { margin-bottom: .75rem; }

/* --- Yardımcılar ------------------------------------------- */
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }
.container--narrow { max-width: 760px; }

.btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .6rem 1.4rem;
    border-radius: var(--radius);
    font-size: .95rem;
    font-weight: 600;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all var(--transition);
    text-decoration: none;
}
.btn-primary {
    background: var(--green-700);
    color: var(--white);
    border-color: var(--green-700);
}
.btn-primary:hover { background: var(--green-600); border-color: var(--green-600); color: var(--white); }
.btn-outline { background: transparent; color: var(--green-700); border-color: var(--green-700); }
.btn-outline:hover { background: var(--green-700); color: var(--white); }
.btn-light { background: var(--white); color: var(--green-800); border-color: var(--white); }
.btn-light:hover { background: var(--cream); }
.btn--lg { padding: .8rem 2rem; font-size: 1.05rem; }

.tag {
    display: inline-block;
    padding: .2rem .7rem;
    border-radius: 999px;
    background: var(--green-100);
    color: var(--green-700);
    font-size: .78rem;
    font-weight: 600;
    transition: background var(--transition);
}
.tag:hover { background: var(--green-400); color: var(--white); }
.tag--sm { font-size: .72rem; padding: .15rem .55rem; }

/* --- Header (koyu tema) ------------------------------------ */
.header-stripe {
    height: 2px;
    background: var(--gold);
}
.site-header {
    background: var(--white);
    border-bottom: 1px solid var(--cream-dark);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: none;
    transition: box-shadow .3s ease;
}
.site-header.scrolled {
    box-shadow: 0 8px 24px -16px rgba(34,23,16,.18);
}
.site-content { padding-top: 73px; background: var(--white); }
.header-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas: "logo nav search";
    align-items: center;
    padding: .8rem 0;
    gap: 1.5rem;
}
.site-logo        { grid-area: logo; }
.site-nav         { grid-area: nav; }
.header-search-btn{ grid-area: search; justify-self: end; }
.nav-toggle       { display: none; }

/* Logo */
.site-logo {
    display: flex;
    align-items: center;
    gap: .65rem;
    text-decoration: none;
    color: var(--text);
    min-height: 44px; /* UI Pro Max: touch target */
}
.site-logo--img { gap: 0; }
.site-logo--img .custom-logo-link,
.drawer-logo--img .custom-logo-link { display: flex; align-items: center; }
img.custom-logo {
    display: block;
    height: 40px;
    width: auto;
    max-width: 180px;
    object-fit: contain;
}
.drawer-logo--img img.custom-logo { height: 32px; }
.footer-logo--img .custom-logo-link { display: flex; align-items: center; }
.footer-logo--img img.custom-logo { height: 36px; width: auto; max-width: 160px; object-fit: contain; }
.logo-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--green-100);
    border-radius: 9px;
    color: var(--green-700);
    flex-shrink: 0;
}
.logo-text { display: flex; flex-direction: column; }
.logo-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text);
    line-height: 1.2;
    font-family: var(--font-serif);
}
.logo-sub {
    font-size: .65rem;
    color: var(--text-muted);
    letter-spacing: .03em;
    line-height: 1;
}

/* Nav — ortalanmış (grid col 2) */
.site-nav { grid-column: 2; }
.nav-menu {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.nav-menu > li { position: relative; }
.nav-menu > li > a {
    display: flex;
    align-items: center;
    padding: .55rem .9rem;
    min-height: 44px;
    color: var(--ink-2);
    font-size: .9rem;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    /* Soldan sağa süzülen alt çizgi */
    background-image: linear-gradient(var(--green-700), var(--green-700));
    background-size: 0% 1.5px;
    background-repeat: no-repeat;
    background-position: 0 calc(100% - 6px);
    transition: background-size .35s ease, color .2s ease;
}
.nav-menu > li > a:hover {
    color: var(--text);
    background-size: 100% 1.5px;
}
.nav-menu > li.current-menu-item > a {
    color: var(--green-700);
    font-weight: 500;
    background-size: 100% 1.5px;
}

/* Eski ::after kaldırıldı — artık background-image alt çizgi kullanıyoruz */
.nav-menu > li.current-menu-item > a::after { display: none; }

/* Dropdown */
.dropdown {
    display: none;
    position: absolute;
    top: calc(100% + .4rem);
    left: 50%;
    transform: translateX(-50%);
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 24px rgba(0,0,0,.1);
    min-width: 190px;
    z-index: 200;
    padding: .35rem;
}
.dropdown li a {
    display: block;
    padding: .6rem .9rem;
    font-size: .86rem;
    color: var(--text);
    border-radius: var(--radius);
    transition: background var(--transition), color var(--transition);
}
.dropdown li a:hover { background: var(--green-100); color: var(--green-700); }
.has-dropdown:hover .dropdown,
.has-dropdown:focus-within .dropdown { display: block; }

/* Header sağ: arama butonu + mobil toggle */
.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .6rem;
}

/* Arama butonu */
.header-search-btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    height: 36px;
    padding: 0 1rem;
    background: var(--green-700);
    color: #fff;
    border-radius: 999px;
    border: none;
    font-family: var(--font-sans);
    font-size: .82rem;
    font-weight: 600;
    transition: background var(--transition), color var(--transition);
    cursor: pointer;
    flex-shrink: 0;
    white-space: nowrap;
}
.header-search-btn svg { stroke: currentColor; flex-shrink: 0; }
.header-search-btn:hover { background: var(--green-800); color: #fff; }

/* Overlay arama kutusu — hero-search stilini devralır */
.overlay-search-wrap { max-width: 100%; margin-top: 0; }

/* Arama Overlay */
.search-overlay {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 12vh;
    background: rgba(10,5,3,.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}
.search-overlay.open {
    opacity: 1;
    pointer-events: auto;
}
.search-overlay-inner {
    width: 100%;
    max-width: 640px;
    padding: 0 1.25rem;
    transform: translateY(-16px);
    transition: transform .28s cubic-bezier(.4,0,.2,1);
}
.search-overlay.open .search-overlay-inner {
    transform: translateY(0);
}
.search-overlay-field {
    display: flex;
    align-items: center;
    gap: .75rem;
    background: rgba(255,255,255,.96);
    border-radius: 16px;
    padding: .75rem 1rem .75rem 1.25rem;
    box-shadow: 0 24px 64px rgba(0,0,0,.35);
}
.search-overlay-field svg { flex-shrink: 0; color: var(--konu-desc); }
.search-overlay-field input[type="search"] {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 1.15rem;
    color: var(--text);
    outline: none;
    font-family: var(--font-body);
    min-width: 0;
}
.search-overlay-field input::placeholder { color: #aaa; }
.search-overlay-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    background: rgba(0,0,0,.07);
    border: none;
    border-radius: 999px;
    cursor: pointer;
    color: var(--text-muted);
    transition: background var(--transition);
}
.search-overlay-close:hover { background: rgba(0,0,0,.13); color: var(--text); }
.search-overlay-hint {
    text-align: center;
    margin-top: 1rem;
    font-size: .8rem;
    color: rgba(255,255,255,.45);
}
.search-overlay-hint kbd {
    background: rgba(255,255,255,.12);
    border-radius: 4px;
    padding: .1rem .35rem;
    font-size: .75rem;
    font-family: var(--font-sans);
}
.header-search-btn:focus-visible {
    outline: 3px solid var(--white);
    outline-offset: 3px;
}

/* Mobil toggle */
.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    border-radius: 0;
    cursor: pointer;
    padding: .5rem .4rem;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
}
.nav-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text);
    border-radius: 2px;
    transition: transform var(--transition), opacity var(--transition);
}

/* --- Hero -------------------------------------------------- */
@keyframes har-drift {
    0%   { transform: translateY(0px); }
    38%  { transform: translateY(-11px); }
    72%  { transform: translateY(4px); }
    100% { transform: translateY(0px); }
}

.hero {
    background: var(--white);
    min-height: calc(100dvh - 73px);
    display: flex;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.hero .container {
    width: 100%;
    padding-top: 0;
    padding-bottom: 60px;
}
.hero-content {
    max-width: 880px;
    margin: 0 auto;
}

/* Kenar Arapça kelimeler */
.hero-arabics {
    position: absolute;
    inset: 0;
    pointer-events: none;
    user-select: none;
}
.har {
    position: absolute;
    font-family: var(--font-arabic);
    font-weight: 400;
    color: var(--green-700);
    line-height: 1;
    animation: har-drift var(--dur, 11s) var(--del, 0s) ease-in-out infinite;
}

/* Sol taraf — kenardan farklı derinliklerde */
.har--1 { left:  1%; top: 10%; font-size: 110px; opacity: .10; --dur:10s; --del:0s;   }
.har--2 { left: 11%; top: 38%; font-size:  80px; opacity: .09; --dur:13s; --del:2.5s; }
.har--3 { left:  3%; top: 63%; font-size:  96px; opacity: .09; --dur:11s; --del:4.9s; }
.har--4 { left:  8%; top: 82%; font-size:  72px; opacity: .08; --dur:15s; --del:1.3s; }

/* Sağ taraf — kenardan farklı derinliklerde */
.har--5 { right:  7%; top: 17%; font-size:  88px; opacity: .09; --dur:12s; --del:3.1s; }
.har--6 { right:  1%; top: 45%; font-size: 104px; opacity: .10; --dur: 9s; --del:0.9s; }
.har--7 { right: 10%; top: 68%; font-size:  78px; opacity: .09; --dur:14s; --del:5.6s; }
.har--8 { right:  3%; top: 87%; font-size:  84px; opacity: .08; --dur:11s; --del:2.2s; }

@media (max-width: 768px) { .har { display: none; } }

/* Hero istatistik sayaçları */
.hero-stats {
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    padding: 14px 0 0;
    border-top: 1px solid var(--border);
    gap: 0;
}
.hero-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 0 28px;
}
.hero-stat-num {
    font-family: var(--font-serif);
    font-size: clamp(1.6rem, 2.4vw, 2.2rem);
    font-weight: 300;
    color: var(--text);
    line-height: 1;
    letter-spacing: -.02em;
}
.hero-stat-top {
    font-size: .63rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--text-muted);
    white-space: nowrap;
}
.hero-stat-bot {
    font-size: .63rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--text-muted);
    white-space: nowrap;
}
.hero-stat-sep {
    width: 1px;
    height: 24px;
    background: var(--border);
    flex-shrink: 0;
}

.bismillah {
    font-family: var(--font-arabic);
    font-size: 1.375rem;
    color: var(--gold);
    direction: rtl;
    letter-spacing: .02em;
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    margin: 0;
    z-index: 1;
}
.bismillah::before,
.bismillah::after { display: none; }

.hero-title {
    font-family: var(--font-serif);
    color: var(--text);
    font-size: clamp(44px, 6vw, 76px);
    font-weight: 400;
    margin-top: -28px;
    margin-bottom: 0;
    line-height: 1.05;
}
.hero-title-em {
    font-style: italic;
    color: var(--green-700);
}
.hero-desc {
    color: var(--ink-2);
    font-size: clamp(16px, 1.5vw, 19px);
    line-height: 1.5;
    margin-top: 8px;
    margin-bottom: 0;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

/* --- Arama çubuğu ----------------------------------------- */
.hero-search-wrap {
    max-width: 720px;
    margin: 14px auto 0;
    position: relative;
}
.hero-search-form { margin-bottom: 0; }

/* Dropdown */
.hero-search-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 22px;
    box-shadow: 0 30px 60px -20px rgba(34,23,16,.18);
    overflow: hidden;
    z-index: 200;
    text-align: left;
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
}
.hero-search-wrap.drop-open .hero-search-dropdown {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.search-drop-head {
    padding: 14px 22px 8px;
    font-size: .65rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--text-muted);
}
.search-drop-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 22px;
    border-top: 1px solid var(--border);
    text-decoration: none;
    color: var(--text);
    transition: background .12s;
}
.search-drop-row:hover,
.search-drop-row.focused { background: var(--cream); }
.search-drop-icon { stroke: var(--text-muted); flex-shrink: 0; }
.search-drop-row-title { flex: 1; font-size: .9375rem; line-height: 1.3; }
.search-drop-row-cat {
    font-size: .7rem;
    color: var(--green-700);
    background: var(--green-100);
    padding: 3px 10px;
    border-radius: 999px;
    white-space: nowrap;
    flex-shrink: 0;
}
.search-drop-empty {
    padding: 18px 22px;
    color: var(--text-muted);
    font-size: .875rem;
    border-top: 1px solid var(--border);
    text-align: center;
}
.search-drop-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 22px;
    border-top: 1px solid var(--border);
    font-size: .72rem;
    color: var(--text-muted);
    background: var(--cream);
}
.search-drop-keys { display: flex; gap: 14px; align-items: center; }
.search-drop-keys kbd {
    display: inline-grid;
    place-items: center;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 4px;
    font-size: .6rem;
    color: var(--ink-2);
    margin-right: 3px;
    font-family: var(--font-sans);
}
.search-drop-all { color: var(--ink-2); text-decoration: none; }
.search-drop-all:hover { color: var(--green-700); }
.hero-search-inner {
    display: flex;
    align-items: center;
    background: var(--white);
    border-radius: 999px;
    border: 1.5px solid var(--green-700);
    box-shadow: 0 14px 30px -22px rgba(34,23,16,.18);
    padding: 8px 8px 8px 24px;
    gap: 14px;
    transition: box-shadow .3s, border-color .3s;
}
.hero-search-icon { stroke: var(--green-700); flex-shrink: 0; }
.hero-search-inner:focus-within {
    box-shadow: 0 30px 60px -30px rgba(139,46,34,.30), 0 0 0 4px rgba(139,46,34,.06);
    border-color: var(--green-700);
}
.hero-search-input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 1.1875rem;
    color: var(--text);
    outline: none;
    padding: 12px 0;
    font-family: var(--font-body);
    min-width: 0;
}
.hero-search-input::placeholder { color: var(--text-muted); }
.hero-search-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 48px;
    padding: 0 26px;
    background: var(--green-700);
    color: var(--white);
    border: none;
    border-radius: 999px;
    font-size: .9375rem;
    font-weight: 500;
    font-family: var(--font-body);
    cursor: pointer;
    transition: background var(--transition), transform .35s cubic-bezier(.2,.7,.2,1);
}
.hero-search-btn:hover { background: var(--green-600); transform: translateY(-2px); }
.hero-search-btn:active { transform: scale(.98); }
.hero-search-btn svg { stroke: var(--white); }

/* Önerilen etiketler */
.hero-onerilens {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .5rem;
    font-size: .85rem;
}
.onerilen-label {
    color: var(--text-muted);
    font-size: .82rem;
    margin-right: .25rem;
}
.onerilen-tag {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 400;
    text-decoration: none;
    color: var(--ink-2);
    background: rgba(255,255,255,.5);
    border: 1px solid rgba(34,23,16,.12);
    transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s, color .2s;
}
.onerilen-tag:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px -6px rgba(34,23,16,.15);
    border-color: var(--green-400);
    color: var(--green-700);
}
.onerilen-tag:active {
    transform: scale(.97);
    box-shadow: none;
}

/* --- İstatistik sayacı ------------------------------------ */
.hero-stats {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.1rem 2rem;
    box-shadow: 0 2px 12px rgba(34,23,16,.07);
}
.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .3rem;
}
.stat-number {
    font-family: var(--font-serif);
    font-size: clamp(1.8rem, 3.5vw, 2.4rem);
    font-weight: 400;
    color: var(--text);
    line-height: 1;
    letter-spacing: -.02em;
}
.stat-label {
    font-family: var(--font-body);
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .13em;
    color: var(--text-muted);
    text-transform: uppercase;
}
.stat-sep {
    width: 1px;
    height: 28px;
    background: var(--border);
    flex-shrink: 0;
    margin: 0 2rem;
}

/* --- Konular bölümü --------------------------------------- */
.konular-section {
    padding: 3.5rem 0 3.5rem;
    background: var(--konu-bg);
}
.section-title {
    font-size: clamp(1.3rem, 2.5vw, 1.8rem);
    color: var(--green-900);
    margin-bottom: 1.75rem;
    position: relative;
    padding-bottom: .6rem;
}
.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 48px;
    height: 3px;
    background: var(--gold);
    border-radius: 2px;
}
.section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1.75rem;
    flex-wrap: wrap;
    gap: 1rem;
}
.section-header .section-title { margin-bottom: 0; }


.konu-tumu-btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-top: auto;
    padding: .45rem 1rem;
    border-radius: 999px;
    background: var(--green-700);
    color: #fff;
    font-family: var(--font-sans);
    font-size: .8rem;
    font-weight: 600;
    text-decoration: none;
    transition: background var(--transition);
    white-space: nowrap;
}
.konu-tumu-btn:hover { background: var(--green-800); color: #fff; }

.konular-page { background: var(--konu-bg); min-height: 60vh; }
.konular-page-header { background: none; border-bottom: 1px solid var(--konu-border); }
.konular-page-header h1 { color: var(--konu-title); }
.konu-grid--page { margin-top: 2rem; margin-bottom: 4rem; }

.section-title--konu { color: var(--konu-title); }
.section-title--konu::after { background: var(--text); }

.btn-konu-all {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .5rem 1.35rem;
    border-radius: 999px;
    font-size: .85rem;
    font-weight: 600;
    font-family: var(--font-sans);
    border: 1.5px solid var(--green-700);
    color: var(--green-700);
    background: transparent;
    text-decoration: none;
    transition: background var(--transition), color var(--transition);
    white-space: nowrap;
}
.btn-konu-all:hover {
    background: var(--green-700);
    color: var(--white);
}

/* Konu Grid */
.konu-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.1rem;
}

/* Konu Kartı */
.konu-card {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    padding: 1.35rem 1.4rem 1.2rem;
    background: var(--konu-card-bg);
    border: 1px solid var(--konu-border);
    border-radius: 16px;
    text-decoration: none;
    color: var(--text);
    transition: box-shadow var(--transition), transform var(--transition);
    box-shadow: 0 1px 4px rgba(100,60,20,.06);
}
.konu-card:hover {
    box-shadow: 0 6px 24px rgba(100,60,20,.13);
    transform: translateY(-3px);
    color: var(--text);
}

/* Üst satır: ikon + arapça */
.konu-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: .25rem;
}
.konu-icon-wrap {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--konu-icon-bg);
    border-radius: 10px;
    flex-shrink: 0;
}
.konu-icon-wrap svg {
    width: 20px;
    height: 20px;
    color: #ffffff;
    stroke: #ffffff;
}
.konu-arabic {
    font-family: var(--font-arabic);
    font-size: 1.45rem;
    color: var(--konu-arabic);
    line-height: 1.2;
    direction: rtl;
    text-align: right;
    letter-spacing: .02em;
}

/* Başlık */
.konu-isim {
    font-family: var(--font-serif);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text);
    line-height: 1.2;
    margin: 0;
}

/* Açıklama */
.konu-desc {
    font-size: .83rem;
    color: var(--ink-2);
    line-height: 1.55;
    margin: 0;
    flex: 1;
}

/* Fetva sayısı */
.konu-sayi {
    font-size: .82rem;
    font-weight: 600;
    color: var(--konu-count);
    margin-top: .25rem;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

/* --- En Çok Okunanlar + Son Eklenenler -------------------- */
.ikili-section {
    padding: 4rem 0 3.5rem;
    background: var(--cream);
}
.ikili-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

/* Sütun başlığı */
.ikili-col-header { text-align: center; margin-bottom: 2rem; }
.ikili-label {
    display: block;
    font-family: var(--font-sans);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--green-700);
    margin-bottom: .55rem;
}
.ikili-title {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: clamp(1.6rem, 2.8vw, 2.4rem);
    font-weight: 400;
    color: var(--text);
    margin-bottom: .4rem;
    line-height: 1.2;
}
.serit-title-underline {
    display: inline-block;
    padding-bottom: .35rem;
    border-bottom: 2.5px solid var(--green-700);
    margin-bottom: .4rem;
}
.ikili-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    margin-bottom: 1.75rem;
}
.ikili-divider::before,
.ikili-divider::after {
    content: '';
    display: block;
    width: 72px;
    height: 1px;
    background: var(--konu-border);
}
.ikili-divider-dot {
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--konu-count);
    flex-shrink: 0;
}

/* Numaralı liste */
.okunanlar-list {
    display: flex;
    flex-direction: column;
    gap: .55rem;
}
.okunanlar-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--white);
    border: 1px solid var(--konu-border);
    border-radius: 12px;
    padding: .9rem 1rem .9rem 1.1rem;
    transition: box-shadow var(--transition), transform var(--transition);
    position: relative;
}
.okunanlar-item:hover {
    box-shadow: 0 4px 18px rgba(90,40,10,.09);
    transform: translateY(-1px);
}
.okunanlar-num {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: .9rem;
    font-weight: 700;
    color: var(--green-700);
    min-width: 26px;
    flex-shrink: 0;
}
.okunanlar-body { flex: 1; min-width: 0; }
.okunanlar-title-link {
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text);
    text-decoration: none;
    line-height: 1.45;
    margin-bottom: .25rem;
}
.okunanlar-title-link::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
}
.okunanlar-title-link:hover { color: var(--green-700); }
.okunanlar-meta {
    display: flex;
    align-items: center;
    gap: .4rem;
    font-size: .74rem;
    color: var(--text-muted);
}
.okunanlar-konu { color: var(--konu-desc); }
.okunanlar-views {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}
.okunanlar-right {
    display: flex;
    align-items: center;
    gap: .55rem;
    flex-shrink: 0;
}
.okunanlar-arrow {
    font-size: 1.05rem;
    color: var(--text-muted);
    line-height: 1;
}

/* Son eklenenler kartları */
.son-eklenenler-list {
    display: flex;
    flex-direction: column;
    gap: .65rem;
}
.son-eklenen-card {
    background: var(--white);
    border: 1px solid var(--konu-border);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    transition: box-shadow var(--transition), transform var(--transition);
}
.son-eklenen-card:hover {
    box-shadow: 0 4px 18px rgba(90,40,10,.09);
    transform: translateY(-1px);
}
.son-eklenen-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: .55rem;
}
.son-eklenen-konu-tag {
    display: inline-block;
    padding: .2rem .65rem;
    border-radius: 999px;
    background: var(--konu-icon-bg);
    color: var(--konu-desc);
    font-size: .7rem;
    font-weight: 600;
}
.son-eklenen-title {
    font-size: .93rem;
    font-weight: 600;
    line-height: 1.45;
    margin: 0 0 .45rem;
}
.son-eklenen-title a { color: var(--green-700); }
.son-eklenen-title a:hover { color: var(--green-600); }
.son-eklenen-date {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .73rem;
    color: var(--text-muted);
}

/* Sütun alt linki */
.ikili-col-footer { margin-top: 1.25rem; text-align: center; }
.ikili-tumu-btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-family: var(--font-sans);
    font-size: .8rem;
    font-weight: 600;
    color: #fff;
    background: var(--green-700);
    border-radius: 999px;
    padding: .45rem 1rem;
    text-decoration: none;
    transition: background var(--transition);
}
.ikili-tumu-btn:hover { background: var(--green-800); color: #fff; }
.ikili-empty { color: var(--text-muted); font-size: .9rem; text-align: center; padding: 2rem 0; }

/* --- Fetva Grid ------------------------------------------- */
.fetvalar-section { padding: 0 0 3.5rem; }
.fetva-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.25rem;
}
.fetva-grid--small { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

.fetva-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.4rem;
    display: flex;
    flex-direction: column;
    gap: .65rem;
    transition: box-shadow var(--transition), transform var(--transition);
}
.fetva-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.fetva-konular, .fetva-tags { display: flex; flex-wrap: wrap; gap: .35rem; }
.fetva-card-title { font-size: 1rem; line-height: 1.4; }
.fetva-card-title a { color: var(--green-900); }
.fetva-card-title a:hover { color: var(--green-600); }
.fetva-card-ozet { font-size: .88rem; color: var(--text-muted); flex: 1; }
.fetva-card-alim { font-size: .82rem; color: var(--text-muted); }
.fetva-card-link { font-size: .85rem; font-weight: 600; color: var(--green-700); margin-top: auto; }
.fetva-card-link:hover { color: var(--green-600); }
.fetva-card--small { padding: 1rem 1.1rem; }

/* --- CTA Bölümü ------------------------------------------- */
.cta-section { padding: 2.5rem 0 2.5rem; background: var(--cream); }
.cta-box {
    background: var(--green-900);
    border-radius: 20px;
    padding: 2.5rem 3rem;
    color: var(--white);
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(74,24,18,.35);
    display: flex;
    align-items: center;
    min-height: 120px;
}
.cta-pattern {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}
.cta-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4rem;
    max-width: 860px;
    margin: 0 auto;
    width: 100%;
}
.cta-left { flex: 1; }
.cta-label-tag {
    font-family: var(--font-sans);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    color: var(--gold-light);
    display: block;
    margin-bottom: 1rem;
}
.cta-heading {
    font-family: var(--font-serif);
    font-size: clamp(1.55rem, 2.6vw, 2rem);
    font-weight: 400;
    color: var(--white);
    line-height: 1.25;
    margin: 0;
}
.cta-heading em {
    font-style: italic;
    color: var(--gold-light);
}
.cta-desc {
    font-family: var(--font-serif);
    font-size: .95rem;
    color: rgba(255,255,255,.75);
    line-height: 1.65;
    margin: 0 0 1.25rem;
    max-width: 460px;
}
.cta-badges {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}
.cta-badges span {
    font-family: var(--font-sans);
    font-size: .78rem;
    color: rgba(255,255,255,.6);
}
.cta-right { flex-shrink: 0; }
.cta-telegram-btn {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    background: var(--gold);
    color: var(--white);
    font-family: var(--font-sans);
    font-size: .95rem;
    font-weight: 600;
    padding: .9rem 2rem;
    border-radius: 999px;
    text-decoration: none;
    white-space: nowrap;
    transition: background var(--transition), transform var(--transition);
    box-shadow: 0 4px 16px rgba(139,90,43,.4);
}
.cta-telegram-btn:hover {
    background: #7a4e25;
    color: var(--white);
    transform: translateY(-2px);
}

/* --- Mesele Liste Kartı ----------------------------------- */
.mesele-list {
    display: flex;
    flex-direction: column;
    gap: .55rem;
    margin-bottom: 2rem;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}
.mesele-item {
    background: var(--white);
    border: 1px solid var(--konu-border);
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow var(--transition), transform var(--transition);
}
.mesele-item:hover {
    box-shadow: 0 4px 20px rgba(90,50,10,.1);
    transform: translateY(-1px);
}
.mesele-item-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.1rem 1.25rem 1rem;
    text-decoration: none;
    color: inherit;
    gap: 1rem;
}
.mesele-item-body { flex: 1; min-width: 0; }
.mesele-item-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--green-900);
    line-height: 1.45;
    margin-bottom: .35rem;
    font-family: var(--font-body);
}
.mesele-item:hover .mesele-item-title { color: var(--green-700); }
.mesele-item-meta {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: .78rem;
    color: var(--text-muted);
}
.mesele-konu { color: var(--konu-desc); font-weight: 500; }
.mesele-meta-sep { color: var(--border); }
.mesele-views {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}
.mesele-views svg { width: 13px; height: 13px; }

.mesele-item-right {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-shrink: 0;
}
.mesele-arrow {
    font-size: 1.2rem;
    color: var(--text-muted);
    line-height: 1;
}

/* Hüküm rozeti */
.hukem-badge {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .3rem .85rem;
    border-radius: 999px;
    border: 1.5px solid currentColor;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .06em;
    white-space: nowrap;
}
.hukem-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}
.hukem--farz            { color: #1a4a2e; }
.hukem--vacib           { color: #1e5c3a; }
.hukem--sunnet-muek     { color: #2d6a4f; }
.hukem--sunnet          { color: #40916c; }
.hukem--mustehab        { color: #52a87e; }
.hukem--caiz            { color: #4a7c59; }
.hukem--sartli-caiz     { color: #6b8c3a; }
.hukem--sahih           { color: #2d6a4f; }
.hukem--sahih-sartli    { color: #5a7a3a; }
.hukem--mekruh-tenzihi  { color: #a06820; }
.hukem--mekruh-tahrimi  { color: #b05010; }
.hukem--haram           { color: #8b1a1a; }
.hukem--ihtilafli       { color: #c05a20; }
.hukem--diger           { color: var(--text-muted); }

/* --- Archive / Liste --------------------------------------- */
.archive-header {
    padding: 2.5rem 0 1.5rem;
    border-bottom: 1px solid var(--border);
    margin-bottom: 2rem;
    text-align: center;
}
.archive-header h1 { color: var(--green-700); font-size: 3rem; }
.archive-konu-icon { font-size: 2.5rem; margin-bottom: .5rem; }
.archive-desc { color: var(--text-muted); max-width: 540px; margin: .5rem auto 0; }

.filter-bar {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    align-items: center;
}
.filter-search { flex: 1; min-width: 200px; }
.filter-search input {
    width: 100%;
    padding: .6rem 1rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    font-size: .95rem;
    background: var(--white);
}
.filter-search input:focus { outline: none; border-color: var(--green-600); }
.filter-bar--centered { max-width: 560px; margin-left: auto; margin-right: auto; }
.konular-page .filter-bar { margin-top: 2.5rem; }
#konu-filter {
    padding: .6rem 1rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    font-size: .9rem;
    background: var(--white);
    cursor: pointer;
}

.fetva-list { display: flex; flex-direction: column; gap: 1px; }
.fetva-list-item {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.25rem 1.4rem;
    margin-bottom: .75rem;
    transition: box-shadow var(--transition);
}
.fetva-list-item:hover { box-shadow: var(--shadow-md); }
.fetva-list-item[hidden] { display: none; }
.fetva-list-main { flex: 1; }
.fetva-list-title { font-size: 1rem; margin-bottom: .35rem; }
.fetva-list-title a { color: var(--green-900); }
.fetva-list-title a:hover { color: var(--green-600); }
.fetva-list-ozet { font-size: .88rem; color: var(--text-muted); margin-bottom: .5rem; }
.fetva-list-meta { display: flex; flex-wrap: wrap; gap: .75rem; font-size: .8rem; color: var(--text-muted); }
.fetva-list-arrow {
    font-size: 1.3rem;
    color: var(--green-600);
    align-self: center;
    flex-shrink: 0;
    transition: transform var(--transition);
}
.fetva-list-item:hover .fetva-list-arrow { transform: translateX(4px); }

.result-count { color: var(--text-muted); font-size: .9rem; margin-bottom: 1.25rem; }

.pagination {
    display: flex;
    justify-content: center;
    gap: .5rem;
    margin-top: 2.5rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}
.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--white);
    color: var(--text);
    font-size: .9rem;
    transition: all var(--transition);
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
    background: var(--green-700);
    border-color: var(--green-700);
    color: var(--white);
}

/* --- Tekil Mesele ----------------------------------------- */
body.single-mesele {
    background: var(--white);
}
body.single-mesele .site-footer {
    margin-top: 0;
}
body.single-mesele .mesele-single-layout {
    padding-bottom: 1rem;
}

/* Üst etiket satırı */
.ms-top-tags {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
    margin-bottom: .9rem;
}
.ms-pill {
    display: inline-block;
    padding: .26rem .75rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none;
    transition: opacity var(--transition);
}
.ms-pill:hover { opacity: .82; }
.ms-pill--filled:hover { opacity: .82; color: #fff; }
.ms-pill--filled {
    background: var(--green-700);
    color: #fff;
    border: none;
    font-family: var(--font-sans);
}
.ms-pill--outline {
    background: transparent;
    border: 1.5px solid var(--border);
    color: var(--text-muted);
}

/* Başlık */
.ms-title {
    font-family: var(--font-serif);
    font-size: clamp(1.9rem, 3.5vw, 2.3rem);
    font-weight: 400;
    color: var(--text);
    font-style: italic;
    line-height: 1.28;
    margin-bottom: 1.1rem;
}

/* Meta satırı */
.ms-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding-bottom: 1.1rem;
    border-bottom: 1px solid var(--border);
    margin-bottom: 1.5rem;
}
.ms-meta-left {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.ms-meta-item {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .82rem;
    color: var(--text-muted);
    font-family: var(--font-sans);
}
.ms-meta-right {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-shrink: 0;
}
.ms-meta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    height: 34px;
    padding: 0 1rem;
    line-height: 1;
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 500;
    cursor: pointer;
    border: 1.5px solid var(--border);
    background: var(--white);
    color: var(--text-muted);
    transition: all .15s ease;
    font-family: var(--font-sans);
}
.ms-meta-btn:hover { border-color: var(--green-600); color: var(--green-700); }

/* Sosyal paylaşım butonları (logo only) */
.ms-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1.5px solid var(--border);
    background: var(--white);
    color: var(--text-muted);
    text-decoration: none;
    transition: all .15s ease;
    flex-shrink: 0;
}
.ms-share-btn--wa:hover  { border-color: #25d366; color: #25d366; background: #f0fdf4; }
.ms-share-btn--x:hover   { border-color: #000; color: #000; background: #f9f9f9; }

.ms-source-share {
    justify-content: center;
    flex-wrap: wrap;
    margin: 1.25rem 0 0;
}

/* Hüküm kartı */
.mho-card {
    display: inline-flex;
    background: var(--cream);
    border: 1px solid var(--border);
    border-top: 2px solid var(--green-700);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 1.75rem;
}
.mho-col {
    padding: .85rem 1.4rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .3rem;
}
.mho-hukem-col {
    flex: 0 0 auto;
}
.mho-label {
    font-family: var(--font-sans);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .13em;
    color: var(--text-muted);
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}
.mho-hukem-val {
    font-family: var(--font-serif);
    font-size: 1.35rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.2;
}
.mho-ozet-text {
    font-size: .92rem;
    color: var(--text);
    line-height: 1.7;
    margin: 0;
}

/* İçerik */
.ms-content {
    font-size: 1.05rem;
    line-height: 1.9;
    color: var(--text);
    margin-bottom: 2rem;
}
.ms-content h2,
.ms-content h3 {
    margin: 2rem 0 .75rem;
    color: var(--green-900);
    font-family: var(--font-serif);
    font-style: normal;
}
.ms-content h2 { font-size: 1.2rem; color: var(--green-600); }
.ms-content h3 { font-size: 1.05rem; }
.ms-content p { margin-bottom: 1.1rem; }
.ms-content ol,
.ms-content ul { padding-left: 1.5rem; margin-bottom: 1rem; }
.ms-content li { margin-bottom: .4rem; }
.ms-content blockquote {
    margin: 2.5rem 0;
    padding: 2rem 2.75rem 1.75rem;
    background: var(--cream);
    border-radius: var(--radius-lg);
    unicode-bidi: plaintext;
    text-align: center;
    font-family: var(--font-arabic);
    font-size: 1.05rem;
    line-height: 2;
    color: var(--text);
    border: 1px solid var(--border);
}
.ms-content blockquote cite {
    display: block;
    direction: ltr;
    font-family: var(--font-body);
    font-size: .8rem;
    color: var(--text-muted);
    font-style: normal;
    text-align: center;
    margin-top: 1rem;
    padding-top: .85rem;
    border-top: 1px solid var(--border);
}

/* Tekil mesele layout */
.mesele-single-layout {
    display: block;
    padding: 2rem 0 3rem;
}

.mesele-single-main {
    max-width: 720px;
    margin: 0 auto;
}

.mesele-single-sidebar {
    max-width: 720px;
    margin: 0 auto;
    position: static;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Kenar çubuğu widget'ları */
.sidebar-widget {
    background: var(--white);
    border: 1px solid var(--konu-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

/* Arama widget */
.sidebar-search-widget { padding: 0; }
.sw-search-inner {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .8rem 1rem;
}
.sw-search-icon { color: var(--text-muted); flex-shrink: 0; }
.sw-search-input {
    flex: 1;
    border: none;
    background: transparent;
    font-family: var(--font-body);
    font-size: .88rem;
    color: var(--text-main);
    outline: none;
}
.sw-search-input::placeholder { color: var(--text-muted); }

/* Kategori widget */
.sidebar-konu-widget { padding: 1.1rem 1.25rem; }
.sw-konu-header {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: 1rem;
}
.sw-konu-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1.5px solid var(--gold);
    color: var(--gold);
    background: rgba(201,168,76,.1);
    flex-shrink: 0;
}
.sw-konu-title {
    font-family: var(--font-serif);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-main);
    margin: 0;
}
.sw-konu-links { display: flex; flex-direction: column; gap: .4rem; }
.sw-konu-link {
    display: block;
    padding: .5rem .9rem;
    background: var(--white);
    border-radius: 6px;
    border: 1px solid var(--konu-border);
    font-size: .88rem;
    font-weight: 600;
    color: var(--green-700);
    text-decoration: none;
    transition: background var(--transition), color var(--transition);
}
.sw-konu-link:hover { background: var(--green-700); color: var(--white); }

/* İlgili Fetvalar widget */
.sidebar-ilgili-widget { padding: 1.1rem 1.25rem; }
.sw-title {
    font-family: var(--font-serif);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-main);
    margin: 0 0 .75rem;
}
.sw-ilgili-list { display: flex; flex-direction: column; }
.sw-ilgili-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .65rem 0;
    border-top: 1px solid var(--konu-border);
    text-decoration: none;
    color: var(--text-main);
    font-size: .84rem;
    line-height: 1.45;
    transition: color var(--transition);
    cursor: pointer;
}
.sw-ilgili-item:first-child { border-top: none; padding-top: 0; }
.sw-ilgili-item svg { flex-shrink: 0; color: var(--text-muted); transition: transform var(--transition), color var(--transition); }
.sw-ilgili-item:hover { color: var(--green-700); }
.sw-ilgili-item:hover svg { color: var(--green-700); transform: translateX(2px); }

.breadcrumb {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .82rem;
    color: var(--text-muted);
    margin-bottom: 2rem;
    flex-wrap: wrap;
}
.breadcrumb a { color: var(--green-700); }
.breadcrumb .current { color: var(--text-muted); }

/* Eski başlık stilleri (geriye dönük uyumluluk) */
.mesele-single-header { margin-bottom: 0; }
.mesele-single-meta { display: none; }

/* Eski .mesele-hukem-ozet-card artık kullanılmıyor */

/* Büyük hüküm rozeti */
.hukem-badge--lg {
    padding: .55rem 1.25rem;
    font-size: .82rem;
    border-width: 2px;
}

/* Eski içerik sınıfı (artık ms-content kullanılıyor) */
.mesele-single-content { font-size: 1.05rem; line-height: 1.9; color: var(--text); }

/* Kaynak ve Müellif kartı */
.mesele-kaynak-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: var(--cream);
    border: 1px solid var(--border);
    border-top: 2px solid var(--gold);
    border-radius: var(--radius-lg);
    margin-bottom: 2rem;
}
.mk-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--konu-icon-bg);
    border-radius: 10px;
    color: #fff;
}
.mk-body { display: flex; flex-direction: column; gap: .2rem; }
.mk-label {
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .12em;
    color: var(--text-muted);
    text-transform: uppercase;
    margin-bottom: .25rem;
}
.mk-kaynak {
    font-weight: 700;
    font-size: 1rem;
    color: var(--green-900);
    margin: 0;
    font-family: var(--font-arabic);
}
.mk-alim {
    font-size: .88rem;
    color: var(--text-muted);
    margin: 0;
}
.mk-nakil {
    margin: .9rem 0 0;
    padding: .75rem 1rem;
    background: var(--cream-dark);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    font-size: .9rem;
    line-height: 1.7;
    color: var(--text-main);
    font-style: italic;
}

/* Etiket stili */
.ms-tag {
    display: inline-block;
    padding: .28rem .7rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 500;
    color: var(--text-muted);
    background: var(--cream-dark);
    border: 1px solid var(--border);
    text-decoration: none;
    transition: background var(--transition), color var(--transition);
}
.ms-tag:hover { background: var(--gold-light); color: var(--konu-count); border-color: var(--gold-light); }

/* Benzer Meseleler */
.benzer-section {
    background: var(--cream);
    border-top: 1px solid var(--border);
    padding: 3rem 0 4rem;
    margin-top: 1rem;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}
.benzer-inner {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 1.25rem;
}
.benzer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}
.benzer-title {
    font-family: var(--font-serif);
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--green-900);
    margin: 0;
    position: relative;
    padding-bottom: .55rem;
}
.benzer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 32px;
    height: 2px;
    background: var(--green-700);
    border-radius: 2px;
}
.benzer-tumu {
    font-size: .82rem;
    color: var(--green-700);
    text-decoration: none;
    font-weight: 500;
    transition: opacity var(--transition);
}
.benzer-tumu:hover { opacity: .7; }

/* Ayrıca Bakınız (eski) */
.mesele-ilgili-section {
    border-top: 1px solid var(--border);
    padding-top: 2.5rem;
}
.mil-heading {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    color: var(--green-900);
    margin-bottom: 1.25rem;
    position: relative;
    padding-bottom: .6rem;
}
.mil-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 36px;
    height: 3px;
    background: var(--gold);
    border-radius: 2px;
}
.mesele-ilgili-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
}
.mil-card {
    background: var(--white);
    border: 1px solid var(--konu-border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: box-shadow var(--transition), transform var(--transition);
}
.mil-card:hover {
    box-shadow: 0 4px 16px rgba(90,50,10,.1);
    transform: translateY(-2px);
}
.mil-card-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.1rem;
    text-decoration: none;
    color: inherit;
    gap: .75rem;
}
.mil-card-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .35rem;
}
.mil-card-title {
    font-size: .9rem;
    font-weight: 600;
    color: var(--konu-title);
    line-height: 1.4;
    margin: 0;
}
.mil-card:hover .mil-card-title { color: var(--green-700); }
.mil-konu {
    font-size: .75rem;
    color: var(--text-muted);
}
.mil-arrow {
    font-size: 1.1rem;
    color: var(--text-muted);
    flex-shrink: 0;
    line-height: 1;
}

/* Eski paylaşım stilleri (uyumluluk) */
.fetva-share { display: none; }
.ilgili-fetvalar { display: none; }

/* --- Soru Sor Sayfası ------------------------------------- */
.page-header { padding: 2.5rem 0 1.75rem; text-align: center; }
.page-desc { color: var(--text-muted); max-width: 560px; margin: .5rem auto 0; }

.soru-form-wrap { background: var(--white); border-radius: var(--radius-lg); padding: 2rem; border: 1px solid var(--border); margin-bottom: 3rem; }

/* Soru sor kapalı bildirimi */
.soru-kapali-notice {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    background: var(--white);
    border: 1px solid var(--border);
    border-left: 4px solid var(--green-700);
    border-radius: var(--radius-lg);
    padding: 1.75rem 2rem;
    margin-bottom: 3rem;
}
.soru-kapali-notice svg { flex-shrink: 0; color: var(--green-700); margin-top: .2rem; }
.soru-kapali-notice div { flex: 1; }
.soru-kapali-notice strong { display: block; font-size: 1.05rem; margin-bottom: .4rem; color: var(--text); }
.soru-kapali-notice p { margin: 0; color: var(--text-muted); line-height: 1.6; }
.soru-kapali-notice .btn { flex-shrink: 0; align-self: center; white-space: nowrap; }
@media (max-width: 600px) {
    .soru-kapali-notice { flex-direction: column; }
    .soru-kapali-notice .btn { width: 100%; justify-content: center; }
}
.form-notice {
    background: var(--green-100);
    border-left: 4px solid var(--green-600);
    padding: .85rem 1.1rem;
    border-radius: 0 var(--radius) var(--radius) 0;
    font-size: .9rem;
    margin-bottom: 1.75rem;
    color: var(--green-900);
}
.form-group { margin-bottom: 1.25rem; }
.form-row--two { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
label { display: block; font-size: .9rem; font-weight: 600; color: var(--green-900); margin-bottom: .4rem; }
.required { color: #c0392b; }
.optional { font-weight: 400; color: var(--text-muted); font-size: .82rem; }
input[type="text"],
input[type="email"],
input[type="date"],
select,
textarea {
    width: 100%;
    padding: .65rem 1rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    font-size: .95rem;
    font-family: var(--font-body);
    background: var(--cream);
    color: var(--text);
    transition: border-color var(--transition), box-shadow var(--transition);
}
input:focus, select:focus, textarea:focus {
    outline: none;
    border-color: var(--green-600);
    box-shadow: 0 0 0 3px rgba(122,40,40,.15);
}
textarea { resize: vertical; }
small { display: block; font-size: .78rem; color: var(--text-muted); margin-top: .3rem; }
.char-count { text-align: right; }
.form-check { display: flex; align-items: flex-start; gap: .75rem; }
.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    font-weight: 400;
    font-size: .9rem;
    cursor: pointer;
}
.checkbox-label input[type="checkbox"] { width: auto; margin-top: .2rem; flex-shrink: 0; accent-color: var(--green-700); }
.form-actions { margin-top: 1.5rem; }
.form-message {
    margin-top: 1rem;
    padding: .85rem 1.1rem;
    border-radius: var(--radius);
    font-size: .92rem;
}
.form-message.success { background: var(--green-100); color: var(--green-900); border: 1px solid var(--green-400); }
.form-message.error { background: #fdecea; color: #8b1a1a; border: 1px solid #f5b7b1; }

/* SSS */
.sss-section { margin-bottom: 3rem; }
.sss-section h2 { margin-bottom: 1.25rem; }
.sss-list { display: flex; flex-direction: column; gap: .6rem; }
.sss-item {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}
.sss-item summary {
    padding: 1rem 1.25rem;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--green-900);
}
.sss-item summary::after { content: '+'; font-size: 1.2rem; color: var(--green-600); transition: transform var(--transition); }
.sss-item[open] summary::after { content: '−'; }
.sss-item p { padding: 0 1.25rem 1rem; color: var(--text-muted); font-size: .92rem; }

/* --- Arama sayfası ---------------------------------------- */
.search .site-content { background: var(--cream); }
.search .main-content { padding-bottom: 5rem; }
.search-bar-wrap { margin-bottom: 2rem; }
.search-form { display: flex; gap: .6rem; }
.search-input {
    flex: 1;
    padding: .7rem 1.1rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    font-size: .95rem;
}
.search-input:focus { outline: none; border-color: var(--green-600); }

.empty-state {
    text-align: center;
    padding: 3.5rem 1rem;
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    color: var(--text-muted);
}
.empty-state h2 { color: var(--green-900); margin-bottom: .5rem; }
.empty-state p { margin-bottom: 1.5rem; }

/* --- Footer ----------------------------------------------- */
.site-footer {
    background: var(--white);
    border-top: 1px solid var(--cream-dark);
    padding: 3.5rem 0 0;
    margin-top: 0;
}

.footer-grid {
    display: flex;
    justify-content: center;
    gap: 6rem;
    padding-bottom: 3.5rem;
    align-items: start;
}

/* Logo */
.footer-logo {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    text-decoration: none;
    color: var(--green-700);
    margin-bottom: 1rem;
}
.footer-logo-name {
    font-family: var(--font-serif);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text);
}
.footer-brand-desc {
    font-size: .87rem;
    color: var(--text-muted);
    line-height: 1.7;
    max-width: 340px;
    margin-bottom: .85rem;
}
.footer-arabic {
    font-family: var(--font-arabic);
    font-size: 1rem;
    color: var(--gold);
    direction: rtl;
}

/* Sütun başlıkları */
.footer-col h4 {
    color: var(--gold);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 1rem;
    font-family: var(--font-body);
}

/* Linkler */
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: .65rem; }
.footer-col ul li a {
    color: var(--ink-2);
    font-size: .9rem;
    text-decoration: none;
    transition: color var(--transition);
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0% 1px;
    background-repeat: no-repeat;
    background-position: 0 100%;
    transition: background-size .3s ease, color var(--transition);
}
.footer-col ul li a:hover {
    color: var(--green-700);
    background-size: 100% 1px;
}

/* Alt bar */
.footer-bottom {
    border-top: 1px solid var(--cream-dark);
    padding: 1.5rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    font-size: .8rem;
    color: var(--text-muted);
}
.footer-disclaimer {
    font-size: .8rem;
    color: var(--text-muted);
    font-style: italic;
    text-align: center;
    flex: 1;
}
.footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
.footer-bottom-links a {
    color: var(--text-muted);
    font-size: .8rem;
    text-decoration: none;
    transition: color var(--transition);
}
.footer-bottom-links a:hover { color: var(--green-700); }

/* --- WhatsApp Popup --------------------------------------- */
.wa-popup {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.55);
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.wa-popup.is-visible {
    display: flex;
    animation: wa-overlay-in .3s ease forwards;
}
.wa-popup-inner {
    background: var(--green-900);
    border-radius: 20px;
    padding: 2.25rem 2rem 1.75rem;
    max-width: 380px;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(74,24,18,.45);
    color: var(--white);
}
.wa-popup.is-visible .wa-popup-inner {
    animation: wa-popup-in .35s ease forwards;
}
@keyframes wa-overlay-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes wa-popup-in {
    from { transform: translateY(24px); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}
.wa-popup-close {
    position: absolute;
    top: .75rem;
    right: .75rem;
    background: none;
    border: none;
    font-size: 1.4rem;
    color: rgba(255,255,255,.5);
    cursor: pointer;
    line-height: 1;
    padding: .25rem .5rem;
    border-radius: .5rem;
    transition: color var(--transition);
    z-index: 2;
}
.wa-popup-close:hover { color: var(--white); }
.wa-popup-icon { margin-bottom: .75rem; position: relative; z-index: 1; }
.wa-popup-title {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--white);
    margin: 0 0 1.25rem;
    line-height: 1.5;
    position: relative;
    z-index: 1;
}
.wa-popup-btn {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    background: var(--gold);
    color: var(--white);
    text-decoration: none;
    border-radius: 999px;
    padding: .9rem 2rem;
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: .95rem;
    white-space: nowrap;
    transition: background var(--transition), transform var(--transition);
    box-shadow: 0 4px 16px rgba(139,90,43,.4);
    width: 100%;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.wa-popup-btn:hover { background: #7a4e25; color: var(--white); transform: translateY(-2px); }
.wa-popup-later {
    display: block;
    width: 100%;
    background: none;
    border: none;
    color: rgba(255,255,255,.45);
    font-size: .85rem;
    margin-top: .75rem;
    cursor: pointer;
    padding: .4rem;
    transition: color var(--transition);
    position: relative;
    z-index: 1;
}
.wa-popup-later:hover { color: rgba(255,255,255,.8); }

/* --- Mobil Drawer ----------------------------------------- */
.mobile-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: min(300px, 85vw);
    height: 100%;
    background: var(--white);
    z-index: 1001;
    transform: translateX(-100%);
    transition: transform .36s cubic-bezier(.32,0,.15,1);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    box-shadow: 6px 0 48px rgba(34,23,16,.12);
}
.mobile-drawer.open { transform: translateX(0); }
.drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(34,23,16,.42);
    z-index: 1000;
    opacity: 0;
    pointer-events: none;
    transition: opacity .32s ease;
    backdrop-filter: blur(2px);
}
.drawer-overlay.open { opacity: 1; pointer-events: auto; }
.drawer-inner { display: flex; flex-direction: column; height: 100%; padding: 1.1rem 1rem 1.25rem; }

/* Top bar */
.drawer-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border);
    margin-bottom: 0;
}
.drawer-logo {
    display: flex;
    align-items: center;
    gap: .55rem;
    text-decoration: none;
    color: var(--text);
}
.drawer-logo .logo-icon { width: 30px; height: 30px; background: var(--green-100); border-radius: 7px; display: flex; align-items: center; justify-content: center; color: var(--green-700); }
.drawer-logo-name { font-family: var(--font-serif); font-size: .9rem; font-weight: 700; color: var(--text); line-height: 1.2; }
.drawer-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    background: transparent;
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text-muted);
    cursor: pointer;
    flex-shrink: 0;
    transition: background var(--transition), color var(--transition);
}
.drawer-close:hover { background: var(--cream-dark); color: var(--text); }

/* Arama kutusu */
.drawer-search {
    padding: .85rem 0 .5rem;
    border-bottom: 1px solid var(--border);
    margin-bottom: .5rem;
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity .22s ease .05s, transform .22s ease .05s;
}
.mobile-drawer.open .drawer-search { opacity: 1; transform: translateY(0); }
.drawer-search-inner {
    display: flex;
    align-items: center;
    gap: .55rem;
    background: var(--cream);
    border: 1px solid var(--border);
    border-radius: 9px;
    padding: .55rem .75rem;
}
.drawer-search-icon { color: var(--text-muted); flex-shrink: 0; }
.drawer-search-input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: .875rem;
    color: var(--text);
    outline: none;
    font-family: var(--font-body);
    min-width: 0;
}
.drawer-search-input::placeholder { color: var(--text-muted); }

/* Nav linkleri */
.drawer-nav { margin-top: .25rem; }
.drawer-nav ul { list-style: none; display: flex; flex-direction: column; gap: .1rem; }
.drawer-nav a {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem .9rem;
    min-height: 52px;
    color: var(--text-muted);
    text-decoration: none;
    font-family: var(--font-serif);
    font-size: .975rem;
    border-radius: 10px;
    opacity: 0;
    transform: translateX(-12px);
    transition: background var(--transition), color var(--transition);
}
.dnav-icon { flex-shrink: 0; color: var(--text-muted); transition: color var(--transition); }
.mobile-drawer.open .drawer-nav a {
    opacity: 1;
    transform: translateX(0);
    transition: background var(--transition), color var(--transition),
                opacity .26s ease, transform .26s ease;
}
.mobile-drawer.open .drawer-nav li:nth-child(1) a { transition-delay: .06s; }
.mobile-drawer.open .drawer-nav li:nth-child(2) a { transition-delay: .10s; }
.mobile-drawer.open .drawer-nav li:nth-child(3) a { transition-delay: .14s; }
.mobile-drawer.open .drawer-nav li:nth-child(4) a { transition-delay: .18s; }
.mobile-drawer.open .drawer-nav li:nth-child(5) a { transition-delay: .22s; }
.drawer-nav a:hover,
.drawer-nav a:focus-visible {
    background: var(--green-100);
    color: var(--green-800);
}
.drawer-nav a:hover .dnav-icon,
.drawer-nav a:focus-visible .dnav-icon { color: var(--green-700); }
.drawer-nav a[aria-current="page"] {
    background: var(--green-100);
    color: var(--green-900);
    font-weight: 600;
}
.drawer-nav a[aria-current="page"] .dnav-icon { color: var(--green-700); }

/* Ayırıcı + Soru Sor CTA */
.drawer-nav-sep {
    height: 1px;
    background: var(--border);
    margin: .6rem 0;
}
.drawer-soru-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    padding: .8rem 1rem;
    min-height: 52px;
    background: var(--green-900);
    color: var(--white);
    text-decoration: none;
    font-family: var(--font-serif);
    font-size: .95rem;
    font-weight: 500;
    border-radius: 10px;
    transition: background var(--transition);
    opacity: 0;
    transform: translateY(6px);
    transition: background var(--transition), opacity .24s ease .26s, transform .24s ease .26s;
}
.mobile-drawer.open .drawer-soru-btn { opacity: 1; transform: translateY(0); }
.drawer-soru-btn:hover { background: var(--green-800); color: var(--white); }
.drawer-soru-btn[aria-current="page"] { background: var(--green-700); }

/* Footer */
.drawer-footer {
    margin-top: auto;
    padding-top: 1.25rem;
    border-top: 1px solid var(--border);
    opacity: 0;
    transition: opacity .3s ease .3s;
}
.mobile-drawer.open .drawer-footer { opacity: 1; }
.drawer-telegram {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    color: var(--green-700);
    text-decoration: none;
    font-size: .8rem;
    font-weight: 500;
    padding: .6rem .75rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--cream);
    transition: background var(--transition), border-color var(--transition);
}
.drawer-telegram:hover { background: var(--cream-dark); border-color: var(--green-400); }

/* Hamburger → X animasyonu */
.nav-toggle span { transition: transform .25s ease, opacity .25s ease; }
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* --- Yazılar Şerit (Ana Sayfa) ----------------------------- */
.yazilar-serit-section {
    padding: 3.5rem 0 4rem;
    background: var(--cream);
    border-top: 1px solid var(--border);
}
.yazilar-serit-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1.75rem;
}
.yazilar-serit-tumu {
    font-family: var(--font-sans);
    font-size: .85rem;
    color: var(--green-700);
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    text-decoration: none;
    white-space: nowrap;
    padding-bottom: .15rem;
}
.yazilar-serit-tumu:hover { color: var(--green-800); }
.yazilar-serit-outer { position: relative; }
.yazilar-serit-outer::after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 12px;
    width: 80px;
    background: linear-gradient(to left, var(--cream) 10%, transparent);
    pointer-events: none;
    z-index: 2;
}
.yazilar-serit-track {
    display: flex;
    gap: 1.25rem;
    overflow-x: auto;
    overflow-y: clip;
    padding: 10px 0 12px 10px;
    margin-left: -10px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.yazilar-serit-track::-webkit-scrollbar { display: none; }
.yazilar-serit-card {
    flex: 0 0 240px;
    width: 240px;
    height: 240px;
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.25rem 1.4rem 1.2rem;
    display: flex;
    flex-direction: column;
    gap: .45rem;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition);
}
.yazilar-serit-card:hover {
    box-shadow: 0 4px 20px rgba(139,46,34,.12);
    transform: translateY(-2px);
    border-color: var(--green-700);
}
.yazilar-serit-cat {
    font-family: var(--font-sans);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--green-700);
}
.yazilar-serit-title {
    font-family: var(--font-serif);
    font-size: 1rem;
    font-weight: 600;
    color: var(--text);
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.yazilar-serit-excerpt {
    font-family: var(--font-serif);
    font-size: .82rem;
    color: var(--text-muted);
    line-height: 1.5;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}
.yazilar-serit-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: .25rem;
}
.yazilar-serit-date {
    font-family: var(--font-sans);
    font-size: .74rem;
    color: var(--text-muted);
}
.yazilar-serit-arrow {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1.5px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--green-700);
    flex-shrink: 0;
    transition: background var(--transition), border-color var(--transition), color var(--transition);
}
.yazilar-serit-card:hover .yazilar-serit-arrow {
    background: var(--green-700);
    border-color: var(--green-700);
    color: #fff;
}

/* --- İletişim Sayfası -------------------------------------- */
.iletisim-main { background: var(--cream); }
.iletisim-header {
    padding: 3rem 0 2.5rem;
    border-bottom: 1px solid var(--border);
    margin-bottom: 3rem;
}
.iletisim-baslik {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 400;
    font-style: italic;
    color: var(--text);
    margin: 0 0 .65rem;
}
.iletisim-desc {
    font-size: 1rem;
    color: var(--text-muted);
    line-height: 1.7;
    max-width: 560px;
    margin: 0;
}
.iletisim-grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 3.5rem;
    padding-bottom: 4rem;
    align-items: start;
}
.iletisim-editor-content {
    font-family: var(--font-serif);
    font-size: 1rem;
    line-height: 1.8;
    color: var(--text);
}
.iletisim-editor-content h2,
.iletisim-editor-content h3 {
    font-family: var(--font-serif);
    font-weight: 600;
    color: var(--text);
    margin: 1.75rem 0 .65rem;
}
.iletisim-editor-content p { margin: 0 0 1rem; }
.iletisim-editor-content a { color: var(--green-700); text-decoration: underline; }
.iletisim-aside { display: flex; flex-direction: column; gap: .85rem; }
.iletisim-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.1rem 1.25rem;
    text-decoration: none;
    color: inherit;
    transition: box-shadow var(--transition), border-color var(--transition), transform var(--transition);
}
.iletisim-card:hover {
    box-shadow: 0 4px 20px rgba(139,46,34,.10);
    border-color: var(--green-700);
    transform: translateY(-2px);
}
.iletisim-card-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.iletisim-card--telegram .iletisim-card-icon { background: #e8f3fb; color: #2196a8; }
.iletisim-card--soru .iletisim-card-icon { background: var(--green-100); color: var(--green-700); }
.iletisim-card--email .iletisim-card-icon { background: #fdf3f1; color: var(--green-700); }
.iletisim-card-body { flex: 1; display: flex; flex-direction: column; gap: .15rem; }
.iletisim-card-label {
    font-family: var(--font-sans);
    font-size: .9rem;
    font-weight: 600;
    color: var(--text);
}
.iletisim-card-sub {
    font-size: .78rem;
    color: var(--text-muted);
}
.iletisim-card-arrow { color: var(--text-muted); flex-shrink: 0; }
.iletisim-card:hover .iletisim-card-arrow { color: var(--green-700); }

.hakkimizda-dua {
    background: var(--white);
    border: 1px solid var(--border);
    border-left: 3px solid var(--gold);
    border-radius: var(--radius);
    padding: 1.75rem 2rem;
    margin-bottom: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.dua-arabic {
    font-family: var(--font-arabic);
    font-size: 1.25rem;
    line-height: 2;
    color: var(--text);
    direction: rtl;
    text-align: right;
    margin: 0;
}
.dua-arabic--sm { font-size: 1.05rem; color: var(--text-muted); }
.hakkimizda-bio { }
.hakkimizda-subtitle {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-weight: 600;
    font-style: italic;
    color: var(--text);
    margin: 0 0 1.1rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--green-700);
    display: inline-block;
}
.hakkimizda-bio p,
.iletisim-editor-content p {
    font-family: var(--font-serif);
    font-size: 1rem;
    line-height: 1.85;
    color: var(--text);
    margin: 0 0 .9rem;
}

@media (max-width: 768px) {
    .iletisim-grid { grid-template-columns: 1fr; gap: 2rem; }
    .iletisim-aside { order: -1; }
    .dua-arabic { font-size: 1.05rem; }
}

/* --- Kitap Tekil Sayfası ----------------------------------- */
.kitap-single-page { background: var(--cream); padding-bottom: 5rem; }

.kitap-back-link {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin: 2rem 0 2rem;
    color: var(--text-muted);
    font-size: .875rem;
    font-family: var(--font-sans);
    text-decoration: none;
    transition: color var(--transition);
}
.kitap-back-link:hover { color: var(--green-700); }

.kitap-single-card {
    display: flex;
    gap: 3rem;
    align-items: flex-start;
    margin-bottom: 2.5rem;
}
.kitap-single-cover-wrap {
    flex: 0 0 200px;
    width: 200px;
}
.kitap-single-cover-img {
    width: 100%;
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 32px rgba(74,24,18,.20);
    display: block;
}
.kitap-single-placeholder {
    width: 100%;
    aspect-ratio: 2/3;
    background: linear-gradient(135deg, var(--cream-dark) 0%, var(--green-100) 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    box-shadow: 0 8px 32px rgba(74,24,18,.12);
}
.kitap-single-info { flex: 1; min-width: 0; }

.kitap-single-title {
    font-family: var(--font-serif);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--green-900);
    line-height: 1.25;
    margin: 0 0 1.25rem;
}
.kitap-single-meta-list {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-bottom: 1.25rem;
}
.kitap-meta-row {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-family: var(--font-sans);
    font-size: .875rem;
    color: var(--text-muted);
}
.kitap-meta-row svg { flex-shrink: 0; color: var(--green-700); }

.kitap-single-excerpt {
    font-family: var(--font-serif);
    font-size: .95rem;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 1.75rem;
    border-left: 3px solid var(--green-700);
    padding-left: 1rem;
}
.kitap-single-excerpt p { margin: 0; }

.kitap-single-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    align-items: center;
    margin-top: .5rem;
}
.kitap-action-btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .6rem 1.35rem;
    border-radius: 999px;
    font-family: var(--font-sans);
    font-size: .875rem;
    font-weight: 500;
    cursor: pointer;
    border: 1.5px solid transparent;
    transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);
    text-decoration: none;
    line-height: 1;
}
.kitap-action-btn--primary {
    background: var(--green-700);
    color: var(--white);
    border-color: var(--green-700);
}
.kitap-action-btn--primary:hover { background: var(--green-600); border-color: var(--green-600); transform: translateY(-1px); }
.kitap-action-btn--primary.is-open { background: var(--green-900); border-color: var(--green-900); }
.kitap-action-btn--outline {
    background: transparent;
    color: var(--green-700);
    border-color: var(--green-700);
}
.kitap-action-btn--outline:hover { background: var(--green-700); color: var(--white); transform: translateY(-1px); }
.kitap-action-btn--ghost {
    background: transparent;
    color: var(--text-muted);
    border-color: var(--border);
}
.kitap-action-btn--ghost:hover { color: var(--green-700); border-color: var(--green-700); }

/* PDF Görüntüleyici */
.kitap-single-content {
    margin-bottom: 2.5rem;
    font-family: var(--font-serif);
    font-size: .97rem;
    line-height: 1.8;
    color: var(--text);
}
.kitap-pdf-viewer {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 2rem;
    box-shadow: 0 4px 24px rgba(34,23,16,.08);
}
.kitap-pdf-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .75rem 1.25rem;
    background: var(--green-900);
    color: var(--white);
}
.kitap-pdf-toolbar-title {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-family: var(--font-sans);
    font-size: .875rem;
    font-weight: 500;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.kitap-pdf-close-btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: rgba(255,255,255,.12);
    border: none;
    color: var(--white);
    font-family: var(--font-sans);
    font-size: .8rem;
    padding: .35rem .75rem;
    border-radius: 999px;
    cursor: pointer;
    transition: background var(--transition);
    flex-shrink: 0;
}
.kitap-pdf-close-btn:hover { background: rgba(255,255,255,.22); }
.kitap-pdf-frame {
    display: block;
    width: 100%;
    height: 82vh;
    min-height: 480px;
    border: none;
    background: #f5f5f5;
}

@media ( max-width: 640px ) {
    .kitap-single-card { flex-direction: column; gap: 1.5rem; }
    .kitap-single-cover-wrap { width: 140px; }
    .kitap-single-title { font-size: 1.35rem; }
    .kitap-pdf-frame { height: 65vh; }
}

/* --- Kitaplar Arşiv Sayfası -------------------------------- */
.kitap-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}
.kitap-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: box-shadow var(--transition), transform var(--transition);
}
.kitap-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}
.kitap-card-cover {
    aspect-ratio: 2/3;
    background: var(--cream-dark);
    overflow: hidden;
    border-radius: var(--radius);
    border: 1px solid var(--border);
}
.kitap-cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 300ms ease;
}
.kitap-card:hover .kitap-cover-img { transform: scale(1.03); }
.kitap-cover-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    background: linear-gradient(135deg, var(--cream-dark) 0%, var(--green-100) 100%);
}
.kitap-card-body {
    padding: .85rem .2rem .5rem;
    display: flex;
    flex-direction: column;
    gap: .3rem;
    flex: 1;
}
.kitap-card-title {
    font-family: var(--font-serif);
    font-size: .95rem;
    font-weight: 600;
    color: var(--text);
    line-height: 1.35;
    margin: 0;
}
.kitap-card-yazar {
    font-family: var(--font-sans);
    font-size: .78rem;
    color: var(--green-700);
    margin: 0;
}
.kitap-card-excerpt {
    font-family: var(--font-serif);
    font-size: .82rem;
    color: var(--text-muted);
    line-height: 1.5;
    margin: .2rem 0 0;
    flex: 1;
}
.kitap-card-meta {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: .4rem;
    flex-wrap: wrap;
}
.kitap-card-yayinevi,
.kitap-card-yil {
    font-family: var(--font-sans);
    font-size: .72rem;
    color: var(--text-muted);
}
.kitap-card-yayinevi::after { content: '·'; margin-left: .5rem; }

/* --- Kitaplar Ana Sayfa Şerit ------------------------------ */
.kitaplar-serit-section { background: var(--white); padding-bottom: 2rem; }
.kitaplar-serit-section .yazilar-serit-outer::after {
    background: linear-gradient(to left, var(--white) 10%, transparent);
}
.kitap-serit-card {
    flex: 0 0 160px;
    width: 160px;
    display: flex;
    flex-direction: column;
    gap: .65rem;
    text-decoration: none;
    color: inherit;
    transition: transform var(--transition);
}
.kitap-serit-card:hover { transform: translateY(-3px); }
.kitap-serit-cover {
    aspect-ratio: 2/3;
    background: var(--cream-dark);
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--border);
    box-shadow: 0 2px 8px rgba(34,23,16,.10);
    transition: box-shadow var(--transition);
}
.kitap-serit-card:hover .kitap-serit-cover {
    box-shadow: 0 6px 20px rgba(34,23,16,.18);
}
.kitap-serit-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 300ms ease;
}
.kitap-serit-card:hover .kitap-serit-img { transform: scale(1.04); }
.kitap-serit-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    background: linear-gradient(135deg, var(--cream-dark) 0%, var(--green-100) 100%);
}
.kitap-serit-body { display: flex; flex-direction: column; gap: .2rem; }
.kitap-serit-title {
    font-family: var(--font-serif);
    font-size: .88rem;
    font-weight: 600;
    color: var(--text);
    line-height: 1.35;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.kitap-serit-yazar {
    font-family: var(--font-sans);
    font-size: .74rem;
    color: var(--green-700);
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.kitap-serit-yil {
    font-family: var(--font-sans);
    font-size: .7rem;
    color: var(--text-muted);
}

/* --- Responsive ------------------------------------------- */
@media (max-width: 768px) {
    .header-inner {
        grid-template-columns: auto 1fr auto;
        grid-template-areas: "toggle logo search";
        gap: .5rem;
        padding: .65rem 0;
    }
    .site-logo { grid-area: logo; justify-self: center; }
    .logo-sub { display: none; }
    .header-search-btn { grid-area: search; justify-self: end; }
    .nav-toggle { display: flex; grid-area: toggle; justify-self: start; }
    .site-nav { display: none; }

    /* İki buton eşleşiyor: bordered icon square */
    .nav-toggle {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        padding: 0;
        border: 1.5px solid var(--border);
        border-radius: 8px;
        background: transparent;
        gap: 4px;
    }
    .nav-toggle span {
        width: 17px;
        height: 1.5px;
        background: var(--green-900);
        border-radius: 2px;
    }
    .nav-toggle:hover,
    .nav-toggle:active { background: var(--cream); }

    .header-search-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        min-width: 40px;
        padding: 0;
        border: 1.5px solid var(--border);
        background: transparent;
        border-radius: 8px;
        color: var(--green-900);
        overflow: hidden;
    }
    .header-search-btn:hover,
    .header-search-btn:active { background: var(--cream); color: var(--green-900); }
    .header-search-btn span { display: none; }

    .hero { padding: 2.5rem 0 2.5rem; flex-direction: column; justify-content: center; overflow: visible; }
    .bismillah {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        text-align: center;
        display: block;
        margin-bottom: 3rem;
    }
    .hero-ornament { width: 260px; height: 260px; opacity: .05; }
    .hero-onerilens { gap: .35rem; }
    .stat-sep { margin: 0 1rem; height: 24px; }
    .stat-number { font-size: 1.8rem; }
    .hero-stats { width: 100%; box-sizing: border-box; padding-left: 0; padding-right: 0; margin-top: 1.75rem; }
    .hero-stat { padding: 0 1.25rem; flex: 1; }
    .hero-stat-num { font-size: 1.55rem; }
    .hero-stat-sep { margin: 0; height: 20px; }
    .form-row--two { grid-template-columns: 1fr; }
    .footer-grid {
        flex-direction: column;
        align-items: center;
        gap: 1.75rem;
        padding-bottom: 2rem;
        text-align: center;
    }
    .footer-col--brand { max-width: 340px; }
    .footer-brand-desc { margin-left: auto; margin-right: auto; }
    .footer-arabic { text-align: center; }
    .footer-col h4 { text-align: center; }
    .footer-col ul {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        gap: .4rem 1.25rem;
    }
    .footer-bottom { flex-direction: column; text-align: center; gap: .75rem; }
    .soru-form-wrap { padding: 1.25rem; }

    /* İkili bölüm mobil */
    .ikili-wrap { grid-template-columns: 1fr; gap: 3rem; }
    .ikili-col:first-child { border-bottom: 0; padding-bottom: 0; }
    .ikili-col--new { border-bottom: 1px solid var(--konu-border); padding-bottom: 3rem; }

    /* İkili başlık mobil */
    .ikili-title { font-size: 2rem; }

    /* Tekil mesele mobil */
    .mesele-hukem-ozet-card { flex-direction: column; }
    .mesele-single-layout { grid-template-columns: 1fr; gap: 1.5rem; }
    .mesele-single-sidebar { position: static; }
    .mho-hukem { border-right: none; border-bottom: 1px solid var(--konu-border); min-width: unset; }
    .mesele-ilgili-grid { grid-template-columns: 1fr; }
    .mesele-single-meta { flex-direction: column; align-items: flex-start; }
    .mesele-single-content blockquote { padding: 1.1rem 1.25rem; font-size: 1.1rem; }
}

@media (max-width: 900px) {
    .konu-grid { grid-template-columns: repeat(2, 1fr); }
    .konu-desc { display: none; }
    .konu-card {
        padding: 1rem 1.1rem;
        min-width: 0;
        width: 100%;
        box-sizing: border-box;
    }
    .konu-arabic {
        font-size: 1rem;
        white-space: normal;
        word-break: break-word;
        max-width: calc(100% - 44px);
    }
    .konu-card-top { gap: .5rem; }
    .konu-icon-wrap { width: 34px; height: 34px; flex-shrink: 0; }
    .konu-tumu-btn {
        font-size: .7rem;
        padding: .4rem .75rem;
        white-space: normal;
        text-align: center;
        line-height: 1.3;
    }
}

@media (max-width: 480px) {
    .konu-grid { grid-template-columns: repeat(2, 1fr); gap: .75rem; }
    .konu-isim { font-size: 1.05rem; }
    .konu-arabic { font-size: 1.2rem; }
    .fetva-grid { grid-template-columns: 1fr; }
    .fetva-list-item { flex-direction: column; }
    .fetva-list-arrow { align-self: flex-end; }
    .blog-grid { grid-template-columns: 1fr; }
    .yazilar-page-grid { grid-template-columns: 1fr; }
    .kitap-grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
    .cta-box { padding: 2rem 1.5rem; }
    .cta-inner { flex-direction: column; gap: 1.5rem; align-items: center; text-align: center; }
    .cta-heading { font-size: 1.5rem; text-align: center; }
    .cta-right { display: flex; justify-content: center; width: 100%; }
}

/* --- Blog Sekme Butonları ---------------------------------- */
.yazi-tabs {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0 auto 2rem;
    background: var(--cream-dark);
    border-radius: 999px;
    padding: .35rem;
    width: fit-content;
}

.yazi-tab {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .5rem 1.1rem;
    border-radius: 999px;
    font-family: var(--font-sans);
    font-size: .88rem;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    transition: background var(--transition), color var(--transition);
    white-space: nowrap;
}
.yazi-tab:hover { color: var(--text); }

.yazi-tab--active {
    background: var(--green-700);
    color: #fff;
    font-weight: 600;
}
.yazi-tab--active:hover { color: #fff; }


/* --- Blog Yazılar Sayfası ---------------------------------- */
.page-template-page-yazilar .main-content {
    background: var(--cream);
}
/* Konu taxonomy sayfası — krem arka plan */
body.tax-konu .site-content,
.tax-konu .site-content { background: var(--cream) !important; }
.mesele-item[hidden] { display: none; }

.page-template-page-soru-sor .main-content,
.soru-sor-main {
    background: var(--konu-bg);
}
.yazilar-page-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin-top: 2rem;
    margin-bottom: 3rem;
}
.yazilar-page-card {
    flex: unset;
    width: auto;
    height: auto;
    min-height: 220px;
}
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.blog-card {
    background: var(--white);
    border: 1.5px solid var(--green-700);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow var(--transition), transform var(--transition);
}
.blog-card:hover {
    box-shadow: 0 4px 20px rgba(139,46,34,.15);
    transform: translateY(-2px);
}

.blog-card-thumb {
    display: block;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: var(--cream-dark);
}
.blog-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 300ms ease;
}
.blog-card:hover .blog-card-thumb img {
    transform: scale(1.04);
}

.blog-card-body {
    padding: 1.35rem 1.5rem 1.4rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: .6rem;
}

.blog-card-cat {
    font-family: var(--font-sans);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--green-700);
    text-decoration: none;
    width: fit-content;
}
.blog-card-cat:hover { text-decoration: underline; }

.blog-card-title {
    font-family: var(--font-serif);
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--green-900);
    margin: 0;
}
.blog-card-title a {
    color: inherit;
    text-decoration: none;
}
.blog-card-title a:hover { color: var(--green-700); }

.blog-card-excerpt {
    font-family: var(--font-serif);
    font-size: .92rem;
    line-height: 1.65;
    color: var(--text-muted);
    flex: 1;
}

.blog-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: .4rem;
    padding-top: .85rem;
    border-top: 1px solid var(--border);
}

.blog-card-date {
    font-family: var(--font-sans);
    font-size: .78rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: .35rem;
}

.blog-card-read {
    font-family: var(--font-sans);
    font-size: .78rem;
    font-weight: 600;
    color: var(--green-700);
    background: var(--green-100);
    border: 1px solid var(--green-700);
    border-radius: 999px;
    padding: .3rem .9rem;
    white-space: nowrap;
    transition: background var(--transition), color var(--transition);
}
.blog-card:hover .blog-card-read {
    background: var(--green-700);
    color: #fff;
}

@media (max-width: 900px) {
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .yazilar-page-grid { grid-template-columns: repeat(2, 1fr); }
}
