.wpcamp-ticker-wrap{
    background: var(--wpcamp-bg, #f6c443);
    color: var(--wpcamp-tc, #000);
    width: 100%;
}
.wpcamp-ticker{ position: relative; overflow: hidden; width: 100%; }
.wpcamp-ticker .wpcamp-ticker-track{
    display: flex;
    white-space: nowrap;
    will-change: transform;
    animation: wpcamp-marquee var(--wpcamp-duration, 25s) linear infinite;
    transform: translateX(0);
}
.wpcamp-ticker .wpcamp-seq{ display:inline-flex; }
.wpcamp-ticker .wpcamp-txt{
    display:inline-block;
    padding: 8px 24px;
    font-size: 16px;
    line-height: 1.4;
}
@keyframes wpcamp-marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(var(--wpcamp-shift, -50%)); }
}
@media (max-width: 768px){
    .wpcamp-ticker .wpcamp-txt{ font-size: 14px; padding: 8px 16px; }
}

.wpcamp-toast-wrap{ position:fixed; right:16px; bottom:16px; z-index:999999; display:flex; flex-direction:column; gap:8px; }
.wpcamp-toast{ background:rgba(0,0,0,.9); color:#fff; padding:10px 14px; border-radius:10px; opacity:0; transform:translateY(8px); transition:opacity .25s ease, transform .25s ease; max-width:80vw; box-shadow:0 6px 18px rgba(0,0,0,.2); font-size:14px; line-height:1.35; }
.wpcamp-toast.show{ opacity:1; transform:translateY(0); }
@media (max-width: 480px){ .wpcamp-toast{ max-width:92vw; } }

.wpcamp-modal-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
  z-index: 999999;
}
.wpcamp-modal-overlay.show{ opacity: 1; pointer-events: auto; }
.wpcamp-modal-box{
  background: #EB5757;
  color: #fff;
  padding: 18px 22px;
  border-radius: 12px;
  max-width: 560px;
  width: calc(100% - 40px);
  text-align: center;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  transform: translateY(8px);
  transition: transform .22s ease;
  font-size: 16px;
  line-height: 1.45;
}
.wpcamp-modal-overlay.show .wpcamp-modal-box{ transform: translateY(0); }
