/* Compare EV Blog — Push notification subscribe widget */
#cevPushWidget { position: fixed; left: 20px; bottom: 24px; z-index: 500; font-family: 'Nunito', sans-serif; }

#cevPushBell {
  width: 52px; height: 52px; border-radius: 50%;
  background: #00E676; color: #000; border: none;
  font-size: 22px; cursor: pointer;
  box-shadow: 0 4px 14px rgba(0,0,0,.35);
  transition: transform .2s;
}
#cevPushBell:hover { transform: scale(1.08); }
#cevPushBell.cev-push-bell-active { background: #1A1A1A; color: #00E676; border: 2px solid #00E676; }

.cev-push-panel {
  position: absolute; left: 0; bottom: 64px;
  width: 260px; background: #141414; color: #F0F0F0;
  border: 2px solid #2a2a2a; border-radius: 14px; padding: 16px;
  box-shadow: 0 8px 28px rgba(0,0,0,.45);
}
.cev-push-panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.cev-push-panel-head strong { font-size: 15px; }
#cevPushClose { background: none; border: none; color: #888; font-size: 16px; cursor: pointer; }
.cev-push-sub { font-size: 12px; color: #888; margin-bottom: 10px; }

.cev-push-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; justify-content: center; }
.cev-push-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent; color: #ddd;
  border: 2px solid #333; border-radius: 999px;
  padding: 7px 13px; font-size: 12.5px; font-weight: 800;
  font-family: 'Nunito', sans-serif; cursor: pointer; line-height: 1.2;
  transition: background .15s, border-color .15s, color .15s;
}
.cev-push-pill:hover { border-color: #00E676; color: #fff; }
.cev-push-pill.active { background: #00E676; border-color: #00E676; color: #000; }

.cev-push-cta {
  width: 100%; background: #00E676; color: #000; border: none;
  padding: 10px; border-radius: 8px; font-weight: 900; font-size: 13px;
  cursor: pointer; transition: background .2s;
}
.cev-push-cta:hover { background: #FFD600; }
.cev-push-cta:disabled { opacity: .6; cursor: default; }
.cev-push-cta-off { background: none; border: 2px solid #FF4081; color: #FF4081; margin-top: 8px; }
.cev-push-cta-off:hover { background: #FF4081; color: #fff; }

@media (max-width: 480px) {
  #cevPushWidget { left: 14px; bottom: 18px; }
  .cev-push-panel { width: calc(100vw - 48px); }
}

/* ── SUBSCRIBE POPUP (auto-timer + exit-intent) ──────────── */
.cev-push-modal-overlay {
  position: fixed; inset: 0; z-index: 2000;
  background: rgba(0,0,0,.65);
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
  font-family: 'Nunito', sans-serif;
  animation: cevPushFadeIn .25s ease;
}
@keyframes cevPushFadeIn { from { opacity: 0; } to { opacity: 1; } }

.cev-push-modal {
  position: relative; width: 100%; max-width: 360px;
  background: #141414; color: #F0F0F0;
  border: 2px solid #00E676; border-radius: 18px;
  padding: 30px 24px 24px; text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
  animation: cevPushPopIn .3s ease;
}
@keyframes cevPushPopIn {
  from { opacity: 0; transform: scale(.92) translateY(12px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}

.cev-push-modal-close {
  position: absolute; top: 12px; right: 14px;
  background: none; border: none; color: #888; font-size: 18px; cursor: pointer; line-height: 1;
}
.cev-push-modal-close:hover { color: #fff; }

.cev-push-modal-icon { font-size: 42px; margin-bottom: 10px; }
.cev-push-modal-title { font-size: 21px; font-weight: 900; margin: 0 0 8px; }
.cev-push-modal-text { font-size: 13.5px; color: #aaa; line-height: 1.55; margin: 0 0 18px; }
.cev-push-modal .cev-push-pills { margin-bottom: 20px; }

body.cev-push-modal-open { overflow: hidden; }

@media (max-width: 480px) {
  .cev-push-modal { max-width: 92vw; padding: 26px 18px 20px; }
}
