/* Clean white background — no vignette, no shading */
#kkc-christmas {
  position: relative;
  padding: 24px 16px;
  background: transparent !important;
}

#kkc-christmas::before {
  content: none;
}

/* Base card (adjust to match your existing KKC styles) */
.kkc-christmas .kkc-card {
  max-width: 620px;
  margin: 0 auto;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

.kkc-christmas .kkc-title {
  margin: 0 0 0.5rem;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  padding-top: 0.75rem; /* adjust as needed */
  margin-top: 0.5rem;   /* optional extra spacing */
}

.kkc-christmas .kkc-header {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

.kkc-christmas .kkc-note {
  font-size: 0.9rem;
  opacity: 0.8;
  margin-top: 0.25rem;
  text-align: center;
   color: #1f814e; /* salem green */
}

.kkc-christmas .kkc-toprow {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
}

 /* countdown number */

.kkc-christmas .kkc-date {
  font-size: 1.3rem;
  font-family:NeutraTextDemi;
  font-weight: 500;
  text-align: center;
  color: #1f814e; /* salem green */
  /* margin-bottom: 0.75rem; */
  }


/* Big days-left circle */
.kkc-christmas .kkc-count-circle {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #fff5dc;
  margin: 0.25rem auto 0.5rem; /* less space above & below */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.kkc-christmas .kkc-count-number {
  font-size: 5em;
  /* font-weight: 700; */
  font-family:Elroy;
  color:#ea502d!important;
  line-height: 1;
 /* margin-bottom: 0.25rem; */
}

.kkc-christmas .kkc-count-lines {
  line-height: 1.1;
  font-size: 0.9rem;
  font-weight: 500;
  font-family:NeutraTextDemi;
}

.kkc-christmas .kkc-count-line1,
.kkc-christmas .kkc-count-line2 {
  display: block;
}

.kkc-christmas .kkc-count-label {
  font-size: 0.95rem;
  font-weight: 500;
  text-align: center;
}

.kkc-christmas .kkc-sub {
  font-size: 0.85rem;
  opacity: 0.8;
  margin-top: 0.25rem;
  text-align: center;
}

/* Message area */

.kkc-christmas .kkc-message {
  margin-top: 0.5rem;
  font-size: 1.1rem; /* controls body text size */
}

.kkc-christmas .kkc-message-title {
  font-size: 1.8rem;
  text-align: center;
  margin: 0 0 0.5rem;
  line-height:1.1em;
  }

/* Image + caption */

.kkc-christmas .kkc-figure {
  margin: 1rem 0;
  text-align: center;
}

.kkc-christmas .kkc-figure img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.kkc-christmas .kkc-figure figcaption {
  font-size: 0.8rem;
  margin-top: 0.25rem;
  opacity: 0.8;
}

/* Buttons */

.kkc-christmas .kkc-tools {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}

.kkc-christmas .kkc-link {
  font-family:NeutraTextDemi!important;
  background: none;
  border: none;
  padding: 0;
  font-size: 0.9rem;
  color: #ea502d;
  text-decoration: none;
  cursor: pointer;
}

.kkc-christmas .kkc-link:disabled {
  opacity: 0.3;
  cursor: default;
  text-decoration: none;
}

.kkc-christmas .kkc-admin-tools {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px dashed rgba(0,0,0,0.1);
  font-size: 0.8rem;
  opacity: 0.9;
}

.kkc-christmas .kkc-admin-label {
  margin-bottom: 0.25rem;
  font-weight: 500;
}

/* JSON action button (download coloring page, activity, etc.) */
.kkc-christmas .kkc-button-wrap {
  margin-top: 1rem;
  margin-bottom: 2rem;  /* increased spacing for better separation */
  text-align: center;
}

.kkc-christmas .kkc-button {
  display: block;
  margin: 0.5rem auto; /* spacing between stacked buttons */
  padding: 10px 20px;
  background: #ea502d;
  color: #ffffff;
  font-family: NeutraTextDemi, sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  border-radius: 999px;
  transition: background 0.2s ease;
}

.kkc-christmas .kkc-button:hover {
  background: #c93f1f;
}

.kkc-christmas .kkc-footer {
  display: block;
  margin: 1.5rem auto 0 auto;  /* centers it */
  text-align: center;
}

.kkc-christmas .kkc-tools img {
  display: block;
  margin: 0 auto 1rem auto; /* centers squiggle line + adds spacing below */
  max-width: 100%;
  height: auto;
}

/* Tablet / iPad tweaks */
@media (min-width: 768px) {
  /* Make the card a bit wider and roomier on iPad */
  .kkc-christmas .kkc-card {
    max-width: 620px;
  }

  /* Slightly larger note + body text for easier reading */
  .kkc-christmas .kkc-note,
  .kkc-christmas .kkc-message,
  .kkc-christmas .kkc-message p {
    font-size: 1.3rem; /* changes body text size */
    line-height: 1.5;
  }

  /* Enlarge the countdown circle a bit for the bigger screen */
  .kkc-christmas .kkc-count-circle {
    width: 230px;
    height: 230px;
    margin: 0.5rem auto 0.75rem;
  }

  .kkc-christmas .kkc-count-number {
    font-size: 8rem;
  }

  .kkc-christmas .kkc-count-lines {
    font-size: 1rem;
  }

  
}