/* Restore Mimarlık URL color */
.logo span {
    color: var(--secondary-color) !important;
}

/* Fix Location Text Contrast */
/* Fix Location Text Contrast */
.card-location {
    color: var(--heading-color, #1a1a1a) !important;
    font-weight: 500;
}

/* Project Card Location Overlay Fix (Always White) */
.project-card .card-location {
    color: rgba(255, 255, 255, 0.9) !important;
}

.card-location i {
    color: var(--secondary-color) !important;
}

/* DARK MODE CSS */
:root {
    --bg-color: #ffffff;
    --text-color: #555555;
    --heading-color: #1a1a1a;
    --card-bg: #ffffff;
    --border-color: #eaeaea;
    --light-bg: #f9f9f9;
    --primary-color: #c9a55c;
    --secondary-color: #c9a55c;
    /* Core Layout Variables */
    --container-width: 1200px;
    --transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    /* Extra Core Colors */
    --text-light: #666666;
    --bg-light: #f8f9fa;
}

[data-theme="dark"] {
    --bg-color: #121212;
    --text-color: #e0e0e0;
    --heading-color: #ffffff;
    --card-bg: #1e1e1e;
    --border-color: #333333;
    --light-bg: #181818;
    --primary-color: #c9a55c;
    /* Dark Mode Core Overrides */
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    --text-light: #a0a0a0;
    --bg-light: #181818;
}

/* Global Button Contrast Fix (Gold with Dark Text) */
.btn {
    background-color: var(--primary-color) !important;
    color: #1a1a1a !important;
    border-color: var(--primary-color) !important;
    font-weight: 600 !important;
}

.btn:hover {
    background-color: #b38e44 !important;
    border-color: #b38e44 !important;
    color: #000 !important;
}

/* Specific Hero Button Override (#695326 RAL) */
.hero-section .btn {
    background-color: #695326 !important;
    color: #ffffff !important;
    border-color: #695326 !important;
}

.hero-section .btn:hover {
    background-color: #55431f !important;
    border-color: #55431f !important;
    color: #ffffff !important;
}

.btn-outline {
    background-color: transparent !important;
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-outline:hover {
    background-color: var(--primary-color) !important;
    color: #1a1a1a !important;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    transition: background-color 0.3s, color 0.3s;
}

h1,
h2,
h3,
h4,
h5,
h6,
.logo {
    color: var(--heading-color) !important;
}

/* Dark Mode Specific Overrides */
[data-theme="dark"] .site-header {
    background-color: rgba(18, 18, 18, 0.95);
    border-bottom: 1px solid var(--border-color);
}

[data-theme="dark"] .project-card,
[data-theme="dark"] .blog-card,
[data-theme="dark"] .info-box,
[data-theme="dark"] .area-contact-form {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .bg-light {
    background-color: var(--light-bg) !important;
}

/* Dark Mode Footer Fix */
[data-theme="dark"] .site-footer {
    background-color: #1a1a1a !important;
    /* Darker background instead of gold */
    color: #dcdcdc !important;
}

[data-theme="dark"] .site-footer h3,
[data-theme="dark"] .site-footer a,
[data-theme="dark"] .site-footer p {
    color: #ffffff !important;
}

[data-theme="dark"] .site-footer .contact-list i {
    color: var(--primary-color) !important;
    /* Gold accent for icons */
}

/* Dark Mode Footer Accents (Gold) */
/* 1. Logo "Mimarlık" part */
[data-theme="dark"] .site-footer h3 span {
    color: var(--primary-color) !important;
}

/* 2. "İletişim" Heading */
[data-theme="dark"] .site-footer .footer-col:nth-child(2) h3 {
    color: var(--primary-color) !important;
}

/* 3. Copyright Text */
[data-theme="dark"] .footer-bottom p {
    color: var(--primary-color) !important;
}

/* 4. Social Icons */
[data-theme="dark"] .site-footer .social-links a {
    color: var(--primary-color) !important;
}

/* Ensure input fields are readable in dark mode forms */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background-color: #2d2d2d;
    border-color: #444;
    color: #fff;
}

/* Light Mode Footer (Theme Aware) */
[data-theme="light"] .site-footer,
:root:not([data-theme="dark"]) .site-footer {
    background-color: var(--bg-light) !important;
    color: var(--text-color) !important;
    border-top: 1px solid var(--border-color);
}

[data-theme="light"] .site-footer a,
:root:not([data-theme="dark"]) .site-footer a,
[data-theme="light"] .site-footer p,
:root:not([data-theme="dark"]) .site-footer p {
    color: var(--text-color) !important;
}

[data-theme="light"] .site-footer a:hover,
:root:not([data-theme="dark"]) .site-footer a:hover {
    color: var(--primary-color) !important;
}

/* Heading Colors (Global) */
[data-theme="light"] .site-footer h3,
:root:not([data-theme="dark"]) .site-footer h3 {
    color: var(--heading-color) !important;
}

/* Gold Accents (Unified) */
/* 1. Logo "Mimarlık" part */
[data-theme="light"] .site-footer h3 span,
:root:not([data-theme="dark"]) .site-footer h3 span {
    color: var(--primary-color) !important;
}

/* 2. "İletişim" Heading */
[data-theme="light"] .site-footer .footer-col:nth-child(2) h3,
:root:not([data-theme="dark"]) .site-footer .footer-col:nth-child(2) h3 {
    color: var(--primary-color) !important;
}

/* 3. Copyright Text */
[data-theme="light"] .footer-bottom p,
:root:not([data-theme="dark"]) .footer-bottom p {
    color: var(--text-light) !important;
}

/* 4. Social Icons */
[data-theme="light"] .site-footer .social-links a,
:root:not([data-theme="dark"]) .site-footer .social-links a {
    color: var(--heading-color) !important;
}

[data-theme="light"] .site-footer .social-links a:hover,
:root:not([data-theme="dark"]) .site-footer .social-links a:hover {
    color: var(--primary-color) !important;
}

/* Logo Contrast Fix for Dark Mode */
[data-theme="dark"] .logo span {
    color: var(--primary-color) !important;
    /* Gold in dark mode */
}

/* Team Card Contrast Fix (Dark Mode) */
[data-theme="dark"] .team-card .card-title,
[data-theme="dark"] .team-card .card-category {
    color: #ffffff !important;
}

/* REPLACED BY GLOBAL GOLD RULE */
/* [data-theme="dark"] .team-card .social-links span i { color: #dcdcdc !important; } */
/* [data-theme="dark"] .team-card .social-links span:hover i { color: var(--primary-color) !important; } */
/* Project Filter Buttons Contrast Fix */
[data-theme="dark"] .filter-bar .btn-outline {
    color: #ffffff;
    border-color: #444;
}

[data-theme="dark"] .filter-bar .btn-outline:hover,
[data-theme="dark"] .filter-bar .active-filter {
    background-color: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

/* Project Card Details Contrast Fix (Dark Mode) */
[data-theme="dark"] .project-card .card-category {
    color: #dcdcdc !important;
}

[data-theme="dark"] .project-card .card-location {
    color: #b0b0b0 !important;
}

/* Light Mode Explicit Fixes for Filters if needed */
[data-theme="light"] .filter-bar .btn-outline,
:root:not([data-theme="dark"]) .filter-bar .btn-outline {
    color: var(--heading-color) !important;
    border-color: #ddd;
}

[data-theme="light"] .filter-bar .active-filter,
:root:not([data-theme="dark"]) .filter-bar .active-filter {
    color: #ffffff !important;
}

/* Light Mode Explicit Fixes for Filters if needed */
[data-theme="light"] .filter-bar .btn-outline,
:root:not([data-theme="dark"]) .filter-bar .btn-outline {
    color: var(--heading-color) !important;
    border-color: #ddd;
}

[data-theme="light"] .filter-bar .active-filter,
:root:not([data-theme="dark"]) .filter-bar .active-filter {
    color: #ffffff !important;
}

/* Project Detail Specific Contrast Fixes (Dark Mode) */
[data-theme="dark"] .info-list li span {
    color: #dcdcdc !important;
    /* Fix info values like location, year */
}

[data-theme="dark"] .team-member-row h4 {
    color: #ffffff !important;
    /* Fix team member name */
}

[data-theme="dark"] .team-member-row span {
    color: #b0b0b0 !important;
    /* Fix team member role */
}

[data-theme="dark"] .project-description div,
[data-theme="dark"] .project-description p {
    color: #e0e0e0 !important;
    /* Fix main description text */
}

[data-theme="dark"] .project-description div,
[data-theme="dark"] .project-description p {
    color: #e0e0e0 !important;
    /* Fix main description text */
}

/* Blog Contrast Fixes (Dark Mode) */
[data-theme="dark"] .card-date,
[data-theme="dark"] .post-date {
    color: #aaa !important;
    /* Fix blog card and detail dates */
}

[data-theme="dark"] .post-title {
    color: #ffffff !important;
}

[data-theme="dark"] .post-content {
    color: #e0e0e0 !important;
    /* Fix blog body text */
}

[data-theme="dark"] .post-content h2,
[data-theme="dark"] .post-content h3,
[data-theme="dark"] .post-content strong {
    color: #fff !important;
}

/* Blog Author Box Dark Mode */
[data-theme="dark"] .author-box {
    background-color: transparent !important;
    border-left-color: transparent !important;
    color: #fff !important;
}

[data-theme="dark"] .author-info h4 {
    color: #fff !important;
}

/* Author Role Fix */
[data-theme="dark"] .author-info span,
[data-theme="dark"] .author-role {
    color: #b0b0b0 !important;
    /* Explicitly light grey/white */
}

/* Team Detail Page Dark Mode Fixes */
[data-theme="dark"] .member-role {
    color: #b0b0b0 !important;
    /* Light grey for role */
}

[data-theme="dark"] .member-content h1 {
    color: #ffffff !important;
}

[data-theme="dark"] .member-bio {
    color: #e0e0e0 !important;
    /* Readable text for bio */
}

[data-theme="dark"] .related-projects h3 {
    color: #ffffff !important;
}

/* FORCE SOCIAL ICONS GOLD (FINAL OVERRIDE) */
/* Targets Footer, Team, and Dark Mode Global */
[data-theme="dark"] .site-footer .social-links a,
[data-theme="dark"] .site-footer .social-links i,
[data-theme="dark"] .site-footer .social-links span,
[data-theme="light"] .site-footer .social-links a,
[data-theme="light"] .site-footer .social-links i,
[data-theme="light"] .site-footer .social-links span,
:root:not([data-theme="dark"]) .site-footer .social-links i {
    color: var(--primary-color) !important;
}

/* Light Mode Overrides for Project Detail Sidebar (Info Box) */
[data-theme="light"] .info-box-premium,
:root:not([data-theme="dark"]) .info-box-premium {
    background: #fff !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .info-list-modern .value,
:root:not([data-theme="dark"]) .info-list-modern .value {
    color: var(--text-color) !important;
}

[data-theme="light"] .info-list-modern li,
:root:not([data-theme="dark"]) .info-list-modern li {
    border-bottom-color: var(--border-color) !important;
}

[data-theme="light"] .sticky-sidebar h3,
:root:not([data-theme="dark"]) .sticky-sidebar h3 {
    color: var(--heading-color) !important;
}

[data-theme="light"] .team-member-mini .member-name,
:root:not([data-theme="dark"]) .team-member-mini .member-name {
    color: var(--heading-color) !important;
}

[data-theme="light"] .seo-internal-links li,
:root:not([data-theme="dark"]) .seo-internal-links li {
    border-bottom-color: var(--border-color) !important;
}

[data-theme="light"] .seo-internal-links li a,
:root:not([data-theme="dark"]) .seo-internal-links li a {
    color: var(--text-color) !important;
}

[data-theme="light"] .seo-internal-links li a:hover,
:root:not([data-theme="dark"]) .seo-internal-links li a:hover {
    color: var(--primary-color) !important;
}

/* Fix details frame background in light mode if needed */
[data-theme="light"] .details-frame,
:root:not([data-theme="dark"]) .details-frame {
    background: #fff;
    border-color: var(--border-color);
}

/* Dark Mode Global Icons & Team Wrappers */
[data-theme="dark"] i.fab,
[data-theme="dark"] .fab,
[data-theme="dark"] .project-card .social-links span,
/* For About Page */
[data-theme="dark"] .team-card .social-links span,
[data-theme="dark"] .social-links span i {
    color: var(--primary-color) !important;
}

/* Team Social Buttons Outline */
[data-theme="dark"] .member-social .btn-outline {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

[data-theme="dark"] .member-social .btn-outline:hover {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

[data-theme="dark"] .author-info p {
    color: #dcdcdc !important;
}

/* Toggle Button */
.theme-toggle {
    cursor: pointer;
    padding: 0 10px;
    font-size: 1.2rem;
    color: var(--heading-color);
    transition: transform 0.3s;
    display: flex;
    align-items: center;
}

.theme-toggle:hover {
    transform: rotate(15deg);
}

/* Global Hero Override: Always White Text on Hero Images */
.hero-content h1,
.hero-content p,
.page-hero h1,
.page-hero p,
.project-hero h1,
.project-hero p {
    color: #ffffff !important;
}

/* Back to Top CSS */
#backToTop {
    position: fixed;
    bottom: 40px;
    right: 40px;
    /* Aligned with WhatsApp floating button if present */
    width: 50px;
    height: 50px;
    background-color: var(--secondary-color);
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 999;
    font-size: 1.2rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

#backToTop.show {
    opacity: 1;
    visibility: visible;
}

#backToTop:hover {
    background-color: var(--primary-color);

}

/* Adjust if WhatsApp button exists */
.whatsapp-float+#backToTop {
    bottom: 110px;
    /* Stack above WhatsApp */
}

@media (max-width: 768px) {
    #backToTop {
        bottom: 20px;
        right: 20px;
        width: 40px;
        height: 40px;
    }

    .whatsapp-float+#backToTop {
        bottom: 80px;
    }
}

/* Moved from style.css */
[data-theme="dark"] .breadcrumb-nav {
    background-color: #000000;
    border-bottom-color: #222;
}

[data-theme="dark"] .breadcrumb-item.active {
    color: #e0e0e0;
    /* High contrast grey/white */
}

[data-theme="dark"] .whatsapp-float {
    box-shadow: 2px 2px 3px #000;
}