/* VIVILIV — czas na płatność 0.9.21.1.14 */
.viviliv-payment-timeout {
  margin: 16px 0 22px;
  padding: 18px 20px;
  border: 1px solid rgba(216,178,74,.62);
  border-radius: 16px;
  background:
    radial-gradient(circle at 88% 30%, rgba(216,178,74,.14), transparent 32%),
    linear-gradient(135deg, rgba(19,66,39,.97), rgba(5,24,14,.99));
  color: #fffdf6;
  box-shadow: 0 16px 34px rgba(0,0,0,.20);
}
.viviliv-payment-timeout strong {
  display: block;
  margin: 0 0 7px;
  color: #fff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}
.viviliv-payment-timeout p {
  margin: 0 0 10px !important;
  color: rgba(255,250,240,.82);
  font-size: 14px;
  line-height: 1.55;
}
.viviliv-payment-timeout b { color: #f3d77a; }
.viviliv-payment-timeout__counter {
  display: inline-flex;
  min-width: 118px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg,#f3d77a,#d8b24a);
  color: #06150d;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .02em;
}
.viviliv-payment-timeout.is-expired {
  border-color: rgba(220,90,90,.58);
  background: linear-gradient(135deg,rgba(80,20,20,.78),rgba(30,8,8,.94));
}
@media (max-width: 600px) {
  .viviliv-payment-timeout { padding: 15px 16px; border-radius: 14px; }
  .viviliv-payment-timeout strong { font-size: 16px; }
}
