/* Temel Stiller ve Değişkenler */
:root {
    --primary-color: #2e7d32; /* Koyu Yeşil (Arabam Nakit Teması) */
    --secondary-color: #1a1a1a; /* Çok Koyu Gri (Başlıklar için) */
    --accent-color: #4caf50; /* Açık Yeşil (Vurgular için) */
    --text-color: #333333; /* Ana Metin Rengi */
    --light-text-color: #ffffff; /* Beyaz Metin */
    --background-color: #ffffff; /* Beyaz Arka Plan */
    --light-gray-bg: #f9fbe7; /* Çok Açık Yeşilimsi Gri Arka Plan */
    --footer-bg: #121212; /* Daha Koyu Footer Arka Planı */

    --font-primary: 'Manrope', sans-serif;
    --font-secondary: 'Manrope', sans-serif;
}

body {
    font-family: var(--font-primary);
    color: var(--text-color);
    background-color: var(--background-color);
    line-height: 1.7;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Yatay kaydırma sorununu çözmek için */
html, body {
    overflow-x: clip;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Başlık (Header) Stilleri */
.main-header {
    background-color: #ffff;
    padding: 20px 0;
    border-bottom: 1px solid #eeee;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.nav-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.nav-left, .nav-right {
    display: flex;
    align-items: center;
    flex: 1;
}

.nav-right {
    justify-content: flex-end;
}

.logo-center {
    flex-shrink: 0;
    padding: 0 20px;
}

.logo-center img {
    height: 45px;
    transition: transform 0.3s ease;
}

.logo-center img:hover {
    transform: scale(1.05);
}

.nav-left a, .nav-right a {
    color: #333;
    text-decoration: none;
    margin: 0 20px;
    font-weight: 700;
    position: relative;
    transition: color 0.3s ease;
    padding: 5px 0;
}

.nav-left a::after, .nav-right a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--primary-color);
    transition: width 0.3s ease-in-out;
}

.nav-left a:hover, .nav-right a:hover,
.nav-left a.active, .nav-right a.active {
    color: var(--primary-color);
}

.nav-left a:hover::after, .nav-right a:hover::after,
.nav-left a.active::after, .nav-right a.active::after {
    width: 100%;
}


/* Hero Section */
.hero {
    position: relative;
    background-color: #ffffff;
    padding: 120px 0 20px 0;
    color: #000000;
    overflow: hidden;
    width: 100%;
}

.hero::before {
    display: none;
}

.hero-container {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.hero-left {
    flex: 1;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.hero-content {
    text-align: center;
    width: 100%;
}

.hero-content h1 {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #000000;
    text-align: center;
}

.hero-subtitle {
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto 30px auto;
    color: #000000;
    text-align: center;
    background-color: #ffffff;
    padding: 0;
}


.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
}

.form-group select {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #fff;
    font-family: var(--font-primary);
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333'%3E%3Cpath d='M6 9L0 3h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
}

.full-width {
    width: 100%;
}

/* Buton Stilleri */
.btn {
    padding: 12px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
    border: 2px solid transparent;
    cursor: pointer;
}

.btn-primary {
    background-color: var(--primary-color);
    color: var(--light-text-color);
}

.btn-primary:hover {
    background-color: #a31818; /* Kırmızının biraz daha koyu tonu */
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(183, 28, 28, 0.3);
}

.btn-secondary {
    background-color: transparent;
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.btn-secondary:hover {
    background-color: var(--secondary-color);
    color: var(--light-text-color);
    transform: translateY(-3px);
}

/* Genel Bölüm Başlıkları */
.section-header {
    display: flex;
    flex-direction: column;
    text-align: left;
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 20px;
}

.section-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(-50vw + 50%);
    width: 100vw;
    height: 2px;
    background-color: var(--primary-color);
    z-index: 0;
}

.section-title {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--secondary-color);
    text-align: left;
    position: relative;
    z-index: 1;
}

.section-title::before {
    content: attr(data-title);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Mulish', sans-serif;
    font-size: 4.5rem;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.08);
    z-index: -1;
    white-space: nowrap;
    pointer-events: none;
    line-height: 1;
}

.section-subtitle {
    font-size: 1.1rem;
    color: #777;
    font-weight: 400;
    text-align: left;
}

/* Araç Satış Bölümü */
.sell-car-section {
    position: relative;
    padding: 80px 0 80px 0;
    overflow: hidden;
    min-height: 600px;
    z-index: 0;
}

.sell-car-section::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/assets/images/red.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: -1;
}

.sell-car-section .container {
    position: relative;
    z-index: 2;
    text-align: left !important;
}

.sell-car-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    margin-top: 40px;
}

.sell-car-content {
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: flex-start;
}

.sell-car-content .btn {
    align-self: flex-start;
    padding: 10px 24px;
    font-size: 0.95rem;
}

/* Ücretsiz Teklif Al – dikkat çekici CTA */
.sell-car-cta {
    padding: 16px 36px !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    border: 2px solid rgba(255, 255, 255, 0.9) !important;
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.25),
        0 0 0 1px rgba(255, 255, 255, 0.2) inset,
        0 2px 4px rgba(0, 0, 0, 0.15);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.sell-car-cta:hover {
    background-color: #fff !important;
    color: var(--primary-color) !important;
    border-color: #fff !important;
    transform: translateY(-4px) scale(1.02);
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.3) inset,
        0 6px 20px rgba(183, 28, 28, 0.4);
}

.sell-car-cta:active {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

.sell-car-badge {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--primary-color);
    background: rgba(46, 125, 50, 0.12);
    padding: 6px 14px;
    border-radius: 50px;
    margin-bottom: 14px;
}

.sell-car-title {
    font-family: var(--font-secondary);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0 0 16px 0;
    line-height: 1.25;
    letter-spacing: -0.02em;
    text-shadow:
        0 0 2px #fff,
        0 0 4px #fff,
        1px 1px 2px #fff,
        -1px -1px 2px #fff,
        1px -1px 2px #fff,
        -1px 1px 2px #fff,
        0 1px 2px #fff,
        0 -1px 2px #fff,
        1px 0 2px #fff,
        -1px 0 2px #fff;
}

.sell-car-description {
    font-size: 1.12rem;
    color: #444;
    line-height: 1.75;
    margin: 0 0 24px 0;
    max-width: 520px;
    background: #fff;
    padding: 16px 20px;
    border-radius: 8px;
}

.sell-car-description strong {
    color: var(--secondary-color);
    font-weight: 600;
}

.sell-car-image {
    position: relative;
    border-radius: 0;
    overflow: hidden;
    box-shadow: none;
    background: transparent;
    backdrop-filter: none;
    max-height: 400px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-left: -30px;
}

.sell-car-image .car-image {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 380px;
    object-fit: contain;
    display: block;
    transition: transform 0.4s ease;
    opacity: 1;
}

.sell-car-image:hover .car-image {
    transform: scale(1.02);
}

/* Mobil görünüm için sell-car-section */
@media (max-width: 768px) {
    .sell-car-section {
        padding: 40px 0 15px 0;
        min-height: 480px;
    }
    
    .sell-car-section::before {
        /* Mobil tarayıcılar için sabit arka planı kaldır ve konumu yukarı al */
        background-attachment: scroll;
        background-position: center top;
    }

    .sell-car-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .sell-car-badge {
        margin-bottom: 12px;
    }
    
    .sell-car-title {
        font-size: 1.75rem;
        text-align: center;
        color: var(--secondary-color);
        margin-top: 0;
        margin-bottom: 12px;
        text-shadow:
            0 0 2px #fff,
            0 0 4px #fff,
            1px 1px 2px #fff,
            -1px -1px 2px #fff,
            1px -1px 2px #fff,
            -1px 1px 2px #fff,
            0 1px 2px #fff,
            0 -1px 2px #fff,
            1px 0 2px #fff,
            -1px 0 2px #fff;
    }
    
    .sell-car-description {
        text-align: center;
        font-size: 1rem;
        color: #444;
        max-width: 100%;
    }
    
    .sell-car-content {
        align-items: center;
        text-align: center;
    }
    
    .sell-car-cta {
        padding: 14px 28px !important;
        font-size: 1.05rem !important;
        width: 100%;
        max-width: 280px;
        text-align: center;
    }
    
    .sell-car-image {
        display: flex;
        margin-left: 0;
        max-height: 300px;
        justify-content: center;
    }
    
    .sell-car-image .car-image {
        max-width: 100%;
        max-height: 300px;
    }
}

/* Vitrin Araçları Bölümü */
.vehicles-section {
    padding: 20px 0 80px 0;
    background-color: var(--light-gray-bg);
}

.vehicles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.vehicle-card {
    background-color: #ffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.vehicle-card-link {
    text-decoration: none !important;
    color: inherit !important;
    display: block;
    border: none !important;
    border-bottom: none !important;
    outline: none !important;
}

.vehicle-card-link:hover {
    text-decoration: none !important;
    color: inherit !important;
    border: none !important;
    border-bottom: none !important;
}

.vehicle-card-link:visited {
    color: inherit !important;
    text-decoration: none !important;
}

.vehicle-card-link:active {
    color: inherit !important;
    text-decoration: none !important;
}

.vehicle-card-link:focus {
    outline: none !important;
    border: none !important;
    border-bottom: none !important;
}

/* İçindeki tüm elementler için de */
.vehicle-card-link * {
    text-decoration: none !important;
}

.vehicle-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.vehicle-image {
    position: relative;
    overflow: hidden;
    height: 280px;
    width: 100%;
    background-color: #e9e9e9;
    aspect-ratio: 16 / 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vehicle-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.4s ease;
    min-width: 100%;
    min-height: 100%;
}

.vehicle-card:hover .vehicle-image img {
    transform: scale(1.08);
}

/* Fiyat stilini güncelliyoruz */
.vehicle-price {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 10px; /* Başlıkla arasına boşluk koyar */
    line-height: 1;
}

.vehicle-content {
    padding: 25px;
}

.vehicle-title {
    font-family: var(--font-secondary);
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--secondary-color);
    min-height: 60px;
}

.vehicle-specs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 20px;
    color: #666;
}

.vehicle-specs span { font-size: 0.9rem; }

.vehicle-specs i {
    color: var(--primary-color);
    margin-right: 8px;
    width: 16px;
    text-align: center;
}

.vehicle-content .btn-primary {
    margin-top: auto; /* Butonu dikeyde en alta iter */
    align-self: center; /* Butonu yatayda ortalar */
    width: auto; /* Butonun içeriği kadar geniş olmasını sağlar */
    padding-left: 40px; /* Simetri için padding ayarı */
    padding-right: 40px; /* Simetri için padding ayarı */
}

/* Vitrin ticaret kartları: kare kart + başlık kutu */
#showcase-vehicles-grid.vehicles-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 280px));
    justify-content: center;
}

#showcase-vehicles-grid .vehicle-card {
    max-width: 280px;
    margin: 0 auto;
}

#showcase-vehicles-grid .vehicle-image {
    aspect-ratio: 1 / 1;
    height: auto;
    width: 100%;
}

#showcase-vehicles-grid .vehicle-content {
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: auto;
}

#showcase-vehicles-grid .vehicle-title {
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0;
    min-height: 0;
    padding: 8px 16px;
    background: #f0f0f0;
    border-radius: 8px;
    text-align: center;
    display: inline-block;
    color: var(--secondary-color);
    border: 1px solid #e5e5e5;
    line-height: 1.3;
}

.view-all-button-container {
    text-align: center;
    margin-top: 40px;
}

/* Neden Arabam Nakit? Bölümü */
.features-section {
    padding: 80px 0;
    background-color: #ffff;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.feature-item {
    text-align: center;
    padding: 30px;
    background-color: var(--light-gray-bg);
    border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.feature-icon {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.feature-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--secondary-color);
}

.feature-description {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
}

/* Footer Stilleri */
footer {
    background-color: var(--footer-bg);
    color: rgba(255, 255, 255, 0.7);
    padding: 60px 0 20px 0;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 30px;
}

.footer-column h4 {
    font-family: var(--font-secondary);
    color: var(--light-text-color);
    font-size: 1.2rem;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}

.footer-column h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 2px;
    background-color: var(--primary-color);
}

.footer-column p {
    margin-bottom: 15px;
    line-height: 1.8;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 10px;
}

.footer-column ul a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s ease, padding-left 0.3s ease;
}

.footer-column ul a:hover {
    color: var(--light-text-color);
    padding-left: 5px;
}

.footer-column p i {
    color: var(--primary-color);
    margin-right: 10px;
    width: 20px;
    text-align: center;
}

.footer-column p a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-column p a:hover {
    color: var(--light-text-color);
}

.social-icons {
    margin-top: 20px;
}

.social-icons a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.3rem;
    margin-right: 15px;
    transition: color 0.3s ease, transform 0.3s ease;
}

.social-icons a:hover {
    color: var(--primary-color);
    transform: translateY(-3px);
}

.footer-bottom {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.5);
}

/* Müşteri Yorumları Bölümü (Dikey Slider) */
.testimonials-section {
    padding: 80px 0;
    background-color: var(--light-gray-bg);
}

.testimonials-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
}

.testimonials-intro {
    flex: 1;
    max-width: 350px;
}

.section-tag {
    display: inline-block;
    background-color: rgba(183, 28, 28, 0.1);
    color: var(--primary-color);
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.testimonials-intro .section-title {
    font-family: 'Barlow Condensed', sans-serif !important;
    text-align: left;
    font-size: 2.2rem;
}

.testimonials-intro .section-subtitle {
    text-align: left;
}

/* Dikey Slider Konteyneri */
.testimonials-slider-container {
    flex: 2;
    position: relative;
    height: 320px; /* Tek bir kartın sığacağı yükseklik */
    overflow: hidden; /* Dışarı taşan kartları gizle */
}

/* Dikey Slider'ın Kendisi */
.testimonial-slider {
    display: flex;
    flex-direction: column; /* Kartları dikey olarak sırala */
    transition: transform 0.5s ease-in-out;
}

.testimonial-card {
    background-color: #ffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
    width: 100%; /* Konteynerin tamamını kapla */
    flex-shrink: 0;
    min-height: 220px;
    box-sizing: border-box; /* Padding ve border'ı hesaba kat */
    margin-bottom: 20px; /* Kartlar arasına boşluk ekle */
}

.testimonial-source-icon {
    margin-bottom: 15px;
}

.testimonial-source-icon img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #eee;
}

.testimonial-text {
    font-style: italic;
    color: #555;
    margin-bottom: 20px;
    line-height: 1.6;
}

/* Mobil testimonial kart içerik satır sınırlama */
@media (max-width:900px){
  .testimonial-text{
     display:-webkit-box;
     -webkit-line-clamp:6;
     line-clamp: 6;
     -webkit-box-orient:vertical;
     overflow:hidden;
  }
  .progress-bar.compact .progress-step::before{
     width:28px;height:28px;line-height:26px;font-size:.7rem;
  }
  .modal-content{max-width:640px;}
}

/* Çok küçük ekranda daha kompakt modal */
@media (max-width:520px){
  .modal-header{padding:18px 20px;}
  #valuationForm{padding:22px 20px 32px;}
}

/* Step-back butonu desktop dokunmaz (görünüm sadece mobilde ek style) */
.step-back{display:none;}
@media (max-width:900px){
  .step-back{display:inline-flex;}
}

.testimonial-rating {
    color: #f39c12;
    margin-bottom: 10px;
}

.testimonial-author {
    font-weight: 600;
    color: var(--secondary-color);
}

/* Dikey Slider Navigasyon Kutusu (Desktop) */
.slider-nav {
    position: absolute;
    top: 50%;
    right: -0.50px; /* Konteynerin sağına yerleştir */
    transform: translateY(-50%);
    display: flex;
    flex-direction: column; /* Okları dikey sırala */
    gap: 15px; /* Oklar arasına boşluk ekle */
    z-index: 10;
}

.slider-prev, .slider-next {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #333;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-prev:hover, .slider-next:hover {
    background-color: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

/* Testimonial Dots (Mobil) */
.testimonial-dots {
    display: none;
    gap: 8px;
    justify-content: center;
    margin-top: 20px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.testimonial-dots button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 0;
    background: #d2d2d2;
    padding: 0;
    cursor: pointer;
    transition: background 0.3s ease;
}

.testimonial-dots button:hover {
    background: #999;
}

.testimonial-dots button.active {
    background: var(--primary-color);
    width: 12px;
    height: 12px;
}

/* ==========================================================================
   Hakkımızda Sayfası Stilleri
   ========================================================================== */

/* Sayfa Başlığı (Page Header) */
.page-header {
    background-color: #f8f9fa; /* Açık gri bir arka plan */
    padding: 60px 0;
    text-align: center;
    border-bottom: 1px solid #e9ecef;
    margin-bottom: 60px;
}

.page-header h1 {
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 10px;
}

.page-header p {
    font-size: 1rem;
    color: var(--text-muted);
    font-weight: 500;
}

/* Hakkımızda İçerik Alanı */
.about-content-section {
    padding-bottom: 80px;
}

.about-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.2fr; /* Resim sola, metin sağa, metin alanı daha geniş */
    gap: 50px;
    align-items: center;
}

.about-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.about-text .section-title {
    font-family: 'Barlow Condensed', sans-serif !important;
    text-align: left; /* Başlığı sola hizala */
    margin-bottom: 20px;
}

.about-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-color);
    margin-bottom: 20px;
}

/* Misyon ve Vizyon Alanı */
.about-mission-vision {
    margin-top: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.about-mission-vision h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 10px;
    border-left: 3px solid var(--primary-color);
    padding-left: 15px;
}

.about-mission-vision p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-muted);
}

/* Mobil Cihazlar için Responsive Ayarlar */
@media (max-width: 992px) {
    .about-wrapper {
        grid-template-columns: 1fr; /* Tek sütuna düşür */
        gap: 40px;
    }

    .about-text .section-title {
        font-family: 'Barlow Condensed', sans-serif !important;
        text-align: center; /* Başlığı ortala */
    }
}

@media (max-width: 768px) {
    .page-header {
        padding: 40px 0;
        margin-bottom: 40px;
    }

    .page-header h1 {
        font-size: 2.2rem;
    }

    .about-mission-vision {
        grid-template-columns: 1fr; /* Tek sütuna düşür */
    }
}
/* ==========================================================================
   Tüm Araçlar Sayfası Stilleri
   ========================================================================== */

.vehicles-page-container {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding: 40px 0;
    align-items: flex-start;
}

.filters-sidebar {
    flex: 1 1 280px; /* Kenar çubuğu genişliği */
    background-color: #fff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--accent-color);
    position: sticky;
    top: 20px; /* Sayfa kaydırıldığında sabit kalması için */
}

.filter-group {
    margin-bottom: 25px;
    border-bottom: 1px solid var(--accent-color);
    padding-bottom: 25px;
}

.filter-group:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.filter-group h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0 0 15px 0;
}

.filter-options label {
    display: block;
    margin-bottom: 12px;
    font-size: 0.95rem;
    cursor: pointer;
    transition: color 0.2s ease;
}

.filter-options label:hover {
    color: var(--primary-color);
}

.filter-options input {
    margin-right: 10px;
    accent-color: var(--primary-color);
}

.vehicle-listings {
    flex: 3 1 600px; /* Araç listesi alanı */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

/* Tüm araçlar sayfasındaki kartlar için fotoğraf sığdırma ve stil ayarı */
.vehicle-listings .vehicle-card .vehicle-image {
    height: 220px; /* Yüksekliği standart hale getirelim */
    width: 100%;
    overflow: hidden;
}

.vehicle-listings .vehicle-card .vehicle-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Fotoğrafın taşmadan tam sığmasını sağlar */
    object-position: center;
    display: block;
    min-width: 100%;
    min-height: 100%;
}


/* =================================================================== */
/* MOBİL UYUMLULUK (RESPONSIVE) STİLLERİ */
/* =================================================================== */

/* Tablet ve altı için genel düzenlemeler (768px ve daha küçük ekranlar) */
@media (max-width: 768px) {

    /* --- Genel Düzen ve Yazı Tipleri --- */
    .container {
        padding: 0 20px; /* Kenarlara boşluk ekle */
    }

    h1, .hero-content h1 {
        font-size: 2.5rem; /* Ana başlıkları küçült */
    }

    h2 {
        font-size: 1.8rem; /* İkincil başlıkları küçült */
    }

    section {
        padding: 40px 0; /* Bölümler arası boşluğu azalt */
    }

    /* --- Navigasyon / Header --- */
    .main-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 1000 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        background-color: #ffff !important;
    }
    
    .main-header .container {
        display: block !important;
        visibility: visible !important;
    }
    
    .nav-menu {
        display: flex !important; /* Nav menu her zaman görünür olmalı */
        position: relative;
        flex-direction: row;
        align-items: center;
        padding: 0;
    }
    
    .nav-menu .nav-left,
    .nav-menu .nav-right {
        display: none; /* Sadece linkler gizli */
    }

    .nav-menu.nav-active .nav-left,
    .nav-menu.nav-active .nav-right {
        display: flex; /* JavaScript ile bu class eklendiğinde linkler gösterilir */
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #fff;
        flex-direction: column;
        padding: 20px 0;
        box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        border-top: 1px solid #eee;
        z-index: 1001;
    }

    .nav-left, .nav-right {
        flex-direction: column;
        width: 100%;
    }

    .nav-left a, .nav-right a {
        padding: 15px 0;
        text-align: center;
        width: 100%;
        border-bottom: 1px solid #f0f0f0;
    }
    .nav-left a:last-child {
        border-bottom: none;
    }
    .nav-left a::after, .nav-right a::after {
        display: none; /* Hover alt çizgisini kaldır */
    }


    .logo-center {
        position: relative;
        left: auto;
        transform: none;
        display: flex !important;
        margin: 0 auto;
    }
    
    .logo-center img {
        height: 35px;
    }
    
    .main-header {
        padding: 15px 0;
    }

    /* --- Vitrin ve Diğer Grid Yapıları --- */
    .showcase-grid, .services-grid, .why-us-grid {
        grid-template-columns: 1fr; /* Tüm gridleri tek sütuna düşür */
        gap: 30px;
    }

    /* --- Değerleme Modalı --- */
    .modal-content {
        width: 95%;
        max-width: 500px;
        padding: 20px;
    }

    .form-grid {
        grid-template-columns: 1fr; /* Form alanlarını tek sütuna düşür */
    }

    .expertise-container {
        flex-direction: column; /* Ekspertiz şeması ve listesini alt alta getir */
        align-items: center;
    }

    .car-diagram {
        transform: scale(0.8); /* Araç şemasını biraz küçült */
        margin-bottom: -60px; /* Küçültmeden kaynaklanan boşluğu al */
    }

    /* --- Hakkımızda Sayfası --- */
    .about-content {
        flex-direction: column;
    }

    /* --- İletişim Sayfası --- */
    .contact-container {
        flex-direction: column-reverse; /* Haritayı üste al */
    }

    /* --- Footer --- */
    .footer-content {
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }

    .footer-section {
        align-items: center;
    }
}

/* Mobil global uyumluluk takviyesi (desktop etkilenmez) */
@media (max-width:900px){
    .nav-menu a{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
}

/* Çok küçük ekran optimize */
@media (max-width:520px){
    .section-title{
        font-family: 'Barlow Condensed', sans-serif !important;
        font-size:2rem;
    }
    .hero-subtitle{font-size:.95rem;}
}

/* Adım 3: Ekspertiz */
#setAllOriginal { margin-bottom: 20px; }
.expertise-container { display: flex; gap: 30px; margin-top: 20px; flex-wrap: wrap; justify-content: center; }

/* YENİ: Tıklanabilir Araç Şeması */
.car-diagram {
    position: relative;
    width: 250px;
    height: 500px;
    background-image: url('../assets/images/car-top-view.svg'); /* Proje klasörünüze ekleyeceğiniz SVG dosyası */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}
.car-diagram .part {
    position: absolute;
    background-color: rgba(0, 123, 255, 0.2);
    border: 1px solid rgba(0, 123, 255, 0.4);
    cursor: pointer;
    transition: background-color 0.2s;
}
.car-diagram .part:hover { background-color: rgba(0, 123, 255, 0.4); }
.car-diagram .part.status-boyali { background-color: rgba(255, 193, 7, 0.7); border-color: #ffc107; }
.car-diagram .part.status-degisen { background-color: rgba(220, 53, 69, 0.7); border-color: #dc3545; }
.car-diagram .part.status-lokal-boyali { background-color: rgba(255, 152, 0, 0.7); border-color: #ff9800; }

/* Parçaların Konumları */
#part-on-tampon { top: 0; left: 62px; width: 125px; height: 30px; }
#part-kaput { top: 35px; left: 62px; width: 125px; height: 80px; }
#part-sol-on-camurluk { top: 35px; left: 25px; width: 35px; height: 80px; }
#part-sag-on-camurluk { top: 35px; right: 25px; width: 35px; height: 80px; }
#part-tavan { top: 120px; left: 25px; width: 200px; height: 180px; }
#part-sol-on-kapi { top: 120px; left: 25px; width: 35px; height: 85px; }
#part-sag-on-kapi { top: 120px; right: 25px; width: 35px; height: 85px; }
#part-sol-arka-kapi { top: 210px; left: 25px; width: 35px; height: 85px; }
#part-sag-arka-kapi { top: 210px; right: 25px; width: 35px; height: 85px; }
#part-sol-arka-camurluk { top: 300px; left: 25px; width: 35px; height: 80px; }
#part-sag-arka-camurluk { top: 300px; right: 25px; width: 35px; height: 80px; }
#part-bagaj { top: 300px; left: 62px; width: 125px; height: 80px; }
#part-arka-tampon { top: 385px; left: 62px; width: 125px; height: 30px; }


.parts-list { flex: 1; min-width: 300px; } /* Genişliği biraz artırdık */

/* --- YAMUK DURAN BÖLÜMÜ DÜZELTEN STİLLER --- */
.part-item {
    display: grid; /* Hizalama için grid kullanıyoruz */
    grid-template-columns: 1fr auto; /* Etiket alanı esnek, menü alanı sabit */
    gap: 15px; /* Aradaki boşluk */
    align-items: center; /* Dikeyde mükemmel ortalama */
    margin-bottom: 12px; /* Ögeler arası boşluk */
}

.part-item-label {
    font-size: 0.95rem;
    color: #495057;
    font-weight: 500;
}

.part-item select {
    width: 150px; /* Tüm menülerin genişliği aynı olacak */
    padding: 8px 12px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    background-color: #fff;
    font-size: 0.9rem;
}
/* --- DÜZELTME BURADA BİTİYOR --- */


/* =================================================================== */
/* ARAÇ DEĞERLEME MODALI STİLLERİ (EKSİK OLAN BÖLÜM) */
/* =================================================================== */

.modal-overlay {
    position: fixed; /* Sayfa kaydırılsa bile sabit kalır */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* Yarı şeffaf siyah arka plan */
    display: flex; /* İçeriği ortalamak için */
    align-items: center;
    justify-content: center;
    z-index: 1100; /* Diğer her şeyin üzerinde olmasını sağlar */
    padding: 20px;
    overflow-y: auto; /* İçerik sığmazsa kaydırma çubuğu çıkar */
    display: none; /* Varsayılan olarak gizli */
}

.modal-content {
    background-color: #fff;
    padding: 30px 40px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    width: 100%;
    max-width: 800px; /* Modalın maksimum genişliği */
    position: relative;
    max-height: 90vh; /* Ekran yüksekliğinin %90'ını geçmesin */
    overflow-y: auto; /* Modal içi kaydırma */
}

.modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    background: none;
    border: none;
    font-size: 1.8rem;
    color: #888;
    cursor: pointer;
    transition: color 0.3s ease, transform 0.3s ease;
}

.modal-close:hover {
    color: #000;
    transform: rotate(90deg);
}

.modal-header {
    text-align: center;
    margin-bottom: 25px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

.modal-header h2 {
    font-size: 1.8rem;
    color: var(--secondary-color);
    margin: 0 0 5px 0;
}

.modal-header p {
    color: #777;
    margin: 0;
}

.progress-bar {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    counter-reset: step;
}

.progress-step {
    flex: 1;
    text-align: center;
    position: relative;
    color: #aaa;
    font-size: 0.9rem;
    font-weight: 600;
}

.progress-step::before {
    counter-increment: step;
    content: counter(step);
    width: 30px;
    height: 30px;
    line-height: 30px;
    border: 2px solid #ddd;
    display: block;
    margin: 0 auto 10px auto;
    border-radius: 50%;
    background-color: #fff;
    transition: all 0.3s ease;
}

.progress-step::after {
    content: '';
    position: absolute;
    width: calc(100% - 40px);
    height: 2px;
    background-color: #ddd;
    top: 15px;
    left: calc(50% + 20px);
    z-index: -1;
    transition: all 0.3s ease;
}

.progress-step:last-child::after {
    display: none;
}

.progress-step.active {
    color: var(--primary-color);
}

.progress-step.active::before {
    border-color: var(--primary-color);
    background-color: var(--primary-color);
    color: #fff;
}

.progress-step.completed::before {
    border-color: var(--primary-color);
    background-color: var(--primary-color);
    color: #fff;
}

.progress-step.completed::after {
    background-color: var(--primary-color);
}

.form-step {
    display: none;
}

.form-step.active {
    display: block;
}

.form-step h4 {
    font-size: 1.3rem;
    margin-bottom: 20px;
    color: var(--secondary-color);
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-actions {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

#valuationResult {
    text-align: center;
    padding: 20px;
}

#valuationResult .loader {
    border: 5px solid #f3f3f3;
    border-top: 5px solid var(--primary-color);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    margin: 0 auto 20px auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#valuationResult h3 {
    font-size: 1.5rem;
    color: var(--secondary-color);
}

#valuationResult .offer-price {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin: 10px 0;
}

#valuationResult .result-icon {
    font-size: 3rem;
    width: 80px;
    height: 80px;
    line-height: 80px;
    border-radius: 50%;
    margin: 0 auto 20px auto;
    color: #fff;
}

#valuationResult .result-icon.success { background-color: #28a745; }
#valuationResult .result-icon.error { background-color: #dc3545; }
/* ==========================================================================
   Gelişmiş Araç Değerleme Modalı Stilleri
   ========================================================================== */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 25, 47, 0.85);
    backdrop-filter: blur(5px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.modal-overlay:target, .modal-overlay[style*="display: flex"] {
    opacity: 1;
    visibility: visible;
}

.modal-content {
    background-color: #f8f9fa;
    padding: 0;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.25);
    width: 100%;
    max-width: 850px;
    position: relative;
    max-height: 95vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: scale(0.95);
    transition: transform 0.3s ease;
}
.modal-overlay:target .modal-content, .modal-overlay[style*="display: flex"] .modal-content {
    transform: scale(1);
}

.modal-header {
    padding: 25px 40px;
    border-bottom: 1px solid #dee2e6;
}

.modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    background: #e9ecef;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 1.5rem;
    color: #6c757d;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.2s, color 0.2s;
}
.modal-close:hover {
    background-color: var(--primary-color);
    color: #fff;
}

.progress-bar {
    display: flex;
    justify-content: space-between;
    counter-reset: step;
}

.progress-step {
    text-align: center;
    color: #adb5bd;
    width: 25%;
    position: relative;
    font-size: 0.9rem;
    font-weight: 500;
    transition: color 0.3s ease;
}
.progress-step::before {
    counter-increment: step;
    content: counter(step);
    display: block;
    margin: 0 auto 10px auto;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    background-color: #e9ecef;
    color: #adb5bd;
    border: 2px solid #e9ecef;
    font-weight: 700;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
.progress-step.active { color: var(--primary-color); }
.progress-step.active::before {
    border-color: var(--primary-color);
    color: var(--primary-color);
    background-color: #fff;
}
.progress-step.completed { color: var(--secondary-color); }
.progress-step.completed::before {
    content: '\f00c'; /* Font Awesome Check Icon */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

#valuationForm {
    padding: 30px 40px;
    overflow-y: auto;
    flex-grow: 1;
}

.form-step { display: none; }
.form-step.active { display: block; animation: fadeIn 0.5s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.form-step h4 {
    margin-bottom: 25px;
    font-size: 1.6rem;
    color: var(--secondary-color);
    font-weight: 700;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
}

.form-step input, .form-step select {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #ced4da;
    border-radius: 8px;
    font-size: 1rem;
    background-color: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.form-step input:focus, .form-step select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(205, 45, 45, 0.15);
}
.form-step select:disabled {
    background-color: #e9ecef;
    cursor: not-allowed;
}

.form-buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #dee2e6;
}

.btn-next, .btn-prev, .btn-submit {
    padding: 12px 30px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.btn-next, .btn-submit {
    background-color: var(--primary-color);
    color: #fff;
}
.btn-next:hover, .btn-submit:hover {
    background-color: #a51c1c;
    box-shadow: 0 4px 15px rgba(205, 45, 45, 0.3);
    transform: translateY(-2px);
}
.btn-next::after, .btn-submit::after {
    content: '\f061'; /* right arrow */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
}
.btn-prev {
    background-color: #6c757d;
    color: #fff;
}
.btn-prev:hover {
    background-color: #5a6268;
}
.btn-prev::before {
    content: '\f060'; /* left arrow */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
}

/* ==============================
   EKS: Ekspertiz & 3D Geliştirmeleri
   Eklenen / Güncellenen Kısımlar
   ============================== */

/* Ekspertiz geliştirmeleri */
.car-diagram.enhanced {
    background: linear-gradient(145deg,#ffffff,#f1f3f5);
    border: 1px solid #e2e6ea;
    border-radius: 14px;
    padding: 18px 12px 12px;
    position: relative;
    box-shadow: 0 4px 16px -4px rgba(0,0,0,0.08);
    width: 270px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.car-diagram.enhanced .diagram-overlay-hint {
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.65rem;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #888;
    pointer-events: none;
}

.car-diagram.enhanced .part {
    transition: transform .18s ease, box-shadow .18s ease;
    border-radius: 4px;
    backdrop-filter: blur(2px);
}
.car-diagram.enhanced .part:hover {
    transform: scale(1.04);
    box-shadow: 0 0 0 2px rgba(0,0,0,0.08);
}

/* Durum renkleri daha doygun */
.car-diagram .part.status-boyali { background: rgba(255,193,7,.8); border-color:#e0a800; }
.car-diagram .part.status-degisen { background: rgba(220,53,69,.8); border-color:#b8313f; }
.car-diagram .part.status-lokal-boyali { background: rgba(255,152,0,.85); border-color:#e08900; }

.expertise-legend {
    margin: 18px 0 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 0.75rem;
    color:#555;
}
.expertise-legend .legend-box {
    display:inline-block;
    width:14px;
    height:14px;
    border-radius:3px;
    margin-right:6px;
    vertical-align:middle;
    border:1px solid #ccc;
    box-shadow: inset 0 0 0 1px #fff;
}
.legend-orijinal { background: linear-gradient(135deg,#dfe6ed,#f8fafc); }
.legend-boyali { background:#ffc107; }
.legend-lokal-boyali { background:#ff9800; }
.legend-degisen { background:#dc3545; }

.tramer-field-wrapper { margin: 12px 0 18px; }
.tramer-field-wrapper input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ced4da;
    border-radius:8px;
    font-size:0.95rem;
    background:#fff;
    transition:border-color .2s, box-shadow .2s;
}
.tramer-field-wrapper input:focus {
    outline:none;
    border-color: var(--primary-color);
    box-shadow:0 0 0 3px rgba(205,45,45,0.15);
}

/* 3D model placeholder (başlangıçta gizli) */
#car3d-container {
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
    transition:opacity .4s;
}
#car3d-container.active { opacity:1; pointer-events:auto; }
#car3d-canvas {
    width:100%;
    height:100%;
    display:block;
    border-radius:14px;
}

/* Küçük ekran iyileştirmeleri */
@media (max-width: 640px) {
    .car-diagram.enhanced { width: 220px; padding:14px 8px 10px; }
    .expertise-legend { gap:10px; }
}

/* === Mobil Hızlı Geçiş Butonu ve Paneli (Küçük Boyut & Modal Açıkken Gizle) === */
.quick-nav-fab {
    display: none;
    position: fixed;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    z-index: 1201;
    background: var(--primary-color);
    color: #fff;
    border-radius: 50px;
    box-shadow: 0 4px 18px rgba(183,28,28,0.15);
    padding: 0 18px 0 12px;
    height: 42px;
    min-width: 42px;
    font-size: 1rem;
    font-weight: 700;
    border: none;
    outline: none;
    cursor: pointer;
    align-items: center;
    gap: 8px;
    transition: background 0.2s, box-shadow 0.2s, transform 0.2s;
    display: flex;
}
.quick-nav-fab i {
    font-size: 1.2rem;
    margin-right: 7px;
}
.quick-nav-fab:active {
    background: #a31818;
    transform: translateX(-50%) scale(0.97);
}
.quick-nav-fab.hide-quick-nav {
    display: none !important;
}
@media (max-width: 900px) {
    .quick-nav-fab {
        display: flex !important;
    }
}

/* Desktop'ta da görünür olabilir (isteğe bağlı) */
@media (min-width: 901px) {
    .quick-nav-fab {
        display: none;
    }
}

/* Hızlı Geçiş Paneli */
.quick-nav-panel-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.32);
    z-index: 1200;
}
.quick-nav-panel-backdrop.active {
    display: block;
}

.quick-nav-panel {
    display: none;
    position: fixed;
    left: 50%;
    bottom: 90px;
    transform: translateX(-50%);
    z-index: 1202;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.18);
    padding: 18px 0 8px 0;
    min-width: 90vw;
    max-width: 420px;
    animation: quickNavIn .25s cubic-bezier(.4,1.4,.6,1);
}
.quick-nav-panel.active {
    display: block;
}
@keyframes quickNavIn {
    from { opacity: 0; transform: translateX(-50%) translateY(30px);}
    to   { opacity: 1; transform: translateX(-50%) translateY(0);}
}
.quick-nav-panel ul {
    list-style: none;
    margin: 0;
    padding: 0 0 8px 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.quick-nav-panel li {
    margin: 0;
}
.quick-nav-panel a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 28px;
    color: #222;
    font-size: 1.08rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 12px;
    transition: background 0.18s, color 0.18s;
}
.quick-nav-panel a:hover, .quick-nav-panel a.active {
    background: var(--primary-color);
    color: #fff;
}
.quick-nav-panel i {
    font-size: 1.25rem;
    min-width: 22px;
    text-align: center;
}
.quick-nav-panel .close-panel {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0 0 0;
}
.quick-nav-panel .close-panel button {
    background: none;
    border: none;
    color: #888;
    font-size: 1.5rem;
    cursor: pointer;
    transition: color 0.2s;
}
.quick-nav-panel .close-panel button:hover {
    color: var(--primary-color);
}

/* Mobil Filtre Sistemi İyileştirmeleri */
.filters-sidebar {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease;
}

@media (max-width: 992px) {
    .filters-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 85%;
        max-width: 350px;
        z-index: 1000;
        border-radius: 0;
        transform: translateX(-100%);
        padding: 20px;
        overflow-y: auto;
        box-shadow: none;
    }
    
    .filters-sidebar.active {
        transform: translateX(0);
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    }
    
    body.filter-open {
        overflow: hidden;
    }
    
    .filters-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 999;
    }
    
    .filters-overlay.active {
        display: block;
    }
    
    .mobile-filter-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        margin-bottom: 20px;
        padding: 12px 20px;
        border-radius: 8px;
        background-color: #f8f9fa;
        border: 1px solid #ddd;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s ease;
    }
    
    .mobile-filter-toggle:hover, .mobile-filter-toggle:active {
        background-color: #f0f0f0;
    }
    
    .mobile-filter-toggle i {
        color: var(--primary-color);
        font-size: 1.1rem;
    }
    
    .filter-count-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background-color: var(--primary-color);
        color: white;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        font-size: 0.75rem;
        margin-left: 5px;
    }
    
    .filters-sidebar-header {
        margin-bottom: 20px;
        padding-bottom: 15px;
        border-bottom: 1px solid #f0f0f0;
    }
    
    .filter-options label {
        padding: 12px 0;
    }
    
    .filter-actions {
        position: sticky;
        bottom: 0;
        background: white;
        padding-top: 15px;
        margin-top: 20px;
        border-top: 1px solid #f0f0f0;
        z-index: 10;
    }
    
    .filter-actions button {
        height: 44px;
    }
}

/* Küçük mobil cihazlar için ek optimizasyonlar */
@media (max-width: 480px) {
    .filters-sidebar {
        width: 90%;
        padding: 15px;
    }
    
    .filter-options label {
        padding: 10px 0;
    }
    
    .filter-title {
        font-size: 1.2rem;
    }
    
    .filter-group h4 {
        font-size: 1rem;
    }
    
    .filter-actions {
        flex-direction: column;
        gap: 10px;
    }
    
    .filter-actions button {
        width: 100%;
    }
}

/* Hero Section için iyileştirmeler */
.hero {
    position: relative;
    background-color: #ffffff;
    padding: 120px 0 20px 0;
    color: #000000;
    overflow: hidden;
    width: 100%;
}

.hero-container {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/* Mobil görünüm için hero düzeni */
@media (max-width: 768px) {
    .hero {
        padding: 60px 0 20px 0;
        background-color: #ffffff;
    }
    
    .hero-container {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    
    .hero-left {
        width: 100%;
        text-align: center;
    }
    
    .hero-content {
        text-align: center;
    }
    
    .hero-content h1 {
        font-size: 2rem;
        line-height: 1.3;
        color: #000000;
        text-align: center;
    }
    
    .hero-subtitle {
        font-size: 1rem;
        margin: 0 auto 25px auto;
        text-align: center;
        color: #000000;
        background-color: #ffffff;
    }
}

/* Çok küçük ekranlar için ek düzenlemeler */
@media (max-width: 480px) {
    .hero-content h1 {
        font-size: 1.8rem;
        color: #000000;
        text-align: center;
    }
    
    .hero-subtitle {
        font-size: 0.9rem;
        text-align: center;
        color: #000000;
        background-color: #ffffff;
        margin: 0 auto 25px auto;
    }
    
    .valuation-form-container h3 {
        font-size: 1.5rem;
    }
}

/* Mobil Taşma Sorunları İçin Ek Düzeltmeler */
@media (max-width: 768px) {
  /* Container içindeki tüm öğelerin taşmasını engelleme */
  .container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
  
  /* Butonların mobilde daha iyi görünmesi */
  .btn {
    padding: 10px 20px;
    font-size: 0.95rem;
    white-space: nowrap;
  }
  
  /* Vitrin Araçları Bölümü Mobil */
  .vehicles-section {
    padding: 15px 0 60px 0;
  }
  
  /* Mobilde satır ve sütun düzenlemeleri */
  .vehicles-grid, 
  .features-grid, 
  .testimonials-wrapper,
  .footer-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }
  
  /* Testimonials container mobil */
  .testimonials-slider-container {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 280px;
    overflow: hidden !important;
    padding: 0 !important;
    box-sizing: border-box;
  }
  
  /* Mobilde testimonial-dots göster, slider-nav gizle */
  .testimonial-dots {
    display: flex !important;
  }
  
  .slider-nav {
    display: none !important;
  }
  
  .testimonial-slider {
    width: 100%;
  }
  
  .testimonial-slider.mobile-mode {
    flex-direction: row !important;
  }
  
  .testimonial-slider.mobile-mode .testimonial-card {
    min-width: 100% !important;
    width: 100% !important;
    flex-shrink: 0 !important;
    margin-bottom: 0 !important;
  }
  
  .testimonial-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px;
    min-height: 180px;
    margin-bottom: 15px;
  }
  
  /* Araç kartlarının tam genişlik kullanması */
  .vehicle-card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  
  /* Mobilde araç fotoğrafları daha küçük */
  .vehicle-image {
    height: 200px !important;
    aspect-ratio: 16 / 10;
  }
  
  .vehicle-image img {
    height: 100% !important;
    object-fit: cover;
    object-position: center;
  }
  
  /* Yorum kartları düzenlemesi */
  .testimonial-card {
    width: 100%;
    box-sizing: border-box;
  }
  
  /* Bölüm başlıkları mobil için optimizasyon */
  .section-title {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 1.8rem;
  }
  
  .section-title::before {
    font-size: 3rem;
  }
  
  .section-subtitle {
    font-size: 0.95rem;
  }
}

/* Modal içerik taşma düzeltmesi */
@media (max-width: 768px) {
  .modal-content {
    width: 95%;
    max-height: 90vh;
    padding: 15px;
  }
  
  #valuationForm {
    padding: 15px;
  }
  
  .form-grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
}