/* seritehliyet.net içerik sayfaları (sorular, konu anlatımı, sürücü kursları, rehber) */
:root{
  --beton:#E8EBE8; --kagit:#FFFFFF; --kagit-2:#F3F5F3; --cizgi:#D2D7D2;
  --murekkep:#1E2329; --soluk:#525A62; --silik:#737B84;
  --asfalt:#2A2F35; --asfalt-yazi:#F3F4F0; --asfalt-soluk:#B4BCC4;
  --serit:#FFC20E; --levha:#1A52A3; --otoyol:#00764A; --yasak:#C8261C;
  --dogru-bg:#DDF1E6;
  --display:'Barlow Condensed','Arial Narrow',sans-serif;
  --body:'Barlow','Segoe UI',system-ui,sans-serif;
  --r-l:14px; --r-m:10px; --r-s:6px;
}
@media (prefers-color-scheme:dark){:root{
  --beton:#14171B; --kagit:#1C2025; --kagit-2:#22272D; --cizgi:#30363E;
  --murekkep:#ECEEEA; --soluk:#A6AEB6; --silik:#88919A;
  --asfalt:#0E1114; --levha:#7FA9EC; --otoyol:#3CC587; --yasak:#F2705F; --dogru-bg:#11291E; color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--beton);color:var(--murekkep);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.05;margin:0;text-wrap:balance}
a{color:var(--levha);text-underline-offset:3px}
p{margin:0 0 12px}
:focus-visible{outline:3px solid var(--serit);outline-offset:3px;border-radius:4px}
.wrap{max-width:1000px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.num{font-variant-numeric:tabular-nums}

/* üst şerit */
.top{background:var(--asfalt);color:var(--asfalt-yazi);position:sticky;top:0;z-index:10}
.top .wrap{display:flex;align-items:center;gap:18px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.brand svg{width:42px;height:42px;flex-shrink:0}
.brand .bw{display:flex;flex-direction:column;line-height:.95;font-family:var(--display)}
.brand .bw b{font-weight:800;font-size:27px}
.brand .bw small{font-family:var(--body);font-weight:600;font-size:12.5px;opacity:.72;margin-top:2px}
.top nav{display:flex;gap:18px;margin-left:auto}
.top nav a{color:var(--asfalt-soluk);text-decoration:none;font-weight:600;font-size:15px}
.top nav a:hover,.top nav a[aria-current]{color:#fff}
.top .get{background:var(--serit);color:#1E2329;text-decoration:none;font-family:var(--display);font-weight:700;font-size:17px;padding:7px 12px;border-radius:var(--r-s);white-space:nowrap}
@media (max-width:820px){.top nav{display:none}.top .get{margin-left:auto}}

/* sayfa gövdesi */
.crumbs{font-size:14px;color:var(--soluk);padding-top:20px}
.crumbs a{color:var(--soluk)}
.crumbs span[aria-hidden]{margin:0 6px;opacity:.6}
.page-h{padding:18px 0 8px}
.page-h h1{font-size:clamp(36px,6vw,58px);font-weight:800}
.page-h .lead{font-size:19px;color:var(--soluk);margin-top:12px;max-width:62ch}
.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--kagit);border:1px solid var(--cizgi);font-size:14px;font-weight:600;color:var(--soluk)}
main{padding-bottom:48px}
section.blk{margin-top:36px}
section.blk>h2{font-size:clamp(28px,4vw,38px);margin-bottom:14px}
.card{background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--r-l);padding:20px}
.keys{margin:0;padding-left:22px}
.keys li{margin:0 0 8px}
.toc{columns:2 260px;margin:0;padding-left:20px;color:var(--soluk)}
.toc li{margin:0 0 6px;break-inside:avoid}

/* sorular */
.qlist{display:flex;flex-direction:column;gap:14px;counter-reset:q}
.q{background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--r-l);padding:18px 20px}
.q .qq{font-weight:700;font-size:18px;margin:0 0 10px}
.q .qq .n{color:var(--silik);margin-right:6px}
.q ol{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}
.q ol li{display:flex;gap:10px;padding:8px 12px;border-radius:var(--r-m);background:var(--kagit-2)}
.q ol li b{font-family:var(--display);font-size:18px;min-width:16px}
.q details summary{cursor:pointer;font-weight:700;color:var(--levha);padding:4px 0}
.q details[open] summary{margin-bottom:8px}
.q .ans{background:var(--dogru-bg);border-radius:var(--r-m);padding:10px 12px}
.q .ans p{margin:0 0 6px}
.q .from{font-size:14px;color:var(--soluk);margin:8px 0 0}

/* listeler ve ızgaralar */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.tile{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--r-l);background:var(--kagit);border:1px solid var(--cizgi);text-decoration:none;color:inherit}
.tile:hover{border-color:var(--serit)}
.tile b{font-family:var(--display);font-size:23px;line-height:1.1}
.tile span{color:var(--soluk);font-size:15px}
.tile em{font-style:normal;font-weight:700;color:var(--levha);font-size:15px;margin-top:auto}
.dist{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.dist div{background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--r-m);padding:12px 14px}
.dist b{display:block;font-family:var(--display);font-size:34px;line-height:1}
.dist span{color:var(--soluk);font-size:15px}
.il-list{columns:4 170px;margin:0;padding:0;list-style:none}
.il-list li{break-inside:avoid;padding:5px 0;border-bottom:1px solid var(--cizgi)}
.il-list a{text-decoration:none;font-weight:600}
.il-list small{color:var(--silik);margin-left:6px}
.ilce h3{font-size:25px;margin:26px 0 10px}
.kurs{display:grid;gap:10px}
.kurs article{background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--r-m);padding:14px 16px}
.kurs h4{margin:0 0 4px;font-size:17px}
.kurs p{margin:0 0 6px;color:var(--soluk);font-size:15.5px}
.kurs .acts{display:flex;flex-wrap:wrap;gap:14px;font-weight:600;font-size:15px}
.faq-a{max-width:72ch}
.faq-a h2{font-size:28px;margin:30px 0 10px}
.src{font-size:14.5px;color:var(--soluk)}
.src a{overflow-wrap:anywhere}
.pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px}
.pager a{font-weight:700}

/* uygulama çağrısı ve uyarı */
.cta{margin-top:40px;background:var(--asfalt);color:var(--asfalt-yazi);border-radius:var(--r-l);padding:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.cta b{font-family:var(--display);font-size:28px;line-height:1.05;display:block}
.cta span{color:var(--asfalt-soluk);font-size:15.5px}
.cta a{background:var(--serit);color:#1E2329;text-decoration:none;font-family:var(--display);font-weight:700;font-size:19px;padding:10px 16px;border-radius:var(--r-s)}
.notice{margin-top:14px;padding:12px 14px;border-radius:var(--r-m);background:rgba(255,194,14,.14);border:1px solid rgba(255,194,14,.5);font-size:15px;max-width:72ch}

footer{background:var(--asfalt);color:var(--asfalt-soluk);padding:32px 0;font-size:15px;margin-top:20px}
footer .wrap{display:grid;gap:18px}
footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}
footer nav a{color:#fff}
footer p{margin:0;max-width:75ch}
