/* Подбор страховки FlyJoy. Основа — стили авиапоиска (avia.css). */

.fj-search__route .fj-city { grid-column: 1 / -1; }
.fj-search__route { grid-template-columns: 1fr; }
.fj-ages { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; grid-column: 1 / -1; }
.fj-policy .fj-offer__main { gap: 10px; }
.fj-policy .fj-note { margin: 0; }
.fj-risks { margin: 0; padding-left: 18px; columns: 2; column-gap: 24px; font-size: 14px; color: var(--muted); }
.fj-risks li { break-inside: avoid; margin-bottom: 4px; }
.fj-empty .button { margin-top: 8px; }

@media (max-width: 860px) {
  .fj-ages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fj-risks { columns: 1; }
}

/* Документы страховщика ERV: правила в карточке и шаг «ознакомлен» перед формой заявки. */
.fj-erv-rules a, .fj-erv-docs a { color: var(--blue, #1f4e79); }
/* У сайта section { padding-top: 76px } — в окне заявки это лишний отступ. */
.fj-erv-consent { display: grid; gap: 12px; padding-top: 0; }
.fj-erv-consent p { margin: 0; }
.fj-erv-docs ul { margin: 0 0 6px; padding-left: 18px; font-size: 14px; line-height: 1.5; }
.fj-erv-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; cursor: pointer; }
.fj-erv-check input { flex: none; width: 18px; height: 18px; margin-top: 2px; }
.fj-erv-consent .button[disabled] { opacity: .5; cursor: not-allowed; }
.fj-erv-info { margin-top: 40px; font-size: 14px; color: var(--muted); }
.fj-erv-info h2 { font-size: 20px; color: var(--ink, #1e2a3a); margin: 0 0 8px; }
.fj-erv-info ul { padding-left: 18px; line-height: 1.6; }
.fj-erv-info a { color: var(--blue, #1f4e79); }
