/* Koyu tema: mavi minimum; metin vurguları beyaza yakın; altın butonlarda beyaz yazı */
html[data-theme="dark"] {
    color-scheme: dark;
    scrollbar-color: #3f434c #0a0a0c;

    --clr-primary: #eceef1;
    --clr-primary-bright: #ffffff;
    --clr-action: #9ca3af;
    --clr-action-hover: #f3f4f6;
    --clr-accent-soft: #6b7280;
    --clr-secondary: #f19511;
    --clr-dark: #000000;
    --clr-light: #0e0e10;
    --clr-bg-page: #060607;
    --clr-surface: #101012;
    --clr-bg-alt: #18181c;
    --clr-text: #e8eaef;
    --clr-muted: #949aa8;
    --clr-text-soft: #b8bec9;
    --clr-placeholder: #6b707c;
    --clr-border: #2a2a30;
    --clr-sidebar-tile: #2c3038;
    --clr-nav-drawer: #0c0d10;
    /* Sarı zemin üstü metin/ikon: beyaz (mavi-gri primary kalıntısı olmasın) */
    --clr-on-gold: #ffffff;
    --clr-sidebar-ink: rgba(255, 255, 255, 0.96);
    --shadow-sm: 0 4px 20px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 20px 48px rgba(0, 0, 0, 0.55);
    --home-header-scrolled-bg: rgba(8, 8, 10, 0.94);
    --home-header-scrolled-nav: rgba(255, 255, 255, 0.92);
}

html[data-theme="dark"] ::-webkit-scrollbar-track {
    background: #0a0a0c;
}
html[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: #3f434c;
}
html[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: #52575f;
}

/* Başlık ve menü: yazı rengi primary’e bağlı kalmasın */
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] .qos-heading {
    color: var(--clr-text);
}
html[data-theme="dark"] .nav__link {
    color: rgba(255, 255, 255, 0.9);
}
html[data-theme="dark"] .nav__link--ai {
    color: var(--clr-on-gold) !important;
    background: var(--clr-secondary);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}
html[data-theme="dark"] .nav__link--ai:hover {
    color: var(--clr-on-gold) !important;
    background: #d9830f;
}
html[data-theme="dark"] .sidebar__item--ai {
    background: var(--clr-secondary) !important;
    color: var(--clr-on-gold) !important;
}
html[data-theme="dark"] .sidebar__item--ai:hover {
    background: #d9830f !important;
    color: var(--clr-on-gold) !important;
}
html[data-theme="dark"] .nav__dropdown li a {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .nav__dropdown li a:hover {
    background: rgba(255, 255, 255, 0.07);
    color: var(--clr-secondary);
    padding-left: 2rem;
}
html[data-theme="dark"] .footer__title {
    color: var(--clr-text);
}
html[data-theme="dark"] .footer__copyright {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .footer__credit {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .stat-num {
    color: var(--clr-secondary);
}
html[data-theme="dark"] .scroll-top-btn {
    background: #252830;
    color: var(--clr-secondary);
    border-color: var(--clr-secondary);
}
html[data-theme="dark"] .scroll-top-btn:hover {
    background: var(--clr-secondary);
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    -webkit-text-fill-color: #ffffff;
}

html[data-theme="dark"] .header {
    background: var(--clr-light);
    border-bottom: 1px solid var(--clr-border);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.55);
}

/* Koyu temada siyah zeminli kurumsal logo: ekstra plaka kaldır */
html[data-theme="dark"] .header__logo {
    background: transparent;
    padding: 0.2rem 0.45rem;
}

html[data-theme="dark"] .footer__logo-link {
    background: transparent;
    padding: 0.25rem 0.45rem;
}

/* İç sayfa kahramanı / lacivert bantlar: açık primary yerine koyu nötr (mavi yıkama) */
html[data-theme="dark"] .page-hero {
    background: #1f2329;
}
html[data-theme="dark"] .methodology-card {
    background: #252a32;
}
html[data-theme="dark"] .used-product-card-thumb {
    background: linear-gradient(145deg, rgba(31, 35, 41, 0.9) 0%, rgba(37, 42, 50, 0.95) 100%);
}
html[data-theme="dark"] .used-product-card-thumb-placeholder {
    color: rgba(255, 255, 255, 0.12);
}
html[data-theme="dark"] .used-products-filter-card {
    background: var(--clr-surface);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: none;
}
html[data-theme="dark"] .used-products-filter-section__summary {
    border-bottom-color: rgba(255, 255, 255, 0.1);
    color: var(--clr-text);
}
html[data-theme="dark"] .used-products-cat-nav__link:hover {
    background: rgba(255, 255, 255, 0.05);
}
html[data-theme="dark"] .used-products-cat-nav__link.is-active {
    background: rgba(234, 182, 0, 0.12);
}
html[data-theme="dark"] .used-product-spec-card {
    background: linear-gradient(145deg, rgba(31, 35, 41, 0.95) 0%, rgba(37, 42, 50, 0.98) 100%);
    border-color: rgba(255, 255, 255, 0.1);
}
html[data-theme="dark"] .used-product-spec-item dd {
    color: var(--clr-text);
}
html[data-theme="dark"] .used-product-detail-gallery-item {
    border-color: rgba(255, 255, 255, 0.12);
}
html[data-theme="dark"] .saha-destegi-section {
    background-color: #252a32 !important;
}
html[data-theme="dark"] .bg-navy {
    background-color: #252a32 !important;
    color: #fff !important;
}

html[data-theme="dark"] .scroll-progress {
    background: rgba(0, 0, 0, 0.25);
}

html[data-theme="dark"] .contact-form-banner--error {
    background: rgba(127, 29, 29, 0.35);
    color: #fecaca;
    border-color: rgba(248, 113, 113, 0.45);
}

html[data-theme="dark"] .contact-form-banner--ok {
    background: rgba(6, 78, 59, 0.35);
    color: #a7f3d0;
    border-color: rgba(52, 211, 153, 0.35);
}

html[data-theme="dark"] .legal-page__lead,
html[data-theme="dark"] .legal-page__p,
html[data-theme="dark"] .legal-page__list {
    color: var(--clr-text-soft);
}

html[data-theme="dark"] .legal-page__p a {
    color: var(--clr-secondary);
}
html[data-theme="dark"] .legal-page__p a:hover {
    color: var(--clr-text);
}

html[data-theme="dark"] .faq-item {
    background: var(--clr-surface);
    border-color: rgba(255, 255, 255, 0.1);
}
html[data-theme="dark"] .faq-item:hover {
    border-color: rgba(255, 255, 255, 0.16);
}
html[data-theme="dark"] .faq-item[open] {
    border-color: rgba(234, 182, 0, 0.4);
}
html[data-theme="dark"] .faq-item__summary {
    color: var(--clr-text);
}
html[data-theme="dark"] .faq-item__body {
    border-top-color: rgba(255, 255, 255, 0.08);
}
html[data-theme="dark"] .faq-item__body p {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .faq-item__icon {
    background: rgba(255, 255, 255, 0.08);
    color: var(--clr-text);
}

html[data-theme="dark"] .referans-card-media {
    background: linear-gradient(180deg, var(--clr-bg-alt) 0%, var(--clr-surface) 100%);
}
html[data-theme="dark"] .referans-card {
    border-left-color: var(--clr-secondary);
}

html[data-theme="dark"] .referans-scope {
    color: var(--clr-muted);
}
html[data-theme="dark"] .referans-sector {
    color: var(--clr-text);
}
html[data-theme="dark"] .referans-footer-link {
    color: var(--clr-secondary);
}
html[data-theme="dark"] .referans-footer-link:hover {
    color: var(--clr-text);
}
html[data-theme="dark"] .referans-footer-note {
    color: var(--clr-text-soft);
}

/* Referanslar: inline kutuda --clr-primary açık gri olunca beyaz yazı kayboluyordu */
html[data-theme="dark"] .ref-projects-cta {
    background: var(--clr-dark);
    color: var(--clr-text);
    border: 1px solid var(--clr-border);
}
html[data-theme="dark"] .ref-projects-cta__title {
    color: var(--clr-secondary);
}
html[data-theme="dark"] .ref-projects-cta__lead {
    color: var(--clr-text-soft);
    opacity: 1;
}
html[data-theme="dark"] .referans-icon {
    color: rgba(255, 255, 255, 0.04);
}
html[data-theme="dark"] .ref-city-pill {
    background: var(--clr-surface);
    border-color: var(--clr-border);
    color: var(--clr-text);
}
html[data-theme="dark"] .ref-feature-card__company {
    color: var(--clr-text);
}
html[data-theme="dark"] .ref-feature-card__badge {
    color: #111;
}
html[data-theme="dark"] .leaflet-popup-content-wrapper.ref-popup-outer {
    background: var(--clr-surface);
    color: var(--clr-text);
    border-color: var(--clr-border);
}
html[data-theme="dark"] .ref-popup__list li {
    border-top-color: var(--clr-border);
}
html[data-theme="dark"] .section-lead {
    color: var(--clr-text-soft);
}

html[data-theme="dark"] .projeler-pill {
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}
html[data-theme="dark"] .projeler-pill-title {
    color: var(--clr-text);
}
html[data-theme="dark"] .projeler-pill-text {
    color: var(--clr-text-soft);
}

html[data-theme="dark"] .btn-primary,
html[data-theme="dark"] a.btn-primary,
html[data-theme="dark"] a.btn-primary:visited,
html[data-theme="dark"] button.btn-primary,
html[data-theme="dark"] .header .header__extra a.btn-primary.header__cta-btn,
html[data-theme="dark"] .header .header__extra a.btn-primary.header__cta-btn:visited {
    background: var(--clr-secondary);
    color: #ffffff !important;
    border-color: var(--clr-secondary);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    -webkit-text-fill-color: #ffffff;
}
html[data-theme="dark"] .btn-primary:hover,
html[data-theme="dark"] a.btn-primary:hover,
html[data-theme="dark"] button.btn-primary:hover {
    background: transparent;
    color: var(--clr-secondary) !important;
    border-color: var(--clr-secondary);
    text-shadow: none;
    -webkit-text-fill-color: var(--clr-secondary);
    box-shadow: 0 10px 20px rgba(234, 182, 0, 0.3);
}

html[data-theme="dark"] .contact-message-box {
    color: var(--clr-text);
}

html[data-theme="dark"] .floating-wa {
    background-color: var(--clr-secondary);
    color: #ffffff !important;
    border-color: rgba(232, 197, 71, 0.4);
    box-shadow: 0 4px 18px rgba(234, 182, 0, 0.28);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    -webkit-text-fill-color: #ffffff;
}

html[data-theme="dark"] .floating-wa:hover {
    color: #ffffff !important;
    background-color: #f5c400;
    border-color: rgba(232, 197, 71, 0.55);
    -webkit-text-fill-color: #ffffff;
}

html[data-theme="dark"] body.nav-mobile-open::before {
    background: rgba(0, 0, 0, 0.62);
}

html[data-theme="dark"] .hamburger-btn {
    background: transparent;
    border: none;
    box-shadow: none;
    color: var(--clr-text);
}
html[data-theme="dark"] .hamburger-btn:hover {
    opacity: 0.85;
}

/* Mobil menü açık: çarpı her zaman görünür (panel üstüne çıkan buton + sarı çizgi) */
html[data-theme="dark"] body.nav-mobile-open .hamburger-btn {
    color: var(--clr-secondary);
    filter: none;
}

/* Koyu tema: mobil hamburger paneli açık koyu (beyaz tema #fff panel — global.css) */
@media (max-width: 1024px) {
    html[data-theme="dark"] .header .nav {
        background: linear-gradient(180deg, rgba(30, 36, 72, 0.98) 0%, var(--clr-nav-drawer) 28%, var(--clr-nav-drawer) 100%);
        box-shadow: -12px 0 36px rgba(0, 0, 0, 0.4);
    }
    html[data-theme="dark"] .header .nav__list > .nav__item--contact,
    html[data-theme="dark"] .header .nav__item {
        border-bottom-color: rgba(255, 255, 255, 0.08);
    }
    html[data-theme="dark"] .header .nav .nav__link:not(.nav__link--ai) {
        color: rgba(255, 255, 255, 0.95);
    }
    html[data-theme="dark"] .header .nav .nav__dropdown {
        background: rgba(0, 0, 0, 0.2);
    }
    html[data-theme="dark"] .header .nav .nav__dropdown li a {
        color: rgba(255, 255, 255, 0.72);
    }
    html[data-theme="dark"] .header .nav .nav__dropdown li a:hover {
        background: rgba(234, 182, 0, 0.12);
        color: var(--clr-secondary);
        padding-left: 1rem;
    }
}

/* Sağ rail: altın şerit üzeri — nötr siyah (mavi değil) */
html[data-theme="dark"] .sidebar__item--rail-cta,
html[data-theme="dark"] .sidebar__item--rail-cta .sidebar__rail-cta-text {
    color: #141414;
}
html[data-theme="dark"] .sidebar__item--rail-cta:hover {
    color: #0a0a0a;
}

/* Utility: blueprint / beyaz bloklar — koyu zeminde grid */
html[data-theme="dark"] .bg-blueprint {
    background-color: var(--clr-bg-alt);
    background-image:
        linear-gradient(rgba(45, 55, 72, 0.85) 1px, transparent 1px),
        linear-gradient(90deg, rgba(45, 55, 72, 0.85) 1px, transparent 1px);
    background-size: 40px 40px;
}

/* İç sayfalar: sabit gri metinler */
html[data-theme="dark"] .about-copy-text,
html[data-theme="dark"] .about-copy .pricing-list li {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .about-copy-text--muted {
    color: var(--clr-muted);
}
html[data-theme="dark"] .service-page-text,
html[data-theme="dark"] .sectors-stat-text {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .contact-consent-label {
    color: var(--clr-text-soft);
}

/* KVKK modal paneli */
html[data-theme="dark"] .kvkk-modal__panel {
    background: var(--clr-surface);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
}
html[data-theme="dark"] .kvkk-modal__head {
    border-bottom-color: var(--clr-border);
}
html[data-theme="dark"] .kvkk-modal__title {
    color: var(--clr-text);
}
html[data-theme="dark"] .kvkk-modal__foot {
    border-top-color: var(--clr-border);
}
html[data-theme="dark"] .kvkk-modal__close {
    background: var(--clr-bg-alt);
    color: var(--clr-text);
}
html[data-theme="dark"] .kvkk-modal__close:hover {
    background: var(--clr-border);
    color: var(--clr-text);
}

html[data-theme="dark"] .contact-success-modal__panel {
    background: var(--clr-surface);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
}
html[data-theme="dark"] .contact-success-modal__title {
    color: var(--clr-text);
}
html[data-theme="dark"] .contact-success-modal__text {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .contact-success-modal__icon {
    background: rgba(34, 197, 94, 0.18);
    color: #4ade80;
}

/* Hakkımızda: koyu slate gradient (parlak mavi yerine) */
html[data-theme="dark"] .about-vision-card,
html[data-theme="dark"] .about-summary-wrap {
    background: linear-gradient(145deg, #151b24 0%, #2a3544 48%, #1a222c 100%);
}
html[data-theme="dark"] .service-page-card-desc {
    color: var(--clr-muted);
}
html[data-theme="dark"] .blog-card-excerpt {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .service-page-title,
html[data-theme="dark"] .service-page-card-title {
    color: var(--clr-text);
}
html[data-theme="dark"] .blog-card-title a {
    color: var(--clr-text);
}
html[data-theme="dark"] .blog-card-title a:hover {
    color: var(--clr-secondary);
}
html[data-theme="dark"] .legal-page__h2,
html[data-theme="dark"] .legal-page__h3,
html[data-theme="dark"] .legal-page__label {
    color: var(--clr-text);
}
html[data-theme="dark"] .about-quote-box {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .blog-card-link {
    color: var(--clr-secondary);
}
html[data-theme="dark"] .blog-article.bg-white {
    background: var(--clr-bg-page) !important;
}
html[data-theme="dark"] .blog-article-cover {
    border-color: var(--clr-border);
}
html[data-theme="dark"] .blog-article-body h2,
html[data-theme="dark"] .blog-article-body h3,
html[data-theme="dark"] .blog-article-body strong,
html[data-theme="dark"] .blog-related-links__list a {
    color: var(--clr-text);
}
html[data-theme="dark"] .blog-article-body p,
html[data-theme="dark"] .blog-related-links__list li {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .blog-article-body a {
    color: #f7b449;
    text-decoration-color: rgba(247, 180, 73, 0.72);
}
html[data-theme="dark"] .blog-article-body a:hover {
    color: #ffd38c;
    text-decoration-color: rgba(255, 211, 140, 0.95);
}
html[data-theme="dark"] .blog-article-body a:focus-visible {
    outline: 2px solid rgba(247, 180, 73, 0.88);
}
html[data-theme="dark"] .blog-comments__lead,
html[data-theme="dark"] .blog-comments__empty,
html[data-theme="dark"] .blog-comments__db-off {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .blog-comments__card {
    background: var(--clr-surface);
    border-color: var(--clr-border);
}
html[data-theme="dark"] .blog-comments__card:hover {
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}
html[data-theme="dark"] .blog-comments__avatar {
    background: linear-gradient(145deg, var(--clr-secondary) 0%, #b8680a 100%);
    color: #1a1a1a;
    box-shadow: 0 2px 12px rgba(241, 149, 17, 0.28);
}
html[data-theme="dark"] .blog-comments__author {
    color: var(--clr-text);
}
html[data-theme="dark"] .blog-comments__author--clickable:hover {
    background: rgba(241, 149, 17, 0.12);
}
html[data-theme="dark"] .blog-comments__date {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .blog-comments__body {
    border-top-color: var(--clr-border);
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .blog-comments__pager-link {
    background: var(--clr-bg-alt);
    border-color: var(--clr-border);
    color: var(--clr-text);
}
html[data-theme="dark"] .blog-comments__pager-link:hover {
    border-color: var(--clr-secondary);
    color: var(--clr-secondary);
}
html[data-theme="dark"] .blog-comments__pager-info {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .blog-comment-read__body {
    border-top-color: var(--clr-border);
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .blog-comment-read__byline {
    color: var(--clr-text);
}
html[data-theme="dark"] .blog-comments__body--clickable:hover {
    background: rgba(241, 149, 17, 0.12);
}
html[data-theme="dark"] .blog-comments__form-wrap {
    background: var(--clr-surface);
    border-color: var(--clr-border);
}
html[data-theme="dark"] .blog-comment-modal__backdrop {
    background: rgba(0, 0, 0, 0.65);
}
html[data-theme="dark"] .blog-comment-modal__panel {
    background: var(--clr-surface);
    border-color: var(--clr-border);
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.55);
}
html[data-theme="dark"] .blog-comment-modal__title {
    color: var(--clr-text);
}
html[data-theme="dark"] .blog-comment-modal__text {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .blog-comment-modal__icon-err {
    color: #f87171;
}
html[data-theme="dark"] .blog-comment-form__req-label {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .blog-related-links__list a:hover {
    color: var(--clr-secondary);
}
html[data-theme="dark"] .service-internal-links__list li {
    color: var(--clr-text-soft);
}
html[data-theme="dark"] .service-internal-links__list a {
    color: var(--clr-text);
}
html[data-theme="dark"] .service-internal-links__list a:hover {
    color: var(--clr-secondary);
}
/* Projeler CTA: outline hover beyaz kalmasın */
html[data-theme="dark"] .projeler-cta .btn-outline:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.85);
}

/* Ana sayfa: fiyat sekmesi aktif — açık primary + beyaz yazı çakışmasın */
html[data-theme="dark"] .pricing-toggle-btn.is-active {
    background: #3a4049;
    color: #ffffff;
    box-shadow: none;
}

/* Outline butonlar: mavi çerçeve yerine nötr */
html[data-theme="dark"] .btn-outline {
    color: #e5e7eb;
    border-color: rgba(255, 255, 255, 0.35);
}
html[data-theme="dark"] .btn-outline:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.55);
}
