/* ==========================================================================
   9. What You Should Be Booking Now (.hlp-booking): white cards on Ink Deep.
   ========================================================================== */
.hlp-sec-head > .hlp-sec-head-text { --width: auto; width: auto; flex: 0 1 auto; }
.hlp-sec-head > .hlp-stamp { width: auto; }

/* "Updated ..." stamp: tan frame */
.hlp-stamp .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	padding: 11px 14px;
	border: 1.5px solid var(--hlp-tan);
	max-width: 100%;   /* wraps if the client writes a long stamp */
}

/* cards: deep shadow, lift on hover, photo eases in */
.e-con.hlp-card {
	height: 100%;
	box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .6);
	transition: transform .45s var(--hlp-ease);
}
@media (hover: hover) {
	.e-con.hlp-card:hover { transform: translateY(-6px); }
	.hlp-card:hover .hlp-card-media img { transform: scale(1.05); }
}
.hlp-card > .hlp-card-body { flex: 1 1 auto; }
.e-con.hlp-card-media { position: relative; overflow: hidden; }
.hlp-card-media img { transition: transform .9s var(--hlp-ease); }

/* tag chip on the photo, top right */
.elementor-widget.hlp-tag { position: absolute; top: 14px; right: 14px; z-index: 3; width: auto; }
.hlp-tag .elementor-heading-title { background: var(--hlp-tan-ink); padding: 9px 11px; }   /* lighter tan: Ink text 5.8:1 */

/* When / Book rows */
.hlp-dl { margin-top: auto; border-top: 1px solid var(--hlp-mid); }
.hlp-dl-row { border-bottom: 1px solid var(--hlp-light); }
.hlp-dl-row > .hlp-dl-label { flex: 0 0 auto; width: auto; min-width: 44px; }
.hlp-dl-row > .hlp-dl-value { flex: 1 1 0; min-width: 0; }
.hlp-dl-label .elementor-heading-title { line-height: 1.9; }

@media (prefers-reduced-motion: reduce) {
	.e-con.hlp-card:hover, .hlp-card:hover .hlp-card-media img { transform: none; }
}
