﻿/* ============================================================================
   dark-corporate — Koyu kurumsal tema
   ============================================================================

   Kime: yazilim, fintech, siber guvenlik ve teknoloji sirketleri.
   Karakter: koyu antrasit zemin, acik mavi vurgu, beyaz basliklar. Katalogda
             supportsDarkMode=true tasiyan ILK tema: koyu yuzey VARSAYILANDIR.
             Ziyaretci ust menudeki anahtarla acik moda gecebilir: secim
             html[data-theme="light"] olarak _Layout'ta CSS'ten once yazilir ve
             asagidaki "Acik mod" blogu YALNIZ --kt-* token'larini degistirir.

   KOYU YUZEY KURALLARI (acik temalardan farki)
   - Vurgu rengi acik mavidir; uzerinde BEYAZ degil KOYU metin durur
     (btn-primary ve btn-light metni --kt-ink). Beyaz-uzeri-mavi 2:1 kalirdi.
   - Bootstrap'in beyaz varsayilanlari (card, breadcrumb, text-muted) koyu
     yuzeye cekilir; utility !important tasidigi icin ayni guc kullanilir.
   - color-scheme: dark; form ve kaydirma cubugu tarayicidan koyu gelir.

   KURALLAR (legal/corporate ile ayni)
   - Bu dosya cekirdek CSS'in (bootstrap + site.css + sablon) UZERINE yuklenir.
     Amac ezmek degil, tonu degistirmek: renk, tipografi, bosluk ve kenarlik.
   - Sayfa veya modul OZEL kural yazilmaz. Yalnizca modul katalogunun gercek
     sinif adlari hedeflenir (hero-module__*, content-module, cta-module,
     feature-*, Bootstrap card/btn).
   - Renk ve olcu degerleri dogrudan yazilmaz, token uzerinden kullanilir.
   - Yazi tipi DISARIDAN YUKLENMEZ (KVKK: ziyaretci IP'si ucuncu tarafa
     gitmez); aile yerel sans-serif'lerden kurulur.
   - Yukleme sirasi theme.css -> web-shell.css -> web-commerce.css; moduler
     katman renkleri --web-* koprusunden okur.
   ============================================================================ */

:root {
    /* Marka — acik mavi vurgu. Koyu zemin uzerinde 8.5:1; uzerine koyu
       metin (ink) 8.5:1. Guclu ton hover icin biraz daha acik. */
    --kt-accent: #6cb4ff;
    --kt-accent-strong: #7cc0ff;
    --kt-ink: #0f1419;

    /* Metin — koyu zemin uzerinde acik. text/surface 15.4:1, soft 8.4:1. */
    --kt-text: #e6ebf0;
    --kt-text-soft: #a5b0bb;
    --kt-heading: #ffffff;

    /* Yuzey — antrasit zemin, bir ton acik alt yuzey, gri-mavi kenarlik. */
    --kt-surface: #0f1419;
    --kt-surface-alt: #171d24;
    --kt-surface-raised: #1c2530;
    --kt-border: #2a333d;

    /* Dikey ritim */
    --kt-section-y: 4.5rem;
    --kt-block-gap: 1.75rem;

    /* Tipografi — teknik, orta agirlik. */
    --kt-heading-weight: 700;
    --kt-heading-tracking: -0.015em;
    --kt-body-line: 1.65;
    --kt-radius: 8px;
    --kt-measure: 68ch;

    --kt-heading-font: "Segoe UI", "Helvetica Neue", Arial, "Liberation Sans", sans-serif;

    /* Hero, CTA ve sayac seritleri iki modda da KOYU kalir (metni beyaz, zemini
       koyu gradyan/renk). Bu seritlerin icinde vurgu ve vurgu-uzeri metin acik
       moddan etkilenmesin diye sabit koyu-yuzey degerleri ayri token'larda durur. */
    --kt-accent-on-dark: #6cb4ff;
    --kt-accent-strong-on-dark: #7cc0ff;
    --kt-ink-on-dark: #0f1419;
    --kt-band: #1c2530;

    color-scheme: dark;
    /* --- --web-* koprusu (tema sozlesmesi v2, T1) ---------------------------
       Moduler katmanin cekirdek dosyalari (web-commerce.css taban katmani,
       web-shell.css menu-landing blogu) renklerini var(--web-x, sabit) ile
       okur; tema tanimlamazsa Bootstrap mavisine duserler. Deger tekrar
       yazilmaz, --kt-* token'ina baglanir. Guard: Check-WebUiCoreThemeContract. */
    --web-primary: var(--kt-accent);
    --web-surface: var(--kt-surface);
    --web-border: var(--kt-border);
    --web-text: var(--kt-text);
    --web-muted: var(--kt-text-soft);
    --web-radius: var(--kt-radius);

    /* --- --site-* koprusu ----------------------------------------------
       Content/modules altindaki bazi ortak modul CSS'leri (contact-information.css,
       web-topbar.css) tema-bagimsiz --site-* adlariyla yuzey/metin renk bekler;
       tanimlanmazsa acik tema sabitlerine duserler. Bu tema onlari --kt-*
       token'ina baglar (--web-* koprusuyle ayni gerekce). */
    --site-primary: var(--kt-accent);
    --site-primary-strong: var(--kt-accent-strong);
    --site-border: var(--kt-border);
    --site-surface: var(--kt-surface-alt);
    --site-surface-muted: var(--kt-surface-raised);
    --site-text: var(--kt-text);
    --site-heading: var(--kt-heading);
}

/* --- Acik mod ------------------------------------------------------------ */
/* Yalniz token degistirir; --web-* ve --site-* kopruleri ayni elemanda
   (html) tanimli oldugu icin buradan otomatik yeni degeri okur. Vurgu acik
   zeminde koyulasir (beyaz uzeri 6:1) ve vurgu-uzeri metin beyaza doner.
   Metin/zemin ciftleri: text/surface 14:1, soft/surface 6.4:1, accent/alt 5.6:1. */

html[data-theme="light"] {
    --kt-accent: #0a5bd3;
    --kt-accent-strong: #0847a8;
    --kt-ink: #ffffff;

    --kt-text: #1f2933;
    --kt-text-soft: #52606d;
    --kt-heading: #0b1a2b;

    --kt-surface: #ffffff;
    --kt-surface-alt: #f3f6fa;
    --kt-surface-raised: #ffffff;
    --kt-border: #d5dde6;

    color-scheme: light;
}

/* Koyu kalan seritler: token'lari serit icinde koyu-yuzey degerine geri ceker,
   boylece icerideki btn-primary/baglanti acik modda da koyu zeminde okunur. */
.hero-module,
.cta-module,
.counter-module {
    --kt-accent: var(--kt-accent-on-dark);
    --kt-accent-strong: var(--kt-accent-strong-on-dark);
    --kt-ink: var(--kt-ink-on-dark);
    --kt-text: #e6ebf0;
    --kt-text-soft: #a5b0bb;
    --kt-heading: #ffffff;
}

/* --- Taban -------------------------------------------------------------- */

body {
    color: var(--kt-text);
    line-height: var(--kt-body-line);
    background-color: var(--kt-surface);
}

h1, h2, h3, h4, h5, h6,
.main_title,
.main_title h2 {
    color: var(--kt-heading);
    font-family: var(--kt-heading-font);
    font-weight: var(--kt-heading-weight);
    letter-spacing: var(--kt-heading-tracking);
    line-height: 1.25;
}

h1 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3.1rem); }
h2 { font-size: clamp(1.55rem, 1.2rem + 1.3vw, 2.2rem); }
h3 { font-size: clamp(1.2rem, 1.05rem + 0.6vw, 1.5rem); }

p, .lead, .content-body {
    color: var(--kt-text);
}

.lead,
.main_description {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--kt-text-soft);
}

/* Baglantilar renkle ayrilir, hover'da alti cizilir. */
a {
    color: var(--kt-accent);
    text-decoration: none;
}

a:hover,
a:focus-visible {
    color: var(--kt-accent-strong);
    text-decoration: underline;
    text-underline-offset: .16em;
}

.navbar a,
.nav a,
.breadcrumb a,
.btn,
.stretched-link {
    text-decoration: none;
}

a:focus-visible,
.btn:focus-visible {
    outline: 3px solid var(--kt-accent);
    outline-offset: 2px;
}

blockquote {
    border-left: 4px solid var(--kt-accent);
    padding-left: 1.25rem;
    margin-left: 0;
    color: var(--kt-text-soft);
}

/* --- Dikey ritim -------------------------------------------------------- */

.content-module,
.cta-module,
.hero-module__inner {
    padding-top: var(--kt-section-y);
    padding-bottom: var(--kt-section-y);
}

.content-module + .content-module {
    padding-top: 0;
}

.content-body {
    /* Metin sutunu kaplayici genisligini almaz; okuma genisligiyle sinirlanir. */
    max-width: var(--kt-measure);
}

.text-center > .content-body {
    margin-left: auto;
    margin-right: auto;
}

.content-body > * + * {
    margin-top: var(--kt-block-gap);
}

.page_title {
    /* Baslik modulu her sayfada gorsel zorunlu kilmaz. Bos URL ile gelen
       inline background deklarasyonu zemin rengini sifirladigindan fallback
       rengi !important ile korunur; gorsel varsa bunun altinda kalir. */
    color: var(--kt-text);
    background-color: var(--kt-surface-alt) !important;
    background-position: center !important;
    background-size: cover !important;
    border-bottom: 1px solid var(--kt-border);
}

.page_title h1,
.page_title .page_title-heading {
    color: var(--kt-heading);
}

/* Markup breadcrumb sarmalayicisina text-white-50 basiyor; acik zeminde
   beyaz metin gorunmez olurdu (corporate ile ayni gerekce). */
.page_title .text-white-50 {
    color: var(--kt-text-soft) !important;
}

/* --- Hero --------------------------------------------------------------- */
/* Overlay BILINCLI olarak ezilmedi: _HeroModule overlay rengini ve opakligini
   satir ici --hero-overlay degiskeniyle basiyor; deger CRM'de kullanicinin
   sectigi degerdir. */

.hero-module__content {
    max-width: 46rem;
}

.hero-module__title {
    color: #fff;
}

.hero-module__subtitle {
    color: rgba(255, 255, 255, .92);
    font-size: 1.125rem;
}

.hero-module__cta {
    margin-top: 2rem;
}

/* --- Butonlar ----------------------------------------------------------- */
/* Acik mavi dolgu uzerine KOYU metin; beyaz metin AA'yi gecmez. */

.btn {
    border-radius: var(--kt-radius);
    font-weight: 600;
    padding: .7rem 1.5rem;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus-visible {
    color: var(--kt-ink);
}

.btn-primary {
    background-color: var(--kt-accent);
    border-color: var(--kt-accent);
}

.btn-primary:hover,
.btn-primary:focus-visible {
    background-color: var(--kt-accent-strong);
    border-color: var(--kt-accent-strong);
}

.hero-module__cta--secondary {
    margin-left: .75rem;
    background: transparent;
    border-color: color-mix(in srgb, #fff 72%, transparent);
    color: #fff;
}

.hero-module__cta--secondary:hover,
.hero-module__cta--secondary:focus-visible {
    background: color-mix(in srgb, #fff 14%, transparent);
    border-color: #fff;
    color: #fff;
}

@media (max-width: 575.98px) {
    /* Dar ekranda butonlar alt alta; yan yana sigmiyor. */
    .hero-module__cta--secondary {
        margin-left: 0;
        margin-top: .75rem;
    }
}

/* --- Kartlar (hizmetler, projeler, duyurular) --------------------------- */
/* _FeaturesModule kartlari markup'ta border-0 ve shadow-sm tasiyor; ikisi de
   Bootstrap utility'si oldugu icin !important'li ve temanin border/box-shadow
   bildirimini yutuyor. Kenarlik bu yuzden border yerine OUTLINE ile veriliyor:
   hicbir utility outline'a dokunmaz. */

.card {
    background-color: var(--kt-surface);
    border-radius: var(--kt-radius);
    outline: 1px solid var(--kt-border);
    outline-offset: -1px;
    transition: outline-color .18s ease;
}

.card-body {
    padding: 1.75rem;
}

.card-title {
    font-family: var(--kt-heading-font);
    font-size: 1.15rem;
    margin-bottom: .6rem;
}

.card-text {
    color: var(--kt-text-soft);
    margin-bottom: 0;
}

/* Ikon rengi markup'ta text-primary; Bootstrap mavisi bu paletin disinda. */
.feature-icon .text-primary {
    color: var(--kt-accent) !important;
}

.feature-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
}

.feature-image img {
    max-height: 100%;
    max-width: 70%;
    width: auto;
    object-fit: contain;
}

.feature-badge {
    background-color: color-mix(in srgb, var(--kt-accent) 10%, transparent);
    color: var(--kt-accent-strong);
    border: 1px solid color-mix(in srgb, var(--kt-accent) 26%, transparent);
    border-radius: var(--kt-radius);
    font-weight: 600;
    font-size: .75rem;
    letter-spacing: .02em;
    padding: .3rem .7rem;
}

.feature-card--linked {
    cursor: pointer;
}

/* Kart koyu yuzeyde bir ton acik durur (yukseltilmis yuzey); hover'da
   kenarlik vurgu rengine doner, hareket yok. */
.card {
    background-color: var(--kt-surface-alt);
}

.feature-card--linked:hover {
    outline-color: var(--kt-accent);
}

/* Rozet: vurgu %14 karisim + vurgu metni (koyu zeminde 7.8:1). Genel kural
   accent-strong metni verir; koyu yuzeyde ikisi de aciktir, ayni kalir. */
.feature-badge {
    background-color: color-mix(in srgb, var(--kt-accent) 14%, transparent);
    color: var(--kt-accent);
    border-color: color-mix(in srgb, var(--kt-accent) 34%, transparent);
}

/* stretched-link odaklandiginda kartin tamami gorunur olmali. */
.feature-card--linked:focus-within {
    outline: 3px solid var(--kt-accent);
    outline-offset: 2px;
}

/* --- CTA seridi --------------------------------------------------------- */
/* _CtaModule markup'i text-white tasiyor ve zemini yalniz kullanici bir renk
   sectiyse satir ici geliyor. Renk secilmediginde temanin verdigi zemin KOYU
   olmak zorundadir. */
/* Gradyan YOK: _CtaModule kullanicinin sectigi zemini satir ici background-color ile basiyor;
   background-image gradyani onun ustunde kalir ve acik zemin durumunda
   (cta-module--on-light) metni okunmaz yapardi (dalga 1 harness olcumu 1.4:1). */
.cta-module {
    background-color: var(--kt-band);
}

.cta-module h2 {
    margin-bottom: .75rem;
    color: #fff;
}

.cta-module .lead {
    color: rgba(255, 255, 255, .88);
}

.cta-module .btn-light {
    color: var(--kt-accent-strong);
    border-color: #fff;
}

/* --- CTA: acik zemin durumu ------------------------------------------- */
/* _CtaModule acik zeminde text-dark basip cta-module--on-light ekliyor;
   tema o durumda kendi beyazini DAYATMAMALI. "inherit": baslik ve aciklama
   seridin kendi rengini devralir. */

.cta-module--on-light h2,
.cta-module--on-light .lead {
    color: inherit;
}

/* --- Sayfa basligi / breadcrumb ----------------------------------------- */
/* _HeaderBreadcrumbModule <ol class="breadcrumb"> icine DUZ <li> basiyor;
   Bootstrap ayraci .breadcrumb-item::before ile tanimli oldugu icin
   uygulanmiyor. Ayrac TEMADA tanimlanir (corporate/legal ile ayni gerekce). */

.page_title .breadcrumb {
    /* Bootstrap 4 .breadcrumb'a #e9ecef zemin veriyor; kaldiriliyor. */
    background: transparent;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.page_title .breadcrumb li,
.page_title .breadcrumb li.active {
    color: inherit;
}

.page_title .breadcrumb li + li::before {
    content: "/";
    padding: 0 .5rem;
    opacity: .55;
}

.page_title .breadcrumb li.active {
    font-weight: 600;
}

/* --- Dar ekran ---------------------------------------------------------- */

@media (max-width: 767.98px) {
    :root {
        --kt-section-y: 3rem;
        --kt-block-gap: 1.5rem;
    }

    .card-body {
        padding: 1.35rem;
    }
}

/* --- Koyu yuzey duzeltmeleri -------------------------------------------- */
/* Bootstrap ve cekirdek CSS acik zemin varsayar; asagidaki kurallar yalniz
   koyu yuzeyde anlam tasiyan ezmelerdir. Utility'ler !important tasidigi
   icin ayni guc kullanilir; sayfa/modul ozel kural yoktur. */

/* Acik buton (CTA seridi) koyu zeminde acik kalir; metni koyu. */
.cta-module .btn-light {
    color: var(--kt-ink);
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.cta-module .btn-light:hover,
.cta-module .btn-light:focus-visible {
    color: var(--kt-ink);
    background-color: #ffffff;
}

/* Bootstrap text-muted (#6c757d) koyu zeminde 3.9:1 kalir; yumusak metin
   token'ina cekilir. */
.content-module .text-muted,
.features-module .text-muted,
.page_title .text-muted {
    color: var(--kt-text-soft) !important;
}

/* Kartlar modulunun zemini bir ton acik; kart uzerinde yukseltilmis yuzey. */
.features-module {
    background-color: var(--kt-surface-alt);
}

.features-module .card {
    background-color: var(--kt-surface-raised);
}

/* Icerik gorselleri koyu zeminde sert beyaz kenar birakmasin. */
.content-body img,
.feature-image img {
    border-radius: var(--kt-radius);
}

/* Hero: overlay kullanici degeri; koyu zeminde overlay yokken de baslik
   beyaz kalir, alt yuzeyle ayrim kenarlikla saglanir. */
.hero-module {
    border-bottom: 1px solid var(--kt-border);
}

/* Acik zemin CTA (kullanici acik renk sectiginde text-dark basar): birincil
   buton koyu metinli acik mavi kalir, acik zeminde de 8.5:1 uzeri. */
.cta-module--on-light .btn-primary {
    color: var(--kt-ink);
}

/* Logo: yuklenen gorsel cogunlukla opak (beyaz) zeminli; koyu header'da
   cikinti yapmasin diye hafif bir plaka alir. Acik modda zemin zaten aciktir,
   plaka gerekmez. */
.logo-image {
    background-color: #fff;
    padding: .35rem .6rem;
    border-radius: var(--kt-radius);
}

html[data-theme="light"] .logo-image {
    background-color: transparent;
    padding: 0;
}

/* Iki varyantli logo (logoUrl acik yuzey, darkLogoUrl koyu yuzey): _LogoModule
   ikisini de basar, mod secimi burada yapilir. Varyantlar seffaf arka planli
   oldugundan plaka almaz. Varsayilan mod koyudur. */
.logo-image--light,
.logo-image--dark {
    background-color: transparent;
    padding: 0;
}

.logo-image--light {
    display: none;
}

html[data-theme="light"] .logo-image--light {
    display: inline-block;
}

html[data-theme="light"] .logo-image--dark {
    display: none;
}

/* --- Acik/koyu anahtari -------------------------------------------------- */
/* Dugme _MenuModule'de basilir (yalniz supportsDarkMode temasinda). Renkler
   token'dan gelir; yerlesim Site.css'te hamburger ile ayni kabukta durur. */
.menu-module__theme-toggle {
    color: var(--kt-text);
    background-color: transparent;
    border: 1px solid var(--kt-border);
    border-radius: var(--kt-radius);
    transition: color .15s ease, border-color .15s ease, background-color .15s ease;
}

.menu-module__theme-toggle:hover,
.menu-module__theme-toggle:focus-visible {
    color: var(--kt-accent);
    border-color: var(--kt-accent);
    background-color: color-mix(in srgb, var(--kt-accent) 10%, transparent);
}

.menu-module__theme-toggle:focus-visible {
    outline: 3px solid var(--kt-accent);
    outline-offset: 2px;
}

/* Koyu modda gunes (acik moda gec), acik modda ay (koyu moda gec). */
.menu-module__theme-icon--moon {
    display: none;
}

html[data-theme="light"] .menu-module__theme-icon--sun {
    display: none;
}

html[data-theme="light"] .menu-module__theme-icon--moon {
    display: block;
}

/* Form alanlari: Bootstrap'in beyaz zemin/koyu metin varsayilani koyu
   yuzeye cekilir (iletisim formu, bulten aboneligi vb. modul katalogu
   genelinde gecerli). */
.form-control {
    background-color: var(--kt-surface-alt);
    border-color: var(--kt-border);
    color: var(--kt-text);
}

.form-control::placeholder {
    color: var(--kt-text-soft);
}

.form-control:focus {
    background-color: var(--kt-surface-alt);
    border-color: var(--kt-accent);
    color: var(--kt-text);
    box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--kt-accent) 25%, transparent);
}

/* Bulten aboneligi ve fiyatlandirma modulleri markup'ta Bootstrap bg-light
   tasiyor; utility !important tasidigi icin ayni guc kullanilir (page_title
   ile ayni gerekce). */
.newsletter-module.bg-light,
.pricing-module.bg-light {
    background-color: var(--kt-surface-alt) !important;
}

.newsletter-module .text-muted,
.pricing-module .text-muted,
.faq-module .text-muted,
.contact-information-module .text-muted,
.copyright-module .text-muted {
    color: var(--kt-text-soft) !important;
}

/* Cerceveli buton (fiyat kartlari): Bootstrap'in sabit mavisi acik zeminde
   3.7:1 kalir; vurgu token'ina baglanir, hover'da dolgulu btn-primary gibi
   davranir. */
.btn-outline-primary {
    color: var(--kt-accent);
    border-color: var(--kt-accent);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus-visible {
    color: var(--kt-ink);
    background-color: var(--kt-accent);
    border-color: var(--kt-accent);
}

/* Sikca sorulan sorular: Bootstrap card/btn-link varsayilanlari (mavi
   baglanti rengi, beyaz baslik zemini) koyu yuzeye cekilir. */
.faq-module .card {
    background-color: var(--kt-surface-alt);
    border-color: var(--kt-border);
}

.faq-module .card-header {
    background-color: transparent;
    border-bottom-color: var(--kt-border);
}

.faq-module .btn-link {
    width: 100%;
    color: var(--kt-heading);
    font-weight: 600;
    text-align: left;
    text-decoration: none;
}

.faq-module .btn-link:hover,
.faq-module .btn-link:focus-visible {
    color: var(--kt-accent);
    text-decoration: none;
}

.faq-module .card-body {
    color: var(--kt-text);
}

/* Sayfa ici baglantilar (menu/hero cta cipalari) bolum basligini ust
   yapiskan/sabit basligin altina saklamasin. */
.web-shell-module-grid section[id] {
    scroll-margin-top: 5rem;
}

/* --- Baski -------------------------------------------------------------- */
/* Duyuru, ilan ve bilgilendirme metinleri basiliyor; baski bicimi sade. */

@media print {
    body {
        background: #fff;
        color: #000;
    }

    .content-body {
        max-width: none;
    }

    .hero-module__overlay,
    .cta-module,
    .page_title {
        background: none;
    }

    .cta-module h2,
    .cta-module .lead {
        color: #000;
    }

    a {
        color: #000;
    }

    .content-body a[href^="http"]::after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        word-break: break-all;
    }

    h2, h3 {
        break-after: avoid-page;
    }
}
