/* --- RED CARS UI/UX REDESIGN (v3.0) --- */

/* 1. Temel Ayarlar ve Değişkenler
-------------------------------------------------- */
:root {
    /* Renk Paleti */
    --color-primary: #D32F2F; /* Ana Kırmızı (Biraz daha koyu ve ciddi) */
    --color-primary-dark: #B71C1C; /* Koyu Kırmızı */
    --color-primary-light: #FFCDD2; /* Açık Kırmızı (Vurgu için) */
    --color-secondary: #424242; /* Koyu Gri (Metin, İkonlar) */
    --color-background: #0F0F0F; /* Çok Koyu Ana Arka Plan */
    --color-surface: #1E1E1E; /* Kartlar, Yüzeyler için */
    --color-border: #333333; /* İnce Sınırlar */
    --color-text-primary: #F5F5F5; /* Ana Açık Metin */
    --color-text-secondary: #BDBDBD; /* İkincil Açık Metin */
    --color-text-dark: #212121; /* Koyu Metin (Açık yüzeylerde) */
    --color-success: #4CAF50;
    --color-error: #f44336;
    --color-warning: #FFC107; /* Sarı renk eklendi */
    --color-white: #FFFFFF;
    --color-black: #000000;

    /* Tipografi */
    --font-family-base: 'Lexend', sans-serif;
    --font-size-base: 16px;
    --line-height-base: 1.7;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* Boşluklar */
    --spacing-xs: 0.25rem;  /* 4px */
    --spacing-sm: 0.5rem;   /* 8px */
    --spacing-md: 1rem;     /* 16px */
    --spacing-lg: 1.5rem;   /* 24px */
    --spacing-xl: 2rem;     /* 32px */
    --spacing-xxl: 3rem;    /* 48px */
    --spacing-section: 6rem; /* 96px - Bölüm aralığı */

    /* Sınır Yarıçapı */
    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --border-radius-lg: 12px;
    --border-radius-pill: 50px;
    --border-radius-circle: 50%;

    /* Gölgeler */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.15);
    --shadow-md: 0 5px 15px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.25);
    --shadow-primary-glow: 0 0 20px rgba(211, 47, 47, 0.3);

    /* Geçişler */
    --transition-fast: all 0.2s ease-in-out;
    --transition-medium: all 0.3s ease-in-out;
    --transition-slow: all 0.5s ease-in-out;

    /* Z-Index */
    --z-index-back: -1;
    --z-index-base: 1;
    --z-index-content: 10;
    --z-index-sticky: 100;
    --z-index-overlay: 110;
    --z-index-nav: 120;
    --z-index-modal: 130;

    /* Header Yüksekliği */
    --header-height: 70px;
    --header-height-sticky: 60px;

    /* Container Genişliği */
    --container-width: 1280px;
}

/* 2. Global Reset ve Temel Stiller
-------------------------------------------------- */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent; /* Mobil dokunma vurgusunu kaldır */
}

html {
    font-size: var(--font-size-base);
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-height-sticky) + var(--spacing-md)); /* Smooth scroll hedeflemesi için */
}

body {
    font-family: var(--font-family-base);
    line-height: var(--line-height-base);
    color: var(--color-text-primary);
    background-color: var(--color-background);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    position: relative;
}

body.no-scroll {
    overflow: hidden;
}

img, video {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--color-primary);
    text-decoration: none;
    transition: var(--transition-fast);
}

a:hover {
    color: var(--color-primary-dark);
}

h1, h2, h3, h4, h5, h6 {
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    margin-bottom: var(--spacing-md);
    color: var(--color-text-primary);
}

h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); }
h3 { font-size: clamp(1.3rem, 3vw, 1.8rem); }
h4 { font-size: clamp(1.1rem, 2.5vw, 1.4rem); }

p {
    margin-bottom: var(--spacing-lg);
    color: var(--color-text-secondary);
    max-width: 65ch; /* Okunabilirlik için satır uzunluğu */
}

ul, ol {
    list-style: none;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
    color: inherit;
}

input, textarea, select {
    font-family: inherit;
    font-size: 1rem;
    color: var(--color-text-primary);
}

/* 3. Yardımcı Sınıflar
-------------------------------------------------- */
.container {
    width: 100%;
    max-width: var(--container-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--spacing-lg);
    padding-right: var(--spacing-lg);
}

.section-padding {
    padding-top: var(--spacing-section);
    padding-bottom: var(--spacing-section);
}

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.highlight { color: var(--color-primary); }

.bg-dark { background-color: var(--color-background); }
.bg-surface { background-color: var(--color-surface); }
.bg-pattern {
    background-color: var(--color-surface);
    background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 20px 20px;
}

.sr-only { /* Ekran okuyucular için */
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0;
}

/* 4. Buton Stilleri
-------------------------------------------------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--border-radius-pill);
    font-size: 0.95rem;
    font-weight: var(--font-weight-medium);
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    transition: var(--transition-medium);
    border: 2px solid transparent;
}

.btn i { font-size: 1em; }

.btn-primary {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
    box-shadow: var(--shadow-primary-glow);
}
.btn-primary:hover {
    background-color: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md), var(--shadow-primary-glow);
    color: var(--color-white);
}

.btn-secondary {
    background-color: var(--color-surface);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}
.btn-secondary:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
    transform: translateY(-2px);
}

.btn-outline {
    background-color: transparent;
    color: var(--color-text-primary);
    border-color: var(--color-border);
}
.btn-outline:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
}

.btn-lg {
    padding: var(--spacing-lg) var(--spacing-xxl);
    font-size: 1.05rem;
}

.btn-block {
    display: flex;
    width: 100%;
}

/* 5. Header Stilleri
-------------------------------------------------- */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: var(--z-index-sticky);
    height: var(--header-height);
    background-color: transparent;
    transition: height var(--transition-medium), background-color var(--transition-medium), box-shadow var(--transition-medium);
}

.site-header.sticky {
    height: var(--header-height-sticky);
    background-color: rgba(15, 15, 15, 0.85); /* Koyu, yarı şeffaf */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: var(--shadow-md);
}

.header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.logo-link { display: flex; align-items: center; }
.logo-image {
    height: calc(var(--header-height) * 0.5); /* Header yüksekliğine göre ayarla */
    max-height: 35px; /* Maksimum yükseklik */
    transition: height var(--transition-medium);
}
.site-header.sticky .logo-image {
    height: calc(var(--header-height-sticky) * 0.5);
    max-height: 30px;
}

.main-navigation { /* Masaüstü */ }
.nav-list {
    display: flex;
    gap: var(--spacing-lg);
}
.nav-link {
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-medium);
    font-size: 0.95rem;
    padding: var(--spacing-sm) 0;
    position: relative;
    transition: color var(--transition-fast);
}
.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background-color: var(--color-primary);
    transition: width var(--transition-medium);
}
.nav-link:hover,
.nav-link.active {
    color: var(--color-text-primary);
}
.nav-link.active::after {
    width: 100%;
}

.header-phone-btn {
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: 0.9rem;
}
.header-phone-btn span { display: none; } /* Başlangıçta sadece ikon */

/* Mobil Menü Butonu */
.mobile-menu-toggle {
    display: none; /* Masaüstünde gizli */
    width: 30px;
    height: 24px;
    position: relative;
    z-index: var(--z-index-nav);
}
.mobile-menu-toggle .line {
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--color-text-primary);
    border-radius: 2px;
    position: absolute;
    left: 0;
    transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.mobile-menu-toggle .line1 { top: 0; }
.mobile-menu-toggle .line2 { top: 50%; transform: translateY(-50%); }
.mobile-menu-toggle .line3 { bottom: 0; }

.mobile-menu-toggle.active .line1 { top: 50%; transform: translateY(-50%) rotate(45deg); }
.mobile-menu-toggle.active .line2 { opacity: 0; }
.mobile-menu-toggle.active .line3 { bottom: auto; top: 50%; transform: translateY(-50%) rotate(-45deg); }

/* 6. Hero Bölümü Stilleri
-------------------------------------------------- */
.hero-section {
    position: relative;
    min-height: 100vh; /* Tam ekran yüksekliği */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding-top: var(--header-height); /* Header için boşluk */
}

.hero-video-background,
.hero-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: var(--z-index-back);
}
.hero-video-background video,
.hero-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* İçeriği kapla */
}
.hero-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, rgba(15, 15, 15, 0.5) 0%, rgba(15, 15, 15, 0.85) 100%);
    z-index: var(--z-index-base);
}

.hero-content {
    position: relative;
    z-index: var(--z-index-content);
    max-width: 800px;
    padding: var(--spacing-xl);
}

/* Sayfa Yükleme Animasyonları */
.animate-on-load {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.8s ease-out forwards;
}
.animate-on-load.delay-1 { animation-delay: 0.2s; }
.animate-on-load.delay-2 { animation-delay: 0.4s; }

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-title {
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--spacing-lg);
    text-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
}
.hero-subtitle {
    color: var(--color-text-secondary);
    font-size: 1.2rem;
    margin-bottom: var(--spacing-xl);
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}
.hero-cta-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-lg);
}

.scroll-down-indicator {
    position: absolute;
    bottom: var(--spacing-xl);
    left: 50%;
    transform: translateX(-50%);
    color: var(--color-text-secondary);
    font-size: 1.5rem;
    z-index: var(--z-index-content);
    animation: bounce 2s infinite;
}
.scroll-down-indicator:hover { color: var(--color-primary); }

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
    40% { transform: translateX(-50%) translateY(-10px); }
    60% { transform: translateX(-50%) translateY(-5px); }
}

/* 7. Bölüm Başlıkları
-------------------------------------------------- */
.section-header {
    margin-bottom: var(--spacing-xxl);
}
.section-title {
    position: relative;
    display: inline-block; /* Alt çizgi için */
    padding-bottom: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}
.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: var(--color-primary);
    border-radius: 2px;
}
.section-subtitle {
    font-size: 1.1rem;
    color: var(--color-text-secondary);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.section-tag {
    display: inline-block;
    background-color: rgba(211, 47, 47, 0.1);
    color: var(--color-primary);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--border-radius-pill);
    font-size: 0.8rem;
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--spacing-md);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* 8. Öne Çıkan Araçlar Bölümü
-------------------------------------------------- */
.featured-cars-section {
    /* İsteğe bağlı: Hafif farklı bir arka plan
    background-color: var(--color-surface); */
}

.cars-grid {
    display: grid;
    /* Masaüstü: 3 sütun */
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl); /* Kartlar arası boşluk */
    margin-bottom: var(--spacing-xxl); /* Buton ile grid arası boşluk */
}

.car-card {
    background-color: var(--color-surface); /* Kart arka planı */
    border-radius: var(--border-radius-lg); /* Köşe yuvarlaklığı */
    overflow: hidden; /* İçeriğin taşmasını engelle */
    box-shadow: var(--shadow-sm); /* Hafif gölge */
    transition: var(--transition-medium);
    display: flex;
    flex-direction: column; /* İçeriği dikeyde sırala */
    border: 1px solid transparent; /* Hover için yer tutucu */
}

.car-card:hover {
    /* transform: translateY(-5px); Hover'da yukarı kalkma efekti kaldırıldı */
    box-shadow: var(--shadow-md); /* Hover'da gölgeyi artır */
    border-color: var(--color-border); /* Hover'da ince sınır */
}

.car-card-link {
    text-decoration: none;
    color: inherit; /* Üst elementin rengini al */
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Kartın yüksekliğini eşitlemek için */
}

.car-image-wrapper {
    position: relative;
    overflow: hidden;
}

/* Karartma Katmanı (Başlangıçta Gizli) */
.car-image-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Yarı şeffaf siyah */
    opacity: 0; /* Başlangıçta görünmez */
    transition: opacity var(--transition-medium);
    z-index: 1; /* İkonun altında kalması için */
}

/* Red Cars İkonu (Başlangıçta Gizli) */
.car-image-wrapper::after {
    content: ''; /* İçerik boş */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Tam ortaya hizala */
    width: 60px; /* İkon genişliği (ayarlayabilirsiniz) */
    height: 60px; /* İkon yüksekliği (ayarlayabilirsiniz) */
    background-image: url('redcars-ikon.png'); /* İkon dosyasının yolu */
    background-size: contain; /* İkonu alana sığdır */
    background-repeat: no-repeat; /* Tekrarlama */
    background-position: center; /* Ortala */
    opacity: 0; /* Başlangıçta görünmez */
    transition: opacity var(--transition-medium);
    z-index: 2; /* Karartma katmanının üstünde */
}

/* Kartın üzerine gelince efektleri göster */
.car-card:hover .car-image-wrapper::before {
    opacity: 1; /* Karartma katmanını göster */
}

.car-card:hover .car-image-wrapper::after {
    opacity: 0.7; /* İkonu hafif şeffaf göster (ayarlayabilirsiniz) */
}

.car-image {
    width: 100%;
    aspect-ratio: 16 / 10; /* Resim en boy oranı */
    object-fit: cover; /* Resmi kırparak sığdır */
    transition: var(--transition-slow);
    /* Hover efekti kaldırıldı */
}

/* Resim hover efekti kaldırıldı */
/* .car-card:hover .car-image {
    transform: scale(1.05);
} */

.car-badge {
    position: absolute;
    top: var(--spacing-md);
    left: var(--spacing-md); /* Solda konumlandırıldı */
    padding: var(--spacing-xs) var(--spacing-md);
    font-size: 0.75rem;
    font-weight: var(--font-weight-semibold);
    border-radius: var(--border-radius-sm);
    color: var(--color-white);
    z-index: var(--z-index-content);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.car-badge.primary { background-color: var(--color-primary); }
.car-badge.secondary { background-color: var(--color-secondary); } /* İsteğe bağlı ikinci renk */

.car-details {
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Butonun en alta yapışmasını sağlar */
}

.car-title {
    font-size: 1.2rem; /* Başlık boyutu */
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm); /* Meta ile arasını aç */
    line-height: 1.4;
    /* Uzun başlıklar için 2 satır limiti ve ... */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: calc(1.2rem * 1.4 * 2); /* 2 satırlık yer ayır */
}

.car-meta {
    display: flex;
    flex-wrap: wrap; /* Küçük ekranlarda alt satıra geçsin */
    gap: var(--spacing-md); /* Meta bilgileri arası boşluk */
    font-size: 0.85rem;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-lg); /* Özet ile arasını aç */
    border-bottom: 1px solid var(--color-border); /* Ayırıcı çizgi */
    padding-bottom: var(--spacing-md);
}

.car-meta span {
    display: inline-flex; /* İkon ve metni yan yana getir */
    align-items: center;
    gap: var(--spacing-sm); /* İkon ve metin arası boşluk */
}
.car-meta i {
    color: var(--color-primary); /* İkon rengi */
    font-size: 0.9em; /* İkon boyutunu ayarla */
}

/* .car-price -> .car-summary olarak değiştirildi */
.car-summary {
    padding-top: var(--spacing-md); /* Üstteki elemanla arasını aç */
    margin-bottom: var(--spacing-lg); /* Buton ile arasını aç */
    flex-grow: 1; /* Açıklama alanının büyümesini sağlar, butonu aşağı iter */
}

/* Yeni açıklama paragrafı için stil */
.car-description {
    font-size: 0.9rem; /* Biraz daha küçük font */
    color: var(--color-text-secondary); /* İkincil metin rengi */
    line-height: 1.5; /* Satır yüksekliği */
    margin-bottom: 0; /* Alt boşluğu sıfırla (car-summary zaten boşluk veriyor) */
    max-width: none; /* Paragraf genişlik limitini kaldır */
    /* İsteğe bağlı: Açıklama için satır limiti */
    /* display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: calc(0.9rem * 1.5 * 3); */ /* 3 satırlık yer ayır */
}

.car-details-btn {
    /* margin: 0 var(--spacing-lg) var(--spacing-lg); Butonun kenar boşlukları kaldırıldı (HTML'de yeri değişti) */
    flex-shrink: 0; /* Butonun küçülmesini engelle */
    margin-top: auto; /* Butonu .car-details içinde en alta iter */
}
.car-details-btn i {
    margin-left: var(--spacing-sm);
    font-size: 0.8em; /* İkonu biraz küçült */
}

.view-all-cars {
    margin-top: var(--spacing-xl); /* Grid ile arası */
}

.sahibinden-member-note {
    margin-top: var(--spacing-md); /* Buton ile arasındaki boşluğu azalttık (16px) */
    font-size: 0.9rem;
    color: var(--color-text-secondary); /* Normal metin rengi */
    max-width: none; /* Paragraf genişlik limitini kaldır */
}
.sahibinden-member-note .link-subtle {
    color: var(--color-warning); /* Sarı renk uygulandı */
    font-weight: var(--font-weight-medium); /* Biraz daha belirgin */
    text-decoration: none; /* Alt çizgiyi kaldır */
    /* text-decoration-color: var(--color-border); */
}
.sahibinden-member-note .link-subtle:hover {
    color: #FFD54F; /* Sarı'nın biraz açığı */
    text-decoration: underline; /* Hover'da alt çizgi */
}

/* 9. Hizmetler Bölümü
-------------------------------------------------- */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-xl);
}
.service-item {
    background-color: var(--color-surface);
    padding: var(--spacing-xl);
    border-radius: var(--border-radius-lg);
    text-align: center;
    transition: var(--transition-medium);
    border: 1px solid var(--color-border);
}
.service-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: var(--color-primary);
}
.service-icon {
    font-size: 2.5rem;
    color: var(--color-primary);
    margin-bottom: var(--spacing-lg);
    display: inline-block;
}
.service-title {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-sm);
}
.service-description {
    font-size: 0.95rem;
    color: var(--color-text-secondary);
    margin-bottom: 0;
}

/* 10. Hakkımızda Bölümü
-------------------------------------------------- */
.about-section {
    /* background-color: var(--color-surface); İsteğe bağlı arka plan */
}

.about-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-xxl);
    align-items: center; /* İçeriği dikeyde ortala */
}

.about-content {
    /* Sol taraf (Metin içeriği) */
}

.about-tag {
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-md);
    background-color: rgba(211, 47, 47, 0.1); /* Hafif kırmızı arka plan */
    color: var(--color-primary);
    font-size: 0.8rem;
    font-weight: var(--font-weight-medium);
    border-radius: var(--border-radius-pill);
    margin-bottom: var(--spacing-md);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.about-title {
    /* Başlık stilleri zaten globalde tanımlı */
    margin-bottom: var(--spacing-lg);
}
/* Başlık altına ince çizgi */
.about-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: var(--color-primary);
    margin-top: var(--spacing-sm);
}

.about-text {
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-lg);
}

.about-features {
    list-style: none;
    margin-bottom: var(--spacing-xl);
    padding-left: 0; /* Liste başındaki boşluğu kaldır */
}

.about-features li {
    position: relative;
    padding-left: var(--spacing-xl); /* İkon için yer aç */
    margin-bottom: var(--spacing-md);
    color: var(--color-text-primary);
}

.about-features li::before {
    content: '\f058'; /* Font Awesome check-circle ikonu */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900; /* Solid ikon için */
    color: var(--color-primary);
    position: absolute;
    left: 0;
    top: 4px; /* İkonu dikeyde hizala */
    font-size: 1.1rem;
}

.about-image {
    /* Sağ taraf (Görsel/İkon) */
    text-align: center; /* İkonu ortala */
    position: relative; /* İsteğe bağlı efektler için */
}

.about-image img {
    /* max-width: 350px; */ /* Önceki boyut kaldırıldı */
    max-width: 320px; /* Boyutu biraz küçülttük */
    height: auto; /* Oranı koru */
    margin: 0 auto; /* Yatayda ortala */
    transition: transform var(--transition-medium), filter var(--transition-medium); /* Geçiş eklendi */

    /* Beyaz Kontür + Kırmızı Parlama */
    filter:
        /* Beyaz Kontür (1px kalınlığında) */
        drop-shadow( 1px  1px 0 var(--color-white))
        drop-shadow(-1px  1px 0 var(--color-white))
        drop-shadow( 1px -1px 0 var(--color-white))
        drop-shadow(-1px -1px 0 var(--color-white))
        /* Kırmızı Parlama (biraz azaltıldı) */
        drop-shadow(0 0 15px rgba(211, 47, 47, 0.15));
}

/* Üzerine gelince hafif büyüme ve efekt artışı */
.about-image:hover img {
    transform: scale(1.03);
    filter:
        /* Beyaz Kontür (Hover'da aynı) */
        drop-shadow( 1px  1px 0 var(--color-white))
        drop-shadow(-1px  1px 0 var(--color-white))
        drop-shadow( 1px -1px 0 var(--color-white))
        drop-shadow(-1px -1px 0 var(--color-white))
        /* Kırmızı Parlama (Hover'da biraz daha belirgin) */
        drop-shadow(0 0 20px rgba(211, 47, 47, 0.25));
}

/* 11. İletişim Bölümü
-------------------------------------------------- */
.contact-section {
    background-color: var(--color-surface); /* Arka plan rengi */
    border-top: 1px solid var(--color-border); /* Üstte ince çizgi */
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Esnek grid yapısı */
    gap: var(--spacing-xxl); /* Sütunlar arası boşluk */
    align-items: start; /* Sütunları yukarı hizala */
}

.contact-info {
    /* Sol taraf (Bilgiler) */
}

.contact-info-title,
.contact-form-title {
    font-size: 1.6rem; /* Başlık boyutu */
    margin-bottom: var(--spacing-md);
    color: var(--color-text-primary);
    position: relative;
    padding-bottom: var(--spacing-sm);
}
/* Başlık altına ince çizgi */
.contact-info-title::after,
.contact-form-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--color-primary);
}

.contact-info-description {
    margin-bottom: var(--spacing-xl);
    color: var(--color-text-secondary);
}

.contact-info-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl); /* Bilgi item'ları arası boşluk */
    margin-bottom: var(--spacing-xl);
}

.contact-info-item {
    display: flex;
    align-items: flex-start; /* İkon ve metni yukarı hizala */
    gap: var(--spacing-lg);
}

.info-icon {
    font-size: 1.3rem;
    color: var(--color-primary);
    width: 30px; /* İkon alanı genişliği */
    text-align: center;
    margin-top: 2px; /* İkonu metne göre hafifçe ayarla */
}

.info-text {
    flex: 1;
}

.info-label {
    display: block;
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-xs);
    font-size: 0.9rem;
}

.info-value {
    color: var(--color-text-secondary);
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0; /* Paragrafın alt boşluğunu sıfırla */
}
.info-value.link { /* Telefon ve e-posta linkleri */
    color: var(--color-primary-light);
    text-decoration: none;
    transition: var(--transition-fast);
}
.info-value.link:hover {
    color: var(--color-primary);
    text-decoration: underline;
}

address.info-value {
    font-style: normal; /* Adres etiketinin italik stilini kaldır */
}

.contact-socials {
    display: flex;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}
.contact-socials .social-icon {
    color: var(--color-text-secondary);
    font-size: 1.2rem;
}
.contact-socials .social-icon:hover {
    color: var(--color-primary);
    transform: scale(1.1);
}


/* İletişim Formu Stilleri */
.contact-form-wrapper {
    /* Sağ taraf (Form) */
}

#contact-form .form-group {
    margin-bottom: var(--spacing-lg);
}

#contact-form .form-control {
    width: 100%;
    padding: var(--spacing-md);
    background-color: var(--color-background); /* Form elemanı arka planı */
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-md);
    color: var(--color-text-primary);
    font-size: 1rem;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

#contact-form .form-control::placeholder {
    color: var(--color-text-secondary);
    opacity: 0.7;
}

#contact-form .form-control:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(211, 47, 47, 0.2); /* Odaklanma efekti */
}

#contact-form textarea.form-control {
    resize: vertical; /* Sadece dikeyde boyutlandırma */
    min-height: 120px;
}

#contact-form .btn-primary {
    width: 100%; /* Buton tam genişlikte */
    padding: var(--spacing-lg); /* Daha büyük buton */
    font-size: 1.1rem;
}

/* Form Durum Mesajları (Zaten globalde tanımlı ama burada tekrar belirtelim) */
#form-status {
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    border-radius: var(--border-radius-md);
    font-size: 0.9rem;
    text-align: center;
    display: none; /* Başlangıçta gizli */
}
#form-status.status-success {
    background-color: rgba(76, 175, 80, 0.1);
    color: var(--color-success);
    border: 1px solid var(--color-success);
    display: block;
}
#form-status.status-error {
    background-color: rgba(244, 67, 54, 0.1);
    color: var(--color-error);
    border: 1px solid var(--color-error);
    display: block;
}

/* Görsel olarak gizli ama ekran okuyucular için erişilebilir etiket */
.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
	-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;  /* 2 */
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important; /* 3 */
}

/* 12. Footer Stilleri
-------------------------------------------------- */
.site-footer {
    background-color: var(--color-surface);
    padding: var(--spacing-xxl) 0 var(--spacing-lg);
    border-top: 1px solid var(--color-border);
    margin-top: var(--spacing-section);
}
.footer-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
    border-bottom: 1px solid var(--color-border);
}
.footer-logo .logo-image {
    height: 35px;
    filter: brightness(0) invert(1) opacity(0.8); /* Beyaz ve hafif soluk */
}
.footer-nav-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
}
.footer-link {
    color: var(--color-text-secondary);
    font-size: 0.9rem;
}
.footer-link:hover { color: var(--color-primary); }
.footer-social {
    display: flex;
    gap: var(--spacing-lg);
}
.footer-social .social-icon { font-size: 1.1rem; }

.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-md);
    font-size: 0.85rem;
    color: var(--color-text-secondary);
}
.copyright { margin-bottom: 0; }
.designer-credit { margin-bottom: 0; }
.designer-name {
    font-weight: var(--font-weight-medium);
    color: var(--color-primary);
}

/* 13. Yukarı Çık Butonu
-------------------------------------------------- */
.back-to-top-btn {
    position: fixed;
    bottom: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 45px;
    height: 45px;
    background-color: var(--color-primary);
    color: var(--color-white);
    border-radius: var(--border-radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    box-shadow: var(--shadow-md);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: var(--transition-medium);
    z-index: var(--z-index-sticky);
}
.back-to-top-btn.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.back-to-top-btn:hover {
    background-color: var(--color-primary-dark);
    transform: scale(1.05);
}

/* 14. Duyarlılık (Responsiveness)
-------------------------------------------------- */

/* Tablet (Örn: <= 992px) */
@media (max-width: 992px) {
    :root {
        --spacing-section: 5rem; /* 80px */
    }
    .about-grid { gap: var(--spacing-xl); }
    .contact-grid { gap: var(--spacing-xl); padding: var(--spacing-xl); }
    .footer-top { flex-direction: column; text-align: center; }
    .footer-nav-list { justify-content: center; }
    .cars-grid {
        /* Tablet: 2 sütun */
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg);
    }
}

/* Mobil (Örn: <= 768px) */
@media (max-width: 768px) {
    :root {
        --header-height: 60px; /* Mobil için daha küçük header */
        --header-height-sticky: 55px;
        --spacing-section: 4rem; /* 64px */
    }
    html { scroll-padding-top: calc(var(--header-height-sticky) + var(--spacing-sm)); }

    .main-navigation { /* Mobil menü */
        position: fixed;
        top: 0;
        left: -100%; /* Başlangıçta gizli */
        width: 100%;
        height: 100vh;
        padding-top: var(--header-height);
        background-color: rgba(15, 15, 15, 0.98);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        z-index: var(--z-index-overlay);
        transition: left var(--transition-medium);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        overflow-y: auto;
    }
    .main-navigation.active { left: 0; }
    .nav-list {
        flex-direction: column;
        gap: var(--spacing-xl);
        text-align: center;
    }
    .nav-link { font-size: 1.3rem; }
    .nav-link::after { display: none; } /* Mobil menüde alt çizgi olmasın */

    .mobile-menu-toggle { display: block; } /* Mobil menü butonunu göster */
    .header-phone-btn { display: none; } /* Mobil header'da telefon butonunu gizle */

    .hero-section { min-height: 80vh; }
    .hero-cta-group { flex-direction: column; gap: var(--spacing-md); }
    .btn-lg { padding: var(--spacing-lg) var(--spacing-xl); font-size: 1rem; }

    .cars-grid {
        /* Mobil: 1 sütun */
        grid-template-columns: 1fr;
    }
    .car-card {
        max-width: 400px; /* Mobilde kart genişliğini sınırla */
        margin-left: auto;
        margin-right: auto;
    }

    .services-grid { grid-template-columns: 1fr; }

    .about-grid {
        grid-template-columns: 1fr;
        text-align: center; /* Mobil için içeriği ortala */
    }
    .about-image {
        order: -1; /* Resmi/İkonu üste al */
        margin-bottom: var(--spacing-xl);
    }
    .about-title::after {
        margin-left: auto; /* Çizgiyi ortala */
        margin-right: auto;
    }
    .about-features li {
        padding-left: var(--spacing-xl); /* İkon yerini koru */
        text-align: left; /* Liste elemanlarını sola hizala */
    }
     .about-features li::before {
        left: 0; /* İkonu sola al */
    }
    .about-image img {
        /* max-width: 220px; */ /* Önceki mobil boyut kaldırıldı */
        max-width: 200px; /* Mobil için de boyutu küçülttük */
        /* Mobilde efektler */
        filter:
            /* Beyaz Kontür (Mobilde de 1px) */
            drop-shadow( 1px  1px 0 var(--color-white))
            drop-shadow(-1px  1px 0 var(--color-white))
            drop-shadow( 1px -1px 0 var(--color-white))
            drop-shadow(-1px -1px 0 var(--color-white))
            /* Kırmızı Parlama (Mobilde daha az) */
            drop-shadow(0 0 10px rgba(211, 47, 47, 0.15));
    }
     .about-image:hover img {
        transform: scale(1.03); /* Mobil hover efekti kalsın */
        filter:
            /* Beyaz Kontür (Hover'da aynı) */
            drop-shadow( 1px  1px 0 var(--color-white))
            drop-shadow(-1px  1px 0 var(--color-white))
            drop-shadow( 1px -1px 0 var(--color-white))
            drop-shadow(-1px -1px 0 var(--color-white))
            /* Kırmızı Parlama (Hover'da biraz daha belirgin) */
            drop-shadow(0 0 15px rgba(211, 47, 47, 0.25));
    }

    .contact-grid {
        grid-template-columns: 1fr; /* Mobilde tek sütun */
        gap: var(--spacing-xl); /* Boşluğu biraz azalt */
    }

    .contact-info {
        margin-bottom: var(--spacing-xl); /* Form ile arasına boşluk ekle */
    }

    .contact-info-title::after,
    .contact-form-title::after {
        left: 50%; /* Çizgiyi ortala */
        transform: translateX(-50%);
    }
    .contact-info-title,
    .contact-form-title {
        text-align: center; /* Başlıkları ortala */
    }
    .contact-info-description {
        text-align: center; /* Açıklamayı ortala */
    }
    .contact-socials {
        justify-content: center; /* Sosyal ikonları ortala */
    }

    .footer-bottom { flex-direction: column; text-align: center; gap: var(--spacing-sm); }
}

/* Çok Küçük Ekranlar (Örn: <= 480px) */
@media (max-width: 480px) {
    :root {
        --spacing-section: 3rem; /* 48px */
    }
    .container { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
    .btn { padding: var(--spacing-md) var(--spacing-lg); font-size: 0.9rem; }
    .car-meta { font-size: 0.8rem; gap: var(--spacing-sm); }
    .back-to-top-btn { width: 40px; height: 40px; font-size: 1rem; }
} 