/* Labor Day 2026: restrained patriotic backdrop; content remains primary. */
body {
  isolation: isolate;
  background:
    linear-gradient(rgba(253, 250, 244, .42), rgba(253, 250, 244, .42)),
    url('/images/labor-day.png?v=20260827-bg2') center center / cover no-repeat fixed !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(253, 250, 244, .12), rgba(253, 250, 244, .12)),
    url('/images/labor-day.png?v=20260827-bg2') center center / cover no-repeat fixed;
}

body > * {
  position: relative;
  z-index: 1;
}

.hp2-topbar {
  border-top: 5px solid transparent;
  border-image: linear-gradient(90deg, #b5332d 0 33.33%, #fdfaf4 33.33% 66.66%, #1f5d95 66.66% 100%) 1;
}

.hp2-header {
  /* Keep the header accent continuous beneath the complete logo/navigation row. */
  border-bottom: 3px solid #1f5d95 !important;
  border-image: none !important;
}

/* Final override: the accent belongs to the full header, never separate thirds. */
body.hp2 .hp2-header,
body.fk-page .hp2-header {
  border-bottom: 3px solid #1f5d95 !important;
  border-image: none !important;
  background-image: none !important;
}
body.hp2 .hp2-header::before,
body.hp2 .hp2-header::after,
body.fk-page .hp2-header::before,
body.fk-page .hp2-header::after {
  content: none !important;
  display: none !important;
}

body.hp2 .hp2-hero,
body.hp2 .hp2-hero-inner {
  background: transparent !important;
}

.fafo-freedom-header-badge {
  flex: 0 0 112px;
  display: inline-flex;
  align-items: center;
  align-self: center;
  margin: 0 18px 0 10px;
  padding: 3px;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background: rgba(253, 250, 244, .94);
  box-shadow: 0 3px 10px rgba(43, 36, 29, .18);
  line-height: 0;
}

.fafo-freedom-header-badge img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}

@media (max-width: 640px) {
  .fafo-freedom-header-badge {
    flex-basis: 58px;
    width: 52px;
    height: 52px;
    margin: 0 8px 0 4px;
  }
}

@media print {
  body::before,
  .fafo-freedom-header-badge {
    display: none !important;
  }
}
