/* yapbirhesap.com — ortak stil
   Renkler: bordo (ana), mavi (ikincil), altın sarısı (vurgu), lacivert (koyu zemin) */
:root{
  --bg:#f6f6f8; --surface:#ffffff; --ink:#1a1d2b; --muted:#5b5f70; --soft-ink:#3c4052;
  --line:#dfe0e6; --line-strong:#cfd1da; --ad:#ececf1;
  --bordo:#7b1f2e; --bordo-soft:#f6e7ea; --mavi:#1f4fa3; --mavi-soft:#e6edf9;
  --altin:#f5b301; --lacivert:#13213f; --on-dark:#f6f6f8; --on-dark-muted:#a9b6d3; --dark-line:#2a3a5e;
  --f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --f-body:"Figtree","Segoe UI",system-ui,sans-serif;
  --f-num:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#10131c; --surface:#181c28; --ink:#e8e9ef; --muted:#9a9eb2; --soft-ink:#c3c6d3;
  --line:#2a2f40; --line-strong:#383e52; --ad:#1d2130;
  --bordo:#e0788a; --bordo-soft:#3a1d24; --mavi:#8fb0f0; --mavi-soft:#1b2640;
  --lacivert:#0b1530; --dark-line:#24345a;
  color-scheme:dark;
}}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55}
img,svg{max-width:100%}
a{color:var(--mavi)}
a:hover{color:var(--bordo)}
:focus-visible{outline:3px solid var(--altin);outline-offset:2px;border-radius:4px}
.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Üst menü */
.site-header{border-bottom:1px solid var(--line);background:var(--bg)}
.site-header .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-block:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--f-display);font-size:24px;letter-spacing:-.03em;white-space:nowrap}
.brand img{width:32px;height:38px}
.brand .b1{font-weight:600;color:var(--mavi)}
.brand .b2{font-weight:800;color:var(--bordo)}
.site-nav{display:flex;flex-wrap:wrap;gap:20px;font-size:15px;font-weight:500}
.site-nav a{color:var(--soft-ink);text-decoration:none}
.site-nav a:hover,.site-nav a[aria-current]{color:var(--bordo)}

/* Tipografi */
h1,h2,h3{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;margin:0}
h1{font-weight:800;font-size:clamp(34px,6vw,62px);line-height:1.03}
h2{font-weight:800;font-size:clamp(26px,3.4vw,34px);line-height:1.1}
h3{font-weight:600;font-size:19px}
.eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.lead{font-size:18px;color:var(--muted);max-width:56ch;margin:0}
.accent{color:var(--bordo)}

main{display:flex;flex-direction:column;gap:52px;padding-block:36px 64px}

/* Reklam alanı */
.ad-slot{min-height:90px;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:8px;background:var(--ad);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ad-slot.tall{min-height:250px}

/* Butonlar ve formlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none}
.btn.primary{background:var(--bordo);border-color:var(--bordo);color:#fff}
@media (prefers-color-scheme:dark){.btn.primary{color:#1a0b0f}}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label{font-size:14px;font-weight:600}
.field .hint{font-size:13px;color:var(--muted)}
.input{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-family:var(--f-num);font-size:16px;padding:0 12px}
.input:focus{outline:none;border-color:var(--mavi);box-shadow:0 0 0 3px var(--mavi-soft)}
select.input{font-family:var(--f-body)}
.check{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}
.check input{width:20px;height:20px;accent-color:var(--bordo)}

/* Hesaplayıcı sayfası */
.calc-head{display:flex;flex-direction:column;gap:14px;max-width:760px}
.crumbs{font-size:14px;color:var(--muted)}
.crumbs a{color:var(--muted)}
.calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
@media (max-width:820px){.calc-grid{grid-template-columns:1fr}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:18px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:460px){.row2{grid-template-columns:1fr}}
.tabs{display:flex;flex-wrap:wrap;gap:6px}
.tab{min-height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--line-strong);background:transparent;color:var(--soft-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.tab[aria-selected="true"]{background:var(--mavi);border-color:var(--mavi);color:#fff}
@media (prefers-color-scheme:dark){.tab[aria-selected="true"]{color:#0b1530}}

.result{background:var(--lacivert);color:var(--on-dark);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:18px}
.result .label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--on-dark-muted)}
.result .big{font-family:var(--f-num);font-weight:500;font-size:clamp(40px,7vw,60px);line-height:1;color:var(--altin);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.result .sentence{font-size:18px;margin:0}
.result .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--dark-line);padding-top:16px}
.result .stats div{min-width:0}
.result .stats b{display:block;font-family:var(--f-num);font-weight:500;font-size:20px;color:#fff;font-variant-numeric:tabular-nums}
.result .stats span{font-size:13px;color:var(--on-dark-muted)}
.result .btn{background:transparent;color:var(--on-dark);border-color:var(--dark-line);align-self:flex-start}
.copied{font-size:14px;color:var(--altin)}
.error{font-size:14px;color:var(--bordo)}

.content{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px}
@media (max-width:820px){.content{grid-template-columns:1fr}}
.prose{display:flex;flex-direction:column;gap:14px;max-width:68ch}
.prose p,.prose li{color:var(--soft-ink);margin:0}
.prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.faq details{border-bottom:1px solid var(--line);padding:12px 0}
.faq summary{font-weight:600;cursor:pointer}
.faq p{margin:8px 0 0;color:var(--soft-ink)}
.related{display:flex;flex-direction:column}
.related a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600}
.related a small{display:block;font-weight:400;color:var(--muted)}

/* Ana sayfa */
.hero{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end}
.hero-main{flex:999 1 540px;min-width:0;display:flex;flex-direction:column;gap:20px}
.hero-side{flex:1 1 290px;min-width:0}
.search{display:flex;gap:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:8px;max-width:620px;position:relative}
.search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:17px;padding:0 10px;min-height:46px}
.search input:focus{outline:none}
.search:focus-within{border-color:var(--mavi);box-shadow:0 0 0 3px var(--mavi-soft)}
.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;list-style:none;margin:0;padding:6px;z-index:5;box-shadow:0 10px 30px rgba(19,33,63,.12)}
.suggest a{display:block;padding:10px 12px;border-radius:6px;text-decoration:none;color:var(--ink)}
.suggest a:hover,.suggest a:focus{background:var(--mavi-soft)}
.suggest .none{padding:10px 12px;color:var(--muted);font-size:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chips span{font-size:14px;color:var(--muted)}
.chip{font-size:14px;font-weight:500;text-decoration:none;padding:7px 13px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}
.today{background:var(--lacivert);color:var(--on-dark);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:18px}
.today .big{font-family:var(--f-num);font-size:54px;line-height:1;color:var(--altin)}
.today .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--dark-line);padding-top:16px}
.today b{display:block;font-family:var(--f-num);font-weight:500;font-size:24px;color:#fff}
.today small{font-size:13px;color:var(--on-dark-muted)}
.today a{color:var(--altin);font-weight:600;text-decoration:none;font-size:14px}

.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:20px}
.section-head span{color:var(--muted);font-size:15px}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.cat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:16px}
.cat-top{display:flex;align-items:center;gap:12px}
.cat-ico{width:44px;height:44px;border-radius:10px;background:var(--bordo-soft);color:var(--bordo);display:grid;place-items:center;flex:none}
.cat-ico.blue{background:var(--mavi-soft);color:var(--mavi)}
.cat-count{font-size:13px;color:var(--muted)}
.cat ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:15px}
.cat li a{color:var(--ink);font-weight:600;text-decoration:none}
.cat li a::after{content:" →";color:var(--bordo)}
.cat li.soon{color:var(--muted)}
.cat li.soon em{font-style:normal;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-left:6px;padding:2px 6px;border-radius:4px;background:var(--ad)}

.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px;padding-top:36px;border-top:1px solid var(--line)}
.why p{margin:6px 0 0;color:var(--muted)}

.site-footer{border-top:1px solid var(--line)}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-block:22px 32px;font-size:14px;color:var(--muted)}
.site-footer nav{display:flex;flex-wrap:wrap;gap:18px}
.site-footer a{color:var(--muted)}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ================================================================
   Hesaplayıcı sayfası v2: üstte "hesap bölgesi", altta "açıklama bölgesi"
   ================================================================ */
:root{--tool-bg:#e9edf6;--step:#7b1f2e;--gold-ink:#3a2a00}
@media (prefers-color-scheme:dark){:root{--tool-bg:#151a29;--step:#e0788a}}
body.calc-page main{gap:0;padding-block:0}

/* Hesap bölgesi */
.tool{background:var(--tool-bg);border-bottom:1px solid var(--line)}
.tool .wrap{display:flex;flex-direction:column;gap:22px;padding-block:28px 40px}
.tool-head{display:flex;flex-direction:column;gap:10px;max-width:760px}
.tool-head h1{font-size:clamp(30px,5vw,48px)}
.tool-head .lead{font-size:17px}
.tool-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start}
@media (max-width:860px){.tool-grid{grid-template-columns:1fr}}

.inputs{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 22px 18px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(19,33,63,.05)}
.inputs-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0 6px;font-family:var(--f-display);font-weight:700;font-size:18px}
.reset{background:none;border:0;padding:6px 0;color:var(--mavi);font:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:36px}
.step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line)}
.step:first-of-type{border-top:0}
.num{width:34px;height:34px;border-radius:50%;background:var(--step);color:#fff;display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:16px}
@media (prefers-color-scheme:dark){.num{color:#1a0b0f}}
.step-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.step-body > label,.step-q{font-size:17px;font-weight:600;color:var(--ink)}
.step-body .hint{font-size:14px;color:var(--muted);margin:0}
.step .input{min-height:52px;font-size:18px;margin-top:4px}
.optional{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--ad);border-radius:4px;padding:2px 6px;margin-left:6px;vertical-align:2px}
.quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.qbtn{min-height:36px;padding:0 12px;border-radius:99px;border:1px solid var(--line-strong);background:var(--bg);color:var(--soft-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.qbtn:hover{border-color:var(--mavi);color:var(--mavi)}

/* Evet / hayır seçimi */
.seg{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;margin-top:4px}
.seg label{display:flex;align-items:center;justify-content:center;min-height:48px;font-weight:600;font-size:15px;cursor:pointer;color:var(--soft-ink);background:var(--surface);text-align:center;padding:0 8px}
.seg label + input + label,.seg input + label + input + label{border-left:1px solid var(--line-strong)}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg input:checked + label{background:var(--mavi);color:#fff}
.seg input:focus-visible + label{outline:3px solid var(--altin);outline-offset:-3px}
@media (prefers-color-scheme:dark){.seg input:checked + label{color:#0b1530}}

/* Ne hesaplamak istiyorsun? kartları */
.modes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:4px}
.modes input{position:absolute;opacity:0;pointer-events:none}
.modes label{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--line-strong);border-radius:10px;cursor:pointer;background:var(--surface);min-height:72px}
.modes label b{font-size:15px;color:var(--ink)}
.modes label small{font-size:13px;color:var(--muted)}
.modes input:checked + label{border-color:var(--mavi);background:var(--mavi-soft);box-shadow:inset 0 0 0 1px var(--mavi)}
.modes input:focus-visible + label{outline:3px solid var(--altin);outline-offset:2px}

/* Sonuç kartı */
.output{position:sticky;top:16px;background:var(--lacivert);color:var(--on-dark);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 30px rgba(19,33,63,.18)}
@media (max-width:860px){.output{position:static}}
.out-label{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--on-dark-muted)}
.out-label i{width:8px;height:8px;border-radius:50%;background:var(--altin);display:inline-block}
.out-big{font-family:var(--f-num);font-weight:500;font-size:clamp(46px,8vw,72px);line-height:1;color:var(--altin);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.out-unit{font-size:20px;font-weight:600;margin-top:4px}
.out-sentence{font-size:18px;margin:0;line-height:1.45}
.out-formula{font-family:var(--f-num);font-size:15px;color:var(--on-dark-muted);background:rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;margin:0;overflow-wrap:anywhere}
.out-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid var(--dark-line);padding-top:14px;margin:0}
.out-stats div{min-width:0}
.out-stats dt{font-size:13px;color:var(--on-dark-muted);order:2}
.out-stats dd{margin:0;overflow-wrap:anywhere;min-width:0;font-family:var(--f-num);font-size:19px;color:#fff;font-variant-numeric:tabular-nums}
.out-stats div{display:flex;flex-direction:column-reverse;gap:2px}
.out-empty{font-size:16px;color:var(--on-dark-muted);margin:0}
.out-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--dark-line);padding-top:16px}
.btn.gold{background:var(--altin);border-color:var(--altin);color:var(--gold-ink)}
.btn.ghost{background:transparent;color:var(--on-dark);border-color:var(--dark-line)}
.share-icons{display:flex;gap:6px;align-items:center;color:var(--gold-ink)}
.share-icons svg{width:18px;height:18px}

/* Açıklama bölgesi */
.info{padding-block:44px 64px}
.info .wrap{display:flex;flex-direction:column;gap:28px}
.info-tag{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.info-tag::after{content:"";flex:1;height:1px;background:var(--line)}
.info-tag svg{color:var(--mavi)}
.info .prose h2{font-size:26px;margin-top:8px}
.example{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.example b{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--bordo)}
.example p{margin:0}
.ad-band{padding-block:24px 0}

/* Paylaş penceresi */
body.dlg-open{overflow:hidden}
.share-dlg{border:0;padding:0;border-radius:18px;background:var(--surface);color:var(--ink);width:min(860px,calc(100% - 24px));max-height:calc(100% - 24px)}
.share-dlg::backdrop{background:rgba(10,16,32,.6)}
.share-inner{display:flex;flex-direction:column;max-height:inherit}
.share-top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.share-top h2{font-size:22px}
.share-x{width:44px;height:44px;border-radius:50%;border:0;background:var(--ad);color:var(--ink);font-size:26px;line-height:1;cursor:pointer}
.share-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:22px;padding:20px;overflow:auto}
@media (max-width:700px){.share-body{grid-template-columns:1fr}}
.share-card{position:relative;aspect-ratio:4/5;max-width:100%;border-radius:12px;overflow:hidden;background:var(--lacivert)}
.share-card img{width:100%;height:100%;display:block;object-fit:cover}
.share-wait{position:absolute;inset:0;display:grid;place-items:center;color:var(--on-dark-muted);font-size:14px}
@media (max-width:700px){.share-card{max-width:300px;margin:0 auto;width:100%}}
.share-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.share-help{margin:0;color:var(--muted);font-size:15px}
.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sbtn{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;text-align:left}
.sbtn:hover{border-color:var(--mavi);color:var(--ink)}
.sbtn svg{flex:none}
.sbtn.wa svg{color:#128c4b}.sbtn.ig svg{color:#c13584}.sbtn.fb svg{color:#1877f2}.sbtn.xx svg{color:var(--ink)}
.share-note{margin:0;font-size:14px;color:var(--bordo);min-height:20px}

/* ================================================================
   Ana sayfa v2: kayan tanıtım, hesap seçici, bugünün hesapları
   ================================================================ */
body.home main{gap:0;padding-block:0}
.home-sec{padding-block:48px}
.home-sec + .home-sec{padding-top:8px}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:22px}
.sec-head p{margin:6px 0 0;color:var(--muted);max-width:56ch}

/* Kayan tanıtım */
.hero2{background:var(--lacivert);color:var(--on-dark);overflow:hidden}
.slider{position:relative;max-width:1180px;margin:0 auto}
.slides{display:flex;transition:transform .55s cubic-bezier(.2,.7,.2,1);touch-action:pan-y}
.slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding:56px 20px 92px}
@media (max-width:820px){.slide{grid-template-columns:1fr;gap:26px;padding:36px 20px 88px}}
.slide-text{display:flex;flex-direction:column;gap:16px;min-width:0}
.slide .eyebrow{color:var(--on-dark-muted)}
.slide h1,.slide h2{font-size:clamp(34px,5.6vw,60px);font-weight:800;line-height:1.02;color:#fff}
.slide h1 em,.slide h2 em{font-style:normal;color:var(--altin)}
.slide p{margin:0;font-size:18px;color:var(--on-dark-muted);max-width:46ch}
.slide .btn{align-self:flex-start;min-height:52px;padding:0 22px;font-size:16px}
.screen{background:#0c1530;border:1px solid var(--dark-line);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px rgba(0,0,0,.35);position:relative}
.screen::before{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.06),transparent 40%);pointer-events:none}
.screen-top{display:flex;justify-content:space-between;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-muted);font-weight:600}
.screen-big{font-family:var(--f-num);font-size:clamp(54px,9vw,96px);line-height:1;color:var(--altin);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.screen-sub{text-align:right;font-size:17px;color:#fff}
.keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px}
.keys span{height:34px;border-radius:8px;background:rgba(255,255,255,.07)}
.keys span.k-gold{background:var(--altin)}
.keys span.k-bordo{background:#a83246}
.slider-ui{position:absolute;left:20px;right:20px;bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.dots{display:flex;gap:8px}
.dot{width:12px;height:12px;border-radius:99px;border:0;padding:0;background:rgba(255,255,255,.28);cursor:pointer;transition:width .3s}
.dot[aria-current="true"]{width:34px;background:var(--altin)}
.dot::after{content:"";display:block;margin:-16px;width:44px;height:44px}
.arrows{display:flex;gap:8px}
.arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--dark-line);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}
.arrow:hover{background:rgba(255,255,255,.08)}
@media (prefers-reduced-motion:reduce){.slides{transition:none}}

/* Ne hesaplamak istiyorsun? */
.picker{display:flex;flex-direction:column;gap:18px}
.picker .search{max-width:none}
.cat-scroll{position:relative;margin-inline:-20px}
.cat-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 20px 8px;scroll-behavior:smooth;scroll-snap-type:x proximity;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}
.cat-tabs::-webkit-scrollbar{display:none}
.cat-tabs.drag{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}
.cat-tabs.drag .cat-tab{pointer-events:none}
.cat-tab{flex:none;scroll-snap-align:start;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);color:var(--soft-ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;user-select:none}
.cat-tab svg{color:var(--bordo)}
.cat-tab:hover{border-color:var(--bordo)}
.cat-tab[aria-selected="true"]{background:var(--bordo);border-color:var(--bordo);color:#fff}
.cat-tab[aria-selected="true"] svg{color:var(--altin)}
@media (prefers-color-scheme:dark){.cat-tab[aria-selected="true"]{color:#1a0b0f}.cat-tab[aria-selected="true"] svg{color:#1a0b0f}}
.cat-tab .n{font-size:12px;opacity:.75;font-weight:500}
/* Kenar gölgeleri ve oklar: daha fazla kategori olduğunu gösterir */
.cat-scroll::before,.cat-scroll::after{content:"";position:absolute;top:0;bottom:8px;width:56px;pointer-events:none;z-index:1;transition:opacity .2s}
.cat-scroll::before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.cat-scroll::after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}
.cat-scroll.bas::before,.cat-scroll.son::after{opacity:0}
.cat-ok{position:absolute;top:calc(50% - 4px);transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(19,33,63,.14);transition:opacity .2s}
.cat-ok:hover{border-color:var(--bordo);color:var(--bordo)}
.cat-ok.sol{left:8px}.cat-ok.sag{right:8px}
.cat-scroll.bas .cat-ok.sol,.cat-scroll.son .cat-ok.sag{opacity:0;pointer-events:none}
@media (max-width:560px){.cat-ok{width:34px;height:34px}.cat-tab{min-height:42px;padding:0 13px;font-size:14px}}
.cards-head{display:flex;align-items:center;gap:10px;padding-top:6px;scroll-margin-top:12px;color:var(--bordo)}
.cards-head b{font-family:var(--f-display);font-size:20px;color:var(--ink)}
.cards-head span{font-size:14px;color:var(--muted)}
.calc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.ccard{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;min-height:118px;position:relative}
.ccard b{font-size:17px;font-family:var(--f-display);font-weight:700;letter-spacing:-.01em}
.ccard span{font-size:14px;color:var(--muted)}
.ccard .go{margin-top:auto;font-size:14px;font-weight:700;color:var(--bordo)}
a.ccard:hover{border-color:var(--bordo);box-shadow:0 6px 18px rgba(123,31,46,.12);color:var(--ink)}
a.ccard{border-color:var(--line-strong)}
a.ccard::before{content:"Hazır";position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0f5a36;background:#dff3e8;border-radius:4px;padding:2px 6px}
@media (prefers-color-scheme:dark){a.ccard::before{color:#9be3bd;background:#163626}}
div.ccard{background:transparent;border-style:dashed}
div.ccard b{color:var(--soft-ink)}
div.ccard .go{color:var(--muted);font-weight:600}

/* Bugünün hesapları */
.live{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:980px){.live{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.live{grid-template-columns:1fr}}
.lcard{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:14px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);min-width:0}
.lcard:hover{border-color:var(--mavi);color:var(--ink)}
.lcard .k{font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--mavi)}
.lcard .v{font-family:var(--f-num);font-size:40px;line-height:1.05;color:var(--bordo);font-variant-numeric:tabular-nums}
.lcard .v small{font-family:var(--f-body);font-size:17px;font-weight:600;color:var(--ink);margin-left:4px}
.lcard .s{font-size:14px;color:var(--muted)}
.lcard .go{margin-top:auto;padding-top:8px;font-size:14px;font-weight:700;color:var(--mavi)}
.bar{height:8px;border-radius:99px;background:var(--ad);overflow:hidden}
.bar i{display:block;height:100%;background:var(--altin);border-radius:99px}
.lcard.dark{background:var(--lacivert);border-color:var(--lacivert);color:var(--on-dark)}
.lcard.dark .k{color:var(--on-dark-muted)}.lcard.dark .v{color:var(--altin)}.lcard.dark .v small{color:#fff}.lcard.dark .s{color:var(--on-dark-muted)}.lcard.dark .go{color:var(--altin)}
.slider{overflow:hidden}
main > .wrap{width:100%}
@media (max-width:560px){
  .calc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ccard{padding:14px;min-height:104px}
  .ccard b{font-size:15px;padding-right:0}
  a.ccard::before{position:static;align-self:flex-start;margin-bottom:2px}
  .modes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Tanıtımdaki hesap makinesi tuşları: üzerinde rakam ve işaret yazan gerçek tuşlar */
.keys{gap:7px}
.keys span{height:auto;min-height:38px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.08);color:#e8ecf7;font-family:var(--f-num);font-size:17px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25)}
.keys span.k-op{background:rgba(168,50,70,.55);color:#fff}
.keys span.k-gold{background:var(--altin);color:var(--gold-ink);font-weight:700}
.keys span.k-bordo{background:rgba(168,50,70,.55)}
.screen{max-width:440px;justify-self:end;width:100%}
@media (max-width:820px){.screen{justify-self:stretch;max-width:none}.keys span{min-height:34px;font-size:15px}}

/* Hesap motoru alanları */
.flds{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.flds.multi{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.fld{display:flex;flex-direction:column;gap:5px;min-width:0}
.fld.wide{grid-column:1/-1}
.fld .sub{font-size:13px;font-weight:600;color:var(--soft-ink)}
.affix{position:relative;display:flex;align-items:center}
.affix .input{padding-right:64px}
.affix span{position:absolute;right:12px;font-size:14px;font-weight:600;color:var(--muted);pointer-events:none;max-width:56px;text-align:right;line-height:1.1}
.ta{min-height:120px;padding:12px;font-size:16px;line-height:1.5;resize:vertical}
.pair{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end;padding:6px 0}
.pair + .pair{border-top:1px dashed var(--line)}
.pair-l{font-size:15px;font-weight:600;align-self:center}
.pair-l em{display:block;font-style:normal;font-size:12px;font-weight:500;color:var(--muted)}
.pair-f{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:var(--muted)}
.pair-f .input{min-height:46px;font-size:17px}
@media (max-width:420px){.pair{grid-template-columns:1fr 1fr}.pair-l{grid-column:1/-1}}
.out-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--dark-line)}
.out-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--dark-line);font-size:15px;color:#fff;overflow-wrap:anywhere}
.out-list li span{color:var(--on-dark-muted)}
.out-list li b{font-family:var(--f-num);font-weight:500;text-align:right}
.out-note{margin:0;font-size:13px;color:var(--on-dark-muted);border-left:3px solid var(--altin);padding-left:10px}
a.ccard::before{display:none}
.out-big.long{font-size:clamp(26px,5.5vw,38px);line-height:1.15;word-break:break-word}
.out-big.mid{font-size:clamp(34px,6.5vw,52px)}

.screen-big.long{font-size:clamp(40px,6.2vw,66px);white-space:nowrap}

/* Ders listesi (satır ekle / sil) */
.rows-head,.row-item{display:grid;grid-template-columns:22px minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) 40px;gap:8px;align-items:center}
.rows-head{font-size:12px;font-weight:600;color:var(--muted);padding:0 0 2px}
.rows{display:flex;flex-direction:column;gap:8px}
.row-no{font-family:var(--f-num);font-size:13px;color:var(--muted);text-align:right}
.row-item .input{min-height:46px;font-size:16px;padding:0 10px}
.row-item .rc-l{font-family:var(--f-body)}
.row-del{width:40px;height:40px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:22px;line-height:1;cursor:pointer}
.row-del:hover{color:var(--bordo);border-color:var(--bordo)}
.add-row{align-self:flex-start;margin-top:8px;min-height:44px;padding:0 16px;border-radius:8px;border:1.5px dashed var(--mavi);background:var(--mavi-soft);color:var(--mavi);font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.calc-bar{padding:16px 0 4px;border-top:1px solid var(--line)}
.calc-btn{width:100%;min-height:54px;font-size:17px}
@media (max-width:520px){
  .rows-head{display:none}
  .row-item{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 40px;padding:8px 0;border-bottom:1px dashed var(--line)}
  .row-item .rc-l{grid-column:2/4}
  .row-item .row-del{grid-column:4;grid-row:1}
  .row-item .rc-s{grid-row:2}
  .row-item > :nth-child(3){grid-column:2}
  .row-item > :nth-child(4){grid-column:3}
}

.rc{display:flex;flex-direction:column;gap:3px;min-width:0}
.rc-cap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.row-item .rc.rc-l .input{font-family:var(--f-body)}
@media (max-width:520px){.rc-cap{position:static;width:auto;height:auto;clip:auto;font-size:12px;font-weight:600;color:var(--muted)}.row-item .rc-l .rc-cap{display:none}}
.out-big.long{overflow-wrap:anywhere;word-break:break-word}

.stale{margin:0 0 16px;padding:12px 14px;border-radius:10px;border:1px solid #e9b949;background:#fff6dc;color:#5a4300;font-size:14.5px;line-height:1.5}
@media (prefers-color-scheme:dark){.stale{background:#3a2f12;border-color:#8a6d1c;color:#f6e3a8}}

/* Reklam alanları */
.ad-wrap{display:flex;flex-direction:column;gap:4px}
.ad-lbl{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ad-slot.canli{display:block;min-height:0;border:0;background:none;padding:0}
.ad-alt{margin-block:28px 8px}
.ad-rail{position:fixed;top:96px;z-index:5;display:flex;flex-direction:column;gap:4px}
.ad-rail .ad-slot{min-height:600px}
.ad-card{padding:10px 12px 12px;gap:6px;background:var(--surface);border-style:dashed}
.ad-card .ad-slot{flex:1;min-height:90px}
@media print{.ad-wrap,.ad-rail,.ad-card,.ad-band{display:none!important}}

/* ================= Ses ve dosya araçları ================= */
.tool-inputs .step-body{gap:8px}
.tl-body{display:flex;flex-direction:column;gap:10px;min-width:0}
.tl-btns{display:flex;flex-wrap:wrap;gap:10px}
.tl-lbl{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600;color:var(--soft-ink);flex:1;min-width:140px}
.tl-lbl .input{margin-top:0;min-height:46px;font-size:16px}
.tl-ta{min-height:180px;font-size:17px;line-height:1.55;width:100%}
.tl-check{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--soft-ink)}
.tl-ara{margin:0;font-size:15px;color:var(--mavi);font-style:italic;min-height:1.2em}
.tl-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;padding:20px;border:2px dashed var(--mavi);border-radius:14px;background:var(--mavi-soft);color:var(--ink);text-align:center;cursor:pointer;transition:background .15s,border-color .15s}
.tl-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.tl-drop.ust,.tl-drop:hover{border-color:var(--bordo);background:var(--bordo-soft)}
.tl-drop-ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--mavi);color:#fff}
.tl-drop b{font-size:17px}
.tl-drop span{font-size:14px;color:var(--muted)}
.tl-drop u{color:var(--bordo);font-weight:600}
.tl-dosya{margin:0;font-size:14px;color:var(--soft-ink);overflow-wrap:anywhere}
.tl-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.tl-files:empty{display:none}
.tl-files li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:14px}
.tl-fname{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600}
.tl-files small{color:var(--muted);white-space:nowrap}
.tl-fbtn{display:flex;gap:4px}
.tl-fbtn button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);cursor:pointer}
.tl-fbtn button:disabled{opacity:.35;cursor:default}
.tl-durum{margin:0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.08);font-size:14px;color:var(--on-dark)}
.tl-durum.ok{background:rgba(110,200,140,.16);color:#c9f2d6}
.tl-durum.hata{background:rgba(230,90,90,.18);color:#ffd2d2}
.tl-durum.uyari{background:rgba(245,179,1,.16);color:#ffe7a6}
.tl-progress{height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.tl-progress i{display:block;height:100%;width:2%;background:linear-gradient(90deg,var(--altin),#ffd75e);transition:width .2s}
.tl-audio{width:100%}
.tl-mic .tl-dot{width:10px;height:10px;border-radius:50%;background:#fff;display:inline-block}
.tl-mic.kayit{background:#c62828;border-color:#c62828}
.tl-mic.kayit .tl-dot{animation:tlnab 1s infinite}
@keyframes tlnab{50%{opacity:.2}}
.tl-rec{display:flex;align-items:center;gap:18px}
.tl-recbtn{width:76px;height:76px;border-radius:50%;border:4px solid var(--bordo-soft);background:var(--surface);display:grid;place-items:center;cursor:pointer;flex:none}
.tl-recbtn i{width:34px;height:34px;border-radius:50%;background:#d32f2f;transition:all .2s}
.tl-recbtn.kayit i{border-radius:6px;width:28px;height:28px;animation:tlnab 1.2s infinite}
.tl-sayac{font-family:var(--f-num);font-size:30px;display:block}
.tl-meter{height:10px;width:180px;max-width:100%;border-radius:99px;background:var(--line);overflow:hidden;margin-top:8px}
.tl-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2e9d57,var(--altin),#d32f2f);transition:width .08s}
.tl-meter.big{width:100%;height:16px;background:rgba(255,255,255,.12)}
.tl-range{display:flex;flex-direction:column;gap:12px}
.tl-range label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--soft-ink)}
.tl-range input,.tl-wide{width:100%;accent-color:var(--bordo)}
.tl-freq{display:flex;align-items:center;gap:10px}
.tl-freq .input{font-family:var(--f-num);font-size:28px;max-width:200px;margin:0}
.tl-freq span{font-size:20px;font-weight:600}
.tl-tap{width:100%;min-height:120px;border-radius:16px;border:0;background:linear-gradient(135deg,var(--bordo),var(--mavi));color:#fff;font:700 28px var(--f-display);letter-spacing:.1em;cursor:pointer;transition:transform .08s}
.tl-tap.vur{transform:scale(.97);filter:brightness(1.2)}
.tl-beats{display:flex;gap:10px;margin-top:4px}
.tl-beats i{width:22px;height:22px;border-radius:50%;background:var(--line)}
.tl-beats i:first-child{outline:2px solid var(--bordo);outline-offset:2px}
.tl-beats i.on{background:var(--altin)}
.tl-onizle{background:#fff;color:#111;border-radius:10px;padding:22px;max-height:460px;overflow:auto;font-family:"Times New Roman",Georgia,serif;font-size:15px;line-height:1.5}
.tl-onizle p{margin:0 0 .5em}.tl-onizle table{border-collapse:collapse;width:100%}.tl-onizle td,.tl-onizle th{border:1px solid #bbb;padding:4px}.tl-onizle img{max-width:100%}
.tl-sayfa{font-family:"Times New Roman",Georgia,serif;font-size:12pt;line-height:1.5;color:#000;background:#fff}
.tl-sayfa p{margin:0 0 .5em}.tl-sayfa table{border-collapse:collapse;width:100%}.tl-sayfa td{border:1px solid #999;padding:4px}.tl-sayfa img{max-width:100%}
.tl-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.tl-thumbs:empty{display:none}
.tl-thumb{display:flex;flex-direction:column;gap:4px;color:var(--on-dark);text-decoration:none;font-size:12px}
.tl-thumb img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;background:#fff}
.tl-tablo{overflow:auto;background:#fff;color:#111;border-radius:10px;max-height:260px}
.tl-tablo table{border-collapse:collapse;font-size:13px}.tl-tablo td{border:1px solid #ddd;padding:4px 8px;white-space:nowrap}
.tl-renk{display:flex;gap:10px;align-items:center}
.tl-renk input[type=color]{width:72px;height:56px;border:0;border-radius:12px;padding:0;background:none;cursor:pointer}
.tl-renk .input{font-family:var(--f-num);font-size:22px;margin:0;max-width:200px;text-transform:uppercase}
.tl-sw{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px}
.tl-swb{min-height:54px;border-radius:10px;border:1px solid var(--line);cursor:pointer;display:flex;align-items:flex-end;padding:4px;font-size:10px}
.tl-swb span{background:rgba(255,255,255,.85);color:#111;border-radius:4px;padding:1px 4px;font-family:var(--f-num)}
.tl-uyum{display:flex;flex-direction:column;gap:10px}
.tl-uyum small{font-weight:600;color:var(--muted)}
.tl-tuval{width:100%;border-radius:10px;cursor:crosshair}
.tl-onrenk{height:120px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--dark-line)}
.tl-onrenk span{font:800 44px var(--f-display)}
.tl-kodlar li{align-items:center}
.tl-kopya{border:1px solid var(--dark-line);background:transparent;color:var(--on-dark);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px;margin-left:8px}
.seg small{display:block;font-size:11px;font-weight:500;opacity:.75}
.tl-body .seg{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}

/* Canlı kategori ikonları (bordo-mavi geçişli rozetler) */
.ci{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;flex:none;box-shadow:0 3px 8px rgba(19,33,63,.18)}
.ci svg{color:#fff!important;width:17px;height:17px}
.ci.v0{background:linear-gradient(135deg,#7b1f2e,#b3384f)}
.ci.v1{background:linear-gradient(135deg,#1f4fa3,#3d73d6)}
.ci.v2{background:linear-gradient(135deg,#7b1f2e,#1f4fa3)}
.ci.v3{background:linear-gradient(135deg,#13213f,#1f4fa3)}
.ci.v4{background:linear-gradient(135deg,#1f4fa3,#7b1f2e)}
.cat-tab{padding-left:7px}
.cat-tab[aria-selected="true"] .ci{box-shadow:0 0 0 2px var(--altin)}
.ccard .ci{width:38px;height:38px;border-radius:11px;margin-bottom:4px}
.ccard .ci svg{width:21px;height:21px}
/* Hesaplama sayfası başlığında kategori görseli */
.tool-head{position:relative}
.head-art{position:absolute;right:0;top:0;width:250px;border-radius:20px;box-shadow:0 14px 30px rgba(19,33,63,.16)}
@media (max-width:980px){.head-art{display:none}}
@media (min-width:981px){.tool-head{padding-right:280px;min-height:150px}}

/* ---------- Zengin alt bilgi ---------- */
.site-footer.rich{background:linear-gradient(135deg,var(--lacivert),#1b2d57 60%,#3a1a2a);color:var(--on-dark-muted);border-top:4px solid var(--bordo);margin-top:40px}
.site-footer.rich .ft-grid{display:grid;grid-template-columns:1.3fr 2fr 1.2fr 1fr;gap:28px;padding-block:40px 20px;font-size:14px;color:var(--on-dark-muted);justify-content:initial}
.site-footer.rich a{color:#dfe5f3;text-decoration:none}
.site-footer.rich a:hover{color:var(--altin)}
.ft-brand .brand{color:#fff;margin-bottom:10px;display:inline-flex}
.ft-brand .brand .b1{color:#fff}
.ft-brand .brand .b2{color:var(--altin)}
.ft-brand p{margin:8px 0;line-height:1.5}
.ft-not{font-size:12.5px;opacity:.8}
.site-footer .ft-col{display:flex;flex-direction:column;gap:9px}
.ft-col b{font-family:var(--f-display);color:#fff;font-size:15px;margin-bottom:4px}
.site-footer .ft-kat{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-content:start}
.ft-kat b{grid-column:1/-1}
.site-footer.rich .ft-alt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.12);padding-block:16px 26px;font-size:13px;color:var(--on-dark-muted)}
@media (max-width:900px){.site-footer.rich .ft-grid{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}.ft-kat{grid-column:1/-1}}
@media (max-width:520px){.site-footer.rich .ft-grid{grid-template-columns:1fr}.site-footer .ft-kat{grid-template-columns:1fr 1fr}}

/* ---------- İlgili kutusu ekleri ---------- */
.related a.rel-all{color:var(--bordo);border-bottom:0}
.guncel{font-size:13px;color:var(--muted);margin-top:14px}

/* ---------- Kategori sayfaları ---------- */
.kat-top{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:center;margin-bottom:26px}
.kat-top h1{margin:8px 0 10px}
.kat-p{color:var(--soft-ink);margin:8px 0}
.kat-sayi{display:inline-flex;gap:6px;align-items:center;background:var(--bordo-soft);color:var(--bordo);padding:6px 12px;border-radius:999px;font-size:14px;margin-top:6px}
.kat-art{width:100%;height:auto;border-radius:22px;box-shadow:0 18px 40px rgba(19,33,63,.2)}
@media (max-width:900px){.kat-top{grid-template-columns:1fr}.kat-art{max-width:420px;order:-1}}
.kw-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 22px}
.kw-chips a,.kw-chips span{padding:7px 13px;border-radius:999px;font-size:14px;text-decoration:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}
.kw-chips a{border-color:transparent;background:var(--mavi-soft);color:var(--mavi);font-weight:600}
.kw-chips a:nth-child(2n){background:var(--bordo-soft);color:var(--bordo)}
.kw-chips a:hover{background:var(--mavi);color:#fff}
.kw-chips a:nth-child(2n):hover{background:var(--bordo);color:#fff}

/* ---------- Ana sayfa: tüm kategoriler ---------- */
.kat-all h2{font-family:var(--f-display);margin:0 0 4px}
.kat-all .sec-sub{color:var(--muted);margin:0 0 18px}
.kat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.kat-card{display:flex;flex-direction:column;gap:5px;padding:10px 10px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s}
.kat-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(19,33,63,.14);color:var(--ink)}
.kat-card img{width:100%;height:auto;border-radius:11px;aspect-ratio:8/5;object-fit:cover}
.kat-card b{font-family:var(--f-display);font-size:16.5px;padding:4px 4px 0}
.kat-card span{font-size:13px;color:var(--muted);padding:0 4px;line-height:1.4}
.kat-card em{font-style:normal;font-size:13px;font-weight:600;color:var(--bordo);padding:2px 4px 0;margin-top:auto}
@media (max-width:560px){.kat-grid{grid-template-columns:1fr 1fr;gap:10px}.kat-card span{display:none}}

/* ---------- İletişim ---------- */
.ilt-hero{display:grid;grid-template-columns:1fr 1.25fr;gap:34px;align-items:center;margin-bottom:28px}
.ilt-hero h1{margin:8px 0 10px}
.ilt-ozet{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.ilt-ozet li{display:flex;flex-direction:column;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--muted)}
.ilt-ozet li:nth-child(1){border-left:4px solid var(--bordo)}.ilt-ozet li:nth-child(2){border-left:4px solid var(--mavi)}.ilt-ozet li:nth-child(3){border-left:4px solid var(--altin)}
.ilt-ozet b{font-family:var(--f-display);font-size:16px;color:var(--ink)}
.ilt-harita{margin:0}
.ilt-harita img{width:100%;height:auto;border-radius:24px;box-shadow:0 22px 46px rgba(19,33,63,.25);display:block}
.ilt-harita figcaption{font-size:13px;color:var(--muted);margin-top:10px;text-align:center}
@media (max-width:900px){.ilt-hero{grid-template-columns:1fr}.ilt-harita{order:-1}}
.ilt-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.ilt-grid > .ilt-tamam,.ilt-grid > .ilt-yedek{grid-column:1}
.ilt-yan{grid-column:2;grid-row:1 / span 3}
@media (max-width:900px){.ilt-grid{grid-template-columns:1fr}.ilt-yan{grid-column:1;grid-row:auto}}
.ilt-konular{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:8px}
.ilt-konu{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px;border:1.5px solid var(--line-strong);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}
.ilt-konu:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(19,33,63,.1)}
.ilt-konu input{position:absolute;opacity:0;pointer-events:none}
.ilt-konu .ci{margin-bottom:4px}
.ilt-konu b{font-size:15px}
.ilt-konu small{font-size:12.5px;color:var(--muted)}
.ilt-konu:has(input:checked){border-color:var(--bordo);background:var(--bordo-soft);box-shadow:0 0 0 3px rgba(123,31,46,.12)}
.ilt-konu:has(input:focus-visible){outline:3px solid var(--altin);outline-offset:2px}
.ilt-rehber{background:linear-gradient(135deg,var(--mavi-soft),var(--bordo-soft));border-radius:12px;padding:12px 16px;font-size:14px;margin-bottom:10px}
.ilt-rehber b{color:var(--mavi)}
.ilt-rehber ol{margin:6px 0 0;padding-left:20px}
.ilt-rehber li{margin:3px 0}
.ilt-inp{font-family:var(--f-body)!important}
.ilt-ta{min-height:150px;padding:12px;line-height:1.5;resize:vertical;font-size:16px}
.ilt-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}
.ilt-iki{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
@media (max-width:560px){.ilt-iki{grid-template-columns:1fr}}
.ilt-cb{display:flex;align-items:center;gap:8px;font-size:15px;margin-top:8px;cursor:pointer}
.ilt-cb input{width:18px;height:18px;accent-color:var(--bordo)}
.ilt-tuzak{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ilt-hata{background:var(--bordo-soft);color:var(--bordo);border-radius:10px;padding:10px 14px;font-weight:600;margin:8px 0 0}
.ilt-gonder{min-height:54px;font-size:17px;margin-top:10px;align-self:flex-start;padding:0 30px;background:linear-gradient(135deg,var(--bordo),#a32a40);border:0}
.ilt-tamam,.ilt-yedek{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;text-align:left}
.ilt-tamam h2,.ilt-yedek h2{font-family:var(--f-display);margin:8px 0}
.ilt-tik{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--mavi),var(--bordo));color:#fff}
.ilt-no b{font-family:var(--f-num);color:var(--bordo)}
.ilt-yan details{border-bottom:1px solid var(--line);padding:10px 0}
.ilt-yan summary{cursor:pointer;font-weight:600}
.ilt-yan details p{font-size:14px;color:var(--soft-ink);margin:8px 0 0}

/* Sonuç tablosu (ödeme planı vb.) */
.out-table{border-top:1px solid var(--dark-line);padding-top:10px}
.out-table summary{cursor:pointer;color:#fff;font-weight:600;font-size:15px;padding:4px 0 10px;list-style-position:inside}
.out-table summary::marker{color:var(--altin)}
.out-table-wrap{max-height:380px;overflow:auto;border-radius:10px;border:1px solid var(--dark-line);-webkit-overflow-scrolling:touch}
.out-table table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:440px}
.out-table thead th{position:sticky;top:0;background:#1b2d57;color:var(--altin);font-weight:600;font-size:12px;letter-spacing:.02em;text-align:right;padding:9px 10px;white-space:nowrap}
.out-table thead th:first-child{text-align:center}
.out-table tbody th{color:var(--on-dark-muted);font-weight:500;text-align:center;padding:7px 8px;width:42px}
.out-table td{font-family:var(--f-num);color:#fff;text-align:right;padding:7px 10px;white-space:nowrap}
.out-table tbody tr:nth-child(odd){background:rgba(255,255,255,.035)}
.out-table tbody tr:hover{background:rgba(123,31,46,.35)}
.out-table td:nth-child(4){color:#f3a7b4}
.out-table td:last-child{color:var(--on-dark-muted)}
/* QR kod */
.tl-qrkutu{background:#fff;border-radius:16px;padding:14px;display:grid;place-items:center;max-width:340px;width:100%;margin:6px auto 4px}
.tl-qrkutu canvas{width:100%;height:auto;image-rendering:pixelated;display:block}
.tl-qrrenk{width:100%;height:46px;border:1px solid var(--line-strong);border-radius:10px;padding:3px;background:var(--surface);cursor:pointer}
.tl-qrhazir{display:flex;gap:8px}
.tl-qrhazir button{width:34px;height:34px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer}
#alanlar > div{display:flex;flex-direction:column;gap:10px}
.out-swatch{height:120px;border-radius:14px;margin:6px 0 14px;border:2px solid rgba(255,255,255,.18);display:flex;align-items:flex-end;justify-content:space-between;padding:10px 16px;font-family:var(--f-display);font-weight:800;font-size:28px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.picker-row{display:flex;gap:10px;align-items:stretch}
.picker-row .input{flex:1}
.rk-picker{width:64px;min-width:64px;height:52px;margin-top:4px;border:1px solid var(--line-strong);border-radius:10px;padding:3px;background:var(--surface);cursor:pointer}
/* Uzun açıklamalı sonuç satırları: başlık üstte, metin altta */
.out-list li.uzun{flex-direction:column;gap:3px}
.out-list li.uzun span{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--altin)}
.out-list li.uzun b{font-family:var(--f-body);font-weight:500;text-align:left;line-height:1.45}
