/* E ÇÖZÜM CORPORATE UI SYSTEM
    National Accounting & Financial Advisory Theme
    Color Palette: Deep Blue & Pure White & Slate Grey
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    --primary-blue: #2563eb;
    --dark-blue: #1e3a8a;
    --accent-gold: #fbbf24;
}

html {
    scroll-behavior: smooth;
    font-family: 'Inter', sans-serif;
}

/* PREMIUM SHADOWS */
.shadow-premium {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.shadow-premium-lg {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
}

.shadow-top-2xl {
    box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.1);
}

/* ANIMATIONS */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
}

/* TYPOGRAPHY - GELİŞTİRİLMİŞ MAKALE ALANI */
.prose {
    max-width: none;
    color: #334155;
    line-height: 1.75;
}

.prose h1 {
    color: #1e3a8a;
    font-weight: 800;
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    margin-top: 0;
}

.prose h2 {
    color: #1e40af;
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 1.3;
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #e0e7ff;
}

.prose h3 {
    color: #1e40af;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.prose p {
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
    line-height: 1.75;
    color: #475569;
}

.prose strong {
    color: #1e3a8a;
    font-weight: 600;
}

.prose ul, .prose ol {
    margin: 1.5rem 0;
    padding-left: 1.5rem;
}

.prose li {
    margin-bottom: 0.75rem;
    line-height: 1.75;
}

.prose a {
    color: #2563eb;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.prose a:hover {
    color: #1e40af;
}

.prose img {
    border-radius: 1rem;
    margin: 2rem 0;
}

.prose blockquote {
    border-left: 4px solid #2563eb;
    padding-left: 1.5rem;
    margin: 2rem 0;
    font-style: italic;
    color: #64748b;
}

/* NOT-PROSE OVERRIDES - DÜZELTİLDİ */
.not-prose {
    all: unset;
}

.not-prose * {
    all: revert;
}

/* CTA KUTUSU ÖZELLİKLERİNİ KORU */
.prose .not-prose {
    display: block !important;
}

.prose .not-prose > div {
    margin: 0 !important;
    padding: 2rem !important;
    background-color: #1e3a8a !important;
    color: white !important;
    border-radius: 1rem !important;
    text-align: center !important;
}

.prose .not-prose h3 {
    color: white !important;
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}

.prose .not-prose p {
    color: #333333 !important;
}

.prose .not-prose a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    padding: 0.75rem 2rem !important;
    border-radius: 9999px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.prose .not-prose a:first-of-type {
    background-color: white !important;
    color: #1e3a8a !important;
}

.prose .not-prose a:first-of-type:hover {
    background-color: #eff6ff !important;
}

.prose .not-prose a:last-of-type {
    background-color: #22c55e !important;
    color: white !important;
}

.prose .not-prose a:last-of-type:hover {
    background-color: #16a34a !important;
}

/* FAQ DETAYLAR KUTUSU */
.prose details {
    background-color: white !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.5rem !important;
    overflow: hidden !important;
    margin-bottom: 1rem !important;
}

.prose details summary {
    padding: 1rem !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    color: #111827 !important;
    background-color: #f9fafb !important;
    transition: background-color 0.2s !important;
}

.prose details summary:hover {
    background-color: #eff6ff !important;
}

.prose details div {
    padding: 1rem !important;
    color: #4b5563 !important;
    border-top: 1px solid #f3f4f6 !important;
}

/* SCROLLBAR */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
    background: #93c5fd;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #3b82f6;
}

/* FORM ELEMENTS */
details > summary {
    list-style: none;
}

details > summary::-webkit-details-marker {
    display: none;
}

/* RESPONSIVE IMPROVEMENTS */
@media (max-width: 768px) {
    .prose h1 {
        font-size: 2rem;
    }
    
    .prose h2 {
        font-size: 1.5rem;
    }
    
    .prose h3 {
        font-size: 1.25rem;
    }
    
    .prose p {
        font-size: 1rem;
    }
    
    .prose .not-prose > div {
        padding: 1.5rem !important;
    }
    
    .prose .not-prose a {
        display: block !important;
        width: 100% !important;
        margin-bottom: 0.5rem !important;
    }
}