/* =========================================
   MHFA COUNTDOWN BANNER – FINAL VERSION
   Wrapper class: mhfa-countdown-banner
   ========================================= */

.mhfa-countdown-banner{
  background: #FBF719 !important;
  color: #000000 !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  margin: 18px 0 !important;
  width: 100% !important;
  max-width: 100% !important;

  /* Center everything inside */
  text-align: center !important;
}

/* Keep inner content centered if theme constrains width */
.mhfa-countdown-banner > *{
  max-width: 1100px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ===============================
   OFFER EXPIRES TITLE
   =============================== */

/* Catch heading OR paragraph used for title */
.mhfa-countdown-banner h1,
.mhfa-countdown-banner h2,
.mhfa-countdown-banner h3,
.mhfa-countdown-banner p:first-child{
  color: #000000 !important;
  opacity: 1 !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
  margin: 0 0 10px 0 !important;
  text-align: center !important;
}

/* ===============================
   EVENT COUNTDOWN CORE
   =============================== */

.mhfa-countdown-banner .event-countdown__counter{
  background: transparent !important;
  color: #000000 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* Remove default paragraph spacing */
.mhfa-countdown-banner .event-countdown__counter p{
  margin: 0 !important;
}

/* Days line */
.mhfa-countdown-banner .event-countdown__counter p:first-child{
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
}

/* Hours / minutes / seconds line */
.mhfa-countdown-banner .event-countdown__counter p:nth-child(2){
  display: inline-flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px 14px !important;
  margin-top: 6px !important;
}

/* Hide the "until" line for compactness */
.mhfa-countdown-banner .event-countdown__counter p:last-child{
  display: none !important;
}

/* Countdown numbers */
.mhfa-countdown-banner .event-countdown__counter strong{
  font-size: 1.25rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* Unit text (days / hours / minutes / seconds) */
.mhfa-countdown-banner .event-countdown__counter span,
.mhfa-countdown-banner .event-countdown__counter p{
  font-weight: 700 !important;
  opacity: 1 !important;
}

/* ===============================
   TABLET
   =============================== */
@media (max-width: 768px){
  .mhfa-countdown-banner{
    padding: 12px 14px !important;
  }

  .mhfa-countdown-banner h1,
  .mhfa-countdown-banner h2,
  .mhfa-countdown-banner h3,
  .mhfa-countdown-banner p:first-child{
    font-size: 0.95rem !important;
  }

  .mhfa-countdown-banner .event-countdown__counter strong{
    font-size: 1.1rem !important;
  }
}

/* ===============================
   MOBILE
   =============================== */
@media (max-width: 480px){
  .mhfa-countdown-banner{
    padding: 10px 12px !important;
  }

  .mhfa-countdown-banner h1,
  .mhfa-countdown-banner h2,
  .mhfa-countdown-banner h3,
  .mhfa-countdown-banner p:first-child{
    font-size: 0.9rem !important;
    margin-bottom: 8px !important;
  }

  .mhfa-countdown-banner .event-countdown__counter strong{
    font-size: 1.02rem !important;
  }

  .mhfa-countdown-banner .event-countdown__counter p:nth-child(2){
    gap: 6px 10px !important;
  }
}
