#cerca-luogo{position:relative;flex:none;margin-left:auto;z-index:1100;text-shadow:none}
#cerca-luogo summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;cursor:pointer;background:#fffefa;color:#334f91}
#cerca-luogo summary::-webkit-details-marker{display:none}
#cerca-luogo svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2}
#cerca-luogo section{position:absolute;right:0;top:54px;width:min(430px,calc(100vw - 32px));max-height:65vh;overflow:auto;background:#fffefa;color:#253445;padding:16px;box-shadow:0 8px 26px #23375a40;border-top:3px solid #334f91}
#cerca-luogo label{display:block;font-size:13px;margin-bottom:8px}
.luogo-input{display:flex;gap:6px}.luogo-input input{min-width:0;width:100%;padding:8px}.luogo-input button{flex:none}
#cerca-luogo .luogo-stato{color:#253445;font-size:13px;margin:10px 0}
.luogo-risultati{display:grid;gap:6px}.luogo-risultati button{text-align:left;white-space:normal}
#cerca-luogo small{display:block;margin-top:12px;font-size:11px}#cerca-luogo a{color:#334f91}
.luogo-pin{width:22px;height:22px;border:3px solid white;border-radius:50%;background:#d82727;box-shadow:0 0 0 2px #a41c1c,0 2px 8px #0006;pointer-events:none}
