:root{--bg-page:#F6F2EA;--bg-header:#FFFFFF;--bg-card:#FFFFFF;--bg-subtle:#F1EAD9;--bg-hover:#EAE0C8;--bg-input:#FBF8F3;--border-color:#E3DBC8;--border-light:#D6C9A8;--text-main:#251F14;--text-body:#4A4130;--text-muted:#6B6355;--accent-green:#10B981;--accent-green-hover:#059669;--accent-blue:#3B82F6;--accent-gold:#F59E0B;--accent-red:#EF4444;--accent-purple:#8B5CF6;--accent-cyan:#06B6D4;--cookie-accent:#9B8AFB;--cookie-accent-hover:#8072E0;--cookie-accent-soft:rgba(155,138,251,0.14);--cookie-gradient-from:#F3F1FF;--cookie-gradient-to:#E8E3FF;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--transition:all 0.2s ease-in-out;--font-main:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}[data-theme="dark"]{--bg-page:#0D131C;--bg-header:#131D2A;--bg-card:#15202E;--bg-subtle:#1A283A;--bg-hover:#22344B;--bg-input:#0E1622;--border-color:#203146;--border-light:#2B415C;--text-main:#FFFFFF;--text-body:#C2D1E0;--text-muted:#7E93A8;--cookie-accent:#B7A9FF;--cookie-accent-hover:#C9BEFF;--cookie-accent-soft:rgba(183,169,255,0.16);--cookie-gradient-from:#1E1B3A;--cookie-gradient-to:#241F47}
/* Faz 123 (v44.116): Ön Yüz Aydınlık Mod — Admin Panelindeki Sıcak/Krem Renk Paletinin
   Ön Yüze Taşınması + Admin Panelinden Seçilebilir Alternatif Renk Şemaları. Varsayılan
   aydınlık mod (:root, yukarıda) artık admin panelinin [data-theme="light"] bloğuyla
   (asy-burgin/css/admin.css) birebir aynı sıcak/krem tonlarını kullanıyor ("sicak").
   Buradaki dört blok, admin panelindeki "Site Renk Teması" seçiciden (site_settings.
   color_palette, js/app.src.js -> applyDynamicSeoMetadata() ile <html data-site-palette>
   olarak uygulanır) seçilebilecek alternatifleri tanımlar; karanlık moda (data-theme=
   "dark") hiç dokunulmaz, tümü yalnızca [data-theme="light"] altında geçerlidir. */
[data-theme="light"][data-site-palette="klasik"]{--bg-page:#F8FAFC;--bg-header:#FFFFFF;--bg-card:#FFFFFF;--bg-subtle:#F1F5F9;--bg-hover:#E2E8F0;--bg-input:#FFFFFF;--border-color:#E2E8F0;--border-light:#CBD5E1;--text-main:#0F172A;--text-body:#334155;--text-muted:#64748B}
[data-theme="light"][data-site-palette="yesilcay"]{--bg-page:#F3F6F1;--bg-header:#FFFFFF;--bg-card:#FFFFFF;--bg-subtle:#EAF0E6;--bg-hover:#DDE8D6;--bg-input:#F9FBF7;--border-color:#DCE7D4;--border-light:#C6D8BB;--text-main:#1E2A1A;--text-body:#3C4A35;--text-muted:#6B7A61}
[data-theme="light"][data-site-palette="gokyuzu"]{--bg-page:#F1F6FA;--bg-header:#FFFFFF;--bg-card:#FFFFFF;--bg-subtle:#E7F1F8;--bg-hover:#D8E9F4;--bg-input:#F8FBFD;--border-color:#D6E5EF;--border-light:#B9D3E4;--text-main:#16232E;--text-body:#33475A;--text-muted:#62798C}
[data-theme="light"][data-site-palette="lavanta"]{--bg-page:#F6F3FA;--bg-header:#FFFFFF;--bg-card:#FFFFFF;--bg-subtle:#EFE9F7;--bg-hover:#E3DAF1;--bg-input:#FBF9FD;--border-color:#E1D6EF;--border-light:#CBB9E3;--text-main:#241C31;--text-body:#443A54;--text-muted:#6E6280}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-page);color:var(--text-body);line-height:1.5;font-size:13px;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:var(--transition)}.container-fluid{max-width:1366px;margin:0 auto;padding:0 16px}.portal-header{background-color:var(--bg-header);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.header-flex-row{display:flex;align-items:center;justify-content:space-between;height:52px;gap:16px}.logo-area{display:flex;align-items:center;gap:8px;font-weight:800;font-size:19px;color:var(--text-main);letter-spacing:-0.5px;flex-shrink:0}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,#8A0E1A 0%,#5E0912 100%);color:#FFFFFF;border:1px solid rgba(255,255,255,0.15);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 2px 8px rgba(122,12,22,0.35)}.logo-text span{color:#9E1220}[data-theme="dark"] .logo-text span{color:#E11D48}.search-bar-wrap{flex:1;max-width:480px;position:relative}.search-input{width:100%;height:34px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:0 32px 0 12px;color:var(--text-main);font-size:12.5px;outline:none;transition:var(--transition)}.search-input:focus{border-color:var(--accent-green);box-shadow:0 0 0 2px rgba(16,185,129,0.2)}.search-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-auth{font-size:12px;font-weight:600;padding:6px 12px;border-radius:var(--radius-xs);background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-body);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:var(--transition)}.btn-auth:hover{background:var(--bg-hover);color:var(--text-main)}.btn-auth-primary{background:var(--accent-green);color:#FFFFFF;font-weight:700;border-color:var(--accent-green)}.btn-auth-primary:hover{background:var(--accent-green-hover);color:#FFFFFF}.theme-toggle-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.theme-toggle-btn:hover{color:var(--text-main);background:var(--bg-hover)}.lang-switcher-wrap{position:relative}.lang-toggle-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);height:32px;padding:0 9px;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--transition);font-family:inherit}.lang-toggle-btn:hover{color:var(--text-main);background:var(--bg-hover)}.lang-toggle-btn i{font-size:12.5px}.lang-current-code{font-size:11px;font-weight:800;letter-spacing:0.3px}.lang-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 12px 32px rgba(0,0,0,0.25);min-width:196px;max-height:320px;overflow-y:auto;padding:6px;display:none;z-index:500}[data-theme="dark"] .lang-dropdown-menu{box-shadow:0 14px 32px rgba(0,0,0,0.55)}.lang-dropdown-menu.open{display:block}.lang-option-item{width:100%;background:none;border:none;text-align:left;padding:8px 10px;border-radius:var(--radius-xs);color:var(--text-body);font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:9px;transition:var(--transition);font-family:inherit}.lang-option-item:hover{background:var(--bg-hover);color:var(--text-main)}.lang-option-item.active{background:rgba(16,185,129,0.12);color:var(--accent-green);font-weight:800}.lang-flag{font-size:14px;line-height:1}@media (max-width:768px){.lang-toggle-btn{padding:0 7px}}.goog-te-banner-frame.skiptranslate,.goog-te-banner-frame{display:none !important;visibility:hidden !important}body{top:0 !important;position:static !important}.goog-te-gadget{height:0 !important;overflow:hidden !important;line-height:0 !important}#google_translate_element{position:absolute !important;left:-9999px !important;top:-9999px !important;height:0 !important;overflow:hidden !important}.goog-tooltip,.goog-tooltip:hover{display:none !important}.goog-tooltip:hover:before{display:none !important}.goog-text-highlight{background:none !important;box-shadow:none !important;border:none !important}.live-market-ticker-bar{background:#0B131D;border-bottom:1px solid var(--border-color);height:28px;overflow:hidden;position:relative;white-space:nowrap}.ticker-track-anim{display:inline-flex;gap:24px;animation:tickerSlide 40s linear infinite;align-items:center;height:100%}.ticker-track-anim:hover{animation-play-state:paused}@keyframes tickerSlide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.ticker-coin-item{font-size:11px;display:inline-flex;align-items:center;gap:6px;color:#94A3B8}.ticker-coin-item .coin-lbl{font-weight:700;color:#CBD5E1}.ticker-coin-item .coin-val{font-weight:700;color:#FFFFFF}.rate-badge{padding:1px 4px;border-radius:2px;font-weight:700;font-size:9.5px}.rate-up{background:rgba(16,185,129,0.2);color:#10B981}.rate-down{background:rgba(239,68,68,0.2);color:#EF4444}.sozluk-main-grid{display:grid;grid-template-columns:200px minmax(0,1fr) 240px;gap:16px;margin-top:14px;margin-bottom:40px;align-items:start}.left-col-countries{display:flex;flex-direction:column;gap:10px}.left-col-countries .panel-card{background:linear-gradient(180deg,#E6FBF0 0%,#EDFDF5 50%,#E0F8EC 100%);border:1px solid #9AE6B4;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 3px 12px rgba(16,185,129,0.08)}[data-theme="dark"] .left-col-countries .panel-card{background:linear-gradient(180deg,#0C2124 0%,#102B30 50%,#0E2529 100%);border:1px solid #1C454B;box-shadow:0 4px 15px rgba(0,0,0,0.3)}.left-col-countries [data-theme="dark"] .left-col-countries [data-theme="dark"] .panel-tools{font-size:11px;color:#047857}[data-theme="dark"] .panel-tools{color:#A7F3D0}.panel-tools i{cursor:pointer}.panel-tools i:hover{color:#065F46}.country-feed-list{list-style:none;padding:8px 6px;display:flex;flex-direction:column;gap:5px}.country-feed-item{border-radius:var(--radius-xs);background:rgba(255,255,255,0.8);border:1px solid rgba(16,185,129,0.25);transition:all 0.2s cubic-bezier(0.4,0,0.2,1);overflow:hidden;cursor:pointer}[data-theme="dark"] .country-feed-item{background:rgba(18,48,54,0.7);border:1px solid rgba(52,211,153,0.2)}.country-feed-item a{display:flex;justify-content:center;align-items:center;text-align:center;padding:8.5px 10px;color:#064E3B;font-size:12.5px;font-weight:700;text-decoration:none;letter-spacing:0.2px;width:100%}[data-theme="dark"] .country-feed-item a{color:#D1FAE5}.country-flag-lbl{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.country-feed-item:hover{background:#FFFFFF;border-color:var(--accent-green);transform:translateY(-1px);box-shadow:0 4px 10px rgba(16,185,129,0.2)}[data-theme="dark"] .country-feed-item:hover{background:#19464E}.country-feed-item:hover a{color:#047857}[data-theme="dark"] .country-feed-item:hover a{color:#FFFFFF}.country-feed-item.active{background:var(--accent-green);border-color:var(--accent-green);box-shadow:0 3px 10px rgba(16,185,129,0.35)}.country-feed-item.active a{color:#FFFFFF;font-weight:800}.btn-see-all-countries{display:flex;align-items:center;justify-content:center;text-align:center;background:rgba(16,185,129,0.12);color:#047857;font-size:11.5px;font-weight:800;padding:9px 12px;margin:2px 6px 8px 6px;border-radius:var(--radius-xs);border:1px dashed #10B981;cursor:pointer;transition:all 0.2s ease}[data-theme="dark"] .btn-see-all-countries{color:#34D399}.btn-see-all-countries:hover{background:var(--accent-green);color:#FFFFFF;border-color:var(--accent-green);box-shadow:0 2px 8px rgba(16,185,129,0.3)}.social-icons-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;background:linear-gradient(180deg,#E6FBF0 0%,#EDFDF5 100%);border:1px solid #9AE6B4;border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(16,185,129,0.06)}[data-theme="dark"] .social-icons-row{background:linear-gradient(180deg,#0C2124 0%,#102B30 100%);border:1px solid #1C454B;box-shadow:0 3px 10px rgba(0,0,0,0.25)}.social-icon-btn{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#FFFFFF;font-size:13px;transition:all 0.22s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 5px rgba(0,0,0,0.15)}.social-icon-btn:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 4px 10px rgba(0,0,0,0.28)}.social-fb{background:#1877F2}.social-tw{background:#0F1419;border:1px solid rgba(255,255,255,0.2)}.social-ig{background:linear-gradient(45deg,#F09433,#E6683C,#DC2743,#CC2366,#BC1888)}.social-yt{background:#FF0000}.social-tg{background:#229ED9}.center-col-feed{display:flex;flex-direction:column;gap:14px;min-width:0}.category-tabs-bar{background:linear-gradient(90deg,#EBF8FF 0%,#E0F2FE 50%,#EDF7FF 100%);border:1px solid #BAE6FD;border-radius:var(--radius-sm);display:flex;width:100%;overflow:hidden;box-shadow:0 2px 8px rgba(59,130,246,0.08)}[data-theme="dark"] .category-tabs-bar{background:linear-gradient(90deg,#0E2238 0%,#122B47 50%,#0F273E 100%);border:1px solid #1E466F;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.category-tab-btn{flex:1 1 auto;padding:7px 7px;background:transparent;border:none;color:#0369A1;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;border-right:1px solid #BAE6FD;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:var(--transition);min-width:fit-content}[data-theme="dark"] .category-tab-btn{color:#BAE6FD;border-right:1px solid #1E466F}.category-tab-btn:last-child{border-right:none}.category-tab-btn:hover{background:#BAE6FD;color:#0C4A6E}[data-theme="dark"] .category-tab-btn:hover{background:#1B456E;color:#FFFFFF}.category-tab-btn.active{background:#0284C7;color:#FFFFFF;font-weight:800;box-shadow:0 2px 8px rgba(2,132,199,0.35)}.feed-table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.04);display:flex;flex-direction:column;height:auto}.feed-table-scroll-wrap{flex:1 1 auto;min-height:0;overflow-y:visible}.feed-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;table-layout:fixed}.feed-table th{background:var(--bg-subtle);padding:4px 10px;color:var(--text-muted);font-weight:700;font-size:10.5px;text-transform:uppercase;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1}.feed-table td{padding:3.5px 12px;border-bottom:1px solid var(--border-color);color:var(--text-body)}.feed-table td.feed-title-cell{overflow:hidden}.feed-table td.feed-title-cell strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.feed-channel-badge{font-size:10.5px;line-height:1.3;display:inline-block}.feed-table tr:hover td{background:var(--bg-subtle);cursor:pointer}.feed-table tr:last-child td{border-bottom:none}.country-dossier-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.country-dossier-header{background:linear-gradient(135deg,#F5F3FF 0%,#EDE9FE 50%,#E0E7FF 100%);border:1px solid #C7D2FE;border-radius:var(--radius-sm);padding:10px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;box-shadow:0 3px 10px rgba(99,102,241,0.08);transition:var(--transition);position:relative}[data-theme="dark"] .country-dossier-header{background:linear-gradient(135deg,#1A1836 0%,#201C42 50%,#171E3A 100%);border:1px solid #3730A3;box-shadow:0 4px 15px rgba(0,0,0,0.35)}.country-dossier-heading{font-size:23px;font-weight:800;color:#3730A3;letter-spacing:-0.4px;text-align:center;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}[data-theme="dark"] .country-dossier-heading{color:#E0E7FF}.country-dossier-meta{font-size:11.5px;font-weight:600;color:#4F46E5;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}[data-theme="dark"] .country-dossier-meta{color:#A5B4FC}.meta-dot{opacity:0.5}.country-subnav-bar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:2px 0;scrollbar-width:none;-ms-overflow-style:none}.country-subnav-bar::-webkit-scrollbar{display:none}.country-subnav-pill{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-body);font-size:12px;font-weight:700;padding:7px 16px;border-radius:20px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:all 0.2s ease;flex-shrink:0}.country-subnav-pill:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--accent-green);transform:translateY(-1px)}.country-subnav-pill.active{background:var(--accent-green);color:#FFFFFF;font-weight:800;border-color:var(--accent-green);box-shadow:0 3px 10px rgba(16,185,129,0.35)}.country-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-content:start}.news-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);position:relative;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.news-card:hover{transform:translateY(-3px);border-color:var(--accent-green);box-shadow:0 8px 20px rgba(0,0,0,0.15)}[data-theme="dark"] .news-card:hover{box-shadow:0 8px 20px rgba(0,0,0,0.4)}.news-card-img-wrap{width:100%;height:125px;overflow:hidden;position:relative;background:#080D14}.news-card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease}.news-card:hover .news-card-img-wrap img{transform:scale(1.06)}.card-category-badge{position:absolute;top:8px;left:8px;background:rgba(15,23,42,0.85);backdrop-filter:blur(4px);color:var(--accent-green);font-size:10px;font-weight:800;padding:2px 7px;border-radius:3px;border:1px solid rgba(16,185,129,0.3);text-transform:uppercase}.news-card-body{padding:12px;display:flex;flex-direction:column;flex:1;gap:6px}.card-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--text-muted)}.news-card-title{font-size:13px;font-weight:700;color:var(--text-main);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.news-card-desc{font-size:11.5px;color:var(--text-body);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-footer{padding:10px 12px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;font-size:11px;background:var(--bg-subtle)}.card-author-lbl{color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.card-read-btn{color:var(--accent-green);font-weight:700;display:inline-flex;align-items:center;gap:4px;transition:var(--transition)}.news-card:hover .card-read-btn{color:var(--accent-green-hover);transform:translateX(2px)}.pagination-wrap{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color)}.page-btn{padding:6px 12px;border-radius:var(--radius-xs);background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-body);font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.page-btn:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--accent-green)}.page-btn.active{background:var(--accent-green);color:#FFFFFF;border-color:var(--accent-green);box-shadow:0 2px 8px rgba(16,185,129,0.3)}.page-btn:disabled{opacity:0.4;cursor:not-allowed}.article-reader-view{display:flex;flex-direction:column;gap:16px;animation:fadeIn 0.25s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reader-back-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.btn-back-to-cards{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-body);font-size:12px;font-weight:700;padding:7px 14px;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--transition)}.btn-back-to-cards:hover{background:var(--accent-green);color:#FFFFFF;border-color:var(--accent-green)}.reader-cat-badge{font-size:11.5px;font-weight:700;color:var(--accent-green);background:rgba(16,185,129,0.1);padding:4px 10px;border-radius:20px;border:1px solid rgba(16,185,129,0.25)}.btn-atlas-return-mobile{font-size:12px;font-weight:800;color:#FFFFFF;background:linear-gradient(135deg,#10B981 0%,#059669 100%);padding:7px 16px;border-radius:20px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:0 3px 10px rgba(16,185,129,0.35);transition:all 0.2s cubic-bezier(0.4,0,0.2,1);letter-spacing:0.1px}.btn-atlas-return-mobile:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(16,185,129,0.45);background:linear-gradient(135deg,#059669 0%,#047857 100%)}.btn-atlas-return-mobile:active{transform:translateY(0);box-shadow:0 2px 6px rgba(16,185,129,0.3)}.btn-atlas-return-mobile i{font-size:11px}@media (min-width:769px){.btn-atlas-return-mobile{display:none !important}}@media (max-width:768px){.breadcrumb-nav{display:none !important}}.btn-dossier-back-mobile{display:none;background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-body);font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:6px;transition:var(--transition)}.btn-dossier-back-mobile:hover{background:var(--accent-green);color:#FFFFFF;border-color:var(--accent-green)}@media (max-width:768px){.country-dossier-header{margin-top:38px;scroll-margin-top:50px}.btn-dossier-back-mobile{display:inline-flex;position:absolute;top:-38px;left:0}}@media (max-width:768px){.article-reader-view[data-atlas-dossier="1"] #readerCategoryBadge,.article-reader-view[data-atlas-dossier="1"] .btn-back-to-cards{display:none !important}.article-reader-view[data-atlas-dossier="1"] #btnBackToAtlasMobile{display:inline-flex !important}}.reader-article-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:28px 30px;display:flex;flex-direction:column;min-height:560px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.reader-article-body{font-size:14px;line-height:1.85;color:var(--text-body);flex:1;padding-bottom:24px}.reader-article-body p{margin-bottom:18px}.reader-article-body p:last-child{margin-bottom:0}.reader-article-body p{margin-bottom:16px}.reader-article-body p:last-child{margin-bottom:0}.reader-article-title{font-size:30px;font-weight:800;color:var(--text-main);line-height:1.35;margin-top:0;margin-bottom:20px;text-align:center}.reader-meta-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:12px}.reader-author-box{display:flex;align-items:center;gap:6px;font-size:11px}.reader-author-box strong{font-size:11.5px;font-weight:700}.author-avatar-md{width:24px;height:24px;border-radius:50%;background:var(--accent-blue);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:10.5px;flex-shrink:0}.reader-stats-box{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--text-muted)}.reader-banner-img-wrap{width:100%;aspect-ratio:16/9;border-radius:var(--radius-xs);overflow:hidden;border:1px solid var(--border-color);background:var(--bg-subtle)}.reader-banner-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.reader-image-caption{font-size:11.5px;font-style:italic;color:var(--text-muted);line-height:1.5;text-align:center;padding:8px 4px 0;margin-bottom:16px}.reader-article-body{font-size:14px;line-height:1.85;color:var(--text-body);flex:1;padding-bottom:24px}.reader-article-body p{margin-bottom:18px}.reader-article-body p:last-child{margin-bottom:0}.reader-article-body p{margin-bottom:14px}.reader-footer-action-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;border-top:1px solid var(--border-color);margin-top:auto;flex-wrap:wrap}.reader-tags-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.seo-tag-chip{background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.25);color:var(--accent-green);font-size:9.5px;font-weight:700;padding:3px 8px;border-radius:10px;display:inline-flex;align-items:center;gap:3px;transition:all 0.2s ease;cursor:pointer;white-space:nowrap;line-height:1;flex-shrink:0}.seo-tag-chip:hover{background:var(--accent-green);color:#FFFFFF;border-color:var(--accent-green);transform:translateY(-1px)}.reader-share-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.share-icons-wrap{display:flex;align-items:center;gap:6px}.share-lbl{font-size:11.5px;font-weight:700;color:var(--text-muted);margin-right:2px}.share-icon-btn{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#FFFFFF;font-size:11.5px;transition:var(--transition)}.share-icon-btn:hover{transform:scale(1.12)}.share-fb{background:#1877F2}.share-tw{background:#0F1419}.share-wp{background:#25D366}.share-tg{background:#229ED9}.btn-copy-link{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-body);font-size:11px;font-weight:700;padding:6px 12px;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--transition);white-space:nowrap}.btn-copy-link:hover{background:var(--bg-hover);color:var(--accent-green);border-color:var(--accent-green)}.comments-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.comments-head-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.comments-title{font-size:15px;font-weight:800;color:var(--text-main);display:flex;align-items:center;gap:6px}.comments-privacy-note{font-size:11px;color:var(--text-muted)}.comment-form-simple{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:12px}.comment-fields-3grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.comment-field-group{display:flex;flex-direction:column;gap:5px}.comment-label{font-size:11.5px;font-weight:700;color:var(--text-body);display:flex;align-items:center;gap:4px}.comment-label .req{color:var(--accent-red)}.comment-label .opt{color:var(--text-muted);font-size:10.5px;font-weight:normal}.comment-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:7px 10px;font-size:12px;color:var(--text-main);outline:none;font-family:inherit}.comment-input:focus,.comment-textarea-simple:focus,.captcha-input:focus,.auth-input:focus{border-color:var(--accent-green)}.comment-textarea-simple{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:9px 10px;font-size:12.5px;color:var(--text-main);font-family:inherit;resize:vertical;outline:none;min-height:65px}.captcha-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.captcha-box-wrap{display:flex;align-items:center;gap:6px}.captcha-badge{background:linear-gradient(135deg,#1E293B 0%,#0F172A 100%);color:#38BDF8;font-family:'Courier New',Courier,monospace;font-size:16px;font-weight:800;letter-spacing:4px;padding:6px 12px;border-radius:var(--radius-xs);border:1px solid #334155;user-select:none;text-decoration:line-through}[data-theme="light"] .captcha-badge{background:linear-gradient(135deg,#E2E8F0 0%,#CBD5E1 100%);color:#0F172A;border:1px solid #94A3B8}.btn-refresh-captcha{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.btn-refresh-captcha:hover{color:var(--text-main);background:var(--bg-hover);transform:rotate(90deg)}.captcha-input-wrap{flex:1;min-width:140px}.captcha-input{width:100%;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:7px 10px;font-size:12px;color:var(--text-main);outline:none;font-family:inherit;text-transform:uppercase}.btn-send-comment{background:var(--accent-green);border:none;color:#FFFFFF;font-weight:800;font-size:12px;padding:8px 18px;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--transition);margin-left:auto}.btn-send-comment:hover{background:var(--accent-green-hover);transform:translateY(-1px)}.comments-list{display:flex;flex-direction:column;gap:12px}.comment-card-simple{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.comment-card-header{display:flex;align-items:center;justify-content:space-between}.comment-user-box{display:flex;align-items:center;gap:8px}.comment-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-green);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11.5px}.comment-user-name{font-weight:800;color:var(--text-main);font-size:12.5px}.comment-user-handle{font-size:11px;color:var(--text-muted);font-weight:600;margin-left:4px}.comment-time-lbl{font-size:11px;color:var(--text-muted)}.comment-body-text{font-size:12.5px;line-height:1.55;color:var(--text-body)}.comment-vote-row{display:flex;align-items:center;gap:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,0.05)}.btn-comment-vote{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:3px 8px;font-size:11.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:var(--transition)}.btn-comment-vote.plus{color:#10B981}.btn-comment-vote.plus:hover{background:rgba(16,185,129,0.15);border-color:#10B981}.btn-comment-vote.minus{color:#EF4444}.btn-comment-vote.minus:hover{background:rgba(239,68,68,0.15);border-color:#EF4444}.vote-num{font-weight:800;font-size:11px}.auth-modal-card{max-width:440px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-field-group{display:flex;flex-direction:column;gap:4px}.auth-label{font-size:11.5px;font-weight:700;color:var(--text-body);display:flex;align-items:center;gap:5px}.auth-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:8px 12px;font-size:12.5px;color:var(--text-main);outline:none;font-family:inherit}.auth-options-row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text-muted)}.auth-checkbox-lbl{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.auth-link{color:var(--accent-green);font-weight:600}.auth-link:hover{text-decoration:underline}.btn-auth-submit{background:var(--accent-green);border:none;color:#FFFFFF;font-weight:800;font-size:13px;padding:10px 16px;border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition);margin-top:4px}.btn-auth-submit:hover{background:var(--accent-green-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,0.3)}.auth-switch-row{text-align:center;padding-top:10px;border-top:1px solid var(--border-color);font-size:12px;color:var(--text-muted)}.auth-switch-link{color:var(--accent-green);font-weight:800;margin-left:4px}.auth-switch-link:hover{text-decoration:underline}.right-col-trends{display:flex;flex-direction:column;gap:12px}.panel-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.btn-shuffle-trends{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:3px 7px;border-radius:3px;font-size:10.5px;font-weight:700;cursor:pointer;transition:var(--transition)}.btn-shuffle-trends:hover{background:var(--bg-hover);color:var(--accent-gold);border-color:var(--accent-gold)}.trend-card-item:last-child{border-bottom:none}.trend-card-item:hover{background:var(--bg-subtle)}.trend-tag-pill{display:inline-block;font-size:10px;font-weight:700;color:var(--accent-green)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(4px);z-index:999;display:none;align-items:center;justify-content:center;padding:16px}.modal-backdrop.open{display:flex}.modal-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.5);animation:modalScale 0.2s ease-out}@keyframes modalScale{from{transform:scale(0.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-head{padding:12px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-head-title{font-size:13.5px;font-weight:800;color:var(--text-main);display:flex;align-items:center;gap:8px}.modal-close-btn{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer}.modal-close-btn:hover{color:var(--text-main)}.modal-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.region-group-block{display:flex;flex-direction:column;gap:6px}.region-block-title{font-size:11px;font-weight:800;color:var(--accent-green);text-transform:uppercase;letter-spacing:0.5px}.region-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.country-modal-chip{background:var(--bg-input);border:1px solid var(--border-color);padding:6px 8px;border-radius:var(--radius-xs);font-size:11.5px;color:var(--text-body);display:flex;align-items:center;gap:6px;cursor:pointer;transition:var(--transition)}.country-modal-chip:hover{background:var(--bg-hover);color:#FFFFFF;border-color:var(--accent-green)}.sozluk-footer{background:var(--bg-header);border-top:1px solid var(--border-color);padding:40px 0 24px 0;font-size:12.5px;color:var(--text-muted);margin-top:48px;line-height:1.6}.footer-grid-layout{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:28px;border-bottom:1px solid var(--border-color)}.footer-col-brand{display:flex;flex-direction:column;gap:12px}.footer-logo-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.footer-logo-icon{width:28px;height:28px;background:linear-gradient(135deg,#8A0E1A 0%,#5E0912 100%);color:#FFFFFF;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px}.footer-logo-text{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:700;color:var(--text-main);letter-spacing:-0.4px}.footer-logo-text span{color:#9E1220}[data-theme="dark"] .footer-logo-text span{color:#E11D48}.footer-brand-desc{font-size:12px;color:var(--text-muted);line-height:1.6;max-width:360px;margin:0}.footer-social-row{display:flex;align-items:center;gap:10px;margin-top:4px}.footer-social-btn{width:32px;height:32px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);text-decoration:none;font-size:13px;transition:all 0.2s ease}.footer-social-btn:hover{background:var(--accent-green);color:#ffffff;border-color:var(--accent-green);transform:translateY(-2px)}.footer-col-title{font-size:13px;font-weight:700;color:var(--text-main);margin:0 0 14px 0;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:0.5px}.footer-links-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px}.footer-links-2col a,.footer-legal-grid a{color:var(--text-muted);text-decoration:none;font-size:12px;transition:color 0.15s ease,transform 0.15s ease;display:inline-flex;align-items:center;gap:6px}.footer-links-2col a:hover,.footer-legal-grid a:hover{color:var(--accent-green);transform:translateX(2px)}.footer-legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px}.footer-bottom-bar{display:flex;align-items:center;justify-content:space-between;padding-top:20px;flex-wrap:wrap;gap:14px}.footer-stats-pill{display:inline-flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border-color);padding:6px 14px;border-radius:20px;font-size:11.5px;color:var(--text-muted)}.footer-stats-pill strong{color:var(--text-main);font-weight:700}.pill-divider{color:var(--border-color);font-size:10px}.footer-copyright-text{font-size:11.5px;color:var(--text-muted)}.footer-copyright-text strong{color:var(--text-main)}.legal-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(4px);z-index:2147483647;display:none;align-items:center;justify-content:center;padding:20px}.legal-modal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,0.5);animation:modalFadeIn 0.2s ease}.legal-modal-head{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.legal-modal-title{font-size:15px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.legal-modal-body{padding:24px;overflow-y:auto;font-size:13px;line-height:1.7;color:var(--text-main)}.legal-modal-body h4{font-size:13.5px;color:var(--accent-green);margin:16px 0 6px 0;font-weight:700}.legal-modal-body h4:first-child{margin-top:0}.legal-modal-body p,.legal-modal-body ul{color:var(--text-muted);margin-bottom:12px}.legal-modal-body ul{padding-left:20px}@media (max-width:992px){.footer-grid-layout{grid-template-columns:1fr 1fr;gap:30px}.footer-col-brand{grid-column:1 / -1}}@media (max-width:600px){.footer-grid-layout{grid-template-columns:1fr;gap:24px}.footer-links-2col,.footer-legal-grid{grid-template-columns:1fr}.footer-bottom-bar{flex-direction:column;align-items:center;text-align:center}.footer-stats-pill{width:100%;overflow-x:auto;white-space:nowrap;justify-content:space-between}.footer-col-brand,.footer-col-nav,.footer-col-legal{text-align:center}.footer-logo-link,.footer-social-row{justify-content:center}.footer-col-title{justify-content:center}.footer-links-2col a,.footer-legal-grid a{justify-content:center}}@media (max-width:1150px){.country-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.sozluk-main-grid{grid-template-columns:180px minmax(0,1fr)}.right-col-trends{display:none}}@media (max-width:768px){.sozluk-main-grid{grid-template-columns:1fr}.left-col-countries{display:none}.country-cards-grid{grid-template-columns:1fr}.region-country-grid{grid-template-columns:repeat(2,1fr)}.category-tabs-bar{overflow-x:auto}.category-tab-btn{flex:0 0 auto;padding:8px 12px}.comment-fields-3grid{grid-template-columns:1fr}.auth-grid-2{grid-template-columns:1fr}.reader-footer-action-bar{flex-direction:column;align-items:flex-start;margin-top:auto}}.table-pagination-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-subtle);border-top:1px solid var(--border-color);font-size:11.5px;flex-wrap:wrap;gap:8px}.table-pagination-btns{display:flex;align-items:center;gap:4px}.table-page-btn{padding:4px 9px;border-radius:var(--radius-xs);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-body);font-size:11px;font-weight:700;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.table-page-btn:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--accent-green)}.table-page-btn.active{background:var(--accent-green);color:#FFFFFF;border-color:var(--accent-green);box-shadow:0 2px 6px rgba(16,185,129,0.3)}.table-page-btn:disabled{opacity:0.4;cursor:not-allowed}.table-page-info{color:var(--text-muted);font-size:11px;font-weight:600}.category-archive-modal-card{max-width:860px;width:95%;max-height:88vh}.category-archive-modal-card .feed-table th{padding:8px 10px}.category-archive-modal-card .feed-table td{padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--text-body)}.related-articles-list{display:flex;flex-direction:column}.related-article-item{padding:10px 12px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:var(--transition)}.related-article-item:last-child{border-bottom:none}.related-article-item:hover{background:var(--bg-subtle)}.related-img-wrap{width:100%;height:95px;border-radius:var(--radius-xs);overflow:hidden;position:relative;background:#080D14}.related-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}.related-article-item:hover .related-img-wrap img{transform:scale(1.05)}.related-badge{position:absolute;top:6px;left:6px;background:rgba(15,23,42,0.85);backdrop-filter:blur(4px);color:var(--accent-green);font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:3px;border:1px solid rgba(16,185,129,0.3)}.related-content{display:flex;flex-direction:column;gap:4px}.related-title{font-size:11.5px;font-weight:700;color:var(--text-main);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--text-muted)}.latest-news-list{display:flex;flex-direction:column}.latest-news-item{padding:10px 12px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:var(--transition)}.latest-news-item:last-child{border-bottom:none}.latest-news-item:hover{background:var(--bg-subtle)}.latest-news-thumb-wrap{width:100%;height:90px;border-radius:var(--radius-xs);overflow:hidden;position:relative;background:#080D14}.latest-news-thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}.latest-news-item:hover .latest-news-thumb-wrap img{transform:scale(1.05)}.latest-news-badge{position:absolute;top:6px;left:6px;background:rgba(15,23,42,0.85);backdrop-filter:blur(4px);color:var(--accent-green);font-size:9.5px;font-weight:800;padding:1.5px 6px;border-radius:3px;border:1px solid rgba(16,185,129,0.3)}.latest-news-title{font-size:11.5px;font-weight:700;color:var(--text-main);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.latest-news-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--text-muted)}.latest-pagination-row{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 10px;background:var(--bg-subtle);border-top:1px solid var(--border-color)}.trend-card-item{padding:11px 12px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.trend-card-item:last-child{border-bottom:none}.trend-card-item:hover{background:var(--bg-subtle)}.trend-meta-head{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:9.5px;font-weight:800;color:var(--accent-gold);text-transform:uppercase;margin-bottom:2px}.trend-country-badge{color:var(--accent-green);font-size:9.5px;font-weight:800}.trend-card-title{font-size:11.5px;font-weight:700;color:var(--text-main);line-height:1.35;text-align:center;width:100%}.trend-card-desc{font-size:10.5px;color:var(--text-body);line-height:1.45;text-align:center;width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;color:var(--text-muted);font-size:11.5px;font-weight:800;user-select:none}.panel-header-row{display:flex;align-items:center;justify-content:center;padding:11px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-subtle);width:100%}.panel-title{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;color:var(--text-main);letter-spacing:0.35px;text-transform:uppercase;white-space:nowrap;width:100%;text-align:center}.panel-title i{font-size:13.5px}body,.panel-card,.feed-table-card,.reader-article-card,.modal-card,.btn-auth,.category-tabs-bar{transition:color 0s,background 0s,border-color 0s !important}html.theme-instant,html.theme-instant *,html.theme-instant *::before,html.theme-instant *::after{transition:none !important}body{transition:none}.table-more-row{text-align:center;padding:7px 16px;background:var(--bg-subtle);border-top:1px solid var(--border-color);margin-top:auto}.table-more-row a{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:800;letter-spacing:0.4px;color:var(--accent-green);text-transform:uppercase;text-decoration:none;transition:var(--transition)}.table-more-row a:hover{color:var(--accent-green-hover);transform:translateX(2px)}.table-more-row a i{font-size:11px}.breadcrumb-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:16px;padding:8px 14px;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-xs)}.breadcrumb-nav a{color:var(--text-body);text-decoration:none;transition:color 0.15s}.breadcrumb-nav a:hover{color:var(--accent-green)}.breadcrumb-sep{color:var(--text-muted);font-size:10px;opacity:0.6}.breadcrumb-current{color:var(--accent-green);font-weight:700}.modal-backdrop{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(0,0,0,0.78) !important;backdrop-filter:blur(5px) !important;-webkit-backdrop-filter:blur(5px) !important;display:none !important;align-items:center !important;justify-content:center !important;z-index:999999 !important;padding:16px !important}.modal-backdrop.open{display:flex !important}.modal-dialog-large,.modal-card-large{width:95% !important;max-width:960px !important;max-height:88vh !important;background:var(--bg-card) !important;border:1px solid var(--border-color) !important;border-radius:12px !important;box-shadow:0 20px 60px rgba(0,0,0,0.45) !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;animation:modalScale 0.2s ease-out !important;margin:auto !important}.modal-dialog-sm,.modal-card-sm{width:90% !important;max-width:420px !important;background:var(--bg-card) !important;border:1px solid var(--border-color) !important;border-radius:12px !important;box-shadow:0 20px 60px rgba(0,0,0,0.45) !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;animation:modalScale 0.2s ease-out !important;margin:auto !important}.modal-header-bar,.modal-head{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:16px 24px !important;background:var(--bg-card) !important;border-bottom:1px solid var(--border-color) !important;flex-shrink:0 !important}.modal-header-title,.modal-head-title{font-size:15px !important;font-weight:800 !important;color:var(--text-main) !important;display:flex !important;align-items:center !important;gap:8px !important}.modal-close-btn{background:var(--bg-input) !important;border:1px solid var(--border-color) !important;border-radius:50% !important;width:32px !important;height:32px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:var(--text-muted) !important;cursor:pointer !important;font-size:14px !important;transition:all 0.2s ease !important}.modal-close-btn:hover{color:var(--accent-red) !important;border-color:var(--accent-red) !important;transform:rotate(90deg) !important}.modal-body-scroll{padding:20px 24px !important;overflow-y:auto !important;flex:1 !important;display:flex !important;flex-direction:column !important;gap:16px !important;background:var(--bg-card) !important}.modal-footer-bar{padding:14px 24px !important;background:var(--bg-card) !important;border-top:1px solid var(--border-color) !important;display:flex !important;justify-content:space-between !important;align-items:center !important;flex-wrap:wrap !important;gap:10px !important;flex-shrink:0 !important}.modal-region-group{background:var(--bg-input) !important;border:1px solid var(--border-color) !important;border-radius:8px !important;padding:14px 16px !important}.modal-region-title{font-size:12px !important;font-weight:800 !important;color:var(--accent-green) !important;margin-bottom:10px !important;text-transform:uppercase !important;letter-spacing:0.5px !important;display:flex !important;align-items:center !important;gap:6px !important}.modal-country-chips-row{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(135px,1fr)) !important;gap:8px !important}.country-modal-chip{display:flex !important;align-items:center !important;gap:8px !important;padding:8px 12px !important;background:var(--bg-card) !important;border:1px solid var(--border-color) !important;border-radius:6px !important;color:var(--text-main) !important;font-size:12px !important;font-weight:600 !important;text-decoration:none !important;cursor:pointer !important;transition:all var(--trans-fast) !important}.country-modal-chip:hover{border-color:var(--accent-green) !important;background:var(--accent-green-bg) !important;color:var(--accent-green) !important;transform:translateY(-1px) !important}a.news-card{text-decoration:none !important;color:inherit !important;display:flex !important;flex-direction:column !important}.search-bar-wrap{position:relative}.portal-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#0B131D;border:1px solid var(--border-color);border-radius:var(--radius-sm,6px);box-shadow:0 12px 32px rgba(0,0,0,0.6);z-index:9999;display:none;max-height:400px;overflow-y:auto}[data-theme="light"] .portal-search-dropdown{background:#ffffff;border-color:#CBD5E1;box-shadow:0 12px 32px rgba(0,0,0,0.15)}.portal-search-dropdown.open{display:block}.search-drop-group{padding:8px 12px 4px;font-size:11px;font-weight:800;color:var(--accent-green);text-transform:uppercase;letter-spacing:0.5px;border-bottom:1px solid rgba(255,255,255,0.05)}.search-drop-item{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--text-main);text-decoration:none;font-size:12.5px;cursor:pointer;transition:background 0.15s ease;border-bottom:1px solid rgba(255,255,255,0.03)}.search-drop-item:hover{background:rgba(16,185,129,0.1);color:var(--accent-green)}.search-drop-item .drop-badge{font-size:10.5px;padding:2px 6px;border-radius:4px;background:rgba(255,255,255,0.08);font-weight:700}.comments-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.comments-sort-group{display:flex;align-items:center;gap:6px;font-size:12px}.btn-comment-sort{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-muted);padding:5px 10px;border-radius:4px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all 0.15s ease}.btn-comment-sort.active,.btn-comment-sort:hover{background:rgba(16,185,129,0.15);color:var(--accent-green);border-color:var(--accent-green)}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-muted);font-weight:700;font-size:13px;user-select:none}.ad-slot-box{background:linear-gradient(135deg,#0F172A 0%,#1E293B 100%);border:1px dashed var(--border-color);border-radius:var(--radius-sm,6px);padding:16px 14px;text-align:center;position:relative;transition:all 0.2s ease;overflow:hidden}[data-theme="light"] .ad-slot-box{background:linear-gradient(135deg,#F8FAFC 0%,#F1F5F9 100%);border-color:#CBD5E1}.ad-slot-box:hover{border-color:var(--accent-green);box-shadow:0 4px 14px rgba(16,185,129,0.1)}.ad-slot-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.ad-slot-badge{font-size:9px;font-weight:800;color:var(--accent-green);background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.25);padding:2px 6px;border-radius:3px;letter-spacing:0.5px;margin-bottom:6px;display:inline-block}.ad-slot-title{font-size:12.5px;font-weight:800;color:var(--text-main);margin-bottom:3px}.ad-slot-sub{font-size:11px;color:var(--text-muted);font-weight:500}.ad-slot-img{width:100%;height:auto;border-radius:4px;object-fit:cover;aspect-ratio:var(--ad-slot-ratio,auto)}.ad-banner-horizontal,.ad-reader-box{background:linear-gradient(135deg,#0B131D 0%,#111C2B 100%);border:1px dashed var(--border-color);border-radius:var(--radius-sm,6px);margin:14px 0;padding:12px 18px;transition:all 0.2s ease}[data-theme="light"] .ad-banner-horizontal,[data-theme="light"] .ad-reader-box{background:linear-gradient(135deg,#F8FAFC 0%,#F1F5F9 100%);border-color:#CBD5E1}.ad-banner-horizontal:hover,.ad-reader-box:hover{border-color:var(--accent-green);box-shadow:0 4px 14px rgba(16,185,129,0.1)}.ad-banner-link,.ad-reader-link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:14px}.ad-banner-content,.ad-reader-content{flex:1;display:flex;flex-direction:column;gap:2px}.ad-banner-content strong,.ad-reader-content strong{font-size:13px;color:var(--text-main);font-weight:700}.ad-banner-content span,.ad-reader-content span{font-size:11.5px;color:var(--text-muted)}.ad-banner-icon{font-size:13px;color:var(--accent-green);opacity:0.8}.modal-body-pad{padding:22px 24px !important;background:var(--bg-card) !important;display:flex !important;flex-direction:column !important}.form-group-modal{display:flex !important;flex-direction:column !important;gap:6px !important;margin-bottom:14px !important}.form-label-modal{font-size:12px !important;font-weight:700 !important;color:var(--text-main) !important;display:flex !important;align-items:center !important;gap:4px !important}.form-label-modal .opt{font-size:11px !important;font-weight:500 !important;color:var(--text-muted) !important}.form-input-modal{width:100% !important;padding:10px 14px !important;background:var(--bg-input) !important;border:1px solid var(--border-color) !important;border-radius:6px !important;color:var(--text-main) !important;font-size:13px !important;font-family:inherit !important;transition:border-color 0.2s ease,box-shadow 0.2s ease !important;box-sizing:border-box !important}.form-input-modal:focus{outline:none !important;border-color:var(--accent-green,#10B981) !important;box-shadow:0 0 0 3px rgba(16,185,129,0.15) !important}.captcha-row-modal{display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:14px !important}.captcha-box-wrap{display:flex !important;align-items:center !important;gap:6px !important}.captcha-badge{background:#0B131D !important;border:1px solid #1E293B !important;color:#10B981 !important;font-weight:800 !important;font-size:14px !important;letter-spacing:3px !important;padding:8px 14px !important;border-radius:6px !important;user-select:none !important;font-family:monospace !important}.btn-refresh-captcha{background:var(--bg-input) !important;border:1px solid var(--border-color) !important;color:var(--text-muted) !important;width:34px !important;height:34px !important;border-radius:6px !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;transition:all 0.2s ease !important}.btn-refresh-captcha:hover{color:var(--accent-green) !important;border-color:var(--accent-green) !important;transform:rotate(180deg) !important}.captcha-input-modal{flex:1 !important;padding:9px 12px !important;background:var(--bg-input) !important;border:1px solid var(--border-color) !important;border-radius:6px !important;color:var(--text-main) !important;font-size:13px !important;font-family:monospace !important;letter-spacing:1.5px !important;text-transform:uppercase !important;box-sizing:border-box !important}.captcha-input-modal:focus{outline:none !important;border-color:var(--accent-green) !important;box-shadow:0 0 0 3px rgba(16,185,129,0.15) !important}.terms-check-row{display:flex !important;align-items:center !important;gap:8px !important;margin-bottom:14px !important;font-size:12px !important;color:var(--text-muted) !important}.terms-check-row input[type="checkbox"]{accent-color:var(--accent-green) !important;width:15px !important;height:15px !important;cursor:pointer !important}.terms-check-row a{color:var(--accent-green) !important;text-decoration:underline !important}.mobile-search-close-btn{display:none;background:none;border:none;color:var(--text-muted);font-size:15px;cursor:pointer;padding:0 2px;flex-shrink:0}@media (max-width:768px){.btn-auth-label{display:none}.btn-auth{padding:7px 9px}.header-actions{order:2;gap:6px}#headerUserActions{gap:6px !important}.search-bar-wrap{order:3;flex:0 0 auto;max-width:none;width:32px;height:32px;position:relative}.search-input{display:none}.search-bar-wrap:not(.mobile-search-active) .search-btn{position:absolute;top:0;right:0;left:auto;transform:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);border:1px solid var(--border-color);color:var(--text-muted)}.search-bar-wrap.mobile-search-active{position:fixed;top:0;left:0;right:0;width:auto;height:52px;background:var(--bg-header);display:flex;align-items:center;gap:8px;padding:0 16px;z-index:150;box-shadow:0 1px 3px rgba(0,0,0,0.08)}.search-bar-wrap.mobile-search-active .search-input{display:block;flex:1;max-width:none}.search-bar-wrap.mobile-search-active .search-btn{position:static;transform:none;flex-shrink:0}.search-bar-wrap.mobile-search-active .mobile-search-close-btn{display:inline-flex;align-items:center;justify-content:center}.search-bar-wrap.mobile-search-active .portal-search-dropdown{top:52px}}.btn-submit-modal{width:100% !important;padding:11px 16px !important;background:var(--accent-green,#10B981) !important;color:#ffffff !important;border:none !important;border-radius:6px !important;font-size:13.5px !important;font-weight:700 !important;cursor:pointer !important;transition:all 0.2s ease !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;box-shadow:0 4px 14px rgba(16,185,129,0.25) !important;box-sizing:border-box !important}.btn-submit-modal:hover{background:#059669 !important;transform:translateY(-1px) !important;box-shadow:0 6px 18px rgba(16,185,129,0.35) !important}.modal-switch-text{text-align:center !important;font-size:12px !important;color:var(--text-muted) !important;margin-top:12px !important}.modal-switch-text a{color:var(--accent-green) !important;font-weight:700 !important;text-decoration:none !important}.modal-switch-text a:hover{text-decoration:underline !important}

/* ==========================================================================
   ASYA PORTALI - DOĞRULANMIŞ MOBİL UYUMLULUK YAMASI (Gerçek DOM Seçicileriyle)
   ========================================================================== */

/* 1. Sayfa Düzeyinde Yatay Taşma Koruması */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  position: relative;
}

img, video {
  max-width: 100%;
  height: auto;
}

/* 2. Gerçek DOM Sınıflarıyla Header & Arama Çubuğu (<640px) */
@media (max-width: 640px) {
  .header-flex-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: auto !important;
    min-height: 52px !important;
    padding: 8px 12px !important;
    gap: 6px !important;
  }

  .logo-area {
    order: 1 !important;
    flex-shrink: 0 !important;
    font-size: 17px !important;
  }

  .header-actions {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
  }

  #headerUserActions {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .btn-auth {
    padding: 5px 9px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  .theme-toggle-btn {
    width: 30px !important;
    height: 30px !important;
    font-size: 12px !important;
  }

  /* Daraltılmış (kapalı) arama: sadece ikon, kayıt ol butonunun SAĞINDA,
     üst üste binmeyi önlemek için sabit boyut + position:relative */
  .search-bar-wrap {
    order: 3 !important;
    flex: 0 0 auto !important;
    width: 32px !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    position: relative !important;
  }

  /* Arama açıldığında (mobile-search-active) tam ekran/tam genişlik kaplasın */
  .search-bar-wrap.mobile-search-active {
    order: 3 !important;
    width: auto !important;
    flex: 1 1 100% !important;
    margin: 0 !important;
  }

  .search-input {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* 3. Ana Haber Akış Tablosu Kart İçi Yatay Kaydırma */
.feed-table-card {
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

/* 3b. Faz 36 (v44.7) — Performans Raporu Madde 5: CLS Azaltma (Skeleton/min-height)
   Kök neden: renderMainFeedTable() (js/app.src.js) sayfa yüklendikten sonra
   #feedTableBody'yi (artık SSR ile dolu gelse bile) istemci tarafında bir kez
   daha yeniden yazıyor; tabloyu barındıran .feed-table-card için önceden
   ayrılmış bir yer olmadığından, satır sayısı/yükseklik farklılaşan geçiş
   anlarında (ör. boş kategori mesajından tam listeye geçiş, filtre değişimi)
   kart aniden büyüyüp küçülebiliyor ve bu da Cumulative Layout Shift'e (CLS
   0.265) katkı sağlıyordu. Çözüm: kart için tban (header) + azami 10 satır +
   "Tümünü Gör" alt satırının toplam yüksekliğine yakın bir min-height tabanı
   ayrıldı; bu değer içeriği ASLA kırpmaz (min-height, height değil), sadece
   kartın bu değerin altına küçülmesini engelleyip zıplamayı önler. Aşağıdaki
   768px medya sorgusu ÖNCEDEN min-height'ı "auto" ile eziyordu (!important) —
   yani asıl CLS ölçümünün yapıldığı mobil görünümde bu tür bir düzeltme hiç
   etkili olamazdı; mobil satır dolgusu (padding: 8px 10px) masaüstünden daha
   yüksek olduğu için mobile ayrı, daha büyük bir min-height değeri verildi.
   Not: Bu değerler CSS metriklerinden hesaplanmıştır; canlıya alındıktan sonra
   PageSpeed Insights/Lighthouse ile ölçülüp gerekirse ince ayar yapılmalıdır.

   FAZ 149 (v44.158) NOTU — Kullanıcı Bulgusu (Tekrarlayan Hizalama Sorunu):
   Bu 330px değeri yalnızca ilk boyama anı için bir CLS tabanıdır ve BİLİNÇLİ
   olarak buradan kaldırılmadı. Ancak sol sütundaki "Asya Ülkeleri Atlası"
   kutusuyla piksel-bazında GERÇEK hizalamayı artık bu sabit sayı değil,
   js/app.src.js:syncFeedTableCardHeightToSidebar() belirliyor — o fonksiyon
   sayfa verisi her render edildiğinde sol kutunun gerçek yüksekliğini ölçüp
   .feed-table-card'a (bu kuralı setProperty(...,'important') ile geçersiz
   kılarak) doğru min-height'ı satır-içi olarak yazıyor. Yani bu 330px'i
   ileride elle "düzeltmeye" çalışmayın — sorunun kök nedeni buradaki sabit
   sayının sol sütunun gerçek yüksekliğiyle hiçbir zaman birebir eşleşmemesiydi
   (bkz. js/app.src.js'teki ilgili yorum). */
.feed-table-card {
  min-height: 330px !important;
}

@media (max-width: 768px) {
  .feed-table-card {
    height: auto !important;
    min-height: 420px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .feed-table {
    min-width: 580px !important;
    width: 100% !important;
  }

  .feed-table th, .feed-table td {
    padding: 8px 10px !important;
  }
}

/* 4. Arşiv ve Kategori Modalı Tablo Kaydırma Desteği */
.table-wrap-responsive {
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  margin-bottom: 10px !important;
}

.table-wrap-responsive table {
  min-width: 580px !important;
  width: 100% !important;
}

/* 5. Kategori Sekmeleri Parmakla Yatay Kaydırma & Estetik Scrollbar */
.category-tabs-bar {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  white-space: nowrap !important;
}

.category-tabs-bar::-webkit-scrollbar {
  display: none !important;
}

/* 6. Canlı Piyasa & Kripto Ticker Taşma Koruması */
.live-market-ticker-bar {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100vw !important;
}

.ticker-track-anim {
  display: flex !important;
  white-space: nowrap !important;
}

/* 7. Mobil Grid ve Yan Sütun Yerleşim Güvenliği */
@media (max-width: 992px) {
  .sozluk-main-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  .left-col-countries, .right-col-trends {
    width: 100% !important;
    max-width: 100% !important;
  }

  .center-col-feed {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* W3C & Google Uyumlu Erişilebilir SEO Başlık Sınıfı */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#categoryArchiveModal .modal-dialog-large{max-width:1040px !important;max-height:92vh !important}

/* Faz 45 (v44.16) — Font Awesome 6.4.0 font-display: swap override.
   cdnjs CSS'i doğrudan değiştiremediğimiz için, aynı font-family/weight/style/src
   ile kendi @font-face tanımlarımızı ekleyip yalnızca font-display farkını
   uyguluyoruz. Glyph içerikleri/ikon seti değişmiyor. */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2) format("woff2"),
       url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.ttf) format("truetype");
}
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-regular-400.woff2) format("woff2"),
       url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-regular-400.ttf) format("truetype");
}
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2) format("woff2"),
       url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.ttf) format("truetype");
}

/* Faz 46 (v44.17) — CLS düzeltmesi: ana vitrin (#countryCardsGrid), gündem
   tablosu (#feedTableBody) ve sayfalama (#countryCardsPagination) JS ile
   veri gelene kadar tamamen boş olduğu için sayfa yüklendikten sonra
   büyüyüp altındaki <footer class="sozluk-footer">'ı aşağı itiyordu
   (PSI: Düzen kayması sorununun nedenleri paneli, CLS 0.169 — tamamı bu
   footer'a atfediliyordu). Aşağıdaki min-height kuralları, JS içeriği
   doldurmadan önce yaklaşık final boyut kadar yer ayırarak kaymayı önler.
   Kart karıştırma mantığına (Math.random()) dokunulmuyor — bilinçli bir
   ürün kararı olduğu için aynen korunuyor.
   Not: #latestNewsContainer / #latestNewsPagination (sağ "Son Paylaşılanlar"
   paneli) kapsam dışı bırakıldı çünkü .right-col-trends zaten
   max-width:1024px altında (mobil dahil) display:none — yani mobil CLS
   ölçümüne hiç katkısı yok. */
/* [DÜZELTME] Faz 46'nın gözden kaçırdığı yan etki: #countryCardsGrid
   bir CSS Grid konteyneri ve align-content hiç set edilmemişti (varsayılan
   'normal'). Grid'de bu, min-height'tan gelen boş alanı auto boyutlu
   satırlara dağıtıp onları gerdiriyor (spec: align-content:normal grid'de
   stretch gibi davranır). 12 kartlık tam vitrin yerine tek satırlık az
   sonuçlu bir kategori/sayfa geldiğinde (ör. 3 kart), o tek satır 1180px'e
   kadar gerilip kartların içi boş beyaz alan olarak görünüyordu. min-height
   değerleri CLS koruması için aynen korunuyor; .country-cards-grid'e eklenen
   align-content:start satırları yukarı sabitleyip gerilmeyi engelliyor —
   fazladan alan artık kartların İÇİNDE değil, grid bloğunun ALTINDA kalıyor. */
#feedTableBody{min-height:250px;display:table-row-group}
#countryCardsPagination{min-height:34px}
#countryCardsGrid{min-height:1180px}
@media (max-width:1150px){#countryCardsGrid{min-height:1780px}}
@media (max-width:768px){#countryCardsGrid{min-height:3560px}}

/* ==========================================================================
   ASYA PORTALI - ÇEREZ RIZA YÖNETİMİ (Faz 69 / v44.44 — Faz 84 / v44.60'ta
   genişletildi)
   Ziyaretçiye zorunlu görünen bant + tercih modalındaki kategori satırları
   ve anahtar/switch bileşeni. Mevcut değişkenlere bağlı, açık/koyu temayla
   uyumlu. Faz 84'te bir önceki turda (bu ortamda ayrı bir oturumda) tasarlanıp
   bu sürüme hiç entegre edilmemiş kalan pastel renk paleti + üç yeni özellik
   (policy_version zorla yeniden onay, DNT notu, kalıcı köşe düğmesi)
   tamamlanarak buraya, v44.59 temel alınarak yeniden entegre edildi;
   bant/modal artık sitenin geri kalanındaki --accent-green yerine kendine
   özgü, yumuşak bir pastel leylak tonuyla ayrışıyor.
   ========================================================================== */
.cookie-consent-banner{position:fixed;left:0;right:0;z-index:99998;display:flex;justify-content:center;padding:14px 16px;opacity:0;transform:translateY(16px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.cookie-consent-banner.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.cookie-consent-bottom{bottom:0}
.cookie-consent-top{top:0}
.cookie-consent-inner{width:100%;max-width:1100px;background:var(--bg-card);border:1px solid var(--border-color);border-top:3px solid var(--cookie-accent);border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,0.35);padding:16px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cookie-consent-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:var(--cookie-accent-soft);color:var(--cookie-accent);display:flex;align-items:center;justify-content:center;font-size:16px}
.cookie-consent-copy{flex:1 1 320px;min-width:0}
.cookie-consent-copy strong{display:block;font-size:13.5px;color:var(--text-main);margin-bottom:3px}
.cookie-consent-copy p{margin:0;font-size:12px;line-height:1.55;color:var(--text-muted)}
.cookie-consent-update-note{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:11px;font-weight:700;color:var(--cookie-accent)}
.cookie-consent-dnt-note{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:11px;color:var(--text-muted)}
.cookie-consent-dnt-note i{color:var(--cookie-accent)}
.cookie-consent-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}
.btn-cookie-manage,.btn-cookie-reject,.btn-cookie-accept{border-radius:var(--radius-xs);font-size:12px;font-weight:700;padding:9px 14px;cursor:pointer;transition:var(--transition);white-space:nowrap;border:1px solid var(--border-color)}
.btn-cookie-manage{background:var(--bg-subtle);color:var(--text-body)}
.btn-cookie-manage:hover{background:var(--bg-hover);color:var(--text-main)}
.btn-cookie-reject{background:transparent;color:var(--text-body)}
.btn-cookie-reject:hover{background:var(--bg-subtle);color:var(--text-main)}
.btn-cookie-accept{background:var(--cookie-accent);color:#FFFFFF;border-color:var(--cookie-accent)}
.btn-cookie-accept:hover{background:var(--cookie-accent-hover);border-color:var(--cookie-accent-hover)}
.cookie-prefs-card{max-width:520px}
.cookie-prefs-card .legal-modal-head{background:linear-gradient(135deg,var(--cookie-gradient-from) 0%,var(--cookie-gradient-to) 100%);border-bottom-color:var(--cookie-accent-soft)}
.cookie-prefs-card .legal-modal-title i{color:var(--cookie-accent)}
.cookie-pref-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 10px;border-bottom:1px solid var(--border-color);border-radius:8px;transition:background .15s ease}
.cookie-pref-row:hover{background:var(--cookie-accent-soft)}
.cookie-pref-row:last-of-type{border-bottom:none}
.cookie-pref-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.cookie-pref-info strong{font-size:12.5px;color:var(--text-main);font-weight:700}
.cookie-pref-info span{font-size:11.5px;color:var(--text-muted);line-height:1.5}
.cookie-consent-last-decision{font-size:10.5px;color:var(--text-muted);text-align:right;padding:0 4px;margin-top:-4px}
.cookie-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}
.cookie-switch input{opacity:0;width:0;height:0}
.cookie-switch-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-hover);border-radius:22px;transition:var(--transition)}
.cookie-switch-slider::before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#FFFFFF;border-radius:50%;transition:var(--transition)}
.cookie-switch input:checked + .cookie-switch-slider{background:var(--cookie-accent)}
.cookie-switch input:checked + .cookie-switch-slider::before{transform:translateX(18px)}
.cookie-switch input:disabled + .cookie-switch-slider{opacity:.6;cursor:not-allowed}
.cookie-prefs-footer{padding:14px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.js-cookie-prefs-link{cursor:pointer}
.js-cookie-prefs-link:hover{color:var(--cookie-accent)}
.cookie-float-btn{position:fixed;left:18px;bottom:18px;width:46px;height:46px;border-radius:50%;background:var(--cookie-accent);color:#FFFFFF;border:none;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;z-index:9997;box-shadow:0 6px 18px rgba(0,0,0,0.28);transition:var(--transition);opacity:0;transform:translateY(10px) scale(.9);pointer-events:none}
.cookie-float-btn.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.cookie-float-btn:hover{background:var(--cookie-accent-hover);transform:translateY(-2px) scale(1.05)}
@media (max-width:600px){.cookie-consent-inner{flex-direction:column;align-items:stretch;text-align:left}.cookie-consent-actions{justify-content:stretch}.cookie-consent-actions button{flex:1}.cookie-float-btn{left:12px;bottom:12px;width:42px;height:42px;font-size:16px}}

/* ==========================================================================
   ASYA PORTALI - KATEGORİ SEKMELERİ (ORTA ÜST MENÜ) MOBİL YENİDEN TASARIMI
   Önceki mobil yama yalnızca yatay kaydırmayı açıyordu (overflow-x:auto);
   sekmeler hâlâ masaüstündeki gibi tek bir kesintisiz şerit + dikey ayraçlar
   halinde görünüyordu, kaydırılabilir olduğuna dair hiçbir görsel ipucu yoktu
   ve dokunma hedefleri küçüktü. Bu blok SADECE 640px altı ekranlarda devreye
   girer; masaüstü/tablet görünümüne hiç dokunmaz. Sekmeler artık aralarında
   boşluk olan, yuvarlak, tek tek "hap" (pill) düğmelere dönüşüyor; sağ kenarda
   sabit bir bulanıklaşan gölge (fade) daha fazla sekme olduğunu görsel olarak
   hissettiriyor; scroll-snap ile kaydırma bir sekmeden diğerine düzgün oturuyor. */
@media (max-width: 640px) {
  .category-tabs-bar {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    gap: 8px !important;
    padding: 2px 28px 8px 2px !important;
    position: relative !important;
    scroll-snap-type: x proximity !important;
  }

  .category-tab-btn {
    flex: 0 0 auto !important;
    border-right: none !important;
    background: var(--bg-subtle) !important;
    color: var(--text-body) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 20px !important;
    padding: 10px 16px !important;
    font-size: 12.5px !important;
    box-shadow: none !important;
    scroll-snap-align: start !important;
  }

  .category-tab-btn:hover {
    background: var(--bg-hover) !important;
    color: var(--text-main) !important;
  }

  .category-tab-btn.active {
    background: #0284C7 !important;
    color: #FFFFFF !important;
    border-color: #0284C7 !important;
    font-weight: 800 !important;
    box-shadow: 0 3px 10px rgba(2, 132, 199, 0.35) !important;
  }

  /* Daha fazla sekme olduğunu belirten sağ kenar gölgesi. Sayfa arka planıyla
     (--bg-page) aynı renge açık/koyu temaya göre otomatik uyum sağlıyor,
     bu yüzden kart benzeri bir kesim değil doğal bir "sönümlenme" hissi verir. */
  .category-tabs-bar::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 8px;
    width: 34px;
    background: linear-gradient(90deg, transparent, var(--bg-page) 80%);
    pointer-events: none;
  }
}

/* ==========================================================================
   ASYA PORTALI — MOBİL KATEGORİ MENÜSÜ "DİĞER" AÇILIR PANELİ
   Önceki yama (yukarıdaki blok) sekmeleri yatay kaydırmaya açıyordu ama
   8 sekmenin tamamı tek şeritte kalmaya devam ediyor, en sağdakiler ekrana
   sığmıyordu. Bu blok, 640px altında son 4 sekmeyi (Kültür & Sanat,
   Diplomasi, Savunma Sanayii, Teknoloji) HTML'de "categoryTabsMorePanel"
   içine taşınmış haliyle bir açılır menüde toplar; ilk 4 sekme + "Diğer"
   düğmesi artık kaydırmaya gerek kalmadan tek satıra sığar. Panel
   position:fixed kullanır (üst menünün overflow-x:auto'sundan etkilenip
   kırpılmasın diye), konumu index.html içindeki küçük script ile düğmenin
   gerçek ekran konumuna göre hesaplanır. Masaüstünde (>640px) hem düğme
   gizlenir hem panel display:contents olur; yani sekmeler HTML'de panel
   içinde olsa da masaüstü görünümü hiç değişmez, orijinal düz şerit aynen
   korunur. */
@media (min-width: 641px) {
  .category-tab-more-btn {
    display: none !important;
  }

  .category-tabs-more-panel {
    display: contents !important;
  }
}

@media (max-width: 640px) {
  /* Artık taşma olmadığı için sağdaki "daha fazla sekme var" gölgesine
     gerek kalmadı; olduğu yerde bırakılırsa "Diğer" düğmesinin üstüne
     yanlış bir ipucu gibi biner. */
  .category-tabs-bar::after {
    display: none !important;
  }

  .category-tab-more-btn.open {
    background: var(--bg-hover) !important;
    color: var(--text-main) !important;
  }

  .category-tab-more-btn.active {
    background: #0284C7 !important;
    color: #FFFFFF !important;
    border-color: #0284C7 !important;
    font-weight: 800 !important;
    box-shadow: 0 3px 10px rgba(2, 132, 199, 0.35) !important;
  }

  .category-tabs-more-panel {
    display: none;
    position: fixed;
    z-index: 9999;
    flex-direction: column;
    gap: 6px;
    min-width: 210px;
    max-width: calc(100vw - 16px);
    padding: 8px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32);
  }

  .category-tabs-more-panel.open {
    display: flex;
  }

  .category-tabs-more-panel .category-tab-btn {
    width: 100%;
    justify-content: flex-start !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    scroll-snap-align: none !important;
  }
}

/* ==========================================================================
   FAZ 95 (v44.72) — MOBİL KATEGORİ MENÜSÜ: AÇILIR LİSTEYE (SELECT) GEÇİŞ
   Kullanıcı Talebi: 640px altındaki ekranlarda üstteki kategori şeridi +
   "Diğer" panelinin yerini, ekrana tam sığan, her seferinde tek kategori
   gösteren native bir <select> açılır listesi alıyor. Masaüstü/tablet
   görünümüne (>640px) hiçbir şekilde dokunulmadı — .category-tabs-bar,
   "Diğer" düğmesi ve paneli orada birebir eskisi gibi çalışmaya devam
   ediyor; bu blok yalnızca 640px altında bar'ı gizleyip select'i gösteriyor.
   FEED TABLOSU: aynı ekran genişliğinde yalnızca başlık/görüntülenme/yorum
   sütunları görünür kalıyor, kanal ve kullanıcı sütunları gizleniyor —
   böylece tablo yatay kaydırma olmadan ekrana sığıyor.
   ========================================================================== */
.category-tabs-mobile-select {
  display: none;
}

@media (max-width: 640px) {
  .category-tabs-bar {
    display: none !important;
  }

  /* FAZ 97 (v44.74) — Kullanıcı Talebi: kategori adı ortalanacak, kutu
     düz/gri değil sitenin masaüstü kategori şeridiyle (.category-tabs-bar)
     aynı mavi vurgu paletiyle daha göze hoş bir yapıya kavuşacak. Sol/sağ
     dolgu artık eşit (40px/40px) tutuluyor ki text-align:center gerçekten
     görsel olarak ortada dursun (ok ikonu sağdaki 40px'lik pay içinde kalır). */
  .category-tabs-mobile-select {
    display: block;
    width: 100%;
    margin-top: 14px;
    padding: 13px 40px;
    text-align: center;
    text-align-last: center;
    background-color: #E0F2FE;
    background-image: linear-gradient(90deg, #EBF8FF 0%, #E0F2FE 50%, #EDF7FF 100%), url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230369A1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat, no-repeat;
    background-position: 0 0, right 14px center;
    background-size: 100% 100%, 18px;
    color: #0369A1;
    border: 1.5px solid #7DD3FC;
    border-radius: var(--radius-md);
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15);
    font-family: var(--font-main);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: var(--transition);
  }

  [data-theme="dark"] .category-tabs-mobile-select {
    background-color: #122B47;
    background-image: linear-gradient(90deg, #0E2238 0%, #122B47 50%, #0F273E 100%), url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BAE6FD' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    color: #BAE6FD;
    border-color: #1E466F;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
  }

  .category-tabs-mobile-select:hover {
    border-color: #38BDF8;
    box-shadow: 0 3px 12px rgba(59, 130, 246, 0.25);
  }

  .category-tabs-mobile-select:focus {
    outline: 2px solid var(--accent-green);
    outline-offset: 1px;
  }

  .category-tabs-mobile-select option {
    background-color: var(--bg-card);
    color: var(--text-main);
    text-align: center;
  }

  #feedTableCard .feed-table th:nth-child(4),
  #feedTableCard .feed-table td:nth-child(4),
  #feedTableCard .feed-table th:nth-child(5),
  #feedTableCard .feed-table td:nth-child(5) {
    display: none;
  }

  /* FAZ 97 (v44.74) — Kullanıcı Bildirimi: Faz 95 (v44.72) kanal/kullanıcı
     sütunlarını display:none ile gizlemişti ama tablonun kendisi hâlâ
     Faz 36'dan (v44.7) kalma ".feed-table { min-width: 580px !important; }"
     kuralına (yukarıda, 768px bloğunda) bağlıydı — 580px hiçbir telefon
     ekranına sığmadığından .feed-table-card'ın overflow-x:auto'su devreye
     girip kart yine sağa/sola kaydırma gerektiriyordu (yalnızca 3 sütun
     görünse bile). Kök neden burada kapatıldı: ≤640px'te tabloya sabit
     genişlik zorunluluğu tamamen kaldırılıp table-layout:fixed ile kartın
     %100'üne oturması sağlandı, kart üzerindeki kaydırmaya artık hiç gerek
     kalmadığından overflow-x kapatıldı. başlık sütunu kısaltıldı (%56),
     yorum ve görüntülenme sütunlarına sabit, dar ama okunur pay ayrıldı —
     üçü de tek satırda, kaydırmadan tam sığıyor. */
  #feedTableCard.feed-table-card,
  .feed-table-card {
    overflow-x: hidden !important;
  }

  #feedTableCard .feed-table {
    min-width: 0 !important;
    width: 100% !important;
    table-layout: fixed !important;
  }

  #feedTableCard .feed-table th:nth-child(1),
  #feedTableCard .feed-table td:nth-child(1) {
    width: 56% !important;
  }

  #feedTableCard .feed-table th:nth-child(2),
  #feedTableCard .feed-table td:nth-child(2) {
    width: 19% !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    text-align: center !important;
  }

  #feedTableCard .feed-table th:nth-child(3),
  #feedTableCard .feed-table td:nth-child(3) {
    width: 25% !important;
    padding-left: 4px !important;
    padding-right: 8px !important;
    text-align: center !important;
  }

  #feedTableCard .feed-table th:nth-child(2),
  #feedTableCard .feed-table th:nth-child(3) {
    font-size: 9.5px !important;
    white-space: normal !important;
    line-height: 1.2 !important;
  }
}

/* ==========================================================================
   FAZ 99 (v44.77) — MOBİL "HIZLI PANELLER" AKORDİYONU: STİL TAMAMLAMA
   Kullanıcı Talebi: mobilde (≤768px) haber kartlarını doğrudan açık göstermek
   yerine, üst kategori menüsü ile içerik arasına "Son Paylaşılanlar / Popüler
   Keşifler / Asya Ülkeleri Atlası" bölümlerini hoş, birbirinden farklı renkte
   düğmeler halinde alt alta sıralayıp, tıklanan düğmenin altında ilgili haber
   kartlarını (ve gerekirse sayfa numaralarını) açan bir akordiyon istendi.
   Bu blok bir önceki geliştiricinin index.html + app_src.js içinde bıraktığı
   (HTML iskeleti + JS render/sayfalama fonksiyonları hazır ama hiçbir CSS'i
   yazılmamış, bu yüzden mobilde görünmez/biçimsiz duran) YARIM KALAN işi
   tamamlar. YÖNTEM: footer akordiyonuyla (Faz 98) aynı JS'siz "checkbox +
   label + kardeş seçici" tekniği; ekstra olarak her panelin JS'de zaten tek-
   seferde-bir-panel mantığı (onMobileQuickPanelToggle) olduğundan burada
   yalnızca görsel açma/kapama (max-height) CSS ile yönetiliyor.
   RENKLER: rastgele değil, kanıtlanmış renk-psikolojisi + mevcut marka
   paletiyle uyumlu seçildi — kırmızı/bordo (Son Paylaşılanlar: aciliyet,
   "son dakika" refleksi + logodaki marka kırmızısıyla aynı aile), amber/altın
   (Popüler Keşifler: merak & keşif dürtüsü, sitede zaten --accent-gold ile
   simgeleniyordu), zümrüt yeşili (Ülkeler Atlası: güven & keşif, ülke
   listesinde zaten --accent-green ile kullanılan aile). Tonlar düz/parlak
   değil, logo ikonuyla aynı koyu-degrade "klas" işleniş kullanılarak
   verildi. Masaüstü/tablette (>768px) bu blok devreye girmiyor — sol/sağ
   sidebar'lar (.left-col-countries / .right-col-trends) zaten aynı 3 widget'ı
   gösteriyor, bu yüzden mobil akordiyon yalnızca onlar gizlendiğinde belirir.
   ========================================================================== */
.mobile-quick-panels {
  display: none;
}

@media (max-width: 768px) {
  .mobile-quick-panels {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 14px;
    /* Mobilde bu 3 renkli akordiyon bloğu, akışta kendinden sonra gelen
       ana vitrin haber kartlarının (#countryCardsGrid) ALTINA alınır.
       .center-col-feed flex konteyner olduğu için diğer tüm kardeş
       öğeler varsayılan order:0 ile mevcut DOM sırasını korur; yalnızca
       bu blok daha yüksek bir order değeriyle en sona itilir. */
    order: 20;
  }

  .qp-acc-item {
    border-radius: 14px;
  }

  .qp-acc-toggle {
    display: none;
  }

  .qp-acc-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 14px;
    cursor: pointer;
    user-select: none;
    color: #FFFFFF;
    font-family: var(--font-main);
    font-size: 13.5px;
    font-weight: 800;
    letter-spacing: 0.2px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    transition: transform 0.15s ease, border-radius 0.25s ease, box-shadow 0.15s ease;
  }

  .qp-acc-btn:active {
    transform: scale(0.98);
  }

  .qp-acc-btn-icon {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
  }

  .qp-acc-btn-label {
    flex: 1;
  }

  .qp-acc-chevron {
    font-size: 12px;
    opacity: 0.85;
    transition: transform 0.25s ease;
  }

  .qp-acc-content-outer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.32s ease, opacity 0.25s ease, margin-top 0.32s ease;
  }

  .qp-acc-content-inner {
    padding: 14px 2px 2px;
  }

  .qp-acc-toggle:checked ~ .qp-acc-content-outer {
    max-height: 2600px;
    opacity: 1;
    margin-top: 8px;
  }

  .qp-acc-toggle:checked ~ .qp-acc-btn {
    border-radius: 14px 14px 0 0;
  }

  .qp-acc-toggle:checked ~ .qp-acc-btn .qp-acc-chevron {
    transform: rotate(180deg);
  }

  /* Panel başına farklı, klas ve okunurluğu/ilgiyi artırmaya dayalı renk */
  .qp-acc-latest .qp-acc-btn {
    background: linear-gradient(135deg, #C2273F 0%, #8A0E1A 55%, #5E0912 100%);
  }

  .qp-acc-trends .qp-acc-btn {
    background: linear-gradient(135deg, #DB8B12 0%, #B45309 55%, #8A3E0A 100%);
  }

  .qp-acc-countries .qp-acc-btn {
    background: linear-gradient(135deg, #0EA372 0%, #047857 55%, #054F3D 100%);
  }

  /* "Son Paylaşılanlar" — 2 sütunlu mobil haber kartı ızgarası */
  .mobile-latest-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .mobile-latest-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .mobile-latest-card:active {
    transform: scale(0.97);
  }

  .mobile-latest-card-img-wrap {
    width: 100%;
    aspect-ratio: 16 / 10;
    position: relative;
    overflow: hidden;
    background: #080D14;
  }

  .mobile-latest-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .mobile-latest-card-badge {
    position: absolute;
    top: 6px;
    left: 6px;
    max-width: calc(100% - 12px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(4px);
    color: #FFFFFF;
    font-size: 9px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 3px;
  }

  .mobile-latest-card-body {
    padding: 8px 9px;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .mobile-latest-card-title {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--text-main);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .mobile-latest-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 9.5px;
    color: var(--text-muted);
  }

  /* "Asya Ülkeleri Atlası" akordiyonu — 2 sütunlu, akordiyona sığan liste */
  .qp-acc-countries-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 0 0 8px 0;
  }

  .qp-acc-countries .btn-see-all-countries {
    margin: 2px 0 0 0;
  }

  /* "Popüler Keşifler" akordiyonu — kenar boşluğu akordiyona uyarlandı */
  .qp-acc-trends .trend-card-item {
    padding: 11px 4px;
  }
}

/* ==========================================================================
   FAZ 98 (v44.75) — MOBİL FOOTER: AKORDİYON (JS'SİZ, SAF CSS)
   Kullanıcı Talebi: mobilde footer'daki "Keşfet & Kategoriler" (9 satır) ve
   "Kurumsal & Yasal" (9 satır) blokları tek sütuna düşünce çok yer kaplıyor;
   açılır liste/akordiyon mantığıyla küçültülecek, metinler ortalanacak.
   YÖNTEM: gizli <input type="checkbox"> + <label> (başlık) + içerik "genel
   kardeş" (~) CSS seçicisiyle bağlandı — hiçbir JavaScript'e ihtiyaç yok,
   bu yüzden 404.html gibi js/app.min.js YÜKLEMEYEN sayfalarda da çalışır.
   Masaüstü/tablette (>600px) bu blok hiç devreye girmiyor — .footer-col-title
   zaten eskisi gibi düz görünüyor, içerik her zaman açık; yalnızca ≤600px'te
   checkbox'un durumuna göre içerik max-height ile katlanıp açılıyor.
   ========================================================================== */
.footer-accordion-toggle {
  display: none;
}

.footer-accordion-chevron {
  display: none;
}

@media (max-width: 600px) {
  .footer-col-nav,
  .footer-col-legal {
    border-top: 1px solid var(--border-color);
    padding-top: 14px;
  }

  .footer-col-title.footer-accordion-label {
    cursor: pointer;
    user-select: none;
    margin: 0 0 4px 0;
  }

  .footer-accordion-chevron {
    display: inline-flex;
    margin-left: 4px;
    font-size: 11px;
    color: var(--text-muted);
    transition: transform 0.2s ease;
  }

  .footer-accordion-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.28s ease, opacity 0.2s ease, margin-top 0.28s ease;
  }

  .footer-accordion-toggle:checked ~ .footer-accordion-content {
    max-height: 600px;
    opacity: 1;
    margin-top: 12px;
  }

  .footer-accordion-toggle:checked ~ .footer-col-title .footer-accordion-chevron {
    transform: rotate(180deg);
    color: var(--accent-green);
  }
}
/* ============================================================================
   FAZ 139 (v44.134): BÜLTEN (NEWSLETTER) KAYIT BÖLÜMÜ
   Footer'ın hemen üstüne js/app.src.js -> injectNewsletterFooterSection()
   tarafından çalışma zamanında eklenir. Sitenin mevcut tasarım dilinden
   (--bg-card/--border-color/--accent-green/--radius-*) hiç sapmaz; ayrı bir
   renk paleti icat etmez, footer ile aynı container-fluid genişliğini paylaşır.
   ============================================================================ */
.newsletter-footer-section{padding:8px 0 32px 0}
.newsletter-card{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-subtle) 100%);border:1px solid var(--border-color);border-top:3px solid var(--accent-green);border-radius:var(--radius-lg);padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 4px 16px rgba(0,0,0,0.06)}
.newsletter-text{flex:1;min-width:240px}
.newsletter-title{font-size:16.5px;font-weight:800;color:var(--text-main);display:flex;align-items:center;gap:9px;margin:0 0 6px 0}
.newsletter-title i{color:var(--accent-green);font-size:16px}
.newsletter-desc{font-size:12.5px;color:var(--text-muted);line-height:1.6;margin:0;max-width:480px}
.newsletter-subscriber-count{margin-top:9px;font-size:11px;color:var(--accent-green);font-weight:700;display:inline-flex;align-items:center;gap:6px}
.newsletter-form-wrap{flex-shrink:0;width:380px;max-width:100%;display:flex;flex-direction:column;gap:6px}
.newsletter-form{display:flex;gap:8px}
.newsletter-hp-field{position:absolute!important;left:-9999px!important;top:-9999px!important;height:0!important;width:0!important;opacity:0!important}
.newsletter-input{flex:1;min-width:0;height:40px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:0 14px;font-size:12.5px;color:var(--text-main);outline:none;font-family:inherit;transition:var(--transition)}
.newsletter-input:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px rgba(16,185,129,0.15)}
.btn-newsletter-submit{height:40px;padding:0 18px;background:var(--accent-green);border:none;color:#FFFFFF;font-weight:800;font-size:12.5px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:var(--transition)}
.btn-newsletter-submit:hover{background:var(--accent-green-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,0.3)}
.btn-newsletter-submit:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}
.newsletter-privacy-note{font-size:10.5px;color:var(--text-muted);margin:0}
.newsletter-msg{font-size:11.5px;font-weight:700;margin:0;display:none;padding:6px 10px;border-radius:var(--radius-xs)}
.newsletter-msg.show{display:block}
.newsletter-msg.is-success{color:var(--accent-green);background:rgba(16,185,129,0.1)}
.newsletter-msg.is-error{color:var(--accent-red);background:rgba(239,68,68,0.1)}
@media (max-width:768px){
  .newsletter-card{flex-direction:column;align-items:stretch;text-align:center;padding:22px 18px;gap:16px}
  .newsletter-text{text-align:center}
  .newsletter-desc{max-width:100%}
  .newsletter-subscriber-count{justify-content:center}
  .newsletter-form-wrap{width:100%}
  .newsletter-form{flex-direction:column}
  .btn-newsletter-submit{width:100%;justify-content:center}
}
.gtranslate_wrapper{display:none !important}#asyaGtranslateHost{position:absolute !important;left:-9999px !important;top:-9999px !important;height:0 !important;overflow:hidden !important}