/* V47j — Dimensions identiques sur les cinq pages.
   Ne change pas la logique du carrousel ni la transition de l'œil. */
.pp-main-nav.nav {
  height: 76px !important;
  min-height: 76px !important;
  padding: 0 clamp(22px, 4vw, 72px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

.pp-main-nav .brand {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .18em !important;
  white-space: nowrap !important;
}

.pp-main-nav .nav-right {
  display: flex;
  align-items: center !important;
  gap: clamp(14px, 2vw, 30px) !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
}

.pp-main-nav .nav-right>a {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

.pp-main-nav .nav-right>a:last-child {
  padding: 12px 15px !important;
  border: 1px solid rgba(200, 234, 255, .55) !important;
}

@media (max-width: 850px) {
  .pp-main-nav.nav {
    height: 64px !important;
    min-height: 64px !important;
    padding: 0 20px !important;
  }

  .pp-main-nav .nav-right {
    display: none !important;
  }

  .pp-main-nav .nav-right.is-open {
    display: flex !important;
  }

  .pp-main-nav .pp-menu-toggle {
    display: flex !important;
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    padding: 0 !important;
  }

  .pp-main-nav .nav-right>a {
    font-size: 12px !important;
  }

  /* The source photo contains a second, inverted falcon at its top edge.
     On narrow windows, cover exposes it. A vertical crop hides that edge. */
  .opening-backdrop .pp-hero-slide:first-child {
    background-size: auto 125% !important;
    background-position: 60% bottom !important;
  }
}

@media (max-width: 500px) {
  .opening-backdrop .pp-hero-slide:first-child {
    background-size: auto 129% !important;
    background-position: 60% bottom !important;
  }
}
