.destination-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0}.destination-filters label{display:grid;gap:7px;flex:1 1 220px;max-width:380px;min-width:0;color:#40536a;font-size:var(--type-caption);font-weight:600}.destination-filters select,.destination-search{width:100%;min-height:48px;border:1px solid #c9dcff;border-radius:14px;background:#fff;color:#102a3a}.destination-filters select{padding:10px 12px;font:inherit}.destination-search{display:flex;align-items:center;padding:0 12px;gap:10px}.destination-search svg{flex-shrink:0;color:#2463d9}.destination-search input{width:100%;min-width:0;height:46px;font:inherit;background:transparent;border:0;outline:none}.destination-search:focus-within{outline:2px solid #2463d9;outline-offset:2px}.destination-filters select:focus-visible,.destination-reset:focus-visible,.destination-more:focus-visible{outline:2px solid #2463d9;outline-offset:3px}.destination-reset{display:inline-flex;align-items:center;min-height:48px;min-width:44px;padding:8px 12px;color:#2463d9;font-size:var(--type-caption);font-weight:600}.destination-result-count{color:#52657d;font-size:var(--type-caption);margin:14px 0}.destination-more{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;margin:24px 12px 0 0;border:1px solid #c9dcff;border-radius:999px;color:#2463d9;background:#fff;font-weight:600}.destination-expedition{display:block;margin:8px 0;font-size:var(--type-caption);color:#2463d9;font-weight:600}.destination-empty{padding:32px 0;color:#40536a}.destination-preview{margin:16px 0;padding:12px 16px;border:1px solid #c9dcff;border-radius:14px;background:#f3f7ff;color:#40536a;font-size:var(--type-caption)}.destination-sources{margin:24px 0;padding:24px 0;border-top:1px solid #d4e2f7}.destination-sources a{color:#2463d9;text-decoration:underline;text-underline-offset:4px}.destination-sources li{margin:12px 0}.destination-sources summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}@media(max-width:520px){.destination-filters{gap:12px}.destination-filters label{max-width:none;flex-basis:100%}}
