/* Floating navigation for the four localized Elementor headers. */
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-dfcd4c8 {
  background: transparent !important;
  box-shadow: none !important;
  padding: 22px clamp(18px,3.2vw,60px) 0 !important;
  overflow: visible !important;
}
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-dfcd4c8 > .elementor-container {
  width: 100% !important;
  max-width: 1600px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 20px !important;
  overflow: visible !important;
}
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-dfcd4c8 .elementor-element-4c0c42f,
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-dfcd4c8 .elementor-element-379583c,
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-dfcd4c8 .elementor-element-7085c34 {
  width: auto !important;
  flex: 0 0 auto !important;
  background: transparent !important;
  min-height: 0 !important;
}
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-dfcd4c8 .elementor-element-379583c { flex: 0 1 auto !important; }
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-dfcd4c8 .elementor-element-4c0c42f > .elementor-widget-wrap,
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-dfcd4c8 .elementor-element-379583c > .elementor-widget-wrap,
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-dfcd4c8 .elementor-element-7085c34 > .elementor-widget-wrap {
  display: flex !important;
  align-items: center !important;
  min-height: 64px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 13px 36px rgba(17,43,69,.09) !important;
  padding: 7px 14px !important;
  overflow: visible !important;
}
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-dfcd4c8 .elementor-element-4c0c42f > .elementor-widget-wrap { padding: 5px 22px !important; }
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-dfcd4c8 .elementor-element-379583c > .elementor-widget-wrap { border-radius: 999px !important; padding: 6px 22px !important; }
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-dfcd4c8 .elementor-element-7085c34 > .elementor-widget-wrap { gap: 10px !important; padding: 6px !important; }
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-982c581,
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-1708f54,
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-657c43e { margin: 0 !important; width: auto !important; }
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-982c581 .wpr-logo-image { max-width: 120px !important; }
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-1708f54 .wpr-nav-menu { display: flex !important; align-items: center !important; gap: clamp(5px,1.1vw,18px) !important; }
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-1708f54 .wpr-nav-menu > li > a {
  color: #233443 !important;
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  padding: 12px clamp(8px,1vw,16px) !important;
  border-radius: 16px !important;
}
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-1708f54 .wpr-nav-menu > li:hover > a,
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-1708f54 .wpr-nav-menu > li:focus-within > a { background: #f2f7fc !important; color: #0756a4 !important; }
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-1708f54 .wpr-menu-item:before,
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-1708f54 .wpr-menu-item:after { display: none !important; }
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-657c43e .wpr-button {
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 17px !important;
  background: #ed4f5d !important;
  box-shadow: none !important;
  padding: 0 24px !important;
  white-space: nowrap !important;
}
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-657c43e .wpr-button:hover { background: #d93652 !important; }
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-657c43e .wpr-button-text { color: #fff !important; font-family: Inter,sans-serif !important; font-size: 14px !important; font-weight: 800 !important; }
body.voome-floating-menu :is(.elementor-19290,.elementor-26064,.elementor-28379,.elementor-28394) .elementor-element-9ac04ba { display: none !important; }

/* A floating mega panel with a short hover bridge below the centre capsule. */
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-1708f54 .wpr-sub-mega-menu {
  position: fixed !important;
  top: 92px !important;
  left: 50% !important;
  right: auto !important;
  width: min(1160px,calc(100vw - 48px)) !important;
  max-height: calc(100vh - 112px) !important;
  overflow: auto !important;
  transform: translateX(-50%) !important;
  border: 1px solid #e5edf3 !important;
  border-radius: 24px !important;
  box-shadow: 0 26px 70px rgba(13,40,68,.18) !important;
  background: #fff !important;
}
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-1708f54 .wpr-sub-mega-menu:before {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: -18px;
  height: 18px;
}
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-1708f54 .wpr-sub-mega-menu .voome-component > div:first-child { border-radius: 24px !important; }
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-1708f54 .wpr-sub-menu {
  border: 1px solid #e5edf3 !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(13,40,68,.15) !important;
  overflow: hidden !important;
  margin-top: 14px !important;
  background: #fff !important;
}
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-1708f54 .wpr-sub-menu a { color: #233443 !important; padding: 12px 18px !important; font-family: Inter,sans-serif !important; font-weight: 600 !important; }
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-1708f54 .wpr-sub-menu a:hover,
body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-1708f54 .wpr-sub-menu a:focus { background: #edf5fc !important; color: #0756a4 !important; }

/* The Italian About and News entries are direct links, without a submenu. */
body.voome-floating-menu .elementor-26020 .elementor-element-1708f54 :is(.menu-item-19375,.menu-item-19927) > a > .wpr-sub-icon,
body.voome-floating-menu .elementor-26020 .elementor-element-1708f54 :is(.menu-item-19375,.menu-item-19927) > .wpr-sub-mega-menu { display: none !important; }

/* Match every Software panel to its Use Case panel's type and spacing. */
body.voome-floating-menu .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) .voome-component > div > div > div:nth-child(-n+2) { padding: 32px 40px !important; }
body.voome-floating-menu .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) .voome-component > div > div > div:first-child { background: rgba(249,250,251,.7) !important; }
body.voome-floating-menu .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) h3 { margin: 0 0 20px !important; color: #9ca3af !important; font: 700 11px/1.2 Inter,sans-serif !important; letter-spacing: .13em !important; text-transform: uppercase !important; }
body.voome-floating-menu .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) :is(.space-y-12,.space-y-8) { padding-left: 0 !important; }
body.voome-floating-menu .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) :is(.space-y-12,.space-y-8) > div:first-child { left: 19px !important; }
body.voome-floating-menu .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) :is(.space-y-12,.space-y-8) > a { align-items: flex-start !important; gap: 12px !important; padding: 7px 4px !important; border-radius: 12px !important; }
body.voome-floating-menu .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) :is(.space-y-12,.space-y-8) > a + a { margin-top: 13px !important; }
body.voome-floating-menu .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) :is(.space-y-12,.space-y-8) > a > div:first-child { width: 38px !important; height: 38px !important; flex: 0 0 38px !important; border-radius: 10px !important; }
body.voome-floating-menu .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) :is(.space-y-12,.space-y-8) > a > div:first-child svg { width: 18px !important; height: 18px !important; }
body.voome-floating-menu .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) :is(.space-y-12,.space-y-8) h4 { margin: 0 0 3px !important; color: #111827 !important; font: 700 14px/1.2 Inter,sans-serif !important; }
body.voome-floating-menu .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) :is(.space-y-12,.space-y-8) p { margin: 0 !important; color: #6b7280 !important; font: 500 11px/1.35 Inter,sans-serif !important; }
body.voome-floating-menu .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) [data-voome-id="voome-module-list"] > a { padding: 9px 12px !important; }
body.voome-floating-menu .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) [data-voome-id="voome-module-list"] > a h4 { margin: 0 0 3px !important; color: #111827 !important; font: 700 14px/1.2 Inter,sans-serif !important; }
body.voome-floating-menu .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) [data-voome-id="voome-module-list"] > a p { margin: 0 !important; color: #6b7280 !important; font: 500 11px/1.35 Inter,sans-serif !important; }
body.voome-floating-menu .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) [data-voome-id="voome-module-list"] > a > .h-px { display: none !important; }
/* The Spanish panel also has two operations links; keep them visible without making the panel scroll. */
body.voome-floating-menu .elementor-28501 .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) [data-voome-id="voome-module-list"] > a { padding: 6px 10px !important; }
body.voome-floating-menu .elementor-28501 .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) [data-voome-id="voome-module-list"] > a + a { margin-top: 4px !important; }
body.voome-floating-menu .elementor-28501 .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) [data-voome-id="voome-module-list"] > a h4 { font-size: 13px !important; }
body.voome-floating-menu .elementor-28501 .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) [data-voome-id="voome-module-list"] > div:last-child { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 7px !important; margin-top: 8px !important; padding-top: 8px !important; }
body.voome-floating-menu .elementor-28501 .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) [data-voome-id="voome-module-list"] > div:last-child a { padding: 8px !important; }
body.voome-floating-menu .elementor-28501 .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) [data-voome-id="voome-module-list"] > div:last-child strong { font: 700 11px/1.2 Inter,sans-serif !important; }
body.voome-floating-menu .elementor-28501 .elementor-element-1708f54 .wpr-nav-menu > li:nth-child(2) [data-voome-id="voome-module-list"] > div:last-child span { font: 500 10px/1.25 Inter,sans-serif !important; }

body.voome-floating-menu .voome-floating-language { position: relative; z-index: 1002; flex: 0 0 auto; font-family: Inter,sans-serif; }
body.voome-floating-menu .voome-floating-language summary {
  list-style: none;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: #213547;
  border: 2px solid #075ec4;
  border-radius: 17px;
  cursor: pointer;
  background: #fff;
}
body.voome-floating-menu .voome-floating-language summary::-webkit-details-marker { display: none; }
body.voome-floating-menu .voome-floating-language summary svg { width: 26px; height: 26px; }
body.voome-floating-menu .voome-floating-language summary:hover,
body.voome-floating-menu .voome-floating-language[open] summary { background: #eff7ff; }
body.voome-floating-menu .voome-floating-language summary:focus-visible { outline: 3px solid #075ec4; outline-offset: 3px; }
body.voome-floating-menu .voome-floating-language ul {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  width: 172px;
  margin: 0;
  padding: 7px;
  list-style: none;
  background: #fff;
  border: 1px solid #e5edf3;
  border-radius: 17px;
  box-shadow: 0 18px 44px rgba(13,40,68,.16);
}
body.voome-floating-menu .voome-floating-language li { margin: 0; padding: 0; }
body.voome-floating-menu .voome-floating-language li a { display: block; color: #233443; text-decoration: none; font-size: 14px; font-weight: 650; padding: 10px 12px; border-radius: 10px; }
body.voome-floating-menu .voome-floating-language li a:hover,
body.voome-floating-menu .voome-floating-language li a:focus,
body.voome-floating-menu .voome-floating-language li a[aria-current="page"] { background: #edf5fc; color: #0756a4; }

@media (max-width: 1120px) and (min-width: 981px) {
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-dfcd4c8 { padding: 14px 14px 0 !important; }
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-dfcd4c8 > .elementor-container { gap: 8px !important; }
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-982c581 .wpr-logo-image { max-width: 116px !important; }
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-1708f54 .wpr-nav-menu > li > a { font-size: 13px !important; padding: 10px 6px !important; }
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-657c43e .wpr-button { padding: 0 12px !important; }
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-657c43e .wpr-button-text { font-size: 12px !important; }
  body.voome-floating-menu .voome-floating-language summary { width: 44px; height: 44px; }
}
@media (max-width: 980px) {
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-dfcd4c8 { display: none !important; }
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-adaefe9 { display: block !important; background: transparent !important; padding: 12px 16px !important; }
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-adaefe9 > .elementor-container { display: flex !important; align-items: center !important; justify-content: space-between !important; }
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-adaefe9 .elementor-element-6e6873e,
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-adaefe9 .elementor-element-1563041 { width: auto !important; }
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-adaefe9 .elementor-element-6e6873e > .elementor-widget-wrap,
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-adaefe9 .elementor-element-1563041 > .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    background: #fff !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(17,43,69,.11) !important;
    padding: 5px 10px !important;
    min-height: 54px !important;
  }
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-adaefe9 .elementor-element-1563041 > .elementor-widget-wrap { gap: 9px; }
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-2715e08 { width: auto !important; margin: 0 !important; }
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-2715e08 .wpr-nav-menu-container { display: none !important; }
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-2715e08 .wpr-mobile-nav-menu-container,
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-2715e08 .wpr-mobile-toggle-wrap { display: block !important; }
  body.voome-floating-menu .voome-floating-language summary { width: 43px; height: 43px; border-radius: 13px; }
  body.voome-floating-menu .voome-floating-language summary svg { width: 22px; height: 22px; }
  body.voome-floating-menu :is(.elementor-19289,.elementor-26020,.elementor-28501,.elementor-28392) .elementor-element-2715e08 .wpr-mobile-nav-menu { border-radius: 18px !important; box-shadow: 0 18px 44px rgba(13,40,68,.16) !important; overflow: auto !important; max-height: calc(100vh - 100px) !important; }
  body.voome-floating-menu .elementor-element-2715e08 .wpr-mobile-nav-menu > li.voome-mobile-parent > a { cursor: pointer; }
  body.voome-floating-menu .elementor-element-2715e08 .wpr-mobile-nav-menu > li > .wpr-mobile-sub-menu {
    max-height: min(48vh, 420px);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #f8fbfe;
    box-shadow: inset 0 5px 12px rgba(13,40,68,.04);
  }
  body.voome-floating-menu .elementor-element-2715e08 .wpr-mobile-sub-menu > li > a {
    display: block;
    padding: 9px 24px !important;
    color: #263d50 !important;
    text-align: left !important;
    text-transform: none !important;
    font: 600 14px/1.35 Inter,sans-serif !important;
  }
  body.voome-floating-menu .elementor-element-2715e08 .wpr-mobile-sub-menu > li > a:hover,
  body.voome-floating-menu .elementor-element-2715e08 .wpr-mobile-sub-menu > li > a:focus-visible { color: #0756a4 !important; background: #edf5fc !important; }
  body.voome-floating-menu .elementor-element-2715e08 .wpr-mobile-sub-menu > li:is(.voome-mobile-team-start,.voome-mobile-edition-start) { border-top: 1px solid #dfeaf3; margin-top: 6px; padding-top: 6px; }
  body.voome-floating-menu .elementor-element-2715e08 .wpr-mobile-nav-menu > li.voome-mobile-demo > a {
    color: #fff !important;
    background: #ea1457 !important;
    font-weight: 700 !important;
  }
  body.voome-floating-menu .elementor-element-2715e08 .wpr-mobile-nav-menu > li.voome-mobile-demo > a:hover,
  body.voome-floating-menu .elementor-element-2715e08 .wpr-mobile-nav-menu > li.voome-mobile-demo > a:focus-visible { background: #c80e46 !important; }
}
