html {
    scroll-behavior: smooth;
}

body {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Navbar: logo lockup dikey olsa bile bar yuksekligini asmaz */
.header-brand-logo {
    max-height: 2.75rem;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: left center;
}

@media (min-width: 768px) {
    .header-brand-logo {
        max-height: 3rem;
    }
}

/* Footer: logo + yazı (navbar ile aynı hiza); ikon yüksekliği navbar ile uyumlu */
.footer-brand-logo {
    max-height: 2.75rem;
    max-width: 160px;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: left center;
}

@media (min-width: 768px) {
    .footer-brand-logo {
        max-height: 3rem;
        max-width: 180px;
    }
}

.footer-brand-link {
    display: flex;
    align-items: center;
    gap: 1rem !important;
    text-decoration: none;
}

@media (min-width: 768px) {
    .footer-brand-link {
        gap: 1.25rem !important;
    }
}

.footer-brand-title {
    color: inherit;
}

/* Navbar + footer marka yazısı: premium harf aralığı */
.brand-wordmark {
    letter-spacing: 0.1em;
}

@media (min-width: 768px) {
    .brand-wordmark {
        letter-spacing: 0.14em;
    }
}

.header-brand-link {
    display: flex;
    align-items: center;
    gap: 1rem !important;
}

@media (min-width: 768px) {
    .header-brand-link {
        gap: 1.25rem !important;
    }
}

.site-nav-desktop {
    flex-wrap: nowrap;
    gap: 0.5rem !important;
}

@media (min-width: 1280px) {
    .site-nav-desktop {
        gap: 0.625rem !important;
    }
}

@keyframes scan {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(100%); }
}

/* Ana sayfa video slider */
.video-slider-wrapper {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
    position: relative;
}

.video-thumbnail-wrapper {
    transition: opacity 0.3s ease;
}

.video-thumbnail-wrapper.hidden {
    display: none;
}

.video-play-button {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.slider-dot {
    transition: all 0.3s ease;
}

.slider-arrow {
    opacity: 0.7;
}

.slider-arrow:hover {
    opacity: 1;
}

.video-slide {
    will-change: transform;
}

#home-video-slider-track {
    will-change: transform;
}

@media (max-width: 768px) {
    .video-slider-container .slider-arrow {
        display: none;
    }

    .video-thumbnail-wrapper img {
        object-fit: cover;
        object-position: center;
    }
}

@media (min-width: 768px) {
    .video-thumbnail-wrapper img {
        object-fit: cover;
        object-position: center;
    }
}

/* Article / rich text (Tailwind CDN'de typography plugin yok; detay sayfalari icin) */
.article-body > * + * {
    margin-top: 1rem;
}

/* Aydınlık: article tipografi */
html:not(.dark) .article-body h2 {
    margin-top: 2.25rem;
    margin-bottom: 0.75rem;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.25;
    color: #0f172a;
}

html:not(.dark) .article-body h3 {
    margin-top: 1.75rem;
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.025em;
    color: #0f172a;
}

html:not(.dark) .article-body h4 {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.article-body p {
    line-height: 1.75;
}

.article-body ul,
.article-body ol {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    padding-left: 1.35rem;
}

.article-body li {
    margin-top: 0.35rem;
    line-height: 1.7;
}

html:not(.dark) .article-body blockquote {
    margin: 1.25rem 0;
    border-left: 4px solid #06b6d4;
    padding-left: 1rem;
    font-style: italic;
    color: #475569;
}

html:not(.dark) .article-body a:not(.group) {
    color: #0891b2;
    text-decoration: underline;
    text-underline-offset: 3px;
}

html:not(.dark) .article-body a:not(.group):hover {
    color: #0e7490;
}

.article-body a.group {
    text-decoration: none;
    color: inherit;
}

html:not(.dark) .article-body pre {
    overflow-x: auto;
    margin: 1rem 0;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    padding: 1rem;
    font-size: 0.875rem;
}

html:not(.dark) .article-body code {
    font-size: 0.9em;
    border-radius: 0.25rem;
    background: #f1f5f9;
    padding: 0.1rem 0.35rem;
}

.article-body pre code {
    padding: 0;
    background: transparent;
}

.article-body img {
    max-width: 100%;
    height: auto;
    border-radius: 0.75rem;
    margin: 1.25rem 0;
}

.article-body table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.25rem 0;
    font-size: 0.9rem;
}

html:not(.dark) .article-body th,
html:not(.dark) .article-body td {
    border: 1px solid #e2e8f0;
    padding: 0.5rem 0.75rem;
    text-align: left;
}

html:not(.dark) .article-body th {
    background: #f8fafc;
    font-weight: 700;
}

/* ---- Aydınlık tema: tek düz zemin (footer ile aynı ton, dikey bant yok) ---- */
html:not(.dark) body#body.site-body {
    background-color: #d8e2ec;
    background-image: none;
}

html:not(.dark) main {
    background-color: transparent;
}

/* Aydınlık kartlar: cyan-lacivert tema ile varsayılan çerçeve + hafif yüzey */
html:not(.dark) {
    --site-light-card-border: rgba(30, 58, 95, 0.22);
    --site-light-card-fill: rgba(255, 255, 255, 0.32);
    --site-light-card-fill-hover: rgba(255, 255, 255, 0.48);
    --site-light-card-cyan: rgba(6, 182, 212, 0.5);
    --site-light-card-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
    --site-light-card-shadow-hover: 0 14px 36px -20px rgba(6, 182, 212, 0.28);
}

/* İç sayfa içerik alanı */
.page-stack {
    position: relative;
    isolation: isolate;
    background-color: transparent;
}

/* Aynı gövde gradyanı: üst/alt bölüm arasında “şerit çizgi” oluşmasın */
html:not(.dark) .page-stack {
    background-color: transparent;
    background-image: none;
    box-shadow: none;
}

html:not(.dark) .page-stack::before {
    display: none;
}

/* İçerik sütunu: aydınlıkta çizgisiz, tek ton hissi */
html:not(.dark) .page-stack-inner {
    border-radius: 1.25rem;
    border: none;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

/* CMS <section>: aydınlıkta panel yok — tek yüzey */
html:not(.dark) .article-body > section {
    margin-bottom: 2.5rem;
    border-radius: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

html:not(.dark) .article-body > section:last-child {
    margin-bottom: 0;
}

/* Footer: aydınlıkta üst çizgi yok; zemin gövde ile tek parça */
html:not(.dark) .site-footer {
    border-top-color: transparent !important;
    border-top-width: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

html:not(.dark) .site-footer > div.pointer-events-none {
    opacity: 0;
}

/* Aydınlık: sosyal butonlar — varsayılan çerçeve tema ile */
html:not(.dark) .site-footer .footer-social-link {
    background-color: var(--site-light-card-fill) !important;
    border: 1px solid var(--site-light-card-border) !important;
    box-shadow: var(--site-light-card-shadow) !important;
}

html:not(.dark) .site-footer .footer-social-link:hover {
    background-color: var(--site-light-card-fill-hover) !important;
    border-color: var(--site-light-card-cyan) !important;
    box-shadow: var(--site-light-card-shadow-hover) !important;
}

/* İç sayfa öne çıkan görsel */
html:not(.dark) .page-stack-inner > figure.rounded-2xl {
    border: 1px solid var(--site-light-card-border) !important;
    background-color: var(--site-light-card-fill) !important;
    box-shadow: var(--site-light-card-shadow) !important;
}

/* Blog / yazı listesi kartları */
html:not(.dark) .page-stack-inner a.group.rounded-2xl.border {
    background-color: var(--site-light-card-fill) !important;
    border: 1px solid var(--site-light-card-border) !important;
    box-shadow: var(--site-light-card-shadow) !important;
}

html:not(.dark) .page-stack-inner a.group.rounded-2xl.border:hover {
    border-color: var(--site-light-card-cyan) !important;
    background-color: var(--site-light-card-fill-hover) !important;
    box-shadow: var(--site-light-card-shadow-hover) !important;
}

html:not(.dark) .page-stack-inner a.group [class*="border-b"][class*="border-slate-2"] {
    border-bottom-color: rgba(30, 58, 95, 0.12) !important;
}

/* CMS: Ekip / Projeler / Medya beyaz kartlar + çalışma alanı kutuları */
html:not(.dark) .article-body [class*="rounded-2xl"][class*="bg-white"],
html:not(.dark) .article-body a[class*="rounded-2xl"][class*="bg-white"] {
    background-color: var(--site-light-card-fill) !important;
    border: 1px solid var(--site-light-card-border) !important;
    box-shadow: var(--site-light-card-shadow) !important;
}

html:not(.dark) .article-body [class*="rounded-2xl"][class*="bg-white"]:hover,
html:not(.dark) .article-body a[class*="rounded-2xl"][class*="bg-white"]:hover {
    border-color: var(--site-light-card-cyan) !important;
    background-color: var(--site-light-card-fill-hover) !important;
    box-shadow: var(--site-light-card-shadow-hover) !important;
}

html:not(.dark) .article-body ul.grid[class*="gap-3"] > li {
    background-color: var(--site-light-card-fill) !important;
    border: 1px solid var(--site-light-card-border) !important;
    box-shadow: var(--site-light-card-shadow) !important;
}

html:not(.dark) .article-body ul.grid[class*="gap-3"] > li:hover {
    border-color: var(--site-light-card-cyan) !important;
    background-color: var(--site-light-card-fill-hover) !important;
    box-shadow: var(--site-light-card-shadow-hover) !important;
}

html:not(.dark) .article-body [class*="rounded-xl"][class*="bg-slate-100"]:not([class*="from-slate-950"]) {
    background-color: var(--site-light-card-fill) !important;
    border: 1px solid var(--site-light-card-border) !important;
    box-shadow: var(--site-light-card-shadow) !important;
}

html:not(.dark) .article-body [class*="rounded-2xl"][class*="bg-slate-100"] {
    background-color: var(--site-light-card-fill) !important;
    border: 1px solid var(--site-light-card-border) !important;
    box-shadow: var(--site-light-card-shadow) !important;
}

/* CMS: Ekip projeler sekmelerindeki gradyan kutulari da ayni gri kart olsun */
html:not(.dark) .article-body [class*="rounded-2xl"][class*="bg-gradient-to-br"][class*="from-slate-"],
html:not(.dark) .article-body a[class*="rounded-2xl"][class*="bg-gradient-to-br"][class*="from-slate-"] {
    background-color: var(--site-light-card-fill) !important;
    background-image: none !important;
    border: 1px solid var(--site-light-card-border) !important;
    box-shadow: var(--site-light-card-shadow) !important;
}

html:not(.dark) .article-body [class*="rounded-2xl"][class*="bg-gradient-to-br"][class*="from-slate-"]:hover,
html:not(.dark) .article-body a[class*="rounded-2xl"][class*="bg-gradient-to-br"][class*="from-slate-"]:hover {
    border-color: var(--site-light-card-cyan) !important;
    background-color: var(--site-light-card-fill-hover) !important;
    box-shadow: var(--site-light-card-shadow-hover) !important;
}

/* İletişim: üstteki üç kutu — aydınlıkta aynı kart dili */
html:not(.dark) .article-body .grid[class*="gap-5"] .rounded-xl[class*="bg-slate-950"],
html:not(.dark) .article-body .grid[class*="gap-6"] .rounded-xl[class*="bg-slate-950"] {
    background-color: var(--site-light-card-fill) !important;
    border: 1px solid var(--site-light-card-border) !important;
    box-shadow: var(--site-light-card-shadow) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

html:not(.dark) .article-body .grid[class*="gap-5"] .rounded-xl[class*="bg-slate-950"]:hover,
html:not(.dark) .article-body .grid[class*="gap-6"] .rounded-xl[class*="bg-slate-950"]:hover {
    border-color: var(--site-light-card-cyan) !important;
    background-color: var(--site-light-card-fill-hover) !important;
    box-shadow: var(--site-light-card-shadow-hover) !important;
}

html:not(.dark) .article-body .grid[class*="gap-5"] .rounded-xl[class*="bg-slate-950"] .font-semibold.text-white,
html:not(.dark) .article-body .grid[class*="gap-6"] .rounded-xl[class*="bg-slate-950"] .font-semibold.text-white {
    color: #ffffff !important;
}

html:not(.dark) .article-body .grid[class*="gap-5"] .rounded-xl[class*="bg-slate-950"] a,
html:not(.dark) .article-body .grid[class*="gap-6"] .rounded-xl[class*="bg-slate-950"] a {
    color: #ffffff !important;
}

html:not(.dark) .article-body .grid[class*="gap-5"] .rounded-xl[class*="bg-slate-950"] .text-slate-400,
html:not(.dark) .article-body .grid[class*="gap-6"] .rounded-xl[class*="bg-slate-950"] .text-slate-400,
html:not(.dark) .article-body .grid[class*="gap-5"] .rounded-xl[class*="bg-slate-950"] div.text-sm.leading-relaxed,
html:not(.dark) .article-body .grid[class*="gap-6"] .rounded-xl[class*="bg-slate-950"] div.text-sm.leading-relaxed {
    color: #ffffff !important;
}

/* Ana sayfa: içerik kartları ve video çerçevesi */
html:not(.dark) main > section:not(:first-child) a[class*="rounded-2xl"][class*="border-slate-2"] {
    background-color: var(--site-light-card-fill) !important;
    background-image: none !important;
    border: 1px solid var(--site-light-card-border) !important;
    box-shadow: var(--site-light-card-shadow) !important;
}

html:not(.dark) main > section:not(:first-child) a[class*="rounded-2xl"][class*="border-slate-2"]:hover {
    border-color: var(--site-light-card-cyan) !important;
    background-color: var(--site-light-card-fill-hover) !important;
    box-shadow: var(--site-light-card-shadow-hover) !important;
}

html:not(.dark) main > section div[class*="mb-12"][class*="rounded-2xl"][class*="border-slate-200"] {
    border: 1px solid var(--site-light-card-border) !important;
    background-color: var(--site-light-card-fill) !important;
    box-shadow: var(--site-light-card-shadow) !important;
}

html:not(.dark) main > section a.inline-block.rounded-lg.border-2[class*="border-slate-3"] {
    background-color: var(--site-light-card-fill) !important;
    border: 2px solid var(--site-light-card-border) !important;
    box-shadow: var(--site-light-card-shadow) !important;
}

html:not(.dark) main > section a.inline-block.rounded-lg.border-2[class*="border-slate-3"]:hover {
    background-color: var(--site-light-card-fill-hover) !important;
    border-color: var(--site-light-card-cyan) !important;
    box-shadow: var(--site-light-card-shadow-hover) !important;
}

/* Boş liste kutusu (blog) */
html:not(.dark) .page-stack-inner .rounded-xl.border-dashed {
    background-color: var(--site-light-card-fill) !important;
    border: 1px dashed var(--site-light-card-border) !important;
    box-shadow: var(--site-light-card-shadow) !important;
}

html:not(.dark) .article-body hr {
    margin: 2rem 0;
    border: 0;
    height: 0;
    background: transparent;
}

/* Kart linkleri: iç metinlerde tarayıcı / global alt çizgi birikmesini engelle */
.article-body a.group,
.article-body a.group * {
    text-decoration: none !important;
}

/* ---- Karanlık tema: CMS gövde metni (başlık dışı) okunaklı ---- */
html.dark .article-body .prose,
html.dark .article-body .prose p,
html.dark .article-body .prose li,
html.dark .article-body .prose td,
html.dark .article-body .prose th {
    color: #cbd5e1;
}

html.dark .article-body .prose a:not(.group) {
    color: #67e8f9;
}

html.dark .article-body .prose a:not(.group):hover {
    color: #a5f3fc;
}

/* Medya sayfasi: istatistik satiri yatay + dikey ayirici */
.article-media .media-stats-row,
.home-media-showcase .media-stats-row {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0 !important;
    margin-top: 1rem;
    margin-bottom: 2rem;
    border-top: 1px solid rgba(100, 116, 139, 0.35);
    border-bottom: 1px solid rgba(100, 116, 139, 0.35);
}

.article-media .media-stats-row > div,
.home-media-showcase .media-stats-row > div {
    flex: 1 1 220px;
    min-width: 180px;
    padding: 0.85rem 1rem;
    border: 0 !important;
    border-left: 1px solid rgba(100, 116, 139, 0.35) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.article-media .media-stats-row > div:first-child,
.home-media-showcase .media-stats-row > div:first-child {
    border-left: 0 !important;
}

/* Medya sayfasi: YouTube kutulari icin kontrast iyilestirmesi */
html.dark .article-body.article-media .rounded-2xl.border.border-slate-200,
html.dark .home-media-showcase .rounded-2xl.border.border-slate-200 {
    border-color: #334155 !important;
    background-color: rgba(15, 23, 42, 0.92) !important;
}

html.dark .article-body.article-media .rounded-xl.border.border-slate-200.bg-slate-50,
html.dark .home-media-showcase .rounded-xl.border.border-slate-200.bg-slate-50 {
    border-color: #334155 !important;
    background-color: rgba(30, 41, 59, 0.95) !important;
}

html.dark .article-body.article-media .text-slate-500,
html.dark .article-body.article-media .text-slate-600 {
    color: #cbd5e1 !important;
}

html.dark .article-body.article-media .text-slate-900 {
    color: #f8fafc !important;
}

html.dark .article-body.article-media a.text-cyan-700 {
    color: #67e8f9 !important;
}

html.dark .article-body.article-media a.text-cyan-700:hover {
    color: #a5f3fc !important;
}

/* Ana sayfa medya ust kutusu: renkleri izole ve stabil tut */
html.dark .home-media-channel-card h3 {
    color: #f8fafc !important;
}

html.dark .home-media-channel-card p.text-slate-600 {
    color: #cbd5e1 !important;
}

html.dark .home-media-channel-card .media-stats-row .text-slate-500 {
    color: #94a3b8 !important;
}

html.dark .home-media-channel-card .media-stats-row .text-slate-900 {
    color: #f8fafc !important;
}

html.dark .home-media-channel-card a.text-cyan-700 {
    color: #67e8f9 !important;
}

html.dark .home-media-channel-card a.text-cyan-700:hover {
    color: #a5f3fc !important;
}

/* Ana sayfa medya video kartlari: baslik beyaz, alt yazi gri */
html.dark .home-media-showcase article h3 {
    color: #f8fafc !important;
}

html.dark .home-media-showcase article p {
    color: #cbd5e1 !important;
}

html.dark .article-body section p.max-w-3xl.leading-relaxed.font-bold.text-slate-800 {
    color: #e2e8f0;
}

/* Footer karanlık: Tailwind bg-slate-950 (= var(--color-slate-950)); açık tema gradyanı burada kapatılır */
html.dark .site-footer {
    background-color: var(--color-slate-950) !important;
    background-image: none !important;
}

/* Ana sayfa hero karanlık: footer ile aynı düz slate-950 (--color-slate-950) */
html.dark .site-home-hero {
    background-color: var(--color-slate-950) !important;
    background-image: none !important;
}

/* CMS YouTube: kutu + iframe her zaman alanı doldursun */
.article-body .relative.aspect-video {
    position: relative;
}

.article-body .relative.aspect-video > iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* ============================================================
   Footer masaüstü layout (Tailwind build'de md: breakpoint class'ları
   olmayabilir; kesin çalışması için özel kurallar)
   ============================================================ */
@media (min-width: 1024px) {
    .site-footer .footer-main-row {
        flex-direction: row !important;
        align-items: flex-start !important;
    }
    .site-footer .footer-right-col {
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
    }
    .site-footer .footer-nav-group {
        flex-direction: row !important;
        justify-content: flex-start !important;
    }
    .site-footer .footer-social-col {
        flex-direction: column !important;
        align-items: flex-end !important;
        width: auto !important;
        flex-shrink: 0 !important;
    }
}

/* ============================================================
   MRL kart grid — Tailwind build'de gap-7 olmayabileceği için
   kesin çalışması garantili özel grid tanımı
   ============================================================ */
.mrl-grid {
    display: grid;
    gap: 1.75rem;
    grid-auto-rows: 1fr; /* satırdaki tüm kartlar eşit yükseklikte */
}

@media (min-width: 768px) {
    .mrl-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mrl-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ============================================================
   MRL Premium kart bileşeni
   ============================================================ */
.mrl-card {
    will-change: transform, box-shadow;
    transition: transform 0.28s cubic-bezier(0.22,1,0.36,1), box-shadow 0.28s ease;
}

.mrl-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.55), 0 0 0 1px rgba(34,211,238,0.12), 0 0 30px rgba(34,211,238,0.06);
}

.mrl-card .mrl-card-accent {
    transition: top 0.28s ease, bottom 0.28s ease, opacity 0.28s ease;
}

.mrl-card:hover .mrl-card-accent {
    top: 8% !important;
    bottom: 8% !important;
    background: linear-gradient(to bottom, transparent, rgba(34,211,238,1) 40%, rgba(34,211,238,0.5) 75%, transparent 100%) !important;
}

.mrl-card img {
    transition: transform 0.55s cubic-bezier(0.22,1,0.36,1), opacity 0.35s ease;
}

.mrl-card:hover img {
    transform: scale(1.06);
    opacity: 1 !important;
}

/* ============================================================
   Karanlık tema: haber/makale detay tipografisi (okunur kontrast)
   Site-custom başında article-body sadece light mode icin tanimlanmis;
   burada dark mode kurallarini ekliyoruz.
   ============================================================ */
html.dark .article-hero h1,
html.dark .article-title {
    color: #f8fafc;
}

/* Haber/makale detay sayfasi: breadcrumb ve baslik arasi ferahlik */
.article-breadcrumb {
    margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
    .article-breadcrumb {
        margin-bottom: 3rem;
    }
}

.article-hero {
    padding-top: 0.25rem;
}

.article-eyebrow {
    display: inline-block;
    margin-bottom: 1.1rem;
}

.article-title {
    margin-top: 0;
    margin-bottom: 0;
}

/* Hero (baslik + spot) ile one cikan gorsel arasi ferahlik */
.article-hero + figure {
    margin-top: 2.5rem;
}

@media (min-width: 768px) {
    .article-hero + figure {
        margin-top: 3rem;
    }
}

html.dark .article-body {
    color: #cbd5e1;
    font-size: 1.05rem;
    line-height: 1.85;
}

html.dark .article-body h2 {
    margin-top: 2.5rem;
    margin-bottom: 0.9rem;
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.3;
    color: #f1f5f9;
}

html.dark .article-body h3 {
    margin-top: 2rem;
    margin-bottom: 0.6rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #e2e8f0;
}

html.dark .article-body h4 {
    margin-top: 1.6rem;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: #e2e8f0;
}

html.dark .article-body p {
    color: #cbd5e1;
    line-height: 1.85;
}

html.dark .article-body strong {
    color: #f1f5f9;
    font-weight: 700;
}

html.dark .article-body em {
    color: #94a3b8;
}

html.dark .article-body blockquote {
    margin: 1.5rem 0;
    border-left: 4px solid #06b6d4;
    padding: 0.25rem 0 0.25rem 1.1rem;
    font-style: italic;
    color: #94a3b8;
    background: rgba(6, 182, 212, 0.05);
    border-radius: 0 0.5rem 0.5rem 0;
}

html.dark .article-body a:not(.group) {
    color: #67e8f9;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: rgba(103, 232, 249, 0.4);
    transition: color 0.15s, text-decoration-color 0.15s;
}

html.dark .article-body a:not(.group):hover {
    color: #a5f3fc;
    text-decoration-color: #a5f3fc;
}

html.dark .article-body ul,
html.dark .article-body ol {
    color: #cbd5e1;
}

html.dark .article-body li {
    line-height: 1.8;
}

html.dark .article-body li::marker {
    color: #22d3ee;
}

html.dark .article-body code {
    background: #1e293b;
    color: #e2e8f0;
    border-radius: 0.3rem;
    padding: 0.12rem 0.4rem;
    font-size: 0.9em;
}

html.dark .article-body pre {
    overflow-x: auto;
    margin: 1.25rem 0;
    border-radius: 0.75rem;
    border: 1px solid #1e293b;
    background: #0f172a;
    padding: 1rem;
    font-size: 0.9rem;
    color: #e2e8f0;
}

html.dark .article-body th,
html.dark .article-body td {
    border: 1px solid #334155;
    padding: 0.55rem 0.8rem;
    text-align: left;
    color: #cbd5e1;
}

html.dark .article-body th {
    background: #1e293b;
    color: #f1f5f9;
    font-weight: 700;
}

html.dark .article-body figure {
    margin: 1.75rem 0;
    border-radius: 1rem;
    border: 1px solid #1e293b;
    background: #0f172a;
    padding: 0.5rem;
}

html.dark .article-body figure img {
    border-radius: 0.75rem;
    margin: 0;
}

html.dark .article-body figcaption {
    margin-top: 0.6rem;
    padding: 0 0.4rem 0.3rem;
    text-align: center;
    font-size: 0.85rem;
    color: #94a3b8;
    font-style: italic;
}

html.dark .article-body hr {
    margin: 2rem 0;
    border: 0;
    border-top: 1px solid #1e293b;
}

/* Kaynak/ön not bloğu */
html.dark .article-body .source-note,
html:not(.dark) .article-body .source-note {
    margin-top: 2rem;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
    font-size: 0.9rem;
}

html.dark .article-body .source-note {
    background: rgba(6, 182, 212, 0.08);
    border: 1px solid rgba(6, 182, 212, 0.25);
    color: #cbd5e1;
}

html:not(.dark) .article-body .source-note {
    background: rgba(6, 182, 212, 0.06);
    border: 1px solid rgba(6, 182, 212, 0.22);
    color: #334155;
}

html.dark .article-body .source-note a,
html:not(.dark) .article-body .source-note a {
    font-weight: 600;
}

/* Öne çıkarılmış spot / lead paragraf */
html.dark .article-hero .article-lead,
html:not(.dark) .article-hero .article-lead {
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.7;
}

html.dark .article-hero .article-lead {
    color: #e2e8f0;
}

html:not(.dark) .article-hero .article-lead {
    color: #1e293b;
}

