+ {/* Title row + spacer for actions button */}
+
+
+ {berth.mooringNumber}
+
+
+
+
+ {/* Area subtitle */}
+ {berth.area ? (
+
+
+ {berth.area}
+
+ ) : null}
+
+ {/* Dimensions · Price meta line */}
+ {metaParts.length > 0 ? (
+
+ {metaParts.map((part, i) => (
+
+ {i > 0 ? · : null}
+ {part}
+
+ ))}
+
+ ) : null}
+
+ {/* Status pill */}
+
+
+ {statusLabel}
+
+
+
+ {/* Tags */}
+ {tags.length > 0 ? (
+
+ {tags.slice(0, 2).map((tag) => (
+
+ ))}
+ {tags.length > 2 ? (
+
+ +{tags.length - 2}
+
+ ) : null}
+
+ ) : null}
+