/*
Theme Name: Araçlar Tema
Description: Hızlı, hafif hesaplama araçları ve rehber teması. TR/EN, SEO, schema, AdSense desteği dahili.
Version: 3.0.0
Text Domain: araclar-tema
*/
:root{--ink:#14202b;--muted:#5a6672;--line:#dde2e7;--soft:#f4f6f8;--brand:#0f3d2e;--link:#14633f;--acc:#b7791f;--ok:#1b6b3a;--okbg:#e8f4ec;--mid:#8a5a00;--midbg:#fff4dc;--no:#a3141f;--nobg:#fdeaec;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;font-size:17px}
a{color:var(--link)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--serif);line-height:1.25;color:var(--ink)}
h1{font-size:clamp(1.8rem,4.5vw,2.45rem);margin:0 0 10px;font-weight:700}
h2{font-size:1.5rem;margin:34px 0 12px;font-weight:700}
h3{font-size:1.15rem}
p{margin:0 0 14px}
.lead{font-size:1.12rem;color:#2e3b48}
/* header */
.topbar{background:var(--ink);color:#c9d3dd;font-size:.8rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;padding-bottom:6px}
.lang{color:#fff;text-decoration:none;font-weight:700;border:1px solid #6b7a88;padding:1px 10px;border-radius:3px}
.lang:hover{background:#fff;color:var(--ink)}
.site-h{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.bar{display:flex;align-items:center;gap:26px;padding-top:12px;padding-bottom:12px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.logo .wm{font-family:var(--serif);font-size:1.45rem;font-weight:700;letter-spacing:-.01em;color:var(--brand)}
.logo .wm span{color:var(--link)}
.mainnav{flex:1}
.mainnav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;font-size:.92rem;font-weight:600;flex-wrap:wrap}
.mainnav a{color:var(--ink);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.mainnav a:hover{border-color:var(--brand)}
.search{display:flex;flex:none}
.search input{font:inherit;font-size:.9rem;padding:7px 10px;border:1px solid var(--line);border-right:0;border-radius:3px 0 0 3px;width:190px;color:var(--ink)}
.search button{font:inherit;font-size:.9rem;font-weight:700;padding:7px 14px;border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:0 3px 3px 0;cursor:pointer}
@media(max-width:900px){.bar{flex-wrap:wrap;gap:10px 16px}.mainnav{order:3;flex:1 1 100%;overflow-x:auto}.mainnav ul{flex-wrap:nowrap;white-space:nowrap}.search{flex:1}.search input{width:100%}.topbar span{display:none}}
/* layout */
main.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:26px;padding-bottom:60px}
@media(max-width:960px){main.layout{grid-template-columns:1fr;gap:20px}}
.crumb{font-size:.84rem;color:var(--muted);margin-bottom:14px}
.crumb a{color:var(--muted)}.crumb i{font-style:normal;margin:0 3px}
.meta{font-size:.86rem;color:var(--muted);margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.entry ul,.entry ol{padding-left:22px;margin:0 0 14px}
.entry li{margin-bottom:4px}
.side-box{border:1px solid var(--line);margin-bottom:22px}
.side-box h2{margin:0;font-size:.95rem;font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;background:var(--soft);padding:10px 14px;border-bottom:1px solid var(--line)}
.side-box ul{list-style:none;margin:0;padding:6px 14px}
.side-box li{border-bottom:1px solid var(--line);padding:9px 0;font-size:.93rem;line-height:1.4}
.side-box li:last-child{border:0}
.side-box a{text-decoration:none;font-weight:600}.side-box a:hover{text-decoration:underline}
.side-box .more{display:block;padding:10px 14px;border-top:1px solid var(--line);font-size:.88rem;font-weight:700;text-decoration:none}
.toc{background:var(--soft);border:1px solid var(--line);padding:14px 18px;margin:18px 0}
.toc b{display:block;font-family:var(--serif);margin-bottom:6px}
.toc ol{margin:0;padding-left:20px}.toc li{margin:3px 0;font-size:.95rem}
/* components */
.btn,.cta{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:3px;margin:4px 8px 4px 0}
.btn:hover,.cta:hover{background:#0b2d22}
.btn.alt,.cta.ghost{background:#fff;color:var(--brand);border:2px solid var(--brand);padding:10px 18px}
.intro{background:var(--soft);border-bottom:1px solid var(--line);padding:42px 0 38px}
.intro h1{max-width:760px}.intro .lead{max-width:680px;margin-bottom:18px}
.section{padding:36px 0}
.section.alt{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h2.rule{border-bottom:2px solid var(--ink);padding-bottom:8px;margin:0 0 20px}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:6px 0 10px}
@media(max-width:900px){.tool-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.tool-grid{grid-template-columns:1fr}}
.tool-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);background:#fff;padding:16px 18px;text-decoration:none;color:var(--ink);border-top:3px solid var(--brand)}
.tool-card:hover{border-color:var(--brand);background:#fbfcfb}
.tool-card .kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.tool-card .newtag{color:var(--acc);font-style:normal}
.tool-card b{font-family:var(--serif);font-size:1.12rem;line-height:1.3}
.tool-card .d{font-size:.92rem;color:var(--muted);line-height:1.45;flex:1}
.tool-card .go{font-weight:700;color:var(--link);font-size:.9rem}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px}
@media(max-width:960px){.two-col{grid-template-columns:1fr;gap:24px}}
.post-list{border-top:1px solid var(--line)}
.post-row{display:block;border-bottom:1px solid var(--line);padding:14px 0;text-decoration:none;color:var(--ink)}
.post-row small{display:block;color:var(--muted);font-size:.8rem}
.post-row b{display:block;font-family:var(--serif);font-size:1.1rem;line-height:1.3;margin:2px 0 4px;color:var(--ink)}
.post-row:hover b{color:var(--link);text-decoration:underline}
.post-row span{display:block;font-size:.92rem;color:var(--muted);line-height:1.5}
.datelist{list-style:none;margin:0;padding:0;border:1px solid var(--line)}
.datelist li{padding:12px 16px;border-bottom:1px solid var(--line);font-size:.93rem;line-height:1.45}
.datelist li:last-child{border:0}
.datelist b{display:block;font-family:var(--serif);font-size:1.02rem;color:var(--brand)}
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:900px){.cats{grid-template-columns:1fr}}
.cats h3{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.cats ul{list-style:none;margin:0;padding:0}.cats li{padding:5px 0;font-size:.95rem}
.sitemap{columns:2;column-gap:30px}@media(max-width:700px){.sitemap{columns:1}}
.steps{counter-reset:s;list-style:none;padding:0;margin:14px 0}
.steps li{counter-increment:s;border:1px solid var(--line);padding:12px 16px 12px 56px;margin-bottom:8px;position:relative;background:#fff}
.steps li:before{content:counter(s);position:absolute;left:14px;top:11px;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.why{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.why li{border:1px solid var(--line);background:#fff;padding:12px 16px}
@media(max-width:620px){.why{grid-template-columns:1fr}}
.callout{border:1px solid var(--line);border-left:5px solid var(--brand);background:var(--soft);padding:14px 16px;margin:18px 0}
.entry table.tbl,.section table.tbl{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:.95rem}
.tbl th,.tbl td{text-align:left;padding:9px 12px;border:1px solid var(--line);vertical-align:top}
.tbl th{background:var(--soft)}
details{border:1px solid var(--line);background:#fff;padding:12px 16px;margin-bottom:8px}
summary{font-weight:700;cursor:pointer}
details p{margin:8px 0 0}
.note{font-size:.88rem;color:var(--muted)}
.ad{margin:26px 0;text-align:center;min-height:110px}
.ad small{display:block;font-size:.72rem;color:var(--muted);margin-bottom:4px;letter-spacing:.04em}
.page-numbers{display:inline-block;padding:6px 13px;border:1px solid var(--line);margin-right:6px;text-decoration:none;color:var(--ink)}
.page-numbers.current{background:var(--brand);color:#fff;border-color:var(--brand)}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
/* tool box */
.ysh{margin:18px 0}
.ysh .tool{background:var(--soft);border:1px solid var(--line);border-top:4px solid var(--brand);padding:20px}
.ysh label{display:block;font-weight:700;margin-bottom:6px}
.ysh .row{display:flex;gap:10px;flex-wrap:wrap}
.ysh input[type=date],.ysh input[type=number],.ysh .dz-sel{font:inherit;padding:11px 12px;border:1px solid #b9c3cd;border-radius:3px;background:#fff;color:var(--ink);flex:1 1 180px;min-width:0;width:100%}
.ysh input:focus,.ysh select:focus{border-color:var(--brand);outline:none}
.ysh button{font:inherit;font-weight:700;padding:11px 24px;border:0;background:var(--brand);color:#fff;border-radius:3px;cursor:pointer}
.ysh button:hover{background:#0b2d22}
.ysh input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:2px}
.ysh #ysh-res,.ysh #dz-res,.ysh #dp-res,.ysh #ag-res,.ysh #dd-res{margin-top:18px}
.ysh .status{padding:14px 16px;font-weight:700;font-size:1.12rem;border-left:6px solid}
.ysh .s-ok{background:var(--okbg);color:var(--ok);border-color:var(--ok)}
.ysh .s-mid{background:var(--midbg);color:var(--mid);border-color:var(--mid)}
.ysh .s-no{background:var(--nobg);color:var(--no);border-color:var(--no)}
.ysh .status small{display:block;font-weight:400;color:var(--ink);font-size:.95rem;margin-top:4px}
.ysh table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.96rem;background:#fff}
.ysh th,.ysh td{text-align:left;padding:9px 10px;border:1px solid var(--line);vertical-align:top}
.ysh th{font-weight:600;color:var(--muted);width:44%;background:#fafbfc}
.ysh .err{color:var(--no);font-weight:600;margin-top:10px}
.ysh .dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.ysh .dates div{background:#fff;border:1px solid var(--line);padding:12px 14px}
.ysh .dates b{display:block;font-size:1.05rem;color:var(--brand)}
@media(max-width:480px){.ysh .dates{grid-template-columns:1fr}}
/* footer */
.site-f{background:var(--ink);color:#b9c4cf;padding:40px 0 24px;font-size:.92rem}
.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:34px}
@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fgrid{grid-template-columns:1fr}}
.site-f h3{font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#fff;margin:0 0 10px}
.site-f ul{list-style:none;margin:0;padding:0}.site-f li{margin:0 0 7px;line-height:1.4}
.site-f a{color:#d9e1e8;text-decoration:none}.site-f a:hover{text-decoration:underline}
.site-f .fb{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.site-f .fb b{font-family:var(--serif);font-size:1.3rem;color:#fff}.site-f .fb b span{color:#8fd1ab}
.site-f .fb .mark{box-shadow:0 0 0 1px rgba(255,255,255,.3);border-radius:9px}
.site-f .fabout{margin:0;line-height:1.55}
.site-f .copy{border-top:1px solid #2c3a47;margin:28px 0 0;padding-top:16px;font-size:.82rem}

/* ---- v3.1: zengin tasarım ---- */
.c-aile{--cc:#b4533c}.c-dijital{--cc:#2b5d8a}.c-gunluk{--cc:#5f7a3b}
.ico{display:inline-flex;width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;background:var(--cc,var(--brand));color:#fff;flex:none}
.tool-card{border-top-color:var(--cc,var(--brand))}
.tool-card .top{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.tool-card .kicker{color:var(--cc,var(--muted))}
.tool-card:hover{box-shadow:0 6px 18px rgba(20,32,43,.09);transform:translateY(-2px);transition:.15s}
.hero2{background:var(--brand);color:#fff;padding:54px 0 50px;border-bottom:4px solid #e0a526}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-art{display:none}}
.hero2 h1{color:#fff;font-size:clamp(1.9rem,4.8vw,2.7rem);margin:12px 0 14px;max-width:640px}
.hero2 .lead{color:#d3e4dc;max-width:560px}
.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#f0c969;border-bottom:2px solid #e0a526;padding-bottom:2px}
.btn.amber{background:#e0a526;color:#1b1300}.btn.amber:hover{background:#cf951a}
.btn.ghostw{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55);padding:10px 18px}
.btn.ghostw:hover{background:rgba(255,255,255,.1)}
.hero-art svg{width:100%;height:auto;display:block}
.stats{background:#fff;border-bottom:1px solid var(--line)}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr)}
.stat-row div{padding:18px 16px;border-right:1px solid var(--line);text-align:center}
.stat-row div:last-child{border:0}
.stat-row b{display:block;font-family:var(--serif);font-size:1.7rem;color:var(--brand);line-height:1.1}
.stat-row span{font-size:.82rem;color:var(--muted)}
@media(max-width:700px){.stat-row{grid-template-columns:1fr 1fr}.stat-row div:nth-child(2){border-right:0}.stat-row div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.try{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start}
@media(max-width:900px){.try{grid-template-columns:1fr;gap:24px}}
.try h2{margin-top:0}
.factbox{background:#fff;border:1px solid var(--line);border-top:4px solid #e0a526;padding:18px 20px}
.factbox h3{margin:0 0 10px}
.factbox ul{margin:0;padding-left:18px}.factbox li{margin:0 0 8px;font-size:.95rem}
.catcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.catcards{grid-template-columns:1fr}}
.catcard{border:1px solid var(--line);background:#fff;border-top:5px solid var(--cc)}
.catcard .ch{display:flex;align-items:center;gap:12px;padding:16px 18px 6px}
.catcard h3{margin:0;font-size:1.15rem}.catcard h3 a{color:var(--ink);text-decoration:none}
.catcard p{margin:0;padding:0 18px 8px;color:var(--muted);font-size:.92rem}
.catcard ul{list-style:none;margin:0;padding:6px 18px 16px}
.catcard li{border-top:1px solid var(--line);padding:8px 0;font-size:.93rem}
.tl{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--line)}
.tl li{position:relative;padding:0 0 18px 18px;font-size:.93rem;line-height:1.45}
.tl li:before{content:"";position:absolute;left:-26px;top:5px;width:12px;height:12px;border-radius:50%;background:#e0a526;border:2px solid #fff;box-shadow:0 0 0 2px var(--brand)}
.tl b{display:block;font-family:var(--serif);font-size:1.02rem;color:var(--brand)}
.why2{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.why2{grid-template-columns:1fr 1fr}}@media(max-width:560px){.why2{grid-template-columns:1fr}}
.why2>div{border:1px solid var(--line);background:#fff;padding:18px}
.why2 .ico{background:var(--brand);margin-bottom:10px}
.why2 b{display:block;font-family:var(--serif);font-size:1.05rem;margin-bottom:4px}
.why2 p{margin:0;font-size:.92rem;color:var(--muted)}
.band2{background:var(--brand);color:#fff;text-align:center;padding:44px 0}
.band2 h2{color:#fff;margin:0 0 8px}.band2 p{color:#d3e4dc;margin:0 0 16px}
.hubhead{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-left:6px solid var(--cc,var(--brand));background:var(--soft);padding:14px 18px;margin:0 0 20px}
.hubhead .ico{width:46px;height:46px}.hubhead p{margin:0;color:var(--muted);font-size:.95rem}
.entry h1{border-bottom:3px solid #e0a526;padding-bottom:10px;display:inline-block}

@media(min-width:901px){.mainnav ul{flex-wrap:nowrap;gap:18px}.mainnav a{white-space:nowrap}.bar{gap:22px}}
