:root{ --ahp-primary:#dc2626; --ahp-badge:#ffcf00; }

*,
*::before,*::after{ box-sizing:border-box; }
html{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

header.sticky{ position:sticky; top:0; z-index:999; }
.admin-bar header.sticky{ top:32px; }
@media (max-width:782px){ .admin-bar header.sticky{ top:46px; } }

.ahp-container{ width:100%; max-width:1280px; }

/* Menü list reset */
.ahp-menu ul,.ahp-topbar-menu ul,.ahp-mobile-menu ul{ list-style:none; margin:0; padding:0; }

/* Kayan yazı – her zaman çalışsın */
.breaking-news-scroll{ will-change:transform; white-space:nowrap; }
@keyframes ahp-scroll-left{ 0%{transform:translateX(100%)} 100%{transform:translateX(-100%)} }

/* Bildirim dropdown (pop) */
.ahp-pop{
  position:absolute; right:0; margin-top:.5rem; width:24rem; background:#fff;
  border:1px solid #e5e7eb; border-radius:.5rem; box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  z-index:50; transform-origin:top right; transform:translateY(-8px) scale(.97);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .18s ease, transform .18s cubic-bezier(.2,.7,.3,1), visibility 0s linear .18s;
}
.ahp-pop.open{ transform:translateY(0) scale(1); opacity:1; visibility:visible; pointer-events:auto; transition:opacity .18s ease, transform .18s cubic-bezier(.2,.7,.3,1), visibility 0s; }

#notify-list > .notify-item + .notify-item{ border-top:1px solid #f3f4f6; }
.line-clamp-1{ display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }

.news-card:hover{ transform:translateY(-2px); transition:transform .2s ease; }
.mobile-menu{ will-change:transform; }

button:focus-visible, a:focus-visible{ outline:2px solid var(--ahp-primary); outline-offset:2px; }

.badge-live{ background:var(--ahp-badge); color:#111827; font-weight:700; padding:.125rem .5rem; border-radius:.25rem; font-size:.75rem; }

.text-muted{ color:#6b7280; }

/* scrollbar */
:root{ scrollbar-color:#d1d5db transparent; scrollbar-width:thin; }
::-webkit-scrollbar{ width:8px; height:8px; }
::-webkit-scrollbar-thumb{ background:#d1d5db; border-radius:8px; }
::-webkit-scrollbar-track{ background:transparent; }

/* ===== Footer extras (Argex Haber Pro) ===== */
.ahp-social {
  display:inline-flex; align-items:center; justify-content:center;
  width:2.25rem; height:2.25rem; border-radius:9999px;
  background:#f3f4f6; color:#111827; transition:transform .2s ease, background .2s ease;
}
.ahp-social:hover { background:#e5e7eb; transform:translateY(-1px); }

.ahp-btt {
  width:44px; height:44px; border-radius:9999px; display:grid; place-items:center;
  box-shadow:0 8px 20px rgba(220,38,38,.25); transition:opacity .2s ease, transform .2s ease;
}
.ahp-btt.show { opacity:1; transform:translateY(0); }
.ahp-btt.hidden { opacity:0; transform:translateY(8px); pointer-events:none; }
