  .dnr-xmas-banner {
      --gold: #caa44a;
      --gold-dark: #b89233;
      --green: #0e3f28;
      --ink: #1a1a1a;

      max-width: 920px;
      margin: 0 auto 26px;
      padding: 16px 20px;

      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;

      background:
          linear-gradient(135deg, #0e3f28 0%, #1b5a3a 40%, #f7f1e3 100%);
      border-radius: 18px;

      box-shadow:
          0 18px 40px rgba(0, 0, 0, 0.18),
          inset 0 1px 0 rgba(255, 255, 255, 0.25);

      text-decoration: none;
      position: relative;
      overflow: hidden;
  }

  /* subtle festive glow */
  .dnr-xmas-banner::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
          radial-gradient(circle at 20% 30%, rgba(202, 164, 74, 0.25), transparent 40%),
          radial-gradient(circle at 80% 70%, rgba(202, 164, 74, 0.18), transparent 45%);
      pointer-events: none;
  }

  .dnr-xmas-left {
      display: flex;
      align-items: center;
      gap: 16px;
      z-index: 1;
  }

  .dnr-xmas-pill {
      padding: 8px 14px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--gold), var(--gold-dark));
      color: #1f1f1f;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      white-space: nowrap;
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
  }

  .dnr-xmas-text {
      display: flex;
      flex-direction: column;
      line-height: 1.2;
      color: #ffffff;
  }

  .dnr-xmas-text strong {
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0.3px;
  }

  .dnr-xmas-text span {
      font-size: 13px;
      opacity: 0.9;
  }

  .dnr-xmas-cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 18px;

      background: #ffffff;
      color: var(--ink);
      border-radius: 999px;
      font-weight: 800;
      font-size: 14px;

      box-shadow:
          0 10px 22px rgba(0, 0, 0, 0.25);
      z-index: 1;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .dnr-xmas-cta span {
      color: var(--gold-dark);
      font-size: 18px;
      transition: transform 0.2s ease;
  }

  .dnr-xmas-banner:hover .dnr-xmas-cta {
      transform: translateY(-2px);
      box-shadow: 0 14px 28px rgba(0, 0, 0, 0.3);
  }

  .dnr-xmas-banner:hover .dnr-xmas-cta span {
      transform: translateX(4px);
  }

  @media (max-width: 640px) {
      .dnr-xmas-banner {
          flex-direction: column;
          text-align: center;
          gap: 14px;
      }

      .dnr-xmas-left {
          flex-direction: column;
          gap: 10px;
      }
  }