@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

body {
  font-family: 'Montserrat', Arial, sans-serif;
}

:root {
  --bs-primary: #af0000;
  --bs-primary-rgb: 175,0,0;
  --bs-secondary: #7a180e;
  --bs-secondary-rgb: 122,24,14;
}

.bg-primary, .btn-primary {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}
.text-primary {
  color: var(--bs-primary) !important;
}
.btn-outline-primary {
  color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}
.btn-outline-primary:hover {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
}
.navbar {
  border-bottom: 2px solid var(--bs-primary);
  background: #fff !important;
}
.navbar .navbar-nav .nav-link, .navbar .navbar-brand {
  font-weight: 400 !important;
  color: #111 !important;
}
.navbar .navbar-nav .nav-link.active, .navbar .navbar-nav .nav-link:focus, .navbar .navbar-nav .nav-link:hover {
  color: var(--bs-primary) !important;
  text-decoration: underline;
}
.navbar .navbar-brand img {
  max-height: 48px;
  height: 48px;
}

.footer-main,
.encars-footer {
  background: #181818 !important;
  color: #fff !important;
  border-top: 4px solid var(--bs-primary);
  box-shadow: 0 -2px 16px rgba(0,0,0,0.12);
}

.footer-main h4,
.footer-main h5,
.footer-main .footer-title,
.encars-footer h4,
.encars-footer h5,
.encars-footer .footer-title {
  color: #fff !important;
  letter-spacing: 1px;
}

.footer-main,
.footer-main *,
.footer-main a,
.footer-main span,
.footer-main li,
.footer-main p,
.encars-footer,
.encars-footer *,
.encars-footer a,
.encars-footer span,
.encars-footer li,
.encars-footer p {
  color: #fff !important;
}

.footer-main a:hover,
.encars-footer a:hover {
  color: var(--bs-primary) !important;
}

.footer-main .footer-contact-item,
.encars-footer .footer-contact-item {
  color: #fff !important;
}

.footer-main .footer-contact-item span,
.encars-footer .footer-contact-item span {
  color: #fff !important;
}

.footer-main .footer-menu a,
.encars-footer .footer-menu a {
  color: #fff !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-main .footer-menu a:hover,
.encars-footer .footer-menu a:hover {
  color: var(--bs-primary) !important;
  text-decoration: none;
}

.footer-main .footer-social,
.encars-footer .footer-social {
  color: #fff !important;
}

.footer-main .footer-social:hover,
.encars-footer .footer-social:hover {
  color: var(--bs-primary) !important;
}

.footer-main .list-inline-item a:hover {
  color: var(--bs-primary) !important;
}

.sticky-contact-buttons {
  display: none;
}
@media (max-width: 768px) {
  .sticky-contact-buttons {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    z-index: 1050;
    background: none;
    padding: 0;
    border-top: none;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }
}
.sticky-contact-buttons .sticky-btn {
  flex: 1 1 0;
  border: none;
  border-radius: 0;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 1rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: filter 0.2s;
}
.sticky-contact-buttons .sticky-btn.whatsapp {
  background: #25d366;
  color: #fff;
}
.sticky-contact-buttons .sticky-btn.whatsapp:hover {
  filter: brightness(0.95);
}
.sticky-contact-buttons .sticky-btn.phone {
  background: var(--bs-primary);
  color: #fff;
}
.sticky-contact-buttons .sticky-btn.phone:hover {
  filter: brightness(0.95);
}
.sticky-contact-buttons .sticky-btn i {
  font-size: 1.5rem;
  margin-right: 0.5rem;
}
@media (max-width: 576px) {
  .sticky-contact-buttons .sticky-btn {
    font-size: 1rem;
    padding: 0.8rem 0;
  }
}

/* Carousel - Yorumlar yan yana kaydırmalı */
@media (min-width: 768px) {
  #yorumCarousel .carousel-inner {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  #yorumCarousel .carousel-item {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    display: block;
    scroll-snap-align: start;
    transition: none;
    opacity: 1 !important;
    position: static !important;
  }
  #yorumCarousel .carousel-control-prev,
  #yorumCarousel .carousel-control-next {
    display: none;
  }
}

.carousel .card .mb-2 {
  margin-bottom: 0.5rem !important;
}
.carousel .fw-bold {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.degerleme-section {
  min-height: 400px;
  background: none;
  overflow: hidden;
}
.degerleme-bg {
  background: url('images/banner.jpg') center center/cover no-repeat;
  filter: none;
  opacity: 1;
}
.degerleme-section .card {
  background: rgba(255,255,255,0.92) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}

footer {
  font-size: 1rem;
}

.accordion-button.text-primary, .accordion-body .text-primary {
  color: #af0000 !important;
}
.accordion-button:not(.collapsed) {
  background: #af0000 !important;
  color: #fff !important;
}
.accordion-button.collapsed.text-primary {
  background: #fff !important;
  color: #af0000 !important;
}
.accordion-button:focus {
  border-color: #af0000;
  box-shadow: 0 0 0 0.2rem rgba(175,0,0,0.15);
}

.header-red-line {
  width: 100%;
  height: 5px;
  background: #af0000;
  margin-bottom: 0;
}

.accordion-body {
  background: #fff;
  color: #111;
}

.footer-main .footer-logo {
  max-width: 180px;
  margin-bottom: 1rem;
}
.footer-main .footer-contact {
  text-align: left;
}
@media (max-width: 768px) {
  .footer-main .footer-contact {
    text-align: center;
    margin-bottom: 1rem;
  }
}

.car-img {
  width: 100%;
  height: 225px;
  object-fit: cover;
  aspect-ratio: 16/9;
  margin: 0;
  display: block;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  max-width: unset;
}

.card .card-img-top {
  padding: 0;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.veyscar-footer {
  background: #111;
  color: #fff;
  border-top: 4px solid var(--bs-primary);
}
.veyscar-footer .footer-logo {
  max-width: 180px;
  margin-bottom: 1rem;
}
.veyscar-footer .footer-title {
  color: #fff;
  font-weight: 700;
  font-size: 1.15rem;
  margin-bottom: 0.25rem;
}
.veyscar-footer .footer-underline {
  width: 40px;
  height: 3px;
  background: var(--bs-primary);
  border-radius: 2px;
  margin-bottom: 1rem;
}
.veyscar-footer .footer-contact-item {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.veyscar-footer .footer-menu li {
  margin-bottom: 0.5rem;
}
.veyscar-footer .footer-menu a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s;
}
.veyscar-footer .footer-menu a:hover {
  color: var(--bs-primary);
}
.veyscar-footer .footer-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: #222;
  color: #fff;
  border-radius: 50%;
  font-size: 1.3rem;
  transition: background 0.2s, color 0.2s;
}
.encars-footer .footer-social:hover {
  background: var(--bs-primary);
  color: #fff;
}
.encars-footer .footer-bottom,
.footer-main .footer-bottom {
  border-top: 1px solid #333;
  color: #ccc !important;
  font-size: 0.95rem;
  background: transparent;
}

.encars-footer .footer-bottom span,
.footer-main .footer-bottom span {
  color: #ccc !important;
}

.stepper {
  position: relative;
  margin-bottom: 2rem;
}
.stepper .step {
  text-align: center;
  flex: 1 1 0;
  position: relative;
}
.stepper .step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 22px;
  right: -50%;
  width: 100%;
  height: 3px;
  background: #e0e0e0;
  z-index: 0;
}
.stepper .step.active:not(:last-child)::after {
  background: var(--bs-primary);
}
.stepper .step .step-circle {
  width: 44px;
  height: 44px;
  background: #e0e0e0;
  color: #888;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 auto 0.5rem auto;
  z-index: 1;
  position: relative;
  border: 3px solid #e0e0e0;
  transition: background 0.2s, color 0.2s, border 0.2s;
}
.stepper .step.active .step-circle {
  background: var(--bs-primary);
  color: #fff;
  border: 3px solid var(--bs-primary);
}
.stepper .step .step-label {
  font-size: 1rem;
  color: #888;
  font-weight: 500;
}
.stepper .step.active .step-label {
  color: var(--bs-primary);
  font-weight: 700;
}

.arac-step-card {
  border-radius: 18px;
  box-shadow: 0 4px 32px rgba(0,0,0,0.07);
  border: none;
  background: #fff;
}

.arac-step-card h4 {
  font-weight: 700;
  color: #222;
}

.arac-step-btn {
  border-radius: 2rem;
  font-size: 1.15rem;
  font-weight: 600;
  padding: 0.9rem 0;
  transition: background 0.2s, color 0.2s, border 0.2s;
  border-width: 2px;
}
.arac-step-btn.btn-outline-primary {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
  background: #fff;
}
.arac-step-btn.btn-outline-primary:hover, .arac-step-btn.btn-outline-primary.active {
  background: var(--bs-primary);
  color: #fff;
  border-color: var(--bs-primary);
}

body, .bg-light {
  background: #f7f7f9 !important;
}

@media (max-width: 768px) {
  .stepper .step .step-label {
    font-size: 0.9rem;
  }
  .arac-step-card {
    padding: 1.2rem !important;
  }
}

.ekspertiz-table th {
  font-weight: 700;
  font-size: 1rem;
  color: var(--bs-primary) !important;
  background: #f7f7f9;
  border-bottom: 2px solid var(--bs-primary);
}
.ekspertiz-table td, .ekspertiz-table th {
  vertical-align: middle;
  border: 1px solid #e0e0e0;
}
.ekspertiz-table input[type="radio"] {
  accent-color: var(--bs-primary);
  width: 1.2em;
  height: 1.2em;
}
.ekspertiz-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 2px;
  border: 2px solid #eee;
}
.ekspertiz-dot.orijinal { background: #bbb; }
.ekspertiz-dot.lokal { background: #ff9800; }
.ekspertiz-dot.boyali { background: #1976d2; }
.ekspertiz-dot.degisen { background: var(--bs-primary); }

.ekspertiz-table tr td:first-child {
  font-weight: 500;
  color: #222;
  background: #fafbfc;
}

.ekspertiz-table {
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

@media (max-width: 991px) {
  .ekspertiz-table th, .ekspertiz-table td {
    font-size: 0.95rem;
    padding: 0.5rem;
  }
}

/* Müşteri Yorumları (Bize Güvenenler) – Okların (custom-carousel-prev ve custom-carousel-next) konumunu, yorumların (custom-carousel) dışına almak için, okların CSS'ini güncelliyorum. */
.custom-carousel-prev {
  position: absolute;
  top: 50%;
  left: -20px; /* (örneğin, yorumların sol kenarının dışına) */
  transform: translateY(-50%);
  z-index: 2;
  /* (diğer stil özellikleri (örneğin, d-none d-lg-flex, btn, btn-light, shadow) zaten inline olarak tanımlanmış) */
}
.custom-carousel-next {
  position: absolute;
  top: 50%;
  right: -20px; /* (örneğin, yorumların sağ kenarının dışına) */
  transform: translateY(-50%);
  z-index: 2;
  /* (diğer stil özellikleri (örneğin, d-none d-lg-flex, btn, btn-light, shadow) zaten inline olarak tanımlanmış) */
}

.custom-carousel {
  overflow-x: hidden;
  scrollbar-width: none; /* Firefox */
}
.custom-carousel::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}

/* Footer responsive düzenleme */
@media (max-width: 767.98px) {
  .footer-main .row.align-items-start {
    flex-direction: column !important;
    gap: 2rem;
    text-align: center;
  }
  .footer-main .col-md-4,
  .footer-main .col {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 1.5rem;
    text-align: center !important;
  }
  .footer-main .footer-logo {
    margin-bottom: 1rem;
    max-width: 180px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .footer-main .footer-title {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    text-align: center !important;
  }
  .footer-main .footer-underline {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .footer-main .footer-contact-item {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    text-align: center !important;
    justify-content: center;
    display: flex;
  }
  .footer-main .footer-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    padding-left: 0;
  }
  .footer-main .footer-menu li {
    display: inline-block;
    margin: 0 0.5rem;
  }
  .footer-main .footer-bottom {
    font-size: 0.95rem;
    padding: 1rem 0 0.5rem 0;
  }
}

/* Encars Footer - Detaylı renk düzenlemeleri */
.encars-footer {
  background: #181818 !important;
  color: #fff !important;
}

.encars-footer .footer-title {
  color: #fff !important;
  font-weight: 700;
  font-size: 1.15rem;
  margin-bottom: 0.5rem;
}

.encars-footer .footer-underline {
  width: 40px;
  height: 3px;
  background: var(--bs-primary);
  border-radius: 2px;
  margin-bottom: 1rem;
}

.encars-footer .footer-contact-item {
  color: #fff !important;
  margin-bottom: 0.75rem;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.encars-footer .footer-contact-item i {
  color: var(--bs-primary);
  font-size: 1.1rem;
}

.encars-footer .footer-contact-item span {
  color: #fff !important;
}

.encars-footer .footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.encars-footer .footer-menu li {
  margin-bottom: 0.5rem;
}

.encars-footer .footer-menu a {
  color: #fff !important;
  text-decoration: none;
  transition: color 0.3s ease;
  font-size: 1rem;
}

.encars-footer .footer-menu a:hover {
  color: var(--bs-primary) !important;
}

.encars-footer .footer-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  border-radius: 50%;
  font-size: 1.2rem;
  transition: all 0.3s ease;
  text-decoration: none;
}

.encars-footer .footer-social:hover {
  background: var(--bs-primary) !important;
  color: #fff !important;
  transform: translateY(-2px);
}

.encars-footer .footer-bottom {
  border-top: 1px solid #333;
  color: #ccc !important;
  font-size: 0.95rem;
  background: transparent;
}

.encars-footer .footer-bottom span {
  color: #ccc !important;
} 