/* ==========================================================================
   Koyu tema — html[data-theme="dark"] (inc_head.php erken betiği + site.js düğmesi)
   Eski tema renkleri çoğunlukla sabit yazıldığı için burada kapsamlı geçersiz kılma yapılır.
   ========================================================================== */

/* --- Tema düğmesi (her iki temada) --- */
.theme-toggle {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; min-width: 0; padding: 0; margin: 0;
	border: 0; border-radius: 10px; background: transparent; color: rgba(247, 251, 255, .92);
	cursor: pointer; box-shadow: none;
}
.theme-toggle:hover, .theme-toggle:focus-visible { background: rgba(255, 255, 255, .12); color: #fff; }
.theme-toggle .theme-icon-sun { display: none; }
html[data-theme="dark"] .theme-toggle .theme-icon-sun { display: inline-flex; }
html[data-theme="dark"] .theme-toggle .theme-icon-moon { display: none; }
.theme-toggle svg { display: block; }
@media (max-width: 767px) {
	.theme-toggle { width: 100%; height: 40px; }
}
/* Mobil menüdeki tema düğmesi (üst bardaki mobilde gizli) */
.theme-toggle.theme-toggle-mobile {
	display: none; width: auto; height: 44px; margin-top: 10px; padding: 0 14px; gap: 8px;
	border-radius: 12px; background: var(--brand-primary-light); color: var(--brand-primary-dark);
	font: inherit; font-size: 14px; font-weight: 700;
}
@media (max-width: 767px) { .theme-toggle.theme-toggle-mobile { display: inline-flex; } }
.theme-toggle-mobile .theme-text-light { display: none; }
html[data-theme="dark"] .theme-toggle-mobile .theme-text-light { display: inline; }
html[data-theme="dark"] .theme-toggle-mobile .theme-text-dark { display: none; }
html[data-theme="dark"] .theme-toggle.theme-toggle-mobile { background: var(--d-surface-2); color: var(--d-strong); }
html[data-theme="dark"] .mobile-nav-locales a { color: var(--d-strong) !important; background: var(--d-surface-2) !important; }
html[data-theme="dark"] .mobile-nav-tools { border-top-color: var(--d-border) !important; }

/* Tema değişirken kısa geçiş (yalnızca düğmeye basınca) */
html.theme-switching, html.theme-switching *, html.theme-switching *::before, html.theme-switching *::after {
	transition: background-color .25s ease, color .25s ease, border-color .25s ease !important;
}

/* Tarayıcının kendi form denetimleri (onay kutusu, seçim listesi) cihazın değil sitenin temasına uysun;
   yoksa cihaz koyu moddayken açık temada onay kutuları siyah görünür */
:root { color-scheme: light; }

/* --- Renk sözlüğü --- */
html[data-theme="dark"] {
	color-scheme: dark;
	--d-bg: #0e1a27;
	--d-surface: #142434;
	--d-surface-2: #1b2f44;
	--d-surface-3: #233a52;
	--d-border: rgba(160, 196, 230, .16);
	--d-text: #d9e5f1;
	--d-strong: #f1f6fb;
	--d-muted: #a3bbd2;
	--d-link: #7fc1ff;
	--d-link-hover: #b3dbff;

	/* Sitenin kendi değişkenleri: açık yüzeyler koyulaşır */
	--brand-primary-light: var(--d-surface-2);
	--brand-surface: var(--d-surface-2);
	--brand-white: var(--d-surface);
	--brand-border: var(--d-border);
	--brand-shadow: rgba(0, 0, 0, .35);
	--text-strong: var(--d-strong);
	--text-body: var(--d-text);
	--text-muted-aa: var(--d-muted);
}

/* --- Zemin ve metin --- */
html[data-theme="dark"],
html[data-theme="dark"] body,
html[data-theme="dark"] #wrapper,
html[data-theme="dark"] #main,
html[data-theme="dark"] #sub-page-content {
	background-color: var(--d-bg) !important;
	color: var(--d-text);
}
html[data-theme="dark"] body,
html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] dd,
html[data-theme="dark"] dt,
html[data-theme="dark"] td,
html[data-theme="dark"] th,
html[data-theme="dark"] label,
html[data-theme="dark"] figcaption,
html[data-theme="dark"] blockquote,
html[data-theme="dark"] summary {
	color: var(--d-text);
}
html[data-theme="dark"] h1, html[data-theme="dark"] h2, html[data-theme="dark"] h3,
html[data-theme="dark"] h4, html[data-theme="dark"] h5, html[data-theme="dark"] h6,
html[data-theme="dark"] .h1, html[data-theme="dark"] .h2, html[data-theme="dark"] .h3,
html[data-theme="dark"] strong, html[data-theme="dark"] b {
	color: var(--d-strong) !important;
}
html[data-theme="dark"] a { color: var(--d-link); }
html[data-theme="dark"] a:hover, html[data-theme="dark"] a:focus { color: var(--d-link-hover); }
html[data-theme="dark"] hr { border-color: var(--d-border); }
html[data-theme="dark"] ::selection { background: #2383D8; color: #fff; }

/* --- Görseller: çok parlak fotoğrafları hafifçe yumuşat --- */
html[data-theme="dark"] main img:not([src$=".svg"]):not(.no-dim) { filter: brightness(.92); }

/* --- Üst bilgi --- */
html[data-theme="dark"] #header,
html[data-theme="dark"] .medicom-header,
html[data-theme="dark"] .navbar-default,
html[data-theme="dark"] .navbar,
html[data-theme="dark"] .navbar-collapse {
	background: var(--d-surface) !important;
	border-color: var(--d-border) !important;
	box-shadow: 0 1px 0 var(--d-border) !important;
}
html[data-theme="dark"] .top-row { background: #0a1520 !important; }
html[data-theme="dark"] .navbar-default .navbar-nav > li > a { color: var(--d-text) !important; }
html[data-theme="dark"] .navbar-default .navbar-nav > .active > a,
html[data-theme="dark"] .navbar-default .navbar-nav > li:hover > a,
html[data-theme="dark"] .navbar-default .navbar-nav > li > a:hover,
html[data-theme="dark"] .navbar-default .navbar-nav > li > a:focus {
	color: #fff !important;
	background: #2383D8 !important;
}
html[data-theme="dark"] .dropdown-menu {
	background: var(--d-surface-2) !important;
	border-color: var(--d-border) !important;
}
html[data-theme="dark"] .navbar-default .navbar-nav > li:hover .dropdown-menu li a,
html[data-theme="dark"] .navbar-default .dropdown-menu > li > a,
html[data-theme="dark"] .dropdown-menu > li > a {
	color: var(--d-text) !important;
	background: var(--d-surface-2) !important;
}
html[data-theme="dark"] .navbar-default .dropdown-menu > li > a:hover,
html[data-theme="dark"] .navbar-default .dropdown-menu > li > a:focus,
html[data-theme="dark"] .dropdown-menu > .active > a {
	color: #fff !important;
	background: var(--d-surface-3) !important;
}
html[data-theme="dark"] .navbar-toggle { border-color: var(--d-border) !important; background: transparent !important; }
html[data-theme="dark"] .navbar-toggle .icon-bar { background: var(--d-strong) !important; }
html[data-theme="dark"] .nav-search-toggle,
html[data-theme="dark"] .submenu-toggle { color: var(--d-text) !important; background: transparent !important; border-color: var(--d-border) !important; }
html[data-theme="dark"] .site-logo img {
	/* Lacivert logo koyu zeminde okunsun diye açık arka plan plakası */
	background: #f2f7fc; border-radius: 10px; padding: 4px 6px; box-sizing: content-box;
}

/* --- Form alanları --- */
html[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
	background-color: var(--d-surface-2) !important;
	color: var(--d-strong) !important;
	border-color: rgba(160, 196, 230, .3) !important;
}
html[data-theme="dark"] input::placeholder, html[data-theme="dark"] textarea::placeholder { color: var(--d-muted) !important; opacity: 1; }

/* --- Tablolar --- */
html[data-theme="dark"] table, html[data-theme="dark"] th, html[data-theme="dark"] td { border-color: var(--d-border) !important; }
html[data-theme="dark"] th, html[data-theme="dark"] thead td { background: var(--d-surface-2) !important; }
html[data-theme="dark"] tr:nth-child(even) td { background: rgba(255, 255, 255, .02); }

/* --- Alt bilgi --- */
html[data-theme="dark"] footer,
html[data-theme="dark"] #footer,
html[data-theme="dark"] .site-footer {
	background: #0a1520 !important;
	color: var(--d-text);
	border-color: var(--d-border) !important;
}

/* --- Sabit öğeler --- */
html[data-theme="dark"] .mobile-cta-bar { background: var(--d-surface) !important; border-top-color: var(--d-border) !important; box-shadow: 0 -6px 18px rgba(0, 0, 0, .4) !important; }
html[data-theme="dark"] .mobile-cta-bar a { color: var(--d-strong) !important; }
html[data-theme="dark"] .mobile-cta-bar .mobile-cta-call { background: #123C66 !important; }
html[data-theme="dark"] .back-to-top { background: #2383D8 !important; }
html[data-theme="dark"] .consent-inner { background: var(--d-surface) !important; color: var(--d-text) !important; border-color: var(--d-border) !important; }
html[data-theme="dark"] .consent-text a { color: var(--d-link) !important; }

/* --- Yapay zekâ asistanı: kendi koyu/mor teması var (css/chatbot.css), burada ayar gerekmez --- */

/* --- Sayfaya özel düzeltmeler (aşağıda) --- */

/* Kart ve kutular: koyu yüzey */
html[data-theme="dark"] .news-item,
html[data-theme="dark"] .faq-item,
html[data-theme="dark"] .videos-item,
html[data-theme="dark"] .profile-stat-compact-item,
html[data-theme="dark"] .home-lead-card,
html[data-theme="dark"] .aboutme-feature-card,
html[data-theme="dark"] .aboutme-feature-image-col,
html[data-theme="dark"] .content-form-holder,
html[data-theme="dark"] .contact-form-card,
html[data-theme="dark"] .contact-info-card,
html[data-theme="dark"] .treatment-card,
html[data-theme="dark"] .author-box,
html[data-theme="dark"] .medical-disclaimer,
html[data-theme="dark"] .sidebar-cta,
html[data-theme="dark"] .about-hero-card,
html[data-theme="dark"] .about-hero-media,
html[data-theme="dark"] .about-text-panel,
html[data-theme="dark"] .about-timeline-item,
html[data-theme="dark"] .about-resource-library,
html[data-theme="dark"] .about-resource-card,
html[data-theme="dark"] .about-certificate-card,
html[data-theme="dark"] .about-certificate-group,
html[data-theme="dark"] .resource-document-card,
html[data-theme="dark"] .toc,
html[data-theme="dark"] .search-results .card,
html[data-theme="dark"] .inline-search {
	background: var(--d-surface) !important;
	background-color: var(--d-surface) !important;
	border-color: var(--d-border) !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .25) !important;
	color: var(--d-text);
}
html[data-theme="dark"] .about-resource-count,
html[data-theme="dark"] .home-intro-links a,
html[data-theme="dark"] .site-social-link {
	background: var(--d-surface-2) !important;
	color: var(--d-strong) !important;
	border-color: var(--d-border) !important;
}
html[data-theme="dark"] .top-row .site-social-link { background: transparent !important; }

/* Bölüm zeminleri: sayfa zeminiyle aynı */
html[data-theme="dark"] .home-lead-section,
html[data-theme="dark"] .section-aboutme-feature,
html[data-theme="dark"] .section-faq,
html[data-theme="dark"] .services-sec,
html[data-theme="dark"] .contact-hero,
html[data-theme="dark"] .bottom-content-form,
html[data-theme="dark"] .bg-gray,
html[data-theme="dark"] .section-light {
	background: var(--d-bg) !important;
	background-color: var(--d-bg) !important;
}

/* Sayfa başlığı alanı */
html[data-theme="dark"] .page-hero,
html[data-theme="dark"] .sub-page-banner {
	background-color: #0b1724 !important;
}
html[data-theme="dark"] .page-hero .entry-title,
html[data-theme="dark"] .page-hero h1 { color: var(--d-strong) !important; }
html[data-theme="dark"] .page-hero-lead { color: var(--d-text) !important; }
html[data-theme="dark"] .breadcrumbs li,
html[data-theme="dark"] .breadcrumbs [aria-current="page"] { color: var(--d-muted) !important; }
html[data-theme="dark"] .breadcrumbs a { color: var(--d-link) !important; }

/* Ana sayfa slaytı açık renkli görsellerden oluşuyor: metni koyu bırak */
html[data-theme="dark"] .hero-slide-overlay p,
html[data-theme="dark"] .hero-slide-overlay .hero-slide-title { color: #123C66 !important; }
html[data-theme="dark"] .hero-slide-overlay .hero-slide-text { color: #1a6fbf !important; }

/* Metin renkleri sabit yazılmış öğeler */
html[data-theme="dark"] .rich-content,
html[data-theme="dark"] .rich-content p,
html[data-theme="dark"] .rich-content li { color: var(--d-text) !important; }
html[data-theme="dark"] .contact-info-label,
html[data-theme="dark"] .card-date,
html[data-theme="dark"] .card-date time { color: var(--d-muted) !important; }
html[data-theme="dark"] .about-timeline-item > span,
html[data-theme="dark"] summary > small,
html[data-theme="dark"] .resource-page-header > span { color: var(--d-link) !important; }
html[data-theme="dark"] .resource-document-actions a { color: var(--d-link) !important; background: var(--d-surface-2) !important; border-color: var(--d-border) !important; }
html[data-theme="dark"] .sidebar-cta .btn-link { color: var(--d-link) !important; }
html[data-theme="dark"] .main-color { color: var(--d-strong) !important; }
html[data-theme="dark"] .treatment-card-title a,
html[data-theme="dark"] .news-title a,
html[data-theme="dark"] .contact-info-value { color: var(--d-strong) !important; }
html[data-theme="dark"] .treatment-card-title a:hover,
html[data-theme="dark"] .news-title a:hover { color: var(--d-link-hover) !important; }
html[data-theme="dark"] .faq-answer p,
html[data-theme="dark"] .faq-answer li,
html[data-theme="dark"] .author-box-bio,
html[data-theme="dark"] .author-box-title,
html[data-theme="dark"] .medical-disclaimer { color: var(--d-text) !important; }
html[data-theme="dark"] .about-resource-card em,
html[data-theme="dark"] .profile-stat-compact-item span { color: var(--d-muted) !important; }
html[data-theme="dark"] .sub-page-banner {
	background-image: linear-gradient(90deg, rgba(11, 23, 36, .97) 0%, rgba(11, 23, 36, .9) 45%, rgba(11, 23, 36, .6) 100%), url("/images/inner-page-banner-ayseoner-minimal.webp") !important;
	background-size: cover !important;
	background-position: center !important;
}
@media (max-width: 767px) {
	html[data-theme="dark"] .sub-page-banner {
		background-image: linear-gradient(180deg, rgba(11, 23, 36, .95), rgba(11, 23, 36, .88)), url("/images/inner-page-banner-ayseoner-minimal-960w.webp") !important;
	}
}
