:root{--black:#0A0A0A;--white:#FFF;--red:#C71F2D;--ink70:rgba(10,10,10,.70);--ink45:rgba(10,10,10,.45);--rule:rgba(10,10,10,.14);
--display:"Newsreader",Georgia,"Times New Roman",serif;--struct:"Jost","Helvetica Neue",Arial,sans-serif;
--max:1680px;--edge:clamp(18px,3.4vw,56px);--read:720px;--govde:17px;--ease:cubic-bezier(.2,0,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--white);color:var(--black);font-family:var(--struct);font-weight:400;font-size:19px;line-height:1.72;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;background:#EFEFEF}a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--edge)}
.cap{font-size:13px;line-height:1.5;color:var(--ink45)}
.top{border-bottom:1px solid var(--rule);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink45)}
.top .wrap{display:flex;justify-content:space-between;align-items:center;padding:9px var(--edge)}
.top b{color:var(--red)}.top .lang .on{color:var(--black)}
.mh{padding:26px var(--edge) 20px;text-align:center;display:block}
.logo{display:block;line-height:0;border:0}
.logo img{display:block;width:min(760px,76vw);height:auto;margin:0 auto;background:none}
@media(max-width:640px){.logo img{width:84vw}}
.tag{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink45);margin-top:9px}
nav{border-top:1px solid var(--black);border-bottom:1px solid var(--black);position:sticky;top:0;background:var(--white);z-index:70}
nav .wrap{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.1vw,34px);font-size:clamp(12.5px,1.02vw,14px);
 padding:12px var(--edge) 11px;overflow:visible;letter-spacing:.11em;text-transform:uppercase;font-weight:500}
nav a{white-space:nowrap;position:relative;padding-bottom:3px}
nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--red);transition:right .2s var(--ease)}
nav a:hover::after{right:0}nav .sep{width:1px;height:12px;background:var(--rule);flex:none}nav .dim{color:var(--ink45)}
.sh{display:flex;justify-content:space-between;align-items:baseline;padding:52px 0 18px;border-bottom:1px solid var(--black)}
.sh h2{font-weight:500;font-size:14px;letter-spacing:.2em;text-transform:uppercase}
.sh .r{color:var(--ink45);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.sh .r:hover{color:var(--red)}
.cover{display:grid;grid-template-columns:1.04fr 1fr;background:var(--black);color:#fff;min-height:74vh}
.cover .left{display:flex;flex-direction:column;justify-content:flex-end;padding:64px var(--edge) 52px;padding-left:max(var(--edge),calc((100vw - var(--max))/2 + var(--edge)))}
.cover .right{position:relative;overflow:hidden}.cover .right img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cover .kick{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.cover .dot{width:7px;height:7px;background:var(--red);border-radius:50%}.cover .thin{color:rgba(255,255,255,.5)}
.cover h1{font-family:var(--display);font-weight:450;font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.02em}
.cover h1 em{font-style:italic}.cover p{font-size:21px;line-height:1.6;color:rgba(255,255,255,.8);max-width:46ch;margin-top:20px}
.cover ol{list-style:none;margin-top:24px;max-width:46ch}
.cover ol li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.16);font-size:17px;color:rgba(255,255,255,.85)}
.cover ol li span{color:var(--red);font-weight:500;font-size:13px;letter-spacing:.14em;padding-top:4px}
.cover .cr{position:absolute;z-index:2;right:14px;bottom:12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.today{padding:24px 0 8px;font-family:var(--display);font-size:clamp(26px,3.1vw,44px);line-height:1.14;max-width:32ch;letter-spacing:-.016em}
/* Radar izgarasi bolum sayfalariyla ayni ritmi kullanir: ayni gap,
   ayrac cizgisi yok. Onceden bitisik bir izgaraydi ve kartlar sac teli
   cizgilerle ayriliyordu; bosluk verilince o cizgiler bosluk ortasinda
   asili kalirdi. Olcu .secgrid ile ayni: 34px satir, 28px sutun. */
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px}
.rc{display:flex;flex-direction:column;transition:background .2s var(--ease)}
.rc:hover{background:#FAFAFA}
.rc figure{position:relative;overflow:hidden}
.rc figure img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s var(--ease)}
.rc:hover figure img{transform:scale(1.03)}
.rc figcaption{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;font-size:10.5px;letter-spacing:.05em;color:rgba(255,255,255,.92);background:linear-gradient(0deg,rgba(10,10,10,.74),rgba(10,10,10,0))}
/* Yatay ic bosluk sifir: bitisik izgarada oluk gorevi goruyordu, artik
   gercek gap var. Metin gorselin kenariyla hizalanir — .sc ile ayni. */
.rc-in{padding:16px 0 0;display:flex;flex-direction:column;flex:1}
.rc .t{display:flex;justify-content:space-between;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin-bottom:12px}
.rc .t .s{color:var(--red)}.rc .t .n{color:var(--ink45);font-size:11.5px;letter-spacing:.1em;font-weight:400}
.rc h3{font-family:var(--display);font-weight:450;font-size:26px;line-height:1.2;margin-bottom:10px}
.rc p{font-size:17px;line-height:1.6;color:var(--ink70);flex:1}
.go{margin-top:16px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--red)}
.sel{padding:52px var(--edge) 0}
.sel .h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--black);padding-bottom:16px}
.sel h2{font-family:var(--display);font-weight:450;font-size:clamp(26px,3.2vw,44px);line-height:1.1;letter-spacing:-.016em}
.sel .h span{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink45)}
.sel ol{list-style:none;columns:2;column-gap:56px;padding-top:6px}
.sel li{display:grid;grid-template-columns:34px 1fr auto;gap:16px;padding:13px 0;border-bottom:1px solid var(--rule);break-inside:avoid;align-items:baseline;font-size:17px;overflow-wrap:anywhere}
.sel li b{font-family:var(--display);font-weight:450;font-size:17px;color:var(--ink45)}
.sel li a:hover{color:var(--red)}
.sel li i{font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink45);white-space:nowrap}
.bgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:28px}
.bk{display:grid;grid-template-columns:290px 1fr;gap:24px;align-items:start}
.bk img{width:100%;aspect-ratio:4/5;object-fit:cover}
.bk .fld{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--red);margin-bottom:8px}
.bk h3{font-family:var(--display);font-weight:450;font-size:27px;line-height:1.14;margin-bottom:9px}
.bk p{font-size:16px;line-height:1.55;color:var(--ink70)}
.igrid{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;padding-top:28px;align-items:start}
.igrid figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
.igrid h3{font-family:var(--display);font-weight:450;font-size:clamp(26px,3vw,38px);line-height:1.1;margin:14px 0 10px}
.igrid p{font-size:17px;color:var(--ink70);max-width:46ch}
.cal{border-top:1px solid var(--black);padding-top:4px}
.cal a{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:baseline;padding:15px 0;border-top:1px solid var(--rule);transition:padding-left .2s var(--ease)}
.cal a:first-child{border-top:0}.cal a:hover{padding-left:8px}
.cal .n{font-size:18px}.cal .n em{font-style:normal;display:block;font-size:15px;color:var(--ink45);margin-top:4px}
.cal .u{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink45)}.cal a:hover .u{color:var(--red)}
.news{padding:60px var(--edge) 62px;text-align:center;border-top:1px solid var(--black)}
.news h2{font-family:var(--display);font-weight:450;font-size:clamp(26px,3vw,40px);margin-bottom:10px}
.news p{color:var(--ink45);font-size:17px;margin-bottom:22px}
.news form{display:flex;max-width:480px;margin:0 auto;border-bottom:1px solid var(--black)}
.news input{flex:1;border:0;padding:12px 2px;font-family:var(--struct);font-size:17px;background:none;outline:none}
.news button{border:0;background:none;font-family:var(--struct);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.news button:hover{color:var(--red)}.news .kv{font-size:13px;color:var(--ink45);margin-top:12px}
.ah{padding:44px var(--edge) 24px;max-width:var(--read);margin:0 auto}
.crumb{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink45);margin-bottom:22px}
.crumb a:hover{color:var(--red)}
.ah .kick{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--red);margin-bottom:14px}
.ah h1{font-family:var(--display);font-weight:450;font-size:clamp(32px,4.2vw,60px);line-height:1.06;letter-spacing:-.02em;margin-bottom:18px}
.ah .sf{font-size:21px;line-height:1.6;color:var(--ink70)}
.byl{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;padding-top:14px;border-top:1px solid var(--rule);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink45)}
.ahero img{width:100%;aspect-ratio:16/9;max-height:70vh;object-fit:cover}
.ahero figcaption{margin-top:9px;padding:0 var(--edge)}
.body{max-width:var(--read);margin:0 auto;padding:32px var(--edge) 0}
.body p{margin-bottom:23px;line-height:1.78;font-size:var(--govde,17px)}
.why{max-width:var(--read);margin:8px auto 0;padding:0 var(--edge)}
.why div{border-left:2px solid var(--red);padding:4px 0 4px 16px;font-size:17px}
.why b{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink45);font-weight:500;margin-bottom:4px}
.kunye{max-width:var(--read);margin:44px auto 0;padding:22px var(--edge) 0;border-top:1px solid var(--black)}
.kunye h3{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-bottom:18px}
.kg{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
.kg h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:500;margin-bottom:9px}
.kg ol{padding-left:18px;font-size:15px;line-height:1.55}.kg p{font-size:15px;line-height:1.55}
.kg a{border-bottom:1px solid var(--rule)}.kg a:hover{color:var(--red);border-color:var(--red)}
.kn{margin-top:9px;font-size:13px;line-height:1.5;color:var(--ink45)}
.related{max-width:var(--read);margin:40px auto 60px;padding:20px var(--edge) 0;border-top:1px solid var(--rule)}
.related h4{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink45);font-weight:500;margin-bottom:14px}
.related a{display:block;padding:11px 0;border-bottom:1px solid var(--rule);font-family:var(--display);font-size:20px;line-height:1.25}
.related a:hover{color:var(--red)}
.page{max-width:var(--read);margin:0 auto;padding:44px var(--edge) 60px}
.page h1{font-family:var(--display);font-weight:450;font-size:clamp(32px,4vw,54px);line-height:1.07;letter-spacing:-.018em;margin-bottom:20px}
.page h2{font-family:var(--display);font-weight:450;font-size:28px;margin:36px 0 12px}
.page h3{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:500;margin:28px 0 10px}
.page p{margin-bottom:18px}.page ul{margin:0 0 18px 20px}.page li{margin-bottom:7px}
.page .lede{font-size:21px;line-height:1.6;color:var(--ink70);margin-bottom:26px}
.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;max-width:var(--max);margin:0 auto;padding:44px var(--edge) 20px}
.cbox{border-top:1px solid var(--black);padding-top:14px}
.cbox dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:16px}
.cbox dt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink45);font-weight:500;padding-top:4px}
.faq{max-width:var(--max);margin:0 auto;padding:20px var(--edge) 50px}
.faq details{border-top:1px solid var(--rule);padding:14px 0}
.faq summary{cursor:pointer;font-size:18px;font-weight:500}
.faq p{margin-top:9px;color:var(--ink70);font-size:16px}
.arch{max-width:var(--max);margin:0 auto;padding:30px var(--edge) 60px}
.arch h2{font-family:var(--display);font-weight:450;font-size:30px;margin:34px 0 10px;padding-top:16px;border-top:1px solid var(--black)}
.arch ol{list-style:none}
.arch li{display:grid;grid-template-columns:36px 1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.arch li b{font-family:var(--display);font-weight:450;color:var(--ink45)}
.arch li i{font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink45)}
.arch li a:hover{color:var(--red)}
.secgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px;padding:32px var(--edge) 60px;max-width:var(--max);margin:0 auto}
/* Kart bir sutun: metin uzunlugu farkli olsa da "Yazıyı oku" satiri
   butun kartlarda ayni hizada, altta durur. Radar kartinda (.rc) ayni
   teknik kullaniliyor. */
.sc{display:flex;flex-direction:column}
.sc p{flex:1}
.sc img{width:100%;aspect-ratio:3/2;object-fit:cover}
.sc .t{margin:12px 0 8px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--red)}
.sc h3{font-family:var(--display);font-weight:450;font-size:24px;line-height:1.2;margin-bottom:8px}
.sc p{font-size:16px;line-height:1.55;color:var(--ink70)}
footer{border-top:1px solid var(--black);padding:42px 0 24px;margin-top:20px}
.fc{display:grid;grid-template-columns:1.9fr .9fr 1fr .9fr 1fr;gap:30px}
.fc h5{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink45);margin-bottom:13px;font-weight:500}
.fc li{list-style:none;font-size:17px;padding:3px 0}.fc a:hover{color:var(--red)}
.fc .about{font-size:17px;color:var(--ink70);max-width:38ch}
.fb{display:flex;justify-content:space-between;align-items:center;margin-top:38px;padding-top:15px;border-top:1px solid var(--rule)}
.fb span{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink45)}
.pub{margin-top:16px;font-size:16px;color:var(--ink45)}.pub a{border-bottom:1px solid var(--rule)}
@media(max-width:1080px){.rgrid,.secgrid{grid-template-columns:1fr 1fr}
 .cover{grid-template-columns:1fr}.cover .left{order:2;padding:48px var(--edge) 44px}.cover .right{order:1;min-height:46vh}
 .igrid,.bgrid,.kg,.contact{grid-template-columns:1fr}.sel ol{columns:1}.fc{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.rgrid,.secgrid{grid-template-columns:1fr}.bk{grid-template-columns:1fr;gap:14px}
 .sel li,.arch li{grid-template-columns:30px 1fr}.sel li i,.arch li i{grid-column:2}.fc{grid-template-columns:1fr}
 .fb{flex-direction:column;gap:8px;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.nl{display:grid;gap:16px;max-width:460px;margin:6px 0 18px}
.nl label{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink45);font-weight:500}
.nl input[type=email],.nl input[type=text]{display:block;width:100%;margin-top:7px;border:0;border-bottom:1px solid var(--black);padding:10px 2px;font-family:var(--struct);font-size:17px;background:none;outline:none;color:var(--black)}
.nl input:focus{border-bottom-color:var(--red)}
.nl .chk{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink70);font-weight:400}
.nl .chk input{margin-top:5px}
.nl button{justify-self:start;border:1px solid var(--black);background:var(--black);color:#fff;font-family:var(--struct);font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:13px 30px;cursor:pointer;transition:background .2s var(--ease)}
.nl button:hover{background:var(--red);border-color:var(--red)}
.cf{display:flex;border-bottom:1px solid rgba(255,255,255,.55);margin-top:24px;max-width:44ch}
.cf input{flex:1;background:none;border:0;outline:none;color:#fff;font-family:var(--struct);font-size:17px;padding:10px 2px}
.cf input::placeholder{color:rgba(255,255,255,.5)}
.cf button{background:none;border:0;color:#fff;font-family:var(--struct);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:0 4px}
.cf button:hover{color:var(--red)}
code{font-family:ui-monospace,Menlo,monospace;font-size:.9em;background:#F4F4F4;padding:1px 5px}
img{height:auto}
.rgrid>*,.secgrid>*,.bgrid>*,.igrid>*,.bk>*,.sel>*,.cal>*,.fc>*{min-width:0}
.rc,.sc,.bk{min-width:0}
.rc figure,.sc,.bk figure{min-width:0;max-width:100%}
#cc{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--black);color:#fff}
.cc-in{max-width:var(--max);margin:0 auto;padding:18px var(--edge);display:flex;gap:26px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cc-in p{font-size:15px;line-height:1.5;color:rgba(255,255,255,.82);max-width:70ch;margin:0}
.cc-b{display:flex;gap:14px;align-items:center;flex:none}
.cc-b button{font-family:var(--struct);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:11px 22px;cursor:pointer;border:1px solid #fff;background:#fff;color:var(--black)}
.cc-b button#cc-n{background:none;color:#fff}
.cc-b button:hover{background:var(--red);border-color:var(--red);color:#fff}
.cc-b a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.3)}
.cc-b a:hover{color:#fff}
@media(max-width:760px){.cc-in{flex-direction:column;align-items:flex-start;gap:14px}}

/* ---------- YORUMLAR ---------- */
.yorumlar{max-width:var(--read);margin:0 auto;padding:64px var(--edge) 0;border-top:1px solid var(--cizgi,#E2E2E2)}
.yorumlar h3{font-family:var(--display);font-weight:400;font-size:26px;margin:0 0 8px}
.y-say{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8A8A8A;margin:0 0 26px}
.y-bos,.y-yukleniyor{color:#8A8A8A;font-size:16px;margin:0 0 28px}
.y-oge{padding:22px 0;border-bottom:1px solid #ECECEC}
.y-oge header{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}
.y-oge header b{font-family:var(--struct);font-size:14px;letter-spacing:.06em;font-weight:500}
.y-oge header time{font-size:12px;color:#A0A0A0;letter-spacing:.06em}
.y-oge p{margin:0;font-size:17px;line-height:1.7}
.y-alt{margin:18px 0 0 26px;padding-left:20px;border-left:2px solid #ECECEC}
.y-form,.y-uyari{margin:34px 0 0;padding:26px;background:#FAFAFA;border:1px solid #EDEDED}
.y-form h4{font-family:var(--display);font-weight:400;font-size:20px;margin:0 0 18px}
.y-form label{display:block;font-family:var(--struct);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7A7A7A;margin:0 0 16px}
.y-form input[type=text],.y-form input[type=email],.y-form input[type=password],.y-form textarea{
 display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid #DCDCDC;background:#fff;
 font-family:var(--struct);font-size:16px;color:var(--black);border-radius:2px;box-sizing:border-box}
.y-form textarea{line-height:1.65;resize:vertical}
.y-form input:focus,.y-form textarea:focus{outline:none;border-color:var(--black)}
.y-ikili{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.y-onay{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:13px;line-height:1.6;color:#6A6A6A}
.y-onay input{margin-top:3px}
.y-satir{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.y-dugme{font-family:var(--struct);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:13px 26px;
 border:1px solid var(--black);background:var(--black);color:#fff;cursor:pointer;border-radius:2px}
.y-dugme:hover{background:var(--red);border-color:var(--red)}
.y-bag{background:none;border:none;padding:0;font-family:var(--struct);font-size:13px;color:#6A6A6A;
 text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.y-bag:hover{color:var(--red)}
.y-not{font-size:12px;color:#9A9A9A}
.y-kim{font-size:14px;margin-bottom:18px;color:#5A5A5A}
.y-mesaj{margin:16px 0 0;padding:12px 16px;font-size:14px;line-height:1.6}
.y-mesaj.iyi{background:#F1F7F1;border-left:3px solid #2E7D32}
.y-mesaj.kotu{background:#FCF1F2;border-left:3px solid var(--red)}
.y-uyari p{margin:0 0 16px;font-size:15px;line-height:1.7;color:#5A5A5A}
.y-tuzak{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media(max-width:640px){.y-ikili{grid-template-columns:1fr}.yorumlar{padding-top:44px}}

/* ---------- SOSYAL VE KURUMSAL MENÜ ---------- */
.top .lang{display:inline-flex;align-items:center;gap:14px}
.sosyal{display:inline-flex;align-items:center;gap:11px;padding-left:14px;border-left:1px solid rgba(0,0,0,.14)}
.sosyal a{display:inline-flex;align-items:center;color:#6A6A6A;line-height:0;transition:color .2s}
.sosyal a:hover{color:var(--red)}
.kurumsal{position:relative;display:inline-block}
.kurumsal .ktetik{font:inherit;font-family:var(--struct);font-size:14px;font-weight:500;letter-spacing:.12em;
 text-transform:uppercase;color:var(--black);background:none;border:none;padding:0 0 3px;cursor:pointer;
 display:inline-flex;align-items:center;gap:8px;position:relative}
.kurumsal .ktetik::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--red);transition:right .2s var(--ease)}
.kurumsal:hover .ktetik::after,.kurumsal.acik .ktetik::after{right:0}
.kurumsal .ktetik:hover,.kurumsal.acik .ktetik{color:var(--black)}
.kurumsal .ktetik i{opacity:.5}
.kurumsal .ktetik i{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;
 border-top:4px solid currentColor;display:inline-block;transition:transform .2s}
.kurumsal.acik .ktetik i{transform:rotate(180deg)}
.kmenu{position:absolute;top:calc(100% + 12px);right:-16px;left:auto;transform:translateY(-6px);min-width:230px;background:var(--white);
 border:1px solid var(--cizgi,#E2E2E2);box-shadow:0 14px 40px rgba(10,10,10,.1);padding:8px 0;z-index:60;
 opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
.kurumsal:hover .kmenu,.kurumsal.acik .kmenu{opacity:1;visibility:visible;transform:translateY(0)}
.kmenu a{display:block;padding:9px 20px;font-family:var(--struct);font-size:13px;letter-spacing:.04em;
 text-transform:none;color:#3A3A3A;white-space:nowrap}
.kmenu a:hover{background:#FAFAFA;color:var(--red)}
/* Ust menudeki iki seviyeli basliklar. Kurumsal menu saga yaslidir; menunun
   ortasindaki bir baslik sola yaslanmali, yoksa liste ekranin disina tasar. */
.kmenu-sol{right:auto;left:-16px}
/* nav .wrap yazi boyutu akiskan (clamp); .ktetik sabit 14px. Ust menudeki
   baslik komsu baglantilardan buyuk gorunmesin diye devraliyor. */
.altbaslik .ktetik{font-size:inherit;letter-spacing:inherit}
.fsos{display:flex;gap:16px;margin-top:16px}
.fsos a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9A9A9A;
 border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:2px}
.fsos a:hover{color:#fff;border-color:var(--red)}
@media(max-width:900px){
 nav .wrap{overflow:visible;flex-wrap:wrap;justify-content:center;gap:12px 20px;font-size:12.5px;padding:11px var(--edge)}
 .sosyal{padding-left:10px;gap:9px}
 .kurumsal{position:static}
 .kmenu{position:absolute;left:0;right:0;top:100%;width:100%;min-width:0;transform:none !important;
  border:none;border-top:1px solid var(--rule);box-shadow:0 14px 30px rgba(10,10,10,.08);
  padding:8px 0;display:none;opacity:1;visibility:visible;background:var(--white)}
 .kurumsal.acik .kmenu{display:grid;grid-template-columns:1fr 1fr}
 .kmenu a{padding:10px var(--edge);font-size:12.5px}
}

/* ---------- FOOTER: YASAL METİN VE MARKA AİLESİ ---------- */
.fyasal{margin-top:38px;padding-top:22px;border-top:1px solid var(--rule);
 font-family:var(--struct);font-size:12.5px;line-height:1.85;color:var(--ink45);
 columns:2;column-gap:64px;text-align:justify;hyphens:auto}
.fyasal::first-line{letter-spacing:.02em}
.aile{background:var(--black);color:#fff;margin-top:26px}
.aile .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;
 padding:13px var(--edge);flex-wrap:wrap}
.aile nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;
 position:static;background:none;border:none;padding:0;z-index:auto}
.aile nav a::after{display:none}
.aile a{font-family:var(--struct);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
 color:rgba(255,255,255,.5);display:inline-flex;align-items:center;gap:7px;transition:color .2s}
.aile a:hover{color:#fff}
.aile a.bu{color:#fff;font-weight:500}
.aile a.bu i{width:5px;height:5px;border-radius:50%;background:var(--red);display:inline-block}
.aile>.wrap>span{font-family:var(--struct);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.38)}
@media(max-width:900px){.fc{grid-template-columns:1fr 1fr 1fr;gap:26px}.fyasal{columns:1}}
@media(max-width:640px){
 .fyasal{columns:1;text-align:left;font-size:12px;line-height:1.8}
 .aile .wrap{flex-direction:column;align-items:flex-start;gap:12px}
 .aile nav{gap:16px}
}

/* ---------- KART META SATIRI ---------- */
.sc .t{display:block}
.sc .t .mt{display:block;margin-top:5px;color:var(--ink45);letter-spacing:.1em;font-weight:400}
.rc .t .n{white-space:nowrap;align-self:center}
.rc .t .s{flex:1;padding-right:14px}

/* ---- tam genislik sabit sayfa basligi (panelden acilir) ---- */
.sbas{background:var(--black);color:#fff;padding:clamp(48px,7vw,96px) 0 clamp(40px,5vw,64px);margin-bottom:clamp(28px,4vw,52px)}
.sbas h1{font-family:var(--display);font-weight:450;font-size:clamp(38px,5.4vw,76px);line-height:1.02;letter-spacing:-.022em;max-width:20ch}
.sbas p{margin-top:20px;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:rgba(255,255,255,.78);max-width:52ch}
.page-govde{padding-top:0}
/* ---- panelden eklenen serbest blok ---- */
.serbest{padding:8px 0 4px}
.serbest>*:first-child{margin-top:0}
.serbest img{max-width:100%;height:auto}
.serbest h2{font-family:var(--display);font-weight:450;font-size:clamp(26px,3vw,40px);line-height:1.1;margin:0 0 14px}
.serbest h3{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:500;margin:26px 0 10px}
.serbest p{font-size:17px;line-height:1.72;color:var(--ink70);max-width:78ch;margin-bottom:14px}
.serbest a{color:var(--black);border-bottom:1px solid var(--red)}

/* ---- blok icerik ---- */
.body .blok-gorsel{margin:34px 0}
.body .blok-gorsel img{width:100%;height:auto;display:block}
.body .blok-gorsel figcaption{margin-top:9px;font:500 12px/1.5 var(--struct);letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink45)}
.body .bg-kucuk{max-width:340px}
.body .bg-genis{width:min(1180px,92vw);margin-left:50%;transform:translateX(-50%)}
.body .bg-tam{width:100vw;margin-left:50%;transform:translateX(-50%)}
.blok-galeri{display:grid;gap:12px;margin:34px 0}
.blok-galeri.s2{grid-template-columns:repeat(2,1fr)}
.blok-galeri.s3{grid-template-columns:repeat(3,1fr)}
.blok-galeri.s4{grid-template-columns:repeat(4,1fr)}
.blok-galeri img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}
.blok-galeri figcaption{margin-top:6px;font:500 11px/1.4 var(--struct);letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink45)}
.blok-alinti{margin:34px 0;padding-left:22px;border-left:2px solid var(--red)}
.blok-alinti p{font-family:var(--display);font-style:italic;font-size:clamp(20px,2.4vw,26px);
  line-height:1.4;color:var(--black);margin:0}
.blok-alinti cite{display:block;margin-top:12px;font:500 12px/1.5 var(--struct);letter-spacing:.12em;
  text-transform:uppercase;font-style:normal;color:var(--ink45)}
.blok-liste{margin:20px 0 20px 22px}
.blok-liste li{margin-bottom:9px;line-height:1.7}
.blok-ayrac{border:0;height:1px;background:var(--rule);margin:40px auto;width:120px}
.blok-buton{margin:30px 0}
.blok-buton a{display:inline-block;padding:13px 26px;background:var(--black);color:#fff;
  font:500 12px/1 var(--struct);letter-spacing:.16em;text-transform:uppercase;border:0;text-decoration:none}
.blok-buton a:hover{background:var(--red)}
.blok-video{position:relative;padding-bottom:56.25%;height:0;margin:34px 0}
.blok-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.blok-sutun{display:grid;gap:28px;margin:34px 0}
.blok-sutun.s2{grid-template-columns:repeat(2,1fr)}
.blok-sutun.s3{grid-template-columns:repeat(3,1fr)}
.blok-bilgi{margin:34px 0;padding:22px 24px;background:rgba(10,10,10,.035);border-left:2px solid var(--black)}
.blok-bilgi h4{font:500 12px/1 var(--struct);letter-spacing:.14em;text-transform:uppercase;
  color:var(--red);margin:0 0 10px}
.blok-bilgi p{margin:0;font-size:16px;line-height:1.65;color:var(--ink70)}
@media(max-width:720px){
  .blok-galeri.s3,.blok-galeri.s4{grid-template-columns:repeat(2,1fr)}
  .blok-sutun.s2,.blok-sutun.s3{grid-template-columns:1fr}
  .body .bg-genis,.body .bg-tam{width:100%;margin-left:0;transform:none}
  .body .bg-kucuk{max-width:100%}
}

/* ---- yazi sayfasi: tam genislik baslik (panelden acilir) ---- */
.ah-serit{background:var(--black);color:#fff;padding:clamp(46px,6vw,88px) 0 clamp(34px,4vw,56px)}
.ah-serit .ah-ic{max-width:var(--max);margin:0 auto;padding:0 var(--edge)}
.ah-serit .crumb{color:rgba(255,255,255,.5)}
.ah-serit .crumb a{color:rgba(255,255,255,.8)}
.ah-serit .crumb a:hover{color:var(--red)}
.ah-serit .kick{color:var(--red)}
.ah-serit h1{max-width:22ch;font-size:clamp(36px,5vw,72px)}
.ah-serit .sf{color:rgba(255,255,255,.78);max-width:54ch}
.ah-serit .byl{border-top-color:rgba(255,255,255,.18);color:rgba(255,255,255,.55)}
.ahero-tam img{max-height:78vh}
.ahero-tam figcaption{max-width:var(--max);margin-left:auto;margin-right:auto}

/* ---- erisilebilirlik: iceriğe atla ---- */
.atla{position:absolute;left:-9999px;top:0;z-index:200;background:var(--black);color:#fff;
  padding:12px 20px;font:500 13px/1 var(--struct);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.atla:focus{left:0}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
/* footer sutun basliklari artik h2; gorunum h5 ile ayni kalir */
footer .fb5{font:500 12px/1 var(--struct);letter-spacing:.14em;text-transform:uppercase;
  color:var(--black);margin:0 0 14px}

/* ---- arsivde arama ---- */
.gorunmez{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aracut{margin:26px 0 4px;max-width:640px}
.aracut input[type=search]{width:100%;padding:14px 16px;border:1px solid var(--rule);border-radius:0;
  font:400 17px/1.4 var(--struct);color:var(--black);background:#fff;-webkit-appearance:none}
.aracut input[type=search]:focus{outline:0;border-color:var(--black)}
.asay{margin-top:10px;font:500 12px/1.4 var(--struct);letter-spacing:.1em;text-transform:uppercase;color:var(--ink45)}
.asonuc{list-style:none;margin:18px 0 0;max-width:none}
.asonuc li{border-top:1px solid var(--rule)}
.asonuc a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:16px 0;align-items:baseline}
.asonuc b{font-family:var(--display);font-weight:450;font-size:20px;line-height:1.25;color:var(--black)}
.asonuc i{font:500 11px/1.4 var(--struct);letter-spacing:.1em;text-transform:uppercase;color:var(--ink45);
  font-style:normal;text-align:right;white-space:nowrap}
.asonuc span{grid-column:1/-1;font-size:15px;line-height:1.6;color:var(--ink70)}
.asonuc a:hover b{color:var(--red)}
/* ---- yazi etiketleri ---- */
.etiketler{max-width:var(--read);margin:34px auto 0;padding:0 var(--edge);
  display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.etiketler>span{font:500 11px/1 var(--struct);letter-spacing:.14em;text-transform:uppercase;color:var(--ink45);margin-right:4px}
.etiketler a{font:500 12px/1 var(--struct);letter-spacing:.04em;padding:8px 12px;
  border:1px solid var(--rule);color:var(--ink70)}
.etiketler a:hover{border-color:var(--black);color:var(--black)}

/* ---- sayi dizini ---- */
.sylist{max-width:var(--max);margin:0 auto;padding:0 var(--edge) 60px}
.sy{display:grid;grid-template-columns:auto 1fr auto;gap:8px 28px;align-items:baseline;
  padding:26px 0;border-top:1px solid var(--rule)}
.sy .n{font:500 12px/1 var(--struct);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.sy .b{font-family:var(--display);font-weight:450;font-size:clamp(22px,2.6vw,32px);line-height:1.2;color:var(--black)}
.sy .m{font:500 11px/1.4 var(--struct);letter-spacing:.1em;text-transform:uppercase;color:var(--ink45);text-align:right}
.sy:hover .b{color:var(--red)}
@media(max-width:720px){.sy{grid-template-columns:1fr}.sy .m{text-align:left}}

/* ---- ana sayfa alan blogu: liste duzeni ---- */
.alanliste{list-style:none;margin:0 0 46px;padding:0;
  columns:2;column-gap:44px}
.alanliste li{break-inside:avoid;display:grid;grid-template-columns:30px 1fr;gap:4px 12px;
  padding:14px 0;border-top:1px solid var(--rule)}
.alanliste b{font:500 12px/1.5 var(--struct);color:var(--red);letter-spacing:.06em}
.alanliste a{font-family:var(--display);font-weight:450;font-size:19px;line-height:1.3;color:var(--black)}
.alanliste a:hover{color:var(--red)}
.alanliste i{grid-column:2;font:500 11px/1.4 var(--struct);letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink45);font-style:normal}
@media(max-width:820px){.alanliste{columns:1}}

/* ---- ana sayfa slider ---- */
.slider{position:relative;overflow:hidden;background:var(--black)}
.sl-liste{list-style:none;margin:0;padding:0;display:flex;transition:transform .55s var(--ease)}
.slider:not(.sl-hazir) .sl-liste{overflow-x:auto;scroll-snap-type:x mandatory}
.sl-slayt{position:relative;flex:0 0 100%;scroll-snap-align:start}
.sl-kisa .sl-slayt{height:min(58vh,520px)}
.sl-orta .sl-slayt{height:min(74vh,680px)}
.sl-uzun .sl-slayt{height:min(88vh,860px)}
.sl-slayt img{width:100%;height:100%;object-fit:cover;display:block}
.sl-ic{position:absolute;inset:0;display:flex;align-items:flex-end;
  background:linear-gradient(to top,rgba(10,10,10,.72) 0%,rgba(10,10,10,.28) 42%,transparent 72%)}
.sl-kutu{max-width:var(--max);margin:0 auto;width:100%;padding:0 var(--edge) clamp(38px,5vw,72px);color:#fff}
.sl-kutu h2{font-family:var(--display);font-weight:450;font-size:clamp(30px,4.4vw,62px);
  line-height:1.05;letter-spacing:-.02em;max-width:20ch;color:#fff}
.sl-kutu p{margin-top:14px;font-size:clamp(16px,1.6vw,20px);line-height:1.6;
  color:rgba(255,255,255,.84);max-width:52ch}
.sl-dug{display:inline-block;margin-top:22px;padding:13px 26px;background:#fff;color:var(--black);
  font:500 12px/1 var(--struct);letter-spacing:.16em;text-transform:uppercase}
.sl-dug:hover{background:var(--red);color:#fff}
.sl-kunye{position:absolute;right:14px;bottom:10px;font:500 11px/1 var(--struct);
  letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.sl-ok{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;
  border:1px solid rgba(255,255,255,.42);background:rgba(10,10,10,.32);color:#fff;
  font-size:26px;line-height:1;cursor:pointer;border-radius:0}
.sl-ok:hover{background:var(--red);border-color:var(--red)}
.sl-geri{left:var(--edge)}.sl-ileri{right:var(--edge)}
.sl-nokta{position:absolute;left:0;right:0;bottom:16px;z-index:3;display:flex;gap:8px;justify-content:center}
.sl-nokta button{width:26px;height:3px;border:0;padding:0;background:rgba(255,255,255,.4);cursor:pointer;border-radius:0}
.sl-nokta button[aria-current]{background:#fff}
@media(max-width:720px){
  .sl-ok{display:none}
  .sl-kisa .sl-slayt,.sl-orta .sl-slayt,.sl-uzun .sl-slayt{height:min(62vh,460px)}
}
@media(prefers-reduced-motion:reduce){.sl-liste{transition:none}}

/* ---- ana sayfa dikey ritmi ---- */
/* Bloklar birbirine yapisikti; alt sayfalardaki nefes ana sayfaya da geldi. */
.ana-blok + .ana-blok{margin-top:clamp(48px,6vw,88px)}
.ana-blok + .ab-tam,.ab-tam + .ana-blok{margin-top:clamp(56px,7vw,104px)}
.ana-blok:first-child.ab-tam{margin-top:0}
.ana-blok > .sel{margin-top:0}

/* ---- duzen bloklari: ortak ---- */
.d-ust{display:block;font:500 12px/1 var(--struct);letter-spacing:.16em;text-transform:uppercase;
  color:var(--red);margin-bottom:14px}
.d-govde p{font-size:17px;line-height:1.72;color:var(--ink70);margin-bottom:14px}
.d-dugme{display:inline-block;margin-top:20px;padding:13px 26px;background:var(--black);color:#fff;
  font:500 12px/1 var(--struct);letter-spacing:.16em;text-transform:uppercase}
.d-dugme:hover{background:var(--red)}
.z-acik{background:var(--zeminacik,#F5F5F4)}
.z-koyu{background:var(--black);color:#fff}
.z-koyu h2,.z-koyu h3{color:#fff}
.z-koyu p,.z-koyu .d-govde p{color:rgba(255,255,255,.8)}
.z-koyu .d-dugme{background:#fff;color:var(--black)}
.z-koyu .d-dugme:hover{background:var(--red);color:#fff}
.z-kirmizi{background:var(--red);color:#fff}
.z-kirmizi h2,.z-kirmizi p{color:#fff}
.z-kirmizi .d-ust{color:rgba(255,255,255,.75)}
.z-kirmizi .d-dugme{background:#fff;color:var(--black)}

/* ---- medya + metin ---- */
.blok-mm{display:grid;gap:clamp(24px,4vw,56px);align-items:center;
  max-width:var(--max);margin:0 auto;padding:0 var(--edge)}
.blok-mm.mm-esit{grid-template-columns:1fr 1fr}
.blok-mm.mm-genis{grid-template-columns:1.5fr 1fr}
.blok-mm.mm-dar{grid-template-columns:1fr 1.5fr}
.blok-mm.mm-sag .mm-g{order:2}
.blok-mm.z-acik,.blok-mm.z-koyu,.blok-mm.z-kirmizi{max-width:none;padding:clamp(38px,5vw,72px) var(--edge)}
.blok-mm.z-acik>*,.blok-mm.z-koyu>*,.blok-mm.z-kirmizi>*{max-width:calc(var(--max)/2)}
.mm-g img{width:100%;height:auto;display:block}
.mm-g figcaption{margin-top:9px;font:500 11px/1.5 var(--struct);letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink45)}
.mm-m h2{font-family:var(--display);font-weight:450;font-size:clamp(26px,3.2vw,44px);
  line-height:1.12;letter-spacing:-.018em;margin-bottom:16px}
@media(max-width:820px){
  .blok-mm,.blok-mm.mm-genis,.blok-mm.mm-dar{grid-template-columns:1fr}
  .blok-mm.mm-sag .mm-g{order:0}
}

/* ---- serit ---- */
.blok-serit{padding:clamp(48px,6vw,96px) 0;background-size:cover;background-position:center;position:relative}
.blok-serit.s-gorselli{color:#fff}
.blok-serit.s-gorselli::before{content:"";position:absolute;inset:0;background:rgba(10,10,10,.58)}
.blok-serit .wrap{position:relative}
.s-ic{max-width:62ch}
.blok-serit.s-orta .s-ic{max-width:70ch;margin:0 auto;text-align:center}
.blok-serit h2{font-family:var(--display);font-weight:450;font-size:clamp(28px,3.8vw,52px);
  line-height:1.1;letter-spacing:-.02em}
.blok-serit p{margin-top:16px;font-size:clamp(16px,1.7vw,20px);line-height:1.62}
.blok-serit.s-gorselli h2,.blok-serit.s-gorselli p{color:#fff}
.blok-serit.s-gorselli .d-dugme{background:#fff;color:var(--black)}

/* ---- sayilar ---- */
.blok-sayilar{display:grid;gap:1px;background:var(--rule);
  max-width:var(--max);margin:0 auto;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.blok-sayilar.s2{grid-template-columns:repeat(2,1fr)}
.blok-sayilar.s3{grid-template-columns:repeat(3,1fr)}
.blok-sayilar.s4{grid-template-columns:repeat(4,1fr)}
.blok-sayilar.s5{grid-template-columns:repeat(5,1fr)}
.blok-sayilar.s6{grid-template-columns:repeat(6,1fr)}
.blok-sayilar>div{background:#fff;padding:clamp(26px,3vw,44px) var(--edge);text-align:center}
.blok-sayilar b{display:block;font-family:var(--display);font-weight:450;
  font-size:clamp(32px,4vw,56px);line-height:1;color:var(--black)}
.blok-sayilar span{display:block;margin-top:10px;font:500 11px/1.4 var(--struct);
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink45)}
.blok-sayilar.z-koyu>div{background:var(--black)}
.blok-sayilar.z-koyu b{color:#fff}
@media(max-width:820px){.blok-sayilar[class*=" s"]{grid-template-columns:repeat(2,1fr)}}

/* ---- kartlar ---- */
.blok-kartlar{display:grid;gap:clamp(18px,2.4vw,34px);max-width:var(--max);margin:0 auto;padding:0 var(--edge)}
.blok-kartlar.k2{grid-template-columns:repeat(2,1fr)}
.blok-kartlar.k3{grid-template-columns:repeat(3,1fr)}
.blok-kartlar.k4{grid-template-columns:repeat(4,1fr)}
.kart-o{display:block;border:1px solid var(--rule)}
a.kart-o:hover{border-color:var(--black)}
.kart-o img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.k-ic{padding:20px}
.k-ic h3{font-family:var(--display);font-weight:450;font-size:21px;line-height:1.25;margin-bottom:8px}
.k-ic p{font-size:15px;line-height:1.6;color:var(--ink70)}
a.kart-o:hover h3{color:var(--red)}
@media(max-width:900px){.blok-kartlar.k3,.blok-kartlar.k4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.blok-kartlar[class*=" k"]{grid-template-columns:1fr}}

/* ---- sss ---- */
.blok-sss{max-width:var(--read);margin:0 auto;padding:0 var(--edge)}
.blok-sss h2{font-family:var(--display);font-weight:450;font-size:clamp(24px,3vw,38px);margin-bottom:20px}
.blok-sss details{border-top:1px solid var(--rule)}
.blok-sss details:last-of-type{border-bottom:1px solid var(--rule)}
.blok-sss summary{cursor:pointer;padding:18px 30px 18px 0;position:relative;list-style:none;
  font-family:var(--display);font-weight:450;font-size:19px;line-height:1.35}
.blok-sss summary::-webkit-details-marker{display:none}
.blok-sss summary::after{content:"+";position:absolute;right:0;top:16px;color:var(--red);font-size:20px}
.blok-sss details[open] summary::after{content:"–"}
.blok-sss details>div{padding:0 0 20px}
.blok-sss details p{font-size:16px;line-height:1.7;color:var(--ink70)}

/* ---- zaman cizelgesi ---- */
.blok-zaman{max-width:var(--read);margin:0 auto;padding:0 var(--edge)}
.blok-zaman h2{font-family:var(--display);font-weight:450;font-size:clamp(24px,3vw,38px);margin-bottom:22px}
.blok-zaman ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}
.blok-zaman li{position:relative;padding:0 0 28px 26px}
.blok-zaman li::before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;background:var(--red)}
.z-t{display:block;font:500 11px/1 var(--struct);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink45);margin-bottom:7px}
.blok-zaman h3{font-family:var(--display);font-weight:450;font-size:20px;line-height:1.3;margin-bottom:6px}
.blok-zaman p{font-size:16px;line-height:1.68;color:var(--ink70)}

/* ---- portreli alinti ---- */
.blok-portre{display:grid;grid-template-columns:180px 1fr;gap:clamp(22px,3vw,44px);align-items:center;
  max-width:var(--max);margin:0 auto;padding:clamp(30px,4vw,56px) var(--edge)}
.blok-portre img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:50%}
.blok-portre blockquote{margin:0}
.blok-portre p{font-family:var(--display);font-style:italic;font-size:clamp(20px,2.4vw,30px);
  line-height:1.4;color:var(--black)}
.blok-portre figcaption{margin-top:16px;font:500 12px/1.5 var(--struct);letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink45)}
.blok-portre figcaption b{color:var(--black);display:block}
.blok-portre.z-koyu p,.blok-portre.z-koyu figcaption b{color:#fff}
@media(max-width:640px){.blok-portre{grid-template-columns:1fr}.blok-portre img{max-width:140px}}

/* ---- logolar ---- */
.blok-logolar{max-width:var(--max);margin:0 auto;padding:0 var(--edge);text-align:center}
.blok-logolar>div{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);align-items:center;justify-content:center}
.blok-logolar img{max-height:44px;width:auto;opacity:.62;filter:grayscale(1);transition:opacity .15s}
.blok-logolar a:hover img{opacity:1;filter:none}

/* ---- aralik ---- */
.blok-aralik.a-k{height:clamp(20px,3vw,34px)}
.blok-aralik.a-o{height:clamp(38px,5vw,64px)}
.blok-aralik.a-b{height:clamp(60px,8vw,110px)}

/* ---- bolum sayfasi temalari ---- */
.secgrid.sg1{grid-template-columns:1fr}
.secgrid.sg2{grid-template-columns:repeat(2,1fr)}
.secgrid.sg3{grid-template-columns:repeat(3,1fr)}
.secgrid.sg4{grid-template-columns:repeat(4,1fr)}
.secgrid.sg-buyuk .sc img{aspect-ratio:4/3}
.secgrid.sg-buyuk .sc h3{font-size:clamp(21px,2.2vw,28px)}
.secgrid.sg-one{grid-template-columns:1fr;margin-bottom:clamp(24px,3vw,44px)}
.sc-one img{aspect-ratio:21/9;max-height:60vh;object-fit:cover}
.sc-one h3{font-size:clamp(26px,3.4vw,44px);line-height:1.1}
.sc-one p{font-size:18px;max-width:64ch}
.bolumliste{columns:1;margin-bottom:60px}
.bolumliste li{grid-template-columns:44px 1fr}
@media(max-width:1000px){.secgrid.sg4{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.secgrid.sg3,.secgrid.sg4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.secgrid[class*=" sg"]{grid-template-columns:1fr}}
/* bolum sayfalari arasi gezinme; yalniz sayfalama acikken basilir */
.sayfalama{max-width:var(--max);margin:0 auto;padding:34px var(--edge) 72px;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.sayfalama a{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--red);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s var(--ease)}
.sayfalama a:hover{border-color:var(--red)}
.sayfalama .konum{font-size:13px;letter-spacing:.1em;color:var(--ink45)}
@media(max-width:600px){.sayfalama{gap:18px;padding-bottom:52px}}
/* yazar sayfasi; yalniz yazar tanimliyken uretilir */
.yz-bas{display:flex;gap:26px;align-items:flex-start;flex-wrap:wrap}
.yz-foto{width:140px;height:140px;object-fit:cover;border-radius:50%;flex:0 0 auto}
.yz-metin{flex:1 1 320px;min-width:0}
.yz-metin h1{margin-top:4px}
.yz-bag{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}
.yz-bag a{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--red);
  border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}
.yz-bag a:hover{border-color:var(--red)}
.byl a{border-bottom:1px solid var(--rule)}
.byl a:hover{color:var(--red);border-color:var(--red)}
@media(max-width:600px){.yz-foto{width:96px;height:96px}}
/* etkinlik kunyesi; yalniz tarih alani doldurulmus yazilarda basilir */
.etkinlik{max-width:var(--read);margin:34px auto 0;padding:18px var(--edge) 0}
.etkinlik dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 26px;margin:0;
  border-top:2px solid var(--black);border-bottom:1px solid var(--rule);padding:16px 0}
.etkinlik dt{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink45);margin-bottom:5px}
.etkinlik dd{margin:0;font-size:16px;line-height:1.45}
.etkinlik dd a{color:var(--red);border-bottom:1px solid var(--rule)}
.etkinlik dd a:hover{border-color:var(--red)}
.ek-gecti{margin:10px 0 0;font-size:13px;letter-spacing:.06em;color:var(--ink45)}
/* Iptal/erteleme uyarisi: kutunun en ustunde, vurgulu. */
.ek-uyari{margin:0 0 12px;padding:10px 14px;background:var(--red);color:#fff;font-size:14px;letter-spacing:.02em}
.ek-uyari b{font-weight:600}

/* ---------- BLOK CIHAZ GORUNURLUGU ----------
   Blok DOM'dan silinmez, yalniz gorsel olarak gizlenir: ekran okuyucu ve
   klavye erisimi bozulmasin, arama motoruna farkli bir sayfa sunulmasin.
   Esikler .rgrid/.secgrid kirilma noktalariyla ayni. */
@media (max-width:640px){ .b-gizli-mobil{display:none} }
@media (min-width:641px) and (max-width:1080px){ .b-gizli-tablet{display:none} }
@media (min-width:1081px){ .b-gizli-masaustu{display:none} }
