/* ==== CHANGE THE DATE BELOW IN THE data-target ATTRIBUTE ==== */
  .cdb-banner {
    width: 100%;
    background: #2e4a6b;
    color: #fff;
    position: relative;
    overflow: hidden;
    transition: background-color .6s ease;
  }
  .cdb-banner.is-reached { background: #4ec96a; }

  .cdb-banner::before,
  .cdb-banner::after {
    content: ""; position: absolute; border-radius: 50%;
    background: rgba(255,255,255,.06); pointer-events: none;
  }
  .cdb-banner::before { width: 220px; height: 220px; top: -110px; right: 8%; }
  .cdb-banner::after  { width: 140px; height: 140px; bottom: -70px; left: 12%; }

  .cdb-inner {
    max-width: 1200px; margin: 0 auto; padding: 18px 24px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px; flex-wrap: wrap; position: relative; z-index: 1;
  }
  .cdb-info { display: flex; flex-direction: column; gap: 4px; }
  .cdb-eyebrow { font-size: 11px; letter-spacing: 3px; opacity: .85; text-transform: uppercase; color: #D9D9D9;}
  .cdb-title { font-size: clamp(20px, 2.4vw, 28px); font-weight: 100; line-height: 1.2; color: #FFFFFF;}
  .cdb-banner.is-reached .cdb-title {color: #4F4F4F;}
  .cdb-banner.is-reached .cdb-eyebrow, .cdb-banner.is-reached .cdb-meta{color: #7B7A7A;}
  .cdb-banner.is-reached .cdb-dot{ color: #D9D9D9;}
  .cdb-meta { font-size: 13px; opacity: .85; color: #D9D9D9;}
  .cdb-dot { margin: 0 6px; color: #FFFFFF;}

  .cdb-timer { display: flex; gap: 12px; align-items: center; }
  .cdb-unit {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 8px; padding: 10px 14px; min-width: 70px;
    text-align: center; backdrop-filter: blur(4px);
    transition: background-color .4s ease, border-color .4s ease;
  }
  .cdb-banner.is-reached .cdb-unit {
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.28);
  }
  .cdb-value { font-size: clamp(22px, 2.6vw, 30px); font-weight: 700; letter-spacing: 1px; line-height: 1; font-variant-numeric: tabular-nums; }
  .cdb-label { margin-top: 6px; font-size: 10px; letter-spacing: 2px; opacity: .8; }

  @media (max-width: 760px) {
    .cdb-inner { justify-content: center; text-align: center; }
    .cdb-info { align-items: center; }
  }
  @media (max-width: 480px) {
    .cdb-timer { gap: 8px; flex-wrap: wrap; justify-content: center; }
    .cdb-unit { min-width: 64px; padding: 8px 10px; }
  }