:root{
  --sdg-blue:#0b4fc4;
  --sdg-blue-dark:#061b46;
  --sdg-text:#071637;
  --sdg-muted:#5d6980;
  --sdg-border:#e2e7f0;
  --sdg-border-strong:#d4dce8;
  --sdg-white:#ffffff;
  --sdg-green:#004dcd;
  --sdg-green-dark:#004dcd;
  --sdg-radius:22px;
  --sdg-shadow:0 18px 48px rgba(8,23,54,.16),0 4px 14px rgba(8,23,54,.08);
}

.sdg-search,
.sdg-search *{
  box-sizing:border-box;
}

.sdg-search{
  width:100%;
  max-width:1300px;
  margin:0 auto;
  font-family:inherit;
  color:var(--sdg-text);
  isolation:isolate;
}

.sdg-on-top{
  position:relative;
  z-index:2147483647!important;
}

.sdg-search__row{
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:0;
  width:100%;
}

.sdg-field{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  flex:1 1 0;
  min-width:0;
  min-height:86px;
  padding:20px 24px 20px 66px;
  border-right:0!important;
  margin-bottom: 0px;
}

.sdg-searchtext{
  flex:1.45 1 0;
}

/* Divisores verticais centralizados */
.sdg-search__row > .sdg-field::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:1px;
  height:54%;
  background:var(--sdg-border);
  pointer-events:none;
}

.sdg-field label{
  display:block;
  margin:0 0 3px 0!important;
  padding:0!important;
  color:var(--sdg-blue-dark)!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:-.02em;
}

/* Ícone padrão */
.sdg-field::before{
  content:"";
  position:absolute;
  left:24px;
  top:50%;
  width:28px;
  height:28px;
  transform:translateY(-50%);
  background:var(--sdg-blue);
  opacity:.96;
  -webkit-mask:center/contain no-repeat;
  mask:center/contain no-repeat;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M9.5 3a6.5 6.5 0 0 1 5.18 10.43l4.45 4.44a1 1 0 0 1-1.42 1.42l-4.44-4.45A6.5 6.5 0 1 1 9.5 3Zm0 2a4.5 4.5 0 1 0 0 9a4.5 4.5 0 0 0 0-9Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M9.5 3a6.5 6.5 0 0 1 5.18 10.43l4.45 4.44a1 1 0 0 1-1.42 1.42l-4.44-4.45A6.5 6.5 0 1 1 9.5 3Zm0 2a4.5 4.5 0 1 0 0 9a4.5 4.5 0 0 0 0-9Z'/%3E%3C/svg%3E");
}

/* Categoria */
.sdg-field:has(#sdg-category)::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 6.5A2.5 2.5 0 0 1 6.5 4h11A2.5 2.5 0 0 1 20 6.5v11a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 4 17.5v-11ZM6.5 6a.5.5 0 0 0-.5.5V9h12V6.5a.5.5 0 0 0-.5-.5h-11ZM18 11H6v6.5a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V11Zm-9.5-9a1 1 0 0 1 1 1v1h5V3a1 1 0 1 1 2 0v1h1A2.5 2.5 0 0 1 20 6.5V8H4V6.5A2.5 2.5 0 0 1 6.5 4h1V3a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 6.5A2.5 2.5 0 0 1 6.5 4h11A2.5 2.5 0 0 1 20 6.5v11a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 4 17.5v-11ZM6.5 6a.5.5 0 0 0-.5.5V9h12V6.5a.5.5 0 0 0-.5-.5h-11ZM18 11H6v6.5a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V11Zm-9.5-9a1 1 0 0 1 1 1v1h5V3a1 1 0 1 1 2 0v1h1A2.5 2.5 0 0 1 20 6.5V8H4V6.5A2.5 2.5 0 0 1 6.5 4h1V3a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E");
}

/* Bairro / localização */
.sdg-field:has([name="attr_bairro"])::before,
.sdg-field:has([name="attr_localizacao"])::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.25 6.13 12.29 6.4 12.59a.8.8 0 0 0 1.2 0C12.87 21.29 19 14.25 19 9a7 7 0 0 0-7-7Zm0 10.2A3.2 3.2 0 1 1 12 5.8a3.2 3.2 0 0 1 0 6.4Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.25 6.13 12.29 6.4 12.59a.8.8 0 0 0 1.2 0C12.87 21.29 19 14.25 19 9a7 7 0 0 0-7-7Zm0 10.2A3.2 3.2 0 1 1 12 5.8a3.2 3.2 0 0 1 0 6.4Z'/%3E%3C/svg%3E");
}

/* Tipos de acomodação */
.sdg-field:has([name="attr_tipos-de-acomodacao"])::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 5a1 1 0 0 1 2 0v7h6V8a3 3 0 0 1 3-3h2a4 4 0 0 1 4 4v9a1 1 0 1 1-2 0v-2H6v2a1 1 0 1 1-2 0V5Zm10 7h5V9a2 2 0 0 0-2-2h-2a1 1 0 0 0-1 1v4ZM7 8.5A2.5 2.5 0 1 1 12 8.5A2.5 2.5 0 0 1 7 8.5Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 5a1 1 0 0 1 2 0v7h6V8a3 3 0 0 1 3-3h2a4 4 0 0 1 4 4v9a1 1 0 1 1-2 0v-2H6v2a1 1 0 1 1-2 0V5Zm10 7h5V9a2 2 0 0 0-2-2h-2a1 1 0 0 0-1 1v4ZM7 8.5A2.5 2.5 0 1 1 12 8.5A2.5 2.5 0 0 1 7 8.5Z'/%3E%3C/svg%3E");
}

/* Tipo de estabelecimento */
.sdg-field:has([name="attr_tipo-de-estabelecimento"])::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M7 2a1 1 0 0 1 1 1v7a3 3 0 0 1-2 2.83V21a1 1 0 1 1-2 0v-8.17A3 3 0 0 1 2 10V3a1 1 0 1 1 2 0v7a1 1 0 0 0 2 0V3a1 1 0 0 1 1-1Zm4 0a1 1 0 0 1 1 1v18a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1Zm5 0c2.21 0 4 1.79 4 4v5a3 3 0 0 1-2 2.83V21a1 1 0 1 1-2 0v-7.17A3 3 0 0 1 14 11V6c0-2.21 1.79-4 4-4Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M7 2a1 1 0 0 1 1 1v7a3 3 0 0 1-2 2.83V21a1 1 0 1 1-2 0v-8.17A3 3 0 0 1 2 10V3a1 1 0 1 1 2 0v7a1 1 0 0 0 2 0V3a1 1 0 0 1 1-1Zm4 0a1 1 0 0 1 1 1v18a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1Zm5 0c2.21 0 4 1.79 4 4v5a3 3 0 0 1-2 2.83V21a1 1 0 1 1-2 0v-7.17A3 3 0 0 1 14 11V6c0-2.21 1.79-4 4-4Z'/%3E%3C/svg%3E");
}

/* Selects e inputs */
.sdg-select,
.sdg-input,
.sdg-search.sdg-search .sdg-select,
.sdg-search.sdg-search .sdg-input{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:24px!important;
  margin:0!important;
  padding:0 34px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
  color:var(--sdg-muted)!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.25!important;
  outline:none!important;
  text-overflow:ellipsis;
  transition:color .2s ease,opacity .2s ease,background-color .2s ease;
}

/* Seta fixa do select */
.sdg-search.sdg-search .sdg-select{
  cursor:pointer;
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%235d6980' d='M5.23 7.21a.75.75 0 0 1 1.06.02L10 11.06l3.71-3.83a.75.75 0 1 1 1.08 1.04l-4.25 4.39a.75.75 0 0 1-1.08 0L5.21 8.27a.75.75 0 0 1 .02-1.06Z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right center!important;
  background-size:16px 16px!important;
}

/* Mantém a seta visível no hover/focus */
.sdg-search.sdg-search .sdg-select:hover,
.sdg-search.sdg-search .sdg-select:focus{
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%230b4fc4' d='M5.23 7.21a.75.75 0 0 1 1.06.02L10 11.06l3.71-3.83a.75.75 0 1 1 1.08 1.04l-4.25 4.39a.75.75 0 0 1-1.08 0L5.21 8.27a.75.75 0 0 1 .02-1.06Z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right center!important;
  background-size:16px 16px!important;
}

.sdg-search.sdg-search .sdg-select::-ms-expand{
  display:none;
}

/* Visual da lista nativa do select */
.sdg-search.sdg-search .sdg-select option{
  background:#ffffff!important;
  color:#1e2a44!important;
  font-size:15px!important;
  font-weight:500!important;
  padding:12px 14px!important;
}

.sdg-search.sdg-search .sdg-select option:checked{
  background:#eef4ff!important;
  color:#0b4fc4!important;
  font-weight:700!important;
}

.sdg-search.sdg-search .sdg-input::placeholder{
  color:var(--sdg-muted)!important;
  opacity:1!important;
}

.sdg-select:hover,
.sdg-input:hover,
.sdg-select:focus,
.sdg-input:focus,
.sdg-search.sdg-search .sdg-select:hover,
.sdg-search.sdg-search .sdg-input:hover,
.sdg-search.sdg-search .sdg-select:focus,
.sdg-search.sdg-search .sdg-input:focus{
  background-color:transparent!important;
  color:#354158!important;
  border:0!important;
  box-shadow:none!important;
}

/* Ações */
.sdg-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex:0 0 auto;
  min-height:86px;
  margin:0!important;
  padding:18px 24px;
}

.sdg-btn,
.sdg-search.sdg-search .sdg-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  min-height:48px!important;
  padding:0 40px!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background .2s ease,color .2s ease,border-color .2s ease!important;
}

.sdg-btn--primary,
.sdg-search.sdg-search .sdg-btn.sdg-btn--primary{
  border:0px solid rgba(64,143,9,.18)!important;
  background:linear-gradient(180deg,#004dcd 0%,var(--sdg-green) 46%,var(--sdg-green-dark) 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(67,153,11,.0),inset 0 1px 0 rgba(255,255,255,.22)!important;
}

.sdg-btn--primary:hover,
.sdg-search.sdg-search .sdg-btn.sdg-btn--primary:hover{
  filter:brightness(1.03)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 16px 28px rgba(67,153,11,.0),inset 0 1px 0 rgba(255,255,255,.24)!important;
}

.sdg-btn--primary:active,
.sdg-search.sdg-search .sdg-btn.sdg-btn--primary:active{
  transform:translateY(0)!important;
}

.sdg-btn--ghost,
.sdg-search.sdg-search .sdg-btn.sdg-btn--ghost{
  min-height:54px!important;
  padding:0 18px!important;
  border:1px solid var(--sdg-border)!important;
  background:#fff!important;
  color:var(--sdg-blue)!important;
  box-shadow:none!important;
}

.sdg-btn--ghost:hover,
.sdg-search.sdg-search .sdg-btn.sdg-btn--ghost:hover{
  background:#f7faff!important;
  border-color:#cad8f2!important;
  transform:translateY(-1px)!important;
}

/* Condicionais */
.sdg-conditional{
  display:none;
}

.sdg-conditional.is-visible{
  display:flex;
}

/* Versão com fundo branco */
.sdg-skin--solid{
  background:#fff;
  border:1px solid rgba(221,229,240,.94);
  border-radius:var(--sdg-radius);
  box-shadow:var(--sdg-shadow);
  overflow:visible;
  padding:0;
}

/* Versão transparente / vidro */
.sdg-skin--transparent{
  background:rgba(255,255,255,.52);
  border:1px solid rgba(255,255,255,.72);
  border-radius:var(--sdg-radius);
  box-shadow:0 18px 52px rgba(8,23,54,.18),inset 0 1px 0 rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  backdrop-filter:blur(18px) saturate(150%);
  overflow:visible;
  padding:0;
}

.sdg-skin--transparent .sdg-search__row > .sdg-field::after{
  background:rgba(255,255,255,.62);
}

.sdg-skin--transparent .sdg-field label{
  color:var(--sdg-blue)!important;
}

.sdg-skin--transparent .sdg-select,
.sdg-skin--transparent .sdg-input,
.sdg-skin--transparent.sdg-search.sdg-search .sdg-select,
.sdg-skin--transparent.sdg-search.sdg-search .sdg-input{
  color:#2f3d57!important;
}

.sdg-skin--transparent .sdg-search.sdg-search .sdg-input::placeholder,
.sdg-skin--transparent.sdg-search.sdg-search .sdg-input::placeholder{
  color:#41506a!important;
}

.sdg-skin--transparent .sdg-btn--ghost,
.sdg-skin--transparent.sdg-search.sdg-search .sdg-btn.sdg-btn--ghost{
  background:rgba(255,255,255,.42)!important;
  border-color:rgba(255,255,255,.62)!important;
  color:var(--sdg-blue)!important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}

/* Responsivo */
@media (max-width:980px){
  .sdg-search{
    max-width:460px;
  }

  .sdg-search__row{
    flex-direction:column;
    align-items:stretch;
  }

  .sdg-field,
  .sdg-searchtext{
    flex:1 1 auto;
    width:100%;
    min-width:100%;
    min-height:88px;
    padding:19px 28px 19px 76px;
    border-right:0!important;
    border-bottom:1px solid var(--sdg-border);
  }

  .sdg-search__row > .sdg-field::after{
    display:none!important;
  }

  .sdg-skin--transparent .sdg-field{
    border-bottom-color:rgba(255,255,255,.58);
  }

  .sdg-field::before{
    left:30px;
    width:30px;
    height:30px;
  }

  .sdg-field label{
    font-size:15px!important;
  }

  .sdg-select,
  .sdg-input,
  .sdg-search.sdg-search .sdg-select,
  .sdg-search.sdg-search .sdg-input{
    font-size:14px!important;
  }

  .sdg-actions{
    width:100%;
    min-height:auto;
    padding:18px 28px 24px;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    border-top:0;
  }

  .sdg-btn,
  .sdg-search.sdg-search .sdg-btn{
    width:100%!important;
    min-height:58px!important;
  }
}

@media (max-width:420px){
  .sdg-search{
    max-width:100%;
  }

  .sdg-skin--solid,
  .sdg-skin--transparent{
    border-radius:18px;
  }

  .sdg-field,
  .sdg-searchtext{
    padding-left:68px;
    padding-right:22px;
  }

  .sdg-field::before{
    left:24px;
  }

  .sdg-actions{
    padding-left:22px;
    padding-right:22px;
  }
}






































































/* Esconde o select nativo, mas mantém ele funcionando no formulário */
.sdg-search .sdg-select{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  min-height:1px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}

/* Dropdown custom */
.sdg-custom-select{
  position:relative;
  width:100%;
  z-index:20;
}

.sdg-custom-select__trigger{
  width:100%;
  height:auto;
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0;
  margin:0;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  color:#5d6980!important;
  font-family:inherit;
  font-size:14px;
  font-weight:500;
  line-height:1.25;
  text-align:left;
  cursor:pointer;
}

.sdg-custom-select__trigger:hover,
.sdg-custom-select__trigger:focus{
  background:transparent!important;
  color:#354158!important;
  box-shadow:none!important;
}

.sdg-custom-select__label{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.sdg-custom-select__arrow{
  width:16px;
  height:16px;
  flex:0 0 16px;
  display:block;
  background:#5d6980;
  transition:transform .18s ease, background-color .18s ease;
  -webkit-mask:center/contain no-repeat;
  mask:center/contain no-repeat;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M5.23 7.21a.75.75 0 0 1 1.06.02L10 11.06l3.71-3.83a.75.75 0 1 1 1.08 1.04l-4.25 4.39a.75.75 0 0 1-1.08 0L5.21 8.27a.75.75 0 0 1 .02-1.06Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M5.23 7.21a.75.75 0 0 1 1.06.02L10 11.06l3.71-3.83a.75.75 0 1 1 1.08 1.04l-4.25 4.39a.75.75 0 0 1-1.08 0L5.21 8.27a.75.75 0 0 1 .02-1.06Z'/%3E%3C/svg%3E");
}

.sdg-custom-select__trigger:hover .sdg-custom-select__arrow,
.sdg-custom-select__trigger:focus .sdg-custom-select__arrow{
  background:#0b4fc4;
}

.sdg-custom-select.is-open .sdg-custom-select__arrow{
  transform:rotate(180deg);
  background:#0b4fc4;
}

/* Caixa das opções */
.sdg-custom-select__options{
  position:absolute;
  left:-14px;
  right:-14px;
  top:calc(100% + 14px);
  display:none;
  padding:8px;
  border:1px solid rgba(218,226,240,.95);
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 22px 50px rgba(8,23,54,.18), 0 6px 16px rgba(8,23,54,.08);
  z-index:999999;
  max-height:280px;
  overflow-y:auto;
}

.sdg-custom-select.is-open .sdg-custom-select__options{
  display:block;
}

/* Opção individual */
.sdg-custom-select__option{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  padding:10px 12px;
  border:0!important;
  border-radius:12px;
  background:transparent!important;
  color:#1f2f52!important;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  text-align:left;
  cursor:pointer;
  box-shadow:none!important;
  transition:background-color .16s ease, color .16s ease, transform .16s ease;
}

.sdg-custom-select__option:hover,
.sdg-custom-select__option:focus{
  background:#f1f6ff!important;
  color:#0b4fc4!important;
  outline:none!important;
  transform:translateX(2px);
}

.sdg-custom-select__option.is-selected{
  background:linear-gradient(135deg, rgba(11,79,196,.10), rgba(85,184,15,.10))!important;
  color:#0b4fc4!important;
  font-weight:800;
}

.sdg-custom-select__option.is-selected::after{
  content:"✓";
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#0b4fc4;
  color:#fff;
  font-size:12px;
  font-weight:900;
  margin-left:10px;
}

/* Estado desabilitado */
.sdg-custom-select.is-disabled{
  opacity:.55;
  pointer-events:none;
}

/* Scrollbar do dropdown */
.sdg-custom-select__options::-webkit-scrollbar{
  width:8px;
}

.sdg-custom-select__options::-webkit-scrollbar-track{
  background:transparent;
}

.sdg-custom-select__options::-webkit-scrollbar-thumb{
  background:#d3ddec;
  border-radius:999px;
}

.sdg-custom-select__options::-webkit-scrollbar-thumb:hover{
  background:#b8c6dc;
}

/* Versão transparente */
.sdg-skin--transparent .sdg-custom-select__trigger{
  color:#2f3d57!important;
}

.sdg-skin--transparent .sdg-custom-select__options{
  background:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.75);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  backdrop-filter:blur(18px) saturate(150%);
  box-shadow:0 22px 52px rgba(8,23,54,.22), inset 0 1px 0 rgba(255,255,255,.55);
}

/* Mobile */
@media (max-width:980px){
  .sdg-custom-select__options{
    left:0;
    right:0;
    top:calc(100% + 10px);
  }
}

/* =========================================================
   DROPDOWN CUSTOMIZADO EM PORTAL
   A lista abre fora do bloco do formulário, por cima do site.
   ========================================================= */

.sdg-search,
.sdg-search__row,
.sdg-field,
.sdg-custom-select,
.sdg-skin--solid,
.sdg-skin--transparent{
  overflow:visible!important;
}

.sdg-field{
  position:relative!important;
  z-index:1;
}

.sdg-field:has(.sdg-custom-select.is-open){
  z-index:9999!important;
}

.sdg-custom-select{
  position:relative!important;
  z-index:30!important;
}

.sdg-custom-select.is-open{
  z-index:9999!important;
}

/* O painel interno fica apenas como matriz para o JS clonar para o body. */
.sdg-custom-select > .sdg-custom-select__options,
.sdg-custom-select.is-open > .sdg-custom-select__options{
  display:none!important;
}

body > .sdg-custom-select__options--portal{
  position:absolute!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;

  padding:8px!important;
  border:1px solid rgba(218,226,240,.95)!important;
  border-radius:18px!important;
  background:#ffffff!important;
  box-shadow:0 24px 60px rgba(8,23,54,.22),0 8px 18px rgba(8,23,54,.10)!important;

  z-index:2147483647!important;

  overflow-y:auto!important;
  overflow-x:hidden!important;

  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

body > .sdg-custom-select__options--portal .sdg-custom-select__option{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  padding:10px 12px;
  border:0!important;
  border-radius:12px;
  background:transparent!important;
  color:#1f2f52!important;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  text-align:left;
  cursor:pointer;
  box-shadow:none!important;
  transition:background-color .16s ease,color .16s ease,transform .16s ease;
}

body > .sdg-custom-select__options--portal .sdg-custom-select__option:hover,
body > .sdg-custom-select__options--portal .sdg-custom-select__option:focus{
  background:#f1f6ff!important;
  color:#0b4fc4!important;
  outline:none!important;
  transform:translateX(2px);
}

body > .sdg-custom-select__options--portal .sdg-custom-select__option.is-selected{
  background:linear-gradient(135deg,rgba(11,79,196,.10),rgba(85,184,15,.10))!important;
  color:#0b4fc4!important;
  font-weight:800!important;
}

body > .sdg-custom-select__options--portal .sdg-custom-select__option.is-selected::after{
  content:"✓";
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#0b4fc4;
  color:#fff;
  font-size:12px;
  font-weight:900;
  margin-left:10px;
}

body > .sdg-custom-select__options--portal::-webkit-scrollbar{
  width:8px;
}

body > .sdg-custom-select__options--portal::-webkit-scrollbar-track{
  background:transparent;
}

body > .sdg-custom-select__options--portal::-webkit-scrollbar-thumb{
  background:#d3ddec;
  border-radius:999px;
}

body > .sdg-custom-select__options--portal::-webkit-scrollbar-thumb:hover{
  background:#b8c6dc;
}
/* Ajuda quando o formulário está dentro de construtores de página. */
.elementor-widget-container:has(.sdg-search),
.elementor-column:has(.sdg-search),
.elementor-section:has(.sdg-search),
.wpb_wrapper:has(.sdg-search),
.vc_column-inner:has(.sdg-search),
.nitro-content-inner:has(.sdg-search){
  overflow:visible!important;
}






















/* =====================================================
   CORREÇÃO MOBILE - ESCONDER LISTA INTERNA DO DROPDOWN
   O dropdown real agora abre via portal no body.
   ===================================================== */

/* Esconde sempre a lista interna que fica dentro do formulário */
.sdg-search .sdg-custom-select > .sdg-custom-select__options{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
}

/* Mostra apenas a lista que foi enviada para o body pelo JS */
body > .sdg-custom-select__options--portal{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: 280px !important;
  overflow-y: auto !important;
  pointer-events: auto !important;
  position: absolute !important;
  z-index: 2147483647 !important;
}

/* Garante que as opções dentro do portal apareçam normalmente */
body > .sdg-custom-select__options--portal .sdg-custom-select__option{
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  pointer-events: auto !important;
}


























/* =========================================================
   AJUSTE FINAL - ÍCONES COM FUNDO AZULADO + REMOVER LINHA ANTES DO BOTÃO
   ========================================================= */

/* Aumenta o espaço do texto para caber o ícone redondo */
@media (min-width:981px){
  .sdg-field{
    padding-left:82px!important;
  }
}

/* Remove SOMENTE a linha divisória antes do botão Buscar */
.sdg-search__row > .sdg-field.sdg-searchtext::after{
  display:none!important;
}

/* Base do ícone: agora vira um círculo azulado com ícone no centro */
.sdg-field::before{
  width:42px!important;
  height:42px!important;
  left:24px!important;
  border-radius:999px!important;

  background-color:#eef5ff!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:22px 22px!important;

  opacity:1!important;

  -webkit-mask-image:none!important;
  mask-image:none!important;
  -webkit-mask:none!important;
  mask:none!important;

  box-shadow:0 8px 18px rgba(11,79,196,.08)!important;
}

/* Ícone padrão: busca/lupa */
.sdg-field::before{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%230b4fc4' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E")!important;
}

/* Categoria: calendário/card */
.sdg-field:has(#sdg-category)::before{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%230b4fc4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2.5'/%3E%3Cpath d='M8 3v4M16 3v4M4 9h16M8 13h3M13 13h3M8 16h3M13 16h3'/%3E%3C/svg%3E")!important;
}

/* Bairro / localização */
.sdg-field:has([name='attr_bairro'])::before,
.sdg-field:has([name='attr_localizacao'])::before{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%230b4fc4' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.1 7-12a7 7 0 0 0-14 0c0 5.9 7 12 7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E")!important;
}

/* Tipos de acomodação */
.sdg-field:has([name='attr_tipos-de-acomodacao'])::before{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%230b4fc4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11V5M4 11h16M20 11V8a3 3 0 0 0-3-3h-3a2 2 0 0 0-2 2v4M4 11v8M20 11v8M4 16h16M7 8h2'/%3E%3C/svg%3E")!important;
}

/* Tipo de estabelecimento / restaurante */
.sdg-field:has([name='attr_tipo-de-estabelecimento'])::before{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%230b4fc4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v8M3.5 3v8M8.5 3v8M3.5 11h5M6 11v10M14 3v18M14 3c3 0 5 2.5 5 6s-2 6-5 6'/%3E%3C/svg%3E")!important;
}

/* Campo de busca por nome: lupa */
.sdg-field.sdg-searchtext::before{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%230b4fc4' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E")!important;
}

/* Mobile: mantém o ícone redondo alinhado e dá espaço para o texto */
@media (max-width:980px){
  .sdg-field,
  .sdg-searchtext{
    padding-left:92px!important;
  }

  .sdg-field::before{
    left:28px!important;
    width:42px!important;
    height:42px!important;
    background-size:22px 22px!important;
  }
}

@media (max-width:420px){
  .sdg-field,
  .sdg-searchtext{
    padding-left:86px!important;
  }

  .sdg-field::before{
    left:24px!important;
  }
}

/* =========================================================
   SDG v1.2.3 - AJUSTES SOLICITADOS
   1) Skin transparente 100% sem fundo
   2) Skin transparente sempre com layout mobile, inclusive no desktop
   3) Área clicável maior nos campos/selects
   ========================================================= */

/* Campos/selects: cursor e área de toque maiores nas duas versões */
.sdg-search .sdg-field--select,
.sdg-search .sdg-field--select label,
.sdg-search .sdg-field--select .sdg-custom-select,
.sdg-search .sdg-field--select .sdg-custom-select__trigger{
  cursor:pointer!important;
}

.sdg-search .sdg-field--select .sdg-custom-select__trigger{
  min-height:36px!important;
  align-items:center!important;
}

.sdg-search .sdg-field--select label{
  pointer-events:none;
}

/* A versão transparente não possui mais caixa, borda, vidro, sombra ou blur. */
.sdg-search.sdg-skin--transparent{
  width:100%!important;
  max-width:460px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}

/* Transparente sempre empilhado como mobile, mesmo em telas grandes. */
.sdg-search.sdg-skin--transparent .sdg-search__row{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.sdg-search.sdg-skin--transparent .sdg-field,
.sdg-search.sdg-skin--transparent .sdg-searchtext{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:100%!important;
  min-height:88px!important;
  padding:19px 28px 19px 92px!important;
  background:transparent!important;
  border-right:0!important;
  border-bottom:1px solid rgba(255,255,255,.58)!important;
  box-shadow:none!important;
}

.sdg-search.sdg-skin--transparent .sdg-search__row > .sdg-field::after{
  display:none!important;
}

.sdg-search.sdg-skin--transparent .sdg-field::before{
  left:28px!important;
  width:42px!important;
  height:42px!important;
  background-color:rgba(238,245,255,.95)!important;
  background-size:22px 22px!important;
}

.sdg-search.sdg-skin--transparent .sdg-actions{
  width:100%!important;
  min-height:auto!important;
  padding:18px 28px 24px!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.sdg-search.sdg-skin--transparent .sdg-btn,
.sdg-search.sdg-skin--transparent.sdg-search .sdg-btn{
  width:100%!important;
  min-height:58px!important;
}

@media (max-width:420px){
  .sdg-search.sdg-skin--transparent .sdg-field,
  .sdg-search.sdg-skin--transparent .sdg-searchtext{
    padding-left:86px!important;
    padding-right:22px!important;
  }

  .sdg-search.sdg-skin--transparent .sdg-field::before{
    left:24px!important;
  }

  .sdg-search.sdg-skin--transparent .sdg-actions{
    padding-left:22px!important;
    padding-right:22px!important;
  }
}

/* Ajuste da home do site público: o formulário fica abaixo do banner principal, atravessando para a seção seguinte. */
.hero-home{display:flex;align-items:center;min-height:620px}
.home-search-wrap{position:relative;z-index:30;margin-top:-52px;padding:0 0 8px;background:transparent}
.home-search-wrap .sdg-search{max-width:1300px}
.home-featured-section{padding-top:42px}
.section-head p{margin:-5px 0 0;color:var(--muted);line-height:1.55}
@media(max-width:980px){
  .hero-home{min-height:auto;padding-top:62px;padding-bottom:70px}
  .home-search-wrap{margin-top:-44px;padding-bottom:0}
  .home-featured-section{padding-top:38px}
}
@media(max-width:420px){
  .home-search-wrap{margin-top:-28px}
  .home-featured-section{padding-top:30px}
}
