/* Match the existing teal/orange identity and leave the back-to-top control unobstructed. */
.np-whatsapp-float {
  position: fixed;
  z-index: 9998;
  right: 20px;
  bottom: calc(88px + env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #168f62;
  box-shadow: 0 5px 18px rgba(5, 48, 36, .25);
  color: #fff;
  text-decoration: none;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.np-whatsapp-float:hover { background: #087a50; color: #fff; box-shadow: 0 8px 22px rgba(5, 48, 36, .32); transform: translateY(-2px); }
.np-whatsapp-float:focus-visible { outline: 3px solid #063d33; outline-offset: 3px; }
.np-whatsapp-float svg { display: block; }

/* Keep the language selector and primary navigation on one desktop row. */
@media (min-width: 1025px) {
  .elementor-24737 .elementor-element-def7199 > .e-con-inner { display: flex; align-items: center; flex-wrap: nowrap; }
  .elementor-24737 .elementor-element-2d6e7ac { flex: 0 0 clamp(185px, 19vw, 280px); width: auto; min-width: 0; }
  .elementor-24737 .elementor-element-32ccb18 { flex: 1 1 auto; width: auto; min-width: 0; }
  .elementor-24737 .elementor-element-eafb0be { display: flex; flex: 0 0 330px; flex-direction: row; align-items: center; justify-content: flex-end; gap: 10px; width: auto; min-width: 0; }
  .elementor-24737 .elementor-element-eafb0be .np-language-desktop { margin: 0; }
  .elementor-24737 .elementor-element-eafb0be .elementor-widget-button { flex: 0 0 auto; width: auto; }
  .elementor-24737 .elementor-nav-menu--main .elementor-nav-menu > li > a { padding-right: clamp(6px, .8vw, 14px); padding-left: clamp(6px, .8vw, 14px); }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .elementor-24737 .elementor-element-2d6e7ac { flex-basis: 185px; }
  .elementor-24737 .elementor-element-eafb0be { flex-basis: 280px; gap: 6px; }
  .elementor-24737 .elementor-nav-menu--main .elementor-nav-menu > li > a { padding-right: 6px; padding-left: 6px; font-size: 16px; }
}
@media (min-width: 1025px) and (max-width: 1099px) {
  .elementor-24737 .elementor-element-2d6e7ac { flex-basis: 160px; }
  .elementor-24737 .elementor-element-eafb0be { flex-basis: 260px; padding: 6px; }
  .elementor-24737 .elementor-element-eafb0be .np-language-toggle { padding-right: 8px; padding-left: 8px; }
  .elementor-24737 .elementor-element-eafb0be .elementor-button { padding-right: 10px; padding-left: 10px; font-size: 16px; }
}
@media (max-width: 767px) {
  .np-whatsapp-float { right: 14px; bottom: calc(82px + env(safe-area-inset-bottom)); width: 50px; height: 50px; }
}
@media (prefers-reduced-motion: reduce) {
  .np-whatsapp-float { transition: none; }
  .np-whatsapp-float:hover { transform: none; }
}
