/* Destination picker on the contact form (Nov 1, 2026) */
.dest-combo{position:relative}
.dest-options{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #cfc8bc;border-radius:14px;box-shadow:0 18px 40px -18px rgba(34,42,71,.35);max-height:300px;overflow:auto;font-weight:500}
.dest-options li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:9px;cursor:pointer;font-size:.98rem;color:var(--navy)}
.dest-options li:hover,.dest-options li[aria-selected="true"]{background:#dff4f3}
.dest-options small{flex:none;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:#f3efe7;color:#6b5a35}
.dest-options .tag-popular{background:#ead9ae}
.dest-options .tag-schengen{background:#dff4f3;color:#1f5f63}
.dest-options .tag-caribbean{background:#fde3dd;color:#8a3528}
.dest-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 18px}
.dest-chips button{border:1px solid #cfc8bc;background:#fff;color:var(--navy);border-radius:999px;padding:8px 13px;font:700 .8rem var(--sans,inherit);cursor:pointer;transition:background .2s,border-color .2s}
.dest-chips button:hover{border-color:var(--navy)}
.dest-chips button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.dest-chips button:focus-visible{outline:3px solid rgba(88,201,208,.5);outline-offset:2px}

/* Contrast: card labels readable on light cards (WCAG AA) */
.market-cards span{color:#76571f}
