/*
 * Ask-a-Lawyer page - layered on top of static-page.css's light/teal
 * design language (same --sp-* tokens) rather than a new visual system.
 */
.sp-page { max-width: 1040px; }

.ask-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
@media (max-width: 760px) {
  .ask-layout { grid-template-columns: 1fr; }
}

.ask-question-col textarea { resize: vertical; min-height: 120px; }

.ask-location-field { position: relative; }
.ask-link-btn {
  background: none;
  border: none;
  padding: 0;
  margin-top: 6px;
  font-size: 12.5px;
  color: var(--sp-accent);
  cursor: pointer;
  text-decoration: underline;
}
.ask-link-btn:hover { color: var(--sp-accent-bright); }

.ask-suggestions {
  display: none;
  position: absolute;
  z-index: 20;
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  border: 1px solid var(--sp-border);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(20,32,39,0.12);
  max-height: 220px;
  overflow-y: auto;
}
.ask-suggestions.ask-open { display: block; }
.ask-suggestion-row {
  padding: 8px 12px;
  font-size: 13.5px;
  cursor: pointer;
}
.ask-suggestion-row:hover { background: var(--sp-accent-tint); }

.ask-submit-panel {
  margin-top: 24px;
  padding: 18px;
  background: var(--sp-card-bg);
  border: 1px solid var(--sp-border);
  border-radius: 12px;
}
.ask-submit-panel.ask-hidden { display: none; }
.ask-submit-panel h2 { font-size: 16px; margin: 0 0 12px; }
.ask-submit-panel h2 span { color: var(--sp-accent); }

.ask-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-weight: 400 !important;
  font-size: 13.5px !important;
  color: var(--sp-ink-dim);
  cursor: pointer;
}
.ask-checkbox-label input[type="checkbox"] {
  width: auto !important;
  margin-top: 2px;
  flex-shrink: 0;
  cursor: pointer;
}

.ask-results-summary {
  font-size: 13.5px;
  color: var(--sp-ink-dim);
  margin-bottom: 14px;
}

.ask-results-list { display: flex; flex-direction: column; gap: 12px; }

.ask-card {
  border: 1px solid var(--sp-border);
  border-radius: 12px;
  padding: 14px;
  background: #fff;
}
.ask-card-main { display: flex; gap: 12px; align-items: flex-start; }
.ask-card-img {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--sp-card-bg);
}
.ask-card-title {
  display: inline-block;
  font-weight: 700;
  font-size: 14.5px;
  color: var(--sp-ink);
  text-decoration: none;
}
.ask-card-title:hover { color: var(--sp-accent); }
.ask-verified { color: var(--sp-accent); font-size: 12px; }
.ask-card-meta { font-size: 12.5px; color: var(--sp-ink-dim); margin-top: 2px; }
.ask-card-rating { font-size: 12.5px; color: var(--sp-ink-dim); margin-top: 2px; }
.ask-card-btn { margin-top: 10px; padding: 7px 14px; font-size: 13px; }

.ask-back-link { margin-top: 36px; font-size: 13.5px; }

.ask-card--featured { border-color: var(--sp-accent); }
.ask-featured-tag {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 8px;
  border-radius: 999px;
  border: 1px solid var(--sp-accent);
  background: var(--sp-accent-tint, #e8f4f3);
  color: var(--sp-accent);
  font-size: 11px;
  font-weight: 600;
  vertical-align: 1px;
}

/* inner-page look: the question and the matches sit together in one white card below the hero */
.ask-layout { background: var(--card, #fff); border: 1px solid var(--sp-border); border-radius: 14px; padding: 26px 28px; }
.ask-back-link { margin-top: 16px; font-size: 14px; }
@media (max-width: 640px) { .ask-layout { padding: 20px; } }
