/* MegaforBB – 2013-2017 klasik web stili | #1f2937 + #33b6c9 */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&display=swap');

:root {
    --dark: #1f2937;
    --dark-hover: #374151;
    --turquoise: #33b6c9;
    --turquoise-dark: #2a9aad;
    --bg-page: #e8ecef;
    --bg-white: #ffffff;
    --border: #c5cdd4;
    --border-dark: #9aa5b1;
    --text: #2d3748;
    --text-muted: #5f6d7e;
    --text-light: #f3f4f6;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Source Sans 3', 'Segoe UI', Tahoma, sans-serif;
    background: var(--bg-page);
    color: var(--text);
    line-height: 1.55;
    font-size: 14px;
}

a { color: var(--turquoise-dark); text-decoration: none; }
a:hover { color: var(--turquoise); text-decoration: underline; }

h1, h2, h3, h4 {
    font-weight: 700;
    line-height: 1.3;
    color: var(--dark);
}

.container { max-width: 1100px; margin: 0 auto; padding: 0 16px; }

/* ─── Üst şerit ─── */
.top-bar {
    background: #111827;
    border-bottom: 1px solid #374151;
    font-size: 11px;
    padding: 5px 0;
    color: #9ca3af;
}
.top-bar .container { display: flex; justify-content: space-between; align-items: center; }
.top-bar a { color: #9ca3af; text-decoration: none; }
.top-bar a:hover { color: var(--turquoise); text-decoration: none; }

/* ─── Header ─── */
.site-header {
    background: var(--dark);
    border-bottom: 3px solid var(--turquoise);
}
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    gap: 16px;
}
.logo-link img { height: 42px; width: auto; display: block; }

.main-nav { display: flex; gap: 0; list-style: none; flex-wrap: wrap; }
.main-nav a {
    display: block;
    padding: 10px 14px;
    color: var(--text-light);
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    text-decoration: none;
    border-left: 1px solid #374151;
}
.main-nav li:first-child a { border-left: none; }
.main-nav a:hover, .main-nav a.active {
    background: var(--turquoise);
    color: #fff;
    text-decoration: none;
}
.nav-cta { background: var(--turquoise) !important; color: #fff !important; }
.nav-cta:hover { background: var(--turquoise-dark) !important; }

.mobile-toggle {
    display: none;
    background: var(--turquoise);
    border: none;
    color: #fff;
    font-size: 18px;
    padding: 8px 12px;
    cursor: pointer;
}

/* ─── Hero (2014 distro tarzı) ─── */
.hero {
    background: var(--dark);
    color: var(--text-light);
    padding: 40px 0;
    border-bottom: 1px solid #374151;
}
.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: center;
}
.hero h1 {
    font-size: 2.4rem;
    color: #fff;
    margin-bottom: 6px;
}
.hero h1 em { font-style: normal; color: var(--turquoise); }
.hero .tagline {
    font-size: 15px;
    color: var(--turquoise);
    font-weight: 600;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.hero-desc { color: #d1d5db; margin-bottom: 20px; font-size: 14px; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.hero-visual .preview-frame { border-color: #374151; }

/* ─── Butonlar (düz, gölgesiz) ─── */
.btn {
    display: inline-block;
    padding: 10px 22px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    border: 2px solid transparent;
    cursor: pointer;
    text-decoration: none;
    line-height: 1.4;
}
.btn:hover { text-decoration: none; }
.btn-primary {
    background: var(--turquoise);
    color: #fff;
    border-color: var(--turquoise-dark);
}
.btn-primary:hover { background: var(--turquoise-dark); color: #fff; }
.btn-secondary {
    background: transparent;
    color: var(--turquoise);
    border-color: var(--turquoise);
}
.btn-secondary:hover { background: var(--turquoise); color: #fff; }
.btn-dark {
    background: var(--dark);
    color: #fff;
    border-color: #111827;
}
.btn-dark:hover { background: var(--dark-hover); color: #fff; }
.btn-github {
    background: #24292e;
    color: #fff;
    border-color: #1b1f23;
}
.btn-github:hover { background: #1b1f23; color: #fff; }

/* ─── İstatistik şeridi ─── */
.stats-bar {
    background: var(--bg-white);
    border-bottom: 1px solid var(--border);
    padding: 0;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.stat-item {
    text-align: center;
    padding: 18px 12px;
    border-right: 1px solid var(--border);
}
.stat-item:last-child { border-right: none; }
.stat-item .number {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--turquoise-dark);
    display: block;
}
.stat-item .label {
    font-size: 11px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ─── Bölümler ─── */
.section { padding: 36px 0; }
.section-alt { background: var(--bg-white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-header { margin-bottom: 28px; }
.section-header h2 {
    font-size: 1.5rem;
    border-left: 4px solid var(--turquoise);
    padding-left: 12px;
    margin-bottom: 8px;
}
.section-header p { color: var(--text-muted); padding-left: 16px; }

/* ─── Özellik kartları (düz kutu) ─── */
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.feature-card {
    background: var(--bg-white);
    border: 1px solid var(--border);
    padding: 20px 18px;
}
.feature-card:hover { border-color: var(--turquoise); }
.feature-icon {
    color: var(--turquoise);
    font-size: 22px;
    margin-bottom: 12px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    background: #e6f7fa;
    border: 1px solid #b8e8ef;
}
.feature-card h3 { font-size: 14px; margin-bottom: 8px; text-transform: uppercase; }
.feature-card p { color: var(--text-muted); font-size: 13px; }
.feature-card-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 14px; }
.feature-card-head .feature-icon { margin-bottom: 0; flex-shrink: 0; }
.feature-list { list-style: none; padding: 0; margin: 0; }
.feature-list li { font-size: 13px; padding: 6px 0; border-top: 1px solid var(--border); color: var(--text-muted); }
.feature-list li i { color: var(--turquoise); margin-right: 8px; }
.cms-content { line-height: 1.7; }
.cms-content h2, .cms-content h3 { margin-top: 1.5em; }

/* ─── Önizleme ekran görüntüleri ─── */
.preview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.preview-box {
    background: var(--bg-white);
    border: 1px solid var(--border);
}
.preview-box-header {
    background: var(--dark);
    color: #fff;
    padding: 10px 14px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    border-bottom: 3px solid var(--turquoise);
}
.preview-box-header i { color: var(--turquoise); margin-right: 8px; }
.preview-box-footer {
    padding: 12px 14px;
    border-top: 1px solid var(--border);
    font-size: 12px;
    color: var(--text-muted);
}

/* ─── Karşılaştırma tablosu ─── */
.compare-wrap {
    background: var(--bg-white);
    border: 1px solid var(--border);
    overflow-x: auto;
}
.compare-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.compare-table th, .compare-table td {
    padding: 10px 14px;
    border: 1px solid var(--border);
    text-align: center;
}
.compare-table th {
    background: var(--dark);
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
}
.compare-table th.highlight { background: var(--turquoise-dark); }
.compare-table td:first-child, .compare-table th:first-child { text-align: left; }
.compare-table tr:nth-child(even) td { background: #f4f6f8; }
.compare-table td.highlight { background: #e6f7fa; font-weight: 600; }
.compare-yes { color: #16a34a; }
.compare-no { color: #dc2626; }
.compare-note {
    background: #fffbeb;
    border: 1px solid #fcd34d;
    padding: 12px 16px;
    margin-bottom: 20px;
    font-size: 13px;
    color: #92400e;
}

/* ─── Haber kartları ─── */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.news-card {
    background: var(--bg-white);
    border: 1px solid var(--border);
}
.news-card-cover img { width: 100%; height: 140px; object-fit: cover; display: block; border-bottom: 1px solid var(--border); }
.news-card-body { padding: 16px; }
.news-badge {
    display: inline-block;
    padding: 2px 8px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid;
    margin-bottom: 8px;
}
.badge-news { color: var(--turquoise-dark); border-color: var(--turquoise); background: #e6f7fa; }
.badge-update { color: #c2410c; border-color: #fb923c; background: #fff7ed; }
.badge-security { color: #b91c1c; border-color: #f87171; background: #fef2f2; }
.badge-release { color: #6d28d9; border-color: #a78bfa; background: #f5f3ff; }
.news-card h3 { font-size: 14px; margin-bottom: 6px; }
.news-card h3 a { color: var(--dark); text-decoration: none; }
.news-card h3 a:hover { color: var(--turquoise-dark); }
.news-meta { font-size: 11px; color: var(--text-muted); }

/* ─── Abonelik kutusu ─── */
.subscribe-box {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-left: 4px solid var(--turquoise);
    padding: 28px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: center;
}
.subscribe-form { display: flex; gap: 0; }
.subscribe-form input[type=email] {
    flex: 1;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-right: none;
    font-size: 13px;
    outline: none;
}
.subscribe-form input:focus { border-color: var(--turquoise); }
.subscribe-form .btn { border-left: none; }
.subscribe-msg { margin-top: 8px; font-size: 12px; }
.subscribe-msg.success { color: #16a34a; }
.subscribe-msg.error { color: #dc2626; }

/* ─── Sayfa başlığı ─── */
.page-header {
    background: var(--dark);
    color: #fff;
    padding: 28px 0;
    border-bottom: 3px solid var(--turquoise);
}
.page-header h1 { color: #fff; font-size: 1.8rem; }
.page-header p { color: #d1d5db; margin-top: 6px; }

/* ─── İndirme paneli ─── */
.download-panel {
    background: var(--bg-white);
    border: 1px solid var(--border);
    padding: 36px;
    text-align: center;
    max-width: 560px;
    margin: 0 auto;
}
.download-count { font-size: 2.6rem; font-weight: 700; color: var(--turquoise-dark); }
.requirements-list { text-align: left; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--border); }
.requirements-list li { padding: 5px 0; color: var(--text-muted); list-style: none; font-size: 13px; }
.requirements-list li i { color: var(--turquoise); margin-right: 8px; width: 16px; }

/* ─── Özellikler sayfası ─── */
.feature-section { margin-bottom: 32px; }
.feature-section-header {
    background: var(--dark);
    color: #fff;
    padding: 10px 14px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    border-left: 4px solid var(--turquoise);
    margin-bottom: 0;
}
.feature-list { border: 1px solid var(--border); border-top: none; }
.feature-list li {
    padding: 10px 14px;
    border-bottom: 1px solid var(--border);
    font-size: 13px;
    list-style: none;
    background: var(--bg-white);
}
.feature-list li:last-child { border-bottom: none; }
.feature-list li i { color: var(--turquoise); margin-right: 10px; width: 18px; }

/* ─── Destek planları ─── */
.plans-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 720px; margin: 0 auto; }
.plan-card {
    background: var(--bg-white);
    border: 1px solid var(--border);
    padding: 28px 24px;
    text-align: center;
}
.plan-card.highlight { border: 2px solid var(--turquoise); }
.plan-name { font-size: 16px; font-weight: 700; margin-bottom: 6px; text-transform: uppercase; }
.plan-price { font-size: 1.6rem; color: var(--turquoise-dark); font-weight: 700; margin-bottom: 20px; }
.plan-features { list-style: none; text-align: left; margin-bottom: 24px; }
.plan-features li { padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 13px; color: var(--text-muted); }
.plan-features li i { color: var(--turquoise); margin-right: 8px; }

/* ─── Makale ─── */
.article-content { max-width: 720px; margin: 0 auto; padding: 32px 16px; }
.article-cover { margin-bottom: 20px; border: 1px solid var(--border); }
.article-cover img { width: 100%; display: block; }
.article-content h1 { font-size: 1.6rem; margin-bottom: 12px; }
.article-meta { color: var(--text-muted); font-size: 12px; margin-bottom: 24px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.article-body { line-height: 1.7; font-size: 14px; }
.article-body h2 { margin: 24px 0 12px; font-size: 1.2rem; }
.article-body p { margin-bottom: 14px; }
.article-body img { max-width: 100%; border: 1px solid var(--border); }

/* ─── Footer ─── */
.site-footer {
    background: var(--dark);
    color: #9ca3af;
    border-top: 3px solid var(--turquoise);
    padding: 32px 0 16px;
    margin-top: 0;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    gap: 28px;
    margin-bottom: 28px;
}
.footer-brand img { height: 36px; margin-bottom: 10px; }
.footer-brand p { font-size: 12px; max-width: 260px; line-height: 1.6; }
.footer-col h4 {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
    color: #fff;
}
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 6px; }
.footer-col a { color: #9ca3af; font-size: 12px; text-decoration: none; }
.footer-col a:hover { color: var(--turquoise); }
.footer-bottom {
    border-top: 1px solid #374151;
    padding-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    justify-content: space-between;
    font-size: 11px;
}
.footer-bottom a { color: var(--turquoise); }
.footer-legal-inline a { color: #9ca3af; text-decoration: none; }
.footer-legal-inline a:hover { color: var(--turquoise); }

/* ─── Önizleme çerçevesi (max 500px, kaydırılabilir) ─── */
.preview-frame {
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid var(--border);
    background: var(--bg-page);
    position: relative;
}
.preview-frame img {
    width: 100%;
    display: block;
    cursor: zoom-in;
}
.preview-frame-hint {
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(31, 41, 55, 0.92);
    color: #fff;
    font-size: 11px;
    padding: 6px 10px;
    text-align: center;
    border-top: 1px solid var(--turquoise);
}
.preview-frame-hint i { color: var(--turquoise); margin-right: 4px; }

/* ─── Lightbox ─── */
.lightbox {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.92);
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.lightbox.open { display: flex; }
.lightbox img { max-width: 100%; max-height: 95vh; border: 2px solid var(--turquoise); }
.lightbox-close {
    position: absolute;
    top: 16px;
    right: 20px;
    background: var(--turquoise);
    border: none;
    color: #fff;
    font-size: 22px;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

/* ─── Tema değiştirici ─── */
.theme-toggle {
    background: none;
    border: 1px solid #4b5563;
    color: #9ca3af;
    padding: 3px 10px;
    font-size: 11px;
    cursor: pointer;
    margin-left: 12px;
}
.theme-toggle:hover { color: var(--turquoise); border-color: var(--turquoise); }

.top-bar-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lang-switch-flags { display: inline-flex; gap: 4px; margin: 0 8px; vertical-align: middle; }
.lang-flag { display: inline-block; opacity: 0.55; border: 1px solid transparent; line-height: 0; }
.lang-flag.active { opacity: 1; border-color: var(--turquoise); }
.lang-flag img { width: 22px; height: 14px; object-fit: cover; display: block; }

/* ─── Sürüm listesi (download) ─── */
.download-stats-bar {
    background: var(--bg-white);
    border: 1px solid var(--border);
    padding: 12px 16px;
    margin-bottom: 24px;
    font-size: 13px;
    color: var(--text-muted);
}
.download-stats-bar strong { color: var(--turquoise-dark); }
.releases-list { display: flex; flex-direction: column; gap: 16px; }
.release-card {
    background: var(--bg-white);
    border: 1px solid var(--border);
    padding: 20px;
}
.release-card.release-latest { border-left: 4px solid var(--turquoise); }
.release-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; flex-wrap: wrap; gap: 8px; }
.release-version { font-size: 1.4rem; color: var(--dark); margin: 4px 0; }
.release-meta { font-size: 12px; color: var(--text-muted); }
.release-badge-latest {
    display: inline-block;
    background: var(--turquoise);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    text-transform: uppercase;
}
.release-dl-count { font-size: 12px; color: var(--text-muted); }
.release-desc { margin-bottom: 12px; font-size: 14px; }
.release-details { display: flex; flex-wrap: wrap; gap: 16px; font-size: 12px; color: var(--text-muted); margin-bottom: 12px; }
.release-details i { color: var(--turquoise); margin-right: 4px; }
.release-notes { font-size: 12px; margin-bottom: 16px; padding: 10px; background: var(--bg-page); border: 1px solid var(--border); }
.release-notes ul { margin: 6px 0 0 18px; }
.release-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.no-releases-msg { text-align: center; color: var(--text-muted); padding: 32px; }
html[data-theme="dark"] .release-card,
html[data-theme="dark"] .download-stats-bar { background: #1f2937; }

/* ─── Dark mode ─── */
html[data-theme="dark"] {
    --bg-page: #111827;
    --bg-white: #1f2937;
    --border: #374151;
    --border-dark: #4b5563;
    --text: #e5e7eb;
    --text-muted: #9ca3af;
}
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4 { color: #f3f4f6; }
html[data-theme="dark"] .feature-card,
html[data-theme="dark"] .news-card,
html[data-theme="dark"] .plan-card,
html[data-theme="dark"] .download-panel,
html[data-theme="dark"] .subscribe-box,
html[data-theme="dark"] .preview-box,
html[data-theme="dark"] .compare-wrap { background: #1f2937; }
html[data-theme="dark"] .stats-bar { background: #1f2937; }
html[data-theme="dark"] .compare-table tr:nth-child(even) td { background: #111827; }
html[data-theme="dark"] .compare-table td.highlight { background: #0f2a30; }
html[data-theme="dark"] .feature-list li { background: #1f2937; }
html[data-theme="dark"] .ui-demo { background: #1f2937; border-color: #374151; }
html[data-theme="dark"] .ui-demo-inner { background: #111827; }

/* ─── Özellik modülü & UI bileşen demoları ─── */
.module-block { margin-bottom: 40px; }
.module-head {
    background: var(--dark);
    color: #fff;
    padding: 12px 16px;
    border-left: 4px solid var(--turquoise);
    margin-bottom: 0;
}
.module-head i { color: var(--turquoise); margin-right: 10px; }
.module-head p { font-size: 12px; color: #9ca3af; margin-top: 4px; font-weight: 400; }
.module-body {
    border: 1px solid var(--border);
    border-top: none;
    background: var(--bg-white);
    padding: 20px;
}
.module-features { margin-bottom: 20px; }
.module-features li {
    list-style: none;
    padding: 6px 0;
    font-size: 13px;
    color: var(--text-muted);
    border-bottom: 1px dotted var(--border);
}
.module-features li:last-child { border-bottom: none; }
.module-features li i { color: var(--turquoise); width: 18px; margin-right: 6px; }

.ui-demo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}
.ui-demo {
    border: 1px solid var(--border);
    background: var(--bg-page);
}
.ui-demo-title {
    background: #374151;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 10px;
    letter-spacing: 0.3px;
}
.ui-demo-inner { padding: 12px; font-size: 13px; background: var(--bg-white); }

/* Prefix badges */
.prefix { display: inline-block; padding: 2px 8px; font-size: 10px; font-weight: 700; text-transform: uppercase; border: 1px solid; margin-right: 4px; }
.prefix-red { color: #b91c1c; border-color: #f87171; background: #fef2f2; }
.prefix-blue { color: #1d4ed8; border-color: #60a5fa; background: #eff6ff; }
.prefix-green { color: #15803d; border-color: #4ade80; background: #f0fdf4; }

/* Poll demo */
.poll-option { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 13px; }
.poll-bar { flex: 1; height: 18px; background: var(--bg-page); border: 1px solid var(--border); position: relative; }
.poll-fill { height: 100%; background: var(--turquoise); }
.poll-pct { font-size: 11px; color: var(--text-muted); width: 36px; text-align: right; }

/* Tags */
.tag-cloud a {
    display: inline-block;
    padding: 3px 10px;
    margin: 2px;
    border: 1px solid var(--border);
    font-size: 12px;
    text-decoration: none;
    color: var(--text);
}
.tag-cloud a:hover { border-color: var(--turquoise); color: var(--turquoise-dark); text-decoration: none; }

/* Profile demo */
.profile-mini { display: flex; gap: 12px; align-items: flex-start; }
.profile-avatar {
    width: 48px; height: 48px;
    background: var(--turquoise);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 18px;
    flex-shrink: 0;
}
.rep-badge {
    display: inline-block;
    padding: 2px 8px;
    font-size: 10px;
    font-weight: 700;
    background: #fbbf24;
    color: #78350f;
    border: 1px solid #f59e0b;
    margin-right: 4px;
}

/* Notification dropdown mock */
.notif-item { padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 12px; }
.notif-item:last-child { border-bottom: none; }
.notif-item i { color: var(--turquoise); margin-right: 6px; width: 14px; }

/* Sidebar widget mock */
.widget-box { border: 1px solid var(--border); margin-bottom: 10px; }
.widget-head { background: var(--dark); color: #fff; padding: 6px 10px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.widget-body { padding: 10px; font-size: 12px; }

/* Announcement bar */
.announce-bar {
    background: #fffbeb;
    border: 1px solid #fcd34d;
    padding: 8px 12px;
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.announce-bar button { background: var(--turquoise); border: none; color: #fff; padding: 4px 10px; font-size: 11px; cursor: pointer; }

/* Search mock */
.search-mock { display: flex; border: 1px solid var(--border); }
.search-mock input { flex: 1; border: none; padding: 8px 10px; font-size: 13px; background: var(--bg-white); color: var(--text); outline: none; }
.search-mock button { background: var(--turquoise); border: none; color: #fff; padding: 0 14px; cursor: pointer; }
.search-suggest { border: 1px solid var(--border); border-top: none; font-size: 12px; }
.search-suggest div { padding: 6px 10px; border-bottom: 1px solid var(--border); }
.search-suggest div:last-child { border-bottom: none; }
.search-suggest i { color: var(--text-muted); margin-right: 6px; }

/* PM mock */
.pm-row { display: flex; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 12px; align-items: center; }
.pm-unread { font-weight: 700; }

/* Like button */
.btn-like { background: none; border: 1px solid var(--border); padding: 4px 10px; font-size: 12px; cursor: pointer; color: var(--text); }
.btn-like i { color: var(--turquoise); }

/* Ad placeholder */
.ad-slot {
    border: 2px dashed var(--border);
    background: var(--bg-page);
    text-align: center;
    padding: 24px;
    font-size: 11px;
    color: var(--text-muted);
    text-transform: uppercase;
}

/* ─── Forecor Kernel / SSS akordeon ─── */
.kernel-badge {
    display: inline-block;
    background: #0f172a;
    color: #33b6c9;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 5px 12px;
    border: 1px solid #33b6c9;
    margin-bottom: 10px;
}
.kernel-faq-wrap {
    max-width: 1040px;
    margin: 0 auto;
}
.kernel-faq-header {
    text-align: center;
    margin-bottom: 20px;
}
.kernel-faq-header h2 {
    font-size: 1.35rem;
    margin-bottom: 6px;
    border-left: none;
    padding-left: 0;
}
.kernel-faq-header p {
    color: var(--text-muted);
    font-size: 13px;
    padding-left: 0;
    margin: 0;
}
.faq-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: start;
}
.faq-accordion {
    border: 1px solid var(--border);
    background: var(--bg-white);
}
.faq-item {
    border-bottom: 1px solid var(--border);
}
.faq-item:last-child { border-bottom: none; }
.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    background: var(--bg-white);
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text);
    transition: background 0.15s;
}
.faq-question:hover { background: var(--bg-page); }
.faq-item.is-open .faq-question {
    background: #e6f7fa;
    color: var(--dark);
}
.faq-q-left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.faq-q-icon {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #e6f7fa;
    border: 1px solid #b8e8ef;
    color: var(--turquoise);
    font-size: 13px;
}
.faq-item.is-open .faq-q-icon {
    background: var(--turquoise);
    border-color: var(--turquoise-dark);
    color: #fff;
}
.faq-q-text { line-height: 1.35; }
.faq-chevron {
    flex-shrink: 0;
    font-size: 11px;
    color: var(--text-muted);
    transition: transform 0.2s;
}
.faq-item.is-open .faq-chevron {
    transform: rotate(180deg);
    color: var(--turquoise);
}
.faq-answer {
    padding: 0 16px 14px 58px;
    font-size: 13px;
    line-height: 1.55;
}
.faq-desc {
    color: var(--text-muted);
    margin: 0 0 10px;
    font-size: 12px;
}
.faq-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.faq-list li {
    position: relative;
    padding: 4px 0 4px 14px;
    color: var(--text);
    font-size: 12px;
    border-top: 1px dashed var(--border);
}
.faq-list li:first-child { border-top: none; padding-top: 0; }
.faq-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 5px;
    height: 5px;
    background: var(--turquoise);
}
.kernel-faq-cta {
    text-align: center;
    margin-top: 16px;
}
.btn-sm {
    padding: 8px 16px;
    font-size: 12px;
}
html[data-theme="dark"] .kernel-badge { background: #111827; }
html[data-theme="dark"] .faq-accordion,
html[data-theme="dark"] .faq-question { background: var(--bg-white); }
html[data-theme="dark"] .faq-item.is-open .faq-question { background: #1a2e33; }

/* Lang switcher */
.lang-switch button {
    background: var(--bg-white);
    border: 1px solid var(--border);
    padding: 4px 10px;
    font-size: 11px;
    cursor: pointer;
    margin-right: 4px;
}
.lang-switch button.active { background: var(--turquoise); color: #fff; border-color: var(--turquoise-dark); }

/* Cookie banner */
.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background: var(--dark); color: #e5e7eb; padding: 14px 0; border-top: 1px solid #374151; box-shadow: 0 -4px 20px rgba(0,0,0,.15); }
.cookie-banner-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.cookie-banner p { margin: 0; font-size: 13px; flex: 1; min-width: 200px; }
.cookie-banner-actions { display: flex; gap: 8px; align-items: center; }

@media (max-width: 900px) {
    .hero-grid, .preview-grid, .features-grid, .news-grid, .ui-demo-grid { grid-template-columns: 1fr; }
    .faq-columns { grid-template-columns: 1fr; }
    .faq-answer { padding-left: 16px; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-item:nth-child(2) { border-right: none; }
    .subscribe-box, .plans-grid, .footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .main-nav { display: none; }
    .mobile-toggle { display: block; }
    .main-nav.open {
        display: flex; flex-direction: column; width: 100%;
        position: absolute; left: 0; right: 0; top: 100%;
        background: var(--dark); z-index: 50;
    }
    .main-nav.open a { border-left: none; border-bottom: 1px solid #374151; }
    .header-inner { flex-wrap: wrap; position: relative; }
}
