/*
Theme Name: AINEO Magazin
Theme URI: https://adaptedijital.com/aineo/
Author: Adapte Dijital
Author URI: https://adaptedijital.com
Description: AINEO yayın sitesi teması. Editoryal dergi iskeleti (tarih şeridi, ortalı logo, iç içe manşet, çizgili bölüm başlıkları, geniş manşet, kategori vitrini) + site kimliği /kimlik/ klasöründen (tokens.css, isaret.svg). Şablonlar: T01 Ana Sayfa, T02 Standart Yazı, T03 Pillar, T04 Kategori, T05 Standart Ürün, T09 Yazar (sabit sayfa), T10 Kurumsal, T00 Tam Genişlik. Aiseo (SEO), AUCTOR (yazar), ConSys (içerik) ile çalışır.
Version: 2.0.4
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: aineo-magazin
*/

/* ============ TOKENLAR (değerler kimlik/tokens.css'ten; yoksa sade yedek) ============ */
:root{
  --zemin:var(--bs-keten,#FFFFFF);
  --kagit:#FFFCF8;
  --metin:var(--bs-murekkep,#101010);
  --ikincil:var(--bs-tas,#6E6E6E);
  --cizgi:var(--bs-kum,#E7E3DC);
  --vurgu:var(--bs-gul-kurusu,#C2A05E);
  --baglanti:var(--bs-gul-koyu,#8A6A2E);
  --acik-vurgu:var(--bs-acik-gul,#E6D3AA);
  --muhur:var(--bs-pirinc,#C2A05E);
  --olumlu:var(--bs-adacayi-koyu,#4F6146);
  --olumlu-acik:var(--bs-adacayi,#8A9A7B);
  --f-baslik:var(--bs-font-baslik,'Cormorant Garamond',Georgia,serif);
  --f-metin:var(--bs-font-metin,'Jost',system-ui,sans-serif);
  --kat-zemin:var(--cizgi);--kat-cizgi:var(--cizgi);--kat-metin:var(--baglanti);
  --genislik:1200px;
}

/* ============ TEMEL ============ */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{font-family:var(--f-metin);font-weight:400;color:var(--metin);background:var(--zemin);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--f-baslik);line-height:1.2;letter-spacing:-.01em}
.kap{max-width:var(--genislik);margin:0 auto;padding:0 24px}
.ekran-disi{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.atla:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;background:var(--metin);color:var(--zemin);padding:10px 16px;z-index:100}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--baglanti);outline-offset:2px}

/* Etiket: imza tipografi */
.etiket{display:inline-block;font:600 11px var(--f-baslik);letter-spacing:.2em;text-transform:uppercase;color:var(--kat-metin)}
.etiket a{color:inherit}
.etiket a:hover{color:var(--metin)}

/* ============ ÜST ŞERİT + HEADER ============ */
.ust-serit{border-bottom:1px solid var(--cizgi);font:500 11px var(--f-baslik);letter-spacing:.18em;text-transform:uppercase;color:var(--ikincil)}
.ust-serit .kap{display:flex;justify-content:space-between;align-items:center;height:36px}
.site-header{border-bottom:1px solid var(--cizgi);background:var(--zemin);position:sticky;top:0;z-index:50}
.admin-bar .site-header{top:32px}
.logo-alan{display:flex;justify-content:center;padding:24px 0 18px}
.logo{display:inline-flex;align-items:center;gap:12px;color:var(--metin)}
.logo-isaret{width:42px;height:42px;flex:none}
.logo-isaret path{fill:var(--vurgu)}
.logo-yazi{font:700 30px var(--f-baslik);letter-spacing:-.02em;line-height:1}
.site-logo img{max-height:56px;width:auto;margin:0 auto}
.ana-nav{border-top:1px solid var(--cizgi);display:flex;justify-content:center;align-items:center;position:relative}
.ana-nav ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap}
.ana-nav li{position:relative}
.ana-nav li a{display:block;padding:14px 16px;font:500 12px var(--f-baslik);letter-spacing:.18em;text-transform:uppercase;position:relative;white-space:nowrap;transition:color .25s}
.ana-nav li a::after{content:"";position:absolute;left:16px;right:16px;bottom:9px;height:1px;background:var(--vurgu);transform:scaleX(0);transition:transform .3s}
.ana-nav li a:hover,.ana-nav li.current-menu-item>a{color:var(--baglanti)}
.ana-nav li a:hover::after,.ana-nav li.current-menu-item>a::after{transform:scaleX(1)}
.ana-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--kagit);border:1px solid var(--cizgi);padding:8px 0;z-index:60;flex-direction:column}
.ana-nav li:hover>.sub-menu,.ana-nav li:focus-within>.sub-menu{display:flex}
.ana-nav .sub-menu a::after{display:none}
.ara-dugme{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--metin)}
.ara-dugme:hover{color:var(--baglanti)}
.nav-ac{display:none}
.nav-dugme{display:none;padding:12px 0;font:600 12px var(--f-baslik);letter-spacing:.22em;text-transform:uppercase;cursor:pointer}

/* ============ KIRINTI ============ */
.iz{font-size:13px;color:var(--ikincil);padding:20px 0 0}
.iz a:hover{color:var(--baglanti)}
.iz .ayrac{margin:0 4px;opacity:.6}

/* ============ BÖLÜM BAŞLIĞI ============ */
.bolum-baslik{display:flex;align-items:center;gap:24px;margin:64px 0 32px}
.bolum-baslik::before,.bolum-baslik::after{content:"";flex:1;height:1px;background:var(--cizgi)}
.bolum-baslik h2{font:700 15px var(--f-baslik);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}

/* ============ DÜĞMELER ============ */
.oku-dugme{display:inline-block;font:600 12px var(--f-baslik);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--metin);color:var(--metin);padding:12px 24px;transition:all .3s}
.oku-dugme:hover{background:var(--metin);color:var(--zemin)}
.dugme{display:inline-block;background:var(--metin);color:var(--zemin);border-radius:999px;padding:11px 22px;font:600 15px var(--f-baslik);white-space:nowrap;transition:background .2s}
.dugme:hover{background:var(--baglanti)}

/* ============ T01 MANŞET ============ */
.hero{margin-top:40px}
.hero-ic{display:grid;grid-template-columns:7fr 5fr;align-items:end}
.hero-gorsel{grid-column:1;grid-row:1;overflow:hidden;aspect-ratio:16/10;background:var(--kat-zemin);border-radius:4px}
.hero-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.hero:hover .hero-gorsel img{transform:scale(1.03)}
.hero-panel{grid-column:2;grid-row:1;background:var(--zemin);padding:36px 0 0 44px;margin-left:-90px;position:relative;z-index:2;border-top:2px solid var(--vurgu)}
.hero-panel .etiket{margin-bottom:12px;display:block}
.hero-panel h1{font-size:40px;font-weight:700;line-height:1.12;margin-bottom:14px}
.hero-panel h1 a:hover{color:var(--baglanti)}
.hero-panel p{color:var(--ikincil);font-size:16px;margin-bottom:20px}

/* ============ KART GRID ============ */
.grid{display:grid;gap:40px 32px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.kart-gorsel{overflow:hidden;aspect-ratio:3/2;background:var(--kat-zemin);border-radius:4px;margin-bottom:14px}
.kart-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.kart:hover .kart-gorsel img{transform:scale(1.05)}
.kart .etiket{display:block;margin-bottom:6px}
.kart h3{font-size:20px;font-weight:600;line-height:1.3;display:inline;background:linear-gradient(var(--vurgu),var(--vurgu)) 0 100%/0 1px no-repeat;transition:background-size .4s}
.kart:hover h3{background-size:100% 1px}
.kart time{display:block;font:500 11px var(--f-baslik);letter-spacing:.14em;text-transform:uppercase;color:var(--ikincil);margin-top:10px}

/* ============ GENİŞ MANŞET ============ */
.genis-manset{position:relative;margin:72px 0;min-height:400px;display:flex;align-items:center;background:var(--metin)}
.genis-manset .arka{position:absolute;inset:0;overflow:hidden}
.genis-manset .arka img{width:100%;height:100%;object-fit:cover;opacity:.45}
.genis-manset .ic{position:relative;z-index:2;max-width:680px;margin:0 auto;text-align:center;color:var(--zemin);padding:72px 24px}
.genis-manset .etiket{color:var(--muhur)}
.genis-manset h2{font-size:38px;font-weight:700;line-height:1.15;margin:14px 0 16px}
.genis-manset p{color:#ddd3c9;margin-bottom:24px}
.genis-manset .oku-dugme{border-color:var(--zemin);color:var(--zemin)}
.genis-manset .oku-dugme:hover{background:var(--zemin);color:var(--metin)}

/* ============ KATEGORİ VİTRİNİ ============ */
.kategori-vitrin{background:var(--cizgi);padding:48px 0 56px;margin:72px 0 0}
.kategori-vitrin .bolum-baslik{margin-top:0}
.kategori-vitrin .bolum-baslik::before,.kategori-vitrin .bolum-baslik::after{background:rgba(0,0,0,.08)}
.kategori-serit{display:grid;grid-auto-flow:column;grid-auto-columns:176px;gap:18px;overflow-x:auto;padding:4px 24px 16px;max-width:var(--genislik);margin:0 auto;scrollbar-width:thin}
.kategori-kart{aspect-ratio:3/4;border-radius:4px;background:var(--kat-zemin);border:1px solid var(--kat-cizgi);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;padding:18px;color:var(--kat-metin);text-align:center;transition:transform .3s}
.kategori-kart:hover{transform:translateY(-4px)}
.kategori-kart span{font:600 12px var(--f-baslik);letter-spacing:.16em;text-transform:uppercase}

/* ============ T02 YAZI ============ */
.yazi-baslik-alan{max-width:800px;margin:36px auto 28px;text-align:center;padding:0 24px}
.yazi-baslik-alan h1{font-size:46px;font-weight:700;line-height:1.12;margin:14px 0}
.spot{font-size:20px;color:var(--ikincil);margin:0 auto 18px;max-width:720px}
.yazi-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:13px;color:var(--ikincil);padding:14px 0;border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi)}
.yazi-meta .yazar{color:var(--metin);font-weight:600}
.yazi-meta .yazar:hover{color:var(--baglanti)}
.yazi-kapak{max-width:1100px;margin:0 auto 44px;padding:0 24px}
.yazi-kapak img{width:100%;border-radius:4px;aspect-ratio:16/9;object-fit:cover}
.yazi-govde{display:grid;grid-template-columns:220px minmax(0,760px);gap:56px;justify-content:center;padding:0 24px}
.toc{position:sticky;top:130px;align-self:start;font-size:14px}
.toc h4{font:600 12px var(--f-baslik);letter-spacing:.12em;text-transform:uppercase;color:var(--ikincil);margin-bottom:10px}
.toc ol{list-style:none;border-left:2px solid var(--cizgi)}
.toc a{display:block;padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;line-height:1.35}
.toc a:hover{border-left-color:var(--vurgu);color:var(--baglanti)}
.icerik{font-size:18px;line-height:1.75;padding-bottom:48px}
.icerik-tek{max-width:760px;margin:0 auto;padding:0 24px 48px}
.icerik>*+*{margin-top:1.15em}
.icerik h2{font-size:30px;font-weight:700;margin-top:1.9em}
.icerik h3{font-size:22px;font-weight:600;margin-top:1.5em}
.icerik a{color:var(--baglanti);border-bottom:1px solid var(--acik-vurgu)}
.icerik a:hover{border-color:var(--baglanti)}
.icerik ul,.icerik ol{padding-left:1.3em}
.icerik li+li{margin-top:.35em}
.icerik blockquote{border-left:2px solid var(--vurgu);padding:6px 0 6px 24px;font:500 21px/1.45 var(--f-baslik)}
.icerik img{border-radius:4px}
.icerik figcaption{font-size:13px;color:var(--ikincil);text-align:center;margin-top:8px}
.tablo-sar{overflow-x:auto}
.icerik table{width:100%;border-collapse:collapse;font-size:16px;background:var(--kagit)}
.icerik th,.icerik td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--cizgi);vertical-align:top}
.icerik th{font:600 14px var(--f-baslik);background:var(--cizgi)}

/* İçerik blokları (ConSys standart sınıfları) */
.bs-ozet{background:var(--kagit);border:1px solid var(--cizgi);border-radius:6px;padding:20px 24px}
.bs-ozet h4,.bs-ozet .bs-ozet-baslik{font:600 12px var(--f-baslik);letter-spacing:.12em;text-transform:uppercase;color:var(--ikincil);margin-bottom:8px;display:block}
.bs-ozet ul{margin:0}
.bs-sir{position:relative;background:var(--metin);color:var(--zemin);border-radius:6px;padding:26px 28px 24px 84px;margin-top:2em!important}
.bs-sir .sir-isaret{position:absolute;left:24px;top:26px;width:40px;height:40px}
.bs-sir .sir-isaret path{fill:var(--muhur)}
.bs-sir-baslik,.bs-sir h4{display:block;font:600 12px var(--f-baslik);letter-spacing:.16em;text-transform:uppercase;color:var(--muhur);margin-bottom:8px}
.bs-sir p{font:500 20px/1.45 var(--f-baslik);margin:0 0 10px}
.icerik .bs-sir a{color:var(--acik-vurgu);border-color:rgba(255,255,255,.2);font-size:15px}
.bs-uyari{background:var(--kat-zemin);border-left:3px solid var(--kat-metin);padding:16px 20px;border-radius:0 6px 6px 0}
.bs-sss details{border-bottom:1px solid var(--cizgi);padding:14px 0}
.bs-sss summary{cursor:pointer;font:600 19px var(--f-baslik);list-style:none;display:flex;justify-content:space-between;gap:16px}
.bs-sss summary::-webkit-details-marker{display:none}
.bs-sss summary::after{content:"+";color:var(--baglanti);font-size:24px;line-height:1}
.bs-sss details[open] summary::after{content:"–"}
.bs-sss details>*:not(summary){margin-top:8px}
.bs-kaynak{font-size:15px;color:var(--ikincil);border-top:1px solid var(--cizgi);padding-top:16px}

.bs-uzman{display:flex;gap:14px;align-items:center;border:1px solid var(--cizgi);background:var(--kagit);border-radius:6px;padding:14px 18px;margin-top:2em;font-size:15px}
.bs-uzman .rozet{width:42px;height:42px;border-radius:50%;background:var(--olumlu-acik);display:grid;place-items:center;color:#fff;flex:none}
.bs-uzman b{font-family:var(--f-baslik)}
.bs-uzman small{display:block;color:var(--ikincil);font-size:14px}
.bs-uzman a{border:0}

.paylas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2.2em;padding-top:20px;border-top:1px solid var(--cizgi)}
.paylas-b{font:600 12px var(--f-baslik);letter-spacing:.12em;text-transform:uppercase;color:var(--ikincil);margin-right:6px}
.paylas a,.paylas button{width:38px;height:38px;border-radius:50%;border:1px solid var(--cizgi);background:var(--kagit);display:grid;place-items:center;color:var(--metin);cursor:pointer}
.icerik .paylas a{border:1px solid var(--cizgi)}
.paylas svg{width:16px;height:16px;fill:currentColor}
.paylas a:hover,.paylas button:hover,.paylas .tamam{border-color:var(--baglanti);color:var(--baglanti)}

.yazar-kart{display:flex;gap:18px;background:var(--cizgi);border-radius:6px;padding:22px;margin-top:2em}
.avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--zemin);display:grid;place-items:center;font:700 20px var(--f-baslik);flex:none}
.yazar-kart .ad{font:700 18px var(--f-baslik);border:0;color:var(--metin)}
.yazar-kart .unvan{display:block;font-size:14px;color:var(--ikincil)}
.yazar-kart p{font-size:15px;margin-top:6px}
.yazar-kart .ibare{display:block;font-size:12px;color:var(--ikincil);margin-top:2px}
.donus{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--kat-cizgi);background:var(--kat-zemin);border-radius:6px;padding:18px 22px;margin-top:2em}
.donus b{font:700 18px var(--f-baslik);color:var(--kat-metin)}
.icerik .donus .dugme{border:0;color:var(--zemin)}
.ilgili{margin-top:24px}

/* ============ T05 ÜRÜN ============ */
.urun-kart{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;margin:8px 0 40px}
.urun-foto{aspect-ratio:1;border-radius:6px;background:var(--kagit);border:1px solid var(--cizgi);overflow:hidden;display:grid;place-items:center}
.urun-foto img{width:100%;height:100%;object-fit:contain}
.urun-ad{font-size:28px;font-weight:700}
.marka{color:var(--ikincil);margin:6px 0 18px}
.puan{background:var(--kagit);border:1px solid var(--cizgi);border-radius:6px;padding:20px}
.puan-bas{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
.puan-bas b{font:700 46px/1 var(--f-baslik)}
.puan-bas small{color:var(--ikincil);font-size:14px}
.olcut{display:grid;grid-template-columns:minmax(110px,150px) 1fr 36px;gap:12px;align-items:center;font-size:15px;margin:8px 0}
.cubuk{height:6px;background:var(--cizgi);border-radius:3px;overflow:hidden}
.cubuk i{display:block;height:100%;background:var(--vurgu)}
.olcut b{font-family:var(--f-baslik);text-align:right}
.arti-eksi{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.arti-eksi>div{border-radius:6px;padding:14px 16px;font-size:15px}
.arti-eksi .a{background:#EEF1E8;border:1px solid #CDD6C3}
.arti-eksi .e{background:var(--kat-zemin);border:1px solid var(--kat-cizgi)}
.arti-eksi h4{font:600 12px var(--f-baslik);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.arti-eksi .a h4{color:var(--olumlu)}.arti-eksi .e h4{color:var(--baglanti)}
.arti-eksi ul{padding-left:18px}
.beyan{font-size:13px;color:var(--ikincil);background:var(--cizgi);border-radius:6px;padding:10px 14px;margin-top:14px}
.kime{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kime>div{background:var(--kagit);border:1px solid var(--cizgi);border-radius:6px;padding:14px 16px}

/* ============ T03 PILLAR ============ */
.pillar-hero{background:var(--kat-zemin);border-bottom:1px solid var(--kat-cizgi);margin-bottom:44px}
.pillar-hero-ic{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding-top:20px;padding-bottom:48px}
.pillar-hero h1{font-size:56px;font-weight:700;margin:12px 0}
.pillar-hero .iz{padding:0 0 14px}
.pillar-gorsel{aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--kat-cizgi)}
.pillar-gorsel img{width:100%;height:100%;object-fit:cover}
.cipler{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.cip{border:1px solid var(--kat-cizgi);background:var(--kagit);color:var(--kat-metin);border-radius:999px;padding:6px 14px;font:500 14px var(--f-baslik)}
.cip:hover{border-color:var(--kat-metin)}
.n9{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px}
.n9 button{font:500 14px var(--f-baslik);border:1px solid var(--cizgi);background:var(--kagit);color:var(--metin);border-radius:999px;padding:6px 14px;cursor:pointer}
.n9 button[aria-pressed=true]{background:var(--metin);color:var(--zemin);border-color:var(--metin)}
.liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.satir{display:flex;gap:12px;align-items:flex-start;background:var(--kagit);border:1px solid var(--cizgi);border-radius:6px;padding:14px 16px}
.satir:hover{border-color:var(--kat-cizgi)}
.satir[hidden]{display:none}
.satir i{font:600 12px var(--f-baslik);font-style:normal;color:var(--kat-metin);background:var(--kat-zemin);border-radius:4px;padding:2px 8px;white-space:nowrap}
.satir span{font:600 16px/1.35 var(--f-baslik)}

/* ============ T04 ARŞİV ============ */
.arsiv-baslik{text-align:center;margin:28px 0 40px}
.arsiv-baslik h1{font-size:44px;font-weight:700;margin:10px 0}
.arsiv-aciklama{color:var(--ikincil);max-width:680px;margin:0 auto 18px}
.arsiv-baslik .cipler{justify-content:center;margin-top:18px}
.sayfalama{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:56px 0 72px}
.sayfalama .page-numbers{padding:9px 15px;border:1px solid var(--cizgi);font-size:13px;border-radius:4px}
.sayfalama .page-numbers.current,.sayfalama a.page-numbers:hover{background:var(--metin);color:var(--zemin);border-color:var(--metin)}

/* ============ T09 YAZAR / Yazarlarımız ============ */
.yazar-bas{display:flex;align-items:center;gap:28px;margin:32px auto 28px;max-width:860px}
.yazar-bas .avatar{width:120px;height:120px;font-size:34px}
.yazar-bas h1{font-size:42px;font-weight:700;margin-top:6px}
.yazar-bas .unvan{color:var(--ikincil);font-size:18px}
.yazar-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:40px}
.yazar-kutu{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--kagit);border:1px solid var(--cizgi);border-radius:6px;padding:24px 16px}
.yazar-kutu img,.yazar-kutu .avatar{width:96px;height:96px;border-radius:50%;object-fit:cover}
.yazar-kutu b{font:700 17px var(--f-baslik)}
.yazar-kutu small{color:var(--ikincil)}
.yazar-kutu:hover{border-color:var(--vurgu)}

/* ============ FOOTER ============ */
.site-footer{background:var(--metin);color:#d8cfc6;margin-top:80px;font-size:15px}
.footer-ust{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding:52px 0}
.logo-koyu{color:var(--zemin)}
.logo-koyu .logo-isaret path{fill:var(--acik-vurgu)}
.logo-koyu .logo-yazi{font-size:26px}
.footer-ust p{margin-top:14px;max-width:380px}
.footer-ust h4{font:600 12px var(--f-baslik);letter-spacing:.2em;text-transform:uppercase;color:var(--zemin);margin-bottom:14px}
.footer-ust ul{list-style:none}
.footer-ust li{margin-bottom:8px}
.footer-ust ul a:hover{color:var(--zemin)}
.footer-alt{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;letter-spacing:.08em;color:#b6aaa1}

/* ============ FORM / ARAMA / 404 ============ */
.arama-form{display:flex;max-width:520px;margin:28px auto}
.arama-form input[type=search]{flex:1;border:1px solid var(--cizgi);border-right:0;background:var(--kagit);padding:13px 18px;font:inherit;font-size:15px;outline:none;border-radius:4px 0 0 4px}
.arama-form input[type=search]:focus{border-color:var(--baglanti)}
.arama-form button{border:0;background:var(--metin);color:var(--zemin);padding:0 24px;font:600 12px var(--f-baslik);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:0 4px 4px 0}
.bos-durum{text-align:center;padding:72px 24px}
.bos-durum h1{font-size:52px;font-weight:700;margin:8px 0 10px}
.bos-durum p{color:var(--ikincil)}
.tam-genislik>*{max-width:none}

/* ============ MOBİL ============ */
@media(max-width:1000px){
  .yazi-govde{grid-template-columns:1fr}
  .toc{display:none}
}
@media(max-width:960px){
  .grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}
  .hero-ic{grid-template-columns:1fr}
  .hero-gorsel{grid-column:1;grid-row:1}
  .hero-panel{grid-column:1;grid-row:2;margin:-50px 16px 0;padding:24px 20px 0}
  .hero-panel h1{font-size:30px}
  .pillar-hero-ic,.urun-kart{grid-template-columns:1fr}
  .pillar-hero h1{font-size:40px}
  .footer-ust{grid-template-columns:1fr;gap:32px}
}
@media(max-width:640px){
  body{font-size:16px}
  .grid-3,.grid-4,.arti-eksi,.kime{grid-template-columns:1fr}
  .logo-yazi{font-size:24px}.logo-isaret{width:34px;height:34px}
  .nav-dugme{display:block}
  .ana-nav{flex-wrap:wrap}
  .ana-nav ul{display:none;flex-direction:column;align-items:center;width:100%;padding-bottom:10px}
  .nav-ac:checked ~ ul{display:flex}
  .ara-dugme{position:absolute;right:16px;top:4px}
  .ust-serit .kap{justify-content:center}.ust-serit .sag{display:none}
  .yazi-baslik-alan h1,.arsiv-baslik h1{font-size:31px}
  .spot{font-size:18px}
  .icerik{font-size:17px}
  .icerik h2{font-size:25px}
  .genis-manset h2{font-size:28px}
  .bs-sir{padding:72px 20px 20px}
  .yazar-bas{flex-direction:column;text-align:center}
  .admin-bar .site-header{top:0}
}

/* ============ KURUMSAL SAYFA BİLEŞENLERİ (2.0.3) · ks- ============ */
.ks{font-size:18px;line-height:1.7}
.ks .kap{max-width:1120px}
.ks-hero{background:var(--kagit);border-bottom:1px solid var(--cizgi);padding:72px 0 64px;position:relative;overflow:hidden}
.ks-hero::after{content:"";position:absolute;right:-40px;top:-40px;width:260px;height:260px;background:url(kimlik/isaret.svg) center/contain no-repeat;opacity:.07;pointer-events:none}
.ks-ust{font:600 12px var(--f-baslik);letter-spacing:.18em;text-transform:uppercase;color:var(--baglanti);margin-bottom:14px;display:block}
.ks-hero h1{font-size:clamp(34px,5vw,56px);font-weight:700;max-width:820px;margin-bottom:18px}
.ks-hero .ks-giris{font-size:21px;line-height:1.6;max-width:720px;color:var(--metin)}
.ks-bolum{padding:64px 0;border-bottom:1px solid var(--cizgi)}
.ks-bolum:last-child{border-bottom:0}
.ks-bolum.ks-kagit{background:var(--kagit)}
.ks-bolum h2{font-size:clamp(26px,3.4vw,36px);font-weight:700;margin-bottom:14px;max-width:760px}
.ks-bolum>.kap>p{max-width:760px;margin-bottom:14px}
.ks-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.ks-izgara.ks-iki{grid-template-columns:repeat(2,1fr)}
.ks-kart{background:#fff;border:1px solid var(--cizgi);border-radius:8px;padding:24px 24px 22px}
.ks-kart h3{font-size:20px;font-weight:700;margin-bottom:8px}
.ks-kart p{font-size:16px;line-height:1.6;color:var(--metin)}
.ks-kart .ks-no{font:700 13px var(--f-baslik);color:var(--muhur);letter-spacing:.12em;display:block;margin-bottom:10px}
.ks-kart a{color:var(--baglanti);text-decoration:underline;text-underline-offset:3px}
.ks-kat{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.ks-kat a{display:block;background:var(--kat-zemin);border:1px solid var(--kat-cizgi);color:var(--kat-metin);border-radius:6px;padding:16px 18px;font:600 16px var(--f-baslik);transition:transform .2s}
.ks-kat a small{display:block;font:400 13px var(--f-metin);color:var(--metin);opacity:.8;margin-top:4px}
.ks-kat a:hover{transform:translateY(-3px)}
.ks-tablo{width:100%;border-collapse:collapse;margin:22px 0;font-size:17px}
.ks-tablo th,.ks-tablo td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--cizgi)}
.ks-tablo th{width:34%;font:600 15px var(--f-baslik);color:var(--ikincil)}
.ks-tablo a{color:var(--baglanti);text-decoration:underline;text-underline-offset:3px}
.ks-iletisim{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.ks-iletisim .ks-kart b{display:block;font:600 12px var(--f-baslik);letter-spacing:.16em;text-transform:uppercase;color:var(--ikincil);margin-bottom:8px}
.ks-iletisim .ks-kart span{font:600 19px var(--f-baslik);color:var(--metin);word-break:break-word}
.ks-iletisim .ks-kart a{text-decoration:none;color:var(--metin)}
.ks-cta{background:var(--metin);color:var(--zemin);border-radius:10px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:8px}
.ks-cta h2{color:var(--zemin);margin:0 0 6px}
.ks-cta p{color:var(--zemin);opacity:.85;margin:0}
.ks-cta .dugme{background:var(--zemin);color:var(--metin)}
.ks-not{font-size:15px;color:var(--ikincil);border-left:3px solid var(--muhur);padding:4px 0 4px 16px;margin-top:22px;max-width:760px}
.ks-liste{margin:12px 0 0 0;padding-left:22px;max-width:760px}
.ks-liste li{margin-bottom:8px}
.icerik .ks-tablo{font-size:16px}
@media(max-width:900px){.ks-izgara,.ks-iletisim{grid-template-columns:1fr}.ks-izgara.ks-iki{grid-template-columns:1fr}.ks-kat{grid-template-columns:repeat(2,1fr)}.ks-cta{flex-direction:column;align-items:flex-start;padding:28px}.ks-hero{padding:48px 0 40px}.ks-bolum{padding:44px 0}}
span.avatar{background:var(--cizgi);color:var(--metin)}
.yazar-bas span.avatar{background:var(--metin);color:var(--zemin)}
