/* KUPÜR — Son Haberler Kartı · Engin Koçali · ekbilisim.com */
.shk { --shk-c: #e30613; --shk-off: 0px; position: fixed; z-index: 900; bottom: calc(var(--shk-off) + 16px); right: 16px; width: 360px; max-width: calc(100vw - 24px);
  border-radius: 10px; overflow: hidden; background: #15171b; color: #fff; box-shadow: 0 12px 34px rgba(0,0,0,.28), 0 2px 6px rgba(0,0,0,.18);
  font-family: inherit; opacity: 0; transform: translateY(24px); transition: opacity .3s ease, transform .3s ease, bottom .2s ease; pointer-events: none; }
.shk.shk-left { right: auto; left: 16px; }
.shk.open { opacity: 1; transform: none; pointer-events: auto; }
.shk-head { display: flex; align-items: center; gap: 8px; padding: 8px 6px 8px 12px; background: var(--shk-c); color: #fff; }
.shk-head b { font-size: 13.5px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.shk-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: shk-pulse 1.4s ease-in-out infinite; }
@keyframes shk-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }
.shk-dots { display: flex; gap: 4px; margin-left: auto; }
.shk-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.45); cursor: pointer; }
.shk-dots button.on { background: #fff; }
.shk-x { flex: none; width: 28px; height: 28px; margin-left: 4px; border: 0; border-radius: 6px; background: transparent; color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }
.shk-dots + .shk-x { margin-left: 4px; } .shk-head b + .shk-x { margin-left: auto; }
.shk-x:hover, .shk-x:focus-visible { background: rgba(0,0,0,.18); }
.shk-bar { height: 2px; background: rgba(255,255,255,.08); } .shk-bar i { display: block; height: 100%; width: 0; background: var(--shk-c); }
.shk-body { display: flex; gap: 12px; align-items: center; padding: 10px 12px 12px; color: inherit; text-decoration: none; min-height: 92px; }
.shk-body.in { animation: shk-in .35s ease; }
@keyframes shk-in { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
.shk-img { flex: none; width: 120px; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: rgba(255,255,255,.08); }
.shk-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.shk.noimg .shk-img { display: none; }
.shk-txt { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.shk-t { font-size: 15px; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.shk-txt small { font-size: 12px; opacity: .65; }
.shk-body:hover .shk-t, .shk-body:focus-visible .shk-t { text-decoration: underline; text-underline-offset: 3px; }
.shk.shk-light { background: #fff; color: #16181d; border: 1px solid #e6e7ea; }
.shk.shk-light .shk-bar { background: #f0f1f3; } .shk.shk-light .shk-img { background: #f0f1f3; }
@media (max-width: 640px) {
  .shk, .shk.shk-left { left: 8px; right: 8px; width: auto; max-width: none; bottom: calc(var(--shk-off) + 8px); }
  .shk-body { min-height: 0; padding: 8px 10px 10px; gap: 10px; }
  .shk-img { width: 96px; }
  .shk-t { font-size: 14px; -webkit-line-clamp: 2; }
  .shk.shk-nomob { display: none; }
}
@media (prefers-reduced-motion: reduce) { .shk, .shk-body.in, .shk-dot { animation: none; transition: none; } }
@media print { .shk { display: none; } }
