/* ================================================================
   Riquadro di ricerca (0.48.0), aperto dalla lente dell'header.
   Stessa famiglia del modale di accesso: velo, box bianco, X in alto.
   Sta in alto invece che al centro, dove l'occhio va dopo il clic sulla
   lente; sopra la navbar (z-index 1000).
   Le variabili del tema sono per pagina: il riquadro porta le sue.
================================================================ */
.anma-ricerca{
  --primary:#1a5276;--secondary:#2e86c1;--dark:#1c2833;--gray:#7f8c8d;
  --light-gray:#bdc3c7;--bg-light:#f4f6f8;--bg-mid:#e5ebf0;--chip-bg:#eaf4fb;--accent:#80bd1b;
  position:fixed;inset:0;z-index:1100;display:flex;justify-content:center;align-items:flex-start;
  padding:96px 24px 24px;font-family:'Asap Condensed',sans-serif;color:var(--dark);
}
.anma-ricerca[hidden]{display:none}
.anma-ricerca__velo{position:absolute;inset:0;background:rgba(26,82,118,.65)}

.anma-ricerca__box{
  position:relative;background:#fff;border-radius:10px;box-shadow:0 24px 48px rgba(0,0,0,.25);
  width:680px;max-width:100%;max-height:calc(100vh - 120px);overflow-y:auto;
  padding:32px 32px 28px;display:flex;flex-direction:column;gap:18px;
}
.anma-ricerca__x{
  position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:16px;
  background:var(--bg-light);color:var(--gray);font-size:20px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;padding:0;
}
.anma-ricerca__x:hover{background:var(--bg-mid)}
.anma-ricerca__x svg{display:block}

.anma-ricerca__titolo{margin:0;padding-right:40px;font-size:22px;font-weight:700;color:var(--dark);line-height:1.2}

.anma-ricerca__form{display:flex;gap:10px}
.anma-ricerca__campo{
  flex:1 1 auto;min-width:0;height:52px;border:1px solid var(--light-gray);border-radius:8px;
  padding:0 16px;font-family:inherit;font-size:17px;color:var(--dark);background:#fff;
}
.anma-ricerca__campo::placeholder{color:var(--gray)}
.anma-ricerca__campo:focus-visible{outline:2px solid var(--secondary);outline-offset:1px;border-color:var(--secondary)}
.anma-ricerca__invia{
  flex:0 0 auto;height:52px;border:0;border-radius:8px;padding:0 24px;background:var(--primary);color:#fff;
  font-family:inherit;font-weight:700;font-size:14px;letter-spacing:.6px;cursor:pointer;
}
.anma-ricerca__invia:hover{background:#154763}

.anma-ricerca__etichetta{margin:4px 0 0;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gray)}
.anma-ricerca__scorciatoie{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.anma-ricerca__scorciatoie a{
  display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:8px;background:var(--bg-light);
  color:var(--primary);font-weight:700;font-size:15px;text-decoration:none;
}
.anma-ricerca__scorciatoie a:hover{background:var(--chip-bg)}
.anma-ricerca__riservato{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--gray)}

body.anma-ricerca-aperta{overflow:hidden}

@media (max-width:767px){
  .anma-ricerca{padding:12px}
  .anma-ricerca__box{padding:24px 18px 20px;gap:14px;max-height:calc(100vh - 24px)}
  .anma-ricerca__titolo{font-size:19px}
  .anma-ricerca__invia{padding:0 16px}
  .anma-ricerca__scorciatoie{grid-template-columns:1fr}
}
