/* So'Again calendar: keep the look neutral and mobile-friendly. */
.sg-countdown{box-sizing:border-box;width:100%;max-width:540px;margin:20px auto;padding:22px 18px;text-align:center;color:#17263C;background:#fff;border:1px solid rgba(196,87,121,.16);border-radius:18px;box-shadow:0 6px 24px rgba(23,38,60,.045)}
.sg-countdown *, .sg-countdown *::before, .sg-countdown *::after{box-sizing:border-box}
.sg-countdown-heading{font-size:21px;font-weight:650;letter-spacing:.01em;line-height:1.3}
.sg-countdown-heading span{color:#C45779;font-size:1.3em;vertical-align:middle}
.sg-countdown-message{font-size:14px;line-height:1.5;margin:8px auto 14px;color:#566070}
.sg-countdown-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 auto;max-width:400px}
.sg-countdown-numbers[hidden]{display:none!important}
.sg-countdown-unit{min-width:0;padding:12px 3px;background:#f8edf1;border-radius:12px}
.sg-countdown-unit strong{display:block;color:#17263C;font-size:clamp(20px,5vw,30px);line-height:1.15;font-variant-numeric:tabular-nums}
.sg-countdown-unit small{display:block;color:#C45779;font-weight:600;font-size:11px;margin-top:5px}
.sg-countdown-foot{font-size:12px;line-height:1.4;color:#677181;margin:12px auto 0}
.sg-countdown-foot:empty{display:none}
body.sg-collecte-state-before .sg-collecte-actions,
body.sg-collecte-state-closed .sg-collecte-actions,
body.sg-collecte-state-unset .sg-collecte-actions{display:none!important}
@media(max-width:370px){.sg-countdown{padding:18px 10px}.sg-countdown-numbers{gap:5px}.sg-countdown-unit{padding:11px 1px}.sg-countdown-unit small{font-size:10px}}

/* Calendar rejection message in Forminator (not its unrelated errors). */
.forminator-ui .sg-collecte-inline-alert, .sg-collecte-inline-alert{box-sizing:border-box!important;max-width:100%;padding:12px 14px!important;margin:12px 0!important;background:#f8edf1!important;border:1px solid rgba(196,87,121,.35)!important;border-radius:10px!important;color:#17263C!important;font-size:14px!important;line-height:1.5!important;text-align:left!important;}
