/* Avukatlar.pro tek stil kaynağı: kamu ve yönetim aynı jetonları kullanır. */
:root{
  --navy:#14243A;--navy-d:#101C2D;--blue:#345B88;--teal:#087E83;--bg:#F7F9FC;--surface:#FFF;--text:#172537;--text-2:#5C6A7C;--line:#E3E8EF;--ok:#16856A;--bad:#B3261E;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--r1:4px;--r2:8px;
  --fs-s:13px;--fs:15px;--fs-l:17px;--wrap:1400px;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:var(--fs)/1.5 var(--font);overflow-wrap:anywhere}
a{color:var(--blue)}
a:hover{color:var(--teal)}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
h1,h2,h3{line-height:1.25;margin:0 0 var(--s2);color:var(--navy)}
h1{font-size:28px}h2{font-size:19px}h3{font-size:var(--fs);}
p{margin:0 0 var(--s3)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--s5)}
.muted{color:var(--text-2);font-size:var(--fs-s)}
.skip{position:absolute;left:-999px}.skip:focus{left:var(--s2);top:var(--s2);background:var(--surface);padding:var(--s2);z-index:9}
.top{background:var(--navy);color:#fff}
.top-in{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:var(--s4)}
.brand{display:flex;align-items:center;gap:var(--s2);color:#fff;text-decoration:none;font-size:18px;font-weight:600}
.brand b{color:#7FD3D6;font-weight:600}
.brand:hover{color:#fff}
.top-nav a{color:#E6ECF4;text-decoration:none;padding:var(--s3);font-size:14px}
.top-nav a:hover{color:#fff;text-decoration:underline}
.crumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:var(--s4) 0 0;padding:0;font-size:var(--fs-s);color:var(--text-2)}
.crumbs li+li::before{content:"/";margin:0 var(--s2)}
.lead{padding:var(--s5) 0 var(--s4)}
.block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4) var(--s5);margin-bottom:var(--s4)}
.block.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6)}
.block-h{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}
.search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:var(--s3);align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4)}
.search-sm{grid-template-columns:1fr auto}
.f label{display:block;font-size:var(--fs-s);font-weight:600;margin-bottom:var(--s1)}
input,select,textarea{width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1px solid #AEB9C7;border-radius:var(--r1);background:var(--surface);color:var(--text);font:inherit}
input[type=checkbox]{width:auto;min-height:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--s2) var(--s4);border:1px solid var(--navy);border-radius:var(--r1);background:var(--navy);color:#fff;font:600 14px var(--font);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--navy-d);color:#fff}
.btn-2{background:var(--surface);color:var(--navy)}
.btn-2:hover{background:var(--bg);color:var(--navy)}
.btn-bad{background:var(--bad);border-color:var(--bad)}
.regions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s4) var(--s5)}
.regions h3{font-size:var(--fs-s);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding-bottom:var(--s1)}
.plist,.dlist,.letters,.related ul{list-style:none;margin:0;padding:0}
.plist{columns:2;column-gap:var(--s4)}
.plist li{break-inside:avoid;padding:3px 0}
.plist a{text-decoration:none}
.plist a:hover{text-decoration:underline}
.ct{font-size:12px;color:var(--text-2)}
.dlist{columns:3;column-gap:var(--s5)}
.dlist li{break-inside:avoid;padding:var(--s1) 0}
.segs{display:block;font-size:var(--fs-s)}
.segs a{margin-right:var(--s3);white-space:nowrap}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s3)}
.card{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3) var(--s4);background:var(--surface)}
.card h3{margin-bottom:var(--s1)}
.card dl{margin:0;font-size:var(--fs-s);color:var(--text-2)}
.card dl div{display:flex;gap:var(--s2)}
.card dt{min-width:48px}.card dd{margin:0}
.letters{display:flex;flex-wrap:wrap;gap:var(--s1)}
.letters a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r1);text-decoration:none;font-weight:600}
.empty{padding:var(--s4) 0}
.pager{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0}
.profile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5);margin:var(--s3) 0 var(--s4)}
.profile section,.related{border-top:1px solid var(--line);padding-top:var(--s3);margin-top:var(--s3)}
.rows{margin:0}
.rows div{display:grid;grid-template-columns:160px 1fr;gap:var(--s3);padding:var(--s1) 0}
.rows dt{color:var(--text-2);font-size:14px}.rows dd{margin:0}
.related li{padding:var(--s1) 0}
.prose{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5);margin:var(--s3) 0 var(--s4)}
.prose li{margin-bottom:var(--s2)}
.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5);margin-bottom:var(--s4);display:grid;gap:var(--s3)}
.hp{position:absolute;left:-9999px}
.err{background:#FDECEA;border:1px solid var(--bad);border-radius:var(--r1);padding:var(--s2) var(--s3);color:var(--bad)}
.err ul{margin:0;padding-left:var(--s4)}
.okmsg{background:#E7F5F0;border:1px solid var(--ok);border-radius:var(--r1);padding:var(--s2) var(--s3);margin-bottom:var(--s3)}
.foot{background:var(--navy-d);color:#C9D3E0;margin-top:var(--s5);font-size:var(--fs-s)}
.foot-in{padding-top:var(--s4);padding-bottom:var(--s4)}
.foot a{color:#E6ECF4;margin-right:var(--s4);display:inline-block;padding:var(--s1) 0}
.tabbar{display:none}
/* Yönetim */
.adm{display:grid;grid-template-columns:210px 1fr;min-height:100vh}
.adm-nav{background:var(--navy);padding:var(--s3)}
.adm-nav a{display:block;color:#E6ECF4;text-decoration:none;padding:6px var(--s2);border-radius:var(--r1);font-size:14px}
.adm-nav a:hover,.adm-nav a[aria-current]{background:var(--blue);color:#fff}
.adm-main{padding:var(--s4) var(--s5);min-width:0}
.tbl-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:14px;background:var(--surface)}
.tbl th,.tbl td{border-bottom:1px solid var(--line);padding:6px var(--s2);text-align:left;vertical-align:top}
.tbl th{background:var(--bg);font-size:var(--fs-s)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--s3);margin-bottom:var(--s4)}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3)}
.tile b{display:block;font-size:22px;color:var(--navy)}
.bar{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:end;margin-bottom:var(--s3)}
.bar .f{min-width:150px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s4)}
@media(max-width:820px){
  .wrap{padding:0 var(--s3)}
  body{padding-bottom:60px}
  h1{font-size:22px}
  .top-nav{display:none}
  .search{grid-template-columns:1fr}
  .search-sm{grid-template-columns:1fr auto}
  .block{padding:var(--s3)}
  .block.two{grid-template-columns:1fr;gap:var(--s4)}
  .dlist{columns:2}
  .rows div{grid-template-columns:110px 1fr}
  .profile,.prose,.form{padding:var(--s4)}
  .tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);z-index:5;padding-bottom:env(safe-area-inset-bottom)}
  .tabbar a{display:flex;align-items:center;justify-content:center;min-height:52px;font-size:var(--fs-s);font-weight:600;color:var(--text-2);text-decoration:none}
  .tabbar a[aria-current]{color:var(--teal);box-shadow:inset 0 2px 0 var(--teal)}
  .adm{grid-template-columns:1fr}
  .adm-nav{display:flex;overflow-x:auto;gap:var(--s1)}
  .adm-nav a{white-space:nowrap}
  .adm-main{padding:var(--s3)}
}
@media(max-width:400px){.dlist{columns:1}.plist{columns:2}}
