/* Offers page (Figma 2842:4361). Classes prefixed tm-offers-. */

/* "Summer Escape": italic + bold spaced, one heading */
.tm-offers-hl .elementor-heading-title { white-space: nowrap; }
.tm-offers-summer { font-style: italic; letter-spacing: .8px; }
.tm-offers-escape { font-weight: 700; letter-spacing: 6.4px; margin-left: 3px; }
@media (max-width: 767px) {
	.tm-offers-escape { letter-spacing: 3px; }
}

/* Keep both offer buttons on the Figma line even if the description wraps differently */
@media (min-width: 1025px) {
	/* Heights = Figma line count in Optima (4 / 5 lines); the Montserrat placeholder may run one line longer. */
	.tm-offers-desc--4 { height: 78px; }
	.tm-offers-desc--5 { height: 97.6px; }
}

/* Gallery: Figma column widths (row 1: 411/418/575, row 2: 574/418/412) with 4px gaps */
.tm-offers-gal > .elementor-widget-image { min-width: 0; }
.tm-offers-gal > .elementor-widget-image img { display: block; }
.tm-offers-gal--1 > :nth-child(1) { flex: 411 1 0 !important; }
.tm-offers-gal--1 > :nth-child(2) { flex: 418 1 0 !important; }
.tm-offers-gal--1 > :nth-child(3) { flex: 575 1 0 !important; }
.tm-offers-gal--2 > :nth-child(1) { flex: 574 1 0 !important; }
.tm-offers-gal--2 > :nth-child(2) { flex: 418 1 0 !important; }
.tm-offers-gal--2 > :nth-child(3) { flex: 412 1 0 !important; }
@media (max-width: 767px) {
	.tm-offers-gal { flex-wrap: wrap !important; }
	.tm-offers-gal > .elementor-widget-image { flex: 1 1 calc(50% - 2px) !important; }
	.tm-offers-gal--1 > :nth-child(3), .tm-offers-gal--2 > :nth-child(1) { flex-basis: 100% !important; }
}
