/* Rihlati Maps — tour map section. Brand: teal #22CCB2, deep #0C332F. Font is inherited from the theme (Archivo). */
.rmaps-tour,
.rmaps-tour *,
.rmaps-tour *::before,
.rmaps-tour *::after { box-sizing: border-box; }
.rmaps-tour {
	--rmaps-teal: #22CCB2;
	--rmaps-deep: #0C332F;
	--rmaps-soft: #E9FAF7;
	--rmaps-line: #D5EEEA;
	font-family: inherit;
	color: inherit;
}
.rmaps-tour__frame {
	position: relative;
	width: 100%;
	height: var(--rmaps-h, 400px);
	border-radius: 16px;
	overflow: hidden;
	background: var(--rmaps-soft);
	border: 1px solid var(--rmaps-line);
	isolation: isolate;
}
@media (max-width: 640px) {
	.rmaps-tour__frame { height: min(var(--rmaps-h, 400px), 70vw + 80px); border-radius: 12px; }
}
.rmaps-tour__iframe,
.rmaps-tour__leaflet {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}
.rmaps-tour__leaflet .leaflet-control-attribution { font-size: 11px; }
.rmaps-tour__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	margin-block-start: 14px;
}
.rmaps-tour__addr {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
	flex: 1 1 260px;
	min-width: 0;
	line-height: 1.45;
	color: var(--rmaps-deep);
	overflow-wrap: anywhere;
}
.rmaps-tour--no-map .rmaps-tour__foot { margin-block-start: 0; padding: 16px; border: 1px solid var(--rmaps-line); border-radius: 16px; background: var(--rmaps-soft); }
.rmaps-tour__addr .rmaps-ico { flex: none; margin-block-start: 2px; color: var(--rmaps-teal); }
.rmaps-tour__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.rmaps-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 999px;
	font: inherit;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
	white-space: nowrap;
}
.rmaps-btn--primary { background: var(--rmaps-teal); color: var(--rmaps-deep) !important; border: 1px solid var(--rmaps-teal); }
.rmaps-btn--primary:hover { background: #1db39c; border-color: #1db39c; }
.rmaps-btn--ghost { background: transparent; color: var(--rmaps-deep) !important; border: 1px solid var(--rmaps-deep); }
.rmaps-btn--ghost:hover { background: var(--rmaps-deep); color: #fff !important; }
.rmaps-btn:focus-visible,
.rmaps-tour__discover:focus-visible { outline: 3px solid var(--rmaps-deep); outline-offset: 2px; }
.rmaps-tour__discover {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	padding-inline: 4px;
	color: var(--rmaps-deep) !important;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--rmaps-teal);
	text-underline-offset: 4px;
	text-decoration-thickness: 2px;
}
[dir="rtl"] .rmaps-ico--flip, .rtl .rmaps-ico--flip { transform: scaleX(-1); }
@media (max-width: 480px) {
	.rmaps-tour__actions { width: 100%; }
	.rmaps-tour__actions .rmaps-btn { flex: 1 1 100%; justify-content: center; }
}
/* Marker used by the OpenStreetMap fallback. */
.rmaps-pin { background: none; border: 0; }
.rmaps-pin span {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 50% 50% 50% 0;
	background: var(--rmaps-teal, #22CCB2);
	border: 3px solid #0C332F;
	transform: rotate(-45deg);
	box-shadow: 0 2px 6px rgba(12, 51, 47, .35);
}
.rmaps-pin span::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #0C332F;
}
.screen-reader-text:not(:focus) {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
