/**
 * Calisa Formularios — módulos nuevos: ciudad sugerida (Georef) y consulta de
 * distribuidores. Sigue el sistema visual del formulario:
 *   etiquetas  Fira Sans 15px/700 #333 · secciones Fira Sans 13px mayúsculas #9A9A9A
 *   controles  15px, borde #69727D, radio 16px · botón negro, Onest 500, radio 27px
 */

/* =========================================================================
   Ciudad sugerida según la provincia
   ========================================================================= */
#field_2_37 .ginput_container{position:relative}

.calisa-ciudades__lista{
	position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;
	margin:0!important;padding:6px!important;list-style:none!important;
	background:#fff;border:1px solid #69727d;border-radius:16px;
	max-height:264px;overflow-y:auto;
	box-shadow:0 12px 32px rgba(17,17,17,.12);
}
.calisa-ciudades__lista[hidden]{display:none!important}
.calisa-ciudades__opcion{
	margin:0!important;padding:9px 12px;border-radius:10px;cursor:pointer;
	font-size:15px;line-height:1.3;color:#1f2124;
}
.calisa-ciudades__opcion[aria-selected="true"],
.calisa-ciudades__opcion:hover{background:#f2f1ee}
.calisa-ciudades__opcion mark{background:none;color:#000;font-weight:700;padding:0}
.calisa-ciudades__estado{margin:0!important;padding:9px 12px;font-size:14px;color:#8b8478;cursor:default}

.calisa-ciudades__ayuda{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:#8b8478}

/* =========================================================================
   Consulta de distribuidores (bloque de Minorista, campo 6)
   ========================================================================= */
#field_2_6{flex:0 0 100%!important;max-width:100%!important}

.calisa-consulta{color:#333}
.calisa-consulta[hidden]{display:none!important}
.calisa-consulta__intro{margin:0 0 18px;font-size:15px;line-height:1.55;color:#333}

.calisa-consulta__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.calisa-consulta__campo{flex:1 1 260px;min-width:0}
.calisa-consulta__label{
	display:block;margin:0 0 8px;
	font-family:"Fira Sans",sans-serif;font-size:15px;font-weight:700;color:#333;
}

/* El tema estila todos los <button>: hay que ganarle con especificidad. */
.gform_wrapper .calisa-consulta .calisa-consulta__btn,
.calisa-consulta .calisa-consulta__btn{
	flex:0 0 auto;
	block-size:var(--gf-ctrl-size,44px)!important;min-height:0!important;
	padding:0 30px!important;margin:0!important;
	background:#000!important;color:#fff!important;border:0!important;
	border-radius:27px!important;box-shadow:none!important;
	font-family:"Onest",sans-serif!important;font-size:16px!important;font-weight:500!important;
	line-height:1!important;letter-spacing:normal!important;text-transform:none!important;
	cursor:pointer;transition:opacity .15s ease;
}
.calisa-consulta .calisa-consulta__btn:hover{opacity:.85}
.calisa-consulta .calisa-consulta__btn:focus-visible{outline:2px solid #000;outline-offset:3px}
.calisa-consulta .calisa-consulta__btn[disabled]{opacity:.55;cursor:wait}

.calisa-consulta__resultado{margin-top:22px}
.calisa-consulta__resultado:empty{display:none}

.calisa-consulta__titulo{
	margin:0 0 12px;
	font-family:"Fira Sans",sans-serif;font-size:13px;font-weight:700;
	letter-spacing:.08em;text-transform:uppercase;color:#9a9a9a;
}

.calisa-consulta__lista{
	display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;
	margin:0!important;padding:0!important;list-style:none!important;
}
.calisa-dist{
	margin:0!important;padding:16px 18px;background:#fff;
	border:1px solid #dedad3;border-radius:16px;
}
.calisa-dist__nombre{
	margin:0 0 2px;font-family:"Fira Sans",sans-serif;font-size:15px;font-weight:700;
	line-height:1.3;color:#333;
}
.calisa-dist__lugar{margin:0 0 12px;font-size:14px;line-height:1.4;color:#8b8478}
.calisa-dist__datos{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px;line-height:1.45}
.calisa-dist__datos dt{margin:0;color:#9a9a9a;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}
.calisa-dist__datos dd{margin:0;min-width:0;overflow-wrap:anywhere}
.calisa-dist__datos a{color:#1f2124;text-decoration:none;border-bottom:1px solid #c9c4ba}
.calisa-dist__datos a:hover{border-bottom-color:#1f2124}

.calisa-consulta__vacio{
	padding:18px 20px;background:#f5f4f1;border-radius:16px;
	font-size:15px;line-height:1.55;color:#333;
}
.calisa-consulta__vacio p{margin:0 0 14px}

.calisa-consulta__error{color:#c02b0a;font-size:14px;line-height:1.45;margin:0}

.calisa-consulta__mapa{margin:18px 0 0;font-size:14px;color:#8b8478}
.calisa-consulta__mapa a{color:#1f2124;text-decoration:none;border-bottom:1px solid #c9c4ba}
.calisa-consulta__mapa a:hover{border-bottom-color:#1f2124}

@media (max-width:640px){
	.gform_wrapper .calisa-consulta .calisa-consulta__btn,
	.calisa-consulta .calisa-consulta__btn{flex:1 1 100%}
}
