/* Søgehints til insekthaver.dk — dropdown-styling. Scoped med .ishint- så intet
   kolliderer med Divi. Lys, matchende butikkens grønne toner. */
.ishint-box{
  position:absolute; z-index:999999; max-height:60vh; overflow-y:auto;
  background:#fff; border:1px solid #d9ded0; border-radius:12px;
  box-shadow:0 6px 14px rgba(24,34,18,.08), 0 18px 40px rgba(24,34,18,.12);
  padding:6px; margin:0;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased; line-height:1.4;
}
.ishint-row{
  display:flex; align-items:center; gap:11px; padding:9px 11px; border-radius:9px;
  text-decoration:none; color:#1c2418; cursor:pointer;
}
.ishint-row:hover, .ishint-row[aria-selected="true"]{ background:#e4eddd; }
.ishint-row:focus{ outline:none; }
.ishint-ico{ flex:0 0 26px; height:26px; border-radius:7px; display:flex; align-items:center; justify-content:center; }
.ishint-ico svg{ width:16px; height:16px; display:block; }
.ishint-ico.ishint-p{ background:#e4eddd; color:#356b41; }
.ishint-ico.ishint-i{ background:#efe2d3; color:#8a5a2b; }
.ishint-ico.ishint-a{ background:#dce8f2; color:#2c6b96; }
.ishint-txt{ min-width:0; flex:1 1 auto; display:flex; flex-direction:column; }
.ishint-n{ font-weight:600; font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ishint-l{ font-style:italic; font-size:13px; color:#56604e; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ishint-kind{ flex:0 0 auto; font-size:10px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; padding:2px 8px; border-radius:20px; }
.ishint-kind.ishint-p{ color:#356b41; background:#e4eddd; }
.ishint-kind.ishint-i{ color:#8a5a2b; background:#efe2d3; }
.ishint-kind.ishint-a{ color:#2c6b96; background:#dce8f2; }
.ishint-box mark{ background:#f5e9b8; color:#8a6d08; padding:0 1px; border-radius:3px; font-weight:700; }
@media (max-width:520px){
  .ishint-l{ display:none; }
  .ishint-n{ font-size:14px; }
}
