/* Portal+ ozellikleri (50+ ayar) */
.ng-hb-skip-link{position:absolute;left:-9999px;top:0;z-index:100000;padding:8px 12px;background:#1a3a4a;color:#fff;border-radius:4px}
.ng-hb-skip-link:focus{left:12px;top:12px}
.ng-hb-stats-bar{display:flex;flex-wrap:wrap;gap:12px 18px;padding:10px 14px;margin:0 0 12px;background:linear-gradient(90deg,#f1f5f9,#fff);border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#334155}
.ng-hb-stats-bar span{white-space:nowrap}
.ng-hb-tagline{text-align:center;font-size:13px;color:#64748b;margin:0 0 14px;font-style:italic}
.ng-hb-sticky-note{position:sticky;top:72px;z-index:50;margin:0 0 12px;padding:12px 14px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.ng-hb-login-cta{margin:0 0 14px;padding:14px;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;text-align:center;font-size:13px}
.ng-hb-cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:99990;padding:12px 16px;background:#1e293b;color:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;box-shadow:0 -4px 16px rgba(0,0,0,.15)}
.ng-hb-cookie-bar button{background:#2563eb;color:#fff;border:none;padding:6px 14px;border-radius:6px;cursor:pointer}
.ng-hb-quote-box{margin:16px 0;padding:14px 18px;background:#f8fafc;border-left:4px solid var(--ng-accent,#c0392b);border-radius:0 8px 8px 0;font-size:14px}
.ng-hb-quote-box cite{display:block;margin-top:8px;font-size:12px;color:#64748b;font-style:normal}
.ng-hb-donate-box,.ng-hb-partner-strip,.ng-hb-newsletter-box,.ng-hb-footer-links{margin:12px 0;text-align:center}
.ng-hb-version-stamp{text-align:center;color:#94a3b8;margin:8px 0}
.ng-hb-font-ctrl,.ng-hb-contrast-btn,.ng-hb-tool-row,.ng-hb-share-bar{text-align:center;margin:10px 0}
.ng-hb-tool-btn,.ng-hb-contrast-btn{display:inline-block;margin:4px;padding:6px 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:12px;color:#334155;text-decoration:none}
.ng-hb-tool-btn:hover,.ng-hb-contrast-btn:hover{background:#e2e8f0}
.ng-hb-scroll-hint,.ng-hb-kbd-hint,.ng-hb-dark-hint{text-align:center;font-size:12px;color:#64748b;margin:10px 0}
.ng-hb-kbd-hint kbd{background:#f1f5f9;border:1px solid #cbd5e1;padding:2px 6px;border-radius:4px;font-size:11px}
.ng-hb-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;margin-left:6px;vertical-align:middle}
.ng-hb-badge-hot{background:#fef2f2;color:#b91c1c}
.ng-hb-badge-new{background:#ecfdf5;color:#047857}
.ng-hb-reading-time{font-size:11px;color:#64748b;margin-left:6px}
.ng-hb-poll-box,.ng-hb-cal-box{padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:8px 0}
.ng-hb-poll-list{list-style:none;margin:8px 0 0;padding:0}
.ng-hb-poll-list li{margin:6px 0;font-size:13px}
.ng-hb-cal-today{font-size:14px;color:#334155;margin:0}
.ng-hb-wide .ng-hb-mainrow{max-width:1280px;margin:0 auto}
.ng-hb-hide-left-mobile .ng-hb-sidebar-left{display:none}
@media screen and (max-width:959px){.ng-hb-hide-left-mobile .ng-hb-sidebar-left{display:none}}
.ng-hb-feed-compact-plus .ng-hb-card{margin-bottom:8px}
.ng-hb-feed-compact-plus .ng-hb-card-ex{font-size:12px;line-height:1.4}
.ng-hb-sidebar-border .ng-hb-sidebox{border:1px solid #e2e8f0;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.ng-hb-grid-overlay-on .ng-hb-grid-item{position:relative;overflow:hidden}
.ng-hb-grid-overlay-on .ng-hb-grid-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.1);transition:.2s ease}
.ng-hb-slider-dots{display:flex;justify-content:center;gap:6px;margin:10px 0 4px}
.ng-hb-slider-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;display:inline-block}
.ng-hb-slider-dot.active{background:var(--ng-accent,#c0392b)}
.ng-hb-feed-num{color:var(--ng-accent,#c0392b);font-weight:700;margin-right:4px}
.ng-hb-prefix-icon{color:#94a3b8;margin-right:4px}
.ng-hb-feed-rss{margin-left:8px;color:#f97316;font-size:14px}
.ng-hb-forum-desc{font-size:11px;color:#64748b;margin:4px 0 0}
.ng-hb-time-ago{font-size:11px;color:#94a3b8}
.ng-hb-nav-register{margin-left:8px;padding:4px 10px;background:var(--ng-accent,#c0392b);color:#fff!important;border-radius:6px;font-size:12px}
.ng-hb-mobile-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;padding:6px 10px;border-radius:4px;cursor:pointer}
@media screen and (max-width:959px){.ng-hb-mobile-toggle{display:inline-block}.ng-hb-mainrow.ng-hb-mobile-open .ng-hb-sidebar{display:block}}
.ng-hb-card-ex.ng-hb-excerpt-toggle-on{cursor:pointer}
.ng-hb-excerpt-toggle-on .ng-hb-card-ex{max-height:3.6em;overflow:hidden}
.ng-hb-excerpt-toggle-on .ng-hb-card-ex.ng-hb-ex-open{max-height:none}
.ng-hb-reduce-motion .ng-hb-slider-marquee-track{-webkit-animation:none!important;animation:none!important}
.ng-hb-high-contrast .ng-hb-card{background:#fff!important;color:#111!important;border:2px solid #111}
.ng-hb-back-top.ng-hb-back-top-plus{width:auto;height:auto;padding:8px 14px;border-radius:24px;font-size:12px}
