.elementor-36 .elementor-element.elementor-element-5d75ac95{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for text-editor, class: .elementor-element-2a15889 *//* =========================================================
   GEO DIRECTORY - FORMULÁRIO DE CADASTRO
   visual moderno | labels acima | Roboto Flex | radius 8px
   ========================================================= */

.geodir-add-listing,
.geodir-add-listing * {
  font-family: "Roboto Flex", sans-serif !important;
}

.geodir-add-listing {
  color: #0f172a;
}

/* Card geral */
.geodir-add-listing form#geodirectory-add-post {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 28px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

/* Título de seção */
.geodir-add-listing fieldset.form-group {
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.geodir-add-listing fieldset.form-group h3,
.geodir-add-listing .h3 {
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 8px 0 !important;
}

/* Cada campo vira bloco vertical */
.geodir-add-listing .form-group.row,
.geodir-add-listing .gd-bh-row.row,
.geodir-add-listing #geodir-add-listing-submit.row,
.geodir-add-listing #gd_placecategory_row.row {
  display: block !important;
  margin: 0 0 20px 0 !important;
  padding: 18px !important;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

/* Remove grid lateral do bootstrap */
.geodir-add-listing .form-group.row > .col-sm-2,
.geodir-add-listing .form-group.row > .col-sm-10,
.geodir-add-listing .gd-bh-row.row > .col-sm-2,
.geodir-add-listing .gd-bh-row.row > .col-sm-10,
.geodir-add-listing #geodir-add-listing-submit > .col-sm-2,
.geodir-add-listing #geodir-add-listing-submit > .col-sm-10,
.geodir-add-listing #gd_placecategory_row > .col-sm-2,
.geodir-add-listing #gd_placecategory_row > .col-sm-10 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
}

/* Labels acima dos campos */
.geodir-add-listing label.col-form-label,
.geodir-add-listing .col-form-label {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

/* Ajuda / descrição */
.geodir-add-listing .form-text.text-muted,
.geodir-add-listing small.form-text {
  display: block;
  margin-top: 8px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #64748b !important;
}

/* Inputs padrão */
.geodir-add-listing .form-control,
.geodir-add-listing input[type="text"],
.geodir-add-listing input[type="email"],
.geodir-add-listing input[type="url"],
.geodir-add-listing input[type="number"],
.geodir-add-listing input[type="phone"],
.geodir-add-listing textarea,
.geodir-add-listing select.custom-select {
  width: 100% !important;
  min-height: 48px;
  border: 1px solid #dbe2ea !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 15px !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
  transition: all 0.2s ease;
}

.geodir-add-listing textarea {
  min-height: 140px;
  resize: vertical;
}

.geodir-add-listing .form-control:focus,
.geodir-add-listing input:focus,
.geodir-add-listing textarea:focus,
.geodir-add-listing select:focus {
  border-color: rgba(37, 99, 235, 0.45) !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10) !important;
  outline: none !important;
}

/* Input group endereço */
.geodir-add-listing .input-group {
  display: flex !important;
  align-items: stretch;
  flex-wrap: nowrap;
}

.geodir-add-listing .input-group > .form-control {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.geodir-add-listing .input-group-append,
.geodir-add-listing .input-group-text {
  border-radius: 0 8px 8px 0 !important;
}

.geodir-add-listing .input-group-text {
  border: 1px solid #dbe2ea !important;
  border-left: 0 !important;
  background: #f8fafc !important;
  color: #475569 !important;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Select2 */
.geodir-add-listing .select2-container {
  width: 100% !important;
}

.geodir-add-listing .select2-selection--single,
.geodir-add-listing .select2-selection--multiple {
  min-height: 48px !important;
  border: 1px solid #dbe2ea !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.geodir-add-listing .select2-selection--single .select2-selection__rendered {
  line-height: 46px !important;
  padding-left: 14px !important;
  color: #0f172a !important;
}

.geodir-add-listing .select2-selection--single .select2-selection__arrow {
  height: 46px !important;
  right: 10px !important;
}

.geodir-add-listing .select2-selection--multiple {
  padding: 6px 10px !important;
}

.geodir-add-listing .select2-search__field {
  font-family: "Roboto Flex", sans-serif !important;
}

/* Checkbox / radio */
.geodir-add-listing .custom-control,
.geodir-add-listing .form-check {
  padding-top: 2px;
}

.geodir-add-listing .custom-control-label,
.geodir-add-listing .form-check-label {
  font-size: 15px !important;
  color: #0f172a !important;
  font-weight: 500 !important;
}

/* Botões */
.geodir-add-listing .btn,
.geodir-add-listing .geodir_button,
.geodir-add-listing input[type="button"],
.geodir-add-listing button[type="submit"] {
  min-height: 46px;
  border-radius: 8px !important;
  font-family: "Roboto Flex", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 12px 18px !important;
  box-shadow: 0 10px 20px rgba(37, 99, 235, 0.14);
}

/* Área do mapa */
.geodir-add-listing .geodir-map-wrap,
.geodir-add-listing .geodir_map_container,
.geodir-add-listing .geodir-map-canvas,
.geodir-add-listing #address_map_wrapper {
  border-radius: 8px !important;
  overflow: hidden !important;
}

.geodir-add-listing .geodir-map-wrap {
  border: 1px solid #e2e8f0;
  background: #fff;
  margin-top: 12px;
}

/* Upload de imagens */
.geodir-add-listing .geodir-add-files {
  border: 2px dashed #cbd5e1 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  padding: 16px !important;
}

.geodir-add-listing .geodir-dropbox-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.geodir-add-listing .plupload-thumbs .thumb {
  border-radius: 8px !important;
  overflow: hidden;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

/* Horário de funcionamento */
.geodir-add-listing .gd-bh-items table {
  margin: 0 !important;
  border-radius: 8px !important;
  overflow: hidden;
  background: #fff;
}

.geodir-add-listing .gd-bh-items thead th {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #334155 !important;
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.geodir-add-listing .gd-bh-items tbody td {
  vertical-align: top !important;
  border-top: 1px solid #eef2f7 !important;
}

.geodir-add-listing .gd-bh-hours .form-control,
.geodir-add-listing .gd-alt-open,
.geodir-add-listing .gd-alt-close {
  min-height: 42px;
  border-radius: 8px !important;
}

.geodir-add-listing .gd-bh-closed {
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  padding: 10px 12px;
  color: #64748b;
  font-weight: 600;
}

/* Submit final */
.geodir-add-listing #geodir-add-listing-submit {
  background: #f8fafc !important;
}

.geodir-add-listing #geodir-add-listing-submit .col-sm-10 {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.geodir-add-listing #geodir-add-listing-submit .btn,
.geodir-add-listing #geodir-add-listing-submit .geodir_button {
  margin: 0 !important;
}

/* Responsivo */
@media (max-width: 767px) {
  .geodir-add-listing form#geodirectory-add-post {
    padding: 18px;
  }

  .geodir-add-listing .form-group.row,
  .geodir-add-listing .gd-bh-row.row,
  .geodir-add-listing #geodir-add-listing-submit.row,
  .geodir-add-listing #gd_placecategory_row.row {
    padding: 14px !important;
  }

  .geodir-add-listing fieldset.form-group h3,
  .geodir-add-listing .h3 {
    font-size: 20px !important;
  }

  .geodir-add-listing #geodir-add-listing-submit .col-sm-10 {
    flex-direction: column;
    align-items: stretch;
  }

  .geodir-add-listing #geodir-add-listing-submit .btn,
  .geodir-add-listing #geodir-add-listing-submit .geodir_button {
    width: 100%;
    text-align: center;
  }
}




/* =========================================================
   GEO DIRECTORY - CORREÇÃO FINAL CATEGORIAS
   Cole este bloco NO FINAL do CSS
   ========================================================= */

/* Libera a altura para mostrar todas as categorias */
.geodir-add-listing #gd_placecategory_row,
.geodir-add-listing #gd_placecategory_wrap,
.geodir-add-listing #gd_placecategory_wrap .gd-parent-cats-list {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

/* Caixa principal das categorias */
.geodir-add-listing #gd_placecategory_wrap .gd-parent-cats-list {
  width: 100% !important;
  max-width: 100% !important;
  padding: 18px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;

  column-count: 2 !important;
  column-gap: 24px !important;
  column-fill: balance !important;
}

/* Evita quebra feia entre colunas */
.geodir-add-listing #gd_placecategory_wrap .gd-parent-cats-list > span,
.geodir-add-listing #gd_placecategory_wrap .gd-parent-cats-list > .sub_list {
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  max-width: 100% !important;
}

/* Remove recuos que podem gerar largura extra */
.geodir-add-listing #gd_placecategory_wrap .sub_list,
.geodir-add-listing #gd_placecategory_wrap .gd-sub-cats-list,
.geodir-add-listing #gd_placecategory_wrap .pl-3,
.geodir-add-listing #gd_placecategory_wrap .ps-3 {
  margin-left: 0 !important;
  padding-left: 14px !important;
  max-width: 100% !important;
  overflow: visible !important;
}

/* Subcategorias com linha lateral */
.geodir-add-listing #gd_placecategory_wrap .gd-sub-cats-list {
  margin: 6px 0 12px 0 !important;
  border-left: 1px solid #dbe5ee;
}

/* Itens */
.geodir-add-listing #gd_placecategory_wrap span[style*="display:block"] {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px;

  width: 100% !important;
  max-width: 100% !important;

  margin: 4px 0 !important;
  padding: 7px 8px !important;
  border-radius: 8px;

  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #0f172a !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* Hover */
.geodir-add-listing #gd_placecategory_wrap span[style*="display:block"]:hover {
  background: #eef6f1 !important;
  color: #258141 !important;
}

/* Categorias principais */
.geodir-add-listing #gd_placecategory_wrap span:has(input.main_list_selecter) {
  margin-top: 12px !important;
  padding: 10px 12px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 4px solid #258141 !important;
  border-radius: 8px !important;

  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;

  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

/* Checkboxes */
.geodir-add-listing #gd_placecategory_wrap input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  flex: 0 0 16px !important;
  margin: 2px 2px 0 0 !important;
  accent-color: #258141;
  cursor: pointer;
}

/* Esconde “Tornar padrão” para limpar visualmente */
.geodir-add-listing #gd_placecategory_wrap .gd-make-default-term,
.geodir-add-listing #gd_placecategory_wrap .gd-is-default-term {
  display: none !important;
}

/* Mobile: 1 coluna */
@media (max-width: 900px) {
  .geodir-add-listing #gd_placecategory_wrap .gd-parent-cats-list {
    column-count: 1 !important;
  }
}/* End custom CSS */