.list-source-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;margin:.1rem;border-radius:4px;border:1px solid #ccd9d1;background:#f0f4ef;color:#275342!important;font-size:.75rem;font-weight:700;white-space:nowrap;text-decoration:none!important}
.list-source--regional{background:#edf3fa;border-color:#cbd9e9;color:#315674!important}
.list-source--provincial{background:#f2eef8;border-color:#ddd1ea;color:#65477e!important}
.list-comparison{margin-top:.85rem!important;padding:.7rem .8rem;border:1px solid #e0e5df;border-radius:6px;font-size:.8rem;background:#f8f9f5}
.list-comparison a{margin-right:.35rem}
.list-variants{margin-top:.6rem;min-width:13rem;max-width:24rem;font-size:.78rem;white-space:normal}
.list-variants summary{cursor:pointer;color:#405f51;padding:.4rem 0}
.list-variants ul{list-style:none;margin:0;padding:0}
.list-variants li{padding:.55rem 0;border-top:1px solid #dce3dc}
.list-variants span{display:block}
.list-selection{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0}
.additional-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0}
.additional-filters input[type=search]{padding:.65rem;border:1px solid #ccd9d1;border-radius:5px;max-width:100%}
#additional-results [hidden]{display:none!important}

/* Flight cards share the same links; each theme supplies its own palette. */
.flight-additional-links{display:flex;flex-wrap:wrap;gap:.2rem .5rem;padding:.35rem .65rem;border-top:1px solid var(--club-line,#d9e3ea)}
.flight-additional-links>.flight-list-link{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;max-width:100%;padding:.35rem .5rem;border-radius:4px;background:transparent;color:var(--club-green,#234c65);font-size:.8rem;font-weight:600;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.flight-additional-links>.flight-list-link:is(:hover,:focus-visible){background:var(--club-soft,#eaf1f6);color:var(--club-ink,#223b4b);text-decoration:underline;text-underline-offset:.18em}
.flight-additional-links>.flight-list-link:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
