:root{
  --bg:#f6f7f9; --card:#fff; --ink:#1c2530; --muted:#667085; --line:#e3e6ea;
  --brand:#0b5fff; --brand-ink:#fff; --warn:#b26b00; --warn-bg:#fff4e0;
  --danger:#b42318; --ok:#0a7a3d; --ok-bg:#e7f6ec; --radius:10px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
.main{padding-top:22px;padding-bottom:48px;min-height:60vh}
h1,h2,h3{line-height:1.25;margin:.2em 0 .5em}
.muted{color:var(--muted)}
.lead{color:var(--muted);font-size:1.05rem;margin-top:0}
.page-title{font-size:1.6rem}

/* header */
.site-header{background:var(--card);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.logo{font-weight:700;font-size:1.15rem;color:var(--ink)}
.hsearch{display:flex;flex:1;min-width:220px}
.hsearch input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--line);border-right:0;border-radius:8px 0 0 8px;font-size:15px}
.hsearch button{flex-shrink:0;padding:9px 16px;border:0;background:var(--brand);color:#fff;border-radius:0 8px 8px 0;cursor:pointer}
.hnav{display:flex;align-items:center;gap:14px}
.hnav a{color:var(--muted);font-size:14px}
.btn-add{color:#fff!important;text-decoration:none;white-space:nowrap}

/* hero */
.hero{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 22px;margin-bottom:22px}
.hero h1{font-size:1.9rem;margin-top:0}
.hero-search{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.hero-search input{flex:2;min-width:200px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;font-size:15px}
.hero-search select{flex:1;min-width:140px;padding:11px;border:1px solid var(--line);border-radius:8px}
.hero-search button{padding:11px 22px;border:0;background:var(--brand);color:#fff;border-radius:8px;cursor:pointer;font-size:15px}
.hero-cta{margin:12px 0 0;font-size:14px;color:var(--muted)}

.block{margin:26px 0}
.block h2{font-size:1.2rem;border-bottom:1px solid var(--line);padding-bottom:6px}

/* chips */
.chip-grid{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-block;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;color:var(--ink)}
.chip:hover{border-color:var(--brand);text-decoration:none}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.card-title{font-size:1.05rem;margin:0 0 6px}
.card-meta{margin:0 0 6px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.card-addr{margin:0 0 10px;color:var(--muted);font-size:14px}
.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0}

.tag{display:inline-block;background:#eef2ff;color:#3346c9;border-radius:6px;padding:2px 8px;font-size:12px}
.badge{display:inline-block;border-radius:6px;padding:2px 8px;font-size:12px}
.badge-warn{background:var(--warn-bg);color:var(--warn)}
.badge-danger{background:#fde8e6;color:var(--danger)}

.btn{display:inline-block;background:var(--brand);color:#fff;border:1px solid var(--brand);
  border-radius:8px;padding:8px 14px;font-size:14px;cursor:pointer}
.btn:hover{text-decoration:none;opacity:.92}
.btn-sm{padding:5px 10px;font-size:13px}
.btn-ghost{background:#fff;color:var(--brand)}

/* filters */
.filters,.form{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.filters input,.filters select{padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:14px}
.filters button{padding:9px 18px;border:0;background:var(--brand);color:#fff;border-radius:8px;cursor:pointer}
.form{flex-direction:column;max-width:520px}
.form label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}
.form input,.form textarea,.form select{padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:400;width:100%}
.form-wide{max-width:640px}
.form-row{display:flex;gap:12px}
.form-row label{flex:1;min-width:0}

.subnav{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;font-size:14px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:12px}
.crumbs .sep{margin:0 6px}
.result-count{color:var(--muted);font-size:14px}

/* business detail */
.business-grid{display:grid;grid-template-columns:1fr 320px;gap:22px;margin-top:16px}
.business-side .box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}
.business-side h2{font-size:1rem;margin-top:0}
.kv{width:100%;border-collapse:collapse}
.kv th{text-align:left;width:130px;vertical-align:top;padding:7px 10px 7px 0;color:var(--muted);font-weight:600}
.kv td{padding:7px 0;border-bottom:1px solid var(--line)}
.business-desc{margin-top:14px}
.src-list{list-style:none;padding:0;margin:0;font-size:13px}
.src-list li{padding:3px 0}

/* pager */
.pager{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0;align-items:center}
.pager a,.pager .current{padding:6px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:14px}
.pager .current{background:var(--brand);color:#fff;border-color:var(--brand)}
.pager .gap{border:0}

/* notices */
.notice{border-radius:var(--radius);padding:12px 16px;margin:14px 0}
.notice-ok{background:var(--ok-bg);color:var(--ok)}
.notice-err{background:#fde8e6;color:var(--danger)}
.notice ul{margin:0;padding-left:18px}
.empty{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:center}

/* ads */
.ad-slot{margin:16px 0;padding:6px;background:#fafafa;border:1px dashed var(--line);border-radius:8px;text-align:center;min-height:90px}
.ad-label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#aab;margin-bottom:4px}

/* prose */
.prose{max-width:720px}
.prose h2{font-size:1.15rem;margin-top:1.4em}
.prose ul{padding-left:20px}

/* footer */
.site-footer{background:var(--card);border-top:1px solid var(--line);padding:22px 0;margin-top:40px}
.site-footer nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}
.site-footer p{font-size:13px;margin:10px 0 0}

@media(max-width:820px){
  .business-grid{grid-template-columns:1fr}
}

/* mobil (ziyaretçilerin ~%80'i) */
@media(max-width:640px){
  .site-header .wrap{flex-wrap:wrap}
  .logo{flex:1 1 auto}
  .hsearch{order:3;flex:1 1 100%;min-width:0}
  .hnav{order:2;margin-left:auto;gap:10px}
  .hnav a:not(.btn-add){display:none}   /* İller/Kategoriler footer'da zaten var, mobilde yer kaplamasın */
  .btn-add{padding:7px 12px;font-size:13px}

  .hero{padding:20px 16px}
  .hero h1{font-size:1.5rem}
  .hero-search input,.hero-search select{min-width:0;flex-basis:100%}
  .hero-search button{flex-basis:100%}

  .filters{flex-direction:column;align-items:stretch}
  .filters input,.filters select,.filters button{width:100%}

  .form-row{flex-direction:column;gap:0}

  .kv th{width:96px;font-size:13px}
  .kv td{font-size:14px}
}
