/*
Theme Name: KTL Tema
Description: Küresel Ticaret ve Lojistik Kulübü için Türkçe, mobil uyumlu, 3D lojistik araçları ve piyasa paneli içeren tema. Blog (Yazılar), Etkinlikler ve Üyeler bölümleri panelden yönetilir.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ktl
*/
:root{--ink:#3C3744;--navy:#090C9B;--blue:#3D52D5;--mist:#B4C5E4;--cream:#FBFFF1;--r:20px;--f1:'Sora',system-ui,sans-serif;--f2:'Inter',system-ui,sans-serif}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font:400 16px/1.65 var(--f2);background:var(--cream);color:var(--ink);overflow-x:hidden}
img{max-width:100%}a{color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.wrap{width:min(1160px,92%);margin:auto}
h1,h2,h3{font-family:var(--f1);line-height:1.12;letter-spacing:-.02em}
h2{font-size:clamp(1.9rem,4.5vw,3rem);color:var(--navy)}
.kicker{font:600 .8rem var(--f1);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:.7rem}
section{padding:clamp(64px,10vw,120px) 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:99px;font:600 .95rem var(--f1);text-decoration:none;border:0;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}
.btn.p{background:var(--cream);color:var(--navy)}.btn.p:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0006}
.btn.g{background:#fff1;color:var(--cream);border:1px solid #fff5}.btn.g:hover{background:#fff3}
.btn.b{background:var(--navy);color:var(--cream)}.btn.b:hover{background:var(--blue);transform:translateY(-3px)}
/* nav */
header{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0);background:#090c9bd9;backdrop-filter:blur(14px)}
nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cream);font:800 1.1rem var(--f1)}
.brand img{width:42px;height:42px}
.links{display:flex;gap:6px;list-style:none;padding:0}
.links a{color:var(--cream);text-decoration:none;padding:10px 14px;border-radius:99px;font-weight:500;font-size:.92rem;transition:background .2s}
.links a:hover{background:#fff2}.links .cta a{background:var(--cream);color:var(--navy);font-weight:600}
.burger{display:none;width:48px;height:48px;background:none;border:0;cursor:pointer;color:var(--cream)}
@media(max-width:820px){.burger{display:block}
.links{position:fixed;inset:68px 0 auto;flex-direction:column;background:var(--navy);padding:14px 4% 24px;transform:translateY(-130%);transition:transform .35s;margin-top:env(safe-area-inset-top,0)}
.links.open{transform:none}.links a{display:block;padding:14px;font-size:1.05rem}}
/* hero */
.hero{position:relative;min-height:100svh;display:grid;align-items:center;color:var(--cream);padding:110px 0 70px;background:radial-gradient(900px 600px at 80% 20%,#3D52D5aa,transparent 60%),linear-gradient(160deg,#090C9B,#3C3744 120%);overflow:hidden}
#net{position:absolute;inset:0;width:100%;height:100%;opacity:.7}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(2.3rem,6.4vw,4.6rem);font-weight:800}
.hero h1 em{font-style:normal;color:var(--mist)}
.hero p.lead{margin:22px 0 32px;max-width:52ch;color:#FBFFF1d0;font-size:1.1rem}
.row{display:flex;gap:12px;flex-wrap:wrap}
.logo3{position:relative;display:grid;place-items:center}
.logo3 img{width:min(420px,80%);animation:fl 6s ease-in-out infinite;filter:drop-shadow(0 30px 40px #0008)}
.logo3::before{content:"";position:absolute;width:80%;aspect-ratio:1;border-radius:50%;border:1px dashed #B4C5E480;animation:spin 40s linear infinite}
@keyframes fl{50%{transform:translateY(-16px) rotate(2deg)}}@keyframes spin{to{transform:rotate(360deg)}}
.stats{display:flex;gap:34px;margin-top:44px;flex-wrap:wrap}
.stats b{display:block;font:800 2rem var(--f1)}.stats span{font-size:.85rem;color:var(--mist)}
@media(max-width:820px){.hero .wrap{grid-template-columns:1fr}.logo3{order:-1;margin-top:10px}.logo3 img{width:190px}}
/* 3D */
.show{background:var(--ink);color:var(--cream);background:linear-gradient(180deg,#3C3744,#24202b)}
.show h2{color:var(--cream)}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}
.tab{min-height:48px;padding:0 22px;border-radius:99px;border:1px solid #B4C5E455;background:none;color:var(--cream);font:600 .92rem var(--f1);cursor:pointer;transition:.25s}
.tab[aria-selected=true]{background:var(--blue);border-color:var(--blue)}
.stage{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}
#cv{width:100%;height:min(520px,70vw);min-height:320px;border-radius:var(--r);background:radial-gradient(circle at 50% 30%,#3D52D5,#090C9B 75%);touch-action:pan-y;cursor:grab;display:block}
.info{background:#fff1;border:1px solid #fff2;border-radius:var(--r);padding:28px}
.info h3{font-size:1.7rem;margin-bottom:10px;color:var(--mist)}
.info ul{list-style:none;padding:0;margin-top:18px;display:grid;gap:10px}
.info li{display:flex;justify-content:space-between;border-bottom:1px solid #fff2;padding-bottom:8px;font-size:.93rem}.info li b{color:var(--mist);font-weight:600}
.hint{font-size:.8rem;color:var(--mist);margin-top:14px}
@media(max-width:820px){.stage{grid-template-columns:1fr}}
.scene{position:relative;border-radius:var(--r);overflow:hidden}.scene::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 95% at 50% 45%,transparent 60%,#090C9B99 100%)}
/* blog */
.head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(320px,82%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 18px;scrollbar-width:thin}
.card{scroll-snap-align:start;background:#fff;border-radius:var(--r);padding:24px;border:1px solid var(--mist);display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #3D52D533}
.tag{align-self:start;font:600 .72rem var(--f1);padding:4px 12px;border-radius:99px;background:var(--mist);color:var(--navy)}
.card h3{font-size:1.15rem;color:var(--navy)}.card p{font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card small{margin-top:auto;color:var(--blue);font-weight:600}
/* join */
.join{background:linear-gradient(150deg,var(--navy),var(--blue));color:var(--cream)}
.join .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.join h2{color:var(--cream)}.join p{margin-top:16px;color:#FBFFF1d0}
form{background:var(--cream);color:var(--ink);border-radius:24px;padding:30px;display:grid;gap:16px;box-shadow:0 30px 60px #0005}
label{font:600 .85rem var(--f1);color:var(--navy);display:grid;gap:6px}
input,select{min-height:48px;border-radius:12px;border:1.5px solid var(--mist);padding:0 14px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}
input:focus,select:focus{border-color:var(--blue);outline:3px solid #3D52D533}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ok{display:none;padding:14px;border-radius:12px;background:#e3ecff;color:var(--navy);font-weight:600}
@media(max-width:820px){.join .wrap{grid-template-columns:1fr}.two{grid-template-columns:1fr}}
footer{background:#24202b;color:var(--mist);padding:40px 0 calc(40px + env(safe-area-inset-bottom,0));font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}

.tk{background:#090C9B;min-height:46px;border-bottom:1px solid #fff2}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pill{background:#fff;border:1px solid var(--mist);border-radius:var(--r);padding:26px;transition:transform .3s,box-shadow .3s}.pill:hover{transform:translateY(-6px);box-shadow:0 18px 40px #3D52D533}
.pill h3{margin:18px 0 8px;font-size:1.15rem;color:var(--navy)}.pill p{font-size:.93rem}
.ic{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--blue))}
@media(max-width:960px){.grid4{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid4{grid-template-columns:1fr}}
.mk{background:linear-gradient(180deg,#e9eefb,var(--cream))}
.mkgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.panel{background:linear-gradient(160deg,#3C3744,#090C9B);border-radius:24px;padding:10px;min-height:300px;overflow:hidden}.fb{color:var(--mist);padding:20px;font-size:.9rem}
.flow{background:#fff;border:1px solid var(--mist);border-radius:24px;padding:26px}.flow h3{font-size:1.25rem;color:var(--navy);margin-bottom:18px}
.steps{display:flex;flex-wrap:wrap;gap:8px}.steps button{min-height:44px;padding:0 16px;border-radius:99px;border:1.5px solid var(--mist);background:var(--cream);color:var(--ink);font:600 .85rem var(--f1);cursor:pointer;transition:.25s}
.steps button[aria-selected=true]{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.stepbox{margin-top:18px;padding:18px;border-radius:14px;background:#e9eefb;min-height:120px}.stepbox b{display:block;font:700 1.05rem var(--f1);color:var(--navy);margin-bottom:6px}
@media(max-width:900px){.mkgrid{grid-template-columns:1fr}}
.ar{background:#fff}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{min-height:44px;padding:0 18px;border-radius:99px;border:1.5px solid var(--mist);background:none;font:600 .85rem var(--f1);color:var(--ink);cursor:pointer}.chips button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.arg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ac{border-radius:var(--r);overflow:hidden;border:1px solid var(--mist);background:var(--cream);transition:transform .3s}.ac:hover{transform:translateY(-6px)}
.ac .top{height:92px;display:flex;align-items:end;justify-content:space-between;padding:12px 16px;color:#fff;font:700 .8rem var(--f1);background:var(--blue)}
.ac[data-k=Söyleşi] .top{background:var(--navy)}.ac[data-k=Atölye] .top{background:var(--ink)}.ac[data-k=Panel] .top{background:var(--mist);color:var(--ink)}
.ac div.b{padding:18px}.ac h3{font-size:1.05rem;color:var(--navy)}.ac p{font-size:.88rem;margin-top:6px;color:var(--ink)}
@media(max-width:900px){.arg{grid-template-columns:1fr 1fr}}@media(max-width:560px){.arg{grid-template-columns:1fr}}
.faq{display:grid;gap:12px;margin-top:28px}details{background:#fff;border:1px solid var(--mist);border-radius:16px;padding:0 22px}
summary{cursor:pointer;min-height:56px;display:flex;align-items:center;font:600 1rem var(--f1);color:var(--navy);list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"+";margin-left:auto;font-size:1.4rem;color:var(--blue)}details[open] summary::after{content:"–"}details p{padding-bottom:18px}
.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;align-items:start}.ft b{display:block;color:var(--cream);margin-bottom:10px;font-family:var(--f1)}.ft a:not(.brand){display:block;padding:5px 0;text-decoration:none}.ft a:hover{color:var(--cream)}
.copy{margin-top:30px;padding-top:20px;border-top:1px solid #fff2;font-size:.82rem}
@media(max-width:700px){.ft{grid-template-columns:1fr}}

/* ===== WordPress uyumu ===== */
.ac[hidden]{display:none}.ac h3 a{color:inherit;text-decoration:none}
.admin-bar header{top:32px}@media(max-width:782px){.admin-bar header{top:46px}}@media(max-width:600px){.admin-bar header{top:0}}
.sub{padding:120px 0 72px;min-height:60vh}
.sub h1{font:800 clamp(1.8rem,4vw,2.6rem)/1.15 var(--f1);color:var(--navy);margin-bottom:12px}
.sub .meta{opacity:.7;font-size:.9rem;margin-bottom:28px}
.entry{max-width:760px}.entry>*+*{margin-top:1.1em}
.entry h2,.entry h3{font-family:var(--f1);color:var(--navy);margin-top:1.6em}
.entry a{color:var(--blue)}.entry img,.entry figure{max-width:100%;height:auto;border-radius:12px}
.plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:28px}
.pager{margin-top:32px}.pager .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--mist);border-radius:10px;margin-right:6px;text-decoration:none}
.pager .current{background:var(--navy);color:var(--cream)}
.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}.aligncenter{display:block;margin-inline:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
