
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background-color: #ffffff;
  color: #333333;
}

:root {
  --primary-red: #DA291C; /* Pantone 485C'ye yakın */
  --dark-bg: #212529;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}




.btn-primary {
  background-color: #DA291C;
  border: none !important;
}

.btn-primary:hover {
  background-color: #b41c11;
  text-decoration: none !important;
}



.btn-outline-primary {
  color: #DA291C;
  border: 1px solid #DA291C;
}

.btn-outline-primary:hover {
  background-color: #DA291C;
  color: #fff;
  text-decoration: none !important;
  border: 1px solid #DA291C;
}


.btn-outline-light:hover {
  background-color: #fff;
  color: #DA291C;
  text-decoration: none !important;
}






/* Topbar kırmızı şerit */
.topbar {
  background-color: var(--primary-red);
  font-size: 0.9rem;
  color: #ffffff;
}

.topbar a {
  color: #ffffff;
}

.topbar-social a {
  margin-left: 10px;
  color: #ffffff;
}

/* Navbar beyaz */
.navbar {
  background-color: #ffffff !important;
}

.navbar .logo {
  height: 46px;
}

.navbar .nav-link {
  color: #212529 !important;
  margin-left: 1rem;
  font-weight: 500;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
  color: var(--primary-red) !important;
}

/* Hero */
.hero-section {
  background: radial-gradient(circle at top left, #343a40, #212529 55%, #111111 100%);
  color: #ffffff;
  padding: 80px 0;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background-color: rgb(218 41 28);
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
}

.hero-icons {
  font-size: 0.9rem;
}

.hero-icon-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.hero-icon-item i {
  color: var(--primary-red);
}

/* Hero image */
.hero-image-wrapper {
  position: relative;
}

.hero-image-tag {
  position: absolute;
  bottom: 12px;
  left: 12px;
      background-color: rgb(237 30 38 / 85%);
  color: #ffffff;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8rem;
}

/* Sections */
.section-padding {
  padding: 60px 0;
}

.section-title {
  font-weight: 700;
  margin-bottom: 1rem;
  color: #222222;
}

.section-heading p {
  margin: 0 auto;
  max-width: 600px;
}

/* Image stack */
.image-stack {
  position: relative;
}

.image-stack-main {
  position: relative;
  z-index: 2;
}

.image-stack-secondary {
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 55%;
  z-index: 2;
}

/* Info boxes */
.info-box {
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  text-align: left;
}

.info-box.highlighted {
  border-top: 4px solid var(--primary-red);
}

/* Lists */
.list-check {
  list-style: none;
  padding-left: 0;
}

.list-check li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 0.4rem;
}

.list-check li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 2px;
  color: var(--primary-red);
}

/* Service cards */
.service-card {
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 1.25rem;
  text-align: left;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.service-image {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 0.75rem;
}

/* Service detail */
.service-detail-card {
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.service-detail-image {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 0.75rem;
}

/* District links */
.district-link {
  display: block;
  padding: 0.75rem 1rem;
  border-radius: 999px;
  border: 1px solid #dddddd;
  text-align: center;
  color: #333333;
  background-color: #ffffff;
  transition: all 0.2s ease;
}

.district-link:hover {
  background-color: var(--primary-red);
  color: #ffffff;
  text-decoration: none;
}

/* Steps */
.steps-box {
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.steps-list {
  padding-left: 1.2rem;
}

/* Page header - koyu ama #212529 tonlarında */
.page-header {
  background: linear-gradient(135deg, #212529, #343a40);
  color: #ffffff;
  padding: 40px 0;
}

.page-header h1 {
  margin-bottom: 0.5rem;
}

/* Price cards */
.price-card {
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  text-align: left;
}

.price-card .price {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--primary-red);
}

.price-card.featured {
  border-top: 4px solid var(--primary-red);
}

/* Contact */
.contact-info li {
  margin-bottom: 0.4rem;
}

/* Footer ve koyu alanlar #212529 */
.footer {
  background-color: #212529;
  color: #dddddd;
  font-size: 0.95rem;
}

.footer a {
  color: #ffffff;
}

.footer a:hover {
  color: var(--primary-red);
}

.footer-social a {
  margin-right: 10px;
  font-size: 1.2rem;
}

/* Tüm .bg-dark alanlarını #212529'a çekelim */
.bg-dark {
  background-color: #212529 !important;
}

/* Offcanvas */
.offcanvas.bg-dark .nav-link {
  padding: 0.5rem 0;
}

/* Responsive */
@media (max-width: 991.98px) {
  .hero-section {
    padding: 50px 0;
  }
  .image-stack-secondary {
    display: none;
  }
}
