.rt-module-countdown{padding:12px 14px}
.rt-cd{border:1px solid rgba(210,199,180,.85);border-radius:16px;background:rgba(255,255,255,.55);padding:12px 12px 14px;max-width:100%;overflow:hidden}
.rt-cd-title{font-family:Georgia,serif;font-weight:900;font-size:18px;letter-spacing:.3px;color:#222;margin-bottom:10px}

/* Responsive grid that wraps cleanly in narrow sidebars */
.rt-cd-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(92px, 1fr));
  gap:10px;
  align-items:stretch;
}

.rt-cd-cell{
  background:rgba(255,255,255,.75);
  border:1px solid rgba(27,27,27,.15);
  border-radius:14px;
  padding:10px 8px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:72px;
}

.rt-cd-cell .rt-cd-num{
  display:block;
  width:100%;
  font-size:26px;
  font-weight:900;
  font-family:Arial,Helvetica,sans-serif;
  color:#111;
  line-height:1;
  font-variant-numeric:tabular-nums;
}

.rt-cd-cell .rt-cd-lab{
  display:block;
  width:100%;
  margin-top:6px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.2px;
  color:#333;
  opacity:.85;
  white-space:nowrap;
}

.rt-cd-done{margin-top:12px}
.rt-cd-done-badge{display:inline-block;background:rgba(20,120,60,.18);border:1px solid rgba(20,120,60,.35);color:#0f3d24;font-weight:900;border-radius:999px;padding:6px 10px;margin-bottom:10px}
.rt-cd-markerwrap .rt-media-item{background:rgba(255,255,255,.8)}
.rt-cd-marker-text{background:rgba(255,255,255,.8);border:1px solid rgba(27,27,27,.15);border-radius:14px;padding:10px 12px}
.rt-cd-marker-image img{display:block;width:100%;height:auto;border-radius:14px}
