/* Special offer strip + countdown (works on the dark public theme and the light student area) */
.offer-ui{display:grid;gap:.45rem;margin:.75rem 0;padding:.7rem .85rem;border-radius:12px;border:1px solid rgba(245,158,11,.4);background:rgba(245,158,11,.1);color:inherit;font-size:.9rem}
.offer-ui__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.offer-ui__badge{background:#ea580c;color:#fff;font-weight:800;font-size:.72rem;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase}
.offer-ui__title{font-weight:700}
.offer-ui__count{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}
.offer-ui__label{font-size:.78rem;opacity:.8;display:inline-flex;gap:.35rem;align-items:center}
.offer-ui__timer{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#f59e0b}
.offer-ui__timer b{font-size:1.05rem;font-weight:800}
.offer-ui__timer small{font-size:.7rem;opacity:.75;margin-right:.15rem}
.offer-ui--compact{margin:.4rem 0;padding:.45rem .6rem;gap:.25rem;font-size:.8rem}
.offer-ui--compact .offer-ui__timer b{font-size:.9rem}
.offer-ui--closed{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.1);display:flex;gap:.5rem;align-items:center;font-weight:700}
.offer-ui--soon{border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.1)}
.offer-ui--soon .offer-ui__timer{color:#3b82f6}
