:root {
  --color-primary:      #005EB6; /* logo arka plan mavi */
  --color-primary-dark: #003A83; /* logo drop-shadow */
  --color-secondary:    #44B2E3; /* açık mavi vurgu */
  --color-accent:       #FCB01E; /* sarı vurgu */
  --color-white:        #FFFFFF; /* metin için */
  --color-bg:           #ffffff; /* koyu arka plan */
}

body {
  background: var(--color-bg);
  color: var(--color-white);
  font-family: 'Inter', sans-serif;
  padding-top: 10px;
}

body.admin {
  --color-bg: #121212;
}
@media (max-width: 767.98px){
  body{ padding-bottom:120px; }
  .site-footer{ bottom:70px; }
}

header.top-header {
  background: var(--color-primary);
  color: var(--color-white);
  height:70px;
  min-height:70px;
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.top-header .nav-link {
  color: var(--color-white);
}
.top-header .nav-link:hover {
  color: var(--color-accent);
}

.main-content{margin-top:70px;margin-bottom:70px;}

.search-container{position:sticky;top:70px;z-index:900;background:var(--color-primary);padding:8px 0;}
.search-container .search-form{max-width:400px;margin:0;padding:0 12px;}
@media (max-width: 767.98px){
  .search-container .search-form{margin:0 auto;}
}
.search-container .form-control,
.header-search-form .form-control{
  border-radius:24px;height:37px;padding:0 16px;font-size:1rem;
  border:2px solid var(--color-secondary);
  background:var(--color-white);
  color:#333;
}
.search-container .form-control::placeholder,
.header-search-form .form-control::placeholder{
  color:rgba(0,0,0,0.4);
}

.custom-bottom-nav{
  height:70px;
  background:var(--color-primary-dark);
  box-shadow:0 -2px 6px rgba(0,0,0,0.2);
  border-top:2px solid var(--color-secondary);
}
.custom-bottom-nav .nav-link{
  display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;padding:0.5rem 0;font-size:0.75rem;transition:color 0.2s, background-color 0.2s;
  color:rgba(255,255,255,0.7);
}
.custom-bottom-nav .nav-link .bi{font-size:1.3rem;margin-bottom:0.1rem;}
.custom-bottom-nav .nav-link:hover,
.custom-bottom-nav .nav-link.active{
  color:var(--color-secondary);
}

.ilan-card{
  background:var(--color-bg);
  box-shadow:0 4px 12px rgba(0,0,0,0.2);
  border:1px solid var(--color-primary-dark);
  border-radius:8px;
}
.ilan-cover{width:100%;aspect-ratio:2/3;overflow:hidden;border-top-left-radius:8px;border-top-right-radius:8px;background:#f4f4f4;}
.ilan-cover > img{width:100%;height:100%;object-fit:cover;display:block;}
.ilan-card .card-title{color:#000;}
.ilan-card .card-text{color:#262626;}
.price-badge{background:var(--color-accent);color:#000;}
.btn-detail{
  background:var(--color-accent);
  color:var(--color-white);
  border:none;
  border-radius:4px;
  transition:background .2s;
}
.card-body {
  background: white !important;
}
.ilan-title {
  font-size:1.7rem;
  color: #2a2a2a;
  font-weight: 700;
  line-height: 1 !important;
}
.ilan-description {
  background: #292929;
  color: var(--color-white);
}
.ilan-fiyat {
  color: green;
}
.btn-detail:hover{background:var(--color-primary);}
.site-footer{
  background:var(--color-primary-dark);
  color:var(--color-white);
  border-top:2px solid var(--color-secondary);
  position:fixed;
  left:0;
  bottom:0;
  width:100%;
  z-index:1020;
}

.btn-primary{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);}
.btn-primary:hover{background:var(--color-primary);border-color:var(--color-primary);}
.btn-outline-primary{border-color:#292929;color:#292929;background: #FFC107;}
.btn-outline-primary:hover{background:var(--color-secondary);color:var(--color-white);}

a{color:var(--color-secondary);}
a:hover{color:var(--color-accent);}
