/* Site duyuru popup — SiteChrome ile yüklenir */
.sp-ov {
  position: fixed; inset: 0; z-index: 1200;
  display: flex; align-items: center; justify-content: center;
  padding: 16px; padding-bottom: calc(16px + env(safe-area-inset-bottom));
  background: rgba(4, 6, 18, .72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  animation: sp-fade .22s ease;
}
.sp-ov[hidden] { display: none !important; }
@keyframes sp-fade { from { opacity: 0; } to { opacity: 1; } }
.sp-card {
  width: min(440px, 100%); max-height: min(88dvh, 720px);
  display: flex; flex-direction: column;
  background: #10162e; color: #e9ebf8;
  border: 1px solid rgba(255, 255, 255, .12); border-radius: 18px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .55);
  overflow: hidden; animation: sp-up .28s ease;
  font: 14px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
@keyframes sp-up { from { transform: translateY(14px) scale(.98); opacity: 0; } to { transform: none; opacity: 1; } }
.sp-img {
  display: block; width: 100%; max-height: 220px; object-fit: cover; background: #0b0f24; flex: none;
}
.sp-body { padding: 18px 18px 8px; overflow-y: auto; -webkit-overflow-scrolling: touch; flex: 1; min-height: 0; }
.sp-title { margin: 0 0 8px; font-size: 1.2rem; font-weight: 800; line-height: 1.25; color: #fff; }
.sp-text { margin: 0; white-space: pre-wrap; word-wrap: break-word; color: rgba(232, 235, 245, .82); font-size: 14px; }
.sp-foot {
  display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 18px 18px;
  padding-bottom: calc(18px + env(safe-area-inset-bottom)); flex: none;
}
.sp-btn {
  flex: 1 1 120px; min-height: 44px; border: 0; border-radius: 12px; cursor: pointer;
  font: 800 13px/1 system-ui, sans-serif; letter-spacing: .02em; text-transform: uppercase;
  text-decoration: none; display: inline-flex; align-items: center; justify-content: center;
}
.sp-btn--ok { background: var(--sp-accent, #ff0f50); color: #fff; }
.sp-btn--link { background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(255, 255, 255, .14); }
.sp-btn:hover { filter: brightness(1.08); }
.sp-x {
  position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border: 0; border-radius: 50%;
  background: rgba(0, 0, 0, .45); color: #fff; font-size: 20px; line-height: 1; cursor: pointer; z-index: 2;
}
.sp-card { position: relative; }
@media (max-width: 520px) {
  .sp-ov { padding: 10px; align-items: flex-end; }
  .sp-card { width: 100%; max-height: min(92dvh, 100%); border-radius: 16px 16px 12px 12px; }
  .sp-img { max-height: 180px; }
  .sp-title { font-size: 1.1rem; }
  .sp-btn { flex: 1 1 100%; }
}
