
/* Rehbi v102 - Ana sayfa Keşfet modu
   Tamamen izole: yalnızca body.rehbi-explore-mode altında çalışır.
*/
.rehbi-explore-view{display:none}
body.rehbi-explore-mode .rehbi-explore-view{display:block}
body.rehbi-explore-mode .hero,
body.rehbi-explore-mode .search-panel,
body.rehbi-explore-mode .stats,
body.rehbi-explore-mode #results,
body.rehbi-explore-mode #categoriesSection,
body.rehbi-explore-mode #districtsSection{
  display:none!important;
}

.rehbi-explore-view{
  max-width:1180px;
  margin:0 auto;
  padding:32px 24px 64px;
  box-sizing:border-box;
}
.explore-intro{
  margin:0 0 26px;
}
.explore-eyebrow{
  display:block;
  margin-bottom:7px;
  color:#07815f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
}
.explore-intro h1{
  margin:0;
  color:#12363d;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.explore-intro p{
  margin:9px 0 0;
  color:#718582;
  font-size:15px;
}

.explore-block{
  margin-top:28px;
}
.explore-block-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}
.explore-block-head h2{
  margin:0;
  color:#14383e;
  font-size:21px;
  letter-spacing:-.02em;
}
.explore-block-head p{
  margin:4px 0 0;
  color:#7b8d89;
  font-size:12px;
}
.explore-text-button{
  border:0;
  background:transparent;
  color:#087658;
  padding:4px 0;
  font:inherit;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
  white-space:nowrap;
}

.explore-category-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.explore-category-card{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px;
  border:1px solid #dce8e5;
  border-radius:15px;
  background:#fff;
  color:#15383e;
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;
}
.explore-category-card:hover{
  transform:translateY(-1px);
  border-color:#aed7cc;
  box-shadow:0 8px 22px rgba(18,72,62,.06);
}
.explore-category-icon{
  width:42px;
  height:42px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#edf8f4;
  font-size:20px;
}
.explore-category-card strong{
  font-size:14px;
  line-height:1.25;
}

.explore-nearby{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px;
  border:1px solid #cfe4de;
  border-radius:17px;
  background:linear-gradient(135deg,#f1fbf7,#fff);
}
.explore-nearby-copy{
  display:grid;
  gap:4px;
}
.explore-nearby-copy strong{
  color:#14383e;
  font-size:17px;
}
.explore-nearby-copy span{
  color:#758783;
  font-size:12px;
}
.explore-primary-button{
  flex:none;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:12px;
  background:#087658;
  color:#fff;
  padding:0 16px;
  font:inherit;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
}

.explore-district-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}
.explore-district-card{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 14px;
  border:1px solid #dce8e5;
  border-radius:13px;
  background:#fff;
  color:#16383e;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}
.explore-district-card small{
  color:#8a9996;
  font-size:10px;
  font-weight:700;
}

.explore-business-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.explore-business-card{
  min-width:0;
  display:grid;
  gap:4px;
  padding:16px;
  border:1px solid #dce8e5;
  border-radius:15px;
  background:#fff;
  color:#15383e;
  text-decoration:none;
}
.explore-business-title{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.explore-business-title strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
}
.explore-verified{
  width:19px;
  height:19px;
  min-width:19px;
  flex:none;
  display:inline-grid;
  place-items:center;
}
.explore-verified svg{
  width:19px;
  height:19px;
  display:block;
}
.explore-business-card span{
  color:#798b87;
  font-size:11px;
}
.explore-empty{
  grid-column:1/-1;
  padding:18px;
  border:1px dashed #d4e2df;
  border-radius:13px;
  color:#82918e;
  text-align:center;
  font-size:12px;
}

@media(max-width:1000px){
  .explore-category-grid,
  .explore-district-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:820px){
  .explore-category-grid,
  .explore-district-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .explore-business-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .rehbi-explore-view{
    padding:22px 16px 96px;
  }
  .explore-intro h1{
    font-size:29px;
  }
  .explore-block{
    margin-top:24px;
  }
  .explore-block-head{
    align-items:flex-start;
  }
  .explore-category-grid{
    gap:8px;
  }
  .explore-category-card{
    min-height:72px;
    padding:12px;
    gap:9px;
  }
  .explore-category-icon{
    width:36px;
    height:36px;
    font-size:17px;
  }
  .explore-category-card strong{
    font-size:12px;
  }
  .explore-nearby{
    align-items:flex-start;
    flex-direction:column;
    padding:16px;
  }
  .explore-primary-button{
    width:100%;
  }
  .explore-district-card{
    min-height:50px;
    padding:0 12px;
    font-size:12px;
  }
  .explore-business-grid{
    grid-template-columns:1fr;
  }
}

.explore-collapsed{display:none!important;}

/* v143 - Keşfet ekranı ana sayfa başlığının altında normal akışta başlar */
body.rehbi-explore-mode .main{
  margin-top:0 !important;
}
