.nvlm-language-switcher-auto{position:fixed;left:18px;bottom:18px;z-index:99999;display:flex;align-items:center;gap:7px;padding:8px 11px;background:rgba(255,255,255,.96);border:1px solid rgba(63,68,72,.18);border-radius:999px;box-shadow:0 6px 24px rgba(0,0,0,.08);font:600 13px/1.1 Arial,sans-serif}
.nvlm-language-switcher-auto a{color:#3f4448;text-decoration:none}.nvlm-language-switcher-auto a:hover{color:#df1f2a}.nvlm-language-switcher-auto .is-active{color:#df1f2a;pointer-events:none}
@media(max-width:767px){.nvlm-language-switcher-auto{left:10px;bottom:10px;padding:7px 9px;font-size:12px}}
/* EN unit title: the Serbian template uses three separate heading widgets.
   Keep them compact in English so “Three-bedroom apartment” does not spread
   across the row. Scoped strictly to /eng/ body class. */
.nvlm-lang-en .elementor-element-122d3dc{justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important}
.nvlm-lang-en .elementor-element-122d3dc>.elementor-element{width:auto!important;max-width:none!important;flex:0 0 auto!important}
@media(min-width:1025px){
  .nvlm-lang-en .elementor-element-122d3dc{flex-wrap:nowrap!important;align-items:baseline!important;gap:12px!important}
  .nvlm-lang-en .elementor-element-122d3dc .elementor-heading-title{white-space:nowrap!important}
}

/* v0.7.4: runtime-discovered unit title widgets; avoids brittle Elementor element IDs. */
.nvlm-lang-en .nvlm-unit-title-token{width:auto!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important}
@media(min-width:1025px){
  .nvlm-lang-en .nvlm-unit-title-token .elementor-heading-title{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
  .nvlm-lang-en .nvlm-unit-title-row{justify-content:flex-start!important;align-items:baseline!important;gap:12px!important;flex-wrap:nowrap!important}
}

/* v0.7.5: keep the semantic phrase “Three-bedroom apartment” together without clipping.
   The phrase is grouped browser-side from the two original Elementor heading widgets.
   Parent row may wrap the whole phrase as one unit when available width is smaller. */
.nvlm-lang-en .nvlm-unit-title-row{
  justify-content:flex-start!important;
  align-items:baseline!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
}
.nvlm-lang-en .nvlm-unit-title-row>.nvlm-unit-title-code{
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
}
.nvlm-lang-en .nvlm-unit-title-phrase{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.nvlm-lang-en .nvlm-unit-title-phrase>.nvlm-unit-title-token{
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  min-width:0!important;
}
.nvlm-lang-en .nvlm-unit-title-phrase .elementor-heading-title{
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media(min-width:1025px){
  .nvlm-lang-en .elementor-element-122d3dc{flex-wrap:wrap!important;overflow:visible!important}
}
