.itineris-modal__dialog {
	background: transparent;
	border: none;
	max-width: none;
	padding: 0;
}

.itineris-modal__dialog::backdrop {
	background: var(--itineris-modal-backdrop, rgba(0, 0, 0, 0.55));
	cursor: pointer;
}

.itineris-modal__dialog-frame {
	position: relative;
	max-width: calc(100vw - 32px);
	width: min(var(--itineris-modal-panel-max-width, 960px), calc(100vw - 32px));
}

.itineris-modal__dialog-frame > * {
	width: 100%;
}

.itineris-modal__panel {
	position: relative;
}

.itineris-modal__close-form {
	position: absolute;
	right: 32px;
	top: 32px;
	transition: filter 0.2s ease;
}

.itineris-modal__close {
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	gap: 8px;
	align-items: center;
	padding: 0;
}

.itineris-modal__close-form:hover,
.itineris-modal__close-form:focus-within {
	filter: brightness(0.95);
}

.itineris-modal__close-icon {
	font-size: 28px;
	line-height: 1;
}

.itineris-modal__close-text {
	line-height: 1;
}
