/*
Theme Name: Algoritma
Description: Türkiye için trading bot / algoritmik işlem eğitim teması.
Version: 1.8.0
Text Domain: algoritma
*/
:root{
	--ink:#111;
	--muted:#5a5a5a;
	--line:#e4e4e4;
	--paper:#f6f6f4;
	--white:#fff;
	--red:#b42318;
	--w:1080px;
	--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--white);color:var(--ink);font:17px/1.65 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--red)}
a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
h1,h2,h3{margin:0 0 .7rem;line-height:1.2;font-weight:700;letter-spacing:-.02em}
h1{font-size:clamp(1.85rem,4.6vw,3rem)}
h2{font-size:clamp(1.35rem,2.4vw,1.75rem)}
h3{font-size:1.05rem}
p{margin:0 0 1rem}
.wrap{width:min(100% - 2rem,var(--w));margin-inline:auto;min-width:0}
.skip{position:absolute;left:-999px}
.skip:focus{left:1rem;top:1rem;z-index:40;background:#fff;padding:.4rem .7rem}
.muted{color:var(--muted)}
.lede{max-width:62ch;color:var(--muted);margin-bottom:1.4rem}
.btn{
	display:inline-block;
	padding:.75rem 1.15rem;
	background:var(--red);
	color:#fff;
	text-decoration:none;
	font-weight:700;
	font-size:.95rem;
	border:0;
	cursor:pointer;
}
.btn:hover,.btn:focus{background:#8f1c14;color:#fff}
.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}

.site-head{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--ink);isolation:isolate}
.head-bar{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:1rem}
.brand{font-weight:800;letter-spacing:-.03em;text-decoration:none;color:var(--ink);font-size:1.15rem}
.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1.35rem}
.nav a{text-decoration:none;color:var(--ink);font-size:.9rem}
.nav a:hover,.nav a[aria-current]{color:var(--red)}
.nav-cta{background:var(--red);color:#fff!important;padding:.4rem .75rem;font-weight:700}
.nav-cta:hover{background:#8f1c14!important}
.nav-toggle{display:none;background:#fff;border:1px solid var(--ink);padding:.4rem .7rem;font:inherit}
@media(max-width:820px){
	.nav-toggle{display:block}
	.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--ink);padding:1rem 1.25rem}
	.nav.open{display:block}
	.nav ul{flex-direction:column;gap:.85rem}
}

.kicker{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.land{position:relative;background:var(--white)}
.hero{position:relative;isolation:isolate;padding:2.8rem 0 3rem;border-bottom:1px solid var(--ink);color:#fff;overflow:hidden;background:#111}
.hero-bg{position:absolute;inset:0;z-index:-1}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.32}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(8,8,8,.9) 0%,rgba(8,8,8,.84) 48%,rgba(8,8,8,.78) 100%)}
.hero-grid{display:grid;gap:1.8rem;align-items:start;position:relative;z-index:1}
@media(min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:2.4rem;align-items:center}}
.hero .lead{font-size:1.08rem;max-width:46ch;color:#d4d4d4}
.hero .kicker{color:#e8b4ae}
.hero .text-link{color:#fff}
.hero-cta{margin:1.4rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem}
.hero-fig{margin:0}
.hero-fig img{width:100%;aspect-ratio:16/10;object-fit:cover}
.hero-fig figcaption,.shot figcaption{margin:.45rem 0 0;font-size:.75rem;color:var(--muted)}
.hero-cta .btn{background:var(--red);color:#fff}
.hero-cta .btn:hover{background:#8f1c14;color:#fff}

.jump{border-bottom:1px solid var(--ink);background:var(--white)}
.jump-row{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;padding:.7rem 0;font-size:.82rem}
.jump a{color:var(--ink);text-decoration:none;font-weight:650}
.jump a:hover{color:var(--red)}

.band{background:var(--ink);color:#fff;padding:.85rem 0}
.band-row{display:grid;gap:.35rem}
@media(min-width:720px){.band-row{grid-template-columns:repeat(3,1fr);gap:1.2rem}}
.band-row p{margin:0;font-size:.88rem}

.sec{padding:3rem 0;border-top:1px solid var(--line);background:var(--white);scroll-margin-top:72px}
.sec-alt{background:var(--paper)}
.narrow{max-width:40rem}

.split{display:grid;gap:2rem;align-items:start}
@media(min-width:860px){
	.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.6rem;align-items:stretch}
	.split--rev{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.split--rev > :first-child{order:2}
	.split--lic{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:stretch}
	.shot{height:100%}
	.shot img{height:100%;min-height:20rem;aspect-ratio:auto}
}
.shot{margin:0;min-width:0}
.shot img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}

.myths{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--ink)}
.myths--stack{grid-template-columns:1fr}
.myths li{padding:1.1rem 0;border-bottom:1px solid var(--line)}
.myths p{margin:0;color:var(--muted)}

.sec-ink{background:var(--ink);color:#d8d8d8;border-top-color:#111}
.sec-ink h2{color:#fff}
.sec-ink .lede{color:#a8a8a8}
.sec-ink .kicker{color:#e8b4ae}
.sec-ink a{color:#fff}
.sec-ink .shot figcaption{color:#8d8d8d}
.sec-ink .lic-table th,.sec-ink .lic-table td{border-bottom-color:#333;color:#eee}
.sec-ink .lic-table th{color:#9a9a9a}
.sec-ink .lic-table code{color:#fff}
.sec-ink .lic-table small{color:#9a9a9a}

.lic-table{width:100%;border-collapse:collapse;font-size:.9rem}
.lic-table th,.lic-table td{text-align:left;padding:.75rem .4rem .75rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.lic-table th{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.lic-table td b{font-size:.8rem}
.lic-table td small{display:block;margin-top:.2rem;font-size:.75rem;color:var(--muted)}
.lic-table code{font:700 .82rem ui-monospace,Menlo,Consolas,monospace;font-variant-ligatures:none}
@media(max-width:720px){
	.lic-table thead{display:none}
	.lic-table,.lic-table tbody,.lic-table tr,.lic-table td{display:block;width:100%}
	.lic-table tr{padding:.85rem 0;border-bottom:1px solid var(--line)}
	.lic-table td{border:0;padding:.2rem 0;display:grid;grid-template-columns:minmax(4.8rem,6.5rem) minmax(0,1fr);gap:.6rem;align-items:start}
	.lic-table td::before{content:attr(data-label);color:var(--muted);font-size:.75rem;grid-column:1}
	.lic-table td > *{grid-column:2;min-width:0}
	.sec-ink .lic-table tr{border-bottom-color:#333}
}

.math{width:100%;border-collapse:collapse;font-size:.95rem}
.math caption{caption-side:bottom;text-align:left;padding-top:.7rem;color:var(--muted);font-size:.8rem}
.math th,.math td{text-align:left;padding:.55rem 0;border-bottom:1px solid var(--ink)}
.math th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}

.layers{list-style:none;margin:1.1rem 0 0;padding:0;counter-reset:l}
.layers li{counter-increment:l;padding:.7rem 0 .7rem 2.4rem;border-top:1px solid var(--line);position:relative}
.layers li:last-child{border-bottom:1px solid var(--line)}
.layers li::before{content:counter(l);position:absolute;left:0;top:.7rem;font-size:.8rem;font-weight:700;color:var(--red)}
.layers strong{display:block}
@media(min-width:800px){
	.layers--wide{display:grid;grid-template-columns:1fr 1fr;column-gap:2.4rem}
	.layers--wide li:nth-child(1),.layers--wide li:nth-child(2){border-top:1px solid var(--ink)}
}

.toc{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.toc li{border-bottom:1px solid var(--line)}
.toc a{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.8rem;padding:.95rem 0;text-decoration:none;color:inherit}
.toc .n{font-size:.8rem;font-weight:700;color:var(--red);padding-top:.15rem}
.toc strong{display:block;font-size:1.05rem}
.toc em{display:block;margin-top:.2rem;font-style:normal;color:var(--muted);font-size:.92rem}
.toc a:hover strong{color:var(--red)}

.ledger{margin:0;display:grid;gap:.85rem}
.ledger dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.ledger dd{margin:0;padding-bottom:.85rem;border-bottom:1px solid var(--line)}

.flags{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}
.flags li{padding:.7rem 0 .7rem 1.1rem;border-bottom:1px solid var(--line);position:relative}
.flags li::before{content:"";position:absolute;left:0;top:1.05rem;width:.45rem;height:.45rem;background:var(--ink)}

.table-wrap{overflow-x:auto}
.plain{width:100%;border-collapse:collapse}
.plain th,.plain td{text-align:left;padding:.7rem 0;border-bottom:1px solid var(--line)}
.plain th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.plain code{font:700 .9rem ui-monospace,Menlo,Consolas,monospace}

.faq details{border-top:1px solid var(--line);padding:.9rem 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin:.55rem 0 0;color:var(--muted);max-width:62ch}

.riskbar{background:var(--ink);color:#c8c8c8;padding:1rem 0;font-size:.88rem}
.riskbar a{color:#fff;font-weight:700}

.page-head{padding:2.2rem 0;border-bottom:1px solid var(--ink);background:var(--paper)}
.page-head-grid{display:grid;gap:1.4rem;align-items:end;min-width:0}
.page-head-grid > div{min-width:0}
@media(min-width:900px){
	.page-head-grid.has-photo{grid-template-columns:1.15fr .85fr;align-items:stretch}
	.page-hero-photo{height:100%;min-height:14rem}
	.page-hero-photo img{height:100%;aspect-ratio:auto}
}
.page-hero-photo{margin:0;min-width:0}
.page-hero-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.page-head .lead{max-width:60ch;color:var(--muted);margin:0;font-size:1.05rem}
.crumbs{font-size:.8rem;margin-bottom:.75rem;color:var(--muted)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}
.crumbs li+li::before{content:"/";margin-right:.3rem}
.crumbs a{color:inherit;text-decoration:none}
.article-layout{padding:0 0 2.6rem;background:var(--white);min-width:0}
.prose{max-width:68ch;padding:2rem 0}
.prose h2{margin-top:1.8rem}
.prose h3{margin-top:1.2rem}
.prose a{font-weight:700}
.prose .note,.prose blockquote{margin:1.2rem 0;padding:.9rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--muted)}
.related{border-top:1px solid var(--line);padding:1.4rem 0 0}
.related h2{font-size:1.05rem}
.related-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.related-list a{font-weight:700;text-decoration:none}

.site-foot{border-top:1px solid var(--ink);padding:2rem 0 1.3rem;font-size:.9rem;color:var(--muted);background:var(--paper)}
.site-foot .cols{display:grid;gap:1.3rem}
@media(min-width:760px){.site-foot .cols{grid-template-columns:1.5fr 1fr 1fr}}
.site-foot strong{display:block;color:var(--ink);font-size:1.1rem;margin-bottom:.35rem}
.site-foot h2{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
.site-foot a{color:inherit;text-decoration:none}
.site-foot a:hover{color:var(--red)}
.site-foot .legal{margin:1.4rem 0 0;padding-top:.9rem;border-top:1px solid var(--line)}

.form-card{background:#fff;color:var(--ink);padding:1.25rem 1.2rem 1.1rem;border:1px solid var(--ink);position:relative;z-index:1;isolation:isolate}
.form-kicker{margin:0 0 .85rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.lead-form{display:grid;gap:.7rem}
.lead-form label{display:grid;gap:.25rem;font-size:.82rem;font-weight:650}
.lead-form input,.lead-form select{
	width:100%;padding:.65rem .7rem;border:1px solid var(--line);font:inherit;background:#fff
}
.lead-form input:focus,.lead-form select:focus{outline:2px solid var(--ink);outline-offset:1px}
.field-row{display:grid;gap:.7rem}
@media(min-width:520px){.field-row{grid-template-columns:1fr 1fr}}
.phone{display:flex;border:1px solid var(--line)}
.phone-cc{padding:.65rem .7rem;background:var(--paper);font-weight:700;font-size:.85rem;border-right:1px solid var(--line)}
.phone input{border:0;flex:1;min-width:0}
.lead-form .check{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;font-weight:400;color:var(--muted);font-size:.78rem;line-height:1.45}
.lead-form .check input[type=checkbox]{
	appearance:none;-webkit-appearance:none;
	width:1.15rem;height:1.15rem;margin-top:.2rem;
	border:1.5px solid var(--ink);background:#fff;border-radius:2px;cursor:pointer
}
.lead-form .check input[type=checkbox]:checked{
	background:var(--red) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='none' stroke='%23fff' stroke-width='2' d='M2 6.2l2.6 2.6L10 3.4'/></svg>") center/12px no-repeat;
	border-color:var(--red)
}
.btn-block{width:100%;cursor:pointer;padding:.95rem 1.2rem;font-size:1.02rem;background:var(--red);color:#fff}
.form-card .btn,.lead-form .btn{background:var(--red);color:#fff}
.form-card .btn:hover,.lead-form .btn:hover{background:#8f1c14;color:#fff}
.form-note{margin:0;font-size:.78rem;color:var(--muted)}
.form-msg{margin:0;font-size:.85rem;min-height:1.2em}
.form-msg.ok{color:#157347}
.form-msg.err{color:var(--red)}
.lead-form .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.lead-form .invalid{border-color:var(--red)}

.ticker{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;margin:0 0 1.3rem;padding:.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.88rem}
.tick b{font-size:.78rem}
.tick em{font-style:normal;font-variant-numeric:tabular-nums}
.tick-chg{font-style:normal;font-size:.78rem;color:var(--muted)}
.tick-chg.up{color:#157347}
.tick-chg.down{color:var(--red)}

.news-wrap{display:grid;gap:1.4rem}
.news-lead{display:grid;gap:.8rem;text-decoration:none;color:inherit;align-items:stretch}
@media(min-width:760px){.news-lead.has-img{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
.news-lead img{width:100%;height:100%;min-height:11rem;aspect-ratio:16/10;object-fit:cover;display:block}
.news-lead span{min-width:0}
.news-lead em,.news-item em{display:block;font-style:normal;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:.3rem}
.news-lead strong{display:block;font-size:1.2rem;line-height:1.35;overflow-wrap:anywhere;white-space:normal}
.news-lead time,.news-item time{display:block;margin-top:.35rem;font-size:.78rem;color:var(--muted)}
.news-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--ink)}
.news-item,.news-item.has-img{display:grid;grid-template-columns:6.6rem minmax(0,1fr);gap:.9rem;padding:.85rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;align-items:stretch}
.news-item img{width:100%;height:100%;min-height:5.4rem;object-fit:cover;display:block}
.news-item span{min-width:0}
.news-item strong{display:block;font-size:.98rem;line-height:1.4;overflow-wrap:anywhere;white-space:normal}
.page-cards{display:grid;gap:0;border-top:1px solid var(--ink);margin:1.2rem 0 0}
@media(min-width:760px){.page-cards{grid-template-columns:1fr 1fr;column-gap:2.4rem}}
.page-card{display:block;padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.page-card strong{display:block;font-size:1.02rem}
.page-card em{display:block;margin-top:.25rem;font-style:normal;color:var(--muted);font-size:.9rem}
.page-card:hover strong{color:var(--red)}
.basvuru-layout{display:grid;gap:1.6rem;padding:1.6rem 0 2.6rem}
@media(min-width:860px){.basvuru-layout{grid-template-columns:.9fr 1.1fr;align-items:start}}

@media(max-width:720px){
	body{font-size:16px}
	.hero{padding:1.8rem 0 2rem}
	.sec{padding:2.2rem 0}
	.myths li{padding:1rem 0}
	.news-item,.news-item.has-img{grid-template-columns:5.2rem minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
