/* Hotel page trip summary card — same design as the search-results summary card (loads last) */
.bhd .bhd-trip{display:flex;grid-template-columns:none;align-items:center;justify-content:flex-start;gap:11px;margin:10px 14px 14px;padding:12px 11px 12px 12px;background:#fff;border:1px solid #e9eff8;border-radius:17px;box-shadow:0 2px 10px rgba(25,60,130,.07)}
.bhd .bhd-trip-pin{flex:none;grid-column:auto;grid-row:auto;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8f2fc;color:#1B4FF1}
.bhd .bhd-trip-pin svg{width:22px;height:22px}
.bhd .bhd-trip-t{display:flex;flex-direction:column;flex:1;min-width:0;gap:0}
.bhd .bhd-trip-t b{grid-column:auto;grid-row:auto;font-size:15px;line-height:19px;font-weight:800;color:#0f1d3a}
.bhd .bhd-trip-t span{grid-column:auto;grid-row:auto;display:block;padding:0;border:0;font-size:12px;line-height:17px;font-weight:500;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bhd .bhd-trip-t .bhd-trip-d{margin-top:2px}
.bhd .bhd-trip-t i{font-style:normal;margin:0 7px;color:#94a3b8;font-size:12px}
.bhd .bhd-trip-e{grid-column:auto;grid-row:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:82px;height:38px;padding:0;border:1px solid #c4d4ee;border-radius:12px;background:#e8f2fc;color:#1B4FF1;font:inherit;font-size:13px;font-weight:700}
.bhd .bhd-trip-e svg{width:16px;height:16px}
.bhd .bhd-trip-e:active{background:#dce9ff}

/* room photo heart: red instead of blue */
.bhd .bhd-rc-heart,.bhd .bhd-rc-c .bhd-rc-heart{color:#E11D48}
.bhd .bhd-rc-heart svg{color:#E11D48;stroke:#E11D48}   /* fill comes from the component: red only when saved */

/* hide the heart button on the main hero photo */
.bhd .bhd-hero .bhd-heart{display:none!important}

/* Popular Facilities: readable 2-column tiles, navy icons (no clipped labels) */
#bhd-sec-facilities .bhd-pf{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
#bhd-sec-facilities .bhd-pf-t{height:auto;min-height:46px;flex-direction:row;align-items:center;justify-content:flex-start;gap:11px;padding:9px 12px;text-align:left;border-radius:12px;background:#F4F7FC;border:1px solid #E6ECF5;box-shadow:none}
#bhd-sec-facilities .bhd-pf-ic{flex:none;width:22px;height:22px;color:#0B0F6B}
#bhd-sec-facilities .bhd-pf-ic svg{width:22px;height:22px;color:#0B0F6B}
#bhd-sec-facilities .bhd-pf-t span{margin:0;min-width:0;font-size:13px;line-height:1.3;font-weight:600;color:#0B0F6B;overflow-wrap:anywhere}

/* Property accepts: real payment logos (same as footer) */
.bhd .bhd-pay{display:flex;flex-wrap:wrap;gap:8px;padding:10px}
.bhd .bhd-pay img{width:64px;height:48px;padding:3px 4px;object-fit:contain;background:#fff;border:1px solid #E3E9F3;border-radius:10px;box-shadow:0 1px 3px rgba(14,40,90,.06)}

/* Ratings & Reviews: all categories, bar colour follows the score (green / yellow / red) */
.bhd .bhd-rv-bars{grid-template-columns:1fr;gap:16px;margin-top:16px}
.bhd .bhd-rv-b>div{font-size:14.5px;line-height:20px;color:#2B3550;align-items:baseline}
.bhd .bhd-rv-b b{font-size:14.5px;font-weight:700}
.bhd .bhd-rv-b i{height:8px;margin-top:7px;border-radius:999px;background:#E3E7F1}
.bhd .bhd-rv-b u{border-radius:999px;background:#22C58B;transition:width .5s ease}
.bhd .bhd-rv-b.hi u{background:linear-gradient(90deg,#34D399,#16A877)}
.bhd .bhd-rv-b.mid u{background:linear-gradient(90deg,#FFD43B,#FFB400)}
.bhd .bhd-rv-b.lo u{background:linear-gradient(90deg,#F87171,#E11D48)}
.bhd .bhd-rv-b.hi b{color:#0E8F67}
.bhd .bhd-rv-b.mid b{color:#B07A00}
.bhd .bhd-rv-b.lo b{color:#D92D20}
