/* Pelican responsive fix v4 */
#navbar { gap: 1rem; flex-wrap: nowrap; padding-left: 1.25rem; padding-right: 1.25rem; }
.nav-logo { flex-shrink: 0; margin-right: .75rem; }

@media (max-width: 1600px) {
  .nav-logo img { max-height: 38px !important; width: auto !important; }
  .nav-logo .nav-logo-text { font-size: 1.05rem !important; }
}

@media (min-width: 1281px) and (max-width: 1600px) {
  .nav-link { padding: .4rem .5rem !important; font-size: .82rem !important; letter-spacing: 0 !important; white-space: nowrap !important; }
  .nav-menu { gap: .15rem !important; }
  .nav-social { display: none !important; }
  .nav-cta { padding: .45rem .9rem !important; font-size: .85rem !important; }
}

@media (max-width: 1280px) {
  .nav-scroll { display: none !important; }
  .nav-social { display: none !important; }
  .nav-toggle, #navToggle { display: inline-flex !important; }
  .nav-cta { padding: .4rem .8rem !important; font-size: .85rem !important; }
}

@media (max-width: 640px) {
  .wa-float { bottom: 14px !important; right: 14px !important; width: 52px !important; height: 52px !important; }
}

/* Réservez visible sur mobile */
@media (max-width: 1280px) {
  .nav-cta { display: inline-flex !important; order: 3; }
  .nav-toggle, #navToggle { order: 4; }
}
