/* EMEK HUKUK — Turkuaz/Açık Mavi Tema */

:root {
    --nx-gold: #0EA5E9;       /* sky-500 — parlak cerulean mavi */
    --nx-gold-light: #38BDF8; /* sky-400 — açık vurgu */
    --nx-gold-soft: #E0F2FE;  /* sky-100 — çok açık */
    --nx-dark: #1E3A5F;       /* koyu lacivert — modern */
    --nx-light: #F0F9FF;      /* sky-50 — arka plan */
    --nx-white: #FFFFFF;
}

html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', sans-serif;
    color: var(--nx-dark);
    background-color: var(--nx-white);
    overflow-x: hidden;
}

.font-serif { font-family: 'Playfair Display', serif; }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--nx-white); }
::-webkit-scrollbar-thumb { background: var(--nx-gold); border-radius: 4px; }

/* Navigation */
.nav-link { position: relative; padding-bottom: 4px; }
.nav-link::after {
    content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 0;
    background-color: var(--nx-gold); transition: width 0.3s ease;
}
.nav-link:hover::after { width: 100%; }

/* Animations */
.loading-bar { animation: loadBar 1.5s infinite ease-in-out; transform-origin: left; }
@keyframes loadBar { 0% { transform: scaleX(0); } 50% { transform: scaleX(1); } 100% { transform: scaleX(0); transform-origin: right; } }

@keyframes fadeInUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
.animate-fade-in-up { animation: fadeInUp 1s ease-out forwards; opacity: 0; }
.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }

.reveal-up, .reveal-left, .reveal-right { opacity: 0; } /* GSAP handles reveal */

/* Modal */
#universal-modal { perspective: 1000px; }
#modal-body::-webkit-scrollbar { width: 6px; }
#modal-body::-webkit-scrollbar-thumb { background-color: rgba(0,0,0,0.2); border-radius: 3px; }

/* Article / Rich-text content — Tailwind resets list markers; restore them */
.prose ul,
.article-body ul { list-style-type: disc; padding-left: 1.6em; margin: 0.75em 0; }
.prose ul ul,
.article-body ul ul { list-style-type: circle; }
.prose ol,
.article-body ol { list-style-type: decimal; padding-left: 1.6em; margin: 0.75em 0; }
.prose li,
.article-body li { display: list-item; margin: 0.3em 0; }
.prose h2, .article-body h2 { font-size: 1.45em; font-weight: 700; margin-top: 1.6em; margin-bottom: 0.4em; color: #1E3A5F; }
.prose h3, .article-body h3 { font-size: 1.15em; font-weight: 600; margin-top: 1.2em; margin-bottom: 0.3em; color: #1E3A5F; }
.prose p,  .article-body p  { margin-bottom: 0.9em; line-height: 1.8; }
.prose strong, .article-body strong { font-weight: 700; }
.prose a,  .article-body a  { color: #0EA5E9; text-decoration: underline; }
.prose blockquote, .article-body blockquote { border-left: 3px solid #0EA5E9; padding-left: 1em; color: #4B5563; margin: 1em 0; font-style: italic; }