/**
 * Room Booking (CPT book-room) — layout alineado con páginas legacy /book/*.
 */

/* style.min.css (legacy) añade margin-top al body en viewport grandes; no aplica al CPT book-room. */
@media (min-width: 1201px) {
	body.single-book-room {
		margin-top: 0 !important;
	}
}

.book-room-main .book-room-inner {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

.book-room-main .book-room-hero img {
	width: 100%;
	height: auto;
	display: block;
}

.book-room-main .book-room-textured {
	padding: 1.5rem 1.5rem 2rem;
}

@media (min-width: 992px) {
	.book-room-main .book-room-textured {
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

/* Hexágono (misma idea que .img-hexagon legacy) */
.book-room-main .book-room-hexagon {
	display: inline-block;
	margin-top: -2rem;
	margin-bottom: 1rem;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	max-width: 200px;
}

.book-room-main .book-room-hexagon img {
	display: block;
	width: 200px;
	height: 200px;
	object-fit: cover;
}

.book-room-main .book-room-address .entry-content,
.book-room-main .book-room-address {
	font-size: 1rem;
	line-height: 1.5;
}

.book-room-main .book-room-address h1,
.book-room-main .book-room-address .book-room-title-link {
	font-size: 1.75rem;
	margin-bottom: 0.75rem;
}

.book-room-main .book-room-address a.color-light-grey {
	color: #6c757d;
	text-decoration: none;
}

.book-room-main .book-room-address a.color-light-grey:hover {
	text-decoration: underline;
}

.book-room-main .book-room-heading-book {
	color: #c00;
	font-size: 1.75rem;
	margin-bottom: 1rem;
}

.book-room-main .book-room-bookeo-wrap {
	clear: both;
	width: 100%;
	min-height: 1072px;
}

.book-room-main .book-room-bookeo-wrap iframe {
	max-width: 100%;
}

.book-room-main .book-room-map iframe {
	border: 0;
	margin-bottom: -25px;
	width: 100%;
	height: 500px;
}

.book-room-main .book-room-waiver-link {
	font-size: 0.875rem;
	text-transform: uppercase;
	text-decoration: underline;
	display: inline-block;
	margin-top: 0.5rem;
}
