/* =========================================
   ZONATA LANDING – CLEAN CSS (paste-ready)
   ========================================= */

/* ===== Base / Layout ===== */
.zonata-hero{
  position: relative;
  width: 100%;
  padding: 10px 0 30px;

  background-image: url("https://backend.zonata.ro/media/bgf.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;

  background-color: transparent !important;
}
.zonata-hero-inner{
  max-width:1250px;
  margin:0 auto;
  padding:0 14px;
}

/* ===== Search Card ===== */
.zonata-searchcard{
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;
  padding:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.zs-row{
  display:grid;
  grid-template-columns: 1.2fr .9fr .9fr 1.2fr auto;
  gap:10px;
  align-items:end;
}

.zs-field label{
  display:block;
  font-size:12px;
  opacity:.7;
  margin-bottom:6px;
}

.zs-field input,
.zs-field select{
  width:100%;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.14);
  padding:0 12px;
  outline:none;
  background:#fff;
  box-sizing:border-box;
}

.zs-field input:focus,
.zs-field select:focus{
  border-color: rgba(11,87,208,.55);
  box-shadow: 0 0 0 3px rgba(11,87,208,.12);
}

.zs-q{ position:relative; }
.zs-q .zs-ic{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  opacity:.55;
}
.zs-q input{ padding-left:38px; }

.zonata-btn{
  height:44px;
  border-radius:12px;
  border:0;
  padding:0 16px;
  font-weight:900;
  cursor:pointer;
  background:#111;
  color:#fff;
}

/* ===== Location (desktop: button inside input on right) ===== */
.ztloc{ position:relative; }
.ztloc-ic{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  opacity:.55;
}
.ztloc-input{
  width:100%;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.14);
  padding:0 120px 0 38px; /* loc pentru buton */
  background:#fff;
  outline:none;
  box-sizing:border-box;
}
.ztloc-cta{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  height:34px;
  padding:0 10px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  font-weight:900;
  cursor:pointer;
}
.ztloc-cta:hover{ background: rgba(0,0,0,.03); }

/* Dropdown */
.ztloc-dd{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  width:auto;
  max-width:none;
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  box-shadow:0 18px 48px rgba(0,0,0,.12);
  padding:10px;
  display:none;
}
.ztloc-dd.is-open{ display:flex; gap:10px; }

.ztloc-col{
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  padding:8px;
  max-height:320px;
  overflow:auto;
}
.ztloc-jud{ width:45%; }
.ztloc-com{ width:55%; }

.ztloc-item{
  width:100%;
  border:0;
  background:transparent;
  padding:10px 10px;
  border-radius:10px;
  text-align:left;
  cursor:pointer;
  font-weight:600; /* mai “subțire” */
  font-size:15px;
  line-height:1.25;
  letter-spacing:.2px;
  opacity:.92;
}
.ztloc-item:hover{ background:rgba(0,0,0,.04); }
.ztloc-item.is-active{ background:rgba(17,17,17,.06); }
.ztloc-hint{ padding:12px; opacity:.7; }

/* ===== Categories ===== */
.zonata-cats{
  margin-top:18px;
  padding-bottom:50px; /* spațiu înainte de footer */
}

.zonata-cats-title{
  text-align:center;
  font-size:22px;
  font-weight:900;
  margin: 26px 0 40px; /* mai mult spațiu înainte de grid */
}

.zonata-cats-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:26px 34px !important;
  margin-bottom:50px; /* spațiu sub grid */
}

.zonata-cat-tile{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  flex:0 0 120px;
  max-width:120px;
}
.zonata-cat-tile:hover{ transform:none !important; }

.zct-ic{
  width:75px !important;
  height:75px !important;
  border-radius:50% !important;
  background:transparent; !important;
  border:0 !important;
  overflow:hidden;
}
.zct-ic img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.zct-name{
  display:block !important;
  text-align:center;
  font-size:12px !important;
  line-height:1.25;
  font-weight:800;
  color:#111 !important;
  max-width:120px;
}
.zonata-cat-tile.is-active .zct-name{ text-decoration: underline; }

/* ===== Subcategories box (OLX-like, centered) ===== */
/* IMPORTANT: flex item = 100% width, card inside centered */
#zonata_subcats_wrap{
  flex: 0 0 100% !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
#zonata_subcats_wrap .zonata-subcats-top{
  max-width:980px !important;
  margin:0 auto !important;
  padding:10px 0 8px !important;
  border-top:1px solid rgba(0,0,0,.08) !important;
}
.zsh-allads{
  text-decoration:none;
  font-weight:800;
  color:#002f34;
}
.zsh-allads:hover{ text-decoration:underline; }

#zonata_subcats_wrap .zonata-subcats-box{
  max-width:980px !important;
  margin:0 auto !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.12) !important;
  border-radius:12px !important;
  padding:14px 16px !important;
}

#zonata_subcats_wrap .zonata-subcats-cols{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:10px 18px !important;
}
.zsc-col{ display:flex; flex-direction:column; gap:10px; }
.zsc-link{
  text-decoration:none;
  color:#111;
  font-weight:700;
  font-size:13px;
  opacity:.9;
}
.zsc-link:hover{ opacity:1; text-decoration:underline; }

/* ===== Header FULL-WIDTH, white ===== */
.zt-header{
  background:#fff !important;
  width:100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-bottom:1px solid rgba(0,0,0,.08) !important;
}
.zt-header-inner{
  max-width:1250px !important;
  margin:0 auto !important;
  padding:12px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
}
.zt-logo img{
  height:50px !important;
  width:auto !important;
  display:block !important;
}

.zt-h-center{
  display:flex !important;
  align-items:center !important;
  gap:100px !important;
}
.zt-h-center a{
  color:#111 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  opacity:.9 !important;
}
.zt-h-center a:hover{ opacity:1 !important; }

.zt-h-right{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.zt-icon{
  width:36px !important;
  height:36px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#111 !important;
  background: rgba(0,0,0,.04) !important;
  text-decoration:none !important;
}
.zt-icon:hover{ background: rgba(0,0,0,.08) !important; }

.zt-user img{
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
}

/* CTA “Adaugă anunț nou” = negru ca Căutare */
.zt-add-btn{
  margin-left:8px !important;
  background:#111 !important;
  color:#fff !important;
  border:0 !important;
  border-radius:12px !important;
  padding:8px 16px !important;
  font-weight:400 !important;
  text-decoration:none !important;
}
.zt-add-btn:hover{ background:#000 !important; color:#fff !important; }

/* ===== Responsive ===== */
@media (max-width: 1100px){
  .zs-row{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px){
  .zt-h-center{ display:none !important; }
}
@media (max-width: 900px){
  .zonata-cat-tile{ flex-basis:100px; max-width:100px; }
  .zct-ic{ width:68px !important; height:68px !important; }
  #zonata_subcats_wrap .zonata-subcats-cols{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}
@media (max-width: 520px){
  .zonata-cat-tile{ flex-basis:44%; max-width:44%; }
  .zct-name{ max-width:100%; }
}

/* ===== Mobile: header stacked + search grid remap + Zona Ta under location ===== */
@media (max-width: 680px){

  /* Header stack centered */
  .zt-header-inner{
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    padding:12px 14px !important;
  }
  .zt-h-left, .zt-h-center, .zt-h-right{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    text-align:center !important;
  }
  .zt-h-center{ order:3 !important; gap:26px !important; }
  .zt-h-right{ order:2 !important; }
  .zt-add-btn{ margin:2px auto 0 !important; }

  /* Search: 2 cols */
  .zonata-searchcard{ padding:14px !important; }
  .zs-row{
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    align-items:stretch !important;
  }

  /* Mapare după ordinea din HTML actual:
     1 search | 2 categorie
     4 locatie | 3 subcategorie
     5 cautare (full width) */
  .zs-row > .zs-field:nth-child(1){ grid-column:1; grid-row:1; }
  .zs-row > .zs-field:nth-child(2){ grid-column:2; grid-row:1; }
  .zs-row > .zs-field:nth-child(4){ grid-column:1; grid-row:2; }
  .zs-row > .zs-field:nth-child(3){ grid-column:2; grid-row:2; }
  .zs-row > .zs-field:nth-child(5){
    grid-column:1 / 3;
    grid-row:3;
    display:flex;
    justify-content:center;
  }

  /* Buton Căutare centrat */
  .zs-row > .zs-field:nth-child(5) .zonata-btn{
    width:70% !important;
    max-width:320px !important;
    height:50px !important;
    border-radius:14px !important;
  }

  /* Zona Ta sub input (în același field locație) */
  .zs-row > .zs-field:nth-child(4) .ztloc-cta{
    position:static !important;
    transform:none !important;
    width:100% !important;
    height:44px !important;
    margin-top:10px !important;
    border-radius:12px !important;
  }
  .zs-row > .zs-field:nth-child(4) .ztloc-input{
    padding:0 12px 0 38px !important; /* fără loc de buton în dreapta */
  }

  /* Dropdown locație să nu iasă din ecran */
  .ztloc-dd{
    width:calc(100vw - 28px) !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    right:auto !important;
  }
}
/* Elimină orice spațiu de sus */
html, body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background-color: #FFFFFF !important; */


}

/* Scoate offset de la WordPress admin bar */
body.admin-bar {
  margin-top: 0 !important;
}

/* Forțează headerul sus */
.zt-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
  top: 0 !important;
}

/* Dacă tema AdForest pune wrapper */
#sb-site,
.page-wrap,
.main-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Dacă există container superior */
header,
.site-header,
.header-area {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.zt-header{
  margin-top: 20px !important;
}
@media (max-width: 680px){
  .zt-header{
    margin-top: 35px !important;
  }
}
@media (max-width: 680px){

  /* container search */
  .zonata-searchcard{
    padding: 18px !important;
  }

  /* grid 2 coloane */
  .zs-row{
    display:grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap:14px !important;
  }

  /* toate inputurile egale */
  .zs-field input,
  .zs-field select,
  .ztloc-input,
  .ztloc-cta,
  .zonata-btn{
    height:48px !important;
    border-radius:14px !important;
    font-size:16px !important;
  }

  /* CE ANUME CAUȚI – full width sus */
  .zs-row > .zs-field:nth-child(1){
    grid-column:1 / 3 !important;
  }

  /* LOCAȚIE stânga */
  .zs-row > .zs-field:nth-child(4){
    grid-column:1 / 2 !important;
  }

  /* CATEGORIE dreapta */
  .zs-row > .zs-field:nth-child(2){
    grid-column:2 / 3 !important;
  }

  /* ZONA TA stânga jos */
  .zs-row > .zs-field:nth-child(4) .ztloc-cta{
    position:static !important;
    width:100% !important;
    margin-top:10px !important;
  }

  /* SUBCATEGORIE dreapta jos */
  .zs-row > .zs-field:nth-child(3){
    grid-column:2 / 3 !important;
  }

  /* buton CĂUTARE full width jos */
  .zs-row > .zs-field:nth-child(5){
    grid-column:1 / 3 !important;
    margin-top:10px !important;
  }

  .zs-row > .zs-field:nth-child(5) .zonata-btn{
    width:100% !important;
    height:52px !important;
    font-size:18px !important;
  }

  /* scoatem paddingul mare din input locatie */
  .ztloc-input{
    padding-right:12px !important;
  }
}
/* ===== Variant A: Mobile layout ca în desen ===== */
@media (max-width: 680px){

  /* grid 2 coloane */
  .zs-row{
    display:grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    align-items:start !important;
  }

  /* 1) Search full width sus */
  .zs-item--q{
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;
  }

  /* Rând 2: Locație stânga / Categorie dreapta */
  .zs-item--loc{
    grid-column: 1 / 2 !important;
    grid-row: 2 !important;
  }
  .zs-item--cat{
    grid-column: 2 / 3 !important;
    grid-row: 2 !important;
  }

  /* Rând 3: Zona Ta sub locație (în același field) / Subcategorie dreapta */
  .zs-item--subcat{
    grid-column: 2 / 3 !important;
    grid-row: 3 !important;
  }

  /* Mută butonul "Zona Ta" sub input */
  .zs-item--loc .ztloc-cta{
    position: static !important;
    transform:none !important;
    width:100% !important;
    height: 48px !important;
    margin-top: 10px !important;
    border-radius: 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* input locație fără padding mare */
  .zs-item--loc .ztloc-input{
    padding: 0 12px 0 38px !important;
    height: 48px !important;
    border-radius: 14px !important;
  }

  /* Căutare full width jos */
  .zs-item--submit{
    grid-column: 1 / 3 !important;
    grid-row: 4 !important;
    margin-top: 6px !important;
    display:flex !important;
    justify-content:center !important;
  }
  .zs-item--submit .zonata-btn{
    width: 100% !important;          /* dacă vrei mai îngust: min(360px, 100%) */
    height: 56px !important;
    border-radius: 18px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
  }

  /* Dropdown locație să nu iasă din ecran */
  .ztloc-dd{
    width: calc(100vw - 28px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    right:auto !important;
  }
}
@media (max-width: 680px){
  .zs-field:nth-child(3){
    margin-top: -60px !important;
  }
}
@media (max-width: 680px){

  /* 1) Pinul (icon) mai sus, centrat în input */
  .ztloc{
    position: relative;
  }
  .ztloc-ic{
    top: 22px !important;          /* ajustezi 20-24 */
    transform: translateY(-50%) !important;
  }

  /* 2) “Zona Ta” mai jos (mai mult spațiu între input și buton) */
  .ztloc-cta{
    margin-top: 20px !important;   /* era 10px; pune 12-18 după gust */
  }
}
@media (max-width: 680px){

  /* coboară DOAR vizual butonul "Zona Ta" (fără să împingă rândul) */
  .zs-row > .zs-field:nth-child(4) .ztloc-cta{
    transform: translateY(25px) !important;  /* ajustezi 6-14px */
    margin-top: 0 !important;               /* ca să nu crească înălțimea */
    position: static !important;
  }
}
/* FIX: textul din Locație să nu intre peste iconiță */
.ztloc{ position:relative; }

.ztloc .ztloc-ic{
  left: 8px;
  top: 57%;
  transform: translateY(-50%);
}

.ztloc .ztloc-input{
  padding-left: 30px !important;  /* crește dacă vrei și mai mult */
  box-sizing: border-box;
}
@media (max-width: 768px){
  #ztloc_dd{
    position: fixed !important;
    left: 50% !important;
    top: 230px !important;
    transform: translateX(-50%) !important;

    width: calc(100vw - 24px) !important;
    max-width: 420px !important;

    max-height: calc(100vh - 140px) !important;
    overflow-y: auto !important;

    z-index: 999999 !important;
    border-radius: 16px;
  }
}
/* ================================
   ZT HEADER – EXTINDERE LATERALĂ (FIX REAL)
   ================================ */

body .zt-header .zt-header-inner{
  max-width: 2000px !important;
  width: 100% !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}
body .zt-header .zt-h-right a.zt-add-btn{
  font-weight: 500 !important;
  letter-spacing: .2px;
  animation: ztPulse 1.6s ease-in-out infinite !important;
  position: relative;
}

body .zt-header .zt-h-right a.zt-add-btn:hover{
  animation: none !important;
  transform: scale(1.03);
}

/* CTA Header – puls DOAR pe chenar (crem) */
body .zt-header .zt-h-right a.zt-add-btn{
  font-weight: 500 !important;
  letter-spacing: .2px;
  position: relative;

  /* chenar crem */
  border: 2px solid #FBF1DD !important;

  /* puls doar pe chenar */
  animation: ztBorderPulse 1.6s ease-in-out infinite !important;
}

/* Stop puls pe hover (UX corect) */
body .zt-header .zt-h-right a.zt-add-btn:hover{
  animation: none !important;
  border-color: #fff !important;
}

@keyframes ztBorderPulse{
  0%{
    box-shadow:
      0 0 0 0 rgba(251,241,221,.6),
      0 0 0 0 rgba(251,241,221,.4);
  }
  45%{
    box-shadow:
      0 0 0 4px rgba(251,241,221,.50),
      0 0 0 10px rgba(251,241,221,.30);
  }
  100%{
    box-shadow:
      0 0 0 0 rgba(251,241,221,0),
      0 0 0 0 rgba(251,241,221,0);
  }
}
/* ================================
   HEADER – Buton Autentificare (hover ca CTA, fără puls)
   ================================ */

body .zt-header .zt-h-right a.zt-user-wrap{
  font-weight: 350 !important;
  letter-spacing: .2px !important;

  border: 2px solid rgba(249, 249, 249, 1) !important;
  border-radius: 14px !important;

  padding: 22px 22px !important;
  background: transparent !important;
  color: #FBF1DD !important;

  transition: 
    background-color .25s ease,
    color .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}

/* Hover elegant, fără puls */
body .zt-header .zt-h-right a.zt-user-wrap:hover{
  background: #FBF1DD !important;
  color: #B51E2D !important; /* roșul tău */
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
  transform: translateY(-1px);
}

/* iconul din Autentificare să se coloreze la fel */
body .zt-header .zt-h-right a.zt-user-wrap:hover i,
body .zt-header .zt-h-right a.zt-user-wrap:hover svg{
  color: #B51E2D !important;
}
/* ================================
   HEADER – inversare ordine butoane
   ================================ */

/* Adaugă anunț – primul */
body .zt-header .zt-h-right a.zt-add-btn{
  order: 1;
}

/* Autentificare – al doilea */
body .zt-header .zt-h-right a.zt-user-wrap{
  order: 2;
}
/* Fix definitiv grosime font Autentificare */
body .zt-header .zt-h-right a.zt-user-wrap .zt-user-label{
  font-weight: 500 !important;
  letter-spacing: .2px;
}
body .zt-header .zt-h-right{
  display: flex !important;
  align-items: center;
  gap: 0px;
}
/* Apropie DOAR între linkurile din dreapta (sigur) */
body .zt-header .zt-h-right{
  display: flex !important;
  align-items: center !important;
  gap: 0 !important; /* dezactivează orice gap */
}

/* aplică spațiu doar înaintea linkurilor, începând cu al doilea <a> */
body .zt-header .zt-h-right > a:not(:first-of-type){
  margin-left: 20px !important; /* pune 2px / 4px dacă vrei și mai aproape */
}

/* și elimină orice margin care ar putea fi pe ele */
body .zt-header .zt-h-right > a{
  margin-left: 0 !important;
}
body .zt-header .zt-h-right a.zt-add-btn{
  margin-right: 4px !important;
}
body .zt-header .zt-h-right a.zt-add-btn{
  margin-right: 13px !important;
}

.zt-cluster-wrap { background: transparent; }

.zt-cluster{
  width: 60px; height: 60px;
  border-radius: 50%;
  display:flex; align-items:center; justify-content:center;
  background-size: cover;
  background-position: center;
  background-color: rgba(0,150,180,.9); /* fallback dacă nu ai imagine */
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
}

.zt-cluster span{
  color:#fff;
  font-weight:700;
  font-size:16px;
  line-height:1;
}
/* =========================
   HEADER – height redus
   ========================= */

body .zt-header{
  padding: 0 !important;
}

body .zt-header .zt-header-inner{
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

/* Butoane mai scunde */
body .zt-header .zt-h-right a.zt-add-btn,
body .zt-header .zt-h-right a.zt-user-wrap{
  padding: 10px 18px !important;   /* ⬅ era 22px */
  border-radius: 12px !important;
}

/* Iconuri puțin mai compacte */
body .zt-header .zt-icon{
  width: 32px !important;
  height: 32px !important;
}

/* Logo ușor mai mic */
body .zt-header .zt-logo img{
  height: 70px !important;
}
/* =========================
   HEADER – font-size redus
   ========================= */

/* Linkuri din header (centru, dacă există) */
body .zt-header .zt-h-center a{
  font-size: 13px !important;   /* era ~15–16 */
  font-weight: 700 !important;
}

/* Buton "Adaugă anunț nou" */
body .zt-header .zt-h-right a.zt-add-btn{
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .15px !important;
}

/* Autentificare / Contul meu */
body .zt-header .zt-h-right a.zt-user-wrap,
body .zt-header .zt-h-right a.zt-user-wrap .zt-user-label{
  font-size: 13px !important;
  font-weight: 500 !important;
}

/* Iconurile (user / inimă / notificări) */
body .zt-header .zt-icon{
  font-size: 14px !important;
}
/* ================================
   AUTENTIFICARE – DIMENSIUNE identică cu CTA
   ================================ */

body .zt-header .zt-h-right a.zt-user-wrap{
  height: 44px !important;              /* aceeași înălțime */
  padding: 0 16px !important;           /* identic cu CTA */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 12px !important;       /* la fel ca CTA */
  font-size: 14px !important;           /* micșorăm fontul */
  font-weight: 500 !important;
  line-height: 1 !important;

  box-sizing: border-box !important;
}

/* textul din interior */
body .zt-header .zt-h-right a.zt-user-wrap .zt-user-label{
  font-size: 14px !important;
  line-height: 1 !important;
}

#map .zt-map-zoom.leaflet-control-zoom.leaflet-bar{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* butoanele + / - */
#map .zt-map-zoom.leaflet-control-zoom.leaflet-bar a{
  width: 50px !important;
  height: 50px !important;
  line-height: 50px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;

  font-weight: 700 !important;
  color: rgb(119 132 140) !important;

  box-shadow: 0 10px 26px rgba(0,0,0,.12) !important;
  padding: 0 !important;
}

/* distanță între + și - */
#map .zt-map-zoom .leaflet-control-zoom-in{
  margin-bottom: 10px !important;
}

/* hover */
#map .zt-map-zoom.leaflet-control-zoom.leaflet-bar a:hover{
  color: #000 !important;
}



.adt-map-search-section .search-map-side{ position: relative; }

/* container sus-dreapta */
.adt-map-search-section .zt-map-top-controls{
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 400;              /* peste hartă */
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;      /* ca la ei (containerul nu blochează harta) */
}
.adt-map-search-section .zt-map-top-controls > *{
  pointer-events: auto;      /* butoanele sunt clickable */
}

.zt-map-top-btn{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: #fff;
  border: 0;
  border-radius: 16px;       /* “rounded-2xl” look */
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
  cursor: pointer;
  padding: 0;
  color: #54646e;            /* secondary-ish */
  outline: none;
}

.zt-map-top-btn__icon{
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.zt-map-top-btn__label{
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;
  transition: all .25s ease;
  margin-left: 0;
}

.zt-map-top-btn:hover .zt-map-top-btn__label,
.zt-map-top-btn:focus-visible .zt-map-top-btn__label{
  max-width: 160px;
  opacity: 1;
  margin-left: 12px;
}

.zt-map-top-btn .zt-ico{ fill: currentColor; }
.zt-map-top-btn .zt-ico path{ fill: currentColor; }
#ztHideMapBtn .zt-ico{ transform: rotate(90deg); } /* ca “Ascunde harta” */
#ztMaxMapBtn .zt-ico-max{ color: #048BA8; }        /* accent ca în SVG-ul tău */
#ztLegendBtn .zt-ico{ color: #048BA8; }

.zt-map-top-btn--square{
  border-radius: 16px;
}

/* =========================
   LAYOUT CLASSES (toggle)
   ========================= */

/* ascunde harta -> lista full */
.adt-map-search-section .map-search-wrapper.zt-map-hidden .search-map-side{
  display: none !important;
}
.adt-map-search-section .map-search-wrapper.zt-map-hidden .search-content-side{
  width: 100% !important;
  flex: 0 0 100% !important;
}

/* maximizează harta -> harta full */
.adt-map-search-section .map-search-wrapper.zt-map-max .search-content-side{
  display: none !important;
}
.adt-map-search-section .map-search-wrapper.zt-map-max .search-map-side{
  width: 100% !important;
  flex: 0 0 100% !important;
}

/* =========================
   MODAL (legendă)
   ========================= */
.zt-modal{
  position: fixed;
  inset: 0;
  z-index: 999999 !important;    /* ⬅️ PESTE TOT */
  display: none;
}
.zt-modal.is-open{ display: block; }

.zt-modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.35);
}

.zt-modal__panel{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(720px, 92vw);
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
  padding: 18px;
}

.zt-modal__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.zt-modal__title{
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}
.zt-modal__close{
  border: 0;
  background: transparent;
  cursor: pointer;
  color: #111;
}
.zt-modal__body{
  color: #54646e;
  font-size: 14px;
  line-height: 1.6;
}
.zt-modal__row{
  margin-top: 12px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.zt-hr{
  border: 0;
  border-top: 1px solid #e5e7eb;
  margin: 14px 0;
}
.zt-b{ font-weight: 800; color: #111; }

/* modal text always visible */
.zt-modal__panel{ color:#111 !important; }
.zt-modal__body{ color:#374151 !important; }

/* === HARTA COLAPSATĂ (5%) === */
.map-search-wrapper.zt-map-collapsed .search-map-side{
  width: 5% !important;
  min-width: 64px;          /* suficient pt butoane */
  flex: 0 0 5% !important;
}

.map-search-wrapper.zt-map-collapsed .search-content-side{
  width: 95% !important;
  flex: 0 0 95% !important;
}

/* opțional: estompează harta când e colapsată */
.map-search-wrapper.zt-map-collapsed #map{
  filter: grayscale(0.6);
}

/* butoanele rămân vizibile */
.map-search-wrapper.zt-map-collapsed .zt-map-top-controls{
  right: 8px;
}


/* săgeată: normal -> colapsat */
.zt-ico-chevron{ transition: transform .25s ease; }

.map-search-wrapper.zt-map-collapsed .zt-ico-chevron{
  transform: rotate(180deg) !important;
}

/* când harta e colapsată, ascundem textul */
.zt-map-collapsed .zt-map-top-btn__label{
  display: none !important;
}

/* butoanele devin mai compacte */
.zt-map-collapsed .zt-map-top-btn{
  padding-left: 0;
  padding-right: 0;
}

/* ca shadow-ul să fie vizibil peste coloana din dreapta */
.map-search-wrapper.zt-map-collapsed .search-map-side{
  position: relative !important;
  z-index: 5 !important;
  box-shadow: 10px 0 25px rgba(0,0,0,.18) !important;
}
.map-search-wrapper .search-content-side{
  position: relative !important;
  z-index: 1 !important;
}


.search-map-side{
  transition: width .25s ease;
}

.map-search-wrapper.zt-map-collapsed .zt-map-top-btn__label{
  display: none !important;
}

@media (max-width: 768px){
  /* pe mobil: colaps => lista full */
  .map-search-wrapper.zt-map-collapsed .search-map-side{
    width: 0 !important;
    min-width: 0 !important;
    flex: 0 0 0 !important;
    overflow: hidden !important;
  }
  .map-search-wrapper.zt-map-collapsed .search-content-side{
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* butoanele rămân vizibile: le punem fixed în dreapta sus */
  .zt-map-top-controls{
    position: fixed !important;
    top: 110px !important;   /* ajustezi dacă ai header mare */
    right: 12px !important;
    z-index: 9999 !important;
  }
}



.search-ads-result-box:not(.grid) .adt-category-ad-list{
  display:flex;
  gap:0;                         
  padding:0;
  margin: 0 0 12px;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;            /* rounded-2xl */
  overflow:hidden;               
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
  transition: transform .15s ease, box-shadow .15s ease;
}


.search-ads-result-box:not(.grid) .adt-category-ad-list:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(0,0,0,.12);
}

/* imagine */
.search-ads-result-box:not(.grid) .adt-category-ad-list .category-img-box{
  flex: 0 0 40%;                 /* 2/5 */
  width: 40%;
  position: relative;
  min-height:230px;
}

.search-ads-result-box:not(.grid) .adt-category-ad-list .category-img-box a{
  display:block;
  height:100%;
  border-radius:0;               /* nu mai avem nevoie, cardul taie prin overflow */
  overflow:visible;
}



.search-ads-result-box:not(.grid) .adt-category-ad-list .category-img-box a{
  display:block;
  border-radius:16px 0 0 16px;
  overflow:hidden;
}


/* featured badge */
.search-ads-result-box:not(.grid) .adt-category-ad-list .featured-label{
  position:absolute;
  left:5px;
  left:5px;
  padding:3px 5px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  background: #BE1E2D !important;
  color:#fff;
}

/* conținut */
.search-ads-result-box:not(.grid) .adt-category-ad-list .category-content-box{
  position:relative;
  flex: 0 0 60%;                 /* 3/5 */
  width:60%;
  min-width: 0;
  padding:16px 5px;             /* py-4 px-5 */
  padding-right: 64px;           /* loc pentru inimă */
  display:flex;
  flex-direction:column;
  justify-content:space-between; /* preț jos ca la ei */
}


.search-ads-result-box:not(.grid) .adt-category-ad-list .category-content-box h5{
  font-size:22px;
  line-height:1.25;
  margin: 6px 0 8px;
  font-weight: 400;
}

/* locație */
.search-ads-result-box:not(.grid) .adt-category-ad-list .category-content-box p{
  margin: 0 0 10px;
  color:#b8c2cc;
  font-size: 13px;
}

/* favorite icon – păstrăm clickul/JS intact */
.search-ads-result-box:not(.grid) .adt-category-ad-list a.favourite{
  position:absolute;
  right: 5px;
  top: 5px;
  width: 48px;
  height: 48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;            /* rounded-2xl */
  background: rgba(0,0,0,.70);
  border: 0;
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}

.search-ads-result-box:not(.grid) .adt-category-ad-list a.favourite i{
  color:#fff !important;
  font-size:18px;
}


/* breadcrumbs categorii */
.search-ads-result-box:not(.grid) .adt-category-ad-list .adt-ad-cats{
  font-size:12px;
  color:#77848c;
  margin-bottom: 4px;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}

.search-ads-result-box:not(.grid) .adt-category-ad-list .ctg-tag{
  /* color:#BE1E2D !important; */
  font-weight:300;
  text-decoration:none;
}

.search-ads-result-box:not(.grid) .adt-category-ad-list .ctg-tag:hover{
  text-decoration:underline;
}

/* preț + buton */
.search-ads-result-box:not(.grid) .adt-category-ad-list .price-box{
  margin-top: 70px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
}

.search-ads-result-box:not(.grid) .adt-category-ad-list .price-box strong{
  font-weight: 500;
    font-size: 28px;
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: rgb(43 43 43 / var(--tw-text-opacity, 1));
  white-space: nowrap;
}

.search-ads-result-box:not(.grid) .adt-category-ad-list .price-box small{
  font-weight:700;
  color:#77848c;
  margin-left: 6px;
}

.search-ads-result-box:not(.grid) .adt-category-ad-list .detail-btn{
  padding: 10px 14px;
  border-radius: 14px;
  background: #048BA8;
  color:#fff;
  font-weight: 900;
  text-decoration:none;
  white-space: nowrap;
}

.search-ads-result-box:not(.grid) .adt-category-ad-list .detail-btn:hover{
  filter: brightness(.95);
}

/* responsive */
@media (max-width: 768px){
  .search-ads-result-box:not(.grid) .adt-category-ad-list{
    flex-direction: column;
  }
  .search-ads-result-box:not(.grid) .adt-category-ad-list .category-img-box{
    width: 100%;
    flex: 0 0 auto;
  }

.search-ads-result-box:not(.grid) .adt-category-ad-list .category-img-box,
.search-ads-result-box:not(.grid) .adt-category-ad-list .category-content-box{
  width:100%;
  flex: 0 0 100%;
}
}

.adt-vendor-mini-ads-carousel{
  margin-top: 10px;
}

/* Card */
.adt-vendor-mini-ads-carousel .adt-mini-ad-box{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.adt-vendor-mini-ads-carousel .adt-mini-ad-box:hover{
  transform: translateY(-1px);
  border-color: rgba(0,0,0,.10);
  box-shadow: 0 12px 26px rgba(0,0,0,.12);
}

/* Imagine: full-bleed + crop corect */
.adt-vendor-mini-ads-carousel .ad-img-box{
  position: relative;
  overflow: hidden;
  padding: 0 !important;       /* elimină orice padding din temă */
  background: #f2f3f5;         /* fallback */
  border-radius: 18px 18px 0 0;
}

/* Linkul să ocupe tot */
.adt-vendor-mini-ads-carousel .ad-img-box a{
  display: block;
  width: 100%;
  height: 160px;               /* aici reglezi înălțimea pozei */
}

/* Imaginea umple complet */
.adt-vendor-mini-ads-carousel .ad-img-box a img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform .22s ease;
}

/* Zoom discret pe hover */
.adt-vendor-mini-ads-carousel .adt-mini-ad-box:hover .ad-img-box a img{
  transform: scale(1.02);
}

/* Badge featured: semi-transparent + anim discret */
.adt-vendor-mini-ads-carousel .featured-tag{
  position:absolute;
  top: 10px;
  left: 10px;

  width: 26px;                 /* discret */
  height: auto;
  z-index: 3;

  padding: 6px;                /* îl face să arate ca un badge */
  border-radius: 999px;
  background: rgba(0,0,0,.22); /* semi-transparent */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  box-shadow: 0 8px 18px rgba(0,0,0,.18);
  opacity: .92;

  transition: transform .18s ease, opacity .18s ease, background .18s ease;
}

/* pe hover: ușor “pop” */
.adt-vendor-mini-ads-carousel .adt-mini-ad-box:hover .featured-tag{
  transform: translateY(-1px);
  opacity: .98;
  background: rgba(0,0,0,.26);
}

/* Meta box */
.adt-vendor-mini-ads-carousel .ad-meta-box{
  padding: 10px 12px 12px;
}

.adt-vendor-mini-ads-carousel .ad-meta-box a{
  text-decoration:none;
}

/* Titlu */
.adt-vendor-mini-ads-carousel .ad-meta-box h6{
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
  color:#111;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Preț */
.adt-vendor-mini-ads-carousel .ad-meta-box h5{
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  color:#111;
  white-space: nowrap;
}

.adt-vendor-mini-ads-carousel .ad-meta-box h5 small{
  font-size: 12px;
  font-weight: 800;
  color:#77848c;
  margin-left: 6px;
}

/* (Opțional) Nav buttons dacă le activezi în owl */
.adt-vendor-mini-ads-carousel .owl-nav button{
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.14);
}

.adt-vendor-mini-ads-carousel .owl-nav button i{
  color:#111;
}

/* Responsive */
@media (max-width: 768px){
  .adt-vendor-mini-ads-carousel .ad-img-box a{
    height: 190px;             /* imagine mai înaltă pe mobil */
  }
}
/* ===============================
   SORTARE – ordine corectă
   =============================== */

.zt-sort-moved{
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

/* 1) TITLUL MARE – primul */
.zt-sort-moved > h3{
  order: 1 !important;

  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  color: #222 !important;
}

/* 2) CARD SORTARE – al doilea */
.zt-sort-moved .right-content{
  order: 2 !important;

  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}

/* 3) LABEL MIC "Sortare" – deasupra dropdown-ului */
.zt-sort-moved .zt-sort-label{
  order: 0 !important;          /* rămâne în card */
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #666 !important;
  margin-right: 6px !important;
}

/* FORM sortare – 50% */
.zt-sort-moved #sort-form{
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

/* select2 full width */
.zt-sort-moved #sort-form .select2-container{
  width: 100% !important;
}

/* reset pe același rând */
.zt-sort-moved .filter-refresh-btn{
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f3f3f3 !important;
  transition: transform .15s ease, background .15s ease;
}

.zt-sort-moved .filter-refresh-btn:hover{
  background: #e6e6e6 !important;
  transform: rotate(90deg);
}

/* ===============================
   MOBILE
   =============================== */
@media (max-width: 768px){

  .zt-sort-moved #sort-form{
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }

  .zt-sort-moved .right-content{
    flex-wrap: wrap !important;
  }

  .zt-sort-moved .filter-refresh-btn{
    margin-left: auto !important;
  }
}

.adt-map-search-section 
.search-filters-wrapper 
.dropdown.category-dropdown{
  flex: 0 0 23% !important;
  max-width: 23% !important;
}
/* === Titlu: inlocuire doar din CSS === */
.zt-sort-moved > h3{
  position: relative !important;
  font-size: 0 !important;    /* ascunde textul "5 Anunț(uri) găsite:" */
  line-height: 0 !important;
  margin: 0 0 10px !important;
}

.zt-sort-moved > h3::before{
  content: "Anunțuri găsite" !important;
  display: block !important;

  font-size: 20px !important;  /* ajustezi cum vrei */
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #222 !important;
}
/* ================================
   BREADCRUMBS – ZonaTa (final)
   ================================ */

/* containerul mare (titlu + sortare + breadcrumbs) */
.adt-ads-sort-box{
  display: flex;
  flex-direction: column;
}

/* 1️⃣ Titlul "Anunțuri în zona ta" sus */
.adt-ads-sort-box > h3{
  order: 1;
  margin-bottom: 6px;
}

/* 2️⃣ Sortarea imediat sub titlu */
.adt-ads-sort-box > .right-content{
  order: 2;
  margin-bottom: 6px;
}

/* 3️⃣ Breadcrumbs sub sortare */
.adt-ads-sort-box > .zt-bc{
  order: 3;
  margin-top: 2px;
  margin-bottom: 10px;
}

/* ================================
   ALINIERE STÂNGA – ZonaTa
   ================================ */

/* containerul din dreapta (lista) */
.search-content-side,
.search-content-side-scroller{
  align-items: flex-start !important;
  text-align: left !important;
}

/* box titlu + sortare */
.adt-ads-sort-box{
  align-items: flex-start !important;
  text-align: left !important;
}

/* titlu "Anunțuri în zona ta" */
.adt-ads-sort-box > h3{
  text-align: left !important;
  width: 100%;
}

/* sortare */
.adt-ads-sort-box .right-content{
  justify-content: flex-start !important;
  width: 100%;
}

/* breadcrumbs */
.zt-bc{
  width: 100%;
  justify-content: flex-start;
}

.zt-bc__list{
  justify-content: flex-start;
  text-align: left;
}

/* eliminăm orice centrare implicită */
.zt-bc,
.zt-bc *{
  margin-left: 0 !important;
}/* ================================
   BREADCRUMBS – INLINE / PE UN RÂND
   ================================ */

/* container breadcrumbs */
.zt-bc{
  display: flex !important;
  align-items: center;
}

/* lista */
.zt-bc__list{
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

/* fiecare item */
.zt-bc__item{
  display: inline-flex !important;
  align-items: center;
  font-size: 13px;
}

/* separator (>) */
.zt-bc__sep{
  display: inline-flex !important;
  opacity: .5;
  margin: 0 4px;
}

/* icon home */
.zt-bc__item--home svg,
.zt-bc__item--home i{
  font-size: 18px;
  width: 18px;
  height: 18px;
}

/* prevenim ruperea pe verticală */
.zt-bc,
.zt-bc *{
  line-height: 1.2;
}
/* Home icon mai mare */
.zt-bc__home{
  font-size: 30px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  transform: translateY(-1px);
}
/* ===== Top filters: pune categoria + pret pe acelasi rand ===== */
.search-filters-wrapper{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap; /* nu rupe linia */
}

/* Tip anunt (Vinde) - lasa-l cum e, dar sa nu forteze rand nou */
.search-filters-wrapper .dropdown.adtype-dropdown{
  flex: 0 0 auto;
}

/* Categorie: sa fie "coloana" principala */
.search-filters-wrapper .dropdown.category-dropdown,
.search-filters-wrapper .dropdown.category-dropdown.adt-category-list-sidebar{
  flex: 1 1 auto;
  min-width: 280px;
}

/* Butonul de categorie sa ocupe tot spatiul disponibil in acea zona */
.search-filters-wrapper .dropdown.category-dropdown > button,
.search-filters-wrapper .dropdown.category-dropdown.adt-category-list-sidebar > button{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ====== BARĂ FILTRE: toate pe un rând ====== */
.search-filters-wrapper{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap; /* pe ecrane mici se rupe frumos */
}

/* ====== “Preț” ca buton pill ====== */
.zt-price-dd{ position:relative; }

.zt-pill{
  border-radius: 12px !important;
  background:#fff !important;
  border:1px solid #e6e6e6 !important;
  color:#6d6d6d !important;
  padding: 10px 14px !important;
  line-height: 18px !important;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
}

.zt-price-btn.dropdown-toggle::after{
  margin-left:10px;
  vertical-align: middle;
}

/* popover / dropdown */
.zt-price-menu{
  min-width: 280px;
  padding: 12px !important;
  border-radius: 14px !important;
  border: 1px solid #ececec !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.12) !important;
}

/* rândul cu cele 2 select-uri */
.zt-price-row{
  display:flex;
  align-items:center;
  gap:10px;
}

.zt-price-field{
  flex:1;
}

/* select “De la / Până la” rounded, cu săgeată */
.zt-price-select{
  width:100%;
  height:44px;
  border-radius: 12px;
  border:1px solid #e6e6e6;
  padding: 0 38px 0 14px;
  background:#fff;
  outline:none;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  font-size:14px;
}

/* săgeata din select */
.zt-price-field{
  position:relative;
}
.zt-price-field::after{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:8px;
  height:8px;
  border-right:2px solid #7a7a7a;
  border-bottom:2px solid #7a7a7a;
  transform: translateY(-60%) rotate(45deg);
  pointer-events:none;
  opacity:.9;
}

.zt-price-dash{
  opacity:.55;
  font-weight:600;
}

.zt-price-apply{
  width:100%;
  height:44px;
  border:0;
  margin-top:12px;
  border-radius: 12px;
  background:#BE1E2D;
  color:#fff;
  font-weight:700;
  font-size:15px;
  cursor:pointer;
}

/* =========================================
   LOCATION DROPDOWN (de pe landing)
   ========================================= */
.ztloc { position: relative; }

.ztloc-ic {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    opacity: .55;
    pointer-events: none;
    z-index: 1;
}

.ztloc-input {
    width: 100%;
    height: 44px;
    border-radius: 16px;
    border: 1px solid rgba(0,0,0,.14);
    padding: 0 120px 0 44px;
    background: #fff;
    outline: none;
    box-sizing: border-box;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}


.ztloc-input:focus {
    border-color: rgba(190,30,45,.35);
    box-shadow: 0 0 0 4px rgba(190,30,45,.10);
    transform: translateY(-1px);
}

/* Buton "Zona Ta" */
.ztloc-cta {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    height: 28px;
    padding: 0 12px;
    border-radius: 36px;
    border: 1px solid rgba(0,0,0,.12);
    background: #fff;
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
    transition: box-shadow .16s ease, background-color .16s ease;
    z-index: 2;
}

.ztloc-cta:hover {
    background: rgba(0,0,0,.03);
    box-shadow: 0 10px 22px rgba(0,0,0,.12);
}

/* Dropdown */
.ztloc-dd {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 14px;
    box-shadow: 0 18px 48px rgba(0,0,0,.12);
    padding: 10px;
    display: none;
    z-index: 999999 !important;
    max-height: 400px;
}

.ztloc-dd.is-open {
    display: flex;
    gap: 10px;
}

.ztloc-col {
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    padding: 8px;
    max-height: 320px;
    overflow: auto;
}

.ztloc-jud { width: 45%; }
.ztloc-com { width: 55%; }

.ztloc-item {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 10px;
    border-radius: 10px;
    text-align: left;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    transition: background-color .16s ease;
}

.ztloc-item:hover {
    background: rgba(0,0,0,.04);
}

.ztloc-item.is-active {
    background: rgba(17,17,17,.08);
    font-weight: 700;
}

.ztloc-hint {
    padding: 12px;
    opacity: .7;
    font-size: 13px;
}

/* Buton "Zona Ta" în listă județe */
.ztloc-zonata-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding: 8px 12px;
    margin: 4px;
    border-radius: 24px;
    background: #BE1E2D;
    color: #FBF1DD;
    font-weight: 700;
    font-size: 13px;
    border: 2px solid #FBF1DD;
    cursor: pointer;
}

.ztloc-zonata-item:hover {
    background: #FBF1DD;
    color: #BE1E2D;
}

/* Pin custom icon override */
.ztloc-ic i.fa-map-marker-alt {
    font-size: 0 !important;
    width: 24px !important;
    height: 24px !important;
    background: url("/wp-content/uploads/2026/01/pin-custom.png") center / contain no-repeat !important;
}

.ztloc-ic i.fa-map-marker-alt::before {
    content: "" !important;
}

/* Mobile adjustments */
@media (max-width: 680px) {
    .ztloc-dd {
        position: fixed !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: calc(100vw - 24px) !important;
        max-width: 420px !important;
        max-height: 70vh !important;
    }
    
    .ztloc-input {
        padding: 0 14px 0 44px !important;
    }
    
    .ztloc-cta {
        display: none; /* ascundem pe mobil */
    }
}



.ztloc-item--all { font-weight: 700; }


/* =========================
   ZT — ANUNȚ VĂZUT (premium)
   ========================= */
.adt-category-ad-list{
  transition: opacity .18s ease, filter .18s ease;
}

/* =========================
   ZT — ANUNȚ VĂZUT (FADE MAI ACCENTUAT)
   ========================= */
.adt-category-ad-list{
  transition: opacity .25s ease, filter .25s ease;
}

.adt-category-ad-list.is-viewed{
  opacity: .55;                     /* ⬅️ MAI accentuat */
  filter: saturate(.75);            /* ușor spălăcit */
}

/* imagine mult mai evident */
.adt-category-ad-list.is-viewed .category-img-box img{
  filter: grayscale(65%) blur(.4px);
  transition: filter .25s ease;
}

/* titlu clar „citit” */
.adt-category-ad-list.is-viewed .category-content-box h5{
  color: #9ca3af;                   /* gri mai deschis */
}

/* meta text */
.adt-category-ad-list.is-viewed .category-content-box p,
.adt-category-ad-list.is-viewed .adt-ad-cats{
  color: #b0b7c3;

}

/* hover = revine la normal (UX corect) */
.adt-category-ad-list.is-viewed:hover{
  opacity: 1;
  filter: none;
}
.adt-category-ad-list.is-viewed:hover .category-img-box img{
  filter: none;
}
.adt-category-ad-list.is-viewed:hover .category-content-box h5{
  color:#111;
}


/* hover revine (profi) */
.adt-category-ad-list.is-viewed:hover{
  opacity: 1;
}
.adt-category-ad-list.is-viewed:hover .category-img-box img{
  filter: none;
}
.adt-category-ad-list.is-viewed:hover .category-content-box h5{
  color:#111;
}



/* Când selectorul e deschis, harta NU mai prinde click */
.ztloc-dd.is-open ~ .search-map-side .zt-map-top-controls{
  pointer-events: none !important;
}

/* Bara de filtre deasupra hărții (fără să strice dropdown-urile) */
.adt-map-search-section .search-filters-wrapper{
  position: relative !important;
  z-index: 20000 !important;
}

/* Zona hărții sub filtre */
.adt-map-search-section .search-map-side{
  position: relative !important;
  z-index: 1 !important;
}

/* Dropdown-ul județe/comune rămâne absolut (NU împinge layout) + cel mai sus */
.ztloc-dd,
#ztloc_dd{
  position: absolute !important;
  z-index: 30000 !important;
}

/* (opțional) controalele hărții sub dropdown */
.adt-map-search-section .zt-map-top-controls{
  z-index: 400 !important;
}


/* =========================================
   ZT – Search (ad_title) ca pill (ca celelalte filtre)
   Scope: doar in bara de sus
   ========================================= */
.search-filters-wrapper .zt-top-ad-title{
  flex: 0 0 260px;          /* ajustezi 240–340 dupa gust */
  max-width: 320px;
}

/* “pill container” */
.search-filters-wrapper .zt-top-ad-title .form-field{
  display:flex;
  align-items:center;
  height:44px;              /* la fel ca restul */
  border-radius:12px;       /* pill */
  background:#fff;
  border:1px solid #e6e6e6; /* la fel ca .zt-pill */
  padding:0 8px 0 12px;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
}

/* input */
.search-filters-wrapper .zt-top-ad-title input#ad_title{
  flex:1;
  height:44px;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  padding:0 8px 0 2px;
  box-shadow:none !important;
}

/* butonul cu lupa (fara rosu) */
.search-filters-wrapper .zt-top-ad-title .search-btn-title{
  width:36px;
  height:36px;
  border:0 !important;
  background:transparent !important;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  color:#333;
}

/* hover subtil, ca la pill */
.search-filters-wrapper .zt-top-ad-title .search-btn-title:hover{
  background: rgba(0,0,0,.04) !important;
}

/* focus – efect “pro” */
.search-filters-wrapper .zt-top-ad-title .form-field:focus-within{
  border-color: rgba(0,0,0,.18);
  box-shadow: 0 0 0 3px rgba(0,0,0,.06);
}

/* optional: aliniere pe rand cu celelalte (sa nu fie mai inalt) */
.search-filters-wrapper .zt-top-ad-title .search-btn-title i{
  font-size:14px;
}
/* =========================
   ZT – Full screen map+list (fără scroll pe pagină)
   ========================= */

.adt-map-search-section{
  height: calc(100dvh - var(--ztMapTop, 0px)) !important;
  overflow: hidden !important; /* NU scroll pe pagină */
}

.adt-map-search-section .map-search-wrapper{
  height: 100% !important;
}

.adt-map-search-section .search-map-side,
.adt-map-search-section .search-content-side{
  height: 100% !important;
}

/* Lista să aibă scroll intern (nu pagina) */
.adt-map-search-section .search-content-side{
  overflow-y: auto !important;
}

/* Harta umple coloana */
.adt-map-search-section #map{
  height: 100% !important;
}

.adt-category-ad-list{ cursor: pointer; }


/* FAVORITE – mereu vizibil */
.category-img-box .favourite{
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
}

.category-img-box .favourite{
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.category-img-box:hover .favourite{
  transform: scale(1.05);
  box-shadow: 0 12px 26px rgba(0,0,0,.25);
}
.category-img-box{
  position: relative;
}

.category-img-box .favourite{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
}
/* Eliminare hover rosu pe butonul Vinde (search topbar) */
.adt-map-search-section 
.zt-search-topbar 
.dropdown.adtype-dropdown 
button.btn.btn-secondary.dropdown-toggle:hover,
.adt-map-search-section 
.zt-search-topbar 
.dropdown.adtype-dropdown 
button.btn.btn-secondary.dropdown-toggle:focus,
.adt-map-search-section 
.zt-search-topbar 
.dropdown.adtype-dropdown 
button.btn.btn-secondary.dropdown-toggle:active,
.adt-map-search-section 
.zt-search-topbar 
.dropdown.adtype-dropdown.show 
button.btn.btn-secondary.dropdown-toggle {
    background-color: #ffffff !important; /* sau culoarea ta */
    border-color: #e5e7eb !important;
    color: #111827 !important;
    box-shadow: none !important;
}
/* Culoare bifă ad type (Vinde / Schimba) */
.adt-map-search-section
.search-filters-wrapper
.adtype-list
input:checked ~ .checkmark {
    background-color: #BE1E2D !important;
    border-color: #BE1E2D !important;
}
/* Eliminare hover rosu - dropdown Toate categoriile */
.adt-map-search-section
.search-filters-wrapper
.category-dropdown
button.btn.btn-secondary.dropdown-toggle:hover,
.adt-map-search-section
.search-filters-wrapper
.category-dropdown
button.btn.btn-secondary.dropdown-toggle:focus,
.adt-map-search-section
.search-filters-wrapper
.category-dropdown
button.btn.btn-secondary.dropdown-toggle:active,
.adt-map-search-section
.search-filters-wrapper
.category-dropdown.show
button.btn.btn-secondary.dropdown-toggle {
    background-color: #ffffff !important; /* sau culoarea default a butonului */
    border-color: #e5e7eb !important;
    color: #111827 !important;
    box-shadow: none !important;
}
/* Eliminare hover rosu – buton Filtre */
.adt-map-search-section
.search-filters-wrapper
button.search-all-filters:hover,
.adt-map-search-section
.search-filters-wrapper
button.search-all-filters:focus,
.adt-map-search-section
.search-filters-wrapper
button.search-all-filters:active,
.adt-map-search-section
.search-filters-wrapper
button.search-all-filters.active {
    background-color: #ffffff !important; /* sau culoarea default */
    border-color: #e5e7eb !important;
    color: #111827 !important;
    box-shadow: none !important;
}
/* === ZT Dropdown categorii (topbar) – clean & stabil === */
.adt-map-search-section .zt-search-topbar .category-dropdown{
  position: relative;
}

/* container dropdown */
.adt-map-search-section .zt-search-topbar .category-dropdown .dropdown-menu{
  width: 100% !important;
  max-height: 520px !important;
  padding: 12px 8px 8px !important;

  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;

  overflow-y: auto !important;
  overflow-x: hidden !important;
  background-clip: padding-box;
  -webkit-overflow-scrolling: touch;
}

/* lista */
.adt-map-search-section .zt-search-topbar
.category-dropdown .dropdown-menu li{
  margin: 0 !important;
  border: none !important;
}

/* link categorie */
.adt-map-search-section .zt-search-topbar
.category-dropdown .dropdown-menu a.category_click_link{
  display: block !important;
  padding: 6px 12px !important;

  font-size: 16px !important;
  line-height: 1.35 !important;
  color: inherit !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;

  border-radius: 8px !important;
}

/* hover discret */
.adt-map-search-section .zt-search-topbar
.category-dropdown .dropdown-menu a.category_click_link:hover{
  background: #f3f4f6 !important;
}

/* scoate complet icoane / casute */
.adt-map-search-section .zt-search-topbar
.category-dropdown .dropdown-menu
img,
.adt-map-search-section .zt-search-topbar
.category-dropdown .dropdown-menu
a.img-box{
  display: none !important;
}
.adt-map-search-section .zt-search-topbar .category-dropdown{position:relative}
.adt-map-search-section .zt-search-topbar .category-dropdown .dropdown-menu.categories-list{
  width:100%!important; max-width:90vw!important;
  border-radius:12px!important; overflow:hidden!important;
  border:1px solid #e5e7eb!important; background:#fff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.12)!important; padding:0!important;
}
.adt-map-search-section .zt-search-topbar .category-dropdown .dropdown-menu.categories-list > ul.zt-cat-scroll{
  max-height:520px!important; overflow:auto!important; overflow-x:hidden!important;
  padding:12px 8px 8px!important; margin:0!important; list-style:none!important;
  -webkit-overflow-scrolling:touch;
}
.adt-map-search-section .zt-search-topbar .category-dropdown .dropdown-menu.categories-list li{border:0!important;margin:0!important}
.adt-map-search-section .zt-search-topbar .category-dropdown .dropdown-menu.categories-list a.category_click_link{
  display:block!important; padding:6px 12px!important;
  font-size:16px!important; line-height:1.35!important;
  white-space:normal!important; overflow-wrap:anywhere!important;
  border-radius:10px!important; color:inherit!important;
}
.adt-map-search-section .zt-search-topbar .category-dropdown .dropdown-menu.categories-list li:hover{background:#f3f4f6!important}

/* scoate casuta/iconul gol */
.adt-map-search-section .zt-search-topbar .category-dropdown .dropdown-menu.categories-list a.img-box.category_click_link{display:none!important}

/* sageata dropdown sa nu dispara */
.adt-map-search-section .zt-search-topbar .category-dropdown > .dropdown-toggle::after{display:inline-block!important}
/* =======================
   SELECT2 (Sortare) – CLEAN + hover only on dropdown hover
   ======================= */

/* select (input) */
.select2-container--default .select2-selection--single{
  border-radius:12px !important;
  height:40px !important;
  border:1px solid #e5e7eb !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:40px !important;
  padding:0 42px 0 14px !important;
  font-size:14px !important;
  color:#6b7280 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height:40px !important;
  right:10px !important;
}
.select2-container--default .select2-selection--single:hover{
  border-color:#d1d5db !important;
}

/* dropdown card */
.select2-container--default .select2-dropdown{
  border-radius:12px !important;
  overflow:hidden !important;
  border:1px solid #e5e7eb !important;
  box-shadow:0 12px 30px rgba(0,0,0,.12) !important;
}

/* scoate search-ul din dropdown */
.select2-container--default .select2-search,
.select2-container--default .select2-search--dropdown{
  display:none !important;
}

/* lista (fara scrollbar) */
.select2-container--default .select2-results__options{
  padding:8px !important;
  max-height:none !important;
}

/* item */
.select2-container--default .select2-results__option{
  padding:10px 14px !important;
  font-size:15px !important;
  line-height:1.3 !important;
  border-radius:8px !important;
  margin:2px 0 !important;
}

/* SELECTAT – permanent */
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option--selected{
  background:#BE1E2D !important;
  color:#fff !important;
}

/* HOVER/HIGHLIGHT – doar cand mouse-ul e peste dropdown */
.select2-container--default .select2-dropdown:hover
.select2-results__option--highlighted.select2-results__option--selectable{
  background:#BE1E2D !important;
  color:#fff !important;
}

/* cand mouse-ul NU e peste dropdown -> highlight devine transparent */
.select2-container--default .select2-dropdown:not(:hover)
.select2-results__option--highlighted{
  background:transparent !important;
  color:inherit !important;
}
/* =======================
   SELECT2 – FIX FINAL CULOARE (selectat + highlight)
   ======================= */

/* orice varianta de SELECTAT */
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted[aria-selected="true"]{
  background-color: #BE1E2D !important;
  color: #fff !important;
}

/* HOVER doar cand mouse-ul e pe dropdown */
.select2-container--default .select2-dropdown:hover
.select2-results__option--highlighted{
  background-color: #BE1E2D !important;
  color: #fff !important;
}

/* cand mouse-ul iese -> highlight devine neutru */
.select2-container--default .select2-dropdown:not(:hover)
.select2-results__option--highlighted:not([aria-selected="true"]){
  background-color: transparent !important;
  color: inherit !important;
}
/* Fundal topbar filtre */
.adt-map-search-section .search-filters-content{
  background-color: rgb(249 249 249 / var(--tw-bg-opacity, 1));
}
/* elimina paddingul lateral din topbar (scapa de spatiile albe) */
.adt-map-search-section .zt-search-topbar{
  padding-left: 0 !important;
  padding-right: 0 !important;
}



/* panoul devine parte din flow (nu overlay / off-canvas) */
.adt-map-search-section .zt-filters-dropdown{
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;

  width: 100% !important;
  max-width: 100% !important;

  display: none;
  margin-top: 12px;

  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.12);
  padding: 14px 14px 8px;

  z-index: 20010; /* peste listă, dar în flow */
}

/* deschis */
.adt-map-search-section .zt-filters-dropdown.open{
  display: block;
}

/* buton X în dreapta sus */
.adt-map-search-section .zt-filters-dropdown .close-sidebar{
  position: absolute;
  top: 12px;
  right: 12px;
  left: auto !important;
  cursor: pointer;
  z-index: 1;
}

/* dacă tema are setări off-canvas, le anulăm când e dropdown */
.adt-map-search-section .zt-filters-dropdown.adt-ads-filter-sidebar{
  height: auto !important;
  overflow: visible !important;
}


/* ZT — force "All filters" to behave like a dropdown under the topbar */
.adt-map-search-section{ position: relative !important; }

/* panoul de filtre: devine dropdown sub bară (NU off-canvas) */
.adt-map-search-section .all-filters-sidebar.adt-ads-filter-sidebar{
  position: absolute !important;
  left: 0px !important;
  right: 0px !important;
  top: calc(var(--ztFiltersTop, 80px)) !important;

  width: auto !important;
  max-width: none !important;

  /* IMPORTANT: nu fixed/off-canvas */
  bottom: auto !important;
  transform: none !important;
  margin: 0 !important;

  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 0px !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.12) !important;

  z-index: 25000 !important;

  /* limitare înălțime, scroll intern */
  max-height: min(520px, calc(100dvh - var(--ztFiltersTop, 80px) - 24px)) !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;

  /* ASCUNS implicit (tema îl arată din JS – noi îl controlăm din clasă) */
  display: none !important;
}

/* deschis */
.adt-map-search-section .all-filters-sidebar.adt-ads-filter-sidebar.zt-open{
  display: block !important;
}

/* X în colț */
.adt-map-search-section .all-filters-sidebar.adt-ads-filter-sidebar .close-sidebar{
  position: sticky;
  top: 0;
  float: right;
  cursor: pointer;
  z-index: 1;
}

.adt-map-search-section .search-ads-result-box {
    padding: 20px;
}

/* ================================
   BREADCRUMBS – ordine corectă în sort-box
   ================================ */

.adt-ads-sort-box{
  display: flex;
  flex-direction: column;
}

/* 1️⃣ Breadcrumbs – primul element */
.adt-ads-sort-box > .zt-bc{
  order: 1 !important;
  margin-bottom: 8px;
}

/* 2️⃣ Titlu "Anunțuri în zona ta" – al doilea */
.adt-ads-sort-box > h3{
  order: 2 !important;
  margin-bottom: 6px;
}

/* 3️⃣ Sortare (right-content) – al treilea */
.adt-ads-sort-box > .right-content{
  order: 3 !important;
}

#ztLegendModal .zt-modal__close svg,
#ztLegendModal .zt-modal__close svg path{
  fill: #111 !important;
  stroke: #111 !important;
  stroke-width: 1.5 !important;
}

/* FIX: nu mai întinde toate butoanele când unul se extinde */
.adt-map-search-section .zt-map-top-controls{
  align-items: flex-end !important;   /* în loc de stretch (default) */
}

/* butoanele să aibă doar cât conținut (icon + label când e hover) */
.zt-map-top-btn{
  width: fit-content !important;
  align-self: flex-end !important;
}


.search-map-side{
  flex: 0 0 calc(55vw);
  max-width: calc(55vw);
}

.search-content-side{
  flex: 0 0 calc(45vw);
  max-width: calc(45vw);
}
.adt-map-search-section{
  overflow: hidden;
}

.search-content-side{
  overflow-y: auto;
}
.map-search-wrapper{
  width: 100vw;
  max-width: 100vw;
}

/* ascunde bara/accordionul de subcategorii (aia cu +Imobiliare) */
.adt-map-search-section .expand-collapse.adforest-new-filter,
.adt-map-search-section .city-select-city{
  display: none !important;
}
/* ===== FIX: fara spatiu mort sub map+list ===== */

/* sectiunea sa aiba inaltime = viewport minus cat e pana la ea */
.adt-map-search-section{
  height: calc(100vh - var(--ztMapTop, 0px)) !important;
  min-height: 0 !important;
  overflow: hidden !important; /* sa nu mai creeze spatiu sub ea */
}

/* wrapperul si coloanele trebuie sa umple sectiunea */
.adt-map-search-section .map-search-wrapper,
.adt-map-search-section .zt-search-columns{
  height: 100% !important;
  min-height: 0 !important;
}

/* map + list = 100% din coloane */
.adt-map-search-section .search-map-side,
.adt-map-search-section .search-content-side{
  height: 100% !important;
  min-height: 0 !important;
}

/* SCOATE 100vh-ul vechi de pe lista (asta produce spatiul mort) */
.adt-map-search-section .search-content-side{
  height: 100% !important;
  overflow-y: auto !important;
}

/* harta umple containerul */
.adt-map-search-section .search-map-side #map{
  height: 100% !important;
  min-height: 0 !important;
}
/* schimbă DOAR markerul simplu (img), nu clusterele */
.leaflet-marker-pane > img.leaflet-marker-icon {
  content: url("/wp-content/uploads/2026/01/pin-custom.png");
}
/* =========================
   ZT HEADER – LOGO MARE FĂRĂ SĂ ÎMPINGĂ
   (override final)
   ========================= */

body .zt-header{
  height: 70px !important;
  min-height: 70px !important;
  padding: 0 !important;
}

body .zt-header .zt-header-inner{
  height: 70px !important;
  min-height: 70px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}

/* IMPORTANT: dimensiunea "reală" rămâne 70px */
body .zt-header .zt-logo img{
  height: 70px !important;
  width: auto !important;
  display: block !important;

  /* aici mărești cât vrei fără layout shift */
  transform: scale(1.55) !important;
  transform-origin: left center !important;
}
/* =========================================================
   ZT SINGLE FILE
   1) THEME OVERRIDES (AdForest default) – doar in search/map
   2) CUSTOM UI (Zonata) – doar clasele tale
   ========================================================= */

/* =========================================================
   1) THEME OVERRIDES – SCOPATE (NU GLOBAL)
   Aplica doar in zona de search/map/topbar
   ========================================================= */
.adt-map-search-section .zt-search-topbar{
  /* wrapper-ul tau de sus */
}

/* butoane/pills default din tema din topbar */
.adt-map-search-section .zt-search-topbar .btn,
.adt-map-search-section .zt-search-topbar .dropdown-toggle,
.adt-map-search-section .zt-search-topbar .search-all-filters,
.adt-map-search-section .zt-search-topbar .filter-refresh-btn{
  border-radius: 12px !important;
}

/* dropdown bootstrap */
.adt-map-search-section .zt-search-topbar .dropdown-menu{
  border-radius: 14px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.12) !important;
  overflow: hidden !important;
}

/* input-uri / select-uri din tema doar in topbar */
.adt-map-search-section .zt-search-topbar input.form-control,
.adt-map-search-section .zt-search-topbar input[type="text"],
.adt-map-search-section .zt-search-topbar select{
  height: 40px !important;
  border-radius: 12px !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: none !important;
  outline: none !important;
}

/* FIX text “stricat” (padding / line-height) */
.adt-map-search-section .zt-search-topbar input.form-control,
.adt-map-search-section .zt-search-topbar input[type="text"]{
  line-height: 40px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* focus */
.adt-map-search-section .zt-search-topbar input.form-control:focus,
.adt-map-search-section .zt-search-topbar input[type="text"]:focus,
.adt-map-search-section .zt-search-topbar select:focus{
  border-color: rgba(190,30,45,.35) !important;
  box-shadow: 0 0 0 4px rgba(190,30,45,.10) !important;
}

/* select2 (daca apare in zona asta) */
.adt-map-search-section .select2-container--default .select2-selection--single{
  border-radius: 12px !important;
  height: 40px !important;
  border: 1px solid #e5e7eb !important;
}
.adt-map-search-section .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 40px !important;
  padding-left: 14px !important;
}

/* =========================================================
   2) CUSTOM UI – DOAR CLASELE TALE
   (NU ATINGE .btn/.form-control GLOBAL)
   ========================================================= */

/* Pret custom */
.zt-price-dd .zt-price-btn{
  height: 40px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: 1px solid #e5e7eb !important;
  background:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}

.zt-price-dd .zt-price-menu{
  border-radius: 14px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.12) !important;
  padding: 12px !important;
}

.zt-price-select{
  height: 40px !important;
  border-radius: 12px !important;
  border: 1px solid #e5e7eb !important;
  padding: 0 12px !important;
  background:#fff !important;
}

/* Locatie custom */
.ztloc{ position: relative; }
.ztloc-input{
  height: 40px !important;
  border-radius: 12px !important;
  border: 1px solid #e5e7eb !important;
  padding: 0 12px 0 40px !important;
}
.ztloc-ic{
  position:absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  opacity: .6;
}
.ztloc-dd{
  border-radius: 14px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.12) !important;
}

/* =====================================
   LANDING – HOVER GLOBAL (FĂRĂ UNDERLINE)
   ===================================== */

/* ===== CATEGORII MARI (tile sus) ===== */

.zonata-cat-tile{
    transition: all .2s ease;
}

.zonata-cat-tile .zct-name{
    transition: color .2s ease;
}

.zonata-cat-tile:hover .zct-name{
    color:#BE1E2D !important;
}

/* icon roșu la hover (dacă e svg) */
.zonata-cat-tile:hover svg{
    fill:#BE1E2D !important;
    stroke:#BE1E2D !important;
}

/* mic efect premium */
.zonata-cat-tile:hover{
    transform: translateY(-3px);
}


/* ===== SUBCATEGORII (bara gri) ===== */

.zonata-subcats-box .zsc-link{
    transition: color .2s ease;
    text-decoration: none !important;
}

.zonata-subcats-box .zsc-link:hover{
    color:#BE1E2D !important;
}


/* ===== "VEZI TOATE ANUNTURILE" ===== */

.zonata-subcats-top .zsh-allads{
    transition: color .2s ease;
    text-decoration: none !important;
}

.zonata-subcats-top .zsh-allads:hover{
    color:#BE1E2D !important;
}
/* Footer – culoare originală temă + delimitare */
html body section.adt-cybersale-footer{
    margin-top: 80px;
    background: #F0F0F0 !important;
    border-top: 1px solid #e0e0e0;
    box-shadow: 0 -8px 25px rgba(0,0,0,0.04);
}

.adt-ads-sort-box {
    padding: 15px 15px 0px 15px;
  }

  .adt-map-search-section .featured-ads-box {
    padding: 5px 30px 5px 30px;
  }