/* AncheCasa · Ricerca della home (09.10.2026): suggerimenti dei problemi mentre scrivi. Vedi js/cerca-casa.js */
.cerca .sugg { padding: 6px; max-height: min(420px, 60vh); overflow-y: auto; width: min(620px, calc(100% - 16px)); }
.sugg-head { font: 700 11px var(--testo); letter-spacing: .12em; text-transform: uppercase; color: var(--grigio); padding: 8px 12px 6px; }
.sugg-v { all: unset; box-sizing: border-box; cursor: pointer; display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; border-radius: 12px; }
.sugg-v:hover, .sugg-v.on, .sugg-v:focus-visible { background: var(--arancio-chiaro); }
.sugg-v i { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--carta); color: var(--blu-medio); }
.sugg-v i svg { width: 18px; height: 18px; }
.sugg-v.t-fuori i { background: #e8f3ea; color: #2f7d4d; }
.sugg-v.t-mestiere i { background: #e6eef8; color: var(--blu); }
.sugg-v.t-ai i { background: var(--arancio); color: #fff; }
.sugg-v .tx { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.sugg-v .tx b { font: 600 16px var(--testo); color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sugg-v .tx b mark { background: transparent; color: var(--arancio-scuro); font-weight: 800; }
.sugg-v.t-ai .tx b { color: var(--arancio-scuro); }
.sugg-v .tx small { font-size: 12.5px; color: var(--grigio); }
.sugg-v .tag { flex: none; font: 700 12px var(--testo); color: var(--blu-medio); background: var(--carta); border-radius: 999px; padding: 4px 10px; }
@media (max-width: 560px) { .sugg-v .tag { display: none; } .sugg-v .tx b { white-space: normal; font-size: 15px; } }
/* la sezione in alto non deve tagliare la tendina dei suggerimenti */
.hero:has(#cerca) { overflow: visible; z-index: 5; }
.hero:has(#cerca) > img { clip-path: inset(0); }
.hero #cerca { z-index: 40; }
/* Comuni d'Italia mentre scrivi (js/comuni.js) */
.comuni-sugg { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 60; background: #fff; border-radius: 14px; padding: 6px; box-shadow: 0 18px 40px rgba(11,26,44,.25); display: flex; flex-direction: column; min-width: 240px; }
.comuni-sugg[hidden] { display: none !important; }
.comuni-sugg button { all: unset; box-sizing: border-box; cursor: pointer; display: flex; flex-direction: column; padding: 9px 12px; border-radius: 10px; text-align: left; }
.comuni-sugg button:hover, .comuni-sugg button.on { background: var(--arancio-chiaro); }
.comuni-sugg b { font: 700 15px var(--testo); color: var(--ink); text-transform: none; letter-spacing: 0; }
.comuni-sugg small { font: 500 12.5px var(--testo); color: var(--grigio); text-transform: none; letter-spacing: 0; }
