/**
 * Umrah Hosting — Ziyarah Stitch tokens (Elementor homepage 33368702).
 * v2 Ramadan: #00241A · #0c3b2e · gold #C5A059 · ivory #fcf9f3 · Playfair + Plus Jakarta.
 */

.elementor-33368702,
body.page-id-33368702,
body.home.elementor-page-33368702,
.elementor-section.utl-ziy-root {
	--ziy-green: #00241a;
	--ziy-green-dark: #001810;
	--ziy-green-mid: #0c3b2e;
	--ziy-green-surface: #f6f3ed;
	--ziy-gold: #c5a059;
	--ziy-gold-mid: #dfba73;
	--ziy-gold-deep: #c59b27;
	--ziy-gold-light: #fcf9f3;
	--ziy-chalk: #fcf9f3;
	--ziy-card: #ffffff;
	--ziy-ink: #26302b;
	--ziy-muted: #414944;
	--ziy-border: #e5e7e2;
	--ziy-wa: #25d366;
}

.elementor-section.utl-ziy-root {
	font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
	color: var(--ziy-ink);
}

.elementor-section.utl-ziy-root .elementor-heading-title {
	font-family: "Playfair Display", Georgia, serif;
	color: var(--ziy-green);
}

.elementor-section.utl-ziy-root .utl-ziy-kicker .elementor-heading-title {
	font-family: Inter, system-ui, sans-serif !important;
	font-size: 11px !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 600 !important;
	color: var(--ziy-gold) !important;
}

.elementor-section.utl-ziy-root .utl-ziy-h1 .elementor-widget-container h1,
.elementor-section.utl-ziy-root .utl-ziy-h1 h1 {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.15;
	font-weight: 600;
	color: var(--ziy-green);
	margin: 0;
}

.elementor-section.utl-ziy-root .utl-ziy-h1 em {
	font-style: italic;
	font-weight: 400;
	color: var(--ziy-gold);
}

.material-symbols-outlined {
	font-family: "Material Symbols Outlined" !important;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	vertical-align: middle;
}

/* Homepage: use global Theme Builder header — hide duplicate in-page chrome */
.elementor-33368702 .utl-ziy-v2-topbar-wrap,
.elementor-33368702 .utl-ziy-v2-header,
.elementor-33368702 .utl-ziy-footer,
.elementor-33368702 .utl-ziy-v2-footer {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

.page-id-33368702 .page-header,
.home .page-header {
	display: none !important;
}

/* Homepage section palette (ivory / green / gold) */
.elementor-33368702 .elementor-section.utl-ziy-v2-prayer-wrap {
	background-color: #00241a !important;
}

.elementor-33368702 .utl-ziy-v2-prayer,
.elementor-33368702 .utl-ziy-v2-prayer a {
	color: #fcf9f3 !important;
}

.elementor-33368702 .utl-ziy-v2-prayer strong {
	color: #dfba73 !important;
}

.elementor-33368702 .elementor-section.utl-ziy-final-cta,
.elementor-33368702 .elementor-section.utl-ziy-v2-final-cta {
	background-color: #00241a !important;
}

.elementor-33368702 .utl-ziy-final-cta .elementor-heading-title,
.elementor-33368702 .utl-ziy-v2-final-cta .elementor-heading-title,
.elementor-33368702 .utl-ziy-final-cta .elementor-widget-text-editor,
.elementor-33368702 .utl-ziy-v2-final-cta .elementor-widget-text-editor {
	color: #fcf9f3 !important;
}

.elementor-33368702 .utl-ziy-kicker .elementor-heading-title,
.elementor-33368702 .utl-ziy-v2-kicker .elementor-heading-title {
	color: #c59b27 !important;
}

.elementor-33368702 .elementor-widget-heading .elementor-heading-title {
	color: #00241a;
}

.elementor-33368702 .elementor-widget-text-editor,
.elementor-33368702 .elementor-widget-text-editor p {
	color: #414944;
}

.utl-ziy-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 60;
	background: rgba(255, 255, 255, 0.95) !important;
	backdrop-filter: blur(12px);
	box-shadow: 0 1px 8px rgba(15, 61, 46, 0.05);
}

.utl-ziy-header .utl-ziy-nav a {
	color: var(--ziy-muted);
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	margin: 0 8px;
}

.utl-ziy-header .utl-ziy-nav a:hover {
	color: var(--ziy-green);
}

.utl-ziy-header .elementor-heading-title {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 18px !important;
	color: var(--ziy-green) !important;
}

.elementor-33368702 .elementor-element.utl-ziy-btn-green .elementor-button,
.elementor-section.utl-ziy-v2 .elementor-element.utl-ziy-btn-green .elementor-button,
.utl-ziy-btn-green .elementor-button {
	background-color: #00241a !important;
	background-image: none !important;
	color: #fcf9f3 !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
	border: 1px solid rgba(197, 155, 39, 0.35) !important;
}

.elementor-33368702 .elementor-element.utl-ziy-btn-gold .elementor-button,
.elementor-section.utl-ziy-v2 .elementor-element.utl-ziy-btn-gold .elementor-button,
.utl-ziy-btn-gold .elementor-button {
	background-color: #c5a059 !important;
	background-image: linear-gradient(90deg, #c5a059, #dfba73, #b89243) !important;
	color: #0c3b2e !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	border: 1px solid rgba(197, 160, 89, 0.45) !important;
	box-shadow: 0 4px 14px rgba(0, 36, 26, 0.12);
}

.elementor-33368702 .elementor-element.utl-ziy-btn-outline .elementor-button,
.utl-ziy-btn-outline .elementor-button {
	background-color: #fff !important;
	color: #c59b27 !important;
	border: 1px solid #e5e7e2 !important;
	border-radius: 8px !important;
}

.elementor-33368702 .elementor-element.utl-ziy-btn-wa .elementor-button,
.utl-ziy-btn-wa .elementor-button {
	background-color: #25d366 !important;
	color: #fff !important;
	border-radius: 8px !important;
}

.utl-ziy-hero {
	padding-top: 120px !important;
}

.utl-ziy-ribbon .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: Inter, sans-serif !important;
	font-size: 11px !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ziy-gold-deep) !important;
	background: var(--ziy-gold-light);
	border-radius: 999px;
	padding: 6px 14px;
	font-weight: 600 !important;
}

.utl-ziy-trust-strip {
	background: var(--ziy-card);
	border-radius: 16px;
	box-shadow: 0 1px 12px rgba(15, 61, 46, 0.06);
}

.utl-ziy-trust-strip .elementor-icon-box-title {
	font-size: 14px !important;
	color: var(--ziy-green) !important;
}

.utl-ziy-trust-strip .elementor-icon-box-description {
	font-size: 11px !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--ziy-gold) !important;
}

.utl-ziy-pillar {
	background: var(--ziy-card);
	border-radius: 16px;
	box-shadow: 0 1px 12px rgba(15, 61, 46, 0.06);
	padding: 8px;
}

.utl-ziy-pillar .elementor-icon-box-icon .elementor-icon {
	color: var(--ziy-gold) !important;
	background: var(--ziy-green-surface);
	border-radius: 999px 999px 8px 8px;
	width: 48px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.utl-ziy-filter-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	padding: 4px;
	border-radius: 12px;
	background: #eeeeec;
}

.utl-ziy-tab {
	border: none;
	background: transparent;
	padding: 8px 14px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 600;
	color: var(--ziy-ink);
	cursor: pointer;
	font-family: Inter, sans-serif;
}

.utl-ziy-tab.is-active,
.utl-ziy-tab:hover {
	background: var(--ziy-green);
	color: var(--ziy-chalk);
}

.utl-ziy-pack-card {
	background: var(--ziy-card);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 1px 12px rgba(15, 61, 46, 0.08);
	height: 100%;
}

.utl-ziy-pack-card .utl-ziy-pack-media {
	position: relative;
}

.utl-ziy-pack-card .utl-ziy-pack-media .elementor-widget-image img {
	width: 100%;
	height: 12rem;
	object-fit: cover;
	display: block;
}

.utl-ziy-pack-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	margin: 0 !important;
}

.utl-ziy-pack-badge p {
	margin: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: rgba(255, 255, 255, 0.95);
	color: var(--ziy-green);
	padding: 4px 10px;
	border-radius: 6px;
}

.utl-ziy-pack-body {
	padding: 0 20px 20px;
}

.utl-ziy-pack-meta .elementor-widget-container p {
	margin: 0 0 4px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ziy-gold-deep);
	display: flex;
	justify-content: space-between;
}

.utl-ziy-pack-checks ul {
	list-style: none;
	padding: 0;
	margin: 12px 0 0;
	font-size: 13px;
	color: var(--ziy-ink);
}

.utl-ziy-pack-checks li {
	margin: 6px 0;
	padding-left: 22px;
	position: relative;
}

.utl-ziy-pack-checks li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--ziy-gold);
	font-weight: 700;
}

.utl-ziy-pack-price .elementor-heading-title {
	font-family: "Playfair Display", serif !important;
	font-size: 24px !important;
	color: var(--ziy-green) !important;
}

.utl-ziy-pack-card .utl-ziy-btn-green .elementor-button {
	width: 100%;
	text-align: center;
}

.utl-ziy-taxi-card {
	background: var(--ziy-card);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 1px 12px rgba(15, 61, 46, 0.08);
	height: 100%;
}

.utl-ziy-taxi-card .elementor-widget-image img,
.utl-ziy-taxi-card .utl-ziy-v2-pkg-media .elementor-widget-image img {
	width: 100%;
	height: 12rem;
	object-fit: cover;
	border-radius: 16px;
}

.utl-ziy-taxi-badge p {
	margin: 0;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--ziy-gold-deep);
}

.utl-ziy-credo {
	background: var(--ziy-green-surface);
	border-radius: 16px;
	text-align: center;
	padding: 8px;
}

.utl-ziy-credo blockquote {
	font-family: "Playfair Display", serif;
	font-style: italic;
	color: var(--ziy-green);
	margin: 12px auto;
	max-width: 42rem;
}

.utl-ziy-testimonial .elementor-blockquote {
	border: 1px solid var(--ziy-border);
	border-radius: 16px;
	background: var(--ziy-card);
	padding: 28px;
	box-shadow: 0 4px 20px rgba(15, 61, 46, 0.06);
}

.utl-ziy-testimonial .elementor-blockquote__content {
	font-style: italic;
	color: var(--ziy-ink);
}

.utl-ziy-testimonial .elementor-blockquote__tweet-button {
	display: none !important;
}

.utl-ziy-final-cta {
	background: var(--ziy-green) !important;
	color: var(--ziy-chalk);
}

.utl-ziy-final-cta .elementor-heading-title,
.utl-ziy-final-cta p {
	color: var(--ziy-chalk) !important;
}

.utl-ziy-footer {
	background: var(--ziy-green) !important;
	color: rgba(255, 255, 255, 0.85);
}

.utl-ziy-footer .elementor-heading-title {
	color: var(--ziy-gold) !important;
	font-size: 16px !important;
}

.utl-ziy-footer a {
	color: rgba(255, 255, 255, 0.78);
	text-decoration: none;
}

.utl-ziy-footer a:hover {
	color: #fff;
}

.utl-ziy-hero-vignette .elementor-widget-image img {
	border-radius: 160px 160px 12px 12px;
	height: 440px;
	object-fit: cover;
	width: 100%;
	max-width: 320px;
	box-shadow: 0 24px 48px rgba(15, 61, 46, 0.18);
}

.utl-ziy-blog .elementor-post__title a {
	font-family: "Playfair Display", serif !important;
	color: var(--ziy-green) !important;
}

.utl-ziy-blog .elementor-post__read-more {
	color: var(--ziy-gold-deep) !important;
	font-weight: 700 !important;
}

.utl-ziy-blog .elementor-post__badge {
	background: var(--ziy-gold) !important;
	color: var(--ziy-green-dark) !important;
}

@media (min-width: 1025px) {
	.elementor-section.utl-ziy-hero-grid > .elementor-container {
		display: grid !important;
		grid-template-columns: 1.4fr 0.6fr;
		gap: 32px;
		align-items: center;
	}
}

/* —— Ramadan v2 (Elementor native) —— */
.elementor-section.utl-ziy-v2 .utl-ziy-v2-topbar-wrap {
	position: relative;
	z-index: 55;
}
.utl-ziy-v2-topbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin: 0;
	font-size: 11px;
	color: #fcf9f3;
}
.utl-ziy-v2-topbar a {
	color: #fed488;
	text-decoration: none;
	font-weight: 600;
}
.utl-ziy-v2-header {
	position: sticky;
	top: 0;
	z-index: 50;
	box-shadow: 0 1px 8px rgba(0, 36, 26, 0.06);
	padding-top: 88px !important;
}
.utl-ziy-v2-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin: 0;
}
.utl-ziy-v2-nav a {
	color: #414945;
	font-weight: 600;
	font-size: 13px;
	text-decoration: none;
}
.utl-ziy-v2-nav a:hover {
	color: #00241a;
}
.utl-ziy-v2-logo-title .elementor-heading-title {
	font-family: "Playfair Display", serif !important;
	font-size: 22px !important;
	color: #00241a !important;
}
.utl-ziy-v2-logo-tag {
	margin: 0;
	font-size: 10px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #775a19;
	font-weight: 700;
}
.utl-ziy-v2-prayer-wrap {
	color: #fcf9f3;
}
.utl-ziy-v2-prayer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-size: 12px;
	margin: 0;
}
.utl-ziy-v2-prayer strong {
	color: #fcf9f3;
}
.utl-ziy-v2-prayer-live {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #0c3b2e;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 11px;
}
.utl-ziy-v2-pulse {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fed488;
	animation: utl-ziy-pulse 1.5s infinite;
}
@keyframes utl-ziy-pulse {
	0%,
	100% {
		opacity: 0.5;
	}
	50% {
		opacity: 1;
	}
}
.utl-ziy-v2-hero .elementor-column-wrap,
.utl-ziy-v2-hero > .elementor-container {
	align-items: center;
}
.utl-ziy-v2-h1 .elementor-heading-title {
	font-family: "Playfair Display", serif !important;
	color: #fcf9f3 !important;
	font-size: clamp(2rem, 4vw, 3.25rem) !important;
	line-height: 1.12 !important;
}
.utl-ziy-v2-h1 em {
	font-style: italic;
	color: #fed488;
	display: block;
	margin-top: 4px;
}
.utl-ziy-v2-hero .elementor-widget-text-editor,
.utl-ziy-v2-hero .elementor-widget-text-editor p {
	color: rgba(252, 249, 243, 0.92) !important;
}
.utl-ziy-v2-ribbon {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(254, 212, 136, 0.2);
	border: 1px solid rgba(197, 160, 89, 0.45);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fed488;
	font-weight: 600;
}
.utl-ziy-v2-chips {
	list-style: none;
	padding: 0;
	margin: 12px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.utl-ziy-v2-chips li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(12, 59, 46, 0.92);
	border: 1px solid rgba(197, 160, 89, 0.35);
	border-radius: 12px;
	padding: 8px 12px;
	font-size: 13px;
	color: #fcf9f3;
}
.utl-ziy-v2-stats .elementor-heading-title {
	font-family: "Playfair Display", serif !important;
	color: #fed488 !important;
	font-size: 1.75rem !important;
}
.utl-ziy-v2-stats p {
	margin: 4px 0 0;
	font-size: 11px;
	color: rgba(252, 249, 243, 0.85);
}
.utl-ziy-v2-enquiry-card {
	background: #fff !important;
	border-radius: 24px !important;
	border: 2px solid #c5a059 !important;
	box-shadow: 0 24px 48px rgba(0, 36, 26, 0.18);
	padding: 8px !important;
}
.utl-ziy-v2-enquiry-head {
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 8px;
	border-bottom: 2px solid #ebe8e2;
}
.utl-ziy-v2-enquiry-head h2 {
	margin: 8px 0 0;
	font-family: "Playfair Display", serif;
	font-size: 1.5rem;
	color: #00241a;
}
.utl-ziy-v2-kicker-inline {
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 700;
	color: #775a19;
	background: rgba(254, 212, 136, 0.35);
	padding: 4px 10px;
	border-radius: 999px;
}
.utl-ziy-v2-enquiry-icon {
	position: absolute;
	right: 0;
	top: 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #fed488;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0c3b2e;
}
.utl-ziy-v2-lead-form .utl-lead-form {
	display: block;
	width: 100%;
	max-width: none !important;
}
.utl-ziy-v2-lead-form .utl-lead-form .utl-field-full,
.utl-ziy-v2-lead-form .utl-lead-form button[type="submit"],
.utl-ziy-v2-lead-form .utl-lead-form .utl-submit-wrap {
	grid-column: 1 / -1;
}

.elementor-33368702 .utl-ziy-v2-lead-form .utl-lead-form .utl-submit-btn,
.elementor-33368702 .utl-ziy-v2-enquiry-card .utl-lead-form .utl-submit-btn {
	background-color: #c5a059 !important;
	background-image: linear-gradient(90deg, #c5a059, #dfba73, #b89243) !important;
	color: #0c3b2e !important;
	border: 1px solid rgba(197, 160, 89, 0.45) !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	width: 100%;
	padding: 14px 20px !important;
	box-shadow: 0 4px 14px rgba(0, 36, 26, 0.12);
}
.utl-ziy-v2-kicker .elementor-heading-title {
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-size: 11px !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 700 !important;
	color: #775a19 !important;
	background: linear-gradient(90deg, rgba(0, 60, 48, 0.15), #fed488, rgba(0, 60, 48, 0.15));
	border: 2px solid #c5a059;
	border-radius: 999px;
	padding: 6px 16px;
	display: inline-block;
}
.utl-ziy-v2-h2 .elementor-heading-title {
	font-family: "Playfair Display", serif !important;
	color: #00241a !important;
	font-size: clamp(1.75rem, 3vw, 2.75rem) !important;
}
.utl-ziy-v2-intro {
	max-width: 42rem;
	margin: 8px auto 0;
	color: #1c1c18;
	font-weight: 500;
}
.utl-ziy-v2-divider {
	margin: 8px 0 0;
	color: #c59b27;
	font-size: 1.25rem;
}
.utl-ziy-v2-month-card,
.utl-ziy-v2-ramadan-card,
.utl-ziy-v2-land-wrap,
.utl-ziy-pkg-card {
	background: #fff !important;
	border-radius: 24px;
	border: 2px solid rgba(197, 160, 89, 0.45);
	box-shadow: 0 12px 32px rgba(0, 36, 26, 0.08);
	overflow: hidden;
	height: 100%;
	padding: 4px;
}
.utl-ziy-v2-month-card .elementor-widget-image img,
.utl-ziy-v2-ramadan-card .elementor-widget-image img,
.utl-ziy-v2-land-wrap .elementor-widget-image img,
.utl-ziy-v2-pkg-media .elementor-widget-image img {
	width: 100%;
	height: 13rem;
	object-fit: cover;
	border-radius: 16px;
}
.utl-ziy-v2-pkg-media {
	position: relative;
}
.utl-ziy-v2-pkg-media > .elementor-container > .elementor-column > .elementor-widget-wrap {
	position: relative;
}
.utl-ziy-v2-pkg-media .elementor-widget-image {
	margin-bottom: 0;
}
.utl-ziy-v2-pkg-media > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor,
.utl-ziy-v2-pkg-media > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element.utl-ziy-pkg-price-chip {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 4;
	width: auto !important;
	max-width: calc(100% - 24px);
	margin: 0;
	pointer-events: none;
}
.utl-ziy-pkg-price-chip,
.utl-ziy-pkg-price-chip .elementor-heading-title {
	display: inline-block;
	margin: 0;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-size: 0.95rem !important;
	font-weight: 800 !important;
	line-height: 1.2;
	color: #fed488 !important;
	background: linear-gradient(135deg, #00241a 0%, #0c3b2e 100%);
	border: 2px solid rgba(197, 160, 89, 0.65);
	border-radius: 12px;
	padding: 8px 14px;
	box-shadow: 0 6px 18px rgba(0, 36, 26, 0.35);
}
.utl-ziy-land-card {
	background: transparent;
	border: none;
	box-shadow: none;
}
.utl-ziy-land-card .utl-ziy-land-price,
.utl-ziy-v2-month-card .elementor-element.utl-ziy-v2-price,
.utl-ziy-v2-ramadan-card .elementor-element.utl-ziy-v2-price,
.utl-ziy-taxi-card .elementor-element.utl-ziy-pack-price {
	display: none !important;
}
.utl-ziy-v2-card-badges {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	margin: 8px 0;
	font-size: 11px;
	font-weight: 700;
}
.utl-ziy-v2-card-badges span:first-child {
	background: rgba(0, 36, 26, 0.92);
	color: #fed488;
	padding: 4px 10px;
	border-radius: 999px;
}
.utl-ziy-v2-card-badges span:last-child {
	background: #fed488;
	color: #0c3b2e;
	padding: 4px 10px;
	border-radius: 999px;
}
.utl-ziy-v2-inclusions {
	list-style: none;
	padding: 0;
	margin: 8px 0;
	font-size: 12px;
	color: #00241a;
}
.utl-ziy-v2-inclusions li {
	margin: 6px 0;
	padding-left: 20px;
	position: relative;
}
.utl-ziy-v2-inclusions li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #c5a059;
	font-weight: 700;
}
.utl-ziy-v2-price .elementor-heading-title {
	font-family: "Playfair Display", serif !important;
	font-size: 1.75rem !important;
	color: #00241a !important;
}
.utl-ziy-v2-land-wrap.utl-ziy-v2-featured,
.utl-ziy-v2-month-card.utl-ziy-v2-featured,
.utl-ziy-v2-ramadan-card.utl-ziy-v2-featured {
	border-color: #c5a059 !important;
	box-shadow: 0 16px 40px rgba(197, 160, 89, 0.25);
}
.utl-ziy-land-card.utl-ziy-v2-featured {
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
}
.utl-ziy-night-row {
	display: flex;
	gap: 6px;
	margin: 8px 0;
}
.utl-ziy-night-btn {
	border: none;
	background: #f6f3ed;
	padding: 6px 10px;
	border-radius: 8px;
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
	color: #414945;
}
.utl-ziy-night-btn.is-active {
	background: #00241a;
	color: #fed488;
}
.utl-ziy-pillar-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	padding: 8px;
	background: #f6f3ed;
	border-radius: 16px;
	border: 2px solid rgba(197, 160, 89, 0.35);
	margin-bottom: 16px;
}
.utl-ziy-pillar-tab {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: none;
	background: transparent;
	padding: 10px 14px;
	border-radius: 12px;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	color: #414945;
	font-family: "Plus Jakarta Sans", sans-serif;
}
.utl-ziy-pillar-tab.is-active {
	background: #00241a;
	color: #fed488;
	border: 1px solid #c5a059;
	box-shadow: 0 4px 12px rgba(0, 36, 26, 0.15);
}
.utl-ziy-pillar-num {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #fed488;
	color: #0c3b2e;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-family: "Playfair Display", serif;
}
.utl-ziy-pillar-progress {
	position: relative;
	height: 8px;
	background: #ebe8e2;
	border-radius: 999px;
	margin: 0 0 20px;
}
#pillar-progress-track {
	height: 100%;
	width: 75%;
	background: linear-gradient(90deg, #c5a059, #dfba73);
	border-radius: 999px;
	transition: width 0.35s ease;
}
.utl-ziy-pillar-card {
	background: #fff;
	border: 2px solid rgba(197, 160, 89, 0.35);
	border-radius: 20px;
	padding: 20px;
	cursor: pointer;
	transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
	min-height: 140px;
}
.utl-ziy-pillar-card.is-active {
	border-color: #c5a059;
	box-shadow: 0 16px 32px rgba(12, 59, 46, 0.12);
	transform: translateY(-4px);
}
.utl-ziy-pillar-card h3 {
	margin: 0 0 8px;
	font-family: "Playfair Display", serif;
	color: #00241a;
	font-size: 1.1rem;
}
.utl-ziy-v2-scholar-banner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-top: 24px;
	padding: 20px;
	border-radius: 16px;
	background: linear-gradient(90deg, #00241a, #0c3b2e);
	color: #fcf9f3;
	border: 2px solid #c5a059;
}
.utl-ziy-v2-gold-link {
	margin-left: auto;
	background: linear-gradient(90deg, #c5a059, #dfba73);
	color: #0c3b2e !important;
	padding: 10px 18px;
	border-radius: 12px;
	font-weight: 700;
	text-decoration: none;
	font-size: 13px;
}
.utl-ziy-v2-license-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 16px;
	max-width: 48rem;
	margin: 16px auto 0;
}
.utl-ziy-v2-license-tile {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 64px;
	border-radius: 12px;
	background: #f6f3ed;
	border: 1px solid rgba(197, 160, 89, 0.35);
	font-weight: 800;
	color: #0c3b2e;
	letter-spacing: 0.06em;
}
.utl-ziy-v2-faq .elementor-accordion-item {
	border: 1px solid rgba(197, 160, 89, 0.35) !important;
	border-radius: 16px !important;
	margin-bottom: 12px;
	overflow: hidden;
}
.utl-ziy-v2-faq .elementor-tab-title .elementor-accordion-title {
	font-family: "Playfair Display", serif !important;
	color: #00241a !important;
	font-weight: 600 !important;
}
.utl-ziy-v2-taxi {
	background: #f6f3ed !important;
}
@media (min-width: 1025px) {
	.elementor-section.utl-ziy-v2-hero > .elementor-container {
		display: grid !important;
		grid-template-columns: 1.15fr 0.85fr;
		gap: 32px;
	}
}

/* Shared journey form box — home hero + contact quote */
.utl-ziy-v2-journey-box,
.utl-ziy-v2-form-hub {
	background: #fcf9f3 !important;
	border: 2px solid #c5a059 !important;
	border-radius: 24px !important;
	padding: 20px 22px 24px !important;
	box-shadow: 0 20px 48px rgba(0, 36, 26, 0.12);
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative;
	z-index: 3;
	min-height: 280px;
}
.elementor-288 .utl-ziy-v2-form-hub,
.elementor-33368702 .utl-ziy-v2-form-hub {
	min-height: 320px;
}
.utl-ziy-v2-form-hub .utl-hl-tab-panel.is-active {
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	overflow: visible !important;
}
.utl-ziy-v2-form-hub .utl-hl-tab-panel[hidden] {
	display: none !important;
}
.utl-ziy-v2-form-hub .utl-lead-form-wrap {
	background: #ffffff !important;
	border-radius: 16px !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(197, 160, 89, 0.35) !important;
	margin-top: 8px;
}
.elementor-288 .elementor-widget-shortcode.utl-ziy-v2-lead-form,
.elementor-33368702 .elementor-widget-shortcode.utl-ziy-v2-lead-form {
	display: block !important;
	visibility: visible !important;
	min-height: 240px;
	width: 100%;
}
.elementor-288 .elementor-widget-shortcode.utl-ziy-v2-lead-form .elementor-widget-container,
.elementor-33368702 .elementor-widget-shortcode.utl-ziy-v2-lead-form .elementor-widget-container {
	overflow: visible !important;
}
.utl-ziy-v2-form-hub-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}
.utl-ziy-v2-form-hub-tabs button {
	flex: 1 1 140px;
	border: 1px solid rgba(197, 160, 89, 0.55);
	background: #fff;
	color: #00241a;
	border-radius: 12px;
	padding: 10px 12px;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-weight: 700;
	font-size: 13px;
	cursor: pointer;
}
.utl-ziy-v2-form-hub-tabs button.is-active {
	background: #0c3b2e !important;
	color: #fcf9f3 !important;
	border-color: #0c3b2e !important;
}
.utl-lead-form-wrap--journey-box .utl-lead-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 16px;
}
.utl-form-step {
	grid-column: 1 / -1;
	margin-top: 4px;
}
.utl-form-step-head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.utl-form-step-num {
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: #00241a !important;
	color: #fcf9f3 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 700;
}
.utl-form-step-title {
	margin: 0;
	font-family: "Playfair Display", serif !important;
	font-size: 1.05rem;
	color: #00241a !important;
}
.utl-form-step-fields {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px 16px;
}
@media (min-width: 768px) {
	.utl-lead-form-wrap--journey-box .utl-form-step-fields,
	.utl-lead-form-wrap--instant .utl-form-step-fields,
	#utl-hub-quote .utl-form-step-fields,
	.utl-ziy-hub-quote-section .utl-form-step-fields {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px 18px;
	}
}
.utl-lead-form-wrap--journey-box .utl-submit-wrap,
.utl-form-step-fields .utl-field-full {
	grid-column: 1 / -1;
}
.utl-lead-form-wrap--journey-box input,
.utl-lead-form-wrap--journey-box select,
.utl-lead-form-wrap--journey-box textarea {
	border-radius: 10px !important;
	border: 1px solid #e5e2dc !important;
	background: #fff !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
}
.utl-lead-form-wrap--journey-box label {
	font-size: 12px;
	font-weight: 600;
	color: #414945 !important;
}
.elementor-33368702 .utl-ziy-v2-enquiry-card .utl-ziy-v2-journey-box,
.elementor-33368702 .utl-ziy-v2-enquiry-card .utl-ziy-v2-form-hub {
	background: #fcf9f3 !important;
	border: 2px solid #c5a059 !important;
}
.elementor-33368702 .utl-lead-form-wrap--journey-box .utl-submit-btn,
.elementor-288 .utl-lead-form-wrap--journey-box .utl-submit-btn,
.utl-ziy-contact-lead-form .utl-submit-btn {
	background-color: #c5a059 !important;
	background-image: linear-gradient(90deg, #c5a059, #dfba73, #b89243) !important;
	color: #0c3b2e !important;
	border: 1px solid rgba(197, 160, 89, 0.45) !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	width: 100%;
	padding: 14px 20px !important;
}

/* Contact page (288) */
.utl-ziy-contact-hero .elementor-widget-text-editor,
.utl-ziy-contact-hero .elementor-widget-text-editor p {
	color: rgba(252, 249, 243, 0.92) !important;
}
.utl-ziy-contact-h1 .elementor-heading-title {
	font-family: "Playfair Display", serif !important;
	color: #fcf9f3 !important;
	font-size: clamp(2rem, 4vw, 2.75rem) !important;
	line-height: 1.15 !important;
}
.utl-ziy-contact-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 20px;
}
@media (min-width: 768px) {
	.utl-ziy-contact-stats {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
.utl-ziy-contact-stats div {
	background: rgba(12, 59, 46, 0.55);
	border: 1px solid rgba(197, 160, 89, 0.35);
	border-radius: 14px;
	padding: 12px 14px;
}
.utl-ziy-contact-stats strong {
	display: block;
	color: #fed488 !important;
	font-family: "Playfair Display", serif;
	font-size: 1.05rem;
}
.utl-ziy-contact-stats span {
	font-size: 11px;
	color: rgba(252, 249, 243, 0.85);
}
.utl-ziy-contact-matrix {
	margin-top: -56px !important;
	position: relative;
	z-index: 2;
}
.utl-ziy-contact-card {
	background: #fff !important;
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 12px 32px rgba(0, 36, 26, 0.1);
	height: 100%;
	border: 1px solid rgba(197, 160, 89, 0.25);
}
.utl-ziy-contact-card h3 {
	font-family: "Playfair Display", serif !important;
	color: #00241a !important;
	margin: 0 0 8px;
}
.utl-ziy-contact-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}
.utl-ziy-contact-card-top .material-symbols-outlined {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: #0c3b2e;
	color: #fed488;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.utl-ziy-contact-badge {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
	color: #775a19;
	background: #f6f3ed;
	padding: 4px 10px;
	border-radius: 999px;
}
.utl-ziy-contact-links a {
	color: #0c3b2e !important;
	font-weight: 700;
}
.utl-ziy-contact-office {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(0, 36, 26, 0.08);
	height: 100%;
	border: 1px solid rgba(197, 160, 89, 0.25);
}
.utl-ziy-contact-office-media {
	position: relative;
	height: 14rem;
}
.utl-ziy-contact-office-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.utl-ziy-contact-office-city {
	position: absolute;
	left: 12px;
	bottom: 12px;
	background: rgba(0, 36, 26, 0.85);
	color: #fcf9f3;
	padding: 6px 12px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 13px;
}
.utl-ziy-contact-office h3,
.utl-ziy-contact-quote-intro h2 {
	font-family: "Playfair Display", serif !important;
	color: #00241a !important;
}
.utl-ziy-contact-office p {
	padding: 0 16px;
	color: #414945;
	font-size: 14px;
}
.utl-ziy-contact-office-hours {
	font-weight: 600;
	color: #775a19 !important;
	padding-bottom: 16px !important;
}
.utl-ziy-contact-quote-intro {
	max-width: 42rem;
	margin-bottom: 24px;
}
.utl-ziy-contact-form-shell {
	background: #fcf9f3;
	border: 2px solid #c5a059;
	border-radius: 24px;
	padding: 32px 24px 36px;
	box-shadow: 0 20px 48px rgba(0, 36, 26, 0.1);
	max-width: 80rem;
	margin: 0 auto;
}
@media (min-width: 1024px) {
	.utl-ziy-contact-form-shell {
		padding: 56px 56px 48px;
	}
}
.elementor-288 .utl-ziy-contact-form-section .elementor-widget-shortcode.utl-ziy-contact-lead-form {
	width: 100% !important;
	max-width: none !important;
}
.elementor-288 .utl-ziy-contact-form-shell .utl-ziy-v2-form-hub {
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	min-height: 0 !important;
	background: transparent !important;
}
.elementor-288 .utl-ziy-contact-lead-form .utl-lead-form-wrap--journey-box .utl-lead-form {
	display: block !important;
}
.elementor-288 .utl-ziy-contact-faq-intro h2 {
	font-family: "Playfair Display", serif !important;
	color: #00241a !important;
	font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
}
.utl-ziy-contact-trust-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
	align-items: center;
	margin-top: 16px;
}
.utl-ziy-contact-trust-item img {
	height: 64px;
	width: auto;
	object-fit: contain;
}

/* About / Guides hub (page 286) */
.elementor-286 .utl-ziy-about-hero-section {
	position: relative;
	overflow: hidden;
}
.utl-ziy-about-hero-glow {
	position: absolute;
	top: -8rem;
	left: 50%;
	transform: translateX(-50%);
	width: 720px;
	height: 360px;
	background: rgba(255, 222, 165, 0.22);
	border-radius: 999px;
	filter: blur(48px);
	pointer-events: none;
}
.utl-ziy-about-hero-inner {
	position: relative;
	z-index: 2;
	text-align: center;
	max-width: 48rem;
	margin: 0 auto;
}
.utl-ziy-about-h1 {
	font-family: "Playfair Display", serif !important;
	font-size: clamp(1.75rem, 4vw, 2.75rem) !important;
	color: #00241a !important;
	line-height: 1.15 !important;
	margin: 0 0 16px !important;
}
.utl-ziy-about-sub {
	font-family: "Plus Jakarta Sans", sans-serif !important;
	color: #414945 !important;
	font-size: 1.05rem;
	line-height: 1.65;
	margin: 0 auto;
	max-width: 40rem;
}
.utl-ziy-about-search-wrap {
	max-width: 42rem;
	margin: 28px auto 0;
}
.utl-ziy-about-search {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #fff !important;
	border-radius: 14px;
	padding: 10px 14px;
	box-shadow: 0 8px 24px rgba(0, 36, 26, 0.1);
	border: 1px solid rgba(197, 160, 89, 0.25);
}
.utl-ziy-about-search input {
	flex: 1;
	border: none !important;
	background: transparent !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-size: 15px;
	outline: none !important;
}
.utl-ziy-about-search-btn {
	background: #0c3b2e !important;
	color: #fcf9f3 !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 8px 16px !important;
	font-weight: 600 !important;
	cursor: pointer;
	font-family: "Plus Jakarta Sans", sans-serif !important;
}
.utl-ziy-about-filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 14px;
}
.utl-ziy-about-filter-btn {
	border: none;
	background: #f0eee8 !important;
	color: #1c1c18 !important;
	padding: 8px 14px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	font-family: "Plus Jakarta Sans", sans-serif !important;
}
.utl-ziy-about-filter-btn.is-active,
.utl-ziy-about-filter-btn:hover {
	background: #0c3b2e !important;
	color: #fcf9f3 !important;
	box-shadow: 0 4px 12px rgba(12, 59, 46, 0.2);
}
.utl-ziy-about-featured {
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 20px 48px rgba(0, 36, 26, 0.12);
	border: 1px solid rgba(197, 160, 89, 0.2);
	margin-top: -24px;
}
.utl-ziy-about-featured-grid {
	display: grid;
	grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
	.utl-ziy-about-featured-grid {
		grid-template-columns: 7fr 5fr;
	}
}
.utl-ziy-about-featured-media {
	position: relative;
	min-height: 280px;
}
.utl-ziy-about-featured-media img {
	width: 100%;
	height: 100%;
	min-height: 280px;
	object-fit: cover;
	display: block;
}
.utl-ziy-about-featured-badge {
	position: absolute;
	top: 16px;
	left: 16px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(12, 59, 46, 0.92) !important;
	color: #ffdea5 !important;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.utl-ziy-about-featured-body {
	padding: 24px 28px 28px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.utl-ziy-about-featured-title {
	font-family: "Playfair Display", serif !important;
	color: #00241a !important;
	font-size: 1.35rem !important;
	margin: 8px 0 !important;
}
.utl-ziy-about-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	background: #f6f3ed;
	border-radius: 12px;
	padding: 12px;
	margin: 16px 0;
	text-align: center;
	font-size: 12px;
}
.utl-ziy-about-steps strong {
	display: block;
	color: #775a19 !important;
	font-size: 10px;
}
.utl-ziy-about-featured-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 12px;
}
.utl-ziy-about-btn-gold {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #775a19 !important;
	color: #fff !important;
	padding: 10px 16px;
	border-radius: 10px;
	font-weight: 700;
	text-decoration: none !important;
}
.utl-ziy-about-grid-head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
	align-items: flex-end;
}
.utl-ziy-about-h2 {
	font-family: "Playfair Display", serif !important;
	color: #00241a !important;
	margin: 4px 0 0 !important;
}
.utl-ziy-about-articles-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}
@media (min-width: 768px) {
	.utl-ziy-about-articles-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1024px) {
	.utl-ziy-about-articles-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
.utl-ziy-about-article-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 6px 20px rgba(0, 36, 26, 0.08);
	border: 1px solid rgba(197, 160, 89, 0.15);
	min-height: 100%;
}
.utl-ziy-about-card-media {
	position: relative;
	height: 14rem;
	overflow: hidden;
}
.utl-ziy-about-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.utl-ziy-about-card-media--icon,
.utl-ziy-about-card-media--app {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #0c3b2e, #134b3b) !important;
}
.utl-ziy-about-card-media--icon .material-symbols-outlined,
.utl-ziy-about-card-media--app .material-symbols-outlined {
	font-size: 72px;
	color: rgba(255, 222, 165, 0.45);
}
.utl-ziy-about-chip {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	background: #0c3b2e !important;
	color: #ffdea5 !important;
	font-size: 10px;
	font-weight: 700;
	padding: 4px 8px;
	border-radius: 6px;
}
.utl-ziy-about-readtime {
	position: absolute;
	bottom: 12px;
	right: 12px;
	z-index: 2;
	background: rgba(255, 255, 255, 0.92);
	padding: 2px 8px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 600;
}
.utl-ziy-about-card-body {
	padding: 18px 18px 16px;
	display: flex;
	flex-direction: column;
	flex: 1;
	justify-content: space-between;
}
.utl-ziy-about-card-title a {
	font-family: "Playfair Display", serif !important;
	color: #00241a !important;
	text-decoration: none !important;
	font-size: 1.05rem;
}
.utl-ziy-about-card-excerpt {
	color: #414945 !important;
	font-size: 14px;
	line-height: 1.55;
	margin-top: 8px;
}
.utl-ziy-about-card-foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 14px;
	font-size: 12px;
	color: #5e6963;
}
.utl-ziy-about-read {
	color: #775a19 !important;
	font-weight: 700;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	gap: 2px;
}
.utl-ziy-about-pdf-banner {
	position: relative;
	background: #0c3b2e !important;
	color: #fcf9f3 !important;
	border-radius: 24px;
	padding: 32px 28px 28px;
	overflow: hidden;
}
.utl-ziy-about-pdf-title {
	font-family: "Playfair Display", serif !important;
	color: #fff !important;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem) !important;
	margin: 0 0 12px !important;
}
.utl-ziy-about-pdf-bullets {
	list-style: none;
	padding: 0;
	margin: 16px 0 0;
	display: grid;
	gap: 8px;
}
@media (min-width: 640px) {
	.utl-ziy-about-pdf-bullets {
		grid-template-columns: repeat(3, 1fr);
	}
}
.utl-ziy-about-pdf-bullets li {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: rgba(252, 249, 243, 0.9) !important;
}
.utl-ziy-about-pdf-fields {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
	max-width: 36rem;
}
.utl-ziy-about-pdf-fields .utl-field {
	flex: 1 1 160px;
	margin: 0 !important;
}
.utl-ziy-about-pdf-fields input {
	width: 100%;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	border: none !important;
}
.utl-ziy-about-pdf-fields .utl-submit-btn {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	background: linear-gradient(90deg, #c5a059, #dfba73) !important;
	color: #0c3b2e !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	width: 100%;
}
.utl-ziy-about-pdf-note {
	font-size: 12px;
	color: rgba(252, 249, 243, 0.7) !important;
	margin-top: 8px;
}
.utl-ziy-about-faq-head {
	text-align: center;
	margin-bottom: 24px;
}
.utl-ziy-about-faq-head h2 {
	font-family: "Playfair Display", serif !important;
	color: #00241a !important;
}
.utl-ziy-about-cta {
	background: #f0eee8 !important;
	border-radius: 18px;
	padding: 28px 24px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	box-shadow: 0 4px 16px rgba(0, 36, 26, 0.06);
}
.utl-ziy-about-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.utl-ziy-about-cta-phone {
	background: #fff !important;
	color: #0c3b2e !important;
	padding: 12px 18px;
	border-radius: 12px;
	font-weight: 600;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.utl-ziy-about-cta-quote {
	background: #0c3b2e !important;
	color: #fcf9f3 !important;
	padding: 12px 18px;
	border-radius: 12px;
	font-weight: 700;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

/* —— Packages & Taxi hubs (33370099 / 33370100) —— */
.utl-ziy-packages-hub,
.utl-ziy-taxi-hub {
	background: #fcf9f3 !important;
}
.utl-ziy-hub-hero {
	text-align: center;
	color: #fcf9f3 !important;
	max-width: 56rem;
	margin: 0 auto;
}
.utl-ziy-hub-hero h1 {
	font-family: "Playfair Display", serif !important;
	font-size: clamp(1.75rem, 4vw, 3.25rem) !important;
	color: #fff !important;
	margin: 0 0 16px;
	line-height: 1.15;
}
.utl-ziy-hub-hero > p {
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 1.05rem;
	line-height: 1.6;
	margin: 0 0 28px;
}
.utl-ziy-hub-hero-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
	color: #f2cf85 !important;
	margin: 0 0 20px;
}
.utl-ziy-hub-hero-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	max-width: 42rem;
	margin: 0 auto;
	padding: 20px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
}
@media (min-width: 768px) {
	.utl-ziy-hub-hero-stats {
		grid-template-columns: repeat(4, 1fr);
	}
}
.utl-ziy-hub-hero-stats strong {
	display: block;
	font-family: "Playfair Display", serif !important;
	font-size: 1.75rem;
	color: #f2cf85 !important;
}
.utl-ziy-hub-hero-stats span {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.82) !important;
}
.utl-ziy-hub-cred {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.utl-ziy-hub-cred-label {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #4d5550 !important;
}
.utl-ziy-hub-pulse {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #c5a059 !important;
	animation: utl-hub-pulse 1.5s ease infinite;
}
@keyframes utl-hub-pulse {
	0%,
	100% {
		opacity: 1;
	}
	50% {
		opacity: 0.4;
	}
}
.utl-ziy-hub-cred-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	flex: 1;
	max-width: 640px;
}
@media (min-width: 768px) {
	.utl-ziy-hub-cred-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}
.utl-ziy-hub-cred-item {
	background: #fff;
	border-radius: 12px;
	padding: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	box-shadow: 0 2px 8px rgba(12, 59, 46, 0.06);
}
.utl-ziy-hub-cred-item img {
	max-height: 32px;
	width: auto;
	object-fit: contain;
}
.utl-ziy-hub-filter-section {
	margin-top: -28px;
	position: relative;
	z-index: 5;
}
.utl-ziy-hub-filter-card {
	background: #fff !important;
	border-radius: 16px;
	padding: 20px 22px;
	border: 1px solid #ebe7df;
	box-shadow: 0 16px 40px rgba(12, 59, 46, 0.12);
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
}
.utl-ziy-hub-filter-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.utl-ziy-hub-filter-btn {
	border: none;
	border-radius: 12px;
	padding: 8px 14px;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	background: #f1eee7 !important;
	color: #4d5550 !important;
	transition: background 0.15s, color 0.15s;
}
.utl-ziy-hub-filter-btn.is-active,
.utl-ziy-hub-filter-btn:hover {
	background: #0c3b2e !important;
	color: #fff !important;
}
.utl-ziy-hub-filter-tools {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}
.utl-ziy-hub-select-wrap {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 12px;
	border-radius: 12px;
	background: #f7f4ee;
	border: 1px solid #ebe7df;
	font-size: 13px;
}
.utl-ziy-hub-select-wrap select {
	border: none;
	background: transparent;
	font-weight: 600;
	color: #1e2220 !important;
	cursor: pointer;
}
.utl-ziy-hub-reset {
	border: none;
	background: transparent;
	font-size: 12px;
	font-weight: 700;
	color: #4d5550 !important;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.utl-ziy-hub-section-head {
	margin-bottom: 28px;
	max-width: 42rem;
}
.utl-ziy-hub-section-head.center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.utl-ziy-hub-section-head h2 {
	font-family: "Playfair Display", serif !important;
	color: #0c3b2e !important;
	font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
	margin: 8px 0;
}
.utl-ziy-hub-kicker {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #c5a059 !important;
	margin: 0;
}
.utl-ziy-hub-pkg-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
}
@media (min-width: 992px) {
	.utl-ziy-hub-pkg-grid {
		grid-template-columns: repeat(2, 1fr);
		align-items: stretch;
	}
}
.utl-ziy-hub-pkg-card {
	display: flex;
	flex-direction: column;
	background: #fff !important;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid #ebe7df;
	box-shadow: 0 8px 24px rgba(12, 59, 46, 0.08);
	height: 100%;
}
.utl-ziy-hub-pkg-media {
	position: relative;
	height: 18rem;
	overflow: hidden;
}
.utl-ziy-hub-pkg-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.utl-ziy-hub-pkg-card:hover .utl-ziy-hub-pkg-media img {
	transform: scale(1.04);
}
.utl-ziy-hub-pkg-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(12, 59, 46, 0.95) 0%, rgba(12, 59, 46, 0.35) 55%, transparent 100%);
	pointer-events: none;
}
.utl-ziy-hub-pkg-media .utl-ziy-hub-pkg-chip {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 3;
}
.utl-ziy-hub-pkg-chips {
	position: absolute;
	top: 12px;
	left: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	z-index: 2;
	max-width: 70%;
	margin-top: 44px;
}
.utl-ziy-hub-pkg-chips span {
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #0c3b2e !important;
}
.utl-ziy-hub-pkg-chips span:first-child {
	background: #c5a059 !important;
	color: #fff !important;
	margin-top: -44px;
}
.utl-ziy-hub-pkg-titlebar {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 3;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 12px;
	color: #fff !important;
}
.utl-ziy-hub-pkg-titlebar p {
	margin: 0;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #f2cf85 !important;
}
.utl-ziy-hub-pkg-titlebar h3 {
	margin: 4px 0 0;
	font-family: "Playfair Display", serif !important;
	font-size: 1.35rem !important;
	color: #fff !important;
}
.utl-ziy-hub-pkg-price {
	text-align: right;
	flex-shrink: 0;
}
.utl-ziy-hub-pkg-price span {
	display: block;
	font-size: 10px;
	color: rgba(255, 255, 255, 0.75) !important;
}
.utl-ziy-hub-pkg-price strong {
	font-family: "Playfair Display", serif !important;
	font-size: 1.35rem !important;
	color: #f2cf85 !important;
}
.utl-ziy-hub-pkg-body {
	padding: 22px 24px 24px;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.utl-ziy-hub-pkg-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin-bottom: 16px;
}
.utl-ziy-hub-pkg-stat {
	text-align: center;
	padding: 10px 6px;
	border-radius: 12px;
	background: #f7f4ee;
	border: 1px solid #ebe7df;
	font-size: 10px;
	color: #4d5550 !important;
}
.utl-ziy-hub-pkg-stat .material-symbols-outlined {
	font-size: 20px;
	color: #c5a059 !important;
	display: block;
	margin-bottom: 4px;
}
.utl-ziy-hub-pkg-stat strong {
	display: block;
	font-size: 12px;
	color: #0c3b2e !important;
	margin-top: 4px;
}
.utl-ziy-hub-pkg-list {
	list-style: none;
	padding: 0;
	margin: 0 0 auto;
	font-size: 13px;
	color: #4d5550 !important;
}
.utl-ziy-hub-pkg-list li {
	display: flex;
	gap: 8px;
	margin: 8px 0;
	align-items: flex-start;
}
.utl-ziy-hub-pkg-list .material-symbols-outlined {
	font-size: 18px;
	color: #c5a059 !important;
	flex-shrink: 0;
}
.utl-ziy-hub-pkg-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid #ebe7df;
}
.utl-ziy-hub-btn-gold,
a.utl-ziy-hub-btn-gold {
	flex: 1;
	min-width: 140px;
	text-align: center;
	padding: 12px 16px;
	border-radius: 12px;
	background: #c5a059 !important;
	color: #fff !important;
	font-weight: 700;
	font-size: 13px;
	text-decoration: none !important;
	border: none;
	cursor: pointer;
}
.utl-ziy-hub-btn-green,
a.utl-ziy-hub-btn-green {
	flex: 1;
	padding: 12px 16px;
	border-radius: 12px;
	background: #0c3b2e !important;
	color: #fff !important;
	font-weight: 700;
	font-size: 13px;
	text-decoration: none !important;
	text-align: center;
}
.utl-ziy-hub-btn-outline,
button.utl-ziy-hub-btn-outline {
	padding: 12px 16px;
	border-radius: 12px;
	background: #f1eee7 !important;
	color: #0c3b2e !important;
	font-weight: 700;
	font-size: 13px;
	border: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	text-decoration: none !important;
}
.utl-ziy-hub-btn-outline-dark,
a.utl-ziy-hub-btn-outline-dark {
	flex: 1;
	padding: 12px 16px;
	border-radius: 12px;
	background: #e3dfd6 !important;
	color: #0c3b2e !important;
	font-weight: 700;
	text-align: center;
	text-decoration: none !important;
}
.utl-ziy-hub-compare-wrap {
	overflow-x: auto;
	border-radius: 16px;
	border: 1px solid #ebe7df;
	background: #fff;
	box-shadow: 0 8px 24px rgba(12, 59, 46, 0.06);
}
.utl-ziy-hub-compare {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
	font-size: 13px;
}
.utl-ziy-hub-compare thead {
	background: #0c3b2e !important;
	color: #fff !important;
}
.utl-ziy-hub-compare th,
.utl-ziy-hub-compare td {
	padding: 14px 16px;
	border-bottom: 1px solid #ebe7df;
	color: #1e2220 !important;
}
.utl-ziy-hub-compare td.gold {
	color: #775a19 !important;
	font-weight: 700;
}
.utl-ziy-hub-family-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 32px 36px;
	border-radius: 20px;
	background: #f7f4ee;
	border: 1px solid #ebe7df;
}
.utl-ziy-hub-family-kicker {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	background: rgba(242, 207, 133, 0.5);
	padding: 4px 12px;
	border-radius: 999px;
	color: #483503 !important;
}
.utl-ziy-hub-family-copy h2 {
	font-family: "Playfair Display", serif !important;
	color: #0c3b2e !important;
	font-size: clamp(1.35rem, 2.5vw, 2rem) !important;
}
.utl-ziy-hub-family-phones {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 12px;
	font-weight: 700;
	font-size: 14px;
}
.utl-ziy-hub-family-phones a {
	color: #c5a059 !important;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.utl-ziy-hub-family-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 200px;
}
.utl-ziy-hub-quote-intro h2 {
	font-family: "Playfair Display", serif !important;
	color: #0c3b2e !important;
}
.utl-ziy-hub-float-wrap {
	position: fixed;
	bottom: 16px;
	left: 16px;
	right: 16px;
	z-index: 40;
	pointer-events: none;
	max-width: 56rem;
	margin: 0 auto;
}
.utl-ziy-hub-float {
	pointer-events: auto;
	background: rgba(255, 255, 255, 0.96);
	border-radius: 16px;
	padding: 14px 16px;
	border: 1px solid #ebe7df;
	box-shadow: 0 20px 48px rgba(12, 59, 46, 0.18);
}
.utl-ziy-hub-float[hidden] {
	display: none !important;
}
.utl-ziy-hub-float-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	justify-content: space-between;
}
.utl-ziy-hub-float-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #0c3b2e !important;
	color: #f2cf85 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.utl-ziy-hub-float-close {
	border: none;
	background: transparent;
	cursor: pointer;
	color: #4d5550 !important;
}
.utl-ziy-hub-modal {
	position: fixed;
	inset: 0;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.utl-ziy-hub-modal[hidden] {
	display: none !important;
}
.utl-ziy-hub-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
}
.utl-ziy-hub-modal-panel {
	position: relative;
	background: #fff;
	border-radius: 20px;
	max-width: 36rem;
	width: 100%;
	max-height: 85vh;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.25);
}
.utl-ziy-hub-modal-head {
	background: #0c3b2e !important;
	color: #fff !important;
	padding: 20px 22px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
}
.utl-ziy-hub-modal-head h3 {
	margin: 6px 0 0;
	font-family: "Playfair Display", serif !important;
	color: #fff !important;
}
.utl-ziy-hub-modal-kicker {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #f2cf85 !important;
	font-weight: 700;
}
.utl-ziy-hub-modal-head button {
	border: none;
	background: transparent;
	color: rgba(255, 255, 255, 0.85);
	cursor: pointer;
}
.utl-ziy-hub-modal-body {
	padding: 20px 22px;
	overflow-y: auto;
}
.utl-ziy-hub-modal-day {
	display: flex;
	gap: 14px;
	margin-bottom: 18px;
	padding-left: 8px;
	border-left: 2px solid #f2cf85;
}
.utl-ziy-hub-modal-num {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #0c3b2e !important;
	color: #f2cf85 !important;
	font-size: 12px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.utl-ziy-hub-modal-day-kicker {
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	color: #c5a059 !important;
}
.utl-ziy-hub-modal-foot {
	padding: 14px 22px;
	border-top: 1px solid #ebe7df;
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}
body.utl-hub-modal-open {
	overflow: hidden;
}
.page-id-33370099 .page-header,
.page-id-33370100 .page-header {
	display: none !important;
}

/* —— Package detail pages (3/4/5-star, Ramadan, monthly) —— */
.utl-ziy-pkg-detail-page .page-header {
	display: none !important;
}
.utl-pkg-crumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	color: #4d5550 !important;
	margin-bottom: 12px;
}
.utl-pkg-crumb a {
	color: #0c3b2e !important;
	text-decoration: none;
}
.utl-pkg-crumb .material-symbols-outlined {
	font-size: 14px;
}
.utl-pkg-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}
.utl-pkg-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: #e5e2dc !important;
	color: #0c3b2e !important;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.utl-pkg-h1 {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	color: #0c3b2e !important;
	margin: 0 0 8px;
	line-height: 1.15;
}
.utl-pkg-sub {
	color: #4d5550 !important;
	font-size: 1.05rem;
	max-width: 42rem;
	margin: 0 0 20px;
}
.utl-pkg-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	background: #fff !important;
	padding: 16px;
	border-radius: 12px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}
@media (min-width: 768px) {
	.utl-pkg-stats {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
.utl-pkg-stat {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}
.utl-pkg-stat .material-symbols-outlined {
	color: #a27a23 !important;
}
.utl-pkg-stat span {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	color: #4d5550 !important;
}
.utl-pkg-stat strong {
	color: #0c3b2e !important;
	font-size: 14px;
}
.utl-pkg-split-section .elementor-container {
	align-items: flex-start !important;
}
.utl-pkg-col-right .elementor-widget-wrap {
	position: sticky;
	top: 7rem;
}
.utl-pkg-gallery .utl-pkg-hero {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	aspect-ratio: 16/10;
	margin-bottom: 12px;
}
.utl-pkg-gallery .utl-pkg-hero img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.utl-pkg-hero-chip {
	position: absolute;
	top: 12px;
	left: 12px;
	background: rgba(12, 59, 46, 0.85) !important;
	color: #fff !important;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 11px;
}
.utl-pkg-thumbs {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin-bottom: 16px;
}
.utl-pkg-thumb {
	border: 2px solid transparent;
	border-radius: 12px;
	overflow: hidden;
	padding: 0;
	cursor: pointer;
	background: none;
}
.utl-pkg-thumb.is-active {
	border-color: #a27a23 !important;
}
.utl-pkg-thumb img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	display: block;
}
.utl-ziy-pkg-book {
	background: #fff !important;
	border-radius: 16px;
	padding: 20px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}
.utl-pkg-price-banner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	background: #0c3b2e !important;
	color: #fff !important;
	padding: 16px;
	border-radius: 12px;
	margin-bottom: 16px;
}
.utl-pkg-price-main {
	margin: 4px 0 0;
	display: flex;
	align-items: baseline;
	gap: 6px;
}
.utl-pkg-price-main strong {
	font-size: 2rem;
	color: #fed488 !important;
}
.utl-pkg-tax-chip {
	background: #a27a23 !important;
	color: #fff !important;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
}
.utl-pkg-toggle-row {
	margin-bottom: 12px;
}
.utl-pkg-toggle-row > div {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px;
	background: #f1eee7;
	padding: 4px;
	border-radius: 10px;
}
.utl-pkg-toggle-btn {
	border: none;
	background: transparent;
	padding: 8px;
	border-radius: 8px;
	font-size: 13px;
	cursor: pointer;
	color: #4d5550 !important;
}
.utl-pkg-toggle-btn.is-active {
	background: #fff !important;
	color: #0c3b2e !important;
	font-weight: 600;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.utl-pkg-occ-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin-bottom: 16px;
	font-size: 12px;
	text-align: center;
}
.utl-pkg-occ-grid label {
	background: #f6f3ed;
	padding: 10px 6px;
	border-radius: 10px;
	cursor: pointer;
}
.utl-pkg-form-slot .utl-lead-form-wrap {
	margin-top: 8px;
}
.utl-pkg-wa {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 12px;
	padding: 10px;
	border-radius: 999px;
	background: #003c30 !important;
	color: #fed488 !important;
	text-decoration: none;
	font-weight: 600;
	font-size: 13px;
}
.utl-pkg-guarantees {
	list-style: none;
	padding: 12px 0 0;
	margin: 0;
	font-size: 13px;
	color: #4d5550 !important;
}
.utl-pkg-guarantees li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 6px;
}
.utl-pkg-day-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}
@media (min-width: 768px) {
	.utl-pkg-day-grid {
		grid-template-columns: 1fr 1fr;
	}
}
.utl-pkg-day {
	background: #fff !important;
	padding: 20px;
	border-radius: 12px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}
.utl-pkg-day-head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
}
.utl-pkg-day-head span:first-child {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	background: #0c3b2e !important;
	color: #fed488 !important;
	padding: 4px 10px;
	border-radius: 999px;
}
.utl-pkg-hotel-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}
@media (min-width: 900px) {
	.utl-pkg-hotel-grid {
		grid-template-columns: 1fr 1fr;
	}
}
.utl-pkg-hotel {
	background: #fff !important;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.utl-pkg-hotel-media {
	position: relative;
	aspect-ratio: 16/9;
}
.utl-pkg-hotel-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.utl-pkg-hotel-media > span {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #0c3b2e !important;
	color: #fff !important;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
}
.utl-pkg-hotel-body {
	padding: 16px;
}
.utl-pkg-inc-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}
@media (min-width: 768px) {
	.utl-pkg-inc-grid {
		grid-template-columns: 1fr 1fr;
	}
}
.utl-pkg-inc,
.utl-pkg-exc {
	background: #fff !important;
	padding: 20px;
	border-radius: 12px;
}
.utl-pkg-faq {
	background: #fff !important;
	padding: 16px;
	border-radius: 12px;
	margin-bottom: 10px;
}
.utl-pkg-cta {
	display: flex;
	flex-direction: column;
	gap: 20px;
	color: #fff !important;
}
@media (min-width: 768px) {
	.utl-pkg-cta {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}
.utl-pkg-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.utl-pkg-cta-call,
.utl-pkg-cta-quote {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 20px;
	border-radius: 999px;
	font-weight: 600;
	text-decoration: none;
}
.utl-pkg-cta-call {
	background: #a27a23 !important;
	color: #fff !important;
}
.utl-pkg-cta-quote {
	background: #f6f3ed !important;
	color: #0c3b2e !important;
}
.utl-pkg-section-head.center {
	text-align: center;
	margin-bottom: 24px;
}
.utl-pkg-section-head h2 {
	font-family: "Playfair Display", Georgia, serif !important;
	color: #0c3b2e !important;
}
.utl-pkg-month {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
}
.utl-pkg-bento,
.utl-pkg-pillars,
.utl-pkg-season-cards {
	display: grid;
	gap: 12px;
	margin-top: 12px;
}
@media (min-width: 600px) {
	.utl-pkg-bento,
	.utl-pkg-pillars,
	.utl-pkg-season-cards {
		grid-template-columns: 1fr 1fr;
	}
}
.utl-pkg-bento article,
.utl-pkg-pillars article,
.utl-pkg-season-cards article {
	background: #f1eee7 !important;
	padding: 14px;
	border-radius: 12px;
}
.utl-pkg-checklist {
	list-style: none;
	padding: 0;
	margin: 12px 0 0;
}
.utl-pkg-checklist li {
	padding: 8px 0;
	border-bottom: 1px solid #e5e2dc;
	font-size: 14px;
	color: #4d5550 !important;
}
.utl-pkg-scholar {
	font-size: 14px;
	color: #0c3b2e !important;
	margin-top: 12px;
	font-weight: 600;
}
.utl-pkg-ministry {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	font-size: 13px;
	color: #0c3b2e !important;
}

/* Package detail v3 — concierge hero + inquiry split */
.utl-pkg-v3-hero-section {
	margin-top: 0 !important;
}
.utl-pkg-v3-hero {
	position: relative;
	padding: 48px 24px 56px;
	color: #fcf9f3 !important;
	overflow: hidden;
}
.utl-pkg-v3-hero-pattern {
	position: absolute;
	inset: 0;
	opacity: 0.12;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30 Z' fill='none' stroke='%23a2d0be' stroke-width='1'/%3E%3Ccircle cx='30' cy='30' r='14' fill='none' stroke='%23a2d0be' stroke-width='0.8'/%3E%3C/svg%3E");
	pointer-events: none;
}
.utl-pkg-v3-hero-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
}
.utl-pkg-v3-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(0, 36, 28, 0.75) !important;
	color: #fed488 !important;
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.utl-pkg-v3-pill .material-symbols-outlined {
	font-size: 18px;
}
.utl-pkg-v3-h1 {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: clamp(2rem, 4vw, 2.75rem) !important;
	line-height: 1.15 !important;
	color: #fcf9f3 !important;
	margin: 0 0 12px !important;
	max-width: 900px;
}
.utl-pkg-v3-sub {
	font-size: 1.05rem;
	line-height: 1.65;
	color: #a2d0be !important;
	max-width: 640px;
	margin: 0 0 24px;
}
.utl-pkg-v3-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.utl-pkg-v3-btn-gold,
.utl-pkg-v3-btn-ghost {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 20px;
	border-radius: 12px;
	font-weight: 600;
	text-decoration: none !important;
	font-size: 15px;
}
.utl-pkg-v3-btn-gold {
	background: #fed488 !important;
	color: #261900 !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}
.utl-pkg-v3-btn-ghost {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fcf9f3 !important;
	border: 1px solid rgba(255, 255, 255, 0.2);
}
.utl-pkg-v3-kpi {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px;
	max-width: 1280px;
	margin: 0 auto;
}
.utl-pkg-v3-kpi-item {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1 1 200px;
}
.utl-pkg-v3-kpi-item .material-symbols-outlined {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #ebe8e2 !important;
	color: #0c3b2e !important;
}
.utl-pkg-v3-kpi-item strong {
	display: block;
	font-size: 15px;
	color: #00241a !important;
}
.utl-pkg-v3-kpi-item span {
	font-size: 13px;
	color: #414945 !important;
}
.utl-pkg-v3-split-section .elementor-container {
	align-items: flex-start;
}
.utl-pkg-v3-form-card {
	background: #fff !important;
	border-radius: 16px;
	padding: 28px 24px;
	box-shadow: 0 12px 40px rgba(12, 59, 46, 0.08);
	border: 1px solid #e5e2dc;
}
.utl-pkg-v3-form-kicker {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #775a19 !important;
	margin: 0 0 6px;
}
.utl-pkg-v3-form-title {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 1.65rem !important;
	color: #0c3b2e !important;
	margin: 0 0 8px !important;
}
.utl-pkg-v3-form-desc {
	font-size: 14px;
	color: #414945 !important;
	margin: 0 0 20px;
	line-height: 1.55;
}
.utl-pkg-v3-desks-title {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 1.5rem !important;
	color: #0c3b2e !important;
	margin: 0 0 8px !important;
}
.utl-pkg-v3-desks-desc {
	font-size: 14px;
	color: #414945 !important;
	margin: 0 0 20px;
}
.utl-pkg-v3-desk {
	display: flex;
	gap: 14px;
	padding: 16px 0;
	border-bottom: 1px solid #e5e2dc;
}
.utl-pkg-v3-desk .material-symbols-outlined {
	color: #775a19 !important;
}
.utl-pkg-v3-desk strong {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #717975 !important;
	margin-bottom: 4px;
}
.utl-pkg-v3-desk a {
	color: #0c3b2e !important;
	font-weight: 600;
	text-decoration: none;
}
.utl-pkg-v3-pano-head {
	text-align: center;
	margin-bottom: 28px;
}
.utl-pkg-v3-pano-head h2 {
	font-family: "Playfair Display", Georgia, serif !important;
	color: #0c3b2e !important;
	margin: 0 0 8px;
}
.utl-pkg-v3-pano-grid {
	display: grid;
	gap: 20px;
}
@media (min-width: 768px) {
	.utl-pkg-v3-pano-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
.utl-pkg-v3-pano {
	background: #fff !important;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #e5e2dc;
}
.utl-pkg-v3-pano img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	display: block;
}
.utl-pkg-v3-pano div {
	padding: 16px;
}
.utl-pkg-v3-pano h3 {
	font-size: 1rem;
	color: #0c3b2e !important;
	margin: 0 0 6px;
}
.utl-pkg-v3-pano p {
	font-size: 13px;
	color: #414945 !important;
	margin: 0;
	line-height: 1.5;
}
.utl-pkg-v3-faq-head h2 {
	font-family: "Playfair Display", Georgia, serif !important;
	color: #0c3b2e !important;
	margin: 0 0 20px;
}
.utl-pkg-v3-faq {
	background: #fff !important;
	border: 1px solid #e5e2dc;
	border-radius: 12px;
	padding: 0 16px;
	margin-bottom: 10px;
}
.utl-pkg-v3-faq summary {
	cursor: pointer;
	font-weight: 600;
	color: #0c3b2e !important;
	padding: 14px 0;
	list-style: none;
}
.utl-pkg-v3-faq summary::-webkit-details-marker {
	display: none;
}
.utl-pkg-v3-faq p {
	font-size: 14px;
	color: #414945 !important;
	margin: 0 0 14px;
	line-height: 1.55;
}
.utl-pkg-v3-legacy-head {
	margin-bottom: 20px;
}
.utl-pkg-v3-legacy-head span {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #775a19 !important;
}
.utl-pkg-v3-legacy-head h2 {
	font-family: "Playfair Display", Georgia, serif !important;
	color: #0c3b2e !important;
	margin: 6px 0 8px;
}
.utl-pkg-v3-legacy-head p {
	font-size: 14px;
	color: #414945 !important;
	margin: 0;
}
.utl-pkg-v3-legacy-head a {
	color: #0c3b2e !important;
	font-weight: 600;
}
.utl-ziy-pkg-detail-page .utl-pkg-itinerary-section,
.utl-ziy-pkg-detail-page .utl-pkg-hotels-section,
.utl-ziy-pkg-detail-page .utl-pkg-inc-section {
	border-top: 1px solid #e5e2dc;
}
.utl-pkg-v3-hero-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
}
.utl-pkg-v3-hero-copy {
	flex: 1 1 320px;
	max-width: 48rem;
}
.utl-pkg-v3-col-form > .elementor-widget-wrap {
	background: #fff !important;
	border-radius: 16px;
	padding: 24px 20px;
	box-shadow: 0 12px 40px rgba(12, 59, 46, 0.08);
	border: 1px solid #e5e2dc;
}
.utl-pkg-v3-form-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 8px;
}
.utl-pkg-v3-form-chip {
	background: rgba(254, 212, 136, 0.35) !important;
	color: #5d4201 !important;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
}
.utl-pkg-v3-lead-form .utl-lead-form-wrap {
	margin-top: 8px;
}
.utl-pkg-v3-assist {
	background: #00241a !important;
	color: #fcf9f3 !important;
	border-radius: 16px;
	padding: 24px;
	margin-bottom: 16px;
	position: relative;
	overflow: hidden;
}
.utl-pkg-v3-assist-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}
.utl-pkg-v3-assist-kicker {
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fed488 !important;
	font-weight: 700;
}
.utl-pkg-v3-live {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(254, 212, 136, 0.18) !important;
	color: #fed488 !important;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
}
.utl-pkg-v3-live-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fed488 !important;
}
.utl-pkg-v3-assist h3 {
	font-family: "Playfair Display", Georgia, serif !important;
	color: #fcf9f3 !important;
	margin: 0 0 8px !important;
	font-size: 1.35rem !important;
}
.utl-pkg-v3-assist p {
	color: #a2d0be !important;
	font-size: 13px;
	margin: 0 0 16px;
}
.utl-pkg-v3-assist-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.utl-pkg-v3-assist-wa,
.utl-pkg-v3-assist-call {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px;
	border-radius: 12px;
	text-decoration: none !important;
}
.utl-pkg-v3-assist-wa {
	background: #fed488 !important;
	color: #261900 !important;
}
.utl-pkg-v3-assist-call {
	background: #0c3b2e !important;
	color: #fcf9f3 !important;
}
.utl-pkg-v3-assist-wa strong,
.utl-pkg-v3-assist-call strong {
	font-size: 14px;
}
.utl-pkg-v3-assist-wa span,
.utl-pkg-v3-assist-call span {
	font-size: 12px;
}
.utl-pkg-v3-office {
	background: #fff !important;
	border-radius: 16px;
	padding: 20px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
	margin-bottom: 14px;
	border: 1px solid #e5e2dc;
}
.utl-pkg-v3-office-head {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 8px;
}
.utl-pkg-v3-office-head .material-symbols-outlined {
	color: #775a19 !important;
}
.utl-pkg-v3-office h4 {
	margin: 0;
	color: #0c3b2e !important;
	font-size: 1rem;
}
.utl-pkg-v3-office-head span:last-child {
	font-size: 12px;
	color: #717975 !important;
}
.utl-pkg-v3-office > p {
	font-size: 13px;
	color: #414945 !important;
	margin: 0 0 8px;
}
.utl-pkg-v3-office-line {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	margin: 0 0 6px !important;
	color: #0c3b2e !important;
}
.utl-pkg-v3-office-line a {
	color: #0c3b2e !important;
	font-weight: 600;
	text-decoration: none;
}
.utl-pkg-v3-office-media {
	height: 120px;
	border-radius: 12px;
	background-size: cover;
	background-position: center;
	position: relative;
	margin-top: 10px;
}
.utl-pkg-v3-office-media span {
	position: absolute;
	bottom: 8px;
	left: 8px;
	background: rgba(252, 249, 243, 0.92) !important;
	color: #0c3b2e !important;
	padding: 4px 10px;
	border-radius: 8px;
	font-size: 11px;
	font-weight: 700;
}
.utl-pkg-v3-pano-media {
	position: relative;
	height: 220px;
	overflow: hidden;
}
.utl-pkg-v3-pano-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.utl-pkg-v3-pano-media span {
	position: absolute;
	top: 12px;
	left: 12px;
	background: rgba(12, 59, 46, 0.82) !important;
	color: #fcf9f3 !important;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
}
.utl-pkg-v3-pano-head span {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #775a19 !important;
}
.utl-pkg-v3-faq-head {
	text-align: center;
	margin-bottom: 20px;
}
.utl-pkg-v3-faq-head span {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #775a19 !important;
}
.utl-pkg-v3-faq-head p {
	color: #414945 !important;
	font-size: 14px;
}
.utl-pkg-v3-modal[hidden] {
	display: none !important;
}
.utl-pkg-v3-modal:not([hidden]) {
	position: fixed;
	inset: 0;
	z-index: 99999;
	background: rgba(28, 28, 24, 0.55);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.utl-pkg-v3-modal-card {
	background: #fff !important;
	border-radius: 16px;
	max-width: 480px;
	width: 100%;
	padding: 28px 24px;
	position: relative;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}
.utl-pkg-v3-modal-close {
	position: absolute;
	top: 12px;
	right: 12px;
	border: 0;
	background: transparent;
	cursor: pointer;
	color: #717975;
}
.utl-pkg-v3-modal-head {
	display: flex;
	gap: 12px;
	margin-bottom: 12px;
}
.utl-pkg-v3-modal-head .material-symbols-outlined {
	color: #775a19 !important;
	font-size: 32px;
}
.utl-pkg-v3-modal-head h3 {
	margin: 0;
	color: #0c3b2e !important;
	font-family: "Playfair Display", Georgia, serif !important;
}
.utl-pkg-v3-modal-copy {
	font-size: 14px;
	color: #414945 !important;
	margin: 0 0 16px;
}
.utl-pkg-v3-modal-copy a {
	color: #0c3b2e !important;
	font-weight: 600;
}
.utl-pkg-v3-leftover .elementor-heading-title {
	font-family: "Playfair Display", Georgia, serif !important;
	color: #0c3b2e !important;
}
.utl-pkg-v3-leftover .elementor-widget-text-editor,
.utl-pkg-v3-leftover .elementor-widget-text-editor p {
	color: #414945 !important;
	font-family: "Plus Jakarta Sans", sans-serif;
}
.single-umrah_package.utl-ziy-pkg-detail-page .page-header {
	display: none !important;
}
@media (max-width: 640px) {
	.utl-pkg-v3-assist-grid {
		grid-template-columns: 1fr;
	}
}
