/*
Theme Name: Ziston Child
Description: Child theme for the Ziston themes
Author: Gaviathemes
Template: ziston
*/

/*
 * Listing Amenities
 *
 * Make only the checkbox area clickable.
 * The amenity name remains visible but does not
 * toggle the checkbox.
 */
.job-manager-term-checklist-lt_amenities .pretty input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    left: 0 !important;
    top: 0 !important;
}


/* ==========================================================
   ZISTON CHILD - BUSCADOR DE CIUDADES
   ========================================================== */

/* 1. Contenedor de país y ciudad: dos columnas alineadas */
fieldset.fieldset-lt_regions .job-custom-regions-lt_regions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 30px;
    row-gap: 16px;
    align-items: start !important;
    width: 100% !important;
    box-sizing: border-box;
}

/* 2. Columnas de país y ciudad */
fieldset.fieldset-lt_regions
.job-custom-regions-lt_regions > .form-field-lt_field_job_country,
fieldset.fieldset-lt_regions
.job-custom-regions-lt_regions > .form-field-lt_field_job_city {
    display: block !important;
    position: relative;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* 3. El selector de país ocupa todo el ancho de su columna */
fieldset.fieldset-lt_regions #lt_field_job_country {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* 4. Ocultar el selector original de ciudad visualmente.
   No se elimina ni se deshabilita: conserva el valor enviado. */
fieldset.fieldset-lt_regions
.form-field-lt_field_job_city select.ziston-city-original-select {
    display: none !important;
}

/* 5. Buscador: ocupa la segunda columna completa */
fieldset.fieldset-lt_regions
.form-field-lt_field_job_city .ziston-city-search {
    display: block !important;
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* 6. Etiqueta Search city */
fieldset.fieldset-lt_regions
.form-field-lt_field_job_city .ziston-city-search label {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    line-height: normal;
}

/* 7. Campo de búsqueda con estilo similar a Ziston */
fieldset.fieldset-lt_regions
.form-field-lt_field_job_city .ziston-city-search input {
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    font: inherit;
    font-size: 16px;
    line-height: normal;
    color: #555;
    background: #f9fafb;
    border: 1px solid #e1e5eb !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
}

/* 8. Estado de enfoque */
fieldset.fieldset-lt_regions
.form-field-lt_field_job_city .ziston-city-search input:focus {
    border-color: #cbd2dc !important;
    box-shadow: none !important;
    outline: none !important;
}

/* 9. Resultados desplegables */
fieldset.fieldset-lt_regions
.form-field-lt_field_job_city .ziston-city-search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 9999;
    max-height: 220px;
    overflow-y: auto;
    margin-top: 4px;
    background: #fff;
    border: 1px solid #e1e5eb;
    border-radius: 5px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10);
}

/* 10. Cada resultado */
fieldset.fieldset-lt_regions
.form-field-lt_field_job_city .ziston-city-search-result {
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 20px;
    border: 0;
    border-bottom: 1px solid #eee;
    background: #fff;
    color: #555;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

fieldset.fieldset-lt_regions
.form-field-lt_field_job_city .ziston-city-search-result:hover,
fieldset.fieldset-lt_regions
.form-field-lt_field_job_city .ziston-city-search-result:focus {
    background: #f5f6f8;
}

/* 11. Mensajes del buscador */
fieldset.fieldset-lt_regions
.form-field-lt_field_job_city .ziston-city-search-status {
    margin: 6px 0 0;
    font-size: 13px;
}

/* 12. Pantallas pequeñas: columnas apiladas */
@media (max-width: 600px) {
    fieldset.fieldset-lt_regions .job-custom-regions-lt_regions {
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 16px;
    }
}


/* Ajuste final de alineación de Search City */
fieldset.fieldset-lt_regions
.job-custom-regions-lt_regions {
    align-items: start !important;
}

/* Mantener ambas columnas alineadas */
fieldset.fieldset-lt_regions
.job-custom-regions-lt_regions > .form-field-lt_field_job_country,
fieldset.fieldset-lt_regions
.job-custom-regions-lt_regions > .form-field-lt_field_job_city {
    align-self: start !important;
}

/* Evitar desplazamientos verticales del buscador */
fieldset.fieldset-lt_regions
.form-field-lt_field_job_city .ziston-city-search {
    position: relative;
    top: 0 !important;
    transform: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Alinear el input con el selector del país */
fieldset.fieldset-lt_regions
.form-field-lt_field_job_city .ziston-city-search input {
    position: relative;
    top: 0 !important;
    transform: none !important;
    margin-top: 0 !important;
}


/* Ocultar la etiqueta redundante Search city */
fieldset.fieldset-lt_regions
.form-field-lt_field_job_city
.ziston-city-search > label {
    display: none !important;
}


/* Ocultar los controles manuales de latitud y longitud.
   Los inputs permanecen en el DOM para el envío del formulario. */
.custom-map-field .field_job_latitude,
.custom-map-field .field_job_longitude {
    display: none !important;
}
