/* Premium Extras CSS — FAQ + Mobil Animasyon + Buton */

/* FAQ Premium */
.ts-faq{max-width:800px;margin:2rem auto}
.ts-faq-item{border:1px solid var(--ts-border-color,#e2e8f0)!important;border-radius:14px!important;margin-bottom:12px!important;overflow:hidden;background:var(--ts-surface,#fff);box-shadow:0 1px 3px rgba(0,0,0,.04);transition:border-color .2s,box-shadow .2s!important}
.ts-faq-item:hover{border-color:rgba(37,99,235,.25)!important;box-shadow:0 4px 12px rgba(37,99,235,.08)!important}
.ts-faq-question{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:18px 24px!important;background:transparent!important;border:none!important;cursor:pointer!important;text-align:left!important;font-size:.95rem!important;font-weight:700!important;color:var(--ts-gray-800,#1e293b)!important;line-height:1.5!important;gap:16px}
.ts-faq-question:hover{background:var(--ts-gray-50,#f8fafc)!important}
.ts-faq-question[aria-expanded="true"]{background:linear-gradient(135deg,rgba(37,99,235,.04),rgba(124,58,237,.02))!important;color:var(--ts-primary,#2563eb)!important;border-bottom:1px solid var(--ts-border-color,#e2e8f0)}
.ts-faq-icon{flex-shrink:0!important;width:24px!important;height:24px!important;color:var(--ts-gray-400,#94a3b8)!important;transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s!important}
.ts-faq-question[aria-expanded="true"] .ts-faq-icon{transform:rotate(180deg)!important;color:var(--ts-primary,#2563eb)!important}
.ts-faq-question::after{display:none!important;content:none!important}
.ts-faq-answer-content{padding:20px 24px 24px!important;color:var(--ts-gray-600,#475569)!important;font-size:.9rem!important;line-height:1.85!important;background:var(--ts-gray-50,#f8fafc);border-top:1px solid var(--ts-border-color,#e2e8f0)}
.ts-faq-answer-content p{margin-bottom:12px!important}
.ts-faq-answer-content p:last-child{margin-bottom:0!important}
/* Numaralama kaldırıldı — counter cascading sorunları vardı */

/* CTA Button Premium */
a.ts-cta-button,.ts-cta-button{display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem;padding:12px 28px;font-size:.9rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);border:none;border-radius:12px;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(37,99,235,.35);letter-spacing:.01em}
a.ts-cta-button:hover,.ts-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,99,235,.45);color:#fff}
a.ts-cta-button::after,.ts-cta-button::after{content:"→";display:inline-block;margin-left:4px;font-size:1rem;transition:transform .3s}
a.ts-cta-button:hover::after,.ts-cta-button:hover::after{transform:translateX(3px)}
a.ts-cta-button.ts-btn-sm,.ts-cta-button.ts-btn-sm{padding:10px 24px;font-size:.85rem;border-radius:10px}

/* Mobilde animasyonları devre dışı bırak */
@media(max-width:768px){
.ts-animate-on-scroll,.ts-animate-scale,.ts-animate-blur,.ts-animate-clip{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;will-change:auto!important}
.ts-visible{opacity:1!important;transform:none!important}
.ts-stagger-1,.ts-stagger-2,.ts-stagger-3,.ts-stagger-4,.ts-stagger-5,.ts-stagger-6,.ts-stagger-7,.ts-stagger-8{animation-delay:0s!important;transition-delay:0s!important}
.ts-faq-question{padding:14px 16px!important;font-size:.88rem!important}
.ts-faq-answer-content{padding:14px 16px 18px!important;font-size:.85rem!important}
.ts-faq-icon{width:20px!important;height:20px!important}
.ts-faq-item{border-radius:12px!important;margin-bottom:8px!important}
a.ts-cta-button,.ts-cta-button{padding:10px 20px;font-size:.8rem;border-radius:10px}
}

/* Dark mode */
.ts-dark .ts-faq-item{background:var(--ts-surface,#1e293b)!important;border-color:var(--ts-border-color,#334155)!important}
.ts-dark .ts-faq-item:hover{border-color:rgba(96,165,250,.3)!important}
.ts-dark .ts-faq-question{color:var(--ts-gray-200,#e2e8f0)!important}
.ts-dark .ts-faq-question[aria-expanded="true"]{background:rgba(96,165,250,.06)!important;color:#60a5fa!important}
.ts-dark .ts-faq-answer-content{background:rgba(0,0,0,.15);color:var(--ts-gray-400,#94a3b8)!important;border-color:var(--ts-border-color,#334155)}
/* dark mode counter kaldırıldı */
.ts-dark a.ts-cta-button,.ts-dark .ts-cta-button{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}

@media(prefers-reduced-motion:reduce){
.ts-animate-on-scroll,.ts-animate-scale,.ts-animate-blur,.ts-animate-clip{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;will-change:auto!important}
}

/* Footer Renk + Simetri Düzeltmeleri */
.ts-footer-desc{color:#94a3b8 !important}
.ts-footer-trust span{color:#cbd5e1 !important}
.ts-footer-menu li a{color:#94a3b8}
.ts-footer-menu li a:hover{color:#60a5fa}
.ts-footer-bottom{padding:1.5rem 0;border-top:1px solid rgba(255,255,255,0.06);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.5rem}
.ts-footer-bottom p{font-size:0.78rem;color:#64748b;margin:0}
.ts-disclaimer{max-width:600px;line-height:1.6;color:#475569 !important}

/* İletişim Bölümü */
.ts-contact-section{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem;padding:2.5rem 0;margin-top:2rem;border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08)}
.ts-contact-heading{font-size:1.2rem;font-weight:800;color:#f1f5f9;margin-bottom:0.5rem}
.ts-contact-desc{font-size:0.85rem;color:#94a3b8;line-height:1.7;margin-bottom:1.25rem}
.ts-contact-info-items{display:flex;flex-direction:column;gap:0.6rem}
.ts-contact-info-item{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;color:#cbd5e1}
.ts-contact-info-item svg{color:#60a5fa;flex-shrink:0}
.ts-contact-form{display:flex;flex-direction:column;gap:0.75rem}
.ts-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}
.ts-contact-field{width:100%}
.ts-contact-input{width:100%;padding:0.7rem 1rem;font-size:0.85rem;border:1px solid rgba(255,255,255,0.1);border-radius:10px;background:rgba(255,255,255,0.05);color:#e2e8f0;transition:all 0.2s;font-family:inherit;box-sizing:border-box}
.ts-contact-input::placeholder{color:#64748b}
.ts-contact-input:focus{outline:none;border-color:rgba(59,130,246,0.5);background:rgba(255,255,255,0.08);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}
.ts-contact-textarea{resize:vertical;min-height:100px;line-height:1.6}
.ts-contact-submit-row{display:flex;align-items:center;gap:1rem;margin-top:0.25rem}
.ts-contact-btn{display:inline-flex;align-items:center;gap:0.5rem;border-radius:10px !important;padding:0.7rem 1.5rem !important;font-size:0.85rem !important;white-space:nowrap;transition:all 0.2s}
.ts-contact-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(37,99,235,0.3)}
.ts-contact-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}
.ts-contact-note{font-size:0.7rem;color:#64748b;margin:0;flex:1}
.ts-contact-success{background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.3);color:#6ee7b7;padding:0.75rem 1rem;border-radius:10px;font-size:0.85rem;margin-bottom:0.75rem;animation:fadeIn 0.3s}
@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

/* Güven barı düzeltme */
.ts-trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);margin:1rem 0}
.ts-trust-item{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;font-weight:600;color:#e2e8f0}
.ts-trust-item svg{color:#60a5fa;flex-shrink:0}

/* Affiliate disclosure düzeltme */
.ts-footer-affiliate-disclosure{padding:1rem 1.25rem;border-radius:10px;background:rgba(59,130,246,0.06);border:1px solid rgba(59,130,246,0.1);margin:0.75rem 0}
.ts-footer-affiliate-disclosure p{font-size:0.78rem;color:#94a3b8;line-height:1.7;margin:0}
.ts-footer-affiliate-disclosure a{color:#60a5fa;text-decoration:underline;text-underline-offset:2px}

/* Mobile */
@media(max-width:768px){
.ts-contact-section{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}
.ts-contact-row{grid-template-columns:1fr}
.ts-contact-submit-row{flex-direction:column;align-items:flex-start}
.ts-trust-bar{gap:1rem;padding:1rem 0}
.ts-trust-item{font-size:0.75rem}
.ts-footer-bottom{flex-direction:column;text-align:center}
}
