.admin-bar .site-header {
	top: 32px;
}

.site-header__menu-close {
	display: none;
}

.site-header__menu-button.is-open .site-header__menu-open {
	display: none;
}

.site-header__menu-button.is-open .site-header__menu-close {
	display: inline;
}

.panel {
	position: relative;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025));
	border: 1px solid var(--border-soft);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-soft);
}

.guest-detail__grid {
	display: grid;
	gap: 2rem;
}

.guest-detail__portrait-panel {
	overflow: hidden;
	padding: 0.75rem;
}

.guest-detail__portrait {
	width: 100%;
	border-radius: calc(var(--radius-md) - 0.5rem);
	object-fit: cover;
}

.guest-detail__title {
	margin: 0 0 1rem;
	color: var(--text-0);
	font-family: "Bebas Neue", sans-serif;
	font-size: clamp(3rem, 9vw, 6rem);
	font-weight: 400;
	line-height: 0.92;
}

.guest-detail__body {
	color: var(--text-1);
	font-size: 1.1rem;
	line-height: 1.7;
}

.guest-detail__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 2rem;
}

.guest-portrait {
	display: grid;
	place-items: center;
	min-height: 16rem;
	overflow: hidden;
	background: var(--accent-soft);
	border-radius: var(--radius-md);
}

.guest-portrait__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.guest-portrait__initials {
	color: var(--accent);
	font-family: "Bebas Neue", sans-serif;
	font-size: 5rem;
}

.event-card__room {
	color: var(--cyan);
	font-weight: 700;
}

@media (min-width: 760px) {
	.guest-detail__grid {
		grid-template-columns: minmax(16rem, 0.42fr) minmax(0, 0.58fr);
		align-items: start;
	}
}

@media (max-width: 782px) {
	.admin-bar .site-header {
		top: 46px;
	}
}

