/* Airport transfer cards (hub page, landing "other transfers", [hela_airport_taxis] shortcode) */
.hat-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.hat-list li{margin:0!important;padding:0!important}
.hat-list li::before{display:none!important}
.hat-list li[hidden]{display:none!important}
.hat-card{display:flex;flex-direction:column;gap:4px;height:100%;padding:18px 18px 16px;border:1.5px solid var(--line,#d6e3e5);border-radius:16px;background:var(--bg,#fff);color:var(--ink,#0F2027)!important;text-decoration:none!important;transition:border-color .15s,transform .15s,box-shadow .15s;font-family:inherit}
.hat-card:hover,.hat-card:focus-visible{border-color:#1FAF5A;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.hat-card__route{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mute,#52666e)}
.hat-card__place{font-size:1.3rem;font-weight:800;line-height:1.2}
.hat-card__meta{font-size:.9rem;color:var(--mute,#52666e)}
.hat-card__price{margin-top:6px;font-weight:800;font-size:1.05rem}
.hat-card__price small{font-weight:500;font-size:.85rem;color:var(--mute,#52666e)}
.hat-card__go{margin-top:auto;padding-top:10px;font-weight:700;font-size:.92rem;color:#168a45}
@media (prefers-color-scheme:dark){body.hat .hat-card__go{color:#FFC93C}}
.hat-filter{width:100%;max-width:420px;min-height:48px;margin:0 0 18px;padding:12px 14px;font:inherit;font-size:16px;border:1.5px solid var(--line,#d6e3e5);border-radius:10px;background:var(--bg,#fff);color:var(--ink,#0F2027)}
.hat-filter:focus{outline:none;border-color:#1FAF5A}
.hat-empty{color:var(--mute,#52666e);margin-top:10px}
.hat-more{display:inline-block;margin-top:18px;font-weight:700;color:#168a45}
