/* Premium White & Green Theme (Clean Modern Style) */
:root {
    --primary-color: #ffffff;
    --text-main: #2d3436;
    --text-light: #636e72;
    --bg-body: #f8f9fa;
    --bg-white: #ffffff;
    --accent: #00c853;
    --accent-hover: #009624;
    --blue-trust: #2c3e50;
    --border-color: #e9ecef;
    --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 8px 30px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 15px 40px rgba(0, 200, 83, 0.15);
    --radius-md: 16px;
    --radius-lg: 24px;
}

body {
    background-color: var(--bg-body);
    color: var(--text-main);
    font-family: 'Outfit', 'Inter', system-ui, -apple-system, sans-serif;
}

/* Header Overrides */
.main-header {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
}

.main-menu li a {
    color: var(--text-main) !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
}

.main-menu li a:hover {
    color: var(--accent) !important;
    text-shadow: 0 0 10px rgba(0, 255, 127, 0.5);
}

.main-menu li a:hover {
    color: var(--accent) !important;
}

/* Hero Section Modernization */
.hero-slider-bg {
    height: 800px;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.hero-slider-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 100%);
    z-index: 1;
}

.hero-content-wrapper {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
}

/* Floating Hero Card (Beyaz Tema) */
.hero-action-card {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    padding: 2.5rem;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    max-width: 480px;
    border: 1px solid var(--border-color);
}

.hero-action-card h1 {
    color: var(--blue-trust) !important;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.hero-action-card p {
    color: var(--text-light) !important;
    font-size: 1.1rem;
    margin-bottom: 2rem;
}

.hero-form-box {
    background: transparent;
    padding: 0;
    border: none;
    box-shadow: none;
}

/* Hero Form - Flexbox Fix */
.hero-form-inline {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.hero-form-inline .form-group {
    display: flex !important;
    align-items: center !important;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 10px !important;
    position: relative;
    transition: all 0.3s ease;
}

.hero-form-inline .form-group:focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 4px rgba(0, 200, 83, 0.15);
}

/* Icon Frame */
.hero-form-inline .form-group i {
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    background-color: rgba(0, 200, 83, 0.1);
    color: var(--accent);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-right: 15px !important;

    /* Layout Reset */
    position: static !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
}

/* Select Box */
.hero-form-inline .form-group select {
    flex: 1 !important;
    width: auto !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-main);
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
    outline: none !important;
    height: 100%;

    /* Layout Reset */
    position: static !important;
    left: auto !important;
}

.hero-form-inline select option {
    background: #fff;
    color: #333;
    padding: 10px;
}


.btn-evaluate {
    background: var(--accent);
    color: #fff;
    border: none;
    padding: 1rem;
    border-radius: var(--radius-md);
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.btn-evaluate:hover {
    background: var(--accent-hover);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 200, 83, 0.25);
}

/* Feature Cards (How It Works) */
.process-section {
    padding: 5rem 0;
    background: transparent !important;
}

.section-title-clean {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title-clean span {
    color: var(--accent);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
    display: block;
    margin-bottom: 0.5rem;
}

.section-title-clean h2 {
    color: var(--blue-trust) !important;
    font-size: 2.5rem;
    font-weight: 800;
    margin: 0;
}

.process-card {
    text-align: center;
    padding: 2rem;
    transition: 0.3s;
    background: var(--bg-white);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
}

.process-icon-box {
    width: 80px;
    height: 80px;
    background: rgba(0, 200, 83, 0.1);
    color: var(--accent);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin-bottom: 1.5rem;
    transition: 0.3s;
}

.process-card:hover .process-icon-box {
    background: var(--accent);
    color: #fff;
    transform: scale(1.1);
}

.process-card h4 {
    color: var(--blue-trust) !important;
    font-weight: 700;
    margin-bottom: 1rem;
}

.process-card p {
    color: var(--text-light) !important;
    line-height: 1.6;
}

/* Showcase (Vitrin) Section */
.vitrin-section {
    background: var(--bg-body);
    padding: 5rem 0;
}

.product-card {
    background: var(--bg-white);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: 0.3s;
    height: 100%;
    overflow: hidden;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: var(--accent);
}

.product-content h4 a {
    color: var(--blue-trust);
    text-decoration: none;
    font-weight: 700;
    transition: 0.2s;
}

.product-content h4 a:hover {
    color: var(--accent);
}

/* FAQ Section */
.faq-section {
    background: var(--bg-body);
    padding: 5rem 0;
}

.faq-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.accordion-item {
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md) !important;
    margin-bottom: 1rem;
    overflow: hidden;
    background: var(--bg-white);
}

.accordion-button {
    font-weight: 600;
    color: var(--blue-trust);
    padding: 1.25rem;
    background: var(--bg-white);
    font-size: 1.1rem;
    box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
    color: var(--accent);
    background-color: rgba(0, 255, 127, 0.05);
}

.accordion-body {
    color: var(--text-light);
    line-height: 1.7;
    padding: 1.5rem;
    background: var(--bg-white);
}

/* Testimonials */
.testimonial-section {
    background-color: var(--bg-body) !important;
}

.testimonial-card {
    background: var(--bg-white) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--shadow-sm);
    border-radius: var(--radius-md);
}

.testimonial-card p {
    color: var(--text-light) !important;
}

.testimonial-card h4 {
    color: var(--blue-trust) !important;
}

.stars {
    color: var(--accent);
}

/* Footer Modernization */
.footer {
    background: #050505;
    border-top: 1px solid var(--border-color);
}

.footer-bottom {
    background: #000;
}

/* Typography Overrides */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--blue-trust) !important;
}

p {
    color: var(--text-light) !important;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .hero-slider-bg {
        height: auto;
        padding: 80px 0 40px;
    }

    .hero-action-card {
        margin: 0 15px;
        padding: 1.5rem;
    }

    .hero-action-card h1 {
        font-size: 1.75rem;
    }
}

/* Header Action Button */
.header-action {
    margin-left: 20px;
    display: flex;
    align-items: center;
}

.btn-valuation {
    background: var(--accent);
    color: #fff !important;
    padding: 0.6rem 1.2rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(0, 255, 127, 0.3);
    font-size: 0.95rem;
}

.btn-valuation:hover {
    background: var(--accent-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 255, 127, 0.5);
    color: #fff !important;
}

/* Nav Area Flex Adjustment */
.nav-area {
    display: flex;
    align-items: center;
}

/* Main Menu Centering (Desktop) */
@media (min-width: 992px) {
    .header-wrapper {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .logo-area {
        flex: 0 0 auto;
    }

    .logo-area img {
        max-height: 38px;
    }

    .nav-area {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex: 1;
    }

    .main-menu {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        gap: 30px;
        margin: 0;
        padding: 0;
        list-style: none;
    }
}

/* Mobile Responsive */
@media (max-width: 991px) {
    .header-action {
        display: none;
    }

    .main-menu {
        display: none;
        /* Mobilde hamburger menü kullanıldığı için */
    }
}

/* --- NEW VISUAL EFFECTS (Hero & Button) --- */

/* 1. Hero Card Pulse (Spread) Effect */
@keyframes pulseSpread {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 200, 83, 0.4);
    }

    70% {
        box-shadow: 0 0 0 20px rgba(0, 200, 83, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(0, 200, 83, 0);
    }
}

.hero-action-card {
    animation: pulseSpread 2s infinite;
    border-top: 4px solid var(--accent);
    /* Sabit kalması için transform sildik */
}

/* 2. Button Shine Animation */
.btn-evaluate {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btn-evaluate::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg);
    animation: shine 3s infinite;
    pointer-events: none;
}

@keyframes shine {
    0% {
        left: -100%;
        opacity: 0;
    }

    20% {
        left: 200%;
        opacity: 0.5;
    }

    /* Hızlı geçiş */
    100% {
        left: 200%;
        opacity: 0;
    }
}

/* 3. Input Focus Glow */
.hero-form-inline select:focus,
.hero-form-inline input:focus {
    box-shadow: 0 0 0 4px rgba(0, 200, 83, 0.2);
    border-color: var(--accent);
    transform: scale(1.02);
    transition: all 0.3s ease;
}

/* --- FULL PAGE GRADIENT WRAPPER --- */
.main-content-gradient {
    /* Griden beyaza yavaş geçiş */
    background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
    position: relative;
    z-index: 1;
}

/* Tüm alt sectionlar şeffaf olsun ki gradient görünsün */
.vitrin-section,
.faq-section,
.testimonial-section,
.blog-section {
    background: transparent !important;
}

/* --- RATINGS BANNER --- */
.ratings-banner {
    background-color: #f8f9fa;
    /* Açık gri zemin */
    border-radius: 16px;
    padding: 2.5rem 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    /* Çok hafif gölge */
}

.rb-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2c3e50;
    line-height: 1.2;
    margin: 0;
}

.rb-separator {
    position: absolute;
    right: 0;
    top: 10%;
    height: 80%;
    width: 1px;
    background-color: #e9ecef;
}

/* Mobilde separator gizli olmalı veya farklı durmalı */
@media (max-width: 991px) {
    .rb-separator {
        display: none;
    }

    .ratings-banner {
        padding: 2rem 1rem;
    }
}

/* --- MINIMAL TESTIMONIALS --- */
.testimonial-card {
    background: #ffffff !important;
    border: 1px solid #eaeaea !important;
    /* Çok ince gri çizgi */
    box-shadow: none !important;
    /* Gölgeyi kaldır */
    border-radius: 12px !important;
    padding: 2rem !important;
    transition: all 0.3s ease;
}

.testimonial-card:hover {
    border-color: var(--accent) !important;
    transform: translateY(-3px);
}


/* Yıldızları küçült */
.testimonial-card .stars {
    font-size: 0.8rem !important;
    opacity: 0.8;
    margin-bottom: 1rem !important;
}


/* --- MODERN FAQ DESIGN --- */
.faq-wrapper .accordion-item {
    border: 1px solid #f1f1f1;
    margin-bottom: 15px;
    /* Kutular arası boşluk */
    border-radius: 16px !important;
    overflow: hidden;
    background: #fff;
    transition: all 0.3s ease;
}

/* Hover Efekti */
.faq-wrapper .accordion-item:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 200, 83, 0.3);
    transform: translateY(-2px);
}

/* Butonun Kapalı Hali */
.faq-wrapper .accordion-button {
    background-color: #fff;
    color: #2d3436;
    font-weight: 600;
    padding: 1.5rem;
    font-size: 1.05rem;
    box-shadow: none !important;
    border: none;
    border-radius: 16px !important;
    /* Kapalıyken tam yuvarlak */
}

/* Butonun Açık Hali (Aktif) */
.faq-wrapper .accordion-button:not(.collapsed) {
    background-color: #e8f5e9;
    /* Çok açık yeşil zemin */
    color: var(--accent);
    /* Yeşil yazı */
    border-bottom: 1px solid rgba(0, 200, 83, 0.1);
    box-shadow: none;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* Açılır İçerik Kısmı */
.faq-wrapper .accordion-body {
    background-color: #e8f5e9;
    /* Zemin butonla aynı açık yeşil */
    color: #636e72;
    padding: 0 1.5rem 1.5rem 1.5rem;
    line-height: 1.7;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}


/* --- HERO FORM CHECKBOXES --- */
.hero-form-inline {
    flex-wrap: wrap !important;
    /* Form elemanlarının alt alta geçebilmesini sağlar */
}


.form-check-input:checked {
    background-color: var(--accent);
    border-color: var(--accent);
}

.kvkk-consents a:hover {
    color: var(--accent) !important;
}

/* --- COOKIE BAR (LIGHT & STICKY BOTTOM LEFT) --- */
.cookie-bar {
    position: fixed;
    bottom: 25px;
    left: 25px;
    width: auto;
    max-width: 400px;
    background-color: #ffffff;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    border-radius: 16px;
    padding: 1.5rem;
    z-index: 10000;
    display: none;
    border: 1px solid rgba(0, 0, 0, 0.05);
    animation: slideInLeft 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.cookie-bar.show {
    display: block;
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.cookie-text h5 {
    font-size: 1.1rem !important;
    margin-bottom: 0.5rem !important;
    color: #2d3436 !important;
}

.cookie-text p {
    font-size: 0.9rem !important;
    line-height: 1.5;
    color: #636e72 !important;
    margin-bottom: 1.2rem !important;
}

.cookie-actions {
    display: flex;
    gap: 10px;
}

.cookie-btn {
    border-radius: 8px;
    padding: 0.5rem 1rem;
    font-size: 0.85rem;
    font-weight: 600;
    flex: 1;
    text-align: center;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}

.cookie-btn-accept {
    background-color: var(--accent);
    color: #fff;
}

.cookie-btn-accept:hover {
    background-color: var(--accent-hover);
    transform: translateY(-2px);
}

.cookie-btn-necessary {
    background-color: #f1f2f6;
    color: #2d3436;
}

.cookie-btn-necessary:hover {
    background-color: #dfe4ea;
}

.cookie-btn-manage {
    background: transparent;
    color: #b2bec3;
    font-size: 0.8rem;
    padding: 0;
    margin-top: 10px;
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: underline;
}

@media (max-width: 576px) {
    .cookie-bar {
        left: 0;
        bottom: 0;
        width: 100%;
        max-width: 100%;
        border-radius: 16px 16px 0 0;
        padding: 1.5rem;
    }

    @keyframes slideInLeft {
        from {
            transform: translateY(100%);
        }

        to {
            transform: translateY(0);
        }
    }
}


/* --- MODERN FOOTER DESIGN (MINIMAL LIGHT FIXED) --- */
.footer {
    background-color: #ffffff !important;
    /* Tam Beyaz */
    color: #555 !important;
    /* Orta Gri Yazı */
    font-family: 'Inter', sans-serif;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #f0f0f0;
    padding-top: 0 !important;
    /* Padding footer-top ile verilecek */
}

/* Üst Taraftaki İnce Yeşil Çizgi/Gradient */
.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent), #2ecc71, var(--accent));
    z-index: 10;
}

.footer-top {
    padding: 70px 0 40px !important;
}

.footer-logo img {
    max-height: 38px;
}

.footer-title {
    color: #222 !important;
    /* Koyu Siyah Başlık */
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
    position: relative;
    padding-bottom: 12px;
}

.footer-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 3px;
    background-color: var(--accent);
    border-radius: 2px;
}

/* Footer Linkleri */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 12px !important;
}

.footer-links a {
    color: #666 !important;
    text-decoration: none;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    font-size: 0.95rem !important;
    font-weight: 500;
}

.footer-links a i {
    margin-right: 10px;
    font-size: 0.8rem;
    color: var(--accent);
    transition: transform 0.3s ease;
}

.footer-links a:hover {
    color: var(--accent) !important;
    padding-left: 5px;
}

.footer-links a:hover i {
    transform: translateX(3px);
}

/* İletişim Alanı */
.footer-contact-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px !important;
}

.footer-contact-icon {
    min-width: 40px !important;
    height: 40px !important;
    background-color: #f4f6f8 !important;
    border: none !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    color: var(--accent);
    font-size: 1rem !important;
    transition: all 0.3s ease;
}

.footer-contact-item:hover .footer-contact-icon {
    background-color: var(--accent) !important;
    color: #ffffff !important;
    transform: rotateY(360deg);
}

.footer-contact-info a {
    color: #333 !important;
    font-weight: 600;
    text-decoration: none;
    display: block;
    margin-bottom: 2px;
    font-size: 1rem !important;
    transition: color 0.3s;
}

.footer-contact-info a:hover {
    color: var(--accent) !important;
}

.footer-contact-info p {
    font-size: 0.85rem !important;
    margin: 0;
    line-height: 1.5;
    color: #777 !important;
}

/* Sosyal Medya İkonları */
.footer-social {
    display: flex;
    gap: 10px;
    margin-top: 25px;
}

.footer-social a {
    width: 38px !important;
    height: 38px !important;
    background-color: #f4f6f8 !important;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #555 !important;
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-social a:hover {
    background-color: var(--accent) !important;
    color: #ffffff !important;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 200, 83, 0.2);
}

/* Alt Telif Kısmı */
.footer-bottom {
    background-color: #ffffff !important;
    padding: 15px 0 !important;
    border-top: 1px solid #eee !important;
    font-size: 0.85rem !important;
    color: #444 !important;
}

.footer-copyright a,
.footer-credits a {
    color: #000 !important;
    /* Simsiyah Linkler */
    text-decoration: none;
    font-weight: 700;
    transition: color 0.3s;
}

.footer-copyright a:hover,
.footer-credits a:hover {
    color: var(--accent) !important;
}


/* --- NEW SIMPLE CONTACT LIST --- */
.footer-contact-simple {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-contact-simple li {
    margin-bottom: 20px;
}

.footer-contact-simple a,
.footer-contact-simple .address-item {
    display: flex;
    align-items: flex-start;
    text-decoration: none;
    color: #444;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.footer-contact-simple .icon {
    min-width: 35px;
    height: 35px;
    background-color: #f0f0f0;
    border-radius: 8px;
    /* Hafif yuvarlatılmış kare */
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    margin-right: 12px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.footer-contact-simple .text {
    padding-top: 6px;
    /* İkonla hizalamak için */
    line-height: 1.5;
    font-weight: 500;
}

/* Hover Efektleri */
.footer-contact-simple a:hover .icon {
    background-color: var(--accent);
    color: #fff;
    transform: rotate(15deg);
}


/* --- MINIMAL TESTIMONIALS --- */
.testimonial-card {
    background: #ffffff !important;
    padding: 3rem 2rem !important;
    /* Daha ferah padding */
    border-radius: 20px !important;
    border: 1px solid #f5f5f5 !important;
    /* Neredeyse görünmez sınır */
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03) !important;
    /* Çok soft gölge */
    position: relative;
    transition: all 0.4s ease;
    text-align: left !important;
    overflow: hidden;
}

.testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06) !important;
}

/* Dekoratif Quote İkonu */
.testimonial-card::before {
    content: '\f10d';
    /* FontAwesome Quote Left */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 5rem;
    color: var(--accent);
    opacity: 0.04;
    /* Çok çok silik */
    position: absolute;
    top: -10px;
    right: 20px;
    z-index: 0;
}

.testimonial-card>* {
    position: relative;
    z-index: 1;
    /* İçerik quote ikonunun üstünde olsun */
}

/* Yıldızlar */
.testimonial-card .stars {
    color: #ffc107 !important;
    /* Premium Altın/Sarı */
    font-size: 0.9rem !important;
    letter-spacing: 2px;
    margin-bottom: 20px !important;
    display: inline-block;
    background: rgba(255, 193, 7, 0.1);
    padding: 5px 12px;
    border-radius: 50px;
}

.testimonial-card .stars i {
    text-shadow: none !important;
}

/* Yorum Metni */
.testimonial-card p {
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    color: #555 !important;
    margin-bottom: 30px !important;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
}

/* Müşteri Bilgisi */
.testimonial-card .d-flex {
    margin-top: auto;
    border-top: 1px solid #f9f9f9;
    padding-top: 20px;
}

/* Avatar (Baş harf kutusu) */
.testimonial-card .d-flex>div:first-child {
    background: var(--accent) !important;
    /* Yeşil zemin */
    color: #fff !important;
    /* Beyaz harf */
    box-shadow: 0 5px 15px rgba(0, 200, 83, 0.3) !important;
    border: none !important;
    width: 45px !important;
    height: 45px !important;
    font-size: 1.1rem !important;
}

/* İsim */
.testimonial-card h4 {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #2d3436 !important;
    margin-bottom: 2px !important;
}

/* Onaylı Müşteri */
.testimonial-card span {
    font-size: 0.75rem !important;
    color: #999 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

/* --- MINIMAL FAQ DESIGN --- */
.faq-wrapper .accordion-item {
    border: 1px solid #f5f5f5 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
    margin-bottom: 15px !important;
    overflow: hidden !important;
    transition: all 0.3s ease;
}

.faq-wrapper .accordion-item:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05) !important;
    transform: translateY(-2px);
}

.faq-wrapper .accordion-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 1.25rem 1.5rem !important;
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    color: #2d3436 !important;
    border-radius: 0 !important;
    /* Radius item'da var */
}

/* Aktif olduğunda başlık rengi */
.faq-wrapper .accordion-button:not(.collapsed) {
    color: var(--accent) !important;
    background: rgba(0, 200, 83, 0.03) !important;
    /* Çok hafif yeşil zemin */
}

.faq-wrapper .accordion-body {
    padding: 0 1.5rem 1.5rem 1.5rem !important;
    color: #636e72 !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    background: transparent !important;
    /* Header ile aynı zemin */
}

/* Accordion İkonu */
.faq-wrapper .accordion-button::after {
    background-size: 1rem !important;
    width: 1rem !important;
    height: 1rem !important;
    opacity: 0.5;
    transition: all 0.3s ease;
}


/* --- UTILITIES --- */
.text-gradient {
    background: linear-gradient(135deg, var(--accent) 0%, #2ecc71 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: var(--accent);
    /* Fallback */
}

.ls-1 {
    letter-spacing: 2px !important;
}



/* --- MINIMAL PROGRESS STEPS --- */
.simple-steps {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    position: relative !important;
    max-width: 700px !important;
    margin: 3rem auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Arka plandaki ince çizgi */
.simple-steps::before {
    content: '';
    position: absolute;
    top: 15px;
    left: 20px;
    right: 20px;
    height: 1px;
    background: #e9ecef;
    z-index: 0;
}

.simple-steps .step {
    position: relative;
    z-index: 1;
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Eski Divider'ı gizle */
.simple-steps .divider {
    display: none !important;
}

.simple-steps .circle {
    width: 32px;
    height: 32px;
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 600;
    color: #adb5bd;
    margin-bottom: 10px;
    transition: all 0.3s ease;
}

.simple-steps .label {
    font-size: 0.8rem;
    font-weight: 500;
    color: #adb5bd;
    transition: all 0.3s ease;
    max-width: 120px;
    margin: 0 auto;
    letter-spacing: 0.2px;
}

/* AKTİF STEP */
.simple-steps .step.active .circle {
    border-color: var(--accent);
    background: var(--accent);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(var(--accent-rgb), 0.2);
    transform: scale(1.1);
}

.simple-steps .step.active .label {
    color: #495057;
    font-weight: 600;
}

/* TAMAMLANMIŞ STEP */
.simple-steps .step.completed .circle {
    border-color: var(--accent);
    background: #ffffff;
    color: var(--accent);
}

.simple-steps .step.completed .label {
    color: var(--accent);
}

/* Mobilde Responsive */
@media (max-width: 768px) {
    .simple-steps {
        margin: 2rem auto !important;
    }

    .simple-steps .label {
        font-size: 0.7rem;
        display: none;
    }

    .simple-steps .step.active .label {
        display: block;
        position: absolute;
        width: 120px;
        top: 36px;
    }

    .simple-steps .circle {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .simple-steps::before {
        top: 13px;
        left: 14px;
        right: 14px;
        height: 1px;
    }
}





/* Responsive Adjustments */
@media (max-width: 768px) {
    .footer-top {
        padding: 50px 0 20px;
    }

    .footer-title {
        margin-top: 30px;
    }

    .footer-brand {
        text-align: center;
    }

    .footer-social {
        justify-content: center;
    }
}

@keyframes starShine {
    0% {
        color: #fbbc05;
        transform: scale(1);
        text-shadow: 0 0 0 rgba(251, 188, 5, 0);
    }

    50% {
        color: #ffd700;
        transform: scale(1.2);
        text-shadow: 0 0 10px rgba(255, 215, 0, 0.6);
    }

    100% {
        color: #fbbc05;
        transform: scale(1);
        text-shadow: 0 0 0 rgba(251, 188, 5, 0);
    }
}

.ratings-banner .stars i {
    display: inline-block;
    animation: starShine 2s infinite ease-in-out;
}

.ratings-banner .stars i:nth-child(1) {
    animation-delay: 0s;
}

.ratings-banner .stars i:nth-child(2) {
    animation-delay: 0.2s;
}

.ratings-banner .stars i:nth-child(3) {
    animation-delay: 0.4s;
}

.ratings-banner .stars i:nth-child(4) {
    animation-delay: 0.6s;
}

.ratings-banner .stars i:nth-child(5) {
    animation-delay: 0.8s;
}

/* Yorum metnini sadeleştir */
.testimonial-card p {
    color: #444 !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
    margin-bottom: 1.5rem !important;
}

/* Avatar Dairesi (Inline stili ezmek için) */
.testimonial-card .d-flex>div:first-child {
    background-color: #f9f9f9 !important;
    color: var(--accent) !important;
    border: 1px solid #eee !important;
    width: 45px !important;
    height: 45px !important;
    font-size: 1rem !important;
}

/* İsim */
.testimonial-card h4 {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #2c3e50 !important;
}

/* "Onaylı Müşteri" yazısı */
.testimonial-card span {
    font-size: 0.75rem !important;
    opacity: 0.7;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* --- MODERN FORM SELECTION LIST --- */
.form-list-select {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
    gap: 15px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.step-form h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #343a40;
    margin-bottom: 1.5rem;
    position: relative;
    padding-left: 15px;
}

.step-form h4::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 20px;
    background: var(--accent);
    border-radius: 4px;
}

.form-list-select li {
    background: #ffffff !important;
    border: 1px solid #e9ecef !important;
    border-radius: 12px !important;
    /* Daha oval */
    padding: 15px 10px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02) !important;
}

/* Hover Efekti */
.form-list-select li:hover {
    border-color: var(--accent) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.05) !important;
    color: var(--accent) !important;
    font-weight: 600 !important;
}

/* HTML Text (Yıl, Marka vb.) */
.form-list-select li .html-text {
    font-size: 1rem !important;
    color: #495057;
    transition: color 0.2s ease;
}

.form-list-select li:hover .html-text {
    color: var(--accent) !important;
}

/* Seçili Durum */
.form-list-select li.active {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(var(--accent-rgb), 0.3) !important;
}

.form-list-select li.active .html-text {
    color: #ffffff !important;
}

/* Marka Logoları */
.form-list-select li img {
    max-width: 60px !important;
    max-height: 40px !important;
    object-fit: contain !important;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.form-list-select li:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.1);
}

/* Responsive */
@media (max-width: 576px) {
    .form-list-select {
        grid-template-columns: repeat(2, 1fr) !important;
        /* Mobilde 2 sütun */
        gap: 10px !important;
    }

    .form-list-select li {
        padding: 12px 5px !important;
        min-height: 45px !important;
    }

    .form-list-select li .html-text {
        font-size: 0.9rem !important;
    }
}