/* VIP Club Sayfası Stilleri */
/* Tüm stiller merkezi tema değişkenlerini kullanır (_Layout.cshtml'den gelen) */
/* --primary-bg, --secondary-bg, --accent-color, --text-primary, --card-bg vb. */

/* VIP sayfasında helpdesk-main padding'ini sıfırla */
.helpdesk-main.vip-no-padding {
    padding: 0 !important;
}

.vip-page {
    /* Arka plan body'den gelir (helpdesk-body sınıfı) - burada override etmiyoruz */
    font-family: 'Arial', sans-serif;
    color: var(--text-primary);
    min-height: calc(100vh - 70px); /* Navbar yüksekliğini çıkar */
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

.vip-container {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 1;
}

/* Banner Section - En üstte, tam genişlik, sınırlı yükseklik */
.vip-banner {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    max-height: 320px;
    overflow: hidden;
}

.vip-banner-image {
    width: 100%;
    height: 320px;
    display: block;
    object-fit: cover;
    object-position: center top;
}

.vip-banner-title {
    color: var(--accent-color);
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    margin-top: 15px;
}

.vip-banner-description {
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    margin-top: 8px;
}

/* Banner alt gradient overlay */
.vip-banner::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to bottom, transparent, var(--primary-bg));
    pointer-events: none;
}

/* Header */
.vip-header {
    text-align: center;
    padding: 40px 20px;
}

.vip-logo {
    max-height: 80px;
    filter: drop-shadow(0 0 10px rgba(var(--accent-color-rgb), 0.8));
    animation: logoPulse 3s infinite;
}

@keyframes logoPulse {
    0%, 100% { filter: drop-shadow(0 0 5px rgba(var(--accent-color-rgb), 0.5)); }
    50% { filter: drop-shadow(0 0 15px rgba(var(--accent-color-rgb), 0.8)); }
}

.vip-title {
    color: var(--accent-color);
    font-size: 2.5rem;
    margin: 20px 0;
    text-shadow: 0 0 20px rgba(var(--accent-color-rgb), 0.5);
}

.vip-subtitle {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}

/* VIP Packages - Swipe Cards */
.vip-packages-section {
    margin: 40px 0;
    text-align: center;
}

.vip-packages-title {
    text-align: center;
    color: var(--accent-color);
    font-size: 2rem;
    margin-bottom: 30px;
}

.vip-packages-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 25px;
    padding: 20px;
    margin: 0 auto;
}

/* VIP Package Card - Tema uyumlu yarı saydam kart */
.vip-package-card {
    flex: 0 1 260px;
    min-width: 220px;
    max-width: 280px;
    background: rgba(var(--card-bg-rgb, 0, 0, 0), var(--card-opacity, 0.25));
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    padding: 20px;
    position: relative;
    transition: transform 0.3s, box-shadow 0.3s, background 0.3s;
    text-align: left;
}

.vip-package-card:hover {
    transform: translateY(-5px);
    background: rgba(var(--card-bg-rgb, 0, 0, 0), calc(var(--card-opacity, 0.25) + 0.1));
    box-shadow: 0 10px 30px rgba(var(--accent-color-rgb), 0.2);
    border-color: var(--accent-color);
}

/* Minimum Yatırım Tutarı */
.vip-package-min-deposit {
    text-align: center;
    margin-bottom: 15px;
    padding: 12px 10px;
    background: rgba(var(--accent-color-rgb), 0.1);
    border-radius: 10px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
}

.vip-package-min-deposit .label {
    display: block;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.vip-package-min-deposit .amount {
    display: block;
    font-size: 1.25rem;
    font-weight: bold;
    color: var(--accent-color);
}

.vip-package-icon {
    text-align: center;
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100px;
}

/* Package Icon - Image (büyük paket kartı ikonu) */
.vip-package-icon-img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(var(--accent-color-rgb), 0.5));
}

.vip-package-name {
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
    background: linear-gradient(to bottom, var(--accent-color), rgba(var(--accent-color-rgb), 0.5));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.vip-package-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.vip-package-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Feature Icon - Image */
.vip-feature-icon-img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex-shrink: 0;
}

.vip-package-btn {
    display: block;
    width: 100%;
    background: linear-gradient(135deg, var(--accent-color), rgba(var(--accent-color-rgb), 0.5));
    color: var(--primary-bg);
    border: none;
    padding: 12px 20px;
    border-radius: 25px;
    font-weight: bold;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    text-align: center;
    text-decoration: none;
}

.vip-package-btn:hover {
    transform: scale(1.02);
    box-shadow: 0 5px 20px rgba(var(--accent-color-rgb), 0.4);
}

/* Swipe Indicators - Sadece mobilde göster */
.vip-swipe-indicators {
    display: none; /* Desktop'ta gizle */
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}

.vip-swipe-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transition: background 0.3s, transform 0.3s;
    cursor: pointer;
}

.vip-swipe-dot.active {
    background: var(--accent-color);
    transform: scale(1.3);
}

.vip-swipe-dot:hover {
    background: rgba(var(--accent-color-rgb), 0.6);
}

/* Advantages Section */
.vip-advantages {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 40px 0;
}

.vip-advantage-card {
    background: rgba(var(--card-bg-rgb, 0, 0, 0), var(--card-opacity, 0.25));
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 15px;
    padding: 25px;
    text-align: center;
    transition: transform 0.3s, background 0.3s;
}

.vip-advantage-card:hover {
    transform: translateY(-5px);
    background: rgba(var(--card-bg-rgb, 0, 0, 0), calc(var(--card-opacity, 0.25) + 0.1));
    border-color: var(--accent-color);
}

.vip-advantage-icon {
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
}

/* Advantage Icon - Image */
.vip-icon-img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

/* Testimonials */
.vip-testimonials {
    margin: 40px 0;
}

.vip-testimonial-card {
    background: rgba(var(--card-bg-rgb, 0, 0, 0), var(--card-opacity, 0.25));
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 20px;
}

.vip-testimonial-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.vip-testimonial-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.vip-testimonial-stars {
    display: flex;
    gap: 2px;
}

/* Star Icon - Image */
.vip-star-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

/* Contact Form - Tema uyumlu yarı saydam kart */
.vip-contact-section {
    background: rgba(var(--card-bg-rgb, 0, 0, 0), var(--card-opacity, 0.25));
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    padding: 40px;
    margin: 40px 0;
}

.vip-form-group {
    margin-bottom: 20px;
}

.vip-form-label {
    display: block;
    color: var(--accent-color);
    margin-bottom: 8px;
    font-weight: bold;
}

.vip-form-input,
.vip-form-select,
.vip-form-textarea {
    width: 100%;
    padding: 12px 15px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
    border-radius: 10px;
    color: white;
    font-size: 1rem;
    transition: border-color 0.3s;
}

/* Select dropdown - tema renkleriyle arka plan (navbar ile aynı) */
.vip-form-select {
    background-color: var(--secondary-bg, #1a1f2e);
    cursor: pointer;
}

/* Select option stilleri - tema renkleriyle */
.vip-form-select option {
    background-color: var(--secondary-bg, #1a1f2e);
    color: var(--text-primary, #ffffff);
    padding: 10px;
}

.vip-form-select option:hover,
.vip-form-select option:focus,
.vip-form-select option:checked {
    background-color: var(--card-bg, #1e2433);
    color: var(--accent-color, #ffd700);
}

.vip-form-input:focus,
.vip-form-select:focus,
.vip-form-textarea:focus {
    outline: none;
    border-color: var(--accent-color);
}

.vip-form-submit {
    background: linear-gradient(135deg, var(--accent-color), rgba(var(--accent-color-rgb), 0.5));
    color: var(--primary-bg);
    border: none;
    padding: 15px 40px;
    border-radius: 25px;
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.vip-form-submit:hover {
    transform: scale(1.02);
    box-shadow: 0 5px 20px rgba(var(--accent-color-rgb), 0.4);
}

/* Button Icon - Image */
.vip-btn-icon {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

/* Contact Item with Icon */
.vip-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Contact Icon - Image */
.vip-contact-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex-shrink: 0;
}

/* Privileges Box - Tema uyumlu */
.vip-privileges-box {
    background: rgba(var(--card-bg-rgb, 0, 0, 0), calc(var(--card-opacity, 0.25) + 0.1));
    border: 1px solid rgba(255, 255, 255, 0.15);
}

/* FAQ Section */
.vip-faq-section {
    margin: 40px 0;
}

.vip-faq-item {
    background: rgba(var(--card-bg-rgb, 0, 0, 0), var(--card-opacity, 0.25));
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}

.vip-faq-question {
    padding: 15px 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
}

.vip-faq-question:hover {
    background: rgba(var(--accent-color-rgb), 0.1);
}

/* FAQ Chevron - Image */
.vip-faq-chevron {
    width: 16px;
    height: 16px;
    object-fit: contain;
    transition: transform 0.3s;
    flex-shrink: 0;
}

.vip-faq-item.active .vip-faq-chevron {
    transform: rotate(180deg);
}

.vip-faq-answer {
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s, padding 0.3s;
}

.vip-faq-item.active .vip-faq-answer {
    padding: 15px 20px;
    max-height: 500px;
}

/* Footer */
.vip-footer {
    text-align: center;
    padding: 30px;
    border-top: 1px solid rgba(var(--accent-color-rgb), 0.2);
    margin-top: 40px;
}

.vip-footer-legal {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
}

/* ========== RESPONSIVE BREAKPOINTS ========== */

/* Mobil görünüm (600px altı) */
@media (max-width: 599px) {
    /* Mobilde de padding sıfırla */
    .helpdesk-main.vip-no-padding {
        padding: 0 !important;
    }

    .vip-container {
        padding: 15px;
    }

    .vip-title {
        font-size: 3.2rem;
    }

    .vip-subtitle {
        font-size: 2.2rem;
    }

    /* Mobil banner boyutu */
    .vip-banner {
        max-height: 180px;
    }

    .vip-banner-image {
        height: 180px;
    }

    /* Mobil Carousel/Showroom Stili */
    .vip-packages-section {
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
        overflow: hidden;
    }

    .vip-packages-container {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        position: relative;
        min-height: auto; /* JS ile aktif kartın boyutuna göre dinamik ayarlanacak */
        padding: 10px 0 15px 0;
        overflow: hidden;
        transition: min-height 0.4s ease;
    }

    .vip-package-card {
        position: absolute;
        width: 280px;
        max-width: 80vw;
        padding: 15px;
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        cursor: pointer;
        transform-origin: center top;
    }

    /* Aktif kart - ortada, büyük, önde */
    .vip-package-card.carousel-active {
        transform: translateX(0) scale(1);
        z-index: 10;
        opacity: 1;
        filter: none;
    }

    /* Önceki kart - solda, küçük, arkada */
    .vip-package-card.carousel-prev {
        transform: translateX(-60%) scale(0.8) translateY(25px);
        z-index: 5;
        opacity: 0.5;
        filter: brightness(0.7);
    }

    /* Sonraki kart - sağda, küçük, arkada */
    .vip-package-card.carousel-next {
        transform: translateX(60%) scale(0.8) translateY(25px);
        z-index: 5;
        opacity: 0.5;
        filter: brightness(0.7);
    }

    /* Gizli kartlar */
    .vip-package-card.carousel-hidden {
        transform: translateX(0) scale(0.6);
        z-index: 1;
        opacity: 0;
        pointer-events: none;
    }

    .vip-contact-section {
        padding: 20px;
    }
}

/* Section visibility toggle */
.vip-section-hidden {
    display: none !important;
}

