/* Hende House Hotspots – ház-sáv a menü alatt (1.7). Csukva vékony sáv, nyitva mini-ház videóval. */
.hhh-bar {
	--hhh-ink: #1e1e1e;
	--hhh-gold: #dc9814;
	--hhh-muted: #5a5d63;
	position: relative;
	background: #f6f2ec;
	border-bottom: 1px solid #e4ddd1;
	color: var(--hhh-ink);
	font-size: 14px;
	line-height: 1.4;
}
/* A téma tárolója (.col-full) adja a szélességet; a belső margó a tartalom (morzsamenü) vonalához igazít. */
.hhh-bar__in.col-full { padding-right: 2%; padding-left: 2%; } /* = .site-content 1% + .col-full 1% */
.hhh-bar__in:not(.col-full) {
	max-width: 1170px;
	margin: 0 auto;
	padding: 0 20px;
}
.hhh-bar__head {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 44px;
}
.hhh-bar__toggle {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 8px;
	min-height: 36px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid #d8d0c2;
	border-radius: 18px;
	background: #fff;
	color: var(--hhh-ink);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.hhh-bar__toggle:hover,
.hhh-bar__toggle:focus,
.hhh-bar__toggle:active { border-color: var(--hhh-ink); background: #fff; color: var(--hhh-ink); }
.hhh-bar__toggle:focus-visible { outline: 3px solid var(--hhh-ink); outline-offset: 2px; }
.hhh-bar__icon { color: var(--hhh-gold); }
.hhh-bar__chev {
	width: 8px;
	height: 8px;
	margin: -4px 2px 0 2px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .2s ease;
}
.hhh-bar.is-open .hhh-bar__chev { margin-top: 4px; transform: rotate(-135deg); }
.hhh-bar__crumb { min-width: 0; }
.hhh-bar__crumb ol { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.hhh-bar__crumb li { white-space: nowrap; }
.hhh-bar__crumb li + li::before { content: "›"; padding: 0 8px; color: var(--hhh-muted); }
.hhh-bar__crumb a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.hhh-bar__crumb [aria-current] { font-weight: 700; }

.hhh-bar__panel { display: none; gap: 18px; align-items: center; padding: 4px 0 14px; }
.hhh-bar.is-open .hhh-bar__panel { display: flex; }
.hhh-bar__pic {
	position: relative;
	display: block;
	flex: 0 0 auto;
	width: 320px;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 10px;
	background: #ece6dc;
}
.hhh-bar__pic:focus-visible { outline: 3px solid var(--hhh-ink); outline-offset: 2px; }
.hhh-bar__zoom { position: absolute; inset: 0; transform-origin: 0 0; }
.hhh-bar__zoom img,
.hhh-bar__video {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hhh-bar__video { opacity: 0; transition: opacity .4s ease; pointer-events: none; }
.hhh-bar__video.is-ready { opacity: 1; }
.hhh-bar__dot {
	position: absolute;
	z-index: 1;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -9px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--hhh-gold);
	box-shadow: 0 0 0 2px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .4);
}
.hhh-bar__body { min-width: 0; }
.hhh-bar__hint { margin: 0 0 10px; color: var(--hhh-muted); }
.hhh-bar__hint a { color: var(--hhh-ink); font-weight: 600; }
.hhh-bar__rooms { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hhh-bar__rooms a {
	display: inline-block;
	padding: 6px 12px;
	border: 1px solid #d8d0c2;
	border-radius: 16px;
	background: #fff;
	color: var(--hhh-ink);
	font-weight: 600;
	text-decoration: none;
}
.hhh-bar__rooms a:hover { border-color: var(--hhh-ink); }
.hhh-bar__rooms a[aria-current] { border-color: var(--hhh-ink); background: var(--hhh-gold); }
.hhh-bar__rooms a:focus-visible { outline: 3px solid var(--hhh-ink); outline-offset: 2px; }

@media (max-width: 767px) {
	.hhh-bar__in:not(.col-full) { padding: 0 12px; }
	.hhh-bar__head { gap: 10px; }
	.hhh-bar__crumb { font-size: 13px; overflow: hidden; }
	.hhh-bar__crumb ol { flex-wrap: nowrap; }
	.hhh-bar__crumb li:last-child { overflow: hidden; text-overflow: ellipsis; }
	.hhh-bar.is-open .hhh-bar__panel { flex-direction: column; align-items: stretch; gap: 12px; }
	.hhh-bar__pic { width: 100%; }
	.hhh-bar__rooms a { padding: 8px 12px; }
}

@media (prefers-reduced-motion: reduce) {
	.hhh-bar__chev, .hhh-bar__video { transition: none; }
}
