/* Massaa Toolkit — Page hero (inner pages). */
.ms.ms-phero {
	--ms-wash: #3e0b27;
	--ms-next: #fff;
	--ms-brass: #e0b072;
	--ms-pink: #e30e7d;
	--ms-pink-h: #c80a6c;
	--ms-font-display: "Barlow Condensed", "IBM Plex Sans Arabic", sans-serif;
	--ms-font-body: "IBM Plex Sans Arabic", system-ui, sans-serif;
	--ms-pad: 40px;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 180px 0 110px;
	background: var(--ms-wash);
	color: #fbeaf2;
	font-family: var(--ms-font-body);
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
}
.ms.ms-phero *, .ms.ms-phero *::before, .ms.ms-phero *::after { box-sizing: border-box; }
.ms.ms-phero :where(h1, p, ol, li) { margin: 0; padding: 0; }
.ms.ms-phero a { color: inherit; text-decoration: none; }
.ms.ms-phero a:focus-visible { outline: 2px solid var(--ms-brass); outline-offset: 3px; border-radius: 6px; }
.ms-phero .ms-ph__bg { position: absolute; inset: 0; z-index: -2; background: center / cover no-repeat; }
.ms-phero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(70% 70% at 50% 50%, color-mix(in srgb, var(--ms-wash) 80%, transparent), color-mix(in srgb, var(--ms-wash) 55%, transparent)),
		linear-gradient(180deg, color-mix(in srgb, var(--ms-wash) 50%, transparent), color-mix(in srgb, var(--ms-wash) 85%, transparent));
}
.ms-phero.has-scallop::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 28px;
	background: radial-gradient(circle at 50% 0, transparent 24px, var(--ms-next) 25px) 0 0 / 58px 28px repeat-x;
	pointer-events: none;
}
.ms-phero .ms-ph__wrap { max-width: 920px; margin: 0 auto; padding: 0 var(--ms-pad); }
.ms-phero .ms-ph__crumbs ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 22px; list-style: none; font-size: 14px; }
.ms-phero .ms-ph__crumbs li { display: inline-flex; align-items: center; gap: 6px; color: rgba(251, 234, 242, .75); }
.ms-phero .ms-ph__crumbs li + li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--ms-brass); }
.ms-phero .ms-ph__crumbs a:hover { color: #fff; }
.ms-phero .ms-ph__crumbs [aria-current] { color: var(--ms-brass); font-weight: 600; }
.ms.ms-phero .ms-ph__title { color: #fff; font-family: var(--ms-font-display); font-size: clamp(52px, 7vw, 100px); font-weight: 600; line-height: .92; letter-spacing: -.015em; text-transform: none; text-shadow: 0 2px 30px rgba(30, 4, 18, .35); }
.ms.ms-phero .ms-ph__lead { max-width: 60ch; margin: 22px auto 0; color: rgba(251, 234, 242, .85); font-size: 18px; }
.ms-phero .ms-ph__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.ms.ms-phero .ms-ph__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border: 1px solid transparent; border-radius: 60px; font-size: 16px; font-weight: 600; line-height: 1.2; transition: background-color .2s, border-color .2s; }
.ms.ms-phero .ms-ph__btn--solid { background: var(--ms-pink); color: #fff; }
.ms.ms-phero .ms-ph__btn--solid:hover { background: var(--ms-pink-h); color: #fff; }
.ms.ms-phero .ms-ph__btn--line { border-color: rgba(251, 234, 242, .55); background: rgba(62, 11, 39, .25); color: #fff; }
.ms.ms-phero .ms-ph__btn--line:hover { border-color: #fff; background: rgba(251, 234, 242, .12); }
@media (max-width: 767px) {
	.ms.ms-phero { --ms-pad: 20px; padding: 150px 0 84px; }
	.ms.ms-phero .ms-ph__title { font-size: 48px; }
	.ms.ms-phero .ms-ph__lead { font-size: 16px; }
	.ms-phero .ms-ph__actions { flex-direction: column; }
	.ms.ms-phero .ms-ph__btn { width: 100%; }
	.ms-phero.has-scallop::after { height: 20px; background-size: 42px 20px; background-image: radial-gradient(circle at 50% 0, transparent 17px, var(--ms-next) 18px); }
}
@media (prefers-reduced-motion: reduce) { .ms.ms-phero * { transition: none !important; } }
