.home-body .kiosk__content--home {
	padding: 0;
	overflow: hidden;
	height: 100%;
	min-height: 0;
}

.home-scroll {
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 56px var(--pad-x) 36px;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	min-width: 0;
	box-sizing: border-box;
}

.home-scroll::-webkit-scrollbar {
	display: none;
}

.home-main {
	overflow-x: hidden;
	min-width: 0;
}

.home-hero,
.menu-section,
.promo-row,
.stats-row,
.menu-grid,
.home-footer-wrap,
.bottom-cards {
	min-width: 0;
	max-width: 100%;
}

.home-hero {
	margin-bottom: 22px;
}

.home-hero__title {
	font-family: "Manrope", sans-serif;
	font-size: 64px;
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -1.28px;
	margin-bottom: 12px;
}

.home-hero__intro {
	font-size: 19px;
	line-height: 1.5;
	color: var(--muted);
	max-width: 780px;
	margin-bottom: 20px;
}

.admin-card {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 22px 26px;
	background: var(--white-96);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
	margin-bottom: 18px;
}

.admin-card__emblem {
	width: 110px;
	height: 110px;
	border-radius: 22px;
	border: 1px solid var(--border);
	background: linear-gradient(180deg, #fafbfd, #eff3f9);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.admin-card__emblem img {
	width: 61px;
	height: auto;
}

.admin-card__label {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.28px;
	text-transform: uppercase;
	color: var(--muted);
	margin-bottom: 6px;
}

.admin-card__name {
	font-family: "Manrope", sans-serif;
	font-size: 28px;
	font-weight: 700;
}

.stats-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 18px;
	margin-bottom: 22px;
}

.stat-card {
	padding: 20px 24px;
	border-radius: var(--radius-md);
	border: 1px solid var(--border);
	background: var(--white-96);
	box-shadow: 0 1px 2px rgba(28, 39, 64, 0.05);
	min-height: 118px;
}

.stat-card--blue {
	background: linear-gradient(135deg, #1f5fbf, #1a4fa0);
	border: none;
	box-shadow: 0 18px 18px rgba(31, 95, 191, 0.28);
	color: #fff;
}

.stat-card__value {
	font-family: "Manrope", sans-serif;
	font-size: 42px;
	font-weight: 800;
	letter-spacing: -0.4px;
	line-height: 1;
	margin-bottom: 6px;
}

.stat-card__label {
	font-size: 15px;
	font-weight: 600;
}

.stat-card__sub {
	font-size: 13px;
	color: var(--muted);
	margin-top: 4px;
}

.stat-card--blue .stat-card__sub {
	color: rgba(255, 255, 255, 0.78);
}

.menu-section {
	margin-bottom: 20px;
}

.menu-section__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 14px;
	padding: 0 4px;
}

.menu-section__title {
	font-family: "Manrope", sans-serif;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.28px;
}

.menu-section__hint {
	font-size: 15px;
	color: var(--muted);
}

.menu-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.menu-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 200px;
	padding: 24px 24px 24px;
	background: var(--white-96);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-card);
	overflow: hidden;
}

.menu-card--memory {
	background:
		radial-gradient(
			ellipse 160px 220px at calc(100% - 18px) 0,
			rgba(255, 118, 98, 0.12) 0%,
			rgba(217, 65, 65, 0.04) 50%,
			transparent 85%
		),
		var(--white-96);
}

.menu-card--memory::before {
	content: "";
	position: absolute;
	top: -32px;
	right: -32px;
	width: 140px;
	height: 200px;
	border-radius: 50%;
	background: radial-gradient(ellipse 100% 100% at 100% 0%, rgba(217, 65, 65, 0.08) 0%, rgba(217, 65, 65, 0.02) 55%, transparent 78%);
	pointer-events: none;
}

.menu-card--memory::after {
	content: "";
	position: absolute;
	top: 0;
	right: 22px;
	width: 6px;
	height: 48px;
	border-radius: 0 0 6px 6px;
	background: linear-gradient(180deg, #d9ca41, #b83434);
	z-index: 1;
}

.menu-card--memory > * {
	position: relative;
	z-index: 1;
}

.menu-card__icon {
	width: 64px;
	height: 64px;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-bottom: 14px;
}

.menu-card__icon--blue {
	background: var(--blue-light);
}

.menu-card__icon--red {
	background: #fff0f0;
}

.menu-card__icon--gray {
	background: #f4f6f8;
}

.menu-card__icon svg,
.menu-card__icon img {
	width: 34px;
	height: 34px;
}

/* Specific size for attractions icon */
.menu-card__icon img[src="assets/icon-attractions.svg"] {
    width: 64px;
    height: 64px;
}

.menu-card__title {
	font-family: "Manrope", sans-serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: -0.11px;
	min-height: 52px;
	display: flex;
	align-items: end;
}

.menu-card__desc {
	font-size: 14px;
	line-height: 1.4;
	color: var(--muted);
	margin-top: auto;
	padding-top: 6px;
}

.menu-card__desc--honored {
	margin-top: initial !important;
}

.menu-card__title--honored {
	display: flex;
	align-items: end;
}

.promo-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 18px;
	margin-bottom: 20px;
}

.promo-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 210px;
	padding: 22px 24px;
	border-radius: var(--radius-lg);
	overflow: hidden;
	color: #fff;
}

.promo-card--news {
	background: linear-gradient(135deg, #1f5fbf, #2c76e0);
}

.promo-card--gallery {
	background: linear-gradient(135deg, #2f343b, #475263);
}

.promo-card__icon {
	position: absolute;
	top: 22px;
	left: 24px;
	width: 70px;
	height: 70px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.18);
	display: flex;
	align-items: center;
	justify-content: center;
}

.promo-card__icon svg {
	width: 34px;
	height: 34px;
}

.promo-card__title {
	font-family: "Manrope", sans-serif;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.14px;
}

.promo-card__desc {
	font-size: 15px;
	color: rgba(255, 255, 255, 0.85);
	margin-top: 4px;
}

.home-footer-wrap {
	overflow: visible;
}

.home-scroll .top-header {
	margin-bottom: 28px;
}

.contact-row__phone,
.contact-row__email {
	display: block;
	color: inherit;
}

.contact-row__email {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.85);
	margin-top: 4px;
}

.bottom-card__content {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.menu-card__desc--media,
.menu-card__desc--best-profession,
.menu-card__desc--attractions {
	margin-top: initial !important;
}
