.vb-welcome {
  max-width: 1600px;
  margin: 0 auto 2rem;
}
.vb-welcome__link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.vb-welcome__link:focus-visible {
  outline: 3px solid #b78a47;
  outline-offset: 4px;
}
.vb-welcome__desktop {
  display: block;
  width: 100%;
  height: auto;
}
.vb-welcome__news {
  overflow: hidden;
  background: #25211e;
  color: #f7f3e8;
  border-top: 2px solid #bd8c45;
  font-size: clamp(.95rem, 1.5vw, 1.2rem);
  font-weight: 600;
  line-height: 1.4;
}
.vb-welcome__news-text {
  box-sizing: content-box;
  display: inline-block;
  white-space: nowrap;
  padding: .8rem 0 .8rem 100%;
  animation: vb-welcome-scroll 23s linear infinite;
}
.vb-welcome__news:hover .vb-welcome__news-text,
.vb-welcome__news:focus-within .vb-welcome__news-text { animation-play-state: paused; }
.vb-welcome__replay {
  color: #f7f3e8;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.vb-welcome__replay:hover { color: #bd8c45; }
.vb-welcome__replay:focus-visible {
  outline: 2px solid #bd8c45;
  outline-offset: 3px;
}
.vb-welcome__news:focus-within .vb-welcome__news-text {
  animation: none;
  transform: none;
  padding-left: 1rem;
  white-space: normal;
}
@keyframes vb-welcome-scroll {
  to { transform: translateX(-100%); }
}
.vb-welcome__mobile { display: none; }
@media (max-width: 650px) {
  .vb-welcome { margin-bottom: 1.5rem; }
  .vb-welcome__desktop { display: none; }
  .vb-welcome__mobile {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .75rem;
    min-height: 440px;
    padding: 180px 22px 25px;
    color: #fff;
    background: linear-gradient(0deg, #25211e 0%, #25211e 38%, transparent 100%),
      url('../img/bienvenue-verreries-brehat.png') left top / auto 310px no-repeat,
      #25211e;
    font-size: 1rem;
    line-height: 1.4;
  }
  .vb-welcome__eyebrow {
    text-transform: uppercase;
    font-size: 1.15rem;
    font-weight: 700;
  }
  .vb-welcome__mobile strong {
    color: #bd8c45;
    text-transform: uppercase;
    font-size: clamp(1.45rem, 6vw, 2rem);
    line-height: 1.15;
  }
  .vb-welcome__button {
    align-self: center;
    margin-top: .6rem;
    padding: .65rem 1rem;
    border-radius: 999px;
    background: #bd8c45;
    color: #25211e;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vb-welcome__news-text {
    display: block;
    white-space: normal;
    padding: .8rem 1rem;
    text-align: center;
    animation: none;
  }
}
