:root {
  --main-red: #e63946;
  --dark-red: #b02a37;
  --light-gray: #f8f9fa;
  --text-dark: #212529;
  --font-main: 'Poppins', sans-serif;


}


body { font-family: var(--font-main); color: var(--text-dark); background: #fff; }

/* Navbar */
.navbar {
  background: linear-gradient(90deg, #e63946, #ff6b6b) !important;
  padding: 0.8rem 0;
}
.navbar-brand {
  background: rgba(255,255,255,0.85);
  padding: 5px 12px;
  border-radius: 8px;
}
.navbar-brand img {
  height: 45px;
  filter: drop-shadow(0 0 5px rgba(0,0,0,0.4));
  transition: 0.3s;
}
.navbar-brand img:hover { transform: scale(1.05); }
.nav-link { color: #fff !important; font-weight: 500; }
.nav-link:hover { color: #ffd6d6 !important; }

/* Slider */
.banner-slide img { height:400px; object-fit:cover; filter: brightness(70%); }
.banner-slide .carousel-caption {
  background: rgba(230,57,70,0.75);
  border-radius: 10px;
  padding: 15px;
}

/* Son Eklenen Firmalar */
.firm-carousel { display:flex; overflow-x:auto; gap:15px; padding:15px 0; scroll-behavior: smooth; }
.firm-box {
  flex:0 0 auto; width:180px;
  background: #fff; border-radius:12px;
  overflow:hidden; transition: all .3s;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.firm-box img { width:100%; height:120px; object-fit:cover; }
.firm-box:hover { transform:translateY(-5px); box-shadow:0 6px 16px rgba(230,57,70,0.3); }
.firm-box h6 { font-size:14px; margin:10px; color:var(--main-red); text-decoration:none; }

/* Alfabetik Liste */
.alfabet-list span {
  display:inline-block;
  background: var(--main-red);
  color:#fff; padding:6px 12px;
  border-radius:6px; margin:3px;
  cursor:pointer; transition:.3s;
  font-size:14px;
}
.alfabet-list span:hover { background: var(--dark-red); }

/* Footer */
footer {
  background: linear-gradient(90deg, #b02a37, #e63946);
  color:#fff; padding:30px 0;
}
footer a { color:#fff; text-decoration:none; margin:0 8px; }
footer a:hover { text-decoration:none; }
footer .footer-logo {
  height:50px;
  object-fit:contain;
  background: rgba(255,255,255,0.85);
  padding:5px 10px;
  border-radius:8px;
  filter: drop-shadow(0 0 5px rgba(0,0,0,0.4));
}



/* Responsive */
@media(max-width:768px){
  .banner-slide img{ height:250px; }
  .firm-box{ width:140px; }
}

.kategori-list h6 a:hover {
  color: #dc3545; /* kırmızı hover */
}
.firm-box {
  border: 1px solid #f1f1f1;
  border-radius: 8px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.firm-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}


/* Reklamlar için özel stil */
.ad-banner, .ad-inline, .ad-category, .ad-sticky-bottom {
  transition: all 0.3s ease-in-out;
  font-family: Arial, sans-serif;
  color:#b02a37;
  background:#ffe6e6;
  border:1px dashed #b02a37;
  border-radius:10px;
  padding:15px;
  margin:10px 0;
}
.ad-banner:hover, .ad-inline:hover, .ad-category:hover, .ad-sticky-bottom:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
@media(max-width:768px){
  .ad-sticky-bottom { font-size:0.95rem; }
}

/* Hamburger menü beyaz yap */
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}




