:root{
  --text:#1f2937;
  --muted:#6b7280;
  --line:#e5e7eb;
  --blue:#1a73e8;
  --bg:#ffffff;
  --brand:#0ea5e9;
  --solid:#177cb5;

  --ok:#188038;
  --bad:#d93025;

  --link:#1a0dab;
  --path:#0b8043;

  --r-sm:12px;
  --r-md:16px;
  --r-pill:999px;

  --sh-soft: 0 2px 10px rgba(0,0,0,.06);
  --sh-btn: 0 1px 2px rgba(0,0,0,.10);

  --font-sans: "Inter", "Avenir Next", Avenir, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Libre Baskerville", Georgia, serif;

  --fs-12:12px;
  --fs-13:13px;
  --fs-14:14px;
  --fs-15:15px;
  --fs-16:16px;
  --fs-18:18px;
  --fs-20:20px;
  --fs-26:26px;

  --sp-6:6px;
  --sp-8:8px;
  --sp-10:10px;
  --sp-12:12px;
  --sp-14:14px;
  --sp-16:16px;
  --sp-18:18px;
  --sp-20:20px;
  --sp-22:22px;
  --sp-24:24px;
  --sp-26:26px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-sans);
  font-weight:500;
}
body, input, button, textarea, a{ font-family:var(--font-sans); }

h1,h2,.headline{
  font-family:var(--font-serif);
  font-weight:700;
  letter-spacing:-0.01em;
}

a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:underline; }

/* Topbar: logo + hamburger (site-wide) */
.topbar{
  height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 0 var(--sp-26);
  border-bottom:1px solid rgba(0,0,0,.04);
  position:relative;
  background:var(--bg);
}
.logo{
  font-family:var(--font-serif);
  font-weight:700;
  font-size:18px;
  color:var(--brand);
  letter-spacing:-0.01em;
  user-select:none;
}
.logo:hover{ text-decoration:none; }

.wrap{
  width:min(1100px, 94vw);
  margin:0 auto;
  padding: var(--sp-18) 0 60px;
}

/* Hamburger */
.actionsInline{ position:relative; display:flex; align-items:center; gap:10px; }
.menuBtn{
  width:42px;
  height:42px;
  border-radius:var(--r-pill);
  border:1px solid rgba(26,115,232,.25);
  background:#fff;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:0;
}
.menuBtn:hover{ background: rgba(26,115,232,.04); }
.menuBtn span{
  width:18px;
  height:2px;
  background:#374151;
  border-radius:99px;
  display:block;
  opacity:.9;
}
.menuDrop{
  position:absolute;
  right:0;
  top:52px;
  min-width: 220px;
  max-width: calc(100vw - 24px);
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:var(--r-md);
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  padding:8px;
  display:none;
  z-index:50;
}
.menuDrop.open{ display:block; }
.menuDrop a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  font-size:14px;
  color:#111827;
}
.menuDrop a:hover{ background: rgba(26,115,232,.06); text-decoration:none; }
.menuDrop a.primary{ font-weight:700; color: var(--blue); }

/* Search */
.searchRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:nowrap;
}
.searchWrap{
  flex: 1 1 auto;
  display:flex;
  border-radius:var(--r-pill);
  overflow:hidden;
  border:1px solid rgba(26,115,232,.30);
  box-shadow: var(--sh-soft);
  background:#fff;
  min-width:0;
}
.searchWrap input{
  flex: 1 1 auto;
  border:0;
  outline:0;
  padding: 14px 20px;
  font-size:var(--fs-16);
  font-weight:300;
  color:#111827;
  min-width:0;
}
.searchWrap button{
  flex:0 0 70px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--blue);
  color:#fff;
  border:0;
  cursor:pointer;
}
.searchWrap button svg{ display:block; }

/* Chips */
.filters{ margin-top: 14px; display:flex; gap:10px; flex-wrap:wrap; }
.chip{
  border:1px solid var(--line);
  background:#fff;
  border-radius:var(--r-pill);
  padding:8px 12px;
  font-size:13px;
  color:#374151;
  cursor:pointer;
  user-select:none;
}
.chip.active{ border-color: rgba(26,115,232,.45); color: var(--blue); }

/* Listing */
.metaLine{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color: rgba(107,114,128,.85);
  font-size:12px;
  padding: 0 6px;
}
.list{ margin-top:12px; display:flex; flex-direction:column; }
.card{
  background:transparent;
  border:0;
  border-radius:12px;
  padding:14px 10px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  transition: background .12s ease;
}
.card:hover{ background: rgba(26,115,232,.04); }
.card + .card{ border-top: 1px solid rgba(0,0,0,.06); }
.thumb{
  width:48px; height:48px;
  border-radius:999px;
  background: rgba(14,165,233,.10);
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  user-select:none;
}
.info{ flex:1 1 auto; min-width:0; }
.title{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0;
  font-size:16px;
  font-weight:700;
}
.result-link{
  color: var(--link);
  font-family: var(--font-serif);
  font-weight:300;
  letter-spacing:-0.01em;
}
.badge{
  font-size:11px;
  padding:4px 8px;
  border-radius:999px;
  background: rgba(23,124,181,.10);
  color: var(--solid);
  font-weight:600;
}
.urlLine{
  margin-top:4px;
  font-size:12.5px;
  color:#374151;
  opacity:.85;
}
.urlLine .path{ color: var(--path); font-weight:600; }
.line1{
  margin-top:6px;
  font-size:13px;
  color:#374151;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.muted{ color: var(--muted); }
.desc{
  margin-top:8px;
  font-size:13px;
  color:#374151;
  line-height:1.45;
}

/* Pager */
.pager{ margin-top:20px; display:flex; justify-content:center; gap:8px; }
.pagebtn{
  border:1px solid var(--line);
  background:#fff;
  border-radius:12px;
  padding:10px 12px;
  font-size:13px;
  cursor:pointer;
}
.pagebtn.active{
  border-color: rgba(26,115,232,.45);
  color: var(--blue);
  font-weight:700;
}

/* Detail page */
.detailHeader{
  margin-top: 14px;
  display:flex;
  gap:24px;
  align-items:flex-start;
  justify-content:space-between;
}
.detailLeft{ flex:1 1 auto; min-width:0; }
.detailRight{ flex:0 0 320px; max-width:320px; }

.titleRow{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.titleRow h1{ margin:0; font-size:26px; font-weight:700; color:#0f172a; }
.status{ font-size:12.5px; font-weight:700; display:inline-flex; align-items:center; gap:8px; }
.status .dot{ width:8px; height:8px; border-radius:99px; display:inline-block; }
.status.open{ color: var(--ok); }
.status.open .dot{ background: var(--ok); }
.status.closed{ color: var(--bad); }
.status.closed .dot{ background: var(--bad); }
.metaRow{
  margin-top:8px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  color:#374151;
  font-size:13px;
}
.photoStrip{
  margin-top:14px;
  display:grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap:10px;
}
.ph{
  border-radius:16px;
  height:140px;
  background: linear-gradient(135deg, rgba(14,165,233,.15), rgba(26,115,232,.08));
  border:1px solid rgba(0,0,0,.06);
}
.cardSide{
  border:1px solid rgba(0,0,0,.06);
  border-radius:16px;
  padding:14px;
  background:#fff;
}
.sideLine{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:13px;
  padding:8px 0;
  border-top:1px solid rgba(0,0,0,.06);
}
.sideLine:first-child{ border-top:0; padding-top:0; }
.sideKey{ color: var(--muted); }
.sideVal{ font-weight:600; color:#111827; }
.sideActions{ display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }
.btnPill{
  border:1px solid rgba(26,115,232,.25);
  background:#fff;
  color: var(--blue);
  padding:10px 12px;
  border-radius:var(--r-pill);
  font-weight:700;
  font-size:13px;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.btnPill:hover{ background: rgba(26,115,232,.04); text-decoration:none; }
.btnCall{
  border:0;
  background: var(--blue);
  color:#fff;
  padding:10px 12px;
  border-radius:var(--r-pill);
  font-weight:700;
  font-size:13px;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.btnCall:hover{ background:#155fd0; text-decoration:none; }

/* Tabs */
.tabsWrap{
  margin-top: 22px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  padding-bottom: 10px;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  align-items:center;
}
.tabBtn{
  border:0;
  background:transparent;
  padding:8px 2px;
  font-size:13px;
  font-weight:700;
  color:#374151;
  cursor:pointer;
  border-bottom:2px solid transparent;
}
.tabBtn:hover{ color: var(--blue); }
.tabBtn.active{ color: var(--blue); border-bottom-color: var(--blue); }

.tabContent{ padding-top:18px; display:none; }
.tabContent.active{ display:block; }
.sectionTitle{
  margin:0 0 10px;
  font-size:18px;
}
.p{ margin:0; color:#374151; line-height:1.55; font-size:14px; }

.chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }

.products{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin-top:10px;
}
.prod{
  border:1px solid rgba(0,0,0,.06);
  border-radius:16px;
  padding:12px;
  background:#fff;
}
.prodTop{
  height:84px;
  border-radius:14px;
  background: linear-gradient(135deg, rgba(14,165,233,.12), rgba(26,115,232,.06));
  border:1px solid rgba(0,0,0,.06);
}
.prodName{ margin-top:10px; font-size:13.5px; font-weight:700; color:#0f172a; }
.prodMeta{ margin-top:6px; font-size:13px; color: var(--muted); display:flex; justify-content:space-between; gap:10px; }
.price{ color:#111827; font-weight:700; }

.review{ padding:14px 0; border-top:1px solid rgba(0,0,0,.06); }
.review:first-of-type{ border-top:0; padding-top:0; }
.reviewTop{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; font-size:13px; }
.reviewName{ font-weight:700; }
.reviewText{ margin-top:6px; font-size:14px; color:#374151; line-height:1.55; }

.map{
  margin-top:10px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.06);
  height:260px;
  background:
    radial-gradient(900px 180px at 30% 20%, rgba(14,165,233,.10), transparent 60%),
    linear-gradient(180deg, #ffffff, #f7fbff);
  position:relative;
  overflow:hidden;
}
.mapLabel{
  position:absolute;
  left:14px;
  top:14px;
  font-size:12.5px;
  color: rgba(55,65,81,.8);
  background: rgba(255,255,255,.9);
  border:1px solid rgba(0,0,0,.06);
  padding:8px 10px;
  border-radius:12px;
}

/* Home */
.center{
  min-height: calc(100vh - 64px);
  display:flex;
  flex-direction:column;
  align-items:center;
  padding: 110px 16px 0;
  position:relative;
  overflow:hidden;
}
.logoBig{
  font-family:var(--font-serif);
  font-size:64px;
  font-weight:500;
  letter-spacing:-1.6px;
  color:var(--brand);
  margin: 0 0 34px;
  user-select:none;
}
.homeSearchWrap{ width:min(920px, 96vw); }
.searchHintRow{
  margin-top:10px;
  width:min(915px, 96vw);
  display:flex;
  justify-content:space-between;
  font-size:12px;
  color: rgba(107,114,128,.85);
  padding: 0 20px;
}
.scene{
  width:100%;
  margin-top:48px;
  overflow:hidden;
}
.snow{ position:relative; height:260px; pointer-events:none; }
.flake{
  position:absolute;
  top:-20px;
  width:8px;height:8px;
  border-radius:50%;
  background: rgba(59,130,246,.18);
  filter: blur(.2px);
  animation: fall linear infinite;
}
@keyframes fall{
  to{ transform: translateY(320px); opacity:.2; }
}

/* Forms (Yer Ekle) */
.formGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  margin-top:14px;
}
.field{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.label{ font-size:13px; color:#374151; font-weight:600; }
.input, .select, .textarea{
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  padding:12px 12px;
  font-size:14px;
  outline:0;
}
.textarea{ min-height:120px; resize:vertical; }
.formActions{ margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
.primaryBtn{
  border:0;
  background: var(--blue);
  color:#fff;
  padding:12px 16px;
  border-radius: var(--r-pill);
  font-weight:700;
  cursor:pointer;
}
.primaryBtn:hover{ background:#155fd0; }
.secondaryBtn{
  border:1px solid rgba(26,115,232,.25);
  background:#fff;
  color: var(--blue);
  padding:12px 16px;
  border-radius: var(--r-pill);
  font-weight:700;
  cursor:pointer;
}
.secondaryBtn:hover{ background: rgba(26,115,232,.04); }
.helper{ font-size:12px; color: rgba(107,114,128,.85); margin-top:6px; }

/* Responsive */
@media (max-width:980px){
  .detailHeader{ flex-direction:column; }
  .detailRight{ width:100%; max-width:none; flex: 0 0 0px;}
  .photoStrip{ grid-template-columns: 1fr 1fr; }
  .Mobduz{ margin-top: -28px; }
  .hmSlide { height: 160px!important; }

@media (max-width:820px){
  .products{ grid-template-columns: 1fr 1fr; }
  .formGrid{ grid-template-columns: 1fr; }
}
@media (max-width:640px){
  .topbar{ padding:0 16px; }
  .wrap{ width:min(1100px, 92vw); }
  .searchWrap button{ flex-basis:58px; }
  .menuBtn{ width:40px; height:40px; }
  .thumb{ width:44px; height:44px; }
  .card{ padding: 12px 6px; }
  .metaLine{ flex-direction:column; align-items:flex-start; gap:6px; }
  .logoBig{ font-size:48px; margin-bottom:26px; }
  .center{ padding-top:80px; }
  .searchHintRow{ width:min(350px, 96vw); }
}
@media (max-width:360px){
  .searchWrap button{ flex-basis:52px; }
  .menuBtn{ width:38px; height:38px; }
}


/* ===== Konum Modal & Toast (tema uyumlu) ===== */
.locBtn{
  width:42px;height:42px;border-radius:999px;
  border:1px solid rgba(0,0,0,.06);
  background:#fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;
}
.locBtn:hover{ background: rgba(26,115,232,.04); }

.modal{ position:fixed; inset:0; display:none; z-index:60; }
.modal.show{ display:block; }
.modalBackdrop{ position:absolute; inset:0; background: rgba(17,24,39,.45); }
.modalCard{
  position:relative;
  width:min(520px, 92vw);
  margin: 12vh auto 0;
  background:#fff;
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
  border:1px solid rgba(0,0,0,.06);
  overflow:hidden;
}
.modalTop{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.modalTitle{ font-family: var(--font-serif); font-weight:700; letter-spacing:-0.01em; }
.modalClose{
  border:0;background:transparent;cursor:pointer;
  width:34px;height:34px;border-radius:10px;
}
.modalClose:hover{ background: rgba(0,0,0,.04); }
.modalBody{ padding:14px 16px 16px; }

.toast{ position:fixed; left:0; right:0; bottom:16px; display:none; z-index:55; }
.toast.show{ display:block; }
.toastCard{
  width:min(700px, 94vw);
  margin:0 auto;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  box-shadow: 0 18px 60px rgba(0,0,0,.18);
  padding:12px 14px;
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
}
.toastText{ color: var(--text); font-size:13px; }
.toastActions{ display:flex; gap:8px; flex-wrap:wrap; }

/* Konum satırı küçük dokunuş */


/* small change link next to Konum */
.locChange{
  font-size:13px;
  color:var(--blue);
  margin-left:8px;
  text-decoration:none;
  vertical-align:middle;
}
.locChange:hover{ text-decoration:underline; }
