/* Linked locations — scoped to the THF listing template. */
.thf-other-locations{margin-top:28px;padding:28px;border:1px solid #2a3a43;border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(53,212,141,.12),transparent 34%),linear-gradient(145deg,#14212a,#0e181f);box-shadow:0 18px 44px rgba(0,0,0,.16);color:#f4f8f7}
.thf-other-locations *{box-sizing:border-box}
.thf-other-locations__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.thf-other-locations__heading span{display:block;margin-bottom:4px;color:#35d48d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.thf-other-locations__heading h2{margin:0;padding:0;color:#f6faf8;font-size:clamp(24px,3vw,34px);line-height:1.15;font-weight:800;letter-spacing:-.025em}
.thf-other-locations__heading p{margin:0;color:#91a1a9;font-size:12px;white-space:nowrap}
.thf-other-locations__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.thf-location-card{display:grid;grid-template-columns:116px minmax(0,1fr);min-height:156px;overflow:hidden;border:1px solid #2a3b45;border-radius:15px;background:#101c23;box-shadow:0 8px 24px rgba(0,0,0,.13);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.thf-location-card:hover{transform:translateY(-3px);border-color:rgba(53,212,141,.55);box-shadow:0 15px 32px rgba(0,0,0,.2)}
.thf-location-card__media{display:block;min-height:156px;background:#18272f;overflow:hidden}
.thf-location-card__media img{display:block;width:100%;height:100%;min-height:156px;object-fit:cover;transition:transform .3s ease}
.thf-location-card:hover .thf-location-card__media img{transform:scale(1.04)}
.thf-location-card__placeholder{display:grid;width:100%;height:100%;min-height:156px;place-items:center;background:linear-gradient(145deg,#1b3134,#17252d)}
.thf-location-card__placeholder svg{width:42px;height:42px;fill:#35d48a;opacity:.85}
.thf-location-card__body{display:flex;min-width:0;flex-direction:column;padding:16px}
.thf-location-card__meta{display:flex;align-items:center;gap:7px;min-height:20px;color:#7f9099;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.thf-location-card__meta span{padding:3px 7px;border:1px solid #305147;border-radius:999px;background:#142820;color:#43d998}
.thf-location-card__meta b{overflow:hidden;color:#a9b7bd;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.thf-location-card h3{margin:8px 0 5px;padding:0;color:#f3f7f6;font-size:17px;line-height:1.25;font-weight:760}
.thf-location-card h3 a{color:inherit;text-decoration:none}
.thf-location-card p{display:-webkit-box;margin:0 0 14px;overflow:hidden;color:#93a2a9;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.thf-location-card__link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:#43d998!important;font-size:12px;font-weight:800;text-decoration:none}
.thf-location-card__link span[aria-hidden]{transition:transform .2s ease}
.thf-location-card__link:hover span[aria-hidden],.thf-location-card__link:focus-visible span[aria-hidden]{transform:translateX(3px)}
.thf-location-card__media:focus-visible,.thf-location-card h3 a:focus-visible,.thf-location-card__link:focus-visible{outline:2px solid #57e3a9;outline-offset:3px;border-radius:4px}

@media (max-width:1080px){
	.thf-other-locations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
	.thf-other-locations{margin-top:20px;padding:20px 16px;border-radius:16px}
	.thf-other-locations__heading{align-items:start;flex-direction:column;gap:6px}
	.thf-other-locations__heading p{white-space:normal}
	.thf-other-locations__grid{grid-template-columns:1fr}
	.thf-location-card{grid-template-columns:96px minmax(0,1fr);min-height:142px}
	.thf-location-card__media,.thf-location-card__media img,.thf-location-card__placeholder{min-height:142px}
	.thf-location-card__body{padding:14px}
}
