/* V19 — Bande institutionnelle optimisée */
body.home-compact .mission-band-v19 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 18% -90%, rgba(104, 200, 255, .28), transparent 42%),
    linear-gradient(108deg, #073f75 0%, #006bb5 48%, #07518d 100%);
  border-bottom: 1px solid rgba(4, 49, 88, .24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
body.home-compact .mission-band-v19::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .18;
  background-image: linear-gradient(115deg, transparent 0 42%, rgba(255,255,255,.18) 49%, transparent 56%);
  transform: translateX(-60%);
  animation: missionSheenV19 12s ease-in-out infinite;
}

.mission-definition-v19 {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  padding-top: .55rem;
  padding-bottom: .45rem;
  text-align: center;
}
.mission-mark-v19 {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 4px rgba(255,255,255,.025);
}
.mission-mark-v19 svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mission-definition-copy-v19 {
  margin: 0;
  max-width: 1210px;
  font-family: "Manrope", sans-serif;
  font-size: clamp(.92rem, 1.05vw, 1.03rem);
  font-weight: 600;
  line-height: 1.42;
  letter-spacing: -.008em;
}
.mission-definition-copy-v19 strong {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  letter-spacing: .01em;
}
.mission-colon-v19 { font-weight: 700; }

.mission-ticker-v19 {
  border-top: 1px solid rgba(255,255,255,.14);
  background: rgba(2, 42, 78, .24);
  backdrop-filter: blur(3px);
}
.mission-ticker-shell-v19 {
  min-height: 35px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
}
.mission-ticker-label-v19 {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: .28rem .72rem;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  color: #e9f7ff;
  background: rgba(255,255,255,.09);
  font-family: "Poppins", sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.mission-ticker-viewport-v19 {
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.mission-ticker-track-v19 {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 5rem;
  padding: .43rem 0;
  will-change: transform;
  animation: missionTickerV19 27s linear infinite;
}
.mission-ticker-item-v19 {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: rgba(255,255,255,.93);
  font-family: "Manrope", sans-serif;
  font-size: clamp(.82rem, .92vw, .92rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .012em;
  white-space: nowrap;
}
.mission-ticker-item-v19::before {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #86d7ff;
  box-shadow: 0 0 0 4px rgba(134,215,255,.12);
}
.mission-ticker-v19:hover .mission-ticker-track-v19,
.mission-ticker-v19:focus-within .mission-ticker-track-v19 {
  animation-play-state: paused;
}

@keyframes missionTickerV19 {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(calc(-50% - 2.5rem),0,0); }
}
@keyframes missionSheenV19 {
  0%, 68% { transform: translateX(-70%); opacity: 0; }
  76% { opacity: .18; }
  92%, 100% { transform: translateX(70%); opacity: 0; }
}

@media (max-width: 760px) {
  .mission-definition-v19 {
    justify-content: flex-start;
    align-items: flex-start;
    gap: .65rem;
    padding-top: .7rem;
    padding-bottom: .62rem;
    text-align: left;
  }
  .mission-mark-v19 {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    margin-top: .05rem;
  }
  .mission-definition-copy-v19 {
    font-size: .88rem;
    line-height: 1.45;
  }
  .mission-ticker-shell-v19 {
    min-height: 33px;
    grid-template-columns: auto minmax(0,1fr);
    gap: .65rem;
  }
  .mission-ticker-label-v19 {
    padding-inline: .55rem;
    font-size: .6rem;
    letter-spacing: .065em;
  }
  .mission-ticker-track-v19 {
    gap: 3rem;
    animation-duration: 22s;
  }
  .mission-ticker-item-v19 { font-size: .8rem; }
}

@media (prefers-reduced-motion: reduce) {
  body.home-compact .mission-band-v19::after { animation: none; }
  .mission-ticker-track-v19 {
    width: 100%;
    animation: none;
    transform: none;
  }
  .mission-ticker-item-v19 { white-space: normal; }
  .mission-ticker-item-v19[aria-hidden="true"] { display: none; }
  .mission-ticker-viewport-v19 {
    -webkit-mask-image: none;
    mask-image: none;
  }
}
