/*
 * Adil teması. Değerler canlı sitenin hesaplanmış stillerinden (Bootstrap 5 + dosyalar/css/mvc_v2.css) ölçüldü:
 * parity/out/styles-live-5a.json. Belirteç adları mvc_v2.css'teki --site-* adlarıdır; karanlık mod [data-theme="dark"].
 * Bütçe 35 KB (tests/Unit/AdilTheme/AssetBudgetTest.php).
 */

/* Yazı tipi: Inter 5.1.1 değişken, yerel; aralıklar @fontsource-variable/inter wght.css'ten. */
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 700;src:url(fonts/inter-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 700;src:url(fonts/inter-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}

/* Belirteçler */
:root{
  --font-sans:Inter,"Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --site-bg:#fff;
  --site-fg:#212529;
  --site-emphasis:#000;
  --site-muted:#6c757d;
  --site-text-muted:rgba(33,37,41,.75);
  --site-border:rgba(0,0,0,.1);
  --site-border-strong:rgba(0,0,0,.15);
  --site-rule:#dee2e6;
  --site-input-border:#dee2e6;
  --site-card-bg:#fff;
  --site-card-shadow:0 2px 8px rgba(0,0,0,.04);
  --site-shadow-sm:0 2px 4px rgba(0,0,0,.075);
  --site-nav-bg:#fff;
  --site-nav-link:rgba(0,0,0,.65);
  --site-nav-link-hover:rgba(0,0,0,.8);
  --site-link:#0d6efd;
  --site-link-hover:#0a58ca;
  --site-footer-link:#212529;
  --site-badge-bg:#f8f9fa;
  --site-badge-fg:#000;
  --site-code-bg:#f6f8fa;
  --site-code-fg:#24292f;
  --site-btn-fg:#6c757d;
  --site-btn-border:#6c757d;
  --site-btn-hover-bg:#6c757d;
  --site-btn-dark-hover:#424649;
  --site-ctl-border:#212529;
  --site-page-link:#0d6efd;
  --site-disabled-bg:#e9ecef;
  --site-side-link:rgba(33,37,41,.75);
  --site-border-soft:rgba(0,0,0,.08);
  --site-rank-fg:#495057;
  color-scheme:light;
}
[data-theme="dark"]{
  --site-bg:#0f141c;
  --site-fg:#e6e6e6;
  --site-emphasis:#e6e6e6;
  --site-muted:#9aa3b2;
  --site-text-muted:#9aa3b2;
  --site-border:rgba(255,255,255,.08);
  --site-border-strong:rgba(255,255,255,.14);
  --site-rule:rgba(255,255,255,.08);
  --site-input-border:rgba(255,255,255,.14);
  --site-card-bg:#171d27;
  --site-card-shadow:0 4px 14px rgba(0,0,0,.35);
  --site-shadow-sm:0 4px 14px rgba(0,0,0,.35);
  --site-nav-bg:#171d27;
  --site-nav-link:#e6e6e6;
  --site-nav-link-hover:#fff;
  --site-link:#6ea8fe;
  --site-link-hover:#6ea8fe;
  --site-footer-link:#6ea8fe;
  --site-badge-bg:#1f2430;
  --site-badge-fg:#e6e6e6;
  --site-code-bg:#1a1f2a;
  --site-code-fg:#d0d7de;
  --site-btn-fg:#e6e6e6;
  --site-btn-border:rgba(255,255,255,.14);
  --site-btn-hover-bg:rgba(255,255,255,.08);
  --site-btn-dark-hover:#fff;
  --site-ctl-border:rgba(255,255,255,.14);
  --site-page-link:#e6e6e6;
  --site-disabled-bg:transparent;
  --site-side-link:#6ea8fe;
  --site-border-soft:rgba(255,255,255,.08);
  --site-rank-fg:#e6e6e6;
  color-scheme:dark;
}

/* Sıfırlama (Bootstrap 5 reboot'un kullanılan kısmı) */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}
body{margin:0;font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.5;color:var(--site-fg);background:var(--site-bg);-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}
img,svg{vertical-align:middle}
img{max-width:100%;height:auto}
button,input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}
button,[type="button"],[type="submit"]{-webkit-appearance:button}
button:not(:disabled){cursor:pointer}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
::-webkit-search-decoration{-webkit-appearance:none}
table{caption-side:bottom;border-collapse:collapse}
th{text-align:inherit}
hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

/* Tipografi */
h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;font-weight:500;line-height:1.2;color:inherit}
h1{font-size:calc(1.375rem + 1.5vw)}
h2{font-size:calc(1.325rem + .9vw)}
h3{font-size:calc(1.3rem + .6vw)}
h4{font-size:calc(1.275rem + .3vw)}
h5{font-size:1.25rem}
h6{font-size:1rem}
@media (min-width:1200px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem;padding-left:2rem}
ul ul,ol ol,ul ol,ol ul{margin-bottom:0}
blockquote,figure{margin:0 0 1rem}
strong,b{font-weight:bolder}
small,.small{font-size:.875em}
a{color:var(--site-link);text-decoration:underline}
a:hover{color:var(--site-link-hover)}
code,kbd,pre,samp{font-family:var(--font-mono);font-size:1em}
pre{display:block;margin:0 0 1rem;overflow:auto;font-size:.875em}
code{font-size:.875em;color:#d63384;word-wrap:break-word}
a>code,pre code{color:inherit}
pre code{font-size:inherit;word-break:normal}
[data-theme="dark"] code{background:var(--site-code-bg);color:var(--site-code-fg);padding:.1em .3em;border-radius:.25rem}
.muted{color:var(--site-text-muted)}

/* Odak */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,.btn:focus-visible{outline:2px solid var(--site-link);outline-offset:2px}
#icerik:focus{outline:none}
.skip-link{position:absolute;top:-40px;left:1rem;z-index:2000;padding:.5rem .9rem;background:#111;color:#fff;border-radius:.5rem;text-decoration:none;font-weight:600}
.skip-link:hover{color:#fff}
.skip-link:focus,.skip-link:focus-visible{top:.5rem;outline:2px solid var(--site-link);outline-offset:2px}

/* Kap: 576/768/992/1200/1400 kırılmalarında 540/720/960/1140/1320 */
.container{width:100%;margin-right:auto;margin-left:auto;padding-right:12px;padding-left:12px}
@media (min-width:576px){.container{max-width:540px}}
@media (min-width:768px){.container{max-width:720px}}
@media (min-width:992px){.container{max-width:960px}}
@media (min-width:1200px){.container{max-width:1140px}}
@media (min-width:1400px){.container{max-width:1320px}}

/* Izgara. 12 izli ızgara 24px aralıkla Bootstrap'in g-4 sütunlarıyla aynı genişliği verir; eşit sütunlarda g-3 (16px). */
.layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.layout>*{grid-column:1/-1;min-width:0}
.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.grid>*{min-width:0}
@media (min-width:768px){.grid-2,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:992px){.layout>.layout-main{grid-column:span 8}.layout>.layout-side{grid-column:span 4}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Düğmeler: .btn canlıdaki btn-outline-secondary, .btn-dark dolu koyu */
.btn{display:inline-block;padding:6px 12px;font-size:1rem;font-weight:400;line-height:1.5;color:var(--site-btn-fg);text-align:center;text-decoration:none;vertical-align:middle;background:transparent;border:1px solid var(--site-btn-border);border-radius:6px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;cursor:pointer}
.btn:hover{color:#fff;background:var(--site-btn-hover-bg);border-color:var(--site-btn-border)}
.btn-sm{padding:4px 8px;font-size:.875rem;border-radius:4px}
.btn-dark{color:var(--site-bg);background:var(--site-fg);border-color:var(--site-fg)}
.btn-dark:hover{color:var(--site-bg);background:var(--site-btn-dark-hover);border-color:var(--site-btn-dark-hover)}

/* Üst bölüm */
.site-header{position:sticky;top:0;z-index:1020;padding:8px 0;background:var(--site-nav-bg);border-bottom:1px solid var(--site-rule)}
.header-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
.site-header .brand{display:flex;align-items:center;gap:8px;margin-right:16px;padding:5px 0;font-size:1.25rem;line-height:30px;color:var(--site-emphasis);text-decoration:none;white-space:nowrap}
.brand img{height:28px;width:auto}
.site-header .brand-name{font-weight:700;letter-spacing:-.02em;font-size:1.05rem;line-height:1}
.menu-toggle{display:inline-flex;align-items:center;padding:4px 12px;font-size:1.25rem;line-height:1;color:var(--site-nav-link);background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:6px}
.menu-toggle svg{width:30px;height:30px}
.site-menu{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start}
.site-menu.is-open{display:flex}
.site-menu .menu{display:flex;flex-direction:column;width:100%;margin:0;padding:0;list-style:none}
.site-menu .menu .menu{padding-left:1rem}
.site-menu .menu a{display:block;padding:8px 0;color:var(--site-nav-link);text-decoration:none;transition:color .15s ease-in-out}
.site-menu .menu a:hover{color:var(--site-nav-link-hover)}
.search-form{position:relative;display:flex;width:100%;margin:8px 0 0}
.search-form input{flex:1 1 auto;width:1%;min-width:0;padding:4px 8px;font-size:.875rem;line-height:1.5;color:var(--site-fg);background:var(--site-card-bg);border:1px solid var(--site-input-border);border-radius:4px 0 0 4px;-webkit-appearance:none;appearance:none}
.search-form input::placeholder{color:var(--site-text-muted);opacity:1}
.search-form input:focus{position:relative;z-index:1;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.search-form button{display:inline-flex;align-items:center;margin-left:-1px;padding:4px 8px;font-size:.875rem;line-height:1.5;color:var(--site-btn-fg);background:transparent;border:1px solid var(--site-btn-border);border-radius:0 4px 4px 0;transition:color .15s ease-in-out,background-color .15s ease-in-out}
.search-form button:hover{color:#fff;background:var(--site-btn-hover-bg)}
.search-hint{position:absolute;top:calc(100% + 4px);left:0;z-index:1030;max-width:100%;margin:0;padding:4px 8px;font-size:.75rem;color:var(--site-fg);background:var(--site-card-bg);border:1px solid var(--site-border-strong);border-radius:4px;box-shadow:var(--site-card-shadow)}
.lang-switch,.theme-toggle{flex-shrink:0;color:var(--site-fg);background:transparent;border:1px solid var(--site-ctl-border);transition:color .15s ease-in-out,background-color .15s ease-in-out}
.lang-switch:hover,.theme-toggle:hover{color:var(--site-bg);background:var(--site-fg)}
.lang-switch{display:inline-block;padding:4px 8px;font-size:.875rem;line-height:1.5;text-decoration:none;border-radius:4px}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;font-size:.875rem;line-height:1;border-radius:999px}
.theme-toggle .theme-icon{width:18px;height:18px}
.theme-toggle .theme-icon-sun{display:none}
[data-theme="dark"] .theme-toggle .theme-icon-sun{display:inline-block}
[data-theme="dark"] .theme-toggle .theme-icon-moon{display:none}
@media (min-width:992px){
  .menu-toggle{display:none}
  .site-menu,.site-menu.is-open{display:flex;flex-basis:auto;flex-direction:row;align-items:center;gap:8px;margin-left:auto}
  .site-menu .menu{flex-direction:row;align-items:center;gap:8px;width:auto}
  .site-menu .menu a{padding:8px}
  .site-menu .menu li{position:relative}
  .site-menu .menu .menu{display:none;position:absolute;top:100%;left:0;z-index:1030;flex-direction:column;align-items:stretch;gap:0;min-width:12rem;padding:4px 0;background:var(--site-card-bg);border:1px solid var(--site-border-strong);border-radius:6px;box-shadow:var(--site-card-shadow)}
  .site-menu .menu li:hover>.menu,.site-menu .menu li:focus-within>.menu{display:flex}
  .site-menu .menu .menu a{padding:6px 16px;white-space:nowrap}
  .site-menu>.search-form{flex:0 1 240px;width:auto;min-width:0;margin:0 0 0 8px}
  .site-menu>.lang-switch,.site-menu>.theme-toggle{margin-left:8px}
}

/* İçerik alanı */
.site-main{margin-top:24px;margin-bottom:24px}

/* Alt bilgi */
.site-footer{margin-top:48px;color:var(--site-fg);background:var(--site-card-bg);border-top:1px solid var(--site-rule)}
.footer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:48px;padding-bottom:48px}
.footer-grid>*{grid-column:span 12;min-width:0}
.footer-grid>:nth-child(2),.footer-grid>:nth-child(3){grid-column:span 6}
@media (min-width:768px){
  .footer-grid>:first-child{grid-column:span 6}
  .footer-grid>:nth-child(2),.footer-grid>:nth-child(3){grid-column:span 3}
}
@media (min-width:992px){
  .footer-grid>:first-child{grid-column:span 4}
  .footer-grid>:nth-child(2){grid-column:span 2}
  .footer-grid>:nth-child(3),.footer-grid>:nth-child(4){grid-column:span 3}
}
.footer-brand .brand{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.footer-brand .brand-name{font-weight:600}
.footer-bio{margin:0 0 16px;font-size:.875em;color:var(--site-text-muted)}
.footer-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.footer-title{margin:0 0 16px;font-size:1rem;font-weight:600;line-height:1.2;color:var(--site-fg)}
.footer-links,.footer-recent,.footer-col .menu{margin:0;padding:0;font-size:.875em;list-style:none}
.footer-links li,.footer-col .menu li{padding:.2rem 0}
.footer-links a,.footer-recent a,.footer-col .menu a{color:var(--site-footer-link);text-decoration:none;transition:color .12s ease}
.footer-links a:hover,.footer-recent a:hover,.footer-col .menu a:hover{color:var(--site-link)}
.footer-categories li{display:flex;align-items:center;justify-content:space-between;gap:8px}
.footer-categories li>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.footer-categories .count{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:var(--site-muted);text-align:center;white-space:nowrap;vertical-align:baseline;background:var(--site-badge-bg);border-radius:6px}
.footer-recent li{margin-bottom:8px;padding-bottom:4px;border-bottom:1px dashed var(--site-border)}
.footer-recent li:last-child{border-bottom:0}
.footer-recent a{display:block;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.footer-recent time,.footer-col .muted{color:var(--site-text-muted)}
.footer-bottom{background:var(--site-bg);border-top:1px solid var(--site-border)}
.footer-bottom-bar{display:flex;flex-direction:column;gap:8px;padding-top:16px;padding-bottom:16px;font-size:.875em;color:var(--site-text-muted)}
@media (min-width:768px){.footer-bottom-bar{flex-direction:row;align-items:center;justify-content:space-between}}
.footer-legal a{color:var(--site-muted);text-decoration:none}
.footer-legal span{margin:0 8px}

/* Kart (canlıda card border-0 shadow-sm card-hover, görsel img.card-img-top.cover; öne çıkan kart hero-card--main) */
.cover{aspect-ratio:16/9;object-fit:cover;object-position:center;background:#f1f3f5}
.card{position:relative;display:flex;flex-direction:column;min-width:0;color:var(--site-fg);background:var(--site-card-bg);border-radius:6px;box-shadow:var(--site-shadow-sm);transition:transform .12s ease,box-shadow .12s ease}
.card-grid:hover,.card-strip:hover,.card-list:hover,.card-search:hover,.card-related:hover,a.card-term:hover{transform:translateY(-2px)}
.card-media{display:block}
.card-img-top{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--site-card-bg);border-radius:5px 5px 0 0}
.card-body{flex:1 1 auto;padding:16px}
.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.card-meta-split{justify-content:space-between}
.card-info{display:flex;flex-wrap:wrap;gap:8px;font-size:.875rem;color:var(--site-text-muted)}
.card-title{margin:0;font-size:1rem;font-weight:600;line-height:1.2}
.card-title a{color:var(--site-fg);text-decoration:none}
.card-excerpt{margin:8px 0 0;font-size:.875rem;color:var(--site-text-muted)}
.card-strip .card-title{margin-bottom:8px}
.card-strip .card-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-related,.card-term{text-decoration:none}
.card-related:hover,.card-term:hover{color:var(--site-fg)}
.card-related .card-meta{margin-bottom:4px}
.card-related .card-title,.card-term .card-title{line-height:1.35}
.card-featured{overflow:hidden}
.card-featured .card-media{background:var(--site-badge-bg)}
.card-featured .card-img-top{object-fit:cover;border-radius:0}
.card-featured .card-body{padding:24px}
.card-featured .card-title{margin-bottom:8px;font-size:calc(1.275rem + .3vw);font-weight:700}
.card-featured .card-excerpt{margin:0 0 16px;font-size:1rem}
@media (min-width:1200px){.card-featured .card-title{font-size:1.5rem}}
@media (max-width:575.98px){
  .card-featured .card-img-top{aspect-ratio:21/9;max-height:42vh}
  .card-featured .card-body{padding:16px}
  .card-featured .card-title{font-size:1.1rem;line-height:1.3}
  .card-featured .card-excerpt{display:-webkit-box;margin-bottom:8px;font-size:.92rem;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .card-featured .btn{padding:.35rem .75rem;font-size:.9rem}
}
.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:var(--site-badge-fg);text-align:center;white-space:nowrap;vertical-align:baseline;background:var(--site-badge-bg);border-radius:6px;text-decoration:none}
.badge:hover{color:var(--site-badge-fg)}

/* Sayfa yolu. Canlıdaki breadcrumb small 16px çizilir (Bootstrap'in boş --bs-breadcrumb-font-size'ı .small'u ezer).
   Etkin öğe ve ayraç karanlıkta canlıda okunmuyor (koyu gri); burada soluk metin rengi. */
.breadcrumb{display:flex;flex-wrap:wrap;margin:0 0 16px;padding:0;list-style:none}
.breadcrumb a{text-decoration:none}
.breadcrumb-item+.breadcrumb-item{padding-left:8px}
.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:8px;color:var(--site-text-muted);content:"/"}
.breadcrumb-item.active{color:var(--site-text-muted)}

/* Sayfalama (Bootstrap pagination; karanlık değerler canlının mvc_v2.css'inden) */
.pagination-nav{margin-top:24px}
.pagination{display:flex;justify-content:center;margin:0 0 16px;padding:0;list-style:none}
.page-link{position:relative;display:block;padding:6px 12px;color:var(--site-page-link);text-decoration:none;background:var(--site-card-bg);border:1px solid var(--site-input-border);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}
a.page-link:hover{z-index:2;color:var(--site-link-hover);background:var(--site-badge-bg)}
.page-item:not(:first-child) .page-link{margin-left:-1px}
.page-item:first-child .page-link{border-radius:6px 0 0 6px}
.page-item:last-child .page-link{border-radius:0 6px 6px 0}
.page-item.active .page-link{z-index:3;color:var(--site-bg);background:var(--site-link);border-color:var(--site-link)}
.page-item.disabled .page-link{color:var(--site-text-muted);background:var(--site-disabled-bg)}

/* Başlık satırı (ana sayfa ve liste sayfaları; canlıda d-flex flex-column flex-md-row … gap-3 mb-4, h1.h3.fw-bold) */
.page-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}
.page-head h1{margin-bottom:4px;font-size:calc(1.3rem + .6vw);font-weight:700}
.page-head p{margin:0}
@media (min-width:768px){.page-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}
@media (min-width:1200px){.page-head h1{font-size:1.75rem}}

/* Ana sayfa (canlıda app/Views/site/home.php: col-lg-8 ızgara col-sm-6 col-xl-4, şeritler col-sm-6 col-lg-3) */
.layout-main>.card-featured{margin-bottom:24px}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.section-head h2{margin:0;font-size:1.25rem;font-weight:600}
.section-pills{display:none;flex-wrap:wrap;gap:8px}
@media (min-width:768px){.section-pills{display:flex}}
.badge-pill{border-radius:50rem}
@media (min-width:576px){.grid-home,.grid-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:992px){.grid-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1200px){.grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}}
.category-strip{margin-top:48px}
.category-strip .section-head{align-items:flex-end;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--site-rule)}
.category-strip h2{font-weight:700}
.category-strip h2 a{color:var(--site-fg);text-decoration:none}
.section-more,.side-more{font-size:.875em;text-decoration:none}

/* Liste sayfaları (canlıda category, tag, archive, search, categories_index, tags_index). Arama kutusu dar ekranda tam
   genişlik; bilgi kutusu canlıdaki alert-light (orada karanlıkta da beyaz kalıyor) */
.page-search{position:relative;display:flex;gap:8px;width:100%}
@media (min-width:768px){.page-search{width:auto}}
.notice{margin:0 0 16px;padding:16px;background:var(--site-card-bg);border:1px solid var(--site-rule);border-radius:6px}
.terms-index .page-head{flex-flow:row wrap;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:16px}
.terms-index .page-head p{font-size:.875em}
.term-pills{display:flex;flex-wrap:wrap;gap:8px}
.term-pills .muted{margin-left:4px}
.card-term .card-meta{flex-wrap:nowrap;align-items:flex-start;margin:0}
.card-term .card-excerpt{line-height:1.45}

/* Yuvalar: boş yuva hiç basılmaz; home_mobile yalnız 992 px altında, sidebar yalnız 992 px ve üstünde (canlıdaki gibi) */
.slot{margin:8px 0}
.grid>.slot{grid-column:1/-1}
.layout-main>.slot{margin:0 0 24px}
.sidebar>.slot{margin:0}
@media (min-width:992px){.slot-home-mobile{display:none}}
@media (max-width:991.98px){.slot-sidebar{display:none}}
/* Reklam alanı (ads): boşsa, yuvada tekse yuvasıyla gizlenir */
.ad-slot--in-article{margin:16px 0}
.ad-slot:empty,:is(.ad-slot,.slot:has(>.ad-slot:only-child)):has(ins.adsbygoogle[data-ad-status=unfilled]){display:none}

/* Kenar çubuğu */
.sidebar{display:flex;flex-direction:column;gap:16px}
@media (min-width:992px){.sidebar{position:sticky;top:92px}}
.side-title{margin:0 0 16px;font-size:1rem;font-weight:600;line-height:1.2}
.side-title-tight{margin-bottom:8px}
.side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.side-head .side-title{margin:0}
.side-list,.mini-posts{margin:0;padding:0;list-style:none}
.side-list a{display:flex;align-items:center;justify-content:space-between;padding:8px 0;color:var(--site-side-link);text-decoration:none;background:var(--site-card-bg);border-bottom:1px solid var(--site-rule)}
.side-list a:hover{color:var(--site-emphasis);background:var(--site-badge-bg)}
.side-list li:last-child a{border-bottom:0}
.mini-posts{display:flex;flex-direction:column;gap:8px}
.mini-post{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;color:var(--site-fg);text-decoration:none;background:var(--site-card-bg);border:1px solid var(--site-border-soft);border-radius:16px;transition:transform .12s ease,box-shadow .12s ease}
.mini-post:hover{color:var(--site-fg);transform:translateY(-1px);box-shadow:0 10px 20px rgba(0,0,0,.08)}
.mini-post-rank{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;margin-top:2px;font-size:.8rem;font-weight:700;color:var(--site-rank-fg);background:var(--site-badge-bg);border-radius:999px}
.mini-post-thumb{flex-shrink:0;width:72px;height:54px;object-fit:cover;border-radius:14px;background:#f1f3f5}
.mini-post-thumb-empty{background:linear-gradient(135deg,#f1f3f5,#e9ecef)}
[data-theme="dark"] .mini-post-thumb-empty{background:linear-gradient(135deg,#1a1f2a,#232936)}
.mini-post-title{display:-webkit-box;flex-grow:1;min-width:0;overflow:hidden;font-size:.875em;font-weight:600;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mini-post-arrow{flex-shrink:0;width:1em;height:1em;margin-top:4px;color:var(--site-text-muted)}
.tag-cloud,.side-buttons{display:flex;flex-wrap:wrap;gap:8px}
.side-buttons{margin:0}

/* Okuma çubuğu (yalnız yazı sayfasında; genişliği adil.js yazar) */
.reading-progress{position:fixed;top:0;right:0;left:0;z-index:1040;height:3px;pointer-events:none}
.reading-progress__bar{width:0;height:100%;background:var(--site-link);transition:width .08s linear}

/* Yazı, sabit sayfa ve terim listeleri (canlıda .content-max) */
.entry,.terms-index{max-width:860px;margin:0 auto}
.entry-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}
.entry-title{margin-bottom:16px;font-weight:700}
.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;font-size:.875em;color:var(--site-text-muted)}
.entry-share{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.entry-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:24px;background:var(--site-badge-bg);border-radius:16px;box-shadow:var(--site-shadow-sm)}
.entry hr{margin:24px 0}
.entry-tags{display:flex;flex-wrap:wrap;gap:8px}
.slot-post-end{margin:24px 0}
.related,.comments{margin-top:24px}
.related .section-head,.comments .section-head{margin-bottom:16px}
.related .section-head h2,.comments .section-head h2{font-weight:700}

/* Gövde (canlıda .prose). Kod blokları iki modda da koyu zeminde (canlının .prose pre kuralı); prism.css'in açık
   tema rengi ve gölgesi ezilir, belirteçler koyu zemine uygun renklerle boyanır. */
.prose{font-size:1.05rem;line-height:1.85}
.prose img{border-radius:16px}
.prose h1,.prose h2,.prose h3{margin-top:1.2em;margin-bottom:.6em}
.prose pre,.prose pre[class*=language-]{margin:0 0 16px;padding:12px;overflow:auto;font-family:var(--font-mono);font-size:.875em;line-height:inherit;color:#e7e7e7;text-shadow:none;background:#0b1020;border-radius:12px}
.prose pre code,.prose pre code[class*=language-]{padding:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;text-shadow:none;background:none}
.prose pre .token:is(.comment,.prolog,.doctype,.cdata){color:#999}
.prose pre .token.punctuation{color:#ccc}
.prose pre .token:is(.tag,.attr-name,.namespace,.deleted){color:#e2777a}
.prose pre .token.function-name{color:#6196cc}
.prose pre .token:is(.boolean,.number,.function){color:#f08d49}
.prose pre .token:is(.property,.class-name,.constant,.symbol){color:#f8c555}
.prose pre .token:is(.selector,.important,.atrule,.keyword,.builtin){color:#cc99cd}
.prose pre .token:is(.string,.char,.attr-value,.regex,.variable,.inserted){color:#7ec699}
.prose pre .token:is(.operator,.entity,.url){color:#67cdcc}
.prose pre .token:is(.string,.operator,.entity,.url){background:none}
[data-theme="dark"] .prose pre,[data-theme="dark"] .prose pre[class*=language-]{color:#eaeaea;background:#070a10}
[data-theme="dark"] .prose code{padding:.1em .3em;color:var(--site-code-fg);background:var(--site-code-bg);border-radius:.25rem}
[data-theme="dark"] .prose pre code{padding:0;color:#d0d7de;background:none}
/* Karanlıkta eski gövdelerin satır içi renkleri nötrlenir (canlıdaki kural); form, giriş paragrafı (canlıda gövde
   dışı), kendi renkli SSS hariç. :where: :has'sız tarayıcı kuralı atmasın */
[data-theme="dark"] .prose :is(p,li,span:not(.token),div,td,th,blockquote,h1,h2,h3,h4,h5,h6,strong,em,b,i,u):not(:where(.contact-form *,:has(+ .contact-form),.b-faq,.b-faq *)){color:var(--site-fg)!important;background-color:transparent!important}
[data-theme="dark"] .prose a{color:var(--site-link)!important;background-color:transparent!important}
[data-theme="dark"] .prose blockquote{padding-left:.9rem;color:var(--site-muted)!important;border-left:3px solid var(--site-border-strong)}
[data-theme="dark"] .prose :is(table,td,th){border-color:var(--site-border)!important}
[data-theme="dark"] .prose hr{border-color:var(--site-border-strong)}

/* Bloklar (çekirdeğin b-* sınıfları, docs/blocks.md) */
.b-image{margin:0 0 16px}
.b-image img{display:block;margin:0 auto}
.b-image figcaption{margin-top:8px;font-size:.875em;line-height:1.5;color:var(--site-text-muted);text-align:center}
.b-table{margin:0 0 16px;overflow-x:auto}
.b-table table{width:100%;border-collapse:collapse;font-size:.95em;line-height:1.6}
.b-table th,.b-table td{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--site-rule)}
.b-table thead th{font-weight:600;border-bottom-width:2px}
.b-embed{margin:0 0 16px;aspect-ratio:16/9}
.b-embed iframe{display:block;width:100%;height:100%;border:0;border-radius:12px}
.b-note{margin:0 0 16px;padding:12px 16px;border:1px solid;border-radius:6px}
.b-note p{margin:0}
.b-note--bilgi{color:#055160;background:#cff4fc;border-color:#9eeaf9}
.b-note--ipucu{color:#0a3622;background:#d1e7dd;border-color:#a3cfbb}
.b-note--uyari{color:#664d03;background:#fff3cd;border-color:#ffe69c}
[data-theme="dark"] .b-note--bilgi{color:#cfe2ff;background:#132030;border-color:#1d3456}
[data-theme="dark"] .b-note--ipucu{color:#c6e7d4;background:#0f2918;border-color:#1b4a2d}
[data-theme="dark"] .b-note--uyari{color:#ffe69c;background:#2b2410;border-color:#4d3d0f}
.b-steps{margin:0 0 16px}
.b-steps>li{margin-bottom:12px}
.b-steps h3{margin:0 0 8px;font-size:1.1rem;font-weight:600;line-height:1.4}
.b-steps p{margin:0 0 8px}
.b-steps figure{margin:8px 0 0}
/* SSS: blocks/faq.php'nin açılır listesi (canlıda /sikca-sorulanlar akordeonu; ok işareti metin renginde maske) */
.b-faq{margin:0 0 16px;overflow:hidden;background:var(--site-card-bg);border:1px solid var(--site-input-border);border-radius:6px}
.faq-item+.faq-item{border-top:1px solid var(--site-input-border)}
.faq-item>summary{display:flex;align-items:center;padding:16px 20px;cursor:pointer;list-style:none}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary:focus-visible{outline-offset:-2px}
.faq-item>summary::after{--i:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");content:"";flex-shrink:0;width:20px;height:20px;margin-left:auto;background:currentColor;-webkit-mask:var(--i) center/20px no-repeat;mask:var(--i) center/20px no-repeat;transition:transform .2s ease-in-out}
.faq-item[open]>summary{color:#052c65;background:#cfe2ff;box-shadow:inset 0 -1px 0 var(--site-input-border)}
.faq-item[open]>summary::after{transform:rotate(-180deg)}
[data-theme="dark"] .faq-item[open]>summary{color:#6ea8fe;background:#031633}
.faq-item h3{margin:0;font-size:1rem;font-weight:400;line-height:1.2}
.faq-item>p{margin:0;padding:16px 20px}
.b-toc{margin:0 0 16px;padding:12px 16px;background:var(--site-badge-bg);border:1px solid var(--site-border);border-radius:12px}
.b-toc__title{margin:0 0 4px;font-weight:700}
.b-toc ol{margin:0;padding-left:1.25rem}

/* Yorumlar ve ziyaretçi formları (canlıda #yorumlar). Dönüş kutusu .notice[data-notice] (taban .notice liste
   sayfalarında), alan hatası .form-error, bal küpü .hp ekran dışında. .comment kapsam içinde: Prism'in "token comment"
   belirteci aynı sınıfı taşır. */
.comments-count{font-size:.875em;color:var(--site-text-muted)}
.notice[data-notice]{padding:12px 16px;color:#0a3622;background:#d1e7dd;border-color:#a3cfbb}
.notice--error[data-notice]{color:#58151c;background:#f8d7da;border-color:#f1aeb5}
[data-theme="dark"] .notice[data-notice]{color:#c6e7d4;background:#0f2918;border-color:#1b4a2d}
[data-theme="dark"] .notice--error[data-notice]{color:#f2c1c5;background:#2a1315;border-color:#4a1d22}
.comment-list{display:flex;flex-direction:column;gap:16px;margin:0 0 24px;padding:0;list-style:none}
.comment-list>.comment{padding:16px;background:var(--site-card-bg);border:1px solid var(--site-rule);border-radius:16px}
.comment-list>.comment--reply{margin-left:32px}
.comment-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.comment-author{font-weight:600}
.comment-head time{font-size:.875em;color:var(--site-text-muted)}
.comment-body{margin-top:8px;overflow-wrap:anywhere}
.comment-form-title{margin:0 0 16px;font-size:1rem;font-weight:700}
.comment-form,.contact-form{display:grid;gap:16px}
@media (min-width:768px){.comment-form,.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field-wide,.contact-form>:not(.form-field:nth-of-type(-n+2)){grid-column:1/-1}}
.form-field{margin:0}
.form-label{display:inline-block;margin-bottom:8px}
.form-control{display:block;width:100%;padding:6px 12px;font-size:1rem;line-height:1.5;color:var(--site-fg);background:var(--site-card-bg);border:1px solid var(--site-input-border);border-radius:6px;appearance:none}
.form-control:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
textarea.form-control{min-height:calc(1.5em + 14px);resize:vertical}
.form-text{display:block;margin-top:4px;font-size:.875em;color:var(--site-text-muted)}
.btn-primary{color:#fff;background:#0d6efd;border-color:#0d6efd}
.btn-primary:hover{color:#fff;background:#0b5ed7;border-color:#0a58ca}
.form-control[aria-invalid="true"]{border-color:#dc3545}
.form-error{display:block;margin-top:4px;font-size:.875em;color:#dc3545}
[data-theme="dark"] .form-error{color:#ea868f}
.hp,.visually-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* İletişim formu: kart; ızgara yorum formununki, 768 px ve üstünde yalnız isim ile e-posta yan yana */
.contact-form{padding:16px;font-size:1rem;line-height:1.5;background:var(--site-card-bg);border-radius:6px;box-shadow:var(--site-shadow-sm)}
.contact-form>.notice{margin:0}
p:has(+ .contact-form){font-size:1rem;line-height:1.5;color:var(--site-text-muted)}
/* Abonelik şeridi: 992 px'te başlık solda 5/12, form sağda; form 576 px'ten tek satır. Alt boşluk yuvanın. */
.newsletter-strip{padding:24px;background:linear-gradient(135deg,#f8f9fa,#eef1f5);border:1px solid var(--site-border);border-radius:6px;box-shadow:var(--site-shadow-sm)}
[data-theme="dark"] .newsletter-strip{background:linear-gradient(135deg,#171d27,#1f2638)}
.newsletter-strip h2{margin:0 0 4px;font-size:1.25rem;font-weight:700}
.newsletter-strip p{margin:0;font-size:.875rem;line-height:1.5;color:var(--site-text-muted)}
.newsletter-form{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.newsletter-form .btn{flex-shrink:0;min-width:140px}
.newsletter-strip>.notice{margin:16px 0 0}
@media (min-width:576px){.newsletter-form{flex-direction:row}}
@media (min-width:992px){.newsletter-strip{display:grid;grid-template-columns:calc(41.667% - 9.333px) 1fr;column-gap:16px}.newsletter-form{grid-area:1/2/3;align-self:center;margin:0}.newsletter-strip>.notice{grid-column:1/-1}}

/* Yukarı çık */
.back-to-top{position:fixed;right:1rem;bottom:1rem;z-index:1030;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;color:var(--site-fg);background:var(--site-card-bg);border:1px solid var(--site-border-strong);border-radius:999px;box-shadow:var(--site-card-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;cursor:pointer}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s}
.back-to-top:hover{background:var(--site-badge-bg)}
.back-to-top svg{width:18px;height:18px}

/* 404 (canlıda text-center py-5, h1 display-5 fw-bold) */
.not-found{padding:48px 0;text-align:center}
.not-found h1{margin-bottom:8px;font-size:calc(1.425rem + 2.1vw);font-weight:700}
@media (min-width:1200px){.not-found h1{font-size:3rem}}
