/* Native footer module only; no header, body article, form or template chrome overrides. */
.nrp-footer-strip {
  box-sizing: border-box;
  position: relative;
  left: var(--nrp-footer-offset,calc(50% - 50vw));
  width: var(--nrp-footer-width,100vw);
  max-width: none !important;
  margin: 0 !important;
  color: #ffffff !important;
  background: #c92a35 !important;
  border-top: 1px solid #c92a35;
  font: 16px/1.65 Arial,Helvetica,sans-serif;
  text-align: left;
}
.nrp-footer-strip *, .nrp-footer-strip *::before { box-sizing: border-box; }
.nrp-footer-strip .nrp-footer-strip__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 26px clamp(24px,7vw,160px);
  margin: 0 auto;
  min-height: 100px;
}
.nrp-footer-strip p { margin: 0 !important; color: #ffffff !important; font: inherit; }
.nrp-footer-strip a { color: #ffffff !important; text-decoration: none; }
.nrp-footer-strip a:hover { color: #ffffff !important; text-decoration: underline; text-underline-offset: 4px; }
.nrp-footer-strip a:focus-visible { outline: 3px solid #ffffff; outline-offset: 5px; }
.nrp-footer-strip__copyright { text-align: center; }
.nrp-footer-strip .nrp-footer-strip__facebook { justify-self: end; display: inline-block; line-height: 0; border: 0; background: transparent; padding: 0; }
.nrp-footer-strip .nrp-footer-strip__facebook img { display: block; width: 40px !important; height: 40px !important; max-width: 100%; object-fit: contain; }
@media (max-width:850px) {
  .nrp-footer-strip .nrp-footer-strip__inner { grid-template-columns: 1fr auto; }
  .nrp-footer-strip__credit { grid-column: 1; }
  .nrp-footer-strip__copyright { grid-column: 1; text-align: left; }
  .nrp-footer-strip .nrp-footer-strip__facebook { grid-column: 2; grid-row: 1 / 3; }
}
@media (max-width:480px) {
  .nrp-footer-strip .nrp-footer-strip__inner { grid-template-columns: 1fr; gap: 18px; text-align: center; padding: 28px 24px; }
  .nrp-footer-strip__credit, .nrp-footer-strip__copyright { grid-column: 1; text-align: center; }
  .nrp-footer-strip .nrp-footer-strip__facebook { grid-column: 1; grid-row: auto; justify-self: center; }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .nrp-footer-strip .nrp-footer-strip__facebook { transition: transform 180ms cubic-bezier(.22,1,.36,1); }
  .nrp-footer-strip .nrp-footer-strip__facebook:hover { transform: translateY(-2px); }
}

.nrp-footer-strip .nrp-footer-strip__facebook { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; }
.nrp-footer-strip .nrp-footer-strip__facebook:hover { background: rgba(255,255,255,.12); }
