/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Feb 27 2026 | 21:43:41 */

/* =========================================
   INPUT TEXT UNDER ICON FIX (LOGIN + FORMS)
   ========================================= */

/* default padding pre všetky inputy */
.listivo-field input,
.listivo-input-v2 input,
.listivo-field-v2 input,
.listivo-autocomplete-input input,
.listivo-location-field input,
.elementor-widget input[type="text"],
.elementor-widget input[type="email"],
.elementor-widget input[type="password"],
.elementor-widget input[type="search"],
.elementor-widget input[type="tel"],
.elementor-widget input[type="number"],
.elementor-widget textarea{
  padding-left:16px !important;
  box-sizing:border-box !important;
}

/* keď je vľavo ikonka (najčastejšie Listivo/Elementor wrap) */
.listivo-input-v2--with-icon input,
.listivo-field--with-icon input,
.listivo-autocomplete-input--with-icon input,
.listivo-location-field--with-icon input{
  padding-left:62px !important;   /* miesto pre ikonku */
}

/* moderný a najpresnejší spôsob (ak browser podporuje :has) */
@supports selector(:has(*)){
  .listivo-input-v2:has(.listivo-input-v2__icon) input,
  .listivo-field:has(.listivo-field__icon) input,
  .elementor-field-group:has(.elementor-field-prefix) input,
  .elementor-field-group:has(.elementor-field-icon) input{
    padding-left:62px !important;
  }
}

/* =======================================================
   1) INPUT ICON FIX – aby text nešiel pod ikonku
   (Elementor + Listivo + telefón/flag input)
   ======================================================= */

/* Elementor field základ */
.elementor-field-group .elementor-field,
.elementor-field-group input.elementor-field,
.elementor-field-group textarea.elementor-field,
.elementor-field-group select.elementor-field{
  box-sizing:border-box !important;
  padding-left:18px !important; /* default */
}

/* Elementor – keď je vľavo prefix/ikona */
.elementor-field-group .elementor-field-prefix + .elementor-field,
.elementor-field-group .elementor-field-icon + .elementor-field,
.elementor-field-group:has(.elementor-field-prefix) .elementor-field,
.elementor-field-group:has(.elementor-field-icon) .elementor-field{
  padding-left:72px !important; /* miesto pre ikonku (zlatý štvorček) */
}

/* Listivo input s ikonou */
.listivo-input-v2--with-icon input,
.listivo-field--with-icon input,
.listivo-autocomplete-input--with-icon input{
  padding-left:72px !important;
}

/* Telefónny input (intl-tel-input) – vlajka + predvoľba */
.iti input,
.iti input[type="tel"],
.iti input[type="text"]{
  padding-left:92px !important;  /* vlajka + kód + medzera */
  box-sizing:border-box !important;
}

/* =========================================
   LOGIN/REGISTER SELECT DROPDOWN OVER BUTTON FIX
   target: .listivo-login-form__field.listivo-select-v2
   ========================================= */

/* select wrapper nech môže mať dropdown nad obsahom */
.listivo-login-form__field.listivo-select-v2{
  position:relative !important;
}

/* keď je select otvorený, vytiahni ho nad button */
.listivo-login-form__field.listivo-select-v2.listivo-select-v2--open{
  z-index:999999 !important;
}

/* dropdown musí byť absolute + nad všetkým */
.listivo-login-form__field.listivo-select-v2 .listivo-select-v2__dropdown{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:100% !important;
  z-index:9999999 !important;
}

/* tlačidlo Registrovať nech nikdy neprekrýva dropdown */
button.listivo-simple-button{
  position:relative !important;
  z-index:1 !important;
}

/* EXTRA: aby dropdown nebol “pod” buttonom (layout), pridáme miesto dole keď je otvorený */
.listivo-login-form__field.listivo-select-v2.listivo-select-v2--open{
  margin-bottom:140px !important; /* uprav 120–200px podľa výšky menu */
}


/* ======================================
   AJAX LOCATION AUTOCOMPLETE FIX
   (Listivo search location input)
   ====================================== */

/* rodičia NESMÚ mať overflow hidden */
.listivo-search-v2,
.listivo-search-v2__content,
.listivo-search-v2__sidebar,
.listivo-search-form,
.listivo-search-panel{
    overflow:visible !important;
}

/* samotný ajax dropdown */
.listivo-autocomplete,
.listivo-search-v2 .ui-autocomplete,
.listivo-search-v2__suggestions,
.listivo-search-v2__dropdown{
    position:absolute !important;
    z-index:99999999 !important;
}

/* input wrapper musí byť referenčný bod */
.listivo-search-v2__field,
.listivo-search-form-field,
.listivo-search-panel{
    position:relative !important;
    z-index:10 !important;
}

.listivo-search-v2{
  isolation:isolate;
}

/* ===== FIX: dropdowny + ajax lokácia musia byť nad submit buttonmi ===== */

/* aby dropdown mal vlastný stacking kontext */
.listivo-login-form__field,
.listivo-search-form__field,
.listivo-login-form__fields,
.listivo-search-form__fields{
  position: relative;
  z-index: 1;
  overflow: visible !important;
}

/* otvorený select musí ísť nad všetko v rámci formulára */
.listivo-select-v2--open{
  position: relative;
  z-index: 5000 !important;
}

/* samotný dropdown vždy navrchu */
.listivo-select-v2__dropdown{
  position: absolute;
  z-index: 6000 !important;
}

/* autocomplete/lokácia – rôzne možné kontajnery (podľa implementácie) */
.listivo-location-field__dropdown,
.listivo-autocomplete__dropdown,
.listivo-search-location__dropdown,
.listivo-search-field__dropdown,
.listivo-location__dropdown,
.pac-container{
  z-index: 7000 !important;
}

/* submit button nech nikdy neprekrýva dropdowny */
.listivo-simple-button,
.listivo-simple-button--full-width,
.listivo-login-form button.listivo-simple-button{
  position: relative !important;
  z-index: 10 !important;
}

/* pre istotu: wrapper formulára nesmie rezať dropdown (overflow hidden) */
.listivo-login-form,
.listivo-search-form,
.listivo-login-form__content,
.listivo-search-form__content{
  overflow: visible !important;


}

.listivo-login-form .listivo-simple-button--full-width{
  z-index: 1 !important;
}


/* 1) Aby sa dropdowny/autocomplete neusekávali */
.listivo-login-form,
.listivo-login-register,
.listivo-login-form__field,
.listivo-search-form,
.listivo-search-form__field,
.listivo-search-form__inner,
.listivo-panel,
.listivo-panel * {
  overflow: visible !important;
}

/* 2) Select wrapper nech vytvára správnu vrstvu */
.listivo-select-v2 {
  position: relative !important;
  z-index: 20 !important;
}

/* 3) Keď je select otvorený, musí byť NAD všetkým */
.listivo-select-v2--open {
  z-index: 999999 !important;
}

/* 4) Samotný dropdown zo selectu */
.listivo-select-v2__dropdown {
  position: absolute !important;
  z-index: 1000000 !important;
}

/* 5) Tlačidlo Registrovať (a podobné) nech nie je "always on top" */
button.listivo-simple-button,
.listivo-simple-button--full-width,
.listivo-simple-button--height-60 {
  position: relative !important;
  z-index: 1 !important;
}

/* 6) Lokácia – najčastejšie autocomplete kontajnery (Google / UI / plugin) */
.pac-container,
.ui-autocomplete,
.awesomplete ul,
.listivo-autocomplete__results,
.listivo-location__results,
.listivo-search-location__results {
  z-index: 2000000 !important;
  position: relative !important;
}


.listivo-login-register,
.listivo-login-form,
.listivo-search-form {
  transform: none !important;
  filter: none !important;
  perspective: none !important;
}


/* 1) Tlačidlá nesmú prekrývať dropdowny */
.listivo-simple-button,
.listivo-login-form button.listivo-simple-button {
  position: relative;
  z-index: 1 !important;
}

/* 2) Otvorený select musí byť nad všetkým v rámci formulára */
.listivo-select-v2 {
  position: relative;
  z-index: 1;
}

.listivo-select-v2--open {
  z-index: 9999 !important;
}

/* 3) Samotný dropdown selectu úplne navrch */
.listivo-select-v2__dropdown {
  position: absolute;
  z-index: 10000 !important;
}

/* 4) Ak to stále “blokuje” rodič (overflow), povoľ zobrazenie dropdownov */
.listivo-login-form,
.listivo-login-form__field,
.listivo-login-form__fields,
.listivo-search-form,
.listivo-search-form__fields,
.listivo-search-form__inner,
.listivo-panel,
.listivo-card {
  overflow: visible !important;
}

/* 5) AJAX lokácia / autocomplete – navrch (názvy tried sa môžu líšiť, toto pokrýva bežné Listivo) */
.listivo-location-field,
.listivo-autocomplete,
.listivo-autocomplete__results,
.listivo-location__results,
.pac-container {
  position: relative;
  z-index: 10001 !important;
}

/* 6) Ak je header fixed/sticky, nech je nad obsahom, ale dropdowny stále vedia ísť nad tlačidlá */
.listivo-top-bar,
.listivo-header,
header {
  position: relative;
  z-index: 5000;
}


/* 1) nech dropdowny nie sú useknuté wrapperom */
.listivo-login-form,
.listivo-login-form__inner,
.listivo-login-form__fields,
.listivo-login-form__field {
  overflow: visible !important;
}

/* 2) dropdown selectu vždy nad tlačidlami */
.listivo-select-v2 {
  position: relative !important;
  z-index: 50 !important;
}

.listivo-select-v2__dropdown {
  position: absolute !important;
  z-index: 99999 !important;
}

/* 3) submit button nech nie je "nad všetkým" */
.listivo-simple-button,
.listivo-login-form button.listivo-simple-button {
  position: relative !important;
  z-index: 1 !important;
}

/* 4) keď je select otvorený, ešte zvýš prioritu poľa */
.listivo-select-v2--open {
  z-index: 100000 !important;
}


/* časté kontajnery pre autocomplete/lookup */
.pac-container,
.ui-autocomplete,
.autocomplete-suggestions,
.listivo-autocomplete__dropdown,
.listivo-search__suggestions {
  z-index: 999999 !important;
}


/* odstav transform/filter na rodičoch dropdownu, len pre túto sekciu */
.listivo-login-form,
.listivo-search-form {
  transform: none !important;
  filter: none !important;
}

/* GOOGLE MAPS AUTOCOMPLETE — HARD FIX */
.pac-container{
  z-index: 99999999 !important;
  position: fixed !important;
  transform: none !important;
  pointer-events: auto !important;
}


/* ===================================== */
/* GOOGLE MAPS AUTOCOMPLETE — REAL FIX */
/* ===================================== */

/* dropdown musí byť nad všetkým */
.pac-container{
  z-index:999999999 !important;
  position:fixed !important;
  pointer-events:auto !important;
}

/* zruší blokovanie z rodičov */
.listivo-field,
.listivo-field-group,
.listivo-select-v2,
.listivo-search-form,
.elementor-widget-wrap{
  overflow:visible !important;
}

/* odstráni transform ktorý rozbíja Google dropdown */
.listivo-field-group,
.listivo-select-v2{
  transform:none !important;
}


body{
  transform:none !important;
}

/* GOOGLE MAPS REAL FIX — REMOVE GPU BLOCK */

.elementor-column.listivo-sticky,
.listivo-search-sidebar,
.listivo-field-group,
.listivo-select-v2{
  transform:none !important;
  backdrop-filter:none !important;
}


/* ===================================== */
/* GOOGLE MAPS AUTOCOMPLETE – REAL FIX */
/* ===================================== */

/* Google dropdown musí byť nad všetkým */
.pac-container{
  z-index:99999999 !important;
  position:fixed !important;
  pointer-events:auto !important;
}

/* ZRUŠ GPU layers ktoré ho blokujú */
.elementor-column.listivo-sticky,
.listivo-search-sidebar,
.listivo-main-search-form__primary,
.listivo-autocomplete-input,
.listivo-select-v2{
  transform:none !important;
  backdrop-filter:none !important;
}

/* rodičia nesmú orezávať dropdown */
.elementor-section,
.elementor-container,
.elementor-widget-wrap,
.listivo-search-filter{
  overflow:visible !important;
}


