/* Bienvenue -15 % — barre fine en haut du site (une seule ligne, hauteur fixe) */
:root { --pfbv-h: 34px; }

.pfbv {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--pfbv-h);
  padding: 0 44px;
  background: #1d1d1f;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  overflow: hidden;
}
.pfbv__link,
#header .pfbv__link {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  height: 100%;
  margin: 0;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}
#header a.pfbv__link:hover .pfbv__long,
#header a.pfbv__link:hover .pfbv__short { text-decoration: underline; }
.pfbv__long,
.pfbv__short { overflow: hidden; text-overflow: ellipsis; }
.pfbv b { color: #ff8fa8; font-weight: 700; }
.pfbv__short { display: none; }
.pfbv__arrow { font-size: 18px; line-height: 1; }
.pfbv__x {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: var(--pfbv-h);
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  opacity: .8;
}
.pfbv__x:hover,
.pfbv__x:focus-visible { opacity: 1; }

/* L'en-tête Écrin est « collant » et cache la barre verte en remontant : on cache aussi la nôtre */
#header:has(.pfbv) { top: calc(-1 * (var(--ec-announce-h, 36px) + var(--pfbv-h))); }

@media (max-width: 767px) {
  .pfbv { padding: 0 40px 0 12px; font-size: 12.5px; }
  .pfbv__long { display: none; }
  .pfbv__short { display: inline; }
  .pfbv__x { width: 40px; }
}
