.nav__cta { display: flex; align-items: center; gap: 12px; justify-self: end; margin-left: 72px; }
.btn--login {
  background: #ffffff;
  color: #06133B;
  font-weight: 700;
  padding: 12.5px 28px;
  border-radius: 10px;
  font-size: 18px;
  line-height: 1.6;
  border: 1.5px solid #D6DEEB;
  min-width: 200px;
  box-shadow: 0 6px 16px rgba(6, 19, 59, 0.06);
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.btn--login:hover { background: #F3F5F9; border-color: #C4D0E4; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(6, 19, 59, 0.1); }
.btn--login:active { background: #E9EDF3; transform: translateY(0); }
/* Hero login button: shown on mobile only, below the Prenota Demo CTA */
.btn--login--hero { display: none; }

@media (max-width: 1100px) {
  /* keep the header clean on mobile: no login pill next to the hamburger */
  .nav__cta .btn--login { display: none !important; }

  /* identical to the Prenota Demo hero button (btn--primary-cyan) in size
     and style — only the color differs (white with dark text);
     width/min-width come from the shared .hero__actions .btn rule */
  .btn--login--hero {
    display: inline-flex !important;
    background: #ffffff !important;
    color: #06133B !important;
    padding: 14px 32px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 18px;
    border: none;
    min-width: 0;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 30px rgba(6, 19, 59, 0.12) !important;
  }
  .btn--login--hero:hover { background: #F3F5F9 !important; transform: translateY(-2px); box-shadow: 0 18px 35px rgba(6, 19, 59, 0.16) !important; }
  .btn--login--hero:active { background: #E9EDF3 !important; transform: translateY(0); }
}
/* Fixed pill width so header spacing is identical across languages (IT/EN) */
@media (min-width: 1101px) { .nav__menu-pill { width: 620px; justify-content: center; } }
