/* ==========================================================
   * DOWNTIME ALERT BANNER  –  ARC Servicing
   
   * Remove after: April 6, 2026

   ========================================================== */

body #page_content .alert-downtime {
  background: linear-gradient(135deg, #b71c1c 0%, #d32f2f 50%, #c62828 100%) !important;
  color: #ffffff !important;
  width: 100%;
  border-bottom: 3px solid #ffc107;
  border-radius: 0;
  padding: 0;
  margin: 0;
  margin-top: 8px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
}

body #page_content .alert-downtime__inner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 24px;
  max-width: 1400px;
  margin: 0 auto;
}

body #page_content .alert-downtime__icon {
  flex-shrink: 0;
  font-size: 1.8rem;
  line-height: 1;
  margin-top: 2px;
  color: #ffc107 !important;
}

body #page_content .alert-downtime__content {
  flex: 1 1 auto;
  min-width: 0;
}

body #page_content .alert-downtime__headline {
  margin: 0 0 8px;
  padding: 0;
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #ffc107 !important;
  border: none;
  background: none !important;
}

body #page_content .alert-downtime__list {
  margin: 0;
  padding: 0 0 0 1.2em;
  list-style: disc;
}

body #page_content .alert-downtime__list li {
  font-size: 0.95em;
  line-height: 1.6;
  margin-bottom: 5px;
  color: #ffffff !important;
}

body #page_content .alert-downtime__list li:last-child {
  margin-bottom: 0;
}

body #page_content .alert-downtime__list strong {
  color: #ffffff !important;
  font-weight: 700;
}


@media screen and (min-width: 37.5em) {
  body #page_content .alert-downtime ~ .alerts {
    top: 20%;
  }
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media screen and (max-width: 75em) {
  body #page_content .alert-downtime__inner   { padding: 14px 20px; }
  body #page_content .alert-downtime__headline { font-size: 1em; }
  body #page_content .alert-downtime__list li  { font-size: 0.88em; }
}

@media screen and (max-width: 59.375em) {
  body #page_content .alert-downtime__inner    { padding: 12px 16px; gap: 10px; }
  body #page_content .alert-downtime__headline { font-size: 0.92em; }
  body #page_content .alert-downtime__list li  { font-size: 0.82em; }
  body #page_content .alert-downtime__icon     { font-size: 1.5rem; }
}

@media screen and (max-width: 50em) {
  body #page_content .alert-downtime__headline { font-size: 0.88em; }
  body #page_content .alert-downtime__list li  { font-size: 0.78em; }
}

@media screen and (max-width: 37.5em) {
  body #page_content .alert-downtime {
    width: 100%;
  }

  body #page_content .alert-downtime__inner {
    padding: 14px 16px;
    gap: 10px;
  }

  body #page_content .alert-downtime__headline {
    font-size: 1em;
  }

  body #page_content .alert-downtime__list li {
    font-size: 0.88em;
  }

  body #page_content .alert-downtime__icon {
    font-size: 1.4rem;
  }
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
  .alert-downtime,
  .alert-downtime * {
    transition: none !important;
  }
}

@media (forced-colors: active) {
  body #page_content .alert-downtime {
    border: 2px solid ButtonText;
  }
}