.autocomplete-list {
    position: absolute;
    z-index: 9999;
    background: #fff;
    width: 50%;
    max-height: 250px;
    overflow-y: auto;
}

.autocomplete-item {
    padding: 6px 10px;
    cursor: pointer;
}

.autocomplete-item:hover {
    background: #f0f0f0;
	max-width:500px;
}




/* =========================================================
   listing-form-polish-FINAL.css
   Works with your Bootstrap markup (no rewrite).
   Include AFTER bootstrap + your theme CSS.
   ========================================================= */

:root{
  --elk-red: #ef2b2d;
  --elk-red-dark: #d61f21;

  --ink: #111827;
  --muted: #6b7280;

  --line: rgba(17,24,39,.10);
  --soft: rgba(17,24,39,.04);

  --shadow: 0 12px 28px rgba(17,24,39,.08);
  --shadow2: 0 6px 14px rgba(17,24,39,.06);

  --r: 14px;
  --r2: 18px;

  /* One source of truth for control sizes */
  --control-height: 52px;
}

/* ---------- Main card ---------- */
.user-profile .user-profile-card{
  background:#fff;
  border: 1px solid var(--line);
  border-radius: var(--r2);
  box-shadow: var(--shadow);
  overflow:hidden;
}

.user-profile-card-title{
  padding: 16px 18px;
  margin: 0;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, #fff, #fbfbfc);
  font-weight: 900;
}
.user-profile-card-title strong{ color: var(--elk-red); }

/* Inner padding */
.add-listing-form{
  padding: 16px 18px 10px;
}

/* Keep Bootstrap grid a bit airier */
#listing-form .row.align-items-center{
  row-gap: 10px;
}

/* ---------- Section headers (safe, no leaks) ---------- */
.add-listing-form h6{
  margin: 22px 0 12px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;

  font-weight: 900;
  color: var(--ink);

  display:flex;
  align-items:center;
  gap: 10px;
}
.add-listing-form h6::before{
  content:"";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--elk-red);
  box-shadow: 0 0 0 4px rgba(239,43,45,.12);
}
.add-listing-form h6::after{
  content:"";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(17,24,39,.12), transparent);
}

/* ---------- Field groups as cards ---------- */
#listing-form .form-group{
  background: #fff;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: var(--r);
  padding: 12px 12px 10px;
  box-shadow: var(--shadow2);
  margin-bottom: 14px;

  position: relative;
  overflow: visible; /* important for select/dropdown */
}

#listing-form label{
  font-weight: 800;
  font-size: 13px;
  color: var(--ink);
  margin-bottom: 8px;
}

/* ---------- Inputs (clean, premium) ---------- */
#listing-form .form-control,
#listing-form select.select{
  border-radius: 12px;
  border: 1px solid rgba(17,24,39,.14);
  background: #fff;
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .08s ease;
}

#listing-form .form-control:hover,
#listing-form select.select:hover{
  box-shadow: 0 6px 14px rgba(17,24,39,.06);
}

#listing-form .form-control:focus,
#listing-form select.select:focus{
  border-color: rgba(239,43,45,.55);
  box-shadow: 0 0 0 4px rgba(239,43,45,.12);
}

#listing-form textarea.form-control{
  min-height: 140px;
  line-height: 1.45;
  resize: vertical;
}

/* ---------- FULL WIDTH SELECTS (plugin-safe) ---------- */
#listing-form .form-group .nice-select,
#listing-form .form-group select.select,
#listing-form .form-group .select2-container,
#listing-form .bootstrap-select,
#listing-form .bootstrap-select > .dropdown-toggle{
  width: 100% !important;
}

/* NiceSelect baseline */
#listing-form .form-group .nice-select{
  display: block !important;
  float: none !important;
  border-radius: 12px !important;
  border: 1px solid rgba(17,24,39,.14) !important;
  box-sizing: border-box !important;

  transition: border-color .15s ease, box-shadow .15s ease;
}
#listing-form .form-group .nice-select:hover{
  box-shadow: 0 6px 14px rgba(17,24,39,.06) !important;
}
#listing-form .form-group .nice-select.open,
#listing-form .form-group .nice-select:active,
#listing-form .form-group .nice-select:focus{
  border-color: rgba(239,43,45,.55) !important;
  box-shadow: 0 0 0 4px rgba(239,43,45,.12) !important;
}

/* NiceSelect dropdown list width */
#listing-form .form-group .nice-select .list{
  width: 100% !important;
  min-width: 100% !important;
  box-sizing: border-box !important;
}

/* NiceSelect arrow alignment */
#listing-form .form-group .nice-select:after{
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) rotate(45deg) !important;
  width: 8px !important;
  height: 8px !important;
}

/* Select2 baseline */
#listing-form .select2-container{
  display: block !important;
}
#listing-form .select2-container .select2-selection--single{
  width: 100% !important;
  border-radius: 12px !important;
  border: 1px solid rgba(17,24,39,.14) !important;
}
#listing-form .select2-container--open .select2-selection--single{
  border-color: rgba(239,43,45,.55) !important;
  box-shadow: 0 0 0 4px rgba(239,43,45,.12) !important;
}
#listing-form .select2-container .select2-selection__rendered{
  padding-left: 12px !important;
}

/* ---------- UNIFY CONTROL HEIGHTS (inputs + selects) ---------- */
#listing-form .form-control{
  height: var(--control-height) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  align-items: center;
}

#listing-form select.select{
  height: var(--control-height) !important;
}

/* NiceSelect height */
#listing-form .nice-select{
  height: var(--control-height) !important;
  line-height: calc(var(--control-height) - 2px) !important;
  padding-left: 12px !important;
  padding-right: 38px !important;
  display: flex !important;
  align-items: center !important;
}
#listing-form .nice-select span.current{
  line-height: normal !important;
}

/* Select2 height */
#listing-form .select2-container .select2-selection--single{
  height: var(--control-height) !important;
  display: flex !important;
  align-items: center !important;
}
#listing-form .select2-container .select2-selection__rendered{
  line-height: normal !important;
}

/* Keep textarea not forced to control height */
#listing-form textarea.form-control{
  height: auto !important;
  padding: 12px !important;
}

/* ---------- Dropzone (no duplicate pseudo text) ---------- */
#photo-dropzone.dropzone{
  border: 2px dashed rgba(17,24,39,.22);
  border-radius: var(--r2);
  background: linear-gradient(180deg, #fff, #fafafa);
  min-height: 150px;
  padding: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: border-color .15s ease, background .15s ease, transform .12s ease;
}
#photo-dropzone.dropzone:hover{
  border-color: rgba(239,43,45,.45);
  background: #fff5f5;
  transform: translateY(-1px);
}
/* Ensure no old pseudo text ever appears */
#photo-dropzone.dropzone::before,
#photo-dropzone.dropzone::after{
  content: none !important;
  display: none !important;
}

/* Dropzone message styling (Dropzone.js) */
#photo-dropzone.dropzone .dz-message{
  margin: 0 !important;
  text-align:center;
  color: rgba(17,24,39,.68);
  font-weight: 800;
  position: relative;
  padding-top: 56px;
}
#photo-dropzone.dropzone .dz-message::before{
  content:"📷";
  position:absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 44px; height: 44px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background:#fff;
  border: 1px solid rgba(17,24,39,.10);
  box-shadow: var(--shadow2);
  font-size: 18px;
}
/* Make inner message span look like a CTA pill (if it exists) */
#photo-dropzone.dropzone .dz-message span{
  display:inline-block;
  margin-top: 10px;
  padding: 9px 12px;
  border-radius: 999px;
  background: var(--elk-red);
  color:#fff;
  font-weight: 900;
  box-shadow: 0 10px 18px rgba(239,43,45,.18);
}

/* ---------- Feature checkboxes as chips (label-driven) ---------- */
#listing-form .form-check{
  padding: 0;
  margin: 0 0 12px 0;
  background: transparent;
  border: none;
}

#listing-form .form-check-input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Chip label */
#listing-form .form-check-label{
  display:flex;
  align-items:center;
  gap: 10px;
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(17,24,39,.10);
  box-shadow: var(--shadow2);
  font-weight: 800;
  color: var(--ink);
  cursor: pointer;
  user-select: none;
  transition: transform .10s ease, border-color .15s ease, background .15s ease;
}

#listing-form .form-check-label::before{
  content:"";
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 2px solid rgba(17,24,39,.25);
  background: #fff;
  flex: 0 0 auto;
}

#listing-form .form-check-label:hover{
  transform: translateY(-1px);
  border-color: rgba(239,43,45,.25);
  background: rgba(239,43,45,.04);
}

#listing-form .form-check-input:checked + .form-check-label{
  border-color: rgba(239,43,45,.45);
  background: rgba(239,43,45,.06);
}
#listing-form .form-check-input:checked + .form-check-label::before{
  border-color: var(--elk-red);
  background: var(--elk-red);
  box-shadow: 0 0 0 4px rgba(239,43,45,.12);
}

/* ---------- TERMS checkbox: reset chip styling + keep inline ---------- */
/* Make this row normal and inline-flex */
#listing-form .form-check:has(#agree){
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid rgba(17,24,39,.12);
}

/* Show the real checkbox */
#listing-form .form-check:has(#agree) .form-check-input{
  position: static !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  float: none !important;

  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;

  accent-color: var(--elk-red);
}

/* Remove chip label styles */
#listing-form .form-check:has(#agree) .form-check-label{
  display: inline !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  transform: none !important;

  font-weight: 800;
  color: var(--ink);
}

/* Kill any pseudo-elements on the terms row (prevents red “bar” issues) */
#listing-form .form-check:has(#agree)::before,
#listing-form .form-check:has(#agree)::after,
#listing-form .form-check:has(#agree) .form-check-label::before,
#listing-form .form-check:has(#agree) .form-check-label::after{
  content: none !important;
  display: none !important;
}

/* ---------- Submit button ---------- */
#listing-form .theme-btn{
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 900 !important;
  background: var(--elk-red) !important;
  border: none !important;
  box-shadow: 0 12px 24px rgba(239,43,45,.18);
}
#listing-form .theme-btn:hover{
  background: var(--elk-red-dark) !important;
}

/* Small helper text */
#listing-form small{
  color: rgba(17,24,39,.55);
}

/* Mobile tweaks */
@media (max-width: 768px){
  .add-listing-form{ padding: 14px; }
  .user-profile-card-title{ padding: 14px; }
  #listing-form .form-group{ box-shadow: 0 4px 10px rgba(17,24,39,.06); }
}

.form-reassurance{
  display: flex;
  align-items: center;
  gap: 10px;

  margin: 12px 0 20px;
  padding: 10px 12px;

  border-radius: 14px;
  background: rgb(36 210 82 / 3%);
  border: 1px solid rgba(17,24,39,.08);
}

.form-reassurance__icon{
  width: 28px;
  height: 28px;
  border-radius: 10px;

  display: grid;
  place-items: center;

  background: #fff;
  border: 1px solid rgba(17,24,39,.10);
  box-shadow: 0 6px 14px rgba(17,24,39,.06);

  font-size: 14px;
  line-height: 1;
}

.form-reassurance__text{
  font-size: 14px;
  color: rgba(17,24,39,.65);
}

.form-reassurance__text strong{
  color: #111827;
  font-weight: 900;
}

.form-reassurance__text .dot{
  margin: 0 8px;
  color: rgba(17,24,39,.35);
}





#listing-form details.form-toggle{
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 6px 14px rgba(17,24,39,.06);
  margin: 14px 0 18px;
  overflow: hidden;
}

/* Summary row */
#listing-form details.form-toggle > summary.form-toggle__summary{
  list-style: none !important;
  cursor: pointer !important;
  user-select: none;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;

  padding: 12px 14px !important;
  margin: 0 !important;

  background: linear-gradient(180deg, #fff, #fbfbfc) !important;
  border-bottom: 1px solid rgba(17,24,39,.08) !important;

  font-weight: 900 !important;
  color: #111827 !important;
}

/* Remove default triangle marker (all browsers) */
#listing-form details.form-toggle > summary.form-toggle__summary::-webkit-details-marker{
  display: none !important;
}
#listing-form details.form-toggle > summary.form-toggle__summary::marker{
  content: "" !important;
  display: none !important;
}

/* Left cluster */
#listing-form .form-toggle__left{
  display: inline-flex;
  align-items: center;
  gap: 10px !important;
  min-width: 0;
}

/* Icon pill */
#listing-form .form-toggle__icon{
  width: 32px !important;
  height: 32px !important;
  border-radius: 12px !important;
  display: grid;
  place-items: center;
  font-size: 16px;
  line-height: 1;
}

/* Title + badge grouped */
#listing-form .form-toggle__title{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;

  font-size: 15px;
  letter-spacing: .1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Badge */
#listing-form .form-toggle__badge{
  margin-left: 0 !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  font-weight: 900;

  color: rgba(17,24,39,.60);
  background: rgba(17,24,39,.03);
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 999px !important;
}

/* Chevron button */
#listing-form .form-toggle__chev{
  width: 32px !important;
  height: 32px !important;
  border-radius: 12px !important;

  display: grid;
  place-items: center;

  background: rgba(17,24,39,.03) !important;
  border: 1px solid rgba(17,24,39,.10);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
  position: relative;
}

#listing-form .form-toggle__chev::before{
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid rgba(17,24,39,.55);
  border-bottom: 2px solid rgba(17,24,39,.55);
  transform: rotate(45deg);
}

/* Hover */
#listing-form details.form-toggle > summary.form-toggle__summary:hover{
  background: #fff !important;
}
#listing-form details.form-toggle > summary.form-toggle__summary:hover .form-toggle__chev{
  background: rgba(239,43,45,.06) !important;
  border-color: rgba(239,43,45,.22) !important;
}

/* Open state */
#listing-form details.form-toggle[open]{
  border-color: rgba(17,24,39,.18) !important;
}
#listing-form details.form-toggle[open] > summary.form-toggle__summary{
  border-bottom-color: rgba(239,43,45,.12) !important;
}
#listing-form details.form-toggle[open] .form-toggle__chev{
  transform: rotate(-180deg);
}
#listing-form details.form-toggle[open] .form-toggle__badge{
  background: rgba(17,24,39,.04) !important;
  border-color: rgba(17,24,39,.12) !important;
  color: rgba(17,24,39,.70) !important;
}

/* Content area */
#listing-form .form-toggle__content{
  padding: 14px 14px 2px;
  background: #fff;
}
#listing-form details.form-toggle[open] .form-toggle__icon{
  background: rgba(17,24,39,.04) !important;
  border-color: rgba(17,24,39,.12) !important;
  box-shadow: 0 6px 14px rgba(17,24,39,.06) !important;
}

#listing-form details.form-toggle * .row{
  display: flex !important;
  flex-wrap: wrap !important;
}

#listing-form details.form-toggle .form-toggle__content,
#listing-form details.form-toggle .form-toggle__content *{
  box-sizing: border-box !important;
}

/* Mobile fix: prevent "voliteľné" from being cut */
@media (max-width: 575.98px){
  #listing-form details.form-toggle > summary.form-toggle__summary{
    align-items: flex-start !important;
    gap: 10px !important;
  }

  #listing-form .form-toggle__left{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;  /* allow wrapping */
  }

  #listing-form .form-toggle__title{
    white-space: normal !important; /* remove nowrap */
    flex-wrap: wrap !important;
    line-height: 1.2;
  }

  #listing-form .form-toggle__badge{
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    margin-top: 2px;
  }
}










/* Desktop / large: 3 columns */
@media (min-width: 992px){
  #listing-form details.form-toggle .form-toggle__content .row > [class*="col-"]{
    flex: 0 0 calc(33.333333% - 16px) !important;
    max-width: calc(33.333333% - 16px) !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 576px) and (max-width: 991.98px){
  #listing-form details.form-toggle .form-toggle__content .row > [class*="col-"]{
    flex: 0 0 calc(50% - 16px) !important;
    max-width: calc(50% - 16px) !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 575.98px){
  #listing-form details.form-toggle .form-toggle__content .row > [class*="col-"]{
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* Control the spacing between cards (instead of relying on weird theme gutters) */
#listing-form details.form-toggle .form-toggle__content .row{
  margin-left: 0 !important;
  margin-right: 0 !important;
  row-gap: 16px;
}

#listing-form details.form-toggle .form-toggle__content .row > [class*="col-"]{
  padding-left: 8px !important;
  padding-right: 8px !important;
  min-width: 0 !important;
}


