@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    --dp-overlay-rgb: 7, 33, 7;
    --dp-bg-rgb: 241, 243, 240;
    --dp-bg: #F1F3F0;
    --dp-surface: #ffffff;
    --dp-surface-2: #E5EBE6;
    --dp-text: #072107;
    --dp-text-2: #4a5c4a;
    --dp-text-3: #74796D;
    --dp-border: rgba(var(--dp-overlay-rgb), 0.06);
    --dp-border-strong: rgba(var(--dp-overlay-rgb), 0.14);
    --dp-accent: #253D2C;
    --dp-accent-text: #ffffff;
    --dp-accent-soft: #E8F0E8;
    --dp-accent-soft-2: #DCE7DB;
    --dp-link: var(--dp-accent);
    --dp-hr: rgba(var(--dp-overlay-rgb), 0.08);
    --dp-btn-surface: rgba(var(--dp-overlay-rgb), 0.05);
    --dp-btn-surface-hover: rgba(var(--dp-overlay-rgb), 0.09);
    --dp-btn-shadow: 0 2px 6px rgba(var(--dp-overlay-rgb), 0.04);
    --dp-btn-shadow-hover: 0 3px 8px rgba(var(--dp-overlay-rgb), 0.06);
}
[data-theme="dark"] {
    --dp-overlay-rgb: 232, 239, 233;
    --dp-bg-rgb: 14, 21, 17;
    --dp-bg: #0e1511;
    --dp-surface: #18211b;
    --dp-surface-2: #1f2a23;
    --dp-text: #e8efe9;
    --dp-text-2: #aab8ad;
    --dp-text-3: #8b988e;
    --dp-border: rgba(var(--dp-overlay-rgb), 0.10);
    --dp-border-strong: rgba(var(--dp-overlay-rgb), 0.22);
    --dp-accent: #2f4a37;
    --dp-accent-text: #eaf3ec;
    --dp-accent-soft: rgba(var(--dp-overlay-rgb), 0.08);
    --dp-accent-soft-2: rgba(var(--dp-overlay-rgb), 0.14);
    --dp-link: #6fc78a;
    --dp-hover: #243029;
    --dp-hr: rgba(var(--dp-overlay-rgb), 0.10);
    --dp-btn-surface: rgba(var(--dp-overlay-rgb), 0.08);
    --dp-btn-surface-hover: rgba(var(--dp-overlay-rgb), 0.14);
    --dp-btn-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
    --dp-btn-shadow-hover: 0 3px 8px rgba(0, 0, 0, 0.24);
    color-scheme: dark;
}
[data-theme="bw"] {
    --dp-overlay-rgb: 0, 0, 0;
    --dp-bg-rgb: 255, 255, 255;
    --dp-bg: #ffffff;
    --dp-surface: #ffffff;
    --dp-surface-2: #f0f0f0;
    --dp-text: #000000;
    --dp-text-2: #333333;
    --dp-text-3: #666666;
    --dp-border: rgba(var(--dp-overlay-rgb), 0.12);
    --dp-border-strong: rgba(var(--dp-overlay-rgb), 0.28);
    --dp-accent: #000000;
    --dp-accent-text: #ffffff;
    --dp-accent-soft: #f0f0f0;
    --dp-accent-soft-2: #e4e4e4;
    --dp-link: var(--dp-text);
    --dp-hover: #f2f2f2;
    --dp-hr: rgba(var(--dp-overlay-rgb), 0.10);
    --dp-btn-surface: #f0f0f0;
    --dp-btn-surface-hover: #e4e4e4;
    --dp-btn-shadow: none;
    --dp-btn-shadow-hover: none;
    color-scheme: light;
}

/* === VURGU RENGİ (accent) PALETLERİ — Python ACCENT_CSS ile doldurulur === */
.app-accent-dot.acc-yesil { background: #253D2C; color: #253D2C; }
[data-theme="dark"] .app-accent-dot.acc-yesil { background: #2f4a37; color: #2f4a37; }
.app-accent-dot.acc-mavi { background: #1f4e6b; color: #1f4e6b; }
[data-theme="dark"] .app-accent-dot.acc-mavi { background: #16384d; color: #16384d; }
[data-accent="mavi"] { --dp-overlay-rgb: 7, 23, 33; --dp-bg-rgb: 240, 242, 243; --dp-bg: #f0f2f3; --dp-surface-2: #e5e9eb; --dp-text: #071721; --dp-text-2: #4a555c; --dp-text-3: #6d7479; --dp-accent: #1f4e6b; --dp-accent-soft: #E4EEF4; --dp-accent-soft-2: #D2E3EE; }
[data-theme="dark"][data-accent="mavi"] { --dp-overlay-rgb: 232, 236, 239; --dp-bg-rgb: 14, 18, 21; --dp-bg: #0e1215; --dp-surface: #181e21; --dp-surface-2: #1f262a; --dp-text: #e8ecef; --dp-text-2: #aab3b8; --dp-text-3: #8b9398; --dp-hover: #242b30; --dp-accent-text: #eaf0f3; --dp-link: #6fa5c7; --dp-accent: #16384d; --dp-accent-soft: rgba(var(--dp-overlay-rgb), 0.08); --dp-accent-soft-2: rgba(var(--dp-overlay-rgb), 0.14); }
.app-accent-dot.acc-mor { background: #5b3a86; color: #5b3a86; }
[data-theme="dark"] .app-accent-dot.acc-mor { background: #3f2960; color: #3f2960; }
[data-accent="mor"] { --dp-overlay-rgb: 18, 7, 33; --dp-bg-rgb: 241, 240, 243; --dp-bg: #f1f0f3; --dp-surface-2: #e8e5eb; --dp-text: #120721; --dp-text-2: #524a5c; --dp-text-3: #726d79; --dp-accent: #5b3a86; --dp-accent-soft: #ECE6F5; --dp-accent-soft-2: #DDD0EE; }
[data-theme="dark"][data-accent="mor"] { --dp-overlay-rgb: 235, 232, 239; --dp-bg-rgb: 17, 14, 21; --dp-bg: #110e15; --dp-surface: #1c1821; --dp-surface-2: #241f2a; --dp-text: #ebe8ef; --dp-text-2: #b0aab8; --dp-text-3: #918b98; --dp-hover: #292430; --dp-accent-text: #eeeaf3; --dp-link: #956fc7; --dp-accent: #3f2960; --dp-accent-soft: rgba(var(--dp-overlay-rgb), 0.08); --dp-accent-soft-2: rgba(var(--dp-overlay-rgb), 0.14); }
.app-accent-dot.acc-kirmizi { background: #9d2933; color: #9d2933; }
[data-theme="dark"] .app-accent-dot.acc-kirmizi { background: #6e1f27; color: #6e1f27; }
[data-accent="kirmizi"] { --dp-overlay-rgb: 33, 7, 9; --dp-bg-rgb: 243, 240, 240; --dp-bg: #f3f0f0; --dp-surface-2: #ebe5e6; --dp-text: #210709; --dp-text-2: #5c4a4c; --dp-text-3: #796d6e; --dp-accent: #9d2933; --dp-accent-soft: #F8E7E8; --dp-accent-soft-2: #F1D4D6; }
[data-theme="dark"][data-accent="kirmizi"] { --dp-overlay-rgb: 239, 232, 233; --dp-bg-rgb: 21, 14, 15; --dp-bg: #150e0f; --dp-surface: #211819; --dp-surface-2: #2a1f20; --dp-text: #efe8e9; --dp-text-2: #b8aaab; --dp-text-3: #988b8c; --dp-hover: #302425; --dp-accent-text: #f3eaeb; --dp-link: #c76f77; --dp-accent: #6e1f27; --dp-accent-soft: rgba(var(--dp-overlay-rgb), 0.08); --dp-accent-soft-2: rgba(var(--dp-overlay-rgb), 0.14); }
.app-accent-dot.acc-turuncu { background: #b25a1f; color: #b25a1f; }
[data-theme="dark"] .app-accent-dot.acc-turuncu { background: #7d3e15; color: #7d3e15; }
[data-accent="turuncu"] { --dp-overlay-rgb: 33, 17, 7; --dp-bg-rgb: 243, 241, 240; --dp-bg: #f3f1f0; --dp-surface-2: #ebe7e5; --dp-text: #211107; --dp-text-2: #5c514a; --dp-text-3: #79726d; --dp-accent: #b25a1f; --dp-accent-soft: #FBEDE1; --dp-accent-soft-2: #F5DCC9; }
[data-theme="dark"][data-accent="turuncu"] { --dp-overlay-rgb: 239, 235, 232; --dp-bg-rgb: 21, 17, 14; --dp-bg: #15110e; --dp-surface: #211c18; --dp-surface-2: #2a231f; --dp-text: #efebe8; --dp-text-2: #b8b0aa; --dp-text-3: #98908b; --dp-hover: #302924; --dp-accent-text: #f3eeea; --dp-link: #c7926f; --dp-accent: #7d3e15; --dp-accent-soft: rgba(var(--dp-overlay-rgb), 0.08); --dp-accent-soft-2: rgba(var(--dp-overlay-rgb), 0.14); }
.app-accent-dot.acc-turkuaz { background: #1f6b63; color: #1f6b63; }
[data-theme="dark"] .app-accent-dot.acc-turkuaz { background: #154a45; color: #154a45; }
[data-accent="turkuaz"] { --dp-overlay-rgb: 7, 33, 30; --dp-bg-rgb: 240, 243, 243; --dp-bg: #f0f3f3; --dp-surface-2: #e5ebea; --dp-text: #07211e; --dp-text-2: #4a5c5a; --dp-text-3: #6d7978; --dp-accent: #1f6b63; --dp-accent-soft: #E2F1EF; --dp-accent-soft-2: #CCE7E3; }
[data-theme="dark"][data-accent="turkuaz"] { --dp-overlay-rgb: 232, 239, 238; --dp-bg-rgb: 14, 21, 20; --dp-bg: #0e1514; --dp-surface: #182120; --dp-surface-2: #1f2a29; --dp-text: #e8efee; --dp-text-2: #aab8b7; --dp-text-3: #8b9897; --dp-hover: #24302f; --dp-accent-text: #eaf3f2; --dp-link: #6fc7be; --dp-accent: #154a45; --dp-accent-soft: rgba(var(--dp-overlay-rgb), 0.08); --dp-accent-soft-2: rgba(var(--dp-overlay-rgb), 0.14); }
.app-accent-dot.acc-pembe { background: #9d3a63; color: #9d3a63; }
[data-theme="dark"] .app-accent-dot.acc-pembe { background: #6e2845; color: #6e2845; }
[data-accent="pembe"] { --dp-overlay-rgb: 33, 7, 18; --dp-bg-rgb: 243, 240, 241; --dp-bg: #f3f0f1; --dp-surface-2: #ebe5e7; --dp-text: #210712; --dp-text-2: #5c4a51; --dp-text-3: #796d72; --dp-accent: #9d3a63; --dp-accent-soft: #F8E6EE; --dp-accent-soft-2: #F1D3E1; }
[data-theme="dark"][data-accent="pembe"] { --dp-overlay-rgb: 239, 232, 235; --dp-bg-rgb: 21, 14, 17; --dp-bg: #150e11; --dp-surface: #21181c; --dp-surface-2: #2a1f24; --dp-text: #efe8eb; --dp-text-2: #b8aab0; --dp-text-3: #988b90; --dp-hover: #302429; --dp-accent-text: #f3eaee; --dp-link: #c76f93; --dp-accent: #6e2845; --dp-accent-soft: rgba(var(--dp-overlay-rgb), 0.08); --dp-accent-soft-2: rgba(var(--dp-overlay-rgb), 0.14); }

/* Renk geçiş animasyonu: yalnızca kullanıcı seçim yaptığında (html.accent-animating) */
html.accent-animating, html.accent-animating * {
    transition: background-color 0.35s ease, color 0.35s ease,
                border-color 0.35s ease, fill 0.35s ease, stroke 0.35s ease,
                box-shadow 0.35s ease !important;
}

[data-theme="dark"] body,
[data-theme="dark"] .navbar,
[data-theme="dark"] .md-footer,
[data-theme="dark"] .mobile-bottom-nav {
    transition: background-color 0.3s ease, color 0.3s ease;
}

[data-theme="dark"] body {
    background-color: var(--dp-bg) !important;
    color: var(--dp-text) !important;
}
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 { color: var(--dp-text) !important; }
[data-theme="dark"] p { color: var(--dp-text-2) !important; }

[data-theme="dark"] .navbar {
    background-color: var(--dp-bg) !important;
    color: var(--dp-text) !important;
}
[data-theme="dark"] .navbar .title-text { color: var(--dp-text) !important; }
[data-theme="dark"] .navbar .title-text::before { filter: brightness(0) invert(1) opacity(0.92); }
[data-theme="dark"] .nav-links > a { color: var(--dp-text) !important; }
[data-theme="dark"] .nav-links a:hover { background-color: rgba(var(--dp-overlay-rgb), 0.08) !important; }
[data-theme="dark"] .menu-toggle svg { fill: var(--dp-text) !important; }
[data-theme="dark"] .menu-toggle svg path[fill="none"] { fill: none !important; }
[data-theme="dark"] .menu-toggle svg path:not([fill="none"]) { fill: var(--dp-text) !important; }
[data-theme="dark"] .menu-toggle { background-color: rgba(var(--dp-overlay-rgb), 0.08) !important; }
[data-theme="dark"] .nav-links a img { filter: brightness(0) invert(1) !important; }

[data-theme="dark"] #search {
    background-color: transparent !important;
    border-color: var(--dp-border) !important;
    color: var(--dp-text) !important;
    filter: invert(0);
}
[data-theme="dark"] #search:hover,
[data-theme="dark"] #search:focus {
    background-color: rgba(var(--dp-overlay-rgb), 0.04) !important;
    border-color: var(--dp-border-strong) !important;
}
[data-theme="dark"] #search::placeholder { color: var(--dp-text-3) !important; }
[data-theme="dark"] #search { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23e8efe9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") !important; }
[data-theme="dark"] #results {
    background: rgba(var(--dp-bg-rgb), 0.85) !important;
    -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
    backdrop-filter: blur(16px) saturate(160%) !important;
    border-color: var(--dp-border) !important;
}
[data-theme="dark"] #results li { border-bottom-color: rgba(var(--dp-overlay-rgb), 0.08) !important; }
[data-theme="dark"] #results li a { color: var(--dp-text) !important; }
[data-theme="dark"] #results li:hover { background-color: rgba(var(--dp-overlay-rgb), 0.05) !important; }

[data-theme="dark"] .lang-toggle-wrapper {
    background-color: rgba(var(--dp-overlay-rgb), 0.04) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.12) !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25),
                inset 0 -1px 1px rgba(var(--dp-overlay-rgb), 0.05) !important;
}
[data-theme="dark"] .slider-bg {
    background-color: var(--dp-hover) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.14) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35),
                inset 0 1px 1px rgba(var(--dp-overlay-rgb), 0.10) !important;
}
[data-theme="dark"] .lang-label { color: var(--dp-text-3) !important; }
[data-theme="dark"] #label-kurd.active,
[data-theme="dark"] #label-turkish.active { color: var(--dp-text) !important; }

[data-theme="dark"] .info-box-item {
    background-color: transparent !important;
    border-color: var(--dp-border) !important;
    color: var(--dp-text) !important;
}
[data-theme="dark"] .info-box-item:hover {
    background-color: rgba(var(--dp-overlay-rgb), 0.04) !important;
    border-color: var(--dp-border-strong) !important;
}
[data-theme="dark"] .feature-item {
    background-color: transparent !important;
    border-color: var(--dp-border) !important;
}
[data-theme="dark"] .feature-item:hover {
    background-color: rgba(var(--dp-overlay-rgb), 0.04) !important;
    border-color: var(--dp-border-strong) !important;
}
[data-theme="dark"] .feature-item svg { stroke: var(--dp-text) !important; }
[data-theme="dark"] .feature-icon { border-color: var(--dp-border-strong) !important; color: var(--dp-text) !important; }
[data-theme="dark"] .feature-item h3 { color: var(--dp-text) !important; }
[data-theme="dark"] .feature-item p { color: var(--dp-text-2) !important; }
[data-theme="dark"] .promo-box:hover { background-color: rgba(var(--dp-overlay-rgb), 0.04) !important; }
[data-theme="dark"] .promo-arrow { color: var(--dp-text-2) !important; }
[data-theme="dark"] .promo-bg, [data-theme="dark"] .promo-bg.text-bg { color: var(--dp-text) !important; opacity: 0.06; }
[data-theme="dark"] #suggested_word_display a { color: var(--dp-text) !important; }

[data-theme="dark"] .logo-svg { filter: brightness(0) invert(0.92); }

[data-theme="dark"] .container h1 { color: var(--dp-text) !important; }
[data-theme="dark"] .container p { color: var(--dp-text-2) !important; }
[data-theme="dark"] .container p b { color: var(--dp-text) !important; }
[data-theme="dark"] .container ul li,
[data-theme="dark"] .container ol li { color: var(--dp-text-2) !important; }
[data-theme="dark"] .container h3 { color: var(--dp-text) !important; }
[data-theme="dark"] .container a:not(.share-btn) { color: var(--dp-link) !important; }
[data-theme="dark"] .container a:not([class]) { border-bottom-color: color-mix(in srgb, var(--dp-link) 32%, transparent) !important; }
[data-theme="dark"] .container a:not([class]):hover { border-bottom-color: color-mix(in srgb, var(--dp-link) 70%, transparent) !important; }
[data-theme="dark"] .conj-card { background: var(--dp-surface) !important; border-color: rgba(var(--dp-overlay-rgb), 0.10) !important; }

[data-theme="dark"] .container .md-card {
    background-color: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    box-shadow: none !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
}
[data-theme="dark"] .container .md-card:hover {
    background-color: var(--dp-hover, #243029) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.22) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .container .md-card svg { fill: var(--dp-link) !important; }
[data-theme="dark"] .section-title { color: var(--dp-text) !important; }
[data-theme="dark"] .container-header h1 { color: var(--dp-text) !important; }
[data-theme="dark"] .container-header h1 svg { fill: var(--dp-text) !important; }

[data-theme="dark"] .hub-greeting-time { color: var(--dp-text-3) !important; }
[data-theme="dark"] .hub-greeting-name { color: var(--dp-text) !important; }
[data-theme="dark"] .hub-avatar { background-color: var(--dp-accent) !important; color: #ffffff !important; }
[data-theme="dark"] .hub-card {
    background-color: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .hub-card:hover { background-color: var(--dp-hover, #243029) !important; border-color: rgba(var(--dp-overlay-rgb), 0.22) !important; }
[data-theme="dark"] .hub-card-title { color: var(--dp-text) !important; }
[data-theme="dark"] .hub-card-sub { color: var(--dp-text-3) !important; }
[data-theme="dark"] .hub-card-icon { background-color: var(--dp-surface-2) !important; }
[data-theme="dark"] .hub-feature-card { background-color: var(--dp-accent) !important; color: #ffffff !important; }
[data-theme="dark"] .hub-modal-overlay { background: rgba(0,0,0,0.6) !important; }
[data-theme="dark"] .hub-modal { background: var(--dp-surface) !important; box-shadow: 0 10px 40px rgba(0,0,0,0.5) !important; }
[data-theme="dark"] .hub-modal h2 { color: var(--dp-text) !important; }
[data-theme="dark"] .hub-modal p.hub-modal-desc { color: var(--dp-text-3) !important; }
[data-theme="dark"] .hub-modal-section-title { color: var(--dp-text-3) !important; }
[data-theme="dark"] .hub-input {
    background: var(--dp-surface-2) !important;
    color: var(--dp-text) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.22) !important;
}
[data-theme="dark"] .hub-input:focus { border-color: var(--dp-accent) !important; background: var(--dp-surface) !important; }

[data-theme="dark"] {
    --dz-badge-bg: var(--dp-accent);
    --dz-badge-text: var(--dp-accent-text);
}
[data-theme="dark"] .letter-grid a,
[data-theme="dark"] .alfabetik-grid a {
    background-color: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .letter-grid a:hover,
[data-theme="dark"] .alfabetik-grid a:hover {
    background-color: var(--dp-hover, #243029) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.22) !important;
}

[data-theme="dark"] .md-footer {
    background-color: var(--dp-bg) !important;
    border-top-color: var(--dp-border) !important;
    color: var(--dp-text) !important;
}
[data-theme="dark"] .footer-brand h2 { color: var(--dp-text) !important; }
[data-theme="dark"] .footer-brand p { color: var(--dp-text-2) !important; }
[data-theme="dark"] .footer-section h3 { color: var(--dp-text-3) !important; }
[data-theme="dark"] .footer-links a { color: var(--dp-text-2) !important; }
[data-theme="dark"] .footer-links a:hover { color: var(--dp-text) !important; }
[data-theme="dark"] .footer-btn {
    background: rgba(var(--dp-overlay-rgb), 0.05) !important;
    color: var(--dp-text) !important;
    border-color: var(--dp-border-strong) !important;
}
[data-theme="dark"] .footer-btn:hover { background-color: rgba(var(--dp-overlay-rgb), 0.12) !important; color: var(--dp-text) !important; }
[data-theme="dark"] .footer-bottom {
    border-top-color: var(--dp-border) !important;
    color: var(--dp-text-3) !important;
}

[data-theme="dark"] .mobile-bottom-nav {
    background-color: rgba(var(--dp-bg-rgb), 0.55) !important;
    border: 1px solid rgba(var(--dp-overlay-rgb), 0.12) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45),
                0 2px 8px rgba(0, 0, 0, 0.30),
                inset 0 1px 1px rgba(var(--dp-overlay-rgb), 0.10) !important;
}
[data-theme="dark"] .mobile-bottom-nav .nav-item { color: var(--dp-text-3) !important; }
[data-theme="dark"] .mobile-bottom-nav .nav-item.active { color: var(--dp-text) !important; }
[data-theme="dark"] .mobile-bottom-nav .nav-item.active .nav-icon-wrapper {
    background-color: var(--dp-accent) !important;
    color: var(--dp-accent-text) !important;
}

[data-theme="dark"] {
    --wp-ozet-bg: var(--dp-surface-2);
    --wp-ozet-text: var(--dp-text-2);
}
.anlam-ozet strong { color: var(--dp-link); }
[data-theme="dark"] .anlam-karti {
    background: var(--dp-surface) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .anlam-sirasi { background: var(--dp-accent) !important; color: var(--dp-accent-text) !important; }
[data-theme="dark"] .anlam-blogu { border-bottom-color: rgba(var(--dp-overlay-rgb), 0.08) !important; }
[data-theme="dark"] .wordtype { color: var(--dp-text-3) !important; }
[data-theme="dark"] .extra h3 { color: var(--dp-text) !important; }
[data-theme="dark"] .turkcesi { background: var(--dp-surface-2) !important; color: var(--dp-text) !important; }
[data-theme="dark"] .anlam-karti h4 { color: var(--dp-text) !important; }
[data-theme="dark"] .anlam-karti hr { border-top-color: rgba(var(--dp-overlay-rgb), 0.08) !important; }
[data-theme="dark"] .count-badge { background-color: var(--dp-surface-2) !important; color: var(--dp-text) !important; }

[data-theme="dark"] .kelime-link {
    background: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .kelime-link:hover {
    background-color: var(--dp-hover, #243029) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.22) !important;
    box-shadow: none !important;
}

[data-theme="dark"] a[style*="background: #ffffff"],
[data-theme="dark"] a[style*="background:#ffffff"],
[data-theme="dark"] a[style*="background: #fff"],
[data-theme="dark"] div[style*="background: #ffffff"] {
    background: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .card,
[data-theme="dark"] .kelime-karti,
[data-theme="dark"] .game-card,
[data-theme="dark"] .test-card,
[data-theme="dark"] .quiz-card,
[data-theme="dark"] .option,
[data-theme="dark"] .secenek,
[data-theme="dark"] .box,
[data-theme="dark"] .kutu,
[data-theme="dark"] .hub-card,
[data-theme="dark"] .favori-karti {
    background-color: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
    box-shadow: none !important;
}

[data-theme="dark"] #info-box,
[data-theme="dark"] #timer-box {
    background: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .question-card,
[data-theme="dark"] .final-card {
    background: var(--dp-surface) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
    color: var(--dp-text) !important;
}
[data-theme="dark"] .question-word,
[data-theme="dark"] .question-card h2 { color: var(--dp-text) !important; }
[data-theme="dark"] .status-msg,
[data-theme="dark"] .level-indicator,
[data-theme="dark"] .info-area p,
[data-theme="dark"] .success-rate,
[data-theme="dark"] .final-score-text { color: var(--dp-text-2) !important; }
[data-theme="dark"] .option-btn,
[data-theme="dark"] .next-btn,
[data-theme="dark"] .restart-btn {
    background-color: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .option-btn:hover,
[data-theme="dark"] .next-btn:hover,
[data-theme="dark"] .restart-btn:hover {
    background-color: var(--dp-hover, #243029) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.22) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .option-btn.correct {
    background-color: rgba(46,204,113,0.14) !important;
    color: #5fd99a !important;
    border-color: rgba(46,204,113,0.4) !important;
}
[data-theme="dark"] .option-btn.wrong {
    background-color: rgba(231,76,60,0.14) !important;
    color: #ff8a7a !important;
    border-color: rgba(231,76,60,0.4) !important;
}
[data-theme="dark"] #grid-container {
    background: var(--dp-surface) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .cell {
    background-color: var(--dp-surface-2) !important;
    color: var(--dp-text) !important;
}
[data-theme="dark"] .cell.selected { background-color: var(--dp-accent) !important; color: #ffffff !important; }
[data-theme="dark"] .cell.found { background-color: var(--dp-accent) !important; color: #ffffff !important; }
[data-theme="dark"] .word-list-container {
    background: var(--dp-surface) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
}
[data-theme="dark"] .word-item {
    background: var(--dp-surface-2) !important;
    color: var(--dp-text) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.08) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .progress-container { background: var(--dp-surface-2) !important; }
[data-theme="dark"] .game-description { color: var(--dp-text-3) !important; }
[data-theme="dark"] .header-stats { color: var(--dp-text) !important; }
[data-theme="dark"] .hint-count { color: var(--dp-text-3) !important; }
[data-theme="dark"] .score-box {
    background: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .game-row {
    background: var(--dp-surface) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .game-row.completed { background-color: rgba(46,204,113,0.12) !important; border-color: rgba(46,204,113,0.4) !important; }
[data-theme="dark"] .game-row.hint-used { background-color: rgba(216,199,154,0.10) !important; border-color: rgba(216,199,154,0.35) !important; }
[data-theme="dark"] .col-left {
    background: var(--dp-surface-2) !important;
    color: var(--dp-text) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
}
[data-theme="dark"] .col-right { color: var(--dp-text-3) !important; }
[data-theme="dark"] .custom-input {
    background-color: var(--dp-surface-2) !important;
    color: var(--dp-text) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.22) !important;
}
[data-theme="dark"] .custom-input:focus { border-color: var(--dp-accent) !important; background-color: var(--dp-surface) !important; box-shadow: 0 0 0 4px rgba(var(--dp-overlay-rgb), 0.15) !important; }
[data-theme="dark"] .custom-input.success { background-color: rgba(46,204,113,0.12) !important; color: #5fd99a !important; border-color: rgba(46,204,113,0.4) !important; }
[data-theme="dark"] .custom-input.failed { background-color: rgba(216,199,154,0.10) !important; color: #d8c79a !important; border-color: rgba(216,199,154,0.35) !important; }
[data-theme="dark"] .result-card { background: var(--dp-surface) !important; border-color: rgba(var(--dp-overlay-rgb), 0.10) !important; }
[data-theme="dark"] .rank-title { color: var(--dp-text) !important; }
[data-theme="dark"] .final-score { color: var(--dp-text-3) !important; }
[data-theme="dark"] .col-right { border-bottom-color: rgba(var(--dp-overlay-rgb), 0.10) !important; }

.theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50px;
    border: 1px solid rgba(var(--dp-overlay-rgb), 0.14);
    background: transparent;
    color: #072107;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}
.theme-toggle:hover { background-color: rgba(var(--dp-overlay-rgb), 0.06); border-color: rgba(var(--dp-overlay-rgb), 0.28); }
.theme-toggle svg { width: 20px; height: 20px; fill: currentColor; display: block; }
.theme-toggle .icon-moon { display: none; }
.theme-toggle .theme-toggle-label { display: none; }
[data-theme="dark"] .theme-toggle {
    color: var(--dp-text) !important;
    border-color: var(--dp-border-strong) !important;
}
[data-theme="dark"] .theme-toggle:hover { background-color: rgba(var(--dp-overlay-rgb), 0.10) !important; }
[data-theme="dark"] .theme-toggle .icon-sun { display: none; }
[data-theme="dark"] .theme-toggle .icon-moon { display: block; }

@media (max-width: 600px) {
    .nav-links .theme-toggle {
        width: 100%;
        height: auto;
        border: none;
        border-radius: 0;
        justify-content: flex-start;
        gap: 12px;
        padding: 12px 24px;
        color: #ffffff;
        font-size: 0.95rem;
        font-family: inherit;
    }
    .nav-links .theme-toggle:hover { background-color: rgba(255,255,255,0.08); border: none; }
    .nav-links .theme-toggle .theme-toggle-label { display: inline; }
    .nav-links .theme-toggle svg { width: 22px; height: 22px; }
    [data-theme="dark"] .nav-links .theme-toggle { color: #ffffff !important; border: none !important; }
}


.navbar {
    transition: padding 0.28s cubic-bezier(0.4, 0, 0.2, 1),
                background-color 0.28s ease,
                box-shadow 0.28s ease,
                backdrop-filter 0.28s ease;
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
}

.navbar.nav-scrolled {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    background-color: rgba(var(--dp-bg-rgb), 0.72) !important;
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    backdrop-filter: blur(18px) saturate(180%);
    box-shadow: 0 2px 16px rgba(var(--dp-overlay-rgb), 0.08),
                inset 0 -1px 0 rgba(255, 255, 255, 0.4);
}
[data-theme="dark"] .navbar.nav-scrolled {
    background-color: rgba(var(--dp-bg-rgb), 0.78) !important;
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    backdrop-filter: blur(18px) saturate(160%);
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.3),
                inset 0 -1px 0 rgba(var(--dp-overlay-rgb), 0.06);
}

.navbar.nav-scrolled .title-text {
    font-size: 1.18rem;
    transition: font-size 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
.navbar .title-text {
    transition: font-size 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
.navbar.nav-scrolled .title-text::before {
    width: 21px; height: 21px;
    transition: width 0.28s ease, height 0.28s ease;
}
.navbar .title-text::before {
    transition: width 0.28s ease, height 0.28s ease;
}
.navbar.nav-scrolled .nav-links a {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    transition: padding 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
.navbar.nav-scrolled .theme-toggle {
    width: 40px !important; height: 40px !important;
}

.navbar {
    will-change: padding, background-color;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.nav-links a.nav-current {
    cursor: default;
    background-color: rgba(var(--dp-overlay-rgb), 0.06);
    font-weight: 700;
}
[data-theme="dark"] .nav-links a.nav-current {
    background-color: rgba(var(--dp-overlay-rgb), 0.10) !important;
}
.nav-links a.nav-current:hover {
    background-color: rgba(var(--dp-overlay-rgb), 0.06);
}


.theme-toggle {
    background: rgba(255, 255, 255, 0.35) !important;
    -webkit-backdrop-filter: blur(10px) saturate(160%);
    backdrop-filter: blur(10px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5),
                0 1px 3px rgba(var(--dp-overlay-rgb), 0.06);
}
.theme-toggle:hover {
    background: rgba(255, 255, 255, 0.55) !important;
    border-color: rgba(255, 255, 255, 0.75) !important;
}
[data-theme="dark"] .theme-toggle {
    background: rgba(var(--dp-overlay-rgb), 0.08) !important;
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    backdrop-filter: blur(10px) saturate(140%);
    border: 1px solid rgba(var(--dp-overlay-rgb), 0.16) !important;
    box-shadow: inset 0 1px 1px rgba(var(--dp-overlay-rgb), 0.06) !important;
}
[data-theme="dark"] .theme-toggle:hover {
    background: rgba(var(--dp-overlay-rgb), 0.14) !important;
    border-color: rgba(var(--dp-overlay-rgb), 0.28) !important;
}
@media (max-width: 600px) {
    .nav-links .theme-toggle {
        background: transparent !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        border: none !important;
        box-shadow: none !important;
    }
}

.kk-search-btn {
    background: rgba(232, 240, 232, 0.45) !important;
    -webkit-backdrop-filter: blur(10px) saturate(160%);
    backdrop-filter: blur(10px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.55),
                0 1px 3px rgba(var(--dp-overlay-rgb), 0.05);
}
.kk-search-btn:hover {
    background: rgba(220, 231, 219, 0.65) !important;
}
[data-theme="dark"] .kk-search-btn {
    background: rgba(var(--dp-overlay-rgb), 0.08) !important;
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    backdrop-filter: blur(10px) saturate(140%);
    border: 1px solid rgba(var(--dp-overlay-rgb), 0.16) !important;
    box-shadow: inset 0 1px 1px rgba(var(--dp-overlay-rgb), 0.06) !important;
}

.fav-search-btn {
    -webkit-backdrop-filter: blur(10px) saturate(160%);
    backdrop-filter: blur(10px) saturate(160%);
}

[data-theme="bw"] body,
[data-theme="bw"] .navbar,
[data-theme="bw"] .md-footer,
[data-theme="bw"] .mobile-bottom-nav {
    transition: background-color 0.3s ease, color 0.3s ease;
}

[data-theme="bw"] body {
    background-color: var(--dp-bg) !important;
    color: var(--dp-text) !important;
}
[data-theme="bw"] h1,
[data-theme="bw"] h2,
[data-theme="bw"] h3,
[data-theme="bw"] h4,
[data-theme="bw"] h5,
[data-theme="bw"] h6 { color: var(--dp-text) !important; }
[data-theme="bw"] p { color: var(--dp-text-2) !important; }

[data-theme="bw"] .navbar {
    background-color: var(--dp-bg) !important;
    color: var(--dp-text) !important;
}
[data-theme="bw"] .navbar .title-text { color: var(--dp-text) !important; }
[data-theme="bw"] .navbar .title-text::before { filter: brightness(0); }
[data-theme="bw"] .nav-links > a { color: var(--dp-text) !important; }
[data-theme="bw"] .nav-links a:hover { background-color: rgba(0,0,0,0.08) !important; }
[data-theme="bw"] .menu-toggle svg { fill: var(--dp-text) !important; }
[data-theme="bw"] .menu-toggle svg path[fill="none"] { fill: none !important; }
[data-theme="bw"] .menu-toggle svg path:not([fill="none"]) { fill: var(--dp-text) !important; }
[data-theme="bw"] .menu-toggle { background-color: rgba(0,0,0,0.08) !important; }
[data-theme="bw"] .nav-links a img { filter: brightness(0) !important; }

[data-theme="bw"] #search {
    background-color: transparent !important;
    border-color: var(--dp-border) !important;
    color: var(--dp-text) !important;
    filter: invert(0);
}
[data-theme="bw"] #search:hover,
[data-theme="bw"] #search:focus {
    background-color: rgba(0,0,0,0.04) !important;
    border-color: var(--dp-border-strong) !important;
}
[data-theme="bw"] #search::placeholder { color: var(--dp-text-3) !important; }
[data-theme="bw"] #search { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238b988e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") !important; }
[data-theme="bw"] #results {
    background: var(--dp-bg) !important;
    border-color: var(--dp-border) !important;
}
[data-theme="bw"] #results li { border-bottom-color: rgba(0,0,0,0.08) !important; }
[data-theme="bw"] #results li a { color: var(--dp-text) !important; }
[data-theme="bw"] #results li:hover { background-color: rgba(0,0,0,0.05) !important; }

[data-theme="bw"] .lang-toggle-wrapper {
    background-color: rgba(0,0,0,0.04) !important;
    border-color: rgba(0,0,0,0.12) !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25),
                inset 0 -1px 1px rgba(0,0,0,0.05) !important;
}
[data-theme="bw"] .slider-bg {
    background-color: rgba(240,242,239,0.85) !important;
    border-color: rgba(0,0,0,0.14) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35),
                inset 0 1px 1px rgba(0,0,0,0.1) !important;
}
[data-theme="bw"] .lang-label { color: var(--dp-text-3) !important; }
[data-theme="bw"] #label-kurd.active,
[data-theme="bw"] #label-turkish.active { color: var(--dp-text) !important; }

[data-theme="bw"] .info-box-item {
    background-color: transparent !important;
    border-color: var(--dp-border) !important;
    color: var(--dp-text) !important;
}
[data-theme="bw"] .info-box-item:hover {
    background-color: rgba(0,0,0,0.04) !important;
    border-color: var(--dp-border-strong) !important;
}
[data-theme="bw"] .feature-item {
    background-color: transparent !important;
    border-color: var(--dp-border) !important;
}
[data-theme="bw"] .feature-item:hover {
    background-color: rgba(0,0,0,0.04) !important;
    border-color: var(--dp-border-strong) !important;
}
[data-theme="bw"] .feature-item svg { stroke: var(--dp-text) !important; }
[data-theme="bw"] .feature-icon { border-color: var(--dp-border-strong) !important; color: var(--dp-text) !important; }
[data-theme="bw"] .feature-item h3 { color: var(--dp-text) !important; }
[data-theme="bw"] .feature-item p { color: var(--dp-text-2) !important; }
[data-theme="bw"] .promo-box:hover { background-color: rgba(0,0,0,0.04) !important; }
[data-theme="bw"] .promo-arrow { color: var(--dp-text-2) !important; }
[data-theme="bw"] .promo-bg, [data-theme="bw"] .promo-bg.text-bg { color: var(--dp-text) !important; opacity: 0.06; }
[data-theme="bw"] #suggested_word_display a { color: var(--dp-text) !important; }

[data-theme="bw"] .logo-svg { filter: brightness(0); }

[data-theme="bw"] .container h1 { color: var(--dp-text) !important; }
[data-theme="bw"] .container p { color: var(--dp-text-2) !important; }
[data-theme="bw"] .container p b { color: var(--dp-text) !important; }
[data-theme="bw"] .container ul li,
[data-theme="bw"] .container ol li { color: var(--dp-text-2) !important; }
[data-theme="bw"] .container h3 { color: var(--dp-text) !important; }
[data-theme="bw"] .container a:not(.share-btn) { color: #111111 !important; }
[data-theme="bw"] .container a:not([class]) { border-bottom-color: color-mix(in srgb, var(--dp-link) 32%, transparent) !important; }
[data-theme="bw"] .container a:not([class]):hover { border-bottom-color: color-mix(in srgb, var(--dp-link) 70%, transparent) !important; }
[data-theme="bw"] .conj-card { background: var(--dp-surface) !important; border-color: rgba(0,0,0,0.1) !important; }

[data-theme="bw"] .container .md-card {
    background-color: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    box-shadow: none !important;
    border-color: rgba(0,0,0,0.1) !important;
}
[data-theme="bw"] .container .md-card:hover {
    background-color: var(--dp-hover, #f0f2ef) !important;
    border-color: rgba(0,0,0,0.22) !important;
    box-shadow: none !important;
}
[data-theme="bw"] .container .md-card svg { fill: #111111 !important; }
[data-theme="bw"] .section-title { color: var(--dp-text) !important; }
[data-theme="bw"] .container-header h1 { color: var(--dp-text) !important; }
[data-theme="bw"] .container-header h1 svg { fill: var(--dp-text) !important; }

[data-theme="bw"] .hub-greeting-time { color: var(--dp-text-3) !important; }
[data-theme="bw"] .hub-greeting-name { color: var(--dp-text) !important; }
[data-theme="bw"] .hub-avatar { background-color: var(--dp-accent) !important; color: #ffffff !important; }
[data-theme="bw"] .hub-card {
    background-color: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(0,0,0,0.1) !important;
    box-shadow: none !important;
}
[data-theme="bw"] .hub-card:hover { background-color: var(--dp-hover, #f0f2ef) !important; border-color: rgba(0,0,0,0.22) !important; }
[data-theme="bw"] .hub-card-title { color: var(--dp-text) !important; }
[data-theme="bw"] .hub-card-sub { color: var(--dp-text-3) !important; }
[data-theme="bw"] .hub-card-icon { background-color: var(--dp-surface-2) !important; }
[data-theme="bw"] .hub-feature-card { background-color: var(--dp-accent) !important; color: #ffffff !important; }
[data-theme="bw"] .hub-modal-overlay { background: rgba(0,0,0,0.6) !important; }
[data-theme="bw"] .hub-modal { background: var(--dp-surface) !important; box-shadow: 0 10px 40px rgba(0,0,0,0.5) !important; }
[data-theme="bw"] .hub-modal h2 { color: var(--dp-text) !important; }
[data-theme="bw"] .hub-modal p.hub-modal-desc { color: var(--dp-text-3) !important; }
[data-theme="bw"] .hub-modal-section-title { color: var(--dp-text-3) !important; }
[data-theme="bw"] .hub-input {
    background: var(--dp-surface-2) !important;
    color: var(--dp-text) !important;
    border-color: rgba(0,0,0,0.22) !important;
}
[data-theme="bw"] .hub-input:focus { border-color: #333333 !important; background: var(--dp-surface) !important; }

[data-theme="bw"] {
    --dz-badge-bg: #f0f2ef;
    --dz-badge-text: #111111;
}
[data-theme="bw"] .letter-grid a,
[data-theme="bw"] .alfabetik-grid a {
    background-color: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(0,0,0,0.1) !important;
    box-shadow: none !important;
}
[data-theme="bw"] .letter-grid a:hover,
[data-theme="bw"] .alfabetik-grid a:hover {
    background-color: var(--dp-hover, #f0f2ef) !important;
    border-color: rgba(0,0,0,0.22) !important;
}

[data-theme="bw"] .md-footer {
    background-color: var(--dp-bg) !important;
    border-top-color: var(--dp-border) !important;
    color: var(--dp-text) !important;
}
[data-theme="bw"] .footer-brand h2 { color: var(--dp-text) !important; }
[data-theme="bw"] .footer-brand p { color: var(--dp-text-2) !important; }
[data-theme="bw"] .footer-section h3 { color: var(--dp-text-3) !important; }
[data-theme="bw"] .footer-links a { color: var(--dp-text-2) !important; }
[data-theme="bw"] .footer-links a:hover { color: var(--dp-text) !important; }
[data-theme="bw"] .footer-btn {
    background: rgba(0,0,0,0.05) !important;
    color: var(--dp-text) !important;
    border-color: var(--dp-border-strong) !important;
}
[data-theme="bw"] .footer-btn:hover { background-color: rgba(0,0,0,0.12) !important; color: var(--dp-text) !important; }
[data-theme="bw"] .footer-bottom {
    border-top-color: var(--dp-border) !important;
    color: var(--dp-text-3) !important;
}

[data-theme="bw"] .mobile-bottom-nav {
    background-color: rgba(255,255,255,0.62) !important;
    border: 1px solid rgba(0,0,0,0.12) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45),
                0 2px 8px rgba(0, 0, 0, 0.30),
                inset 0 1px 1px rgba(0,0,0,0.1) !important;
}
[data-theme="bw"] .mobile-bottom-nav .nav-item { color: var(--dp-text-3) !important; }
[data-theme="bw"] .mobile-bottom-nav .nav-item.active { color: var(--dp-text) !important; }
[data-theme="bw"] .mobile-bottom-nav .nav-item.active .nav-icon-wrapper {
    background-color: var(--dp-accent) !important;
    color: var(--dp-accent-text) !important;
}

[data-theme="bw"] {
    --wp-ozet-bg: #f0f2ef;
    --wp-ozet-text: #111111;
}
[data-theme="bw"] .anlam-karti {
    background: var(--dp-surface) !important;
    border-color: rgba(0,0,0,0.1) !important;
    box-shadow: none !important;
}
[data-theme="bw"] .anlam-sirasi { background: var(--dp-accent) !important; color: var(--dp-accent-text) !important; }
[data-theme="bw"] .anlam-blogu { border-bottom-color: rgba(0,0,0,0.08) !important; }
[data-theme="bw"] .wordtype { color: var(--dp-text-3) !important; }
[data-theme="bw"] .extra h3 { color: var(--dp-text) !important; }
[data-theme="bw"] .turkcesi { background: var(--dp-surface-2) !important; color: var(--dp-text) !important; }
[data-theme="bw"] .anlam-karti h4 { color: var(--dp-text) !important; }
[data-theme="bw"] .anlam-karti hr { border-top-color: rgba(0,0,0,0.08) !important; }
[data-theme="bw"] .count-badge { background-color: var(--dp-surface-2) !important; color: var(--dp-text) !important; }

/* Örnek cümle kutuları (Kürtçe sol / Türkçe sağ) — koyu + minimalist uyumu */
[data-theme="dark"] .ornek-baslik,
[data-theme="bw"] .ornek-baslik { color: var(--dp-text-2) !important; }
[data-theme="dark"] .ornek-kutu,
[data-theme="bw"] .ornek-kutu { background: var(--dp-surface-2) !important; border-color: var(--dp-border) !important; }
[data-theme="dark"] .ornek-ku-text,
[data-theme="bw"] .ornek-ku-text { color: var(--dp-text) !important; }
[data-theme="dark"] .ornek-tr-text,
[data-theme="bw"] .ornek-tr-text { color: var(--dp-text-2) !important; }
[data-theme="dark"] .ornek-col-label,
[data-theme="bw"] .ornek-col-label { color: var(--dp-text-3) !important; }

[data-theme="bw"] .kelime-link {
    background: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(0,0,0,0.1) !important;
    box-shadow: none !important;
}
[data-theme="bw"] .kelime-link:hover {
    background-color: var(--dp-hover, #f0f2ef) !important;
    border-color: rgba(0,0,0,0.22) !important;
    box-shadow: none !important;
}

[data-theme="bw"] a[style*="background: #ffffff"],
[data-theme="bw"] a[style*="background:#ffffff"],
[data-theme="bw"] a[style*="background: #fff"],
[data-theme="bw"] div[style*="background: #ffffff"] {
    background: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(0,0,0,0.1) !important;
    box-shadow: none !important;
}

[data-theme="bw"] .card,
[data-theme="bw"] .kelime-karti,
[data-theme="bw"] .game-card,
[data-theme="bw"] .test-card,
[data-theme="bw"] .quiz-card,
[data-theme="bw"] .option,
[data-theme="bw"] .secenek,
[data-theme="bw"] .box,
[data-theme="bw"] .kutu,
[data-theme="bw"] .hub-card,
[data-theme="bw"] .favori-karti {
    background-color: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(0,0,0,0.1) !important;
    box-shadow: none !important;
}

[data-theme="bw"] #info-box,
[data-theme="bw"] #timer-box {
    background: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(0,0,0,0.1) !important;
    box-shadow: none !important;
}
[data-theme="bw"] .question-card,
[data-theme="bw"] .final-card {
    background: var(--dp-surface) !important;
    border-color: rgba(0,0,0,0.1) !important;
    color: var(--dp-text) !important;
}
[data-theme="bw"] .question-word,
[data-theme="bw"] .question-card h2 { color: var(--dp-text) !important; }
[data-theme="bw"] .status-msg,
[data-theme="bw"] .level-indicator,
[data-theme="bw"] .info-area p,
[data-theme="bw"] .success-rate,
[data-theme="bw"] .final-score-text { color: var(--dp-text-2) !important; }
[data-theme="bw"] .option-btn,
[data-theme="bw"] .next-btn,
[data-theme="bw"] .restart-btn {
    background-color: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(0,0,0,0.1) !important;
    box-shadow: none !important;
}
[data-theme="bw"] .option-btn:hover,
[data-theme="bw"] .next-btn:hover,
[data-theme="bw"] .restart-btn:hover {
    background-color: var(--dp-hover, #f0f2ef) !important;
    border-color: rgba(0,0,0,0.22) !important;
    box-shadow: none !important;
}
[data-theme="bw"] .option-btn.correct {
    background-color: rgba(46,204,113,0.14) !important;
    color: #111111 !important;
    border-color: rgba(46,204,113,0.4) !important;
}
[data-theme="bw"] .option-btn.wrong {
    background-color: rgba(231,76,60,0.14) !important;
    color: #777777 !important;
    border-color: rgba(231,76,60,0.4) !important;
}
[data-theme="bw"] #grid-container {
    background: var(--dp-surface) !important;
    border-color: rgba(0,0,0,0.1) !important;
    box-shadow: none !important;
}
[data-theme="bw"] .cell {
    background-color: var(--dp-surface-2) !important;
    color: var(--dp-text) !important;
}
[data-theme="bw"] .cell.selected { background-color: #000000 !important; color: #ffffff !important; }
[data-theme="bw"] .cell.found { background-color: #333333 !important; color: #ffffff !important; }
[data-theme="bw"] .word-list-container {
    background: var(--dp-surface) !important;
    border-color: rgba(0,0,0,0.1) !important;
}
[data-theme="bw"] .word-item {
    background: var(--dp-surface-2) !important;
    color: var(--dp-text) !important;
    border-color: rgba(0,0,0,0.08) !important;
    box-shadow: none !important;
}
[data-theme="bw"] .progress-container { background: var(--dp-surface-2) !important; }
[data-theme="bw"] .game-description { color: var(--dp-text-3) !important; }
[data-theme="bw"] .header-stats { color: var(--dp-text) !important; }
[data-theme="bw"] .hint-count { color: var(--dp-text-3) !important; }
[data-theme="bw"] .score-box {
    background: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border-color: rgba(0,0,0,0.1) !important;
    box-shadow: none !important;
}
[data-theme="bw"] .game-row {
    background: var(--dp-surface) !important;
    border-color: rgba(0,0,0,0.1) !important;
    box-shadow: none !important;
}
[data-theme="bw"] .game-row.completed { background-color: rgba(46,204,113,0.12) !important; border-color: rgba(46,204,113,0.4) !important; }
[data-theme="bw"] .game-row.hint-used { background-color: rgba(216,199,154,0.10) !important; border-color: rgba(216,199,154,0.35) !important; }
[data-theme="bw"] .col-left {
    background: var(--dp-surface-2) !important;
    color: var(--dp-text) !important;
    border-color: rgba(0,0,0,0.1) !important;
}
[data-theme="bw"] .col-right { color: var(--dp-text-3) !important; }
[data-theme="bw"] .custom-input {
    background-color: var(--dp-surface-2) !important;
    color: var(--dp-text) !important;
    border-color: rgba(0,0,0,0.22) !important;
}
[data-theme="bw"] .custom-input:focus { border-color: #333333 !important; background-color: var(--dp-surface) !important; box-shadow: 0 0 0 4px rgba(var(--dp-overlay-rgb), 0.15) !important; }
[data-theme="bw"] .custom-input.success { background-color: rgba(46,204,113,0.12) !important; color: #111111 !important; border-color: rgba(46,204,113,0.4) !important; }
[data-theme="bw"] .custom-input.failed { background-color: rgba(216,199,154,0.10) !important; color: #777777 !important; border-color: rgba(216,199,154,0.35) !important; }
[data-theme="bw"] .result-card { background: var(--dp-surface) !important; border-color: rgba(0,0,0,0.1) !important; }
[data-theme="bw"] .rank-title { color: var(--dp-text) !important; }
[data-theme="bw"] .final-score { color: var(--dp-text-3) !important; }
[data-theme="bw"] .col-right { border-bottom-color: rgba(0,0,0,0.1) !important; }


[data-theme="dark"] .hub-card-icon svg { fill: var(--dp-text) !important; }
[data-theme="dark"] .hub-btn { background-color: var(--dp-accent) !important; color: #ffffff !important; }
[data-theme="dark"] .hub-btn:hover { background-color: var(--dp-accent) !important; }
[data-theme="dark"] .hub-btn.ghost { background: transparent !important; color: var(--dp-text) !important; border-color: var(--dp-border-strong) !important; }
[data-theme="dark"] .hub-btn.ghost:hover { background: var(--dp-hover) !important; }
[data-theme="dark"] .hub-modal-section { border-top-color: var(--dp-border) !important; }
[data-theme="dark"] .hub-modal-close { background: var(--dp-surface-2) !important; }
[data-theme="dark"] .hub-modal-close svg { fill: var(--dp-text) !important; }
[data-theme="dark"] .hub-about-text { color: var(--dp-text-2) !important; }
[data-theme="dark"] .hub-progress-mini-name { color: var(--dp-text) !important; }
[data-theme="dark"] .hub-progress-mini-row + .hub-progress-mini-row { border-top-color: var(--dp-border) !important; }
[data-theme="dark"] .hub-progress-mini-bar-wrap { background: var(--dp-surface-2) !important; }
[data-theme="dark"] .hub-progress-mini-bar { background: var(--dp-accent) !important; }
[data-theme="dark"] .hub-progress-mini-pct { color: var(--dp-link) !important; }
[data-theme="dark"] .hub-toast { background-color: var(--dp-surface) !important; color: var(--dp-text) !important; border-color: var(--dp-border) !important; box-shadow: 0 6px 16px rgba(0,0,0,0.4) !important; }
[data-theme="dark"] .hub-toast svg { fill: var(--dp-link) !important; }

[data-theme="bw"] .hub-card-icon svg { fill: #000000 !important; }
[data-theme="bw"] .hub-btn { background-color: #000000 !important; color: #ffffff !important; }
[data-theme="bw"] .hub-btn:hover { background-color: #333333 !important; }
[data-theme="bw"] .hub-btn.ghost { background: transparent !important; color: #000000 !important; border-color: var(--dp-border-strong) !important; }
[data-theme="bw"] .hub-btn.ghost:hover { background: var(--dp-hover) !important; }
[data-theme="bw"] .hub-modal-section { border-top-color: var(--dp-border) !important; }
[data-theme="bw"] .hub-modal-close { background: var(--dp-surface-2) !important; }
[data-theme="bw"] .hub-modal-close svg { fill: #000000 !important; }
[data-theme="bw"] .hub-about-text { color: var(--dp-text-2) !important; }
[data-theme="bw"] .hub-progress-mini-name { color: var(--dp-text) !important; }
[data-theme="bw"] .hub-progress-mini-row + .hub-progress-mini-row { border-top-color: var(--dp-border) !important; }
[data-theme="bw"] .hub-progress-mini-bar-wrap { background: var(--dp-surface-2) !important; }
[data-theme="bw"] .hub-progress-mini-bar { background: #000000 !important; }
[data-theme="bw"] .hub-progress-mini-pct { color: #000000 !important; }
[data-theme="bw"] .hub-toast { background-color: var(--dp-surface) !important; color: var(--dp-text) !important; border-color: var(--dp-border) !important; box-shadow: 0 6px 16px rgba(0,0,0,0.18) !important; }
[data-theme="bw"] .hub-toast svg { fill: #000000 !important; }

[data-theme="dark"] .fav-header h1 { color: var(--dp-text) !important; }
[data-theme="dark"] .fav-search-btn { background: var(--dp-surface-2) !important; }
[data-theme="dark"] .fav-search-btn svg { fill: var(--dp-text) !important; }
[data-theme="dark"] .fav-search-btn:hover { background: var(--dp-hover) !important; }
[data-theme="dark"] .fav-count { color: var(--dp-text-3) !important; }
[data-theme="dark"] .fav-item { background: var(--dp-surface) !important; border-color: var(--dp-border) !important; color: var(--dp-text) !important; box-shadow: none !important; }
[data-theme="dark"] .fav-item:hover { background: var(--dp-hover) !important; border-color: var(--dp-border-strong) !important; }
[data-theme="dark"] .fav-item-title { color: var(--dp-text) !important; }
[data-theme="dark"] .fav-item-sub { color: var(--dp-text-3) !important; }
[data-theme="dark"] .fav-remove { background: rgba(231,76,60,0.18) !important; }
[data-theme="dark"] .fav-remove svg { fill: #ff8a7a !important; }
[data-theme="dark"] .fav-remove:hover { background: rgba(231,76,60,0.30) !important; }
[data-theme="dark"] .fav-empty { color: var(--dp-text-3) !important; }
[data-theme="dark"] .fav-empty svg { fill: var(--dp-border-strong) !important; }
[data-theme="dark"] .fav-empty-title { color: var(--dp-text-2) !important; }
[data-theme="dark"] .fav-empty-text { color: var(--dp-text-3) !important; }
[data-theme="dark"] .fav-empty a { color: var(--dp-link) !important; }
[data-theme="dark"] .fav-search-input-row svg { fill: var(--dp-text-3) !important; }
[data-theme="dark"] .fav-search-input { color: var(--dp-text) !important; }
[data-theme="dark"] .fav-search-close { background: var(--dp-surface-2) !important; }
[data-theme="dark"] .fav-search-close svg { fill: var(--dp-text) !important; }
[data-theme="dark"] .fav-search-close:hover { background: var(--dp-hover) !important; }

[data-theme="bw"] .fav-header h1 { color: var(--dp-text) !important; }
[data-theme="bw"] .fav-search-btn { background: var(--dp-surface-2) !important; }
[data-theme="bw"] .fav-search-btn svg { fill: #000000 !important; }
[data-theme="bw"] .fav-search-btn:hover { background: var(--dp-hover) !important; }
[data-theme="bw"] .fav-count { color: var(--dp-text-3) !important; }
[data-theme="bw"] .fav-item { background: var(--dp-surface) !important; border-color: var(--dp-border) !important; color: var(--dp-text) !important; box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important; }
[data-theme="bw"] .fav-item:hover { background: var(--dp-hover) !important; border-color: var(--dp-border-strong) !important; }
[data-theme="bw"] .fav-item-title { color: var(--dp-text) !important; }
[data-theme="bw"] .fav-item-sub { color: var(--dp-text-3) !important; }
[data-theme="bw"] .fav-remove { background: #f0f0f0 !important; }
[data-theme="bw"] .fav-remove svg { fill: #000000 !important; }
[data-theme="bw"] .fav-remove:hover { background: #e2e2e2 !important; }
[data-theme="bw"] .fav-empty { color: var(--dp-text-3) !important; }
[data-theme="bw"] .fav-empty svg { fill: #cccccc !important; }
[data-theme="bw"] .fav-empty-title { color: var(--dp-text-2) !important; }
[data-theme="bw"] .fav-empty-text { color: var(--dp-text-3) !important; }
[data-theme="bw"] .fav-empty a { color: #000000 !important; font-weight: 700 !important; text-decoration: underline !important; }
[data-theme="bw"] .fav-search-input-row svg { fill: var(--dp-text-3) !important; }
[data-theme="bw"] .fav-search-input { color: var(--dp-text) !important; }
[data-theme="bw"] .fav-search-close { background: var(--dp-surface-2) !important; }
[data-theme="bw"] .fav-search-close svg { fill: #000000 !important; }
[data-theme="bw"] .fav-search-close:hover { background: var(--dp-hover) !important; }


@media (max-width: 600px) {
    [data-theme="bw"] .nav-links {
        background-color: var(--dp-surface) !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        border: 1px solid var(--dp-border) !important;
        border-radius: 18px !important;
        box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18) !important;
    }
    [data-theme="bw"] .nav-links > a { color: var(--dp-text) !important; }
    [data-theme="bw"] .nav-links a img { filter: brightness(0) !important; }
    [data-theme="bw"] .nav-links a svg,
    [data-theme="bw"] .nav-links a.nav-privacy svg,
    [data-theme="bw"] .nav-links a.app-settings-link svg { fill: var(--dp-text) !important; background: none !important; }
}

[data-theme="bw"] .navbar.nav-scrolled,
[data-theme="bw"] .mobile-bottom-nav,
[data-theme="bw"] .lang-toggle-wrapper,
[data-theme="bw"] .slider-bg,
[data-theme="bw"] .search-wrapper,
[data-theme="bw"] #search,
[data-theme="bw"] .fav-search-btn {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
[data-theme="bw"] .navbar.nav-scrolled {
    background-color: var(--dp-bg) !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.10), 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}
[data-theme="bw"] .mobile-bottom-nav {
    background-color: var(--dp-surface) !important;
    border: 1px solid rgba(0, 0, 0, 0.14) !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.18) !important;
}
[data-theme="bw"] .lang-toggle-wrapper {
    background-color: var(--dp-surface-2) !important;
}

[data-theme="bw"] .hub-feature-card:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.20) !important;
}
[data-theme="bw"] .hub-card:hover {
    background-color: #ebebeb !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important;
}

[data-theme="bw"] .lang-toggle-wrapper {
    background-color: var(--dp-surface-2) !important;
    border: 1px solid var(--dp-border-strong) !important;
    box-shadow: none !important;
}
[data-theme="bw"] .slider-bg {
    background-color: var(--dp-surface) !important;
    border: 1px solid var(--dp-border-strong) !important;
    box-shadow: none !important;
}


#results,
.hub-modal,
.hub-toast,
.study-popup-container,
.popup-progress-container,
.question-card,
.result-card,
.score-box {
    background-color: rgba(255, 255, 255, 0.72) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    box-shadow: 0 8px 32px rgba(var(--dp-overlay-rgb), 0.14),
                inset 0 1px 1px rgba(255, 255, 255, 0.6) !important;
}
.hub-card,
.fav-item,
.md-card,
.kk-item {
    background-color: rgba(255, 255, 255, 0.58) !important;
    -webkit-backdrop-filter: blur(14px) saturate(170%);
    backdrop-filter: blur(14px) saturate(170%);
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 4px 18px rgba(var(--dp-overlay-rgb), 0.08),
                inset 0 1px 1px rgba(255, 255, 255, 0.5) !important;
}

[data-theme="dark"] #results,
[data-theme="dark"] .hub-modal,
[data-theme="dark"] .hub-toast,
[data-theme="dark"] .study-popup-container,
[data-theme="dark"] .popup-progress-container,
[data-theme="dark"] .question-card,
[data-theme="dark"] .result-card,
[data-theme="dark"] .score-box {
    background-color: rgba(var(--dp-bg-rgb), 0.72) !important;
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(var(--dp-overlay-rgb), 0.10) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.42),
                inset 0 1px 1px rgba(var(--dp-overlay-rgb), 0.05) !important;
}
[data-theme="dark"] .hub-card,
[data-theme="dark"] .fav-item,
[data-theme="dark"] .md-card,
[data-theme="dark"] .kk-item {
    background-color: rgba(var(--dp-bg-rgb), 0.52) !important;
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    backdrop-filter: blur(14px) saturate(150%);
    border: 1px solid rgba(var(--dp-overlay-rgb), 0.08) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35),
                inset 0 1px 1px rgba(var(--dp-overlay-rgb), 0.04) !important;
}

[data-theme="bw"] #results,
[data-theme="bw"] .hub-modal,
[data-theme="bw"] .hub-toast,
[data-theme="bw"] .study-popup-container,
[data-theme="bw"] .popup-progress-container,
[data-theme="bw"] .question-card,
[data-theme="bw"] .result-card,
[data-theme="bw"] .score-box,
[data-theme="bw"] .hub-card,
[data-theme="bw"] .fav-item,
[data-theme="bw"] .md-card,
[data-theme="bw"] .kk-item {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background-color: var(--dp-surface) !important;
}

.kk-search-box, .fav-search-box {
    background: var(--dp-surface) !important;
    border: 1px solid var(--dp-border) !important;
    box-shadow: var(--dp-btn-shadow) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

[data-theme="bw"] .navbar,
[data-theme="bw"] .theme-toggle,
[data-theme="bw"] .kk-search-btn,
[data-theme="bw"] .hub-modal-overlay {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}


.nav-links a.app-settings-link {
    display: none;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
.nav-links a.app-settings-link svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    flex-shrink: 0;
}
[data-theme="dark"] .nav-links a.app-settings-link { color: var(--dp-text) !important; }
[data-theme="bw"] .nav-links a.app-settings-link { color: var(--dp-text) !important; }

@media (max-width: 600px) {
    .nav-links a.app-settings-link { display: flex !important; }
    .nav-links .theme-toggle { display: none !important; }
}

.app-settings-overlay,
.app-about-overlay {
    position: fixed;
    inset: 0;
    background: var(--dp-bg, #F1F3F0);
    display: none;
    flex-direction: column;
    opacity: 0;
    transition: opacity 0.25s ease;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.app-settings-overlay { z-index: 99999; }
.app-about-overlay { z-index: 100000; }
.app-settings-overlay.visible,
.app-about-overlay.visible { display: flex; opacity: 1; }

.app-settings-header,
.app-about-header {
    position: sticky;
    top: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    background: var(--dp-bg, #F1F3F0);
    border-bottom: 1px solid var(--dp-border);
    z-index: 2;
}
.app-settings-back,
.app-about-back {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: none;
    background: var(--dp-surface);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    -webkit-tap-highlight-color: transparent;
}
.app-settings-back svg,
.app-about-back svg { width: 22px; height: 22px; fill: var(--dp-text); }
.app-settings-title,
.app-about-title { font-size: 1.3rem; font-weight: 700; color: var(--dp-text); margin: 0; }

.app-settings-content {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding: 12px 16px 24px;
    display: flex;
    flex-direction: column;
    gap: 11px;
}
.app-settings-section {
    background: var(--dp-surface);
    border: 1px solid var(--dp-border);
    border-radius: 16px;
    padding: 13px 15px;
}
.app-settings-section-title {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--dp-text-3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 9px;
}
.app-settings-desc {
    font-size: 0.82rem;
    line-height: 1.45;
    color: var(--dp-text-3);
    margin: 0 0 9px;
}
.app-settings-input {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 14px;
    border-radius: 11px;
    border: 1.5px solid var(--dp-border-strong);
    background: var(--dp-bg, #ffffff);
    color: var(--dp-text);
    font-size: 1rem;
    font-family: inherit;
    outline: none;
    transition: border-color 0.2s ease;
}
.app-settings-input:focus { border-color: var(--dp-accent); }
.app-settings-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    max-width: 100%;
    box-sizing: border-box;
    margin-top: 10px;
    padding: 10px 20px;
    border-radius: 50px;
    border: 1px solid rgba(var(--dp-overlay-rgb), 0.12);
    background: rgba(var(--dp-overlay-rgb), 0.05);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    backdrop-filter: blur(10px) saturate(140%);
    color: var(--dp-text);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.1s ease;
    -webkit-tap-highlight-color: transparent;
}
.app-settings-btn svg { width: 18px; height: 18px; fill: currentColor; flex-shrink: 0; }
.app-settings-btn:hover { background: rgba(var(--dp-overlay-rgb), 0.1); border-color: rgba(var(--dp-overlay-rgb), 0.22); }
.app-settings-btn:active { transform: scale(0.98); }
.app-settings-btn.danger { color: #d9534f; border-color: rgba(217, 83, 79, 0.30); background: rgba(217, 83, 79, 0.07); }
.app-settings-btn.danger:hover { background: rgba(217, 83, 79, 0.13); border-color: rgba(217, 83, 79, 0.45); }

.app-theme-seg {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    background: var(--dp-bg, #F1F3F0);
    border: 1px solid var(--dp-border);
    border-radius: 14px;
    padding: 4px;
}
.app-theme-seg-pill {
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc((100% - 8px) / 3);
    height: calc(100% - 8px);
    background: var(--dp-accent);
    border-radius: 10px;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}
.app-theme-seg[data-active="1"] .app-theme-seg-pill { transform: translateX(100%); }
.app-theme-seg[data-active="2"] .app-theme-seg-pill { transform: translateX(200%); }
.app-theme-seg-opt {
    position: relative;
    z-index: 1;
    border: none;
    background: transparent;
    padding: 9px 6px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 600;
    font-family: inherit;
    color: var(--dp-text-2);
    transition: color 0.25s ease;
    -webkit-tap-highlight-color: transparent;
}
.app-theme-seg-opt.active { color: var(--dp-accent-text); }

/* ---- Vurgu rengi (accent) seçici ---- */
.app-accent-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 2px;
}
.app-accent-dot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08);
    transition: transform 0.18s ease, box-shadow 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}
.app-accent-dot:hover { transform: scale(1.08); }
.app-accent-dot:active { transform: scale(0.94); }
.app-accent-dot.selected {
    box-shadow: 0 0 0 2px var(--dp-bg), 0 0 0 4px currentColor;
    color: inherit;
}
.app-accent-check {
    width: 18px; height: 18px;
    background: #ffffff;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/contain no-repeat;
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.18s ease, transform 0.18s ease;
}
.app-accent-dot.selected .app-accent-check { opacity: 1; transform: scale(1); }
/* Minimalist temada vurgu rengi seçimi gizli */
[data-theme="bw"] .app-accent-section { display: none !important; }

.app-about-trigger {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px;
    background: var(--dp-surface);
    border: 1px solid var(--dp-border);
    border-radius: 18px;
    cursor: pointer;
    font-family: inherit;
    color: var(--dp-text);
    font-size: 1rem;
    font-weight: 600;
    -webkit-tap-highlight-color: transparent;
}
.app-about-trigger svg { width: 20px; height: 20px; fill: var(--dp-text-3); flex-shrink: 0; }

.app-about-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 24px;
    gap: 14px;
}
.app-about-logo {
    width: 96px;
    height: 96px;
    border-radius: 22px;
    object-fit: contain;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}
.app-about-appname { font-size: 1.5rem; font-weight: 800; color: var(--dp-text); margin: 0; letter-spacing: -0.5px; }
.app-about-version { font-size: 0.95rem; color: var(--dp-text-3); margin: 0; }
.app-about-desc { font-size: 0.95rem; line-height: 1.6; color: var(--dp-text-2); max-width: 440px; margin: 8px 0 0; }

.kelime-link, .ses-btn, .copy-btn, .fav-btn,
.kk-search-btn, .fav-search-btn, .kk-search-close, .fav-search-close,
.kk-pager button, .pwa-btn, .m3-btn-filled, .m3-btn-tonal,
.dic-btn, .review-btn, .points-btn, .option-btn, .next-btn,
.restart-btn, .hub-btn, .hub-card-cta {
    box-shadow: var(--dp-btn-shadow) !important;
    transition: background-color 0.2s ease, border-color 0.2s ease,
                color 0.2s ease, box-shadow 0.2s ease !important;
}
.kelime-link:hover, .ses-btn:hover, .copy-btn:hover, .fav-btn:hover,
.kk-search-btn:hover, .fav-search-btn:hover, .kk-search-close:hover,
.fav-search-close:hover, .kk-pager button:hover, .pwa-btn:hover,
.m3-btn-filled:hover, .m3-btn-tonal:hover, .dic-btn:hover,
.review-btn:hover, .points-btn:hover, .option-btn:hover, .next-btn:hover,
.restart-btn:hover, .hub-btn:hover, .hub-card-cta:hover {
    box-shadow: var(--dp-btn-shadow-hover) !important;
}
.kelime-link, .kelime-link:hover, .kelime-link:active,
.ses-btn, .ses-btn:hover, .ses-btn:active,
.copy-btn, .copy-btn:hover, .copy-btn:active,
.fav-btn, .fav-btn:hover, .fav-btn:active,
.kk-search-btn, .kk-search-btn:hover, .kk-search-btn:active,
.fav-search-btn, .fav-search-btn:hover, .fav-search-btn:active,
.kk-search-close, .kk-search-close:hover, .kk-search-close:active,
.fav-search-close, .fav-search-close:hover, .fav-search-close:active,
.kk-pager button, .kk-pager button:hover, .kk-pager button:active,
.pwa-btn, .pwa-btn:hover, .pwa-btn:active,
.m3-btn-filled, .m3-btn-filled:hover, .m3-btn-tonal, .m3-btn-tonal:hover,
.dic-btn:hover, .dic-btn:active, .review-btn:hover, .review-btn:active,
.points-btn:hover, .points-btn:active, .option-btn:hover, .option-btn:active,
.next-btn:hover, .next-btn:active, .restart-btn:hover, .restart-btn:active,
.hub-btn:hover, .hub-btn:active {
    transform: none !important;
}

[data-theme="dark"] .fav-btn,
[data-theme="dark"] .ses-btn,
[data-theme="dark"] .copy-btn,
[data-theme="bw"] .fav-btn,
[data-theme="bw"] .ses-btn,
[data-theme="bw"] .copy-btn { background: var(--dp-btn-surface) !important; }
[data-theme="dark"] .fav-btn:hover,
[data-theme="dark"] .ses-btn:hover,
[data-theme="dark"] .copy-btn:hover,
[data-theme="bw"] .fav-btn:hover,
[data-theme="bw"] .ses-btn:hover,
[data-theme="bw"] .copy-btn:hover { background: var(--dp-btn-surface-hover) !important; }

[data-theme="dark"] .ses-btn .ses-icon,
[data-theme="bw"] .ses-btn .ses-icon { fill: var(--dp-text) !important; }
[data-theme="dark"] .ses-btn.playing,
[data-theme="bw"] .ses-btn.playing { background: var(--dp-accent) !important; }
[data-theme="dark"] .ses-btn.playing .ses-icon,
[data-theme="bw"] .ses-btn.playing .ses-icon { fill: var(--dp-accent-text) !important; }

[data-theme="dark"] .fav-btn .fav-icon { stroke: var(--dp-text-3) !important; }
[data-theme="bw"] .fav-btn .fav-icon { stroke: var(--dp-text-2) !important; }
[data-theme="dark"] .fav-btn.is-fav,
[data-theme="bw"] .fav-btn.is-fav { background: rgba(209, 71, 87, 0.20) !important; }

[data-theme="dark"] .copy-btn img { filter: invert(1) brightness(1.7); }

[data-theme="bw"] *,
[data-theme="bw"] *::before,
[data-theme="bw"] *::after {
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
[data-theme="bw"] :focus-visible {
    outline: 2px solid var(--dp-text) !important;
    outline-offset: 2px !important;
}




* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
    html {
    overscroll-behavior: none;
    font-size: 100%;
    }

    body {
        font-family: 'Inter', sans-serif;
        font-size: 1rem;
        margin: 0;
        background-color: #F1F3F0;
        color: #072107;
        overflow: scroll;
        overscroll-behavior: none;
        display: flex;
    flex-direction: column;
    min-height: 100vh; 
    }
    body::-webkit-scrollbar {
        display: none;
    }

    
    
    .navbar {
        background-color: #F1F3F0;
        color: #072107;
        padding: 10px 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: static;
        z-index: 1000;
        box-shadow: none;
    }

    .navbar .title-text {
        color: #072107;
        font-weight: 700;
        font-size: 1.35rem;
        margin: 0;
        letter-spacing: -0.5px;
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .navbar .title-text::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23072107'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M21 5c-1.11-.35-2.33-.5-3.5-.5-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5V6c-.6-.45-1.25-.75-2-1zm-1 13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5v11.5z'/%3E%3C/svg%3E");
        display: inline-block;
        width: 24px;
        height: 24px;
        line-height: 0;
    }

    .menu-toggle {
        display: none;
        flex-direction: column;
        cursor: pointer;
        gap: 5px;
    }

    .nav-links {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .nav-links a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #072107;
        width: 44px;
        height: 44px;
        padding: 0;
        border-radius: 50%;
        transition: background-color 0.2s ease;
        text-decoration: none;
    }
    .nav-links a svg { width: 22px; height: 22px; fill: currentColor; }
    .nav-links a .nav-text { display: none; }

    .nav-links a:hover {
        background-color: rgba(var(--dp-overlay-rgb), 0.08);
    }

    .nav-links a.nav-privacy {
        gap: 7px;
        background: transparent;
    }
    .nav-links a.nav-privacy svg {
        width: 16px; height: 16px; fill: currentColor; flex-shrink: 0;
    }

    .container {
        max-width: 900px;
        margin: 40px auto;
        padding: 30px;
        width: 100%;
    }
    .footer {
            text-align: center;
            font-size: 0.85rem;
            color: #74796D;
            padding-bottom: 40px;
    }
    
    .footer a {
        color: #333;
        text-decoration: none;
        margin: 0 10px;
    }

    .mobile-bottom-nav {
        display: none;
    }

    @media (max-width: 600px) {
        .navbar {
            display: flex !important;
            flex-direction: row !important;
            justify-content: space-between !important;
            align-items: center !important;
            background-color: transparent !important; 
            color: #072107 !important;
            padding: 16px 20px !important;
            position: relative !important;
            transform: none !important;
            -webkit-transform: none !important;
            will-change: auto !important;
            -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
            z-index: 1000;
            box-shadow: none !important;
            margin: 10px 12px 0 12px !important;
            border-radius: 16px !important;
        }

        .navbar .title-text {
            color: #072107 !important;
            font-weight: 700;
            font-size: 1.35rem !important; 
            margin: 0;
            display: flex;
            align-items: center;
            gap: 12px;
            order: 1; 
            letter-spacing: -0.5px;
        }

        .navbar .title-text::before {
            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23072107'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M21 5c-1.11-.35-2.33-.5-3.5-.5-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5V6c-.6-.45-1.25-.75-2-1zm-1 13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5v11.5z'/%3E%3C/svg%3E");
            display: inline-block;
            width: 24px;
            height: 24px;
            opacity: 1;
        }

        .menu-toggle {
            display: flex !important;
            width: 44px;
            height: 44px;
            background-color: rgba(0,0,0,0.05); 
            border-radius: 50%;
            justify-content: center;
            align-items: center;
            order: 2; 
        }

        .nav-links {
            display: none;
            flex-direction: column;
            width: auto;
            min-width: 242px;
            position: absolute;
            top: 70px;
            right: 20px;
            background-color: rgba(var(--dp-bg-rgb), 0.62);
            -webkit-backdrop-filter: blur(22px) saturate(180%);
            backdrop-filter: blur(22px) saturate(180%);
            border: 1px solid rgba(255, 255, 255, 0.55);
            border-radius: 20px;
            box-shadow: 0 8px 32px rgba(var(--dp-overlay-rgb), 0.16),
                        0 2px 8px rgba(var(--dp-overlay-rgb), 0.08),
                        inset 0 1px 1px rgba(255, 255, 255, 0.6);
            padding: 9px;
            gap: 4px;
        }

        .nav-links.active {
            display: flex;
            animation: nav-drop 0.24s cubic-bezier(0.34, 1.3, 0.64, 1);
            transform-origin: top right;
        }
        @keyframes nav-drop {
            0% { opacity: 0; transform: translateY(-10px) scale(0.95); }
            100% { opacity: 1; transform: translateY(0) scale(1); }
        }
        @media (prefers-reduced-motion: reduce) {
            .nav-links.active { animation: none; }
        }

        .nav-links a {
            justify-content: flex-start;
            padding: 12px 16px;
            width: 100%;
            height: auto;
            gap: 15px;
            font-size: 0.95rem;
            border-bottom: none;
            margin: 0 !important;
            box-sizing: border-box;
            border-radius: 13px;
            color: var(--dp-text) !important;
        }
        .nav-links a svg,
        .nav-links a.nav-privacy svg,
        .nav-links a.app-settings-link svg {
            width: 22px;
            height: 22px;
            background: none;
            fill: var(--dp-accent);
            flex-shrink: 0;
        }
        .nav-links a:hover {
            background-color: rgba(var(--dp-overlay-rgb), 0.07);
        }
        .nav-links a .nav-text {
            display: inline;
            font-weight: 500;
        }

        .nav-links a.nav-privacy {
            border: none !important;
        }
        .nav-links a.nav-privacy:hover {
            background: rgba(var(--dp-overlay-rgb), 0.07) !important;
        }

        [data-theme="dark"] .nav-links {
            background-color: rgba(var(--dp-bg-rgb), 0.55) !important;
            border: 1px solid rgba(var(--dp-overlay-rgb), 0.12) !important;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45),
                        0 2px 8px rgba(0, 0, 0, 0.30),
                        inset 0 1px 1px rgba(var(--dp-overlay-rgb), 0.10) !important;
        }
        [data-theme="dark"] .nav-links a svg,
        [data-theme="dark"] .nav-links a.nav-privacy svg,
        [data-theme="dark"] .nav-links a.app-settings-link svg {
            background: none !important;
            fill: rgba(var(--dp-overlay-rgb), 0.85) !important;
        }
        [data-theme="dark"] .nav-links a:hover,
        [data-theme="dark"] .nav-links a.nav-privacy:hover {
            background-color: rgba(var(--dp-overlay-rgb), 0.08) !important;
        }

        .container {
            max-width: 100%;
            margin: 0 auto !important; 
            padding: 0 20px 20px 20px !important;
            position: relative;
            z-index: 1; 
            background-color: transparent !important; 
        }
        
        .container::before, 
        .container::after {
            display: none !important; 
        }
        
        .info-boxes {
            flex-direction: column !important;
            align-items: center;
        }
        .info-box-item {
            width: 90% !important;
        }
        
        body {
            padding-bottom: 104px !important;
        }
        
        .md-footer {
            padding-bottom: 120px !important;
        }

        .mobile-bottom-nav {
            display: flex;
            position: fixed;
            bottom: calc(16px + env(safe-area-inset-bottom));
            left: 50%;
            transform: translateX(-50%) translateZ(0);
            -webkit-transform: translateX(-50%) translateZ(0);
            will-change: height, transform;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            width: auto;
            max-width: calc(100% - 32px);
            height: 68px;
            background-color: rgba(var(--dp-bg-rgb), 0.62);
            -webkit-backdrop-filter: blur(22px) saturate(180%);
            backdrop-filter: blur(22px) saturate(180%);
            border: 1px solid rgba(255, 255, 255, 0.55);
            border-radius: 999px;
            box-shadow: 0 8px 32px rgba(var(--dp-overlay-rgb), 0.16),
                        0 2px 8px rgba(var(--dp-overlay-rgb), 0.08),
                        inset 0 1px 1px rgba(255, 255, 255, 0.6);
            z-index: 1000;
            justify-content: space-around;
            align-items: center;
            gap: 4px;
            padding: 0 10px;
            transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                        background-color 0.3s ease,
                        box-shadow 0.3s ease,
                        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .mobile-bottom-nav.nav-shrunk {
            height: 52px;
        }
        .mobile-bottom-nav.nav-shrunk .nav-icon-wrapper {
            height: 26px;
            width: 52px;
        }
        .mobile-bottom-nav.nav-shrunk .nav-item svg {
            width: 20px;
            height: 20px;
        }
        .mobile-bottom-nav.nav-shrunk .nav-text {
            font-size: 0.62rem;
            opacity: 0.85;
        }
        .mobile-bottom-nav.nav-shrunk .nav-item {
            gap: 1px;
        }

        .mobile-bottom-nav .nav-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            color: #74796D;
            flex: 1;
            height: 100%;
            gap: 3px;
            min-width: 0;
            border-radius: 999px;
            -webkit-tap-highlight-color: transparent;
        }

        .mobile-bottom-nav .nav-icon-wrapper {
            width: 64px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 16px;
            transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s,
                        width 0.3s cubic-bezier(0.4, 0, 0.2, 1), height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .mobile-bottom-nav .nav-item svg {
            width: 24px;
            height: 24px;
            fill: currentColor;
            transition: transform 0.2s ease, width 0.3s cubic-bezier(0.4, 0, 0.2, 1), height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .mobile-bottom-nav .nav-text {
            font-size: 0.75rem;
            font-weight: 600;
            transition: color 0.3s, font-size 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s;
        }

        .mobile-bottom-nav .nav-item.active {
            color: var(--dp-accent);
        }

        .mobile-bottom-nav .nav-item.active .nav-icon-wrapper {
            background-color: var(--dp-accent);
            color: var(--dp-accent-text);
        }

        .mobile-bottom-nav .nav-item:active svg {
            transform: scale(0.9);
        }
    }
    }



.md-footer {
    background-color: #F1F3F0;
    color: #072107;
    padding: 40px 24px 20px;
    margin-top: auto;
    border-top: 1px solid #E6E8E6;
}

.footer-content {
    max-width: 880px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 32px;
    margin-bottom: 30px;
}

.footer-brand h2 {
    font-size: 1.4rem;
    margin: 0 0 12px 0;
    color: #072107;
    font-weight: 700;
}

.footer-brand p {
    font-size: 0.85rem;
    line-height: 1.5;
    color: rgba(var(--dp-overlay-rgb), 0.7);
    margin: 0;
    max-width: 300px;
    text-align: left;
}

.footer-section h3 {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 16px 0;
    color: rgba(var(--dp-overlay-rgb), 0.55);
    font-weight: 600;
}

.footer-links ul { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 10px; }

.footer-links a {
    color: rgba(var(--dp-overlay-rgb), 0.85);
    font-size: 0.9rem;
    transition: all 0.2s;
    display: inline-block;
    text-decoration: none;
}
.footer-links a:hover { color: #072107; transform: translateX(4px); }

.footer-actions-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.footer-btn {
    background: rgba(var(--dp-overlay-rgb), 0.04);
    color: #072107 !important;
    padding: 10px 18px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    transition: all 0.2s;
    text-decoration: none;
    width: auto;
    white-space: nowrap;
    border: 1px solid rgba(var(--dp-overlay-rgb), 0.25);
}

.footer-btn:hover {
    background-color: rgba(var(--dp-overlay-rgb), 0.1);
    border-color: rgba(var(--dp-overlay-rgb), 0.45);
    color: #072107 !important;
}
.footer-btn svg { fill: currentColor; width: 18px; height: 18px; }

.footer-bottom {
    max-width: 880px;
    margin: 0 auto;
    border-top: 1px solid rgba(var(--dp-overlay-rgb), 0.12);
    padding-top: 20px;
    text-align: center;
    font-size: 0.8rem;
    color: rgba(var(--dp-overlay-rgb), 0.5);
}

@media (max-width: 600px) {

    .md-footer { display: none !important; }
    .footer-content {
        grid-template-columns: 1fr 1fr; 
        gap: 20px;
        text-align: left;
    }

    .footer-brand {
        grid-column: span 2; 
        text-align: center;
        border-bottom: 1px solid rgba(var(--dp-overlay-rgb), 0.1);
        padding-bottom: 20px;
        margin-bottom: 5px;
    }
    
    .footer-brand p { margin: 0 auto; text-align: left;}
    
    .footer-actions-col {
        align-items: stretch;
    }
    
    .footer-btn {
        width: 100%;
        padding: 10px 8px;
        font-size: 0.8rem;
    }
}

