/* --- Global Değişkenler --- */
:root {
    --gold: #D4AF37;
    --dark-header: #0a0a0a;
    --transition-smooth: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Sayfa genelindeki olası kaymaları engelle */
html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* --- Header & Navbar (Transparent Over Hero) --- */
#main-header {
    position: fixed; /* Hero'nun üzerine binmesi için şart */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100; /* Her şeyin üstünde */
    transition: var(--transition-smooth);
    background: transparent; /* Başlangıçta tamamen şeffaf */
}


#topbar-premium a {
    color: #e0e0e0;
    text-decoration: none;
    font-weight: 400;
    transition: 0.3s;
    
}

#topbar-premium a:hover {
    color: var(--gold);
}


/* Mobilde Topbar Yazı Boyutlarını Optimize Et */
@media (max-width: 575.98px) {
    #topbar-premium .small {
        font-size: 10px !important; /* WhatsApp metni bir tık küçülsün */
    }
    /* 576px'den küçük cihazlarda (mobilde) butonları tamamen kaldır */
    .hero-actions {
        display: none !important;
    }
    
    .lang-link {
        font-size: 10px !important;
        padding: 0 2px;
    }
    
    .lang-switcher-simple {
        gap: 4px; /* Diller arası boşluğu daralt */
    }

    #topbar-premium .container > div {
        padding: 4px 0; /* Mobilde daha ince topbar */
    }
}

/* Header kaydırıldığında mobilde de topbar gizlensin mi? 
   Eğer gizlensin dersen mevcut .header-scrolled kodun çalışacaktır. */
/* Navbar */
#navbar-section {
    background: transparent; /* Hero üzerinde şeffaf kalsın */
    padding: 20px 0;
    transition: var(--transition-smooth);
}

#navbar-section .navbar-brand {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 26px;
    color: #ffffff;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

#navbar-section .text-gold {
    color: var(--gold);
}

#navbar-section .nav-link {
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 600;
    margin: 0 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

#navbar-section .nav-link:hover {
    color: var(--gold) !important;
}

/* Rezervasyon Butonu */
.btn-rezervasyon {
    border: 1px solid var(--gold);
    color: var(--gold);
    padding: 10px 22px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    background: transparent;
    transition: var(--transition-smooth);
}

.btn-rezervasyon:hover {
    background: var(--gold);
    color: #000;
}

/* --- Scroll Efektleri (Aşağı kayınca aktif olur) --- */
.header-scrolled #topbar-premium {
    margin-top: -50px;
    opacity: 0;
}

.header-scrolled #navbar-section {
    background: rgba(0, 0, 0, 0.95); /* Kayınca siyahlaşır */
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* --- Hero Section (Full Screen & Top 0) --- */
#hero-premium {
    position: relative;
    height: 100vh; /* Ekranı tam kapla */
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #000;
    display: flex;
    align-items: center; /* İçeriği dikeyde ortalar */
    overflow: hidden;
}

.hero-bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-video, .video-bg {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Videonun bozulmadan ekranı kaplaması için */
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 100%);
    z-index: 2;
}

/* Hero İçerik Kutusu */
.hero-container {
    position: relative;
    z-index: 10; /* Overlay ve videonun üstüne çıkarır */
    width: 100%;
    padding-top: 100px; /* Navbar'ın arkasında kalmaması için yukarıdan pay bırakır */
}

.hero-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    color: #ffffff;
    font-weight: 700;
    line-height: 1.1;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
}

.hero-description {
    color: #e0e0e0;
    font-size: 1.1rem;
    max-width: 600px;
    margin-bottom: 2rem;
}

.premium-tag {
    color: var(--gold);
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 0.8rem;
    border-left: 3px solid var(--gold);
    padding-left: 15px;
    text-transform: uppercase;
}

.btn-gold-action {
    background: var(--gold);
    color: #000 !important;
    padding: 15px 35px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s;
}

.btn-gold-action:hover {
    background: #fff;
    transform: translateY(-3px);
}

/* --- Hero Buton Düzeltmesi --- */
.btn-outline-light-action {
    border: 1px solid rgba(255, 255, 255, 0.8);
    color: #ffffff !important;
    background: rgba(0, 0, 0, 0.2); /* Videonun altında yazı kaybolmasın diye hafif karartma */
    backdrop-filter: blur(5px); /* Şık bir cam efekti */
    padding: 15px 35px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.btn-outline-light-action:hover {
    background: #ffffff;
    color: #000000 !important;
    border-color: #ffffff;
}

/* --- Topbar Dil Seçici Netleştirme --- */
#topbar-premium .btn-lang {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid var(--gold);
    color: #ffffff !important;
    font-weight: 600;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); /* Yazının etrafına hafif gölge */
}

/* --- Şeffaf Dropdown Menü --- */
#navbar-section .dropdown-menu {
    background: rgba(10, 10, 10, 0.8) !important; /* Şeffaf siyah */
    backdrop-filter: blur(15px); /* Arka planı bulanıklaştırarak lüks hissi verir */
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 0;
    margin-top: 10px;
}

#navbar-section .dropdown-item {
    color: #ffffff;
    padding: 12px 25px;
    transition: 0.3s;
}

#navbar-section .dropdown-item:hover {
    background: var(--gold);
    color: #000000;
    padding-left: 30px;
}

/* Ekstra: Hero başlığının altına hafif gölge (Videonun parlak yerlerinde okunması için) */
.hero-title {
    text-shadow: 0px 4px 15px rgba(0, 0, 0, 0.8);
}

/* --- Mobil Menü Okunabilirlik Düzeltmesi --- */
@media (max-width: 991.98px) {
    #navbar-section .navbar-collapse {
        /* Menü açıldığında arkaya koyu ve bulanık bir cam efekti verir */
        background: rgba(10, 10, 10, 0.95) !important;
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        
        /* Menünün kenarlardan taşmaması ve şık durması için */
        padding: 20px;
        border-bottom: 1px solid rgba(212, 175, 55, 0.3);
        margin-top: 15px;
        border-radius: 10px;
    }

    #navbar-section .nav-link {
        padding: 15px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        font-size: 16px; /* Mobilde daha kolay tıklama için boyutu artırdık */
    }

    #navbar-section .nav-link:last-child {
        border-bottom: none;
    }

    /* Mobil Toggle Butonu Görünürlüğü */
    .navbar-toggler {
        border: 1px solid var(--gold) !important;
        padding: 8px;
    }
    
    .navbar-toggler-icon {
        /* Varsayılan ikon yerine gold renkli bir bar ikonu kullanabilirsiniz */
        filter: invert(72%) sepia(58%) saturate(442%) hue-rotate(1deg) brightness(91%) contrast(88%);
    }
}

/* --- Hero Video Karartma Güncellemesi --- */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Soldan sağa doğru daha yoğun karartma: %85 siyahlıktan %50 siyahlığa */
    background: linear-gradient(90deg, 
        rgba(0, 0, 0, 0.85) 0%, 
        rgba(0, 0, 0, 0.60) 50%, 
        rgba(0, 0, 0, 0.50) 100%);
    z-index: 2;
}

/* Videonun kendisine doğrudan bir parlaklık filtresi ekleyerek renkleri de biraz kısabiliriz */
.hero-video, .video-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.65) contrast(1.1); /* Videonun orijinal parlaklığını %35 oranında kısar */
}
/* --- Dropdown Menü Boşluk Sıfırlama --- */
#navbar-section .dropdown-menu {
    padding-top: 0 !important;   /* Üstteki boşluğu kaldırır */
    padding-bottom: 0 !important; /* Alttaki boşluğu kaldırır */
    border-radius: 0;            /* Premium hissi için keskin köşeler */
    overflow: hidden;            /* İçeriklerin köşelerden taşmasını engeller */
    background: rgba(10, 10, 10, 0.9) !important;
    backdrop-filter: blur(15px);
    border: 1px solid rgba(212, 175, 55, 0.2);
}

/* İlk ve son elemanların köşelerini hizalamak için */
#navbar-section .dropdown-item:first-child {
    padding-top: 15px; /* Sadece metnin okunabilirliği için içten pay verir */
}

#navbar-section .dropdown-item:last-child {
    padding-bottom: 15px;
}

#navbar-section .dropdown-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05); /* Elemanlar arası çok ince çizgi */
    color: #ffffff;
    transition: 0.3s ease;
}

#navbar-section .dropdown-item:last-child {
    border-bottom: none; /* En alttaki elemanın çizgisini kaldırır */
}
/* --- Mobil Buton Boşluk Düzeltmesi --- */
@media (max-width: 767.98px) {
    #hero-premium .hero-btns {
        display: flex;
        flex-direction: column; /* Butonları dikey hizalar */
        gap: 15px; /* Butonlar arasına 15px boşluk bırakır */
        align-items: center; /* Butonları yatayda ortalar */
    }

    #hero-premium .hero-btns .btn {
        width: 100%; /* Mobilde butonların tam genişlik olması şık durur */
        max-width: 300px; /* Çok yayılmaması için sınır koyuyoruz */
        margin-right: 0 !important; /* Varsa sağ boşluğu sıfırla */
    }
}
/* --- GENEL SECTION STANDARTLARI --- */

.section-padding {
    padding: 100px 0; /* Masaüstü için ferah boşluklar */
    background-color: #0a0a0a; /* Varsayılan koyu arka plan */
}

/* Bölüm Alt Başlığı (Gold Küçük Metin) */
.section-subtitle {
    color: var(--gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
}

/* Ana Bölüm Başlığı */
.section-title {
    color: #ffffff;
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px;
}

/* Gold Çizgi (Divider) */
.section-divider {
    width: 60px;
    height: 3px;
    background-color: var(--gold);
    margin: 0 auto 25px auto;
}

/* Bölüm Açıklama Metni (Lead) */
.section-lead {
    color: #b0b0b0;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 300;
}

/* Açık Renk Bölüm Lazım Olursa (Opsiyonel) */
.bg-light-section {
    background-color: #f8f9fa;
}
.bg-light-section .section-title { color: #1a1a1a; }
.bg-light-section .section-lead { color: #555; }

/* Mobil Düzeltmeler */
@media (max-width: 767.98px) {
    .section-padding {
        padding: 60px 0;
    }
    .section-title {
        font-size: 32px;
    }
}
/* --- About Section ID Bazlı CSS --- */

#about-section {
    background-color: #0c0c0c; /* Hero'dan sonra gelen derin siyah geçiş */
    padding-bottom:100px;
}

/* Görsel Çerçeve Efekti */
.about-image-wrapper {
    padding: 20px;
}

.about-image-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 70%;
    height: 70%;
    border-top: 5px solid var(--gold);
    border-right: 5px solid var(--gold);
    z-index: 0;
}

.about-main-img {
    position: relative;
    z-index: 1;
    filter: grayscale(20%); /* Biraz daha dramatik ve lüks görünüm */
    transition: 0.5s;
}

.about-main-img:hover {
    filter: grayscale(0%);
}

/* Deneyim Rozeti (Glassmorphism) */
.experience-badge {
    position: absolute;
    bottom: -30px;
    left: -10px;
    background: var(--gold);
    color: #000;
    padding: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 2;
    min-width: 140px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.experience-badge .number {
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
}

.experience-badge .text {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    margin-top: 5px;
}

/* Özellik Listesi İkonları */
.about-features i {
    font-size: 14px;
    background: rgb(212, 175, 55);
    padding: 8px;
    border-radius: 50%;
}
/* --- Services Section V2 --- */

.bg-dark-secondary {
    background-color: #0f0f0f; /* Hakkımızda bölümünden farklı bir ton */
}

.service-card-v2 {
    background: #161616;
    padding: 50px 30px;
    border: 1px solid rgba(255, 255, 255, 0.03);
    text-align: center;
    transition: var(--transition-smooth);
    height: 100%;
    position: relative;
    z-index: 1;
}

.service-card-v2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.05) 0%, rgba(212, 175, 55, 0) 100%);
    transition: var(--transition-smooth);
    z-index: -1;
}

.service-card-v2:hover {
    border-color: var(--gold);
    transform: translateY(-10px);
}

.service-card-v2:hover::before {
    height: 100%;
}

/* İkon Tasarımı */
.service-icon {
    width: 80px;
    height: 80px;
    background: rgba(212, 175, 55, 0.1);
    color: var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin: 0 auto 25px auto;
    transition: 0.5s;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.service-card-v2:hover .service-icon {
    background: var(--gold);
    color: #000;
    transform: rotateY(360deg);
}

/* Metin Stilleri */
.service-name {
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    margin-bottom: 15px;
}

.service-text {
    color: #999;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
}

.service-link {
    color: var(--gold);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
}

.service-link i {
    font-size: 10px;
    margin-left: 5px;
    transition: 0.3s;
}

.service-link:hover i {
    margin-left: 10px;
}
/* --- Hakkımızda Bölümü Çapraz Lüks Geçiş --- */
#about-section {
    position: relative;
    /* 135 derecelik açıyla sol üstten sağ alta lüks akış */
    background: linear-gradient(135deg, 
        #1a0101 0%,    /* En üst köşe: Çok koyu bordo-siyah */
        #3a0202 30%,   /* Sol üst: Ana bordo tonu */
        #0a0a0a 70%,   /* Orta ve Sağ Alt: Derin siyah geçişi */
        #000000 100%   /* En alt köşe: Tam siyah */
    );
    padding-top:100px;
    border-top: 1px solid rgba(212, 175, 55, 0.1); /* Header ile ayrımı sağlayan ince hat */
    overflow: hidden;
}

/* Arka planın çok düz durmaması için hafif bir gren (noise) dokusu ekleyelim */
#about-section::after {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: url('https://www.transparenttextures.com/patterns/stardust.png'); /* Çok hafif toz dokusu */
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
}

/* İçeriklerin arka planın üzerinde parlaması için */
#about-section .container {
    position: relative;
    z-index: 1;
}

/* Yazıların okunabilirliğini artırmak için metin gölgesi */
#about-section .section-title, 
#about-section .section-lead {
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

/* --- Hizmetler Bölümü Buz Mavisi Çapraz Geçiş --- */
#services-section {
    position: relative;
    /* 225 derecelik açıyla SAĞ ÜSTTEN SOL ALTA akan geçiş */
    background: linear-gradient(225deg, 
        #001a2e 0%,    /* Sağ Üst: Koyu Buz Mavisi / Gece Mavisi */
        #050d14 40%,   /* Orta: Geçiş tonu */
        #0a0a0a 80%,   /* Sol Alt: Derin siyah */
        #000000 100%
    );
    padding: 100px 0;
    border-top: 1px solid rgba(0, 123, 255, 0.1); /* Mavimsi çok ince bir üst çizgi */
    overflow: hidden;
}

/* Hizmet kartlarının arka planının bu geçişle çakışmaması için şeffaflaştıralım */
#services-section .service-card-v2 {
    background: rgba(20, 20, 20, 0.6); /* Şeffaf siyah */
    backdrop-filter: blur(10px); /* Cam efekti */
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: var(--transition-smooth);
}

#services-section .service-card-v2:hover {
    background: rgba(30, 30, 30, 0.8);
    border-color: var(--gold); /* Gold vurgusu hala aktif */
    transform: translateY(-10px);
}

/* Arka plan efekti (Grid dokusu - teknolojik bir hava için) */
#services-section::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: radial-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 30px 30px; /* Hafif bir nokta dokusu (blueprint gibi) */
    pointer-events: none;
    z-index: 0;
}

#services-section .container {
    position: relative;
    z-index: 1;
}

/* --- Services Section Buz Mavisi Çapraz Geçiş --- */
#services-section {
    /* Buz mavisi ve derin lacivert arasında lüks bir geçiş */
    background: 
        radial-gradient(circle at 10% 20%, rgba(173, 216, 230, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(0, 191, 255, 0.05) 0%, transparent 40%),
        linear-gradient(165deg, #020b12 0%, #051929 35%, #0a1117 70%, #000000 100%);
    
    padding: 100px 0;
    position: relative;
    overflow: hidden; /* Dalga efektinin taşmasını engeller */
}



.service-card-v3 {
    background: rgba(20, 20, 20, 0.4);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: var(--transition-smooth);
    overflow: hidden;
    height: 100%;
}

/* Görsel Alanı */
.service-img-wrapper {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.service-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

/* Görsel Üzerindeki Gold Katman */
.service-overlay-gold {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(212, 175, 55, 0.4) 0%, transparent 70%);
    opacity: 0.3;
    transition: 0.5s;
}

.service-card-v3:hover .service-img-wrapper img {
    transform: scale(1.15);
}

.service-card-v3:hover .service-overlay-gold {
    opacity: 0.6;
}

/* İçerik Alanı */
.service-content {
    padding: 25px;
    border-top: 2px solid var(--gold); /* Görsel ile metni ayıran şık gold çizgi */
}

.service-name {
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    margin-bottom: 12px;
}

.service-text {
    color: #ccc;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.service-link {
    color: var(--gold);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    text-decoration: none;
    transition: 0.3s;
}

.service-link:hover {
    color: #fff;
}
/* --- Fleet Section: Zümrüt Yeşili Parçalı Geçiş --- */
#fleet-section {
    position: relative;
    /* 180 derece dikey, parçalı lüks geçiş */
    background: linear-gradient(180deg, 
        #051a14 0%,    /* Koyu Zümrüt Yeşili */
        #051a14 45%,   /* Keskin ayrım noktası */
        #0a0a0a 45%,   /* Grafit Siyahı başlangıç */
        #000000 100%
    );
    padding: 100px 0;
}

/* Araç Kartları */
.fleet-card-v3 {
    background: #161616;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.5s ease;
    position: relative;
}

.fleet-card-v3.featured {
    border-color: var(--gold);
    transform: scale(1.03); /* Ortadaki aracı hafif öne çıkarır */
}

.fleet-image {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.fleet-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.fleet-card-v3:hover .fleet-image img {
    transform: scale(1.1);
}

.fleet-type-tag {
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--gold);
    color: #000;
    font-weight: 800;
    font-size: 11px;
    padding: 5px 15px;
    text-transform: uppercase;
}

.fleet-details {
    padding: 25px;
}

.fleet-details h4 {
    color: #fff;
    font-family: 'Playfair Display', serif;
    margin-bottom: 15px;
}

.fleet-specs {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.spec-item {
    color: var(--gold);
    font-size: 12px;
    font-weight: 600;
}

.spec-item i {
    margin-right: 5px;
}

.fleet-desc {
    color: #999;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Buton Düzenlemesi */
.btn-gold-sm {
    background: transparent;
    border: 1px solid var(--gold);
    color: var(--gold);
    font-size: 12px;
    font-weight: 700;
    padding: 10px;
    transition: 0.3s;
}

.btn-gold-sm:hover {
    background: var(--gold);
    color: #000;
}
/* --- Fleet Section: Merkezi (Radial) Lüks Geçiş --- */
#fleet-section {
    position: relative;
    /* Merkezi dairesel geçiş: Odak noktası üst-orta kısım */
    background: radial-gradient(circle at 50% 30%, 
        #06241b 0%,    /* Merkezin derin zümrüt ışıltısı */
        #0a0a0a 65%,   /* Geçiş alanı */
        #000000 100%   /* Köşelerin tam siyah derinliği */
    );
    padding: 100px 0;
    overflow: hidden;
}

/* Araç kartlarının arkasına hafif bir parlama (glow) ekleyerek 
   arka planın merkezi ışığıyla bütünleşmesini sağlayalım */
.fleet-card-v3 {
    background: rgba(20, 20, 20, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(212, 175, 55, 0.1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.fleet-card-v3:hover {
    border-color: var(--gold);
    /* Üzerine gelince zümrüt rengi bir dış ışıltı verelim */
    box-shadow: 0 0 30px rgba(5, 26, 20, 0.8);
    transform: translateY(-15px);
}

/* Başlıkların daha net ayrışması için */
#fleet-section .section-title {
    text-shadow: 0 0 20px rgba(6, 36, 27, 0.8);
}
/* --- Blog Section: Grafit Gri Merkezi Geçiş --- */
#blog-section {
    /* VIP Lacivert - Gece Mavisi Geçişi */
background: linear-gradient(
    165deg, 
    #020b12 0%,   /* En üst: Koyu okyanus siyahı [%0] */
    #051929 35%,  /* Sol üst: Ana derin lacivert tonu [%35] */
    #0a1117 70%,  /* Orta-Alt: Koyu metalik mavi geçişi [%70] */
    #000000 100%  /* En alt: Tam siyah kapanış [%100] */
) !important;
    padding: 100px 0;
}

.blog-card {
    background: #111;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: 0.4s;
}

.blog-card:hover {
    transform: translateY(-10px);
    border-color: var(--gold);
}

.blog-img {
    position: relative;
    overflow: hidden;
}

.blog-img img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: 0.5s;
}

.blog-card:hover .blog-img img {
    transform: scale(1.1);
}

/* Tarih Rozeti */
.blog-date {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--gold);
    color: #000;
    padding: 10px 15px;
    text-align: center;
    font-weight: 800;
    line-height: 1.2;
    font-size: 12px;
}

.blog-date span {
    display: block;
    font-size: 20px;
}

.blog-body {
    padding: 30px;
}

.blog-title a {
    color: #fff;
    text-decoration: none;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    transition: 0.3s;
}

.blog-title a:hover {
    color: var(--gold);
}

.blog-excerpt {
    color: #999;
    font-size: 14px;
    margin: 15px 0;
}

.blog-more {
    color: var(--gold);
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
}
/* --- Footer: Koyu Lüks Merkezi Geçiş --- */
#main-footer {
    background:
        radial-gradient(circle at 15% 20%, rgba(192,192,192,0.18), transparent 40%),
        radial-gradient(circle at 85% 30%, rgba(220,220,220,0.12), transparent 45%),
        radial-gradient(circle at 50% 80%, rgba(169,169,169,0.15), transparent 40%),
        #0b0b0b;
    border-top: 1px solid rgba(212, 175, 55, 0.15);
    color: #fff;
}

/* Logo ve Sosyal Medya */
.footer-logo {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    letter-spacing: 2px;
}

.footer-social a {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.05);
    color: var(--gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 10px;
    transition: 0.3s;
    text-decoration: none;
}

.footer-social a:hover {
    background: var(--gold);
    color: #000;
    transform: translateY(-5px);
}

/* Linkler ve Başlıklar */
.footer-title {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--gold);
    margin-bottom: 25px;
    position: relative;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: #999;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.footer-links a:hover {
    color: var(--gold);
    padding-left: 5px;
}

/* İletişim Bilgileri */
.footer-contact li {
    color: #999;
    font-size: 14px;
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
}

.footer-hr {
    border-color: rgba(255, 255, 255, 0.05);
}

.copyright-text {
    font-size: 13px;
}

/* 🥇 1) Görsel Hiyerarşi & Derinlik */
.hero-overlay-cinematic {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Solda daha yoğun karartma, sağa doğru yumuşak altın yansımalar */
    background: linear-gradient(90deg, 
        rgba(0,0,0,0.9) 0%, 
        rgba(0,0,0,0.4) 50%, 
        rgba(212, 175, 55, 0.05) 100%);
    z-index: 2;
}

/* 💎 2) Üstte Elit Yazı */
.elite-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 5px;
    color: var(--gold);
    text-transform: uppercase;
    display: inline-block;
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
    padding-bottom: 5px;
}

/* 🚀 3) Büyük Etkili Başlık */
.hero-title-premium {
    font-family: 'Playfair Display', serif;
    font-size: clamp(3rem, 6vw, 5.5rem);
    font-weight: 800;
    line-height: 1;
    color: #fff;
    letter-spacing: -1px;
}

/* ⭐ 4) İkna Edici Alt Metin */
.hero-lead-premium {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 550px;
}

/* 🔥 5) Premium Butonlar */
.btn-gold-luxury {
    background: var(--gold);
    color: #000;
    padding: 18px 40px;
    font-weight: 800;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.btn-outline-luxury {
    border: 1px solid var(--gold);
    color: var(--gold);
    padding: 18px 40px;
    font-weight: 800;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all 0.5s;
}

.btn-gold-luxury:hover {
    background: #fff;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(212, 175, 55, 0.3);
}

/* 🧠 6) Güven Rozetleri */
.hero-trust-badges {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 25px;
}

.badge-item {
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
}

.badge-item i {
    color: var(--gold);
    margin-right: 8px;
    font-size: 14px;
}
/* Hero içeriğini en üste taşır */
.hero-content-box {
    position: relative;
    z-index: 100 !important; /* Diğer tüm katmanların üzerinde olmalı */
    opacity: 1 !important;   /* Görünürlüğü zorla */
    visibility: visible !important;
}

/* Overlay'in içeriği boğmadığından emin ol */
.hero-overlay-cinematic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5; /* İçerikten (100) daha düşük olmalı */
    background: linear-gradient(90deg, 
        rgba(0,0,0,0.85) 0%, 
        rgba(0,0,0,0.4) 50%, 
        transparent 100%);
}
/* --- 🥇 1 & 2) Spacing & Safe Area Fix --- */
#hero-premium {
    height: 100vh;
    display: flex;
    align-items: center; /* İçeriği dikeyde ortalar ama... */
    padding-top: 120px;  /* ...üstten Navbar için devasa bir güvenli alan bırakır */
    position: relative;
    overflow: hidden;
}

/* 🚀 3) Navbar Readability & Glassmorphism */
#main-header {
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(15px); /* Cam efekti arkadaki videoyu hafiften hissettirir */
    -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.5s ease;
}

.header-scrolled #main-header {
    background: rgba(0, 0, 0, 0.95); /* Kaydırınca daha güvenli siyah */
}

/* ⭐ 4 & 5) Grid Alignment & Headline Optimization */
.hero-content-box {
    max-width: 850px; /* Metnin çok yayılıp kontrolsüz büyümesini engeller */
    margin-left: 0;
    padding-left: 10px; /* Kenardan şık bir boşluk */
    padding-right: 10px;;
}

.hero-title-premium {
    font-size: 2.5rem;
    margin-bottom: 30px;
    line-height: 1.1;
    letter-spacing: 0.2rem;
}

/* 🎬 6 & 7) Vertical Spacing (Logo - Başlık - Butonlar) */
.elite-label {
    margin-bottom: 40px !important; /* Logo alanı ile başlık arasına nefes aldırır */
    display: inline-block;
}

.hero-actions {
    margin-top: 50px; /* Başlık ve açıklama ile butonlar arasına mesafe */
}
/* --- Topbar Basık ve Elit Yapı --- */
#topbar-premium {
    background: rgba(0, 0, 0, 0.4);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding:6px 0px;
}

.topbar-left a span {
    font-size: 12px; /* Daha küçük ve zarif metin */
    font-weight: 500;
}

/* --- Yan Yana Dil Seçici --- */
.lang-switcher-simple {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lang-link {
    font-size: 11px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: 0.3s;
    letter-spacing: 1px;
}

.lang-link:hover, .lang-link.active {
    color: var(--gold);
}

.lang-divider {
    color: rgba(255, 255, 255, 0.2);
    font-size: 10px;
}


.navbar-brand {
    font-size: 1.2rem !important; /* Logo yüksekliğini optimize ettik */
}

/* Paluze Travel - Stil Ezilmesini Önleyen Güçlü Seçiciler */

/* Kapsayıcıyı zorla */
#about-section .pt-cta-unique-group {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    margin-top: 30px !important;
    visibility: visible !important;
}

/* Ana Buton: Altın Sarısı */
#about-section a.pt-btn-primary-unique {
    background-color: #d4af37 !important;
    color: #000000 !important;
    padding: 14px 28px !important;
    border: 2px solid #d4af37 !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 14px;
    transition: all 0.3s ease;
}

/* WhatsApp Butonu: Outline */
#about-section a.pt-btn-outline-unique {
    background-color: transparent !important;
    color: #ffffff !important;
    padding: 14px 28px !important;
    border: 2px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 14px;
    transition: all 0.3s ease;
}

/* Hover Efektleri */
#about-section a.pt-btn-primary-unique:hover {
    background-color: transparent !important;
    color: #d4af37 !important;
}

#about-section a.pt-btn-outline-unique:hover {
    border-color: #25d366 !important;
    color: #25d366 !important;
}

/* 1. SERVICES SECTION BUZ MAVİSİ GRADIENT */
#services-section {
/* VIP Lacivert - Gece Mavisi Geçişi */
background: linear-gradient(
    165deg, 
    #020b12 0%,   /* En üst: Koyu okyanus siyahı [%0] */
    #051929 35%,  /* Sol üst: Ana derin lacivert tonu [%35] */
    #0a1117 70%,  /* Orta-Alt: Koyu metalik mavi geçişi [%70] */
    #000000 100%  /* En alt: Tam siyah kapanış [%100] */
) !important;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

/* 2. HAKKIMIZDA CTA STİLLERİ (MOBİL GARANTİLİ) */
.pt-cta-unique-group {
    display: flex !important;
    gap: 15px !important;
    margin-top: 25px !important;
}

.pt-btn-primary-unique, .pt-btn-gold-fill {
    background-color: #d4af37 !important;
    color: #000 !important;
    padding: 14px 28px !important;
    border: 2px solid #d4af37 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center;
    border-radius: 4px;
}

.pt-btn-outline-unique, .pt-btn-white-outline {
    background-color: transparent !important;
    color: #fff !important;
    padding: 14px 28px !important;
    border: 2px solid rgba(255, 255, 255, 0.4) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center;
    border-radius: 4px;
}


/* CSS Sıfırlama ve Zorlama */
#services-section .pt-services-cta-box a.pt-btn-gold-fill,
#services-section .pt-services-cta-box a.pt-btn-white-outline {
    text-decoration: none !important; /* Alt çizgiyi öldürür */
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 15px 30px !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    transition: all 0.3s ease-in-out !important;
    margin: 5px !important;
}

/* Altın Butonun Rengi */
#services-section .pt-services-cta-box a.pt-btn-gold-fill {
    background-color: #d4af37 !important;
    color: #000000 !important;
    border: 2px solid #d4af37 !important;
}

/* Beyaz Outline Butonun Rengi */
#services-section .pt-services-cta-box a.pt-btn-white-outline {
    background-color: transparent !important;
    color: #ffffff !important;
    border: 2px solid rgba(255, 255, 255, 0.5) !important;
}

/* Yazıların Rengi (Mavi görünmemesi için) */
#services-section .pt-services-cta-box h3.cta-title {
    color: #ffffff !important;
    margin-bottom: 15px;
}

#services-section .pt-services-cta-box p.cta-desc {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* MOBİL İÇİN TAM GENİŞLİK */
@media screen and (max-width: 768px) {
    #services-section .pt-services-cta-group {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    #fleet-section{
        padding-bottom:10px;
    }
    #services-section .pt-services-cta-box a.pt-btn-gold-fill,
    #services-section .pt-services-cta-box a.pt-btn-white-outline {
        width: 100% !important;
        max-width: 280px !important;
    }

    #about-section{
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* Altın Buton Hover Efekti */
#services-section .pt-services-cta-box a.pt-btn-gold-fill:hover {
    background-color: transparent !important;
    color: #d4af37 !important;
    transform: translateY(-5px) !important; /* Hafif yukarı kalkma */
    box-shadow: 0 10px 20px rgba(212, 175, 55, 0.3) !important; /* Altın parıltı */
}

/* Beyaz Outline Buton Hover Efekti */
#services-section .pt-services-cta-box a.pt-btn-white-outline:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    transform: translateY(-5px) !important;
    border-color: #ffffff !important;
    box-shadow: 0 10px 20px rgba(255, 255, 255, 0.1) !important;
}

/* İkonlar İçin Küçük Bir Hareket (Opsiyonel) */
#services-section .pt-services-cta-box a:hover i {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}




.fleetSwiper .swiper-slide{
    opacity: .5;
    transform: scale(.9);
    transition: all .4s ease;
}

.fleetSwiper .swiper-slide-active{
    opacity: 1;
    transform: scale(1);
}


:root{
    --gold: #d4af37;
}

/* Section */
#fleet-section{
    background:#0c0f14;
}

/* Swiper alan */
.fleetSwiper{
    padding: 10px 10px 70px;
}

/* Kart */
.fleet-card-v3{
    background:#111;
    border-radius:12px;
    overflow:hidden;
    transition: all .4s ease;
    height:100%;
}

.fleet-card-v3:hover{
    transform: translateY(-8px);
    box-shadow:0 15px 40px rgba(0,0,0,.4);
}

/* Resim */
.fleet-image{
    position:relative;
    height:220px;
    overflow:hidden;
}

.fleet-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition: transform .5s ease;
}

.fleet-card-v3:hover img{
    transform:scale(1.1);
}

/* Tag */
.fleet-type-tag{
    position:absolute;
    top:15px;
    left:15px;
    background:var(--gold);
    color:#000;
    font-size:12px;
    font-weight:700;
    padding:6px 12px;
    border-radius:5px;
}

/* Detay */
.fleet-details{
    padding:20px;
}

.fleet-details h4{
    color:#fff;
    margin-bottom:10px;
}

.fleet-desc{
    color:#aaa;
    font-size:14px;
    margin-bottom:15px;
}

/* Buton */
.btn-gold-sm{
    background:var(--gold);
    color:#000;
    font-weight:600;
    border:none;
}

.btn-gold-sm:hover{
    background:#fff;
}

/* Oklar */
.fleetSwiper .swiper-button-next,
.fleetSwiper .swiper-button-prev{
    color:var(--gold);
}

.fleetSwiper .swiper-button-next:hover,
.fleetSwiper .swiper-button-prev:hover{
    transform:scale(1.15);
}

/* Dot */
.swiper-pagination-bullet{
    background:#777;
    opacity:1;
}

.swiper-pagination-bullet-active{
    background:var(--gold);
}

.fleetSwiper .swiper-button-prev{
    left: -30px;
}

.fleetSwiper .swiper-button-next{
    right: -30px;
}

/* boyut */
.fleetSwiper .swiper-button-next:after,
.fleetSwiper .swiper-button-prev:after{
    font-size: 26px;
    font-weight: bold;
}
@media(max-width:768px){
    .fleetSwiper .swiper-button-prev{
        left: 5px;
    }
    .fleetSwiper .swiper-button-next{
        right: 5px;
    }
}
.fleet-card-v3{
    transform: scale(0.98);
}

.swiper-slide-active .fleet-card-v3{
    transform: scale(1.05);
}
/* ================================
   FLEET SECTION – LUXURY LIGHT BG
================================ */
#fleet-section {
    position: relative;
    background: linear-gradient(135deg, #1a0101 0%, /* En üst köşe: Çok koyu bordo-siyah */ #3a0202 30%, /* Sol üst: Ana bordo tonu */ #0a0a0a 70%, /* Orta ve Sağ Alt: Derin siyah geçişi */ #000000 100% /* En alt köşe: Tam siyah */);
    overflow: hidden;
}
#fleet-section::before {
    content: "";
    position: absolute;
    width: 800px;
    height: 800px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(255,255,255,0.05), transparent 70%);
    pointer-events: none;
}
#hero-premium .btn-gold-luxury {
    background: linear-gradient(135deg, #d4af37, #f1c40f, #ffdf6b);
    color: #111;
    font-weight: 700;
    padding: 16px 36px;
    border-radius: 8px;
    border: none;
    position: relative;
    overflow: hidden;
    transition: all .35s ease;
    box-shadow: 0 10px 25px rgba(212,175,55,0.35);
}

/* üstünden geçen parlama efekti */
#hero-premium .btn-gold-luxury::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.5), transparent);
    transition: all .6s ease;
}

#hero-premium .btn-gold-luxury:hover::before {
    left: 120%;
}

#hero-premium .btn-gold-luxury:hover {
    transform: none;
    box-shadow: 0 15px 35px rgba(212,175,55,0.55);
}
#hero-premium .btn-outline-luxury {
    background: rgba(255,255,255,0.05);
    color: #ffdf6b;
    font-weight: 700;
    padding: 16px 36px;
    border-radius: 8px;
    border: 2px solid rgba(255,223,107,0.6);
    backdrop-filter: blur(6px);
    transition: all .35s ease;
}

/* ==============================
   PZ LEGAL LINKS
============================== */
.pz-legal-links {
    display: flex;
    justify-content: flex-end;
    gap: 18px;
    flex-wrap: wrap;
}

.pz-legal-links a {
    font-size: 13px;
    color: #a5a5a5;
    text-decoration: none;
    transition: 0.3s;
}

.pz-legal-links a:hover {
    color: #d4af37;
}


/* ==============================
   PZ WHATSAPP FLOAT
============================== */
.pz-whatsapp-float {
    position: fixed;
    right: 22px;
    bottom: 50px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #25d366, #128c7e);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: white;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    z-index: 9999;
    transition: transform .3s ease;
}

.pz-whatsapp-float:hover {
    transform: scale(1.1);
}


/* ==============================
   TOOLTIP
============================== */
.pz-tooltip {
    position: absolute;
    right: 75px;
    color: #fff;
    padding: 8px 12px;
    font-size: 12px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    transform: translateY(10px);
    transition: .3s;
}

.pz-whatsapp-float:hover .pz-tooltip {
    opacity: 1;
    transform: translateY(0);
}
/* ==============================
   FLEET CTA
============================== */
.pz-fleet-cta {
    padding: 50px 30px;
    border-radius: 20px;
}

.pz-fleet-cta-title {
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 10px;
}

.pz-fleet-cta-text {
    color: #bfbfbf;
    margin-bottom: 25px;
}

.pz-fleet-cta-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}


/* primary */
.pz-cta-primary {
    background: linear-gradient(135deg, #d4af37, #f1d77a);
    color: #000;
    padding: 14px 26px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: .3s;
}

.pz-cta-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(212,175,55,0.4);
}


/* ==============================
   WHATSAPP CTA BUTTON
============================== */
.pz-cta-secondary {
    background: linear-gradient(135deg, #25d366, #128c7e);
    color: #fff;
    padding: 14px 26px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: .3s ease;
    border: none;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.35);
}

.pz-cta-secondary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(37, 211, 102, 0.5);
    color: #fff;
}
.hero-trust{
    display:flex;
    flex-wrap:wrap;
    gap:22px;
    align-items:center;
}

.trust-item{
    display:flex;
    align-items:center;
    gap:8px;
    color:#ffffffcc;
    font-size:14px;
    letter-spacing:.5px;
    transition:all .3s ease;
}

.trust-item i{
    color:var(--p-gold);
    font-size:15px;
}

.trust-item:hover{
    color:#fff;
    transform:translateY(-2px);
}

/* HEADER */
.pv-contact-header{
    padding:140px 0 80px;
    background:#0f0f0f;
}

.pv-contact-title{
    font-size:42px;
    color:#fff;
}

.pv-contact-subtitle{
    color:#bbb;
    margin-top:10px;
}



/* LEFT */
.pv-contact-left-title{
    color:#fff;
    margin-bottom:25px;
}

/* BOX */
.pv-contact-box{
    display:flex;
    gap:15px;
    align-items:flex-start;
    padding:18px;
    margin-bottom:15px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    background:rgba(255,255,255,.02);
    transition:.3s;
}

.pv-contact-box i{
    color:white;
    font-size:18px;
    margin-top:5px;
}

.pv-contact-box small{
    color:#aaa;
    display:block;
}

.pv-contact-box p{
    margin:0;
    color:#fff;
    font-weight:500;
}

.pv-contact-box:hover{
    border-color:var(--p-gold);
    transform:translateY(-3px);
}

/* FORM */
.pv-contact-form{
    padding:30px;
    border-radius:15px;
    background:rgba(255,255,255,.02);
    border:1px solid rgba(255,255,255,.08);
}

.pv-contact-form-title{
    color:#fff;
    margin-bottom:20px;
}

/* INPUT */
.pv-input{
    width:100%;
    padding:12px 15px;
    border-radius:10px;
    background:#111;
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    outline:none;
    transition:.3s;
}

.pv-input:focus{
    border-color:var(--p-gold);
}

/* BUTTON */
.pv-contact-btn{
    padding:10px;
    border-radius:10px;
    border:none;
    background:linear-gradient(135deg,#d4af37,#f1d37a);
    color:#000;
    font-weight:600;
    transition:.3s;
}

.pv-contact-btn:hover{
    filter:brightness(1.1);
}

/* MAP */
.pv-contact-map iframe{
    display:block;
}

.pv-contact-section{
    padding:50px 0;
    background: radial-gradient(circle at top left, #111 0%, #0b0b0b 40%, #070707 100%);
}
.pv-contact-title{
    font-size: 2rem;
    font-weight:700;
    color:#111;
}

.pv-contact-subtitle{
    margin-top:15px;
    font-size:1rem;
    color:#bdbdbd;
}

.pv-contact-header{
    position: relative;
    padding: 120px 0 50px;
    overflow: hidden;
    background: radial-gradient(circle at 15% 20%, rgba(192, 192, 192, 0.18), transparent 40%), radial-gradient(circle at 85% 30%, rgba(220, 220, 220, 0.12), transparent 45%), radial-gradient(circle at 50% 80%, rgba(169, 169, 169, 0.15), transparent 40%), #0b0b0b;
}
.pv-contact-header::before{
    content:"";
    position:absolute;
    inset:0;
    background: radial-gradient(circle at center, rgba(255,255,255,.25), transparent 60%);
    pointer-events:none;
}
/* ===================== */
/* PV CONTACT EXTRAS */
/* ===================== */

.pvx-contact-extras{
    position:relative;
    padding:50px 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(192,192,192,0.18), transparent 40%),
        radial-gradient(circle at 85% 30%, rgba(220,220,220,0.12), transparent 45%),
        radial-gradient(circle at 50% 80%, rgba(169,169,169,0.15), transparent 40%),
        #0b0b0b;
    overflow:hidden;
}


/* SEO */
.pvx-contact-seo{
    max-width:900px;
    margin:auto;
}

.pvx-contact-seo h2{
    color:#fff;
    font-size: 1.3em;
    margin-bottom:20px;
    padding-left: 10px;
    padding-right: 10px;
}

.pvx-contact-seo p{
    color:#bdbdbd;
    line-height:1.8;
    padding-left: 10px;
    padding-right: 10px;

}

/* titles */
.pvx-title{
    color:#fff;
    text-align:center;
    margin-bottom:30px;
}

/* FAQ */
.pvx-faq-items{
    max-width:800px;
    margin:auto;
}

.pvx-faq-item{
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:15px 0;
}

.pvx-faq-question{
    width:100%;
    background:none;
    border:none;
    color:#fff;
    text-align:left;
    font-weight:600;
    padding:10px 0;
    cursor:pointer;
}

.pvx-faq-answer{
    display:none;
    color:#bdbdbd;
    padding-bottom:10px;
    font-size:14px;
}

/* reviews */
.pvx-review-card{
    background:linear-gradient(145deg,#141414,#1b1b1b);
    border:1px solid rgba(255,215,0,.15);
    padding:25px;
    border-radius:12px;
    color:#ddd;
    height:100%;
}

.pvx-review-card span{
    display:block;
    margin-top:15px;
    color:#FFD700;
    font-weight:600;
}

/* SECTION */
.pv-contact-section{
    padding:50px 0;
        position:relative;
    background:
        radial-gradient(circle at 15% 20%, rgba(192,192,192,0.18), transparent 40%),
        radial-gradient(circle at 85% 30%, rgba(220,220,220,0.12), transparent 45%),
        radial-gradient(circle at 50% 80%, rgba(169,169,169,0.15), transparent 40%),
        #0b0b0b;
    overflow:hidden;
}

/* slider içinde bootstrap col yok artık */
.pvxMiniReviewSwiper .swiper-slide{
    height:auto;
}

.pvx-review-card{
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.08);
    padding:30px;
    border-radius:14px;
    height:100%;
    transition:0.4s;
}

.pvx-review-card:hover{
    transform:translateY(-6px);
    border-color:#c5a059;
    box-shadow:0 10px 30px rgba(197,160,89,0.15);
}

.pvx-review-card p{
    color:#ddd;
    font-size:14px;
    line-height:1.7;
}

.pvx-review-card span{
    display:block;
    margin-top:12px;
    color:#c5a059;
    font-weight:600;
}
/* üst alan */
.pvx-review-top{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:15px;
}

/* profil */
.pvx-user-photo{
    width:55px;
    height:55px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid #c5a059;
}

/* isim + ülke */
.pvx-user-info strong{
    color:#fff;
    font-size:15px;
    display:block;
}

.pvx-flag{
    font-size:13px;
    color:#aaa;
}

/* yıldızlar */
.pvx-stars{
    color:#FFD700;
    margin-bottom:12px;
    font-size:14px;
}

/* yorum */
.pvx-review-card p{
    color:#ddd;
    font-size:14px;
    line-height:1.7;
    margin:0;
}
.pvx-contact-info-grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:50px;
    align-items:start;
}

/* mobil */
@media(max-width:992px){
    .pvx-contact-info-grid{
        grid-template-columns:1fr;
        gap:30px;
    }
}


.pvx-faq-item.active .pvx-faq-answer{
    max-height: 200px;   /* cevap uzunluğuna göre artırabiliriz */
    opacity: 1;
}
.pvx-faq-answer{
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height .45s ease, opacity .35s ease;
}
/* Genel */
.pvx-accordion .accordion-item{
    background: #111;
    border: 1px solid rgba(255,255,255,0.06);
    margin-bottom: 12px;
    border-radius: 12px;
    overflow: hidden;
}

/* Soru */
.pvx-acc-btn{
    background: #111 !important;
    color: #fff !important;
    font-weight: 500;
    box-shadow: none !important;
    padding: 18px 20px;
}

/* Açık hali */
.pvx-acc-btn:not(.collapsed){
    color: #d4af37 !important;
    background: linear-gradient(90deg, #111, #1a1a1a) !important;
}

/* ok ikonu */
.pvx-acc-btn::after{
    filter: brightness(3);
}

/* Cevap */
.pvx-acc-body{
    color: #bfbfbf;
    line-height: 1.7;
    background: #0d0d0d;
}

/* Açık durum */
.pvx-acc-btn:not(.collapsed){
    background: linear-gradient(90deg, #151515, #1c1c1c) !important;
    color: #d4af37 !important;
}

/* Tıklanınca gelen mavi focus */
.pvx-acc-btn:focus{
    box-shadow: none !important;
    border-color: rgba(212,175,55,0.3) !important;
        background: linear-gradient(90deg, #151515, #1c1c1c) !important;
}

/* Bootstrap'in aktif mavisini iptal */
.accordion-button:focus{
    box-shadow: none !important;
}

/* Ok ikonunun rengi */
.pvx-acc-btn::after{
    filter: brightness(5);
}



/*  ******************** BLOG.PHP ********************************** */
/* BLOG ARKA PLAN */
.pv-blog-wrapper{
    padding:80px 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(192,192,192,0.18), transparent 40%),
        radial-gradient(circle at 85% 30%, rgba(220,220,220,0.12), transparent 45%),
        radial-gradient(circle at 50% 80%, rgba(169,169,169,0.15), transparent 40%),
        #0b0b0b;
}

/* BLOG CARD */
.pv-blog-card{
    background:#111;
    border:1px solid rgba(255,255,255,0.06);
    margin-bottom:30px;
    border-radius:14px;
    overflow:hidden;
    transition:.3s;
}

.pv-blog-card:hover{
    transform:translateY(-6px);
    border-color:rgba(255,215,0,0.4);
}

.pv-blog-image img{
    width:100%;
    height:240px;
    object-fit:cover;
}

.pv-blog-content{
    padding:25px;
    color:White;
}

.pv-blog-meta{
    display:flex;
    justify-content:space-between;
    margin-bottom:10px;
}

.pv-blog-content h3{
    font-size:20px;
    margin-bottom:10px;
}

.pv-blog-readmore{
    color:#FFD700;
    font-weight:600;
}

/* SIDEBAR */
.pv-blog-sidebar{
    position:sticky;
    top:100px;
}

.pv-sidebar-box{
    background:#111;
    padding:20px;
    margin-bottom:20px;
    border-radius:12px;
}

.pv-sidebar-box ul{
    list-style:none;
    padding:0;
    margin:0;
}

.pv-sidebar-box li{
    margin-bottom:8px;
}

.pv-sidebar-box a{
    color:#ccc;
}

.pv-sidebar-cta{
    background:linear-gradient(135deg,#FFD700,#b8860b);
    padding:25px;
    border-radius:12px;
    color:#000;
    margin-bottom:20px;
}

.pv-whatsapp-btn{
    display:block;
    background:#25D366;
    padding:14px;
    border-radius:10px;
    color:#fff;
    font-weight:600;
}

.pv-blog-card{
    background: #111;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.06);
    transition: all .25s ease;
}

.pv-blog-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.40);
}

/* görsel */
.pv-blog-image{
    width: 100%;
    height: 220px;
    object-fit: cover;
}

/* içerik alanı */
.pv-blog-content{
    padding: 20px;
    color: #fff;
}

/* kategori */
.pv-blog-category{
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #aaa;
}

/* başlık */
.pv-blog-title{
    font-size: 20px;
    font-weight: 700;
    margin: 8px 0;
}

/* tarih */
.pv-blog-date{
    font-size: 13px;
    color: #888;
}

/* açıklama */
.pv-blog-desc{
    font-size: 14px;
    color: #cfcfcf;
    margin-top: 10px;
}

/* devamını oku */
.pv-blog-link{
    display: inline-block;
    margin-top: 15px;
    color: #FFD700;
    font-weight: 600;
    text-decoration: none;
}

.pv-sidebar-box{
    background: #111;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 25px;
    border: 1px solid rgba(255,255,255,0.06);
}

.pv-sidebar-title{
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}

/* arama */
.pv-search-input{
    width: 100%;
    height: 45px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.08);
    background: #0b0b0b;
    padding: 0 15px;
    color: #fff;
}

.pv-search-input:focus{
    outline: none;
    border-color: #FFD700;
}

/* kategoriler */
.pv-category-list{
    list-style: none;
    padding: 0;
    margin: 0;
}

.pv-category-list li{
    margin-bottom: 10px;
}

.pv-category-list a{
    color: #cfcfcf;
    text-decoration: none;
    transition: all .2s ease;
}

/* hover efekti */
.pv-category-list a:hover{
    color: #FFD700;
    padding-left: 6px;
}
.pv-cta-box{
    background: linear-gradient(135deg, #FFD700, #c89b00);
    border-radius: 18px;
    padding: 25px;
    color: #000;
    margin-bottom: 20px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

.pv-cta-box h3{
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

.pv-cta-box p{
    font-size: 14px;
    margin-bottom: 18px;
}

/* rezervasyon */
.pv-btn-reservation{
    background: #000;
    color: #FFD700;
    border-radius: 10px;
    height: 45px;
    font-weight: 600;
    border: none;
    width: 100%;
    transition: all .2s ease;
}

.pv-btn-reservation:hover{
    background: #111;
    transform: translateY(-2px);
}

/* whatsapp */
.pv-btn-whatsapp{
    background: #25D366;
    color: white;
    border-radius: 12px;
    height: 50px;
    font-weight: 600;
    border: none;
    width: 100%;
    transition: all .2s ease;
    box-shadow: 0 6px 15px rgba(37,211,102,0.3);
}

.pv-btn-whatsapp:hover{
    transform: translateY(-2px);
}
.pv-pagination .page-link{
    background: #111;
    color: #FFD700;
    border: 1px solid #222;
    margin: 0 4px;
    border-radius: 8px;
    transition: all .2s ease;
}

.pv-pagination .page-link:hover{
    background: #FFD700;
    color: #000;
    transform: translateY(-2px);
}

.pv-pagination .page-item.active .page-link{
    background: linear-gradient(135deg,#FFD700,#c89b00);
    color: #000;
    border: none;
    font-weight: 600;
}

.pv-pagination .page-item.disabled .page-link{
    opacity: .4;
    background: #111;
    color: #777;
}


/*  ******************** /BLOG.PHP ********************************** */
/* ================================
   BLOG DETAIL
================================ */


.pv-blog-detail-image {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
}

.pv-blog-detail-content {
    padding: 30px;
}

/* kategori & tarih */
.pv-blog-category {
    background: var(--p-gold);
    color: #aaa;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 20px;
}

.pv-blog-date {
    font-size: 13px;
    color: #aaa;
}

/* başlık */
.pv-blog-detail-title {
    font-size: 28px;
    font-weight: 700;
    margin: 15px 0 20px;
    color: #fff;
}

/* yazı alanı */
.pv-blog-detail-text {
    color: #cfcfcf;
    line-height: 1.8;
    font-size: 1rem;
}

.pv-blog-detail-text p {
    margin-bottom: 18px;
}

.pv-blog-detail-text h4 {
    color: #fff;
    margin: 25px 0 10px;
    font-size: 18px;
}

.pv-blog-detail-text ul {
    padding-left: 18px;
    margin-bottom: 20px;
}

.pv-blog-detail-text li {
    margin-bottom: 8px;
}

/* geri dön butonu */
.pv-back-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 18px;
    border-radius: 8px;
    background: #FFD700;
    color: var(--p-gold);
    text-decoration: none;
    border: 1px solid var(--p-gold);
    transition: 0.3s;
}

.pv-back-btn:hover {
    background: #FFD700;
    transform: translateY(-2px);

}
.pv-blog-detail-footer a {
    color: #c5a848;
    text-decoration: none;
    font-weight: 600;
}
.pv-blog-detail-footer a:hover {
    text-decoration: none;
    color:#000;
}

/* ================================
   RESPONSIVE
================================ */

@media(max-width: 991px){

    .pv-blog-detail-image {
        height: 240px;
    }

    .pv-blog-detail-title {
        font-size: 22px;
    }

    .pv-blog-detail-content {
        padding: 20px;
    }

}
/* ================================
   RELATED POSTS
================================ */

.pv-related-title{
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

.pv-related-card{
    background:#0f0f0f;
    border-radius:12px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.05);
    transition:.3s;
    height:100%;
}

.pv-related-card:hover{
transform: translateY(-5px);
border-color: rgba(255, 215, 0, 0.4);
}

.pv-related-card img{
    width:100%;
    height:180px;
    object-fit:cover;
}

.pv-related-content{
    padding:15px;
}

.pv-related-category{
    font-size:12px;
    background: var(--p-gold);
    color:#fff;
    padding:4px 10px;
    border-radius:20px;
    font-weight:600;
}

.pv-related-content h5{
    color:  #aaa;
    font-size:16px;
    margin:12px 0;
}

.pv-related-content a{
    color: #FFD700;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
}
/* ================================
   FLEET
================================ */

.pv-fleet-wrapper{
    padding:60px 0;
}

.pv-fleet-card{
    background:#111;
    border-radius:16px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.06);
    transition:.35s;
    height:100%;
}

.pv-fleet-card:hover{
    transform:translateY(-8px);
    border-color:var(--p-gold);
    box-shadow:0 10px 25px rgba(0,0,0,.4);
}

.pv-fleet-card img{
    width:100%;
    height:220px;
}

/* content */
.pv-fleet-content{
    padding:20px;
}

.pv-fleet-badge{
    font-size:11px;
    background:var(--p-gold);
    color:#000;
    padding:5px 12px;
    border-radius:20px;
    font-weight:700;
}

.pv-fleet-title{
    color:#fff;
    font-size:20px;
    margin:12px 0;
}

.pv-fleet-desc{
    color:#bbb;
    font-size:14px;
    margin-bottom:15px;
}

.pv-fleet-meta{
    display:flex;

    color:#ddd;
    font-size:13px;
    margin-bottom:15px;
}

.pv-fleet-btn{
    display:block;
    text-align:center;
    padding:10px;
    border-radius:8px;
    background:var(--p-gold);
    color:#000;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.pv-fleet-btn:hover{
    opacity:.85;
}
/* ================================
   FLEET CARD - GLASS PREMIUM
================================ */

.pv-fleet-card{
    position: relative;
    border-radius: 18px;
    overflow: hidden;

    /* cam efekti */
    background: rgba(20,20,20,0.75);
    backdrop-filter: blur(6px);

    border: 1px solid rgba(255,255,255,0.08);
    transition: all .4s ease;
border-color:rgba(255,215,0,0.4);
    height: 100%;
}



/* üst image */
.pv-fleet-card img{
    width:100%;
    height:220px;
    transition: transform .6s ease;
    
}


/* content */
.pv-fleet-content{
    position: relative;
    padding: 20px;
    z-index: 2;
}


/* badge */
.pv-fleet-badge{
    font-size:11px;
    background: var(--p-gold);
    color:#aaa;
    padding:5px 14px;
    border-radius:20px;
    font-weight:700;
}


/* title */
.pv-fleet-title{
    color:#fff;
    font-size:20px;
    margin:12px 0 10px;
}


/* desc */
.pv-fleet-desc{
    color:#bfbfbf;
    font-size:14px;
    margin-bottom:15px;
}


/* meta */
.pv-fleet-meta{
    display:flex;
    color:#ddd;
    font-size:13px;
    margin-bottom:18px;
}


/* button */
.pv-fleet-btn{
    display:block;
    text-align:center;
    padding:12px;
    border-radius:10px;
    background: var(--p-gold);
    color:#FFC709;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.pv-fleet-btn:hover{
    transform: scale(1.03);
}
.pv-fleet-wrapper{
    padding: 70px 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(192, 192, 192, 0.18), transparent 40%),
        radial-gradient(circle at 85% 30%, rgba(220, 220, 220, 0.12), transparent 45%),
        radial-gradient(circle at 50% 80%, rgba(169, 169, 169, 0.15), transparent 40%),
        #0b0b0b;
}




/* ================================
   FLEET DETAIL
================================ */

.pv-fleet-detail{
    padding:70px 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(192,192,192,.18), transparent 40%),
        radial-gradient(circle at 85% 30%, rgba(220,220,220,.12), transparent 45%),
        radial-gradient(circle at 50% 80%, rgba(169,169,169,.15), transparent 40%),
        rgb(11,11,11);
}


/* slider */
.pv-car-slider{
    border-radius:18px;
    overflow:hidden;
}

.pv-car-slider img{
    width:100%;
    height:420px;
    object-fit:cover;
}


/* info box */
.pv-car-info{
    background: rgba(20,20,20,0.75);
    backdrop-filter: blur(6px);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:18px;
    padding:25px;
}


/* title */
.pv-car-title{
    color:#fff;
    font-size:26px;
    margin:12px 0;
}

.pv-car-desc{
    color:#bbb;
    font-size:14px;
    margin-bottom:15px;
}


/* features */
.pv-car-features{
    list-style:none;
    padding:0;
    margin:0 0 15px;
}

.pv-car-features li{
    margin-bottom:10px;
    color:#ddd;
    font-size:14px;
}
/* ================================
   CAROUSEL
================================ */

.pv-carousel{
    border-radius:18px;
    overflow:hidden;
}

.pv-carousel img{
    height:420px;
    object-fit:cover;
}

/* okları biraz görünür yap */
.carousel-control-prev-icon,
.carousel-control-next-icon{
    filter: invert(1);
}


/* indicators */
.carousel-indicators button{
    width:8px;
    height:8px;
    border-radius:50%;
    background-color: var(--p-gold);
}
/* ================================
   THUMBNAILS
================================ */

.pv-thumbnails{
    margin-top:15px;
    display:flex;
    gap:10px;
}

.pv-thumbnails button{
    border:none;
    padding:0;
    border-radius:10px;
    overflow:hidden;
    opacity:.6;
    transition:.3s;
    border:2px solid transparent;
}

.pv-thumbnails button.active,
.pv-thumbnails button:hover{
    opacity:1;
    border-color:var(--p-gold);
}

.pv-thumbnails img{
    width:100px;
    height:70px;
    object-fit:cover;
    display:block;
}


/* büyük slider */
.pv-carousel{
    border-radius:18px;
    overflow:hidden;
}

.pv-carousel img{
    height:420px;
    object-fit:cover;
}
.carousel-control-prev-icon,
.carousel-control-next-icon{
    filter: brightness(0) saturate(100%) invert(78%) sepia(58%) saturate(454%) hue-rotate(2deg) brightness(105%) contrast(101%);
}

.carousel-control-prev:hover .carousel-control-prev-icon,
.carousel-control-next:hover .carousel-control-next-icon{
    transform: scale(1.1);
    filter: brightness(0) saturate(100%) invert(78%) sepia(80%) saturate(600%) hue-rotate(3deg) brightness(110%) contrast(105%);
}
.pv-services-wrapper {
    background: radial-gradient(circle at 15% 20%, rgba(192, 192, 192, 0.18), transparent 40%),
                radial-gradient(circle at 85% 30%, rgba(220, 220, 220, 0.12), transparent 45%),
                radial-gradient(circle at 50% 80%, rgba(169, 169, 169, 0.15), transparent 40%),
                #0b0b0b;
}

.pv-service-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,215,0,0.08);
    transition: 0.4s ease;
    height: 100%;
    overflow: hidden;
}

.pv-service-card:hover {
    transform: translateY(-8px);
    border-color: #FFD700;
    box-shadow: 0 0 30px rgba(255,215,0,0.15);
}

/* IMAGE */
.pv-service-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

/* GOLD LINE */
.pv-service-content {
    padding: 25px;
    border-top: 2px solid #FFD700;
}

/* TITLE */
.pv-service-content h3 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 10px;
}

/* TEXT */
.pv-service-content p {
    color: #bdbdbd;
    font-size: 1rem;;
    margin-bottom: 15px;
}

/* LINK */
.pv-service-link {
    color: #FFD700;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    transition: 0.3s;
}

.pv-service-link:hover {
    color: #fff;
}
.pv-service-detail-wrapper {
    background: radial-gradient(circle at 15% 20%, rgba(192, 192, 192, 0.18), transparent 40%),
                radial-gradient(circle at 85% 30%, rgba(220, 220, 220, 0.12), transparent 45%),
                radial-gradient(circle at 50% 80%, rgba(169, 169, 169, 0.15), transparent 40%),
                #0b0b0b;
}

/* IMAGE */
.pv-service-detail-image img {
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
}

/* CONTENT */
.pv-service-detail-content h2 {
    color: #FFD700;
    margin-bottom: 20px;
}

.pv-service-detail-content p {
    color: #ccc;
    line-height: 1.7;
}

/* FEATURES */
.pv-service-features {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

.pv-service-features li {
    color: #bbb;
    margin-bottom: 10px;
}

/* RELATED */
.pv-related-title {
    color: #fff;
    font-weight: 600;
}

.pv-related-card {
    background: rgba(255,255,255,0.03);
    padding: 15px;
    border: 1px solid rgba(255,215,0,0.08);
    text-align: center;
    transition: 0.3s;
}

.pv-related-card:hover {
    border-color: #FFD700;
    transform: translateY(-5px);
}

.pv-related-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    margin-bottom: 15px;
}

.pv-related-card h5 {
    color: #fff;
}
/* =====================================================
   PAGE HEADER
===================================================== */

.pv-page-header {
    padding: 90px 0 60px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.pv-page-title {
    font-size: 44px;
    font-weight: 700;
    color: #FFD700;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}

.pv-page-subtitle {
    font-size: 18px;
    color: #bfbfbf;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.6;
}


/* =====================================================
   SERVICE SECTION
===================================================== */

.pv-service-section {
    padding: 100px 0;
    background: radial-gradient(circle at 15% 20%, rgba(192, 192, 192, 0.18), transparent 40%),
                radial-gradient(circle at 85% 30%, rgba(220, 220, 220, 0.12), transparent 45%),
                radial-gradient(circle at 50% 80%, rgba(169, 169, 169, 0.15), transparent 40%),
                #0b0b0b;
}


/* =====================================================
   IMAGE AREA
===================================================== */

.pv-service-image {
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.6);
}

.pv-service-image img {
    width: 100%;
    transition: transform 0.7s ease;
}

.pv-service-image:hover img {
    transform: scale(1.08);
}

.pv-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.6), transparent 60%);
}


/* =====================================================
   GLASS CONTENT BOX
===================================================== */

.pv-service-box {
    background: rgba(255,255,255,0.04);
    padding-top:50px; padding-left: 15px; padding-right: 15px;;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}


.pv-service-box p {
    color: #d4d4d4;
    line-height: 1.7;
    font-size: 16px;
    margin-bottom: 18px;
}


/* =====================================================
   FEATURES
===================================================== */

.pv-service-features {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.pv-service-features li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    color: #eaeaea;
    font-size: 15px;
}

.pv-service-features li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #FFD700;
    font-weight: bold;
}


/* =====================================================
   CTA BUTTONS
===================================================== */

.pv-cta-group {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 25px;
}

.pv-btn-gold {
    background: linear-gradient(135deg,#FFD700,#C9A227);
    padding: 14px 32px;
    border-radius: 60px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    color: #000;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(255,215,0,0.4);
}

.pv-btn-gold:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(255,215,0,0.6);
}

.pv-btn-outline {
    padding: 14px 32px;
    border-radius: 60px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    border: 1px solid #25D366;
    color: #25D366;
    transition: all 0.4s ease;
}

.pv-btn-outline:hover {
    background: #25D366;
    color: #fff;
    transform: translateY(-4px);
}


/* =====================================================
   RELATED CARS
===================================================== */

.pv-related-section {
    margin-top: 120px;
}

.pv-section-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #D4AF37;
}

.pv-car-card {
    background: rgba(255,255,255,0.03);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s ease;
    border: 1px solid rgba(255,255,255,0.05);
}

.pv-car-card img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.pv-car-info {
    padding: 20px;
}

.pv-car-info h5 {
    color: #ffffff;
    font-weight: 600;
    margin: 0;
}

.pv-car-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(0,0,0,0.6);
}

.pv-car-card:hover img {
    transform: scale(1.1);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 992px) {

    .pv-page-title {
        font-size: 34px;
    }


    .pv-service-box h2 {
        font-size: 1.5rem;
    }
}

@media (max-width: 576px) {

    .pv-cta-group {
        flex-direction: column;
    }

    .pv-btn-gold,
    .pv-btn-outline {
        width: 100%;
        text-align: center;
    }
}
/* ROW eşit yükseklik */
.pv-service-section .row {
    display: flex;
    align-items: stretch;
}

/* Kolonlar eşit büyüsün */
.pv-service-section .col-lg-6 {
    display: flex;
}

/* Görsel kapsayıcı tam boy */
.pv-service-image {
    width: 100%;
    height: 100%;
    min-height: 400px;
}

/* Görsel tam kaplasın */
.pv-service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Sağdaki içerik box tam boy */
.pv-service-box {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media (max-width: 992px) {
    .pv-service-section .row {
        display: block;
    }

    .pv-service-image {
        min-height: auto;
        height: auto;
    }

    .pv-service-image img {
        height: auto;
    }

    .pv-service-box {
        height: auto;
        margin-top: 30px;
    }
}

/* =====================================================
   ABOUT SECTION
===================================================== */

.pv-about-section {
    background: radial-gradient(circle at 15% 20%, rgba(192,192,192,0.18), transparent 40%),
                radial-gradient(circle at 85% 30%, rgba(220,220,220,0.12), transparent 45%),
                radial-gradient(circle at 50% 80%, rgba(169,169,169,0.15), transparent 40%),
                #0b0b0b;
    position: relative;
}

/* IMAGE */

.pv-about-image img {
    width: 100%;
    object-fit: cover;
    transition: 0.6s ease;
}

.pv-about-image:hover img {
    transform: scale(1.05);
}

/* CONTENT BOX */

.pv-about-box {
    background: rgba(255,255,255,0.04);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255,255,255,0.08);
}

.pv-about-box h2 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: #D4AF37;
}

.pv-about-box p {
    color: #d6d6d6;
    line-height: 1.7;
}

/* VALUE CARDS */

.pv-value-card {
    background: rgba(255,255,255,0.04);
    padding: 35px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.06);
    transition: 0.4s ease;
}

.pv-value-card h5 {
    color: #D4AF37;
    margin-bottom: 10px;
}

.pv-value-card p {
    color: #ccc;
    font-size: 14px;
}

.pv-value-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.5);
}

/* STATS */

.pv-stat-box h2 {
    color: #D29B2A;
    font-size: 40px;
    font-weight: 700;
}

.pv-stat-box p {
    color: #aaa;
    font-size: 14px;
}
.page-header li {
    color: #270d0d;
    font-size: 14px;
}
.pv-contact-box i{
    color: #D29B2A;
    font-size: 18px;
}
.pv-social-links i{
    color: #fff;
}
.footer-text-gold{
    color: #D29B2A;
}
.footer-contact a{
    text-decoration: none;
    color:#bbb;
}
.footer-contact li:hover{
    color: var(--gold);
    padding-left: 5px;
}

.text-gold { color: #d4af37 !important; }
.btn-outline-gold { 
    color: #d4af37; 
    border-color: #d4af37; 
    transition: 0.3s;
}
.btn-outline-gold:hover { 
    background-color: #d4af37; 
    color: #000; 
}
.pz-legal-modal .modal-content {
    border-radius: 15px;
}
.pz-legal-modal .modal-body {
    font-size: 0.95rem;
    line-height: 1.8;
}
/* Modal açıldığında sayfanın sağa-sola kaymasını engeller */
body.modal-open {
    overflow: hidden;
    padding-right: 0 !important;
}

/* Scrollbar genişliği kadar olan boşluğu korur */
html {
    overflow-y: scroll !important;
}

.modal {
    padding-right: 0 !important;
}
/* Navbar kaymasını engellemek için */
body.modal-open .fixed-top, 
body.modal-open .sticky-top {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

/* Modal açıldığında navbarın yerinde çakılı kalmasını sağlar */
.fixed-top {
    transition: none !important;
}

/* Eğer navbarın genişliği %100 ise ve kayıyorsa bunu zorla */
body.modal-open nav {
    width: 100% !important;
}
.pv-service-description h2, .pv-service-description h3, .pv-service-description h4, .pv-service-description h5, .pv-service-description h6 {
    color: white;
    font-size: 1.3rem;
}
.pv-service-description span, .pv-service-description span, .pv-service-description span, .pv-service-description span, .pv-service-description span {
     color: white;
    font-size: 1.3rem;
}
.pv-service-description li {
    color: #d4d4d4;
    margin-bottom: 10px;
}
/* Dropdown menünün üzerine gelindiğinde hemen kapanmasını engeller */
.nav-item.dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0; /* Aradaki boşluğu sıfırlar */
    opacity: 1;
    visibility: visible;
}

/* Görünmez bir köprü oluşturur: Fare menüden dropdown'a geçerken boşluğa düşmez */
.navbar .dropdown-menu::before {
    content: "";
    position: absolute;
    top: -40px; /* Menü ile dropdown arasındaki mesafeyi kapatır */
    left: 0;
    width: 100%;
    height: 20px;
    background: transparent;
}

/* Geçişi daha yumuşak yapar */
.dropdown-menu {
    transition: all 0.3s ease;
    border-top: 3px solid #D4AF37; /* Paluze Travel altın sarısı çizgisi (opsiyonel) */
}
.pv-blog-detail h2, .pv-blog-detail h3, .pv-blog-detail h4, .pv-blog-detail h5, .pv-blog-detail h6 {
    font-size: 1.3rem;
    color: white;
}
.pv-blog-detail p, .pv-blog-detail li {
    font-size: 16px;
    color:#d4d4d4;
}
h1{
    font-size:2rem;
}
h2, h3, h4, h5, h6{
    font-size:1.4rem;
}
/* Dropdown Hover Optimizasyonu [cite: 2026-02-13] */
@media (min-width: 992px) {
    /* Menü ve dropdown arasında boşluk kalmaması için görünmez köprü */
    .nav-item.dropdown {
        position: relative;
    }

    .nav-item.dropdown:hover > .dropdown-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        margin-top: 0; /* Boşluğu kapatır */
        transform: translateY(0);
        transition: all 0.3s ease;
    }

    .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all 0.3s ease;
        border-top: 3px solid #D29B2A; /* Senin altın sarısı tonun [cite: 2026-02-13] */
    }

    /* Farenin menüden dropdown'a geçerken kaybolmaması için padding ayarı */
    .nav-link.dropdown-toggle {
        padding-bottom: 20px !important; 
        margin-bottom: -20px !important;
    }
}

/* Dropdown içindeki linklerin tasarımı */
.dropdown-item {
    padding: 10px 20px;
    transition: background 0.2s;
}
p {font-size: 1rem;}
.small-p {font-size: 0.8rem;}
/* Başlık için modern ve net bir görünüm */
.pv-contact-title {
    color: #ffffff;
    letter-spacing: -1px; /* Modern duruş için harfleri hafif yaklaştır */
    margin-bottom: 1.5rem;
}

/* Alt başlık için yüksek okunabilirlik */
.pv-contact-subtitle {
    color: rgba(255, 255, 255, 0.8) !important; /* text-muted yerine beyazın soft hali */
    line-height: 1.7; /* Satır aralığını aç */
    font-weight: 400;
    max-width: 650px !important;
}
.pv-service-description li{font-size: 1rem;}
/* Mobil cihazlar için butonu küçültme (576px altı) */
@media (max-width: 575.98px) {
    .custom-blog-btn {
        padding: 10px 20px !important; /* Mevcut 16px 36px değerini düşürdük */
        font-size: 13px !important;     /* Yazıyı bir tık küçülttük */
        letter-spacing: 1px;            /* Harf arasını açarak lüks havayı koruduk [cite: 2026-02-13] */
        display: inline-block;          /* Genişliğin sadece içeriği kadar olmasını sağlar */
        width: auto !important;         /* Eğer width: 100% varsa onu iptal eder */
    }
}/* Summernote'un içerideki span ve inline stillerini devre dışı bırakıyoruz [cite: 2026-02-13] */
.pv-service-description h1, 
.pv-service-description h2, 
.pv-service-description h3, 
.pv-service-description h4, 
.pv-service-description h5, 
.pv-service-description h6 {
    font-size: 1.5rem !important; /* Tüm başlıkları zorla 1.6rem yapar [cite: 2026-02-13] */
    line-height: 1.4 !important;
    margin-bottom: 1rem;
}

/* Başlıkların içindeki o inatçı span'lerin font-size özelliğini siliyoruz [cite: 2026-02-13] */
.pv-service-description h1 span, 
.pv-service-description h2 span, 
.pv-service-description h3 span, 
.pv-service-description h4 span, 
.pv-service-description h5 span, 
.pv-service-description h6 span {
    font-size: inherit !important; /* Boyutu üstteki başlıktan (1.75rem) miras almasını sağlar */
    font-family: inherit !important;
    line-height: inherit !important;
}