/* ILN Finder – Theme-aligned styles (v1.0.1, palette fixed) */
.iln-finder{
  font-family: var(--iln-font-body, 'Lato', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
  background:#fff;
  color: var(--iln-body, #4B5563); /* slate for body text */
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  padding: 20px;
  max-width: 960px;
  margin: 0 auto;
}
.iln-finder-form{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-bottom:14px; }
.iln-label{ display:block; font-size:.9rem; margin-bottom:6px; color: var(--iln-body, #4B5563); }
.iln-input{
  flex:1; min-width:260px; padding:12px 14px; border:1px solid #e5e7eb; border-radius:12px; font-size:1rem;
  background:#fff; color: var(--iln-heading, #1A1A1A); transition: border-color .15s ease, box-shadow .15s ease;
}
.iln-input::placeholder{ color:#9ca3af; }
.iln-input:focus{
  outline:0;
  border-color: var(--iln-accent, #1D4ED8); /* royal blue accent */
  box-shadow: 0 0 0 4px rgba(29,78,216,.12); /* matches #1D4ED8 */
}
.iln-btn{
  padding:12px 16px; border-radius:12px; border:1px solid #e5e7eb;
  cursor:pointer; user-select:none; transition: filter .15s ease, transform .02s ease;
  font-family: var(--iln-font-accent, 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif); font-weight: 600;
}
.iln-btn:active{ transform: translateY(1px); }
.iln-btn-primary{
  background: var(--iln-accent, #1D4ED8); /* royal blue */
  color:#fff;
  border-color: var(--iln-accent, #1D4ED8);
}
.iln-btn-primary:hover{ filter: brightness(.96); }
.iln-btn-secondary{ background:#fff; color: var(--iln-heading, #1A1A1A); }
.iln-btn-secondary:hover{ filter: brightness(.98); }
.iln-results-header{
  font-family: var(--iln-font-heading, 'Playfair Display', serif); color: var(--iln-heading, #1A1A1A);
  font-size: 1.125rem; margin: 8px 0 12px;
}
.iln-card{
  display:flex; justify-content:space-between; gap:14px;
  border:1px solid #eee; border-radius:14px; padding:14px; margin-bottom:10px; background:#fff;
  transition: box-shadow .15s ease, border-color .15s ease;
}
.iln-card:hover{ box-shadow: 0 10px 24px rgba(0,0,0,.08); border-color: rgba(29,78,216,.15); } /* royal blue tone */
.iln-name{ font-family: var(--iln-font-heading, 'Playfair Display', serif); color: var(--iln-heading, #1A1A1A); font-size:1.05rem; }
.iln-rating{ font-size:.95rem; color: var(--iln-gold, #D4AF37); margin-top:2px; } /* gold for stars */
.iln-address,.iln-phone{ font-size:.98rem; color: var(--iln-body, #4B5563); margin-top:4px; }
.iln-card-actions{ display:flex; align-items:center; gap:8px; }
.iln-link{
  display:inline-block; padding:10px 14px; border-radius:10px;
  background: var(--iln-accent, #1D4ED8); /* royal blue link button */
  color:#fff; text-decoration:none;
  font-family: var(--iln-font-accent, 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif); font-weight:600;
}
.iln-link:hover{ filter: brightness(.96); }
.iln-loading,.iln-error,.iln-empty{ padding:12px; color: var(--iln-body, #4B5563); }
.iln-disclaimer{ font-size:.82rem; color:#6b7280; margin-top:8px }
@media (max-width: 640px){
  .iln-card{ flex-direction:column; align-items:flex-start; }
  .iln-finder-form{ flex-direction:column; align-items:stretch; }
}