.ritualum_info_popup {
	position: fixed;
	top: 18px;
	left: 18px;
	z-index: 10000;
	box-sizing: border-box;
	width: 400px;
	max-width: calc(100vw - 36px);
	padding: 26px 28px 23px;
	overflow: hidden;
	border: 0;
	border-radius: 15px;
	background-color: #f8f0e9;
	background-image: url("ritualum_popup_bg.webp");
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 16px 36px rgba(66, 48, 37, .2), 0 3px 8px rgba(66, 48, 37, .08);
	color: #2f302d;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.45;
	isolation: isolate;
}

.ritualum_info_popup[hidden] {
	display: none;
}

.ritualum_info_popup:not([hidden]) {
	animation: ritualum_info_popup_enter .32s cubic-bezier(.22, .8, .28, 1) both;
}

.ritualum_info_popup__content {
	position: relative;
	z-index: 1;
	max-width: 292px;
}

.ritualum_info_popup__close {
	position: absolute;
	top: 9px;
	right: 10px;
	z-index: 2;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #F2E9DF;
	color: #48443e;
	cursor: pointer;
	font-family: Arial, sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 31px;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.ritualum_info_popup__close:hover {
	background: #E8D9C8;
	color: #8a6840;
	transform: rotate(4deg);
}

.ritualum_info_popup__close:focus-visible,
.ritualum_info_popup__button:focus-visible {
	outline: 2px solid #8a6840;
	outline-offset: 3px;
}

.ritualum_info_popup__eyebrow {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 32px 12px 0;
	color: #967247;
	font-family: Arial, sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .16em;
	line-height: 1.2;
}

.ritualum_info_popup__eyebrow::after {
	width: 28px;
	height: 1px;
	background: #b99a70;
	content: "";
}

.ritualum_info_popup__title {
	margin: 0 22px 13px 0;
	color: #292a28;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.12;
}

.ritualum_info_popup__text {
	margin: 0 0 19px;
	color: #4c4b47;
	font-family: Arial, sans-serif;
	font-size: 13.5px;
	line-height: 1.52;
}

.ritualum_info_popup__button {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	box-sizing: border-box;
	padding: 10px 16px;
	border-radius: 8px;
	background: linear-gradient(135deg, #a17a48, #805d35);
	box-shadow: 0 5px 12px rgba(103, 72, 37, .2);
	color: #fffdf9 !important;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .01em;
	text-decoration: none !important;
	transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.ritualum_info_popup__button:hover {
	background: linear-gradient(135deg, #b08a56, #8b673b);
	box-shadow: 0 7px 15px rgba(103, 72, 37, .27);
	color: #fffdf9 !important;
	transform: translateY(-1px);
}

.ritualum_info_popup__button::after {
	margin-left: 8px;
	content: "→";
}

.ritualum_info_popup__note {
	max-width: 255px;
	margin-top: 12px;
	color: #665F56;
	font-family: Arial, sans-serif;
	font-size: 11px;
	line-height: 1.35;
}

@keyframes ritualum_info_popup_enter {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 480px) {
	.ritualum_info_popup {
		top: 10px;
		left: 10px;
		max-width: calc(100vw - 20px);
		padding: 22px 20px 19px;
		background-position: 71% bottom;
		background-size: auto 100%;
	}

	.ritualum_info_popup__content {
		max-width: calc(100% - 7px);
	}

	.ritualum_info_popup__title {
		margin-right: 18px;
		font-size: 22px;
	}

	.ritualum_info_popup__text {
		font-size: 13px;
	}
}

@media (max-width: 340px) {
	.ritualum_info_popup {
		left: 8px;
		max-width: calc(100vw - 16px);
		padding-right: 17px;
		padding-left: 17px;
		background-position: 78% bottom;
	}

	.ritualum_info_popup__title {
		font-size: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ritualum_info_popup:not([hidden]),
	.ritualum_info_popup__close,
	.ritualum_info_popup__button {
		animation: none;
		transition: none;
	}
}
