.notice-consent {
  position: fixed;
  z-index: 500;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  max-width: 78rem;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem;
  color: #fff;
  background: #111;
  border-top: .25rem solid #f36c00;
  box-shadow: 0 1rem 3rem rgb(0 0 0 / 28%);
}
.notice-consent[hidden] { display: none; }
.notice-consent p { margin: .35rem 0 0; color: #e4e4e4; }
.notice-consent a { color: #fff; text-decoration: underline; }
.notice-consent__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.notice-consent .button--outline { color: #fff; border-color: #fff; background: transparent; }
.notice-service-status { min-height: 64vh; display: grid; align-items: center; background: #f4f4f4; }
.notice-service-status__panel { max-width: 58rem; padding: clamp(2rem, 5vw, 4rem); background: #fff; border-left: .4rem solid #f36c00; box-shadow: 0 1.2rem 3.5rem rgb(10 28 45 / 12%); }
.notice-service-status__lead { max-width: 62ch; font-size: clamp(1.1rem, 2vw, 1.35rem); }
.notice-service-status__fallback { margin-block: 2rem; padding: 1.4rem; background: #f2f6f8; }
.notice-service-status__fallback h2 { margin-top: 0; font-size: 1.2rem; }
.privacy-notice { max-width: 58rem; }
.privacy-notice h2 { margin-top: 2.2rem; }
.privacy-notice__revision { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid #ccd9e1; font-weight: 700; }
@media (max-width: 760px) {
  .notice-consent { grid-template-columns: 1fr; bottom: 4.4rem; }
}

