/* Live tax-deadline countdown (js/deadline-countdown.js). Colour tokens come from each page's :root. */
/* Deadline countdown */
.countdown{background:radial-gradient(ellipse at 30% 0%, #26365A 0%, var(--navy) 45%, var(--navy-deep) 100%); color:#fff; padding:56px 48px 48px; text-align:center;}
.countdown[hidden]{display:none;}
.cd-inner{max-width:900px; margin:0 auto;}
.cd-eyebrow{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold);}
.cd-chips{display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:18px 0 22px;}
.cd-chips button{font-family:'Inter',sans-serif; font-size:13px; font-weight:500; color:rgba(255,255,255,0.8); background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.18); border-radius:20px; padding:6px 14px; cursor:pointer; transition:background .15s ease, border-color .15s ease;}
.cd-chips button:hover{background:rgba(255,255,255,0.12);}
.cd-chips button[aria-pressed="true"]{background:var(--gold); border-color:var(--gold); color:#fff; font-weight:600;}
.cd-title{font-size:34px; color:#fff; line-height:1.2;}
.cd-country{font-size:14px; color:rgba(255,255,255,0.7); margin-top:8px;}
.cd-clock{display:flex; justify-content:center; gap:14px; margin:28px 0 22px;}
.cd-unit{min-width:104px; background:rgba(20,29,48,0.75); border:1px solid rgba(255,255,255,0.14); border-radius:10px; padding:16px 12px 12px;}
.cd-num{display:block; font-family:'Fraunces',serif; font-weight:700; font-size:46px; line-height:1; color:#E7B95A; font-variant-numeric:tabular-nums;}
.cd-lbl{display:block; margin-top:10px; font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.6);}
.countdown.urgent .cd-unit{border-color:rgba(231,112,90,0.6);} .countdown.urgent .cd-num{color:#F0876F;}
.cd-date{font-family:'IBM Plex Mono',monospace; font-size:13.5px; color:#fff;}
.cd-desc{font-size:15px; color:rgba(255,255,255,0.75); max-width:620px; margin:10px auto 0;}
.cd-actions{display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:22px;}
.cd-ics, .cd-more{font-family:'Inter',sans-serif; font-size:14px; font-weight:600; padding:10px 20px; border-radius:6px; cursor:pointer; text-decoration:none;}
.cd-ics{background:var(--gold); color:#fff; border:none;} .cd-ics:hover{background:#94721F;}
.cd-more{color:#fff; border:1.5px solid rgba(255,255,255,0.35);} .cd-more:hover{border-color:#fff;}
.cd-note{font-size:12px; color:rgba(255,255,255,0.5); max-width:640px; margin:22px auto 0; line-height:1.55;}
@media (max-width:640px){
  .countdown{padding:44px 16px 40px;} .cd-title{font-size:25px;}
  .cd-clock{gap:8px;} .cd-unit{min-width:0; flex:1; padding:12px 4px 10px;} .cd-num{font-size:32px;} .cd-lbl{font-size:9.5px; letter-spacing:0.08em;}
  .cd-chips button span{display:none;} .cd-chips button[data-c="all"]{padding:6px 12px;}
}

/* Inline variant: a card inside a content page (country deadline pages, /calendar) */
.countdown.inline{border-radius:14px; margin-top:28px; padding:34px 28px 26px;}
.countdown.inline .cd-title{font-size:26px;}
.countdown.inline .cd-num{font-size:40px;}
.countdown.inline .cd-unit{min-width:92px;}
@media (max-width:640px){
  .countdown.inline{padding:28px 14px 22px;} .countdown.inline .cd-title{font-size:22px;} .countdown.inline .cd-num{font-size:30px;} .countdown.inline .cd-unit{min-width:0;}
}
