/*DROPDOWN ESTILO UNIFICADO*/

/*BOTÃO PRINCIPAL (FECHADO)*/
a.botao-busca {
  display: block;
  background-color: #fff;
  padding: 15px;
  cursor: pointer;
  border-radius: 0px;
  transition: all 0.3s ease;
  width: 230px;
}

a.botao-busca:hover,
a.botao-busca.dropdown-active {
  background-color: #fafafa;
  box-shadow: 0 0 6px rgba(0,0,0,.15);
}

/* LABEL E VALOR SELECIONADO */
a.botao-busca label {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 5px;
  color: #333;
}

a.botao-busca .small-text {
  font-size: 13px;
  color: #666;
}

/* CAIXA DROPDOWN */
.dropdown-menu-custom {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 230px;
  background: #fff;
  border: 1px solid #d1b16f;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  padding: 10px;
  z-index: 999;
}

.dropdown-menu-custom.show {
  display: block;
}

/* ITENS (CHECKBOX/RADIO) */
.checkbox-list li {
  list-style: none;
  padding: 8px 5px;
  border-radius: 4px;
}

.checkbox-list li:hover {
  background: #f4f4f4;
}

.checkbox-item {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 14px;
  cursor: pointer;
}

.checkbox-item input {
  margin-right: 8px;
}

/* BOTÃO CONFIRMAR */
.btn-confirmar {
  display: block;
  background-color: #d1b16f;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 8px 15px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  margin-top: 10px;
  width: 100%;
}

.btn-confirmar:hover {
  background-color: #b8964f;
}

/*UNIFICAÇÃO VENDA + LOCAÇÃO*/

/* ===================== */
/* DROPDOWNS PADRÃO IGUAL AO PRETENSÃO */
/* ===================== */

/* PRETENSÃO */
a#toggleDropdownPretensao,
a#toggleDropdownPretensaoLocacao {
  width: 280px;
  margin: 1.3em;
  padding: 1em;
  align-items: center;
  display: flex;
  border-radius: 0px;
  border: 1px solid #d6d6d6;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}

a#toggleDropdownPretensao:hover,
a#toggleDropdownPretensao.dropdown-active,
a#toggleDropdownPretensaoLocacao:hover,
a#toggleDropdownPretensaoLocacao.dropdown-active {
  background-color: #fafafa;
  box-shadow: 0 0 6px rgba(0,0,0,.15);
}

/* TIPO */
a#toggleDropdownTipo,
a#toggleDropdownTipoLocacao {
  width: 280px;
  margin: 1.3em;
  padding: 1em;
  align-items: center;
  display: flex;
  border-radius: 0px;
  border: 1px solid #d6d6d6;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}

a#toggleDropdownTipo:hover,
a#toggleDropdownTipo.dropdown-active,
a#toggleDropdownTipoLocacao:hover,
a#toggleDropdownTipoLocacao.dropdown-active {
  background-color: #fafafa;
  box-shadow: 0 0 6px rgba(0,0,0,.15);
}

/* CIDADE E BAIRRO */
a#toggleDropdownCidade,
a#toggleDropdownBairro,
a#toggleDropdownCidadeLocacao,
a#toggleDropdownBairroLocacao {
  width: 275px;
  margin: 1.3em;
  padding: 1em;
  align-items: center;
  display: flex;
  border-radius: 0px;
  border: 1px solid #d6d6d6;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}

a#toggleDropdownCidade:hover,
a#toggleDropdownCidade.dropdown-active,
a#toggleDropdownBairro:hover,
a#toggleDropdownBairro.dropdown-active,
a#toggleDropdownCidadeLocacao:hover,
a#toggleDropdownCidadeLocacao.dropdown-active,
a#toggleDropdownBairroLocacao:hover,
a#toggleDropdownBairroLocacao.dropdown-active {
  background-color: #fafafa;
  box-shadow: 0 0 6px rgba(0,0,0,.15);
}


/*BUSCA POR CÓDIGO*/

.w-100 {
    border-radius: 5px;
}

.ltn__car-dealer-form-box.d-flex {
  border-radius: 5px;
}

.car-dealer-form-inner {
  border-radius: 5px;
}

.tab-content .tab-pane.active {
  border-radius: 5px;
}

.search-mode-switcher {
  display: flex;
    justify-content: center;
    margin-bottom: 15px;
    position: absolute;
    left: 50%;
    z-index: 99;
    transform: translateX(-50%);
    top: 98.3%;
}


.flex-search {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;       
  gap: 15px;             
  max-width: 1250px;     
  margin: 0 auto;
  padding: 15px;
  background: #fff;      
  border-radius: 5px;    
  position: relative;
  border-bottom: 1px solid #e6e6e6;
  z-index: 200;
}

.flex-busca {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;    
  gap: 20px;
}

a#toggleDropdownCidade,
a#toggleDropdownBairro,
a#toggleDropdownPretensao,
a#toggleDropdownTipo,
a#toggleDropdownCidadeLocacao,
a#toggleDropdownBairroLocacao,
a#toggleDropdownPretensaoLocacao,
a#toggleDropdownTipoLocacao {
  margin: 0 !important;
  max-width: 250px !important;
}


/*RESPONSIVIDADE DA BUSCA*/

@media (max-width: 1220px) {
  a#toggleDropdownCidade,
a#toggleDropdownBairro,
a#toggleDropdownPretensao,
a#toggleDropdownTipo,
a#toggleDropdownCidadeLocacao,
a#toggleDropdownBairroLocacao,
a#toggleDropdownPretensaoLocacao,
a#toggleDropdownTipoLocacao {
  margin: 0 !important;
  max-width: 200px !important;
}

.dropdown-menu-custom {
    width: 200px;
}

.banner-content p {
  color: var(--white);
  font-size: 1.2rem !important;
}

.banner-content h1 {
  color: var(--cor-site-1);
  font-size: 3rem !important;
}

.dropdown-menu-custom.show {
    display: block;
    position: absolute;
    left: 0px !important;
    top: 85px !important;
}

}

@media (max-width: 1050px) {
  a#toggleDropdownCidade,
  a#toggleDropdownBairro,
  a#toggleDropdownTipo,
  a#toggleDropdownCidadeLocacao,
  a#toggleDropdownBairroLocacao,
  a#toggleDropdownTipoLocacao {
  margin: 0 !important;
  max-width: 170px !important;
}

  a#toggleDropdownPretensao,
  a#toggleDropdownPretensaoLocacao {
  margin: 0 !important;
  max-width: 130px !important;
}

.dropdown-menu-custom {
    max-width: 180px;
}

.banner-content p {
  color: var(--white);
  font-size: 0.9rem !important;
}

.banner-content h1 {
  color: var(--cor-site-1);
  font-size: 2.9rem !important;
}

.banner-imobiliario {
  transform: translateY(10%) !important;
}

.dropdown-menu-custom.show {
    display: block;
    position: absolute;
    left: -5px !important;
    top: 85px !important;
}

}

@media (max-width: 880px) {
  a#toggleDropdownCidade,
  a#toggleDropdownBairro,
  a#toggleDropdownTipo,
  a#toggleDropdownCidadeLocacao,
  a#toggleDropdownBairroLocacao,
  a#toggleDropdownTipoLocacao {
  margin: 0 !important;
  max-width: 100px !important;
}

  a#toggleDropdownPretensao,
  a#toggleDropdownPretensaoLocacao {
  margin: 0 !important;
  max-width: 115px !important;
}

.banner-imobiliario {
    width: 570px;
}

.dropdown-menu-custom.show {
    display: block;
    position: absolute;
    left: -40px !important;
    top: 85px !important;
}

}

@media (max-width: 767px) {
  a#toggleDropdownCidade,
  a#toggleDropdownBairro,
  a#toggleDropdownCidadeLocacao,
  a#toggleDropdownBairroLocacao {
  margin: 0 !important;
  max-width: 130px !important;
}

  a#toggleDropdownTipo,
  a#toggleDropdownTipoLocacao {
    max-width: 130px !important;
  }

  a#toggleDropdownPretensao,
  a#toggleDropdownPretensaoLocacao {
  margin: 0 !important;
  max-width: 130px !important;
}

.banner-imobiliario {
  text-align: center;
  width: 380px !important;
}

.flex-search {
    max-width: 430px;
}

.banner-content h1 {
    font-size: 2.3rem !important;
    color: var(--cor-site-1);
}

.search-mode-switcher {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 0px !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99 !important;
    transform: translateX(0%) !important;
    top: 98.7% !important;
}


.busca-ajustes {
  transform: translateY(-2%) !important;
}

.banner-content p {
  display: none !important;
}

.banner-content h1 {
  color: var(--cor-site-1);
  font-size: 2.4rem !important;
}

.banner-imobiliario {
  transform: translateY(0%) !important;
}

.dropdown-menu-custom.show {
    display: block;
    position: absolute;
    left: -25px !important;
    top: 85px !important;
}

}

@media (min-width: 469px) {
  .banner-content-mobile h1 {
    display: none;
}

.texto-card-cod {
  display: none;
}

}

@media (max-width: 469px) {
  .dropdown-menu-custom {
    max-width: 300px !important;
    width: 250px !important;
  }

  .dropdown-menu-custom.show {
    display: block;
    position: absolute;
    left: 13px !important;
    top: 85px !important;
  }

  a#toggleDropdownCidade,
  a#toggleDropdownBairro,
  a#toggleDropdownCidadeLocacao,
  a#toggleDropdownBairroLocacao {
  margin: 0 !important;
  max-width: 275px !important;
}

  a#toggleDropdownTipo,
  a#toggleDropdownTipoLocacao {
    max-width: 275px !important;
  }

  a#toggleDropdownPretensao,
  a#toggleDropdownPretensaoLocacao {
  margin: 0 !important;
  max-width: 275px !important;
}

.botao-busca-home {
  width: 275px !important;
}

.flex-search {
    max-width: 305px !important;
}

.banner-content h1 {
    font-size: 1.8rem !important;
    color: var(--cor-site-1);
    display: none;
}

.banner-content-mobile h1 {
    display: flex !important;
    font-size: 1.8rem !important;
    color: var(--cor-site-1);
    transform: translateY(-30%) !important;
}

.busca-ajustes {
  transform: translateY(-30%) !important;
}

.banner-imobiliario {
  width: 325px !important;
  transform: translateY(10%) !important;
}

  .banner-content-mobile {
    display: block;
    margin-top: 20px;
    text-align: center;
    position: relative;
    top: 100%; 
    transform: translateY(20px); 
  }

.ltn__slide-item {
  padding-top: 100px !important; 
  padding-bottom: 100px !important; 
  height: 750px !important; 
}

.ltn__slide-item-2 {
    height: 720px !important;
    min-height: 600px !important;
    padding-top: 90px !important;
}

.texto-card-cod {
    display: flex;
    padding: 14px;
    width: 305px;
    transform: translateY(-175px);
    font-size: 1em;
    color: var(--cor-site-2) !important;
    font-weight: 500;
    background: var(--white);
    border: 1px solid var(--white);
}

}

.banner-content p {
  color: var(--white);
}

.banner-content h1 {
  color: var(--cor-site-1);
  font-size: 2.5rem;
}

.search-mode-switcher {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 0px !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99 !important;
    transform: translateX(0%) !important;
    top: 98.3%;
}

.busca-ajustes {
  transform: translateY(10%);
}

.banner-imobiliario {
  text-align: center;
}

.ltn__slide-item-inner {
    flex-direction: column !important;
}

.banner-content p {
  color: var(--white);
  font-size: 1.3rem;
}

.banner-content h1 {
  color: var(--cor-site-1);
  font-size: 3.3rem;
}

.banner-imobiliario {
  transform: translateY(-13%);
}

.dropdown-menu-custom.show {
    display: block;
    position: absolute;
    left: 10px;
    top: 85px;
}

.botao-busca {
    border: 1px solid #d6d6d6;
    border-radius: 0px !important;
    padding: 1.6em 1em;
}

.codigo-imovel {
  font-size: 1rem;
  font-weight: 600;
}

.dropdown-menu-custom ul {
    margin-bottom: 0 !important;
}

.banner-content-mobile {
  display: none;
}

/*LARGURA DO FILTRO DE BUSCA POR COD*/

.search-mode-switcher {
  top: 96%;
}

.search-mode-options {
  width: max-content !important;
}

