/*
Theme Name: Ankara Jeneratör Kiralama
Description: Ankara jeneratör kiralama firmaları için hazır, hızlı ve mobil uyumlu WordPress teması. Görünüm > Özelleştir bölümünden telefon, WhatsApp ve e-posta bilgilerini girin.
Version: 1.0
Author: Claude
Text Domain: ankara-jenerator
*/
:root{--ink:#121C24;--steel:#2B3A45;--slate:#5B6B76;--mist:#E4E8E6;--paper:#F6F6F3;--white:#fff;--amber:#F4A300;--amber-d:#C98400;--r:6px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;font:400 17px/1.65 "Source Sans 3",system-ui,sans-serif;color:var(--ink);background:var(--paper)}
h1,h2,h3{font-family:"Barlow Condensed","Arial Narrow",sans-serif;line-height:1.05;margin:0 0 .5em;letter-spacing:.005em}
h1{font-size:clamp(2.6rem,6.5vw,4.6rem);font-weight:700}
h2{font-size:clamp(2rem,4vw,2.9rem);font-weight:700}
h3{font-size:1.5rem;font-weight:600}
p{margin:0 0 1em;max-width:68ch}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{width:min(1160px,92%);margin-inline:auto}
section{padding:72px 0}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.btn{display:inline-block;padding:.8em 1.4em;border-radius:var(--r);font-weight:700;text-decoration:none;border:2px solid var(--amber);background:var(--amber);color:var(--ink);cursor:pointer;font-size:1rem;font-family:inherit}
.btn:hover{background:var(--amber-d);border-color:var(--amber-d)}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--white)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.brand{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.6rem;text-decoration:none;display:flex;align-items:center;gap:10px}
.brand i{width:14px;height:26px;background:var(--amber);clip-path:polygon(60% 0,0 58%,42% 58%,30% 100%,100% 38%,56% 38%)}
.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.nav a{text-decoration:none;font-weight:600;font-size:.98rem}
.nav a:hover{color:var(--amber)}
.head-tel{font-weight:700;text-decoration:none;color:var(--amber);white-space:nowrap}
.menu-btn{display:none;background:none;border:2px solid #fff;color:#fff;border-radius:var(--r);padding:6px 12px;font:inherit;font-weight:600}
/* hero */
.hero{background:var(--ink);color:var(--white);padding:64px 0 80px;background-image:repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,255,255,.025) 22px 44px)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero p.lead{font-size:1.2rem;color:#cfd8dc}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.picker{background:var(--paper);color:var(--ink);border-radius:10px;padding:28px;border-top:8px solid var(--amber)}
.picker h2{font-size:1.9rem;margin-bottom:.3em}
.picker .opts{display:grid;gap:8px;margin:16px 0}
.picker button.opt{text-align:left;border:2px solid var(--mist);background:var(--white);border-radius:var(--r);padding:11px 14px;font:inherit;font-weight:600;cursor:pointer}
.picker button.opt[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--white)}
.result{background:var(--white);border-radius:var(--r);padding:16px;border:2px dashed var(--mist);min-height:96px}
.result strong{font-family:"Barlow Condensed",sans-serif;font-size:2.2rem;display:block;line-height:1}
.result small{color:var(--slate)}
/* sections */
.sec-head{margin-bottom:36px}
.alt{background:var(--mist)}
table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--r);overflow:hidden}
.tbl{overflow-x:auto}
th,td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--mist);vertical-align:top}
th{background:var(--steel);color:var(--white);font-weight:600}
td:first-child{font-family:"Barlow Condensed",sans-serif;font-size:1.5rem;font-weight:700;white-space:nowrap}
.uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border-top:3px solid var(--ink)}
.uses div{padding:22px 24px 22px 0;border-bottom:1px solid #c9d0cd}
.uses h3{margin-bottom:.2em}
.uses p{margin:0;color:var(--steel)}
.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.steps li{counter-increment:s;background:var(--white);padding:22px;border-radius:var(--r);border-left:6px solid var(--amber)}
.steps li:before{content:counter(s);font-family:"Barlow Condensed",sans-serif;font-size:2.4rem;font-weight:700;color:var(--amber-d);display:block;line-height:1}
.steps p{margin:0;color:var(--steel)}
.districts{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.districts li{background:var(--white);border:1px solid #c9d0cd;border-radius:999px;padding:6px 16px;font-weight:600}
details{background:var(--white);border-radius:var(--r);margin-bottom:10px;padding:0 20px}
summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";float:right;font-size:1.4rem;line-height:1}
details[open] summary:after{content:"–"}
details p{color:var(--steel)}
/* contact */
.contact{background:var(--ink);color:var(--white)}
.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.contact a{color:var(--amber)}
form.quote{display:grid;gap:14px}
form.quote label{font-weight:600;display:grid;gap:4px}
form.quote input,form.quote select,form.quote textarea{padding:12px;border-radius:var(--r);border:2px solid transparent;font:inherit;width:100%}
.hp{position:absolute;left:-9999px}
.notice{background:var(--amber);color:var(--ink);padding:12px 16px;border-radius:var(--r);font-weight:700}
.site-footer{background:#0B1319;color:#9fb0ba;padding:28px 0;font-size:.92rem}
.callbar{display:none}
/* içerik sayfaları */
.page-body{padding:56px 0}
.page-body .wrap{max-width:820px}
.post-list article{background:var(--white);padding:22px;border-radius:var(--r);margin-bottom:16px}
@media(max-width:900px){
 .hero .wrap,.contact .wrap{grid-template-columns:1fr}
 .steps{grid-template-columns:1fr 1fr}
 .menu-btn{display:block}
 .nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--steel);padding:12px 4%}
 .nav.open{display:block}.nav ul{flex-direction:column;gap:12px}
 .head-tel{display:none}
 section{padding:52px 0}
 .callbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60}
 .callbar a{flex:1;text-align:center;padding:14px;font-weight:700;text-decoration:none;background:var(--amber);color:var(--ink)}
 .callbar a+a{background:#1fa855;color:#fff}
 body{padding-bottom:52px}
}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
