/* ==========================================================
   Umrah Offers Manager - Frontend Styles (Premium Theme)
   نمط بصري كحلي/ذهبي مطابق للتصميم المرجعي المعتمد
   كل الكلاسات مسبوقة بـ umof- لتفادي التعارض مع أي قالب
   ========================================================== */

:root {
	--umof-navy: #1b2a41;
	--umof-navy-dark: #10192a;
	--umof-gold: #c9a227;
	--umof-gold-dark: #a98620;
	--umof-red: #d0342c;
	--umof-bg-light: #f7f7f9;
	--umof-border: #eaeaea;
	--umof-text-muted: #6b7280;
	--umof-font-heading: inherit;
	--umof-font-body: inherit;
	--umof-font-size-base: 16px;
	--umof-font-size-hero: 36px;
	--umof-page-bg: #eef0f2;
	--umof-heading-color: #1b2a41;
	--umof-text-color: #222222;
}

/* ==========================================================
   عزل كامل لستايل الإضافة عن أي قالب أو منشئ صفحات (إلمنتور، ديفي...)
   كل عناصر الإضافة مغلّفة بإحدى هذه الحاويات، فنعيد ضبط الخصائص
   الأساسية بداخلها فقط دون المساس بباقي عناصر الموقع
   ========================================================== */
.umof-container, .umof-single-offer, .umof-single-hotel, .umof-single-guide,
.umof-archive-wrap, .umof-carousel-wrap, .umof-list-wrap, .umof-hero {
	box-sizing: border-box;
	font-family: var(--umof-font-body);
	font-size: var(--umof-font-size-base);
	line-height: 1.6;
	color: var(--umof-text-color);
	-webkit-text-size-adjust: 100%;
}
.umof-container *, .umof-single-offer *, .umof-single-hotel *, .umof-single-guide *,
.umof-archive-wrap *, .umof-carousel-wrap *, .umof-list-wrap *, .umof-hero * {
	box-sizing: border-box;
}
.umof-container ul, .umof-single-offer ul, .umof-single-hotel ul, .umof-single-guide ul { margin:0; padding:0; }
.umof-container h1, .umof-container h2, .umof-container h3, .umof-container h4,
.umof-single-offer h1, .umof-single-offer h2, .umof-single-offer h3, .umof-single-offer h4,
.umof-single-hotel h1, .umof-single-hotel h2, .umof-single-hotel h3,
.umof-single-guide h1, .umof-single-guide h2, .umof-single-guide h3,
.umof-hero h1 {
	font-family: var(--umof-font-heading);
	font-weight: 800;
	color: var(--umof-heading-color);
	margin: 0;
	line-height: 1.3;
}
.umof-container a, .umof-single-offer a, .umof-single-hotel a, .umof-single-guide a { box-shadow:none; }
.umof-container button, .umof-single-offer button { font-family: inherit; }

.umof-container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.umof-archive-wrap { background: var(--umof-page-bg); padding: 24px 16px 40px; border-radius: 14px; }

/* ---------- بادجات عامة ---------- */
.umof-badge { display:inline-flex; align-items:center; font-size: 12px; font-weight:700; padding: 5px 14px; border-radius: 20px; letter-spacing:.3px; }
.umof-badge-selection { background:#fff; color: var(--umof-navy); border:1px solid var(--umof-navy); }
.umof-badge-bestseller { background: var(--umof-red); color:#fff; }
.umof-badge-promo { background: var(--umof-gold); color:#fff; }
.umof-badge-stars { background: var(--umof-navy); color:#fff; }

/* ---------- الكاروسيل والبطاقات ---------- */
.umof-carousel-wrap { margin: 10px 0 32px; }
.umof-carousel-title { margin-bottom: 18px; font-size: 26px; color: var(--umof-navy); font-weight:700; }
.umof-swiper { padding-bottom: 44px; overflow: hidden; }
/*
 * ملاحظة هامة: لم تعد هذه الورقة تضبط "width" على .swiper-slide إطلاقًا.
 * أصبح Swiper يتحكم بعرض كل شريحة بالكامل عبر "slidesPerView" (بما فيها نقاط
 * التوقف المختلفة للجوال/التابلت/سطح المكتب في umof-frontend.js)، فلا يوجد أي
 * تعارض محتمل بين ورقة الأنماط والمكتبة يمكن أن "يُجمّد" الكاروسيل على الجوال.
 */
.umof-swiper .swiper-slide { height: auto; }
.umof-swiper .swiper-wrapper {
	/* يمنع تعارض السحب الأفقي لـ Swiper مع تمرير الصفحة العمودي الافتراضي في متصفحات الجوال */
	touch-action: pan-y;
}
.umof-swiper .swiper-slide img { -webkit-user-drag: none; user-select: none; }
.umof-swiper .swiper-button-next, .umof-swiper .swiper-button-prev { color: var(--umof-navy); }
.umof-swiper .swiper-pagination-bullet-active { background: var(--umof-gold); }

@media (max-width: 640px) {
	.umof-swiper .swiper-button-next, .umof-swiper .swiper-button-prev {
		width: 32px; height: 32px; background: #fff; border-radius: 50%;
		box-shadow: 0 4px 12px rgba(16,25,42,.2); top: 40%;
	}
	.umof-swiper .swiper-button-next:after, .umof-swiper .swiper-button-prev:after { font-size: 13px; font-weight: 900; }
	.umof-carousel-title { font-size: 21px; }
}

.umof-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 26px; margin: 24px 0; }

.umof-card {
	background: #fff; border-radius: 16px; overflow: hidden;
	box-shadow: 0 4px 18px rgba(16,25,42,0.08);
	transition: transform .2s ease, box-shadow .2s ease;
	display: flex; flex-direction: column;
}
.umof-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(16,25,42,0.14); }
.umof-card-link { text-decoration: none; color: inherit; display: block; }
.umof-card-image { position: relative; aspect-ratio: 4/3; overflow: hidden; background:#e7e7ea; }
.umof-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.umof-card-image .umof-badge { position: absolute; top: 12px; inset-inline-start: 12px; }
.umof-card-body { padding: 18px; }
.umof-card-title { margin: 0 0 8px; font-size: 18px; line-height: 1.4; color: var(--umof-navy); font-weight:700; }
.umof-card-location { display:flex; align-items:center; gap:6px; font-size: 13px; color: var(--umof-text-muted); margin-bottom: 10px; }
.umof-card-icons { display:flex; flex-wrap:wrap; gap: 14px; font-size: 13px; color: var(--umof-text-muted); margin-bottom: 14px; list-style:none; padding:0; }
.umof-card-icons li { display:flex; align-items:center; gap:5px; }
.umof-card-icons li.umof-card-meals, .umof-card-icons li.umof-card-shuttle {
	background: var(--umof-bg-light); color: var(--umof-navy); font-weight: 600;
	padding: 4px 10px; border-radius: 20px; font-size: 12px; gap: 5px;
}
.umof-card-icons li.umof-card-shuttle { background: #fbf3de; color: var(--umof-gold-dark); }
.umof-card-airline-logo { max-width: 20px; max-height: 14px; object-fit: contain; }
.umof-card-footer { display:flex; align-items:center; justify-content:space-between; border-top: 1px solid var(--umof-border); padding: 14px 18px 18px; }
.umof-price-from { display:block; font-size: 11px; color: var(--umof-text-muted); }
.umof-price-value { font-size: 20px; font-weight: 800; color: var(--umof-navy); }
.umof-no-results { text-align: center; padding: 40px 0; color: var(--umof-text-muted); }

/* ---------- الأزرار ---------- */
.umof-btn {
	display: inline-block; background: var(--umof-navy); color: #fff !important; border: none;
	padding: 10px 22px; border-radius: 8px; cursor: pointer; font-size: 14px; font-weight:700; text-decoration: none;
	transition: background .2s ease;
}
.umof-btn:hover { background: var(--umof-navy-dark); }
.umof-btn-outline { background: transparent; color: var(--umof-navy) !important; border: 1px solid var(--umof-navy); }
.umof-btn-gold { background: var(--umof-gold); color:#fff !important; }
.umof-btn-gold:hover { background: var(--umof-gold-dark); }
.umof-btn-red { background: var(--umof-red); }

/* ---------- الفلاتر (تصميم جانبي) ---------- */
.umof-list-wrap-sidebar { display:grid; grid-template-columns: 280px 1fr; gap: 28px; align-items:start; }
.umof-filters-sidebar { position: sticky; top: 20px; }
.umof-filters-title { font-size: 15px; color: var(--umof-navy); margin: 0 0 16px; }
.umof-filters {
	display: flex; flex-direction: column; gap: 16px;
	background: var(--umof-bg-light); padding: 22px; border-radius: 14px;
}
.umof-filter-field { display: flex; flex-direction: column; gap: 6px; }
.umof-filter-field label { font-size: 12px; font-weight: 700; color: var(--umof-navy); text-transform:uppercase; letter-spacing:.3px; }
.umof-filter-field select, .umof-filter-field input {
	padding: 9px 12px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; background: #fff; width:100%;
}
.umof-filter-submit { flex-direction: row; gap: 10px; }
.umof-filter-submit .umof-btn { flex:1; }
.umof-loading { text-align: center; padding: 20px; color: var(--umof-text-muted); }

@media (max-width: 900px) {
	.umof-list-wrap-sidebar { grid-template-columns: 1fr; }
	.umof-filters-sidebar { position: static; }
	.umof-filters { flex-direction: row; flex-wrap: wrap; align-items:flex-end; }
	.umof-filter-field { min-width: 150px; flex:1; }
}

/* ==========================================================
   قسم البحث الرئيسي (Hero Search) - [umrah_hero_search]
   ========================================================== */
.umof-hero {
	position: relative; padding: 90px 0 70px; background-size: cover; background-position: center;
	color: #fff; overflow:hidden;
}
.umof-hero::before {
	content:''; position:absolute; inset:0;
	background: linear-gradient(120deg, rgba(16,20,30,.75), rgba(200,110,30,.45));
}
.umof-hero-inner { position: relative; z-index: 2; }
.umof-hero-kicker {
	display:inline-flex; align-items:center; gap:8px; background: rgba(255,255,255,.15);
	padding: 6px 16px; border-radius:20px; font-size:12px; font-weight:700; letter-spacing:.4px; margin-bottom:20px;
}
.umof-hero h1 { font-size: 42px; font-weight: 800; margin: 0 0 30px; line-height:1.3; max-width: 760px; }
.umof-hero h1 span { color: var(--umof-gold); }
.umof-hero-search {
	background:#fff; border-radius: 5px; padding: 10px; display:flex; flex-wrap:wrap; gap: 4px;
	align-items:center; box-shadow: 0 20px 40px rgba(0,0,0,.25);
}
.umof-hero-field {
	flex:1 1 150px; padding: 8px 18px; border-inline-end: 1px solid #eee; color:#222;
}
.umof-hero-field:last-of-type { border-inline-end: none; }
.umof-hero-field label { display:block; font-size:11px; font-weight:700; color: var(--umof-text-muted); text-transform:uppercase; margin-bottom:2px; }
.umof-hero-field select, .umof-hero-field input {
	border:none; font-size:14px; font-weight:600; color: var(--umof-navy); width:100%; background:transparent;
}
.umof-hero-field select:focus, .umof-hero-field input:focus { outline:none; }
.umof-hero-submit {
	background: var(--umof-red); color:#fff; border:none; border-radius: 50px; padding: 14px 28px;
	font-weight:700; font-size:15px; cursor:pointer; display:flex; align-items:center; gap:8px; white-space:nowrap;
}
.umof-hero-submit:hover { background:#a82720; }
.umof-hero-btn-icon { font-size: 16px; line-height:1; display:inline-flex; }
.umof-hero-trust { margin-top: 26px; display:flex; flex-wrap:wrap; gap: 24px; font-size:13px; }
.umof-hero-trust span { display:flex; align-items:center; gap:6px; }
@media (max-width: 900px) {
	.umof-hero h1 { font-size:30px; }
	.umof-hero-search { border-radius: 20px; }
	.umof-hero-field { border-inline-end:none; border-bottom:1px solid #eee; flex-basis:100%; }
}

/* ==========================================================
   صفحة العرض المفرد
   ========================================================== */
.umof-single-offer { background:#fff; padding-bottom: 60px; }

/* ---------- الهيرو الكامل العرض ---------- */
.umof-offer-hero {
	position: relative; min-height: 420px; display:flex; align-items:flex-end;
	background-size: cover; background-position: center; background-color: var(--umof-navy-dark);
	padding: 60px 0 80px;
}
.umof-offer-hero-overlay {
	position:absolute; inset:0;
	background: linear-gradient(180deg, rgba(16,25,42,.15) 0%, rgba(16,25,42,.55) 55%, rgba(16,25,42,.92) 100%);
}
.umof-offer-hero-inner { position:relative; z-index:2; color:#fff; }
.umof-offer-hero-badges { display:flex; gap:10px; margin-bottom: 16px; }
.umof-offer-hero h1 { font-size: var(--umof-font-size-hero); font-weight: 900; margin: 0 0 12px; line-height:1.3; max-width: 820px; text-shadow: 0 2px 12px rgba(0,0,0,.3); }
.umof-offer-hero-loc { font-size: 15px; opacity:.9; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.umof-offer-hero-loc .umof-dot { font-size:6px; opacity:.7; }

/* ---------- شريط الحقائق السريعة (عائم فوق الهيرو) ---------- */
.umof-facts-strip {
	display:flex; flex-wrap:wrap; gap: 0; background:#fff; border-radius: 16px;
	box-shadow: 0 16px 40px rgba(16,25,42,0.16); margin-top: -46px; position:relative; z-index:3;
	padding: 10px 8px;
}
.umof-fact {
	flex:1; min-width:140px; display:flex; align-items:center; gap:12px; padding: 12px 18px;
	border-inline-end: 1px solid var(--umof-border);
}
.umof-fact:last-child { border-inline-end: none; }
.umof-fact-icon { font-size: 24px; }
.umof-fact div { display:flex; flex-direction:column; line-height:1.3; }
.umof-fact strong { font-size: 15px; color: var(--umof-navy); }
.umof-fact span { font-size: 11px; color: var(--umof-text-muted); }

/* أسعار أنواع الغرف (Quad/Triple/Double) */
.umof-room-pills { display:flex; flex-wrap:wrap; gap: 30px; margin: 34px 0 10px; }
.umof-room-pill { display:flex; align-items:center; gap: 14px; }
.umof-room-icon {
	position: relative; width: 52px; height: 52px; border-radius: 14px; background: var(--umof-gold); color:#fff;
	display:flex; align-items:center; justify-content:center; font-size: 24px; font-weight:900; flex-shrink:0;
}
.umof-room-icon-bed {
	position:absolute; bottom:-6px; inset-inline-end:-6px; background:#fff; color: var(--umof-navy);
	width: 22px; height: 22px; border-radius: 50%; display:flex; align-items:center; justify-content:center;
	font-size: 12px; box-shadow: 0 2px 6px rgba(0,0,0,.2);
}
.umof-room-pill-label { font-size: 12px; font-weight:700; letter-spacing:.4px; color: var(--umof-navy); text-transform:uppercase; }
.umof-room-pill-price { font-size: 18px; font-weight: 800; color:#222; }
.umof-room-pill-price small { font-size: 11px; color: var(--umof-text-muted); font-weight:500; }

.umof-offer-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 36px; margin-top: 20px; }
.umof-offer-main section { margin-top: 40px; }
.umof-offer-main h2 {
	display:flex; align-items:center; gap:12px;
	font-size: 19px; font-weight: 800; color: var(--umof-navy); letter-spacing:.2px;
	margin-bottom: 18px; border-bottom: 2px solid #f0e2c0; padding-bottom: 12px;
}
.umof-section-icon {
	width: 34px; height: 34px; border-radius: 50%; background: var(--umof-bg-light);
	display:inline-flex; align-items:center; justify-content:center; font-size: 15px; flex-shrink:0;
}
.umof-link-more { display:inline-block; margin-top: 10px; font-size: 13px; font-weight:700; color: var(--umof-navy); text-decoration:none; }
.umof-link-more:hover { color: var(--umof-gold-dark); }

/* ---------- قسم الطيران (VOLS) ---------- */
.umof-flight-box { display:flex; gap: 24px; border:1px solid var(--umof-border); border-radius: 14px; padding: 22px; }
.umof-flight-status { font-size: 12px; font-weight: 800; text-transform:uppercase; margin-bottom:16px; }
.umof-flight-status.is-confirmed { color:#1a8a4a; }
.umof-flight-status.is-pending { color:#a98620; }
.umof-flight-status .umof-status-tag { color: var(--umof-red); }

.umof-flight-logo-col {
	flex: 0 0 96px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
	text-align:center; border-inline-end: 1px solid var(--umof-border); padding-inline-end: 20px;
}
.umof-flight-logo-col .umof-airline-icon { font-size: 30px; }
.umof-flight-logo-col .umof-airline-logo { max-width: 70px; max-height: 50px; object-fit: contain; }
.umof-flight-logo-col .umof-airline-name { font-size: 11px; font-weight: 800; color: var(--umof-navy); }

.umof-flight-rows-col { flex: 1; display:flex; flex-direction:column; gap: 14px; }
.umof-flight-row {
	display:grid; grid-template-columns: 110px 130px 1fr; gap: 16px; align-items:center;
	padding-bottom: 12px; border-bottom: 1px dashed var(--umof-border);
}
.umof-flight-row:last-of-type { border-bottom: none; padding-bottom: 0; }
.umof-flight-row-label { font-size: 13px; font-weight: 800; color: var(--umof-navy); text-transform:uppercase; }
.umof-flight-row-label.is-escale { font-size: 12px; font-weight:700; color: var(--umof-text-muted); text-transform:none; }
.umof-flight-row-date { font-size: 14px; font-weight: 700; color:#222; }
.umof-flight-row-times { display:flex; flex-wrap:wrap; gap: 20px; align-items:center; }
.umof-flight-time { font-size: 17px; font-weight: 800; color:#222; }
.umof-flight-code { display:block; font-size: 12px; color: var(--umof-text-muted); font-weight:500; }
.umof-flight-arrow { color: var(--umof-gold); font-size: 18px; }
.umof-flight-route { margin-top: 6px; font-size: 13px; color: var(--umof-text-muted); }

/* ---------- الفنادق: عرض مناصف 50/50 بدل التبويبات ---------- */
.umof-hotels-split { display:grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items:stretch; }
.umof-hotel-split-card { border: 1px solid var(--umof-border); border-radius: 16px; overflow:hidden; display:flex; flex-direction:column; }
.umof-hotel-split-photo { position:relative; aspect-ratio: 4/3; background:#eee; }
.umof-hotel-split-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.umof-hotel-split-tag {
	position:absolute; bottom:10px; inset-inline-start:10px; background:rgba(16,25,42,.82); color:#fff;
	font-size:12px; font-weight:700; padding:5px 12px; border-radius:20px;
}
.umof-hotel-split-info { padding: 18px; flex:1; display:flex; flex-direction:column; }
.umof-hotel-split-info h3 { margin:0 0 8px; font-size:18px; color: var(--umof-navy); }
.umof-hotel-split-info .umof-hotel-stars { color: var(--umof-gold); margin-bottom:8px; }
.umof-hotel-split-info ul { list-style:none; padding:0; margin:0 0 16px; font-size:14px; color:#444; flex:1; }
.umof-hotel-split-info li { padding: 5px 0; }
.umof-hotel-split-info li.umof-shuttle-line { color: var(--umof-gold-dark); font-weight: 700; }
.umof-btn-sharp {
	display:inline-block; text-align:center; background: var(--umof-navy); color:#fff !important;
	font-weight:700; font-size:13.5px; padding: 11px 20px; text-decoration:none;
	border-radius: 0; clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
	transition: background .2s ease;
}
.umof-btn-sharp:hover { background: var(--umof-navy-dark); }

/* ---------- شرائح أسماء الفنادق تحت عنوان العرض (فوق الهيرو) ---------- */
.umof-offer-hero-hotels { display:flex; flex-wrap:wrap; gap: 10px; margin-bottom: 14px; }
.umof-hero-hotel-chip {
	display:inline-flex; align-items:center; gap:8px; background: rgba(255,255,255,.14);
	backdrop-filter: blur(4px); color:#fff; font-size: 13.5px; font-weight:600;
	padding: 7px 16px; border-radius: 30px; border: 1px solid rgba(255,255,255,.25);
}
.umof-hero-hotel-icon { font-size: 16px; }

/* ---------- ما يشمله العرض (Le forfait comprend) ---------- */
.umof-includes-list { list-style:none; margin:0; padding:0; }
.umof-includes-list li { display:flex; align-items:flex-start; gap: 10px; padding: 8px 0; font-size: 14.5px; color:#333; }
.umof-includes-list li::before { content:'●'; color: var(--umof-gold); font-size: 10px; margin-top:6px; }
.umof-includes-list strong { color: var(--umof-navy); }

/* ---------- البرنامج اليومي ---------- */
.umof-itinerary-timeline { border-inline-start: 3px solid var(--umof-gold); padding-inline-start: 18px; }
.umof-itinerary-day { margin-bottom: 18px; }
.umof-itinerary-day h4 { margin: 0 0 4px; color: var(--umof-navy); }

/* ---------- صندوق السعر الجانبي ---------- */
.umof-pricing-box {
	background: #fff; border: 1px solid var(--umof-border); border-radius: 16px; padding: 24px;
	position: sticky; top: 20px; box-shadow: 0 10px 30px rgba(16,25,42,0.06); text-align:center;
}
.umof-pricing-box .umof-price-label { font-size: 13px; color: var(--umof-text-muted); }
.umof-pricing-box .umof-price-big { font-size: 34px; font-weight: 900; color: var(--umof-navy); margin: 6px 0 18px; }
.umof-btn-book { width: 100%; text-align: center; font-size: 15px; padding: 14px; border-radius: 8px; }
.umof-pricing-table { width: 100%; border-collapse: collapse; margin: 14px 0; text-align: start; }
.umof-pricing-table td { padding: 8px 4px; border-bottom: 1px solid var(--umof-border); font-size: 13.5px; }
.umof-seats-col { color: var(--umof-text-muted); font-size: 11px; }
.umof-guide { margin-top: 14px; font-size: 13px; color:#444; text-align:start; }

/* ---------- بطاقة "مرافقك في هذه الرحلة" (داخل صفحة العرض) ---------- */
.umof-guide-card {
	display:flex; gap: 24px; background: linear-gradient(135deg, #fdf9f0, #fff);
	border: 1px solid #f0e2c0; border-radius: 18px; padding: 26px; align-items:flex-start;
}
.umof-guide-photo { flex-shrink:0; }
.umof-guide-photo img { width: 110px; height: 110px; border-radius: 50%; object-fit:cover; border: 4px solid #fff; box-shadow: 0 6px 18px rgba(16,25,42,.15); }
.umof-guide-info { position:relative; flex:1; }
.umof-guide-quote { position:absolute; top:-20px; inset-inline-end:0; font-size: 60px; color: var(--umof-gold); opacity:.25; font-family:Georgia,serif; line-height:1; }
.umof-guide-info h3 { margin:0 0 4px; font-size: 19px; color: var(--umof-navy); }
.umof-guide-role { font-size: 13px; color: var(--umof-gold-dark); font-weight:700; margin: 0 0 10px; }
.umof-guide-stats { display:flex; flex-wrap:wrap; gap: 16px; font-size: 12.5px; color: var(--umof-text-muted); margin-bottom: 12px; }
.umof-guide-bio { font-size: 14px; color:#444; line-height:1.8; margin-bottom: 16px; }

/* ---------- ملخص المرافق المصغّر داخل صندوق السعر ---------- */
.umof-guide-mini {
	display:flex; align-items:center; gap: 10px; margin-top: 16px; padding: 12px; background: var(--umof-bg-light);
	border-radius: 12px; text-decoration:none; color:#333; font-size: 13px; text-align:start;
}
.umof-guide-mini img { width: 38px; height: 38px; border-radius: 50%; object-fit:cover; flex-shrink:0; }
.umof-guide-mini strong { color: var(--umof-navy); }

/* ---------- قائمة الثقة أسفل صندوق السعر ---------- */
.umof-trust-list { list-style:none; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px dashed var(--umof-border); text-align:start; }
.umof-trust-list li { font-size: 12.5px; color: var(--umof-text-muted); padding: 4px 0; }

/* ==========================================================
   صفحة المرافق المستقلة (Single Guide)
   ========================================================== */
.umof-single-guide { background:#fff; padding-bottom: 60px; }
.umof-guide-hero { background: linear-gradient(135deg, var(--umof-navy), var(--umof-navy-dark)); padding: 50px 0; color:#fff; }
.umof-guide-hero-inner { display:flex; align-items:center; gap: 28px; }
.umof-guide-hero-photo { flex-shrink:0; }
.umof-guide-hero-photo img { width: 130px; height: 130px; border-radius: 50%; object-fit:cover; border: 4px solid rgba(255,255,255,.3); }
.umof-guide-hero-placeholder {
	width: 130px; height: 130px; border-radius: 50%; background: rgba(255,255,255,.12);
	display:flex; align-items:center; justify-content:center; font-size: 50px;
}
.umof-guide-hero-text h1 { font-size: 28px; font-weight: 900; margin: 0 0 6px; }
.umof-guide-hero-role { color: var(--umof-gold); font-weight:700; font-size: 14px; margin: 0 0 12px; }
.umof-guide-hero-text .umof-guide-stats { color: rgba(255,255,255,.85); }
.umof-single-guide section { margin-top: 40px; }
.umof-single-guide .umof-container > section:first-of-type { margin-top: 40px; }
.umof-guide-bio-section .umof-description-content { font-size: 15px; line-height:1.9; color:#333; }

/* ---------- شبكة بورتفوليو المرافق + بطاقة التواصل ---------- */
.umof-guide-portfolio-grid { display:grid; grid-template-columns: 2fr 1fr; gap: 32px; margin-top: 20px; }
.umof-guide-portfolio-main section { margin-top: 36px; }
.umof-guide-portfolio-main section:first-child { margin-top: 0; }
.umof-guide-contact-card { background: linear-gradient(135deg, var(--umof-navy), var(--umof-navy-dark)); color:#fff; border-radius: 18px; padding: 26px; position: sticky; top: 20px; }
.umof-guide-contact-card h3 { font-size: 16px; margin-bottom: 16px; color:#fff; }
.umof-guide-contact-list { list-style:none; display:flex; flex-direction:column; gap: 12px; }
.umof-guide-contact-list a {
	display:flex; align-items:center; gap: 10px; background: rgba(255,255,255,.1); padding: 12px 14px;
	border-radius: 10px; color:#fff; text-decoration:none; font-size: 13.5px; transition: background .2s ease;
}
.umof-guide-contact-list a:hover { background: rgba(255,255,255,.2); }
@media (max-width: 782px) {
	.umof-guide-portfolio-grid { grid-template-columns: 1fr; }
	.umof-guide-contact-card { position: static; }
}

@media (max-width: 600px) {
	.umof-guide-card { flex-direction:column; align-items:center; text-align:center; }
	.umof-guide-hero-inner { flex-direction:column; text-align:center; }
	.umof-facts-strip { flex-direction:column; }
	.umof-fact { border-inline-end:none; border-bottom:1px solid var(--umof-border); }
	.umof-fact:last-child { border-bottom:none; }
}

/* ---------- معرض صور الفندق ---------- */
.umof-hotel-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px,1fr)); gap: 10px; }
.umof-hotel-gallery img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 10px; }

/* ==========================================================
   صفحة الفندق (Single Hotel) — تصميم عصري
   ========================================================== */
.umof-single-hotel { background:#fff; padding-bottom: 60px; }
.umof-hotel-hero { position: relative; min-height: 320px; display:flex; align-items:flex-end; background-size:cover; background-position:center; background-color: var(--umof-navy-dark); padding: 50px 0 50px; }
.umof-hotel-hero .umof-badge-stars { margin-bottom: 14px; display:inline-block; }
.umof-hotel-grid { display:grid; grid-template-columns: 2fr 1fr; gap: 32px; margin-top: 36px; }
.umof-hotel-main section { margin-top: 36px; }
.umof-hotel-main section:first-child { margin-top: 0; }
.umof-amenities-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(180px,1fr)); gap: 12px; }
.umof-amenity-chip { display:flex; align-items:center; gap:10px; background: var(--umof-bg-light); border-radius: 10px; padding: 12px 14px; font-size: 13.5px; color:#333; }
.umof-amenity-chip span { font-size: 18px; }
.umof-hotel-map { border-radius: 16px; overflow:hidden; border: 1px solid var(--umof-border); }
.umof-hotel-address { margin-top: 10px; font-size: 13.5px; color: var(--umof-text-muted); }
.umof-hotel-sidebar { position:relative; }
.umof-hotel-info-card { background: var(--umof-bg-light); border-radius: 16px; padding: 22px; position: sticky; top: 20px; }
.umof-hotel-info-card h3 { font-size: 16px; color: var(--umof-navy); margin-bottom: 14px; }
.umof-hotel-info-card ul { list-style:none; }
.umof-hotel-info-card li { font-size: 13.5px; color:#444; padding: 6px 0; border-bottom: 1px dashed var(--umof-border); }
.umof-hotel-info-card li:last-child { border-bottom:none; }

@media (max-width: 782px) {
	.umof-hotel-grid { grid-template-columns: 1fr; }
	.umof-hotel-info-card { position: static; }
}

/* ---------- استجابة الجوال ---------- */
@media (max-width: 782px) {
	.umof-offer-grid { grid-template-columns: 1fr; }
	.umof-pricing-box { position: static; }
	.umof-hotels-split { grid-template-columns: 1fr; }
	.umof-flight-box { flex-direction: column; }
	.umof-flight-logo-col { flex-direction: row; border-inline-end: none; border-bottom: 1px solid var(--umof-border); padding-inline-end: 0; padding-bottom: 14px; justify-content:flex-start; }
	.umof-flight-row { grid-template-columns: 1fr; gap: 6px; }
	.umof-offer-hero { min-height: 300px; padding: 40px 0 60px; }
	.umof-offer-hero h1 { font-size: 26px; }
	.umof-facts-strip { margin-top: -30px; }
}

/* ---------- زر واتساب ---------- */
.umof-btn-whatsapp {
	display:block; text-align:center; background:#25D366; color:#fff !important; margin-top: 10px;
	font-weight:700; padding: 12px; border-radius: 8px; text-decoration:none;
}
.umof-btn-whatsapp:hover { background:#1ebd59; }

/* ==========================================================
   نافذة الحجز المنبثقة (Booking Modal)
   ========================================================== */
.umof-modal-overlay {
	display:none; position: fixed; inset:0; background: rgba(16,25,42,.65); z-index: 100000;
	align-items:center; justify-content:center; padding: 20px; overflow-y:auto;
}
.umof-modal-overlay.is-open { display:flex; }
.umof-modal-box {
	background:#fff; border-radius: 18px; max-width: 560px; width:100%; max-height: 90vh; overflow-y:auto;
	position:relative; padding: 30px; box-shadow: 0 30px 80px rgba(0,0,0,.3);
}
.umof-modal-close {
	position:absolute; top:16px; inset-inline-end:16px; background: var(--umof-bg-light); border:none;
	width:34px; height:34px; border-radius:50%; font-size:20px; cursor:pointer; color: var(--umof-navy); line-height:1;
}
.umof-modal-body h3 { font-size: 20px; color: var(--umof-navy); margin-bottom: 4px; }
.umof-modal-subtitle { font-size: 13.5px; color: var(--umof-text-muted); margin-bottom: 20px; }
.umof-form-field { display:flex; flex-direction:column; gap:6px; margin-bottom: 16px; }
.umof-form-field label { font-size: 13px; font-weight:700; color: var(--umof-navy); }
.umof-form-field label small { font-weight:400; color: var(--umof-text-muted); }
.umof-form-field input, .umof-form-field select, .umof-form-field textarea {
	padding: 10px 12px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; width:100%; font-family: inherit;
}
.umof-form-field-group { display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.umof-radio-group { display:flex; gap: 20px; font-size: 14px; }
.umof-radio-group label { display:flex; align-items:center; gap:6px; font-weight:400; color:#333; }
.umof-form-note { font-size: 12.5px; color: var(--umof-text-muted); background: var(--umof-bg-light); padding: 10px 12px; border-radius: 8px; margin-bottom: 14px; }
.umof-form-message { font-size: 13.5px; padding: 6px 0; min-height: 20px; }
.umof-form-message.is-error { color: var(--umof-red); }
.umof-form-message.is-success { color: #1a8a4a; font-weight:700; }
@media (max-width: 500px) {
	.umof-form-field-group { grid-template-columns: 1fr; }
	.umof-modal-box { padding: 22px; }
}

/* ---------- أزرار المشاركة الاجتماعية ---------- */
.umof-share-buttons { display:flex; align-items:center; gap: 10px; margin-bottom: 20px; }
.umof-share-label { font-size: 13px; font-weight:700; color: var(--umof-text-muted); }
.umof-share-btn {
	display:inline-flex; align-items:center; justify-content:center; width: 38px; height: 38px;
	border-radius: 50%; background: var(--umof-bg-light); font-size: 16px; text-decoration:none;
	border:none; cursor:pointer; transition: transform .15s ease;
}
.umof-share-btn:hover { transform: translateY(-2px); }

/* ---------- فيديو العرض ---------- */
.umof-video-embed { position:relative; padding-top:56.25%; border-radius: 14px; overflow:hidden; background:#000; }
.umof-video-embed iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }

/* ---------- معرض صور العرض الإضافي ---------- */
.umof-offer-gallery-section .umof-hotel-gallery img { border-radius: 10px; }

/* ==========================================================
   زر إطار ذهبي مشترك (يُستخدم في كاروسيل الفنادق والمرافقين)
   ========================================================== */
.umof-btn-outline-gold {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	width: 100%; text-align: center; background: transparent; color: var(--umof-navy) !important;
	border: 1.5px solid var(--umof-gold); border-radius: 8px; padding: 10px 18px;
	font-size: 13.5px; font-weight: 700; text-decoration: none; transition: all .25s ease;
}
.umof-btn-outline-gold:hover { background: var(--umof-gold); color: #fff !important; }
.umof-hcard-arrow { display: inline-block; transition: transform .25s ease; }
.umof-btn-outline-gold:hover .umof-hcard-arrow { transform: translateX(-4px); }
[dir="ltr"] .umof-hcard-arrow { transform: scaleX(-1); }
[dir="ltr"] .umof-btn-outline-gold:hover .umof-hcard-arrow { transform: scaleX(-1) translateX(-4px); }

/* ==========================================================
   كاروسيل الفنادق الفاخر — [umrah_hotels_carousel]
   ========================================================== */
/* ملاحظة: عرض/ارتفاع الشرائح مضبوط عبر القاعدة المشتركة .umof-swiper .swiper-slide أعلاه */

.umof-hcard {
	background: #fff; border-radius: 20px; overflow: hidden; height: 100%;
	display: flex; flex-direction: column;
	border: 1px solid rgba(201,162,39,.18);
	box-shadow: 0 10px 28px rgba(16,25,42,.09);
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.umof-hcard:hover {
	transform: translateY(-7px);
	box-shadow: 0 22px 46px rgba(16,25,42,.18);
	border-color: var(--umof-gold);
}
.umof-hcard-link { text-decoration: none; color: inherit; display: block; flex: 1; }
.umof-hcard-photo {
	position: relative; aspect-ratio: 4/3; overflow: hidden; background: linear-gradient(135deg,#e9ebee,#dcdfe4);
}
.umof-hcard-photo img {
	width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease;
}
.umof-hcard:hover .umof-hcard-photo img { transform: scale(1.09); }
.umof-hcard-photo-placeholder {
	width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
	font-size: 44px; color: rgba(27,42,65,.25);
}
.umof-hcard-photo::after {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(180deg, rgba(16,25,42,0) 45%, rgba(16,25,42,.55) 100%);
}
.umof-hcard-stars {
	position: absolute; top: 12px; inset-inline-start: 12px; z-index: 2;
	background: linear-gradient(135deg, var(--umof-gold), var(--umof-gold-dark)); color: #fff;
	font-size: 12px; letter-spacing: 1px; font-weight: 700; padding: 6px 12px; border-radius: 20px;
	box-shadow: 0 4px 10px rgba(169,134,32,.35);
}
.umof-hcard-distance {
	position: absolute; bottom: 12px; inset-inline-start: 12px; z-index: 2;
	background: rgba(255,255,255,.92); backdrop-filter: blur(3px); color: var(--umof-navy);
	font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 20px;
	display: inline-flex; align-items: center; gap: 5px;
}
.umof-hcard-body { padding: 18px 18px 6px; }
.umof-hcard-title {
	margin: 0 0 8px; font-size: 17px; line-height: 1.4; color: var(--umof-navy); font-weight: 800;
	position: relative; padding-bottom: 10px;
}
.umof-hcard-title::after {
	content: ''; position: absolute; bottom: 0; inset-inline-start: 0; width: 34px; height: 3px;
	background: var(--umof-gold); border-radius: 2px;
}
.umof-hcard-location { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--umof-text-muted); margin: 0 0 12px; }
.umof-hcard-amenities { list-style: none; display: flex; align-items: center; gap: 8px; padding: 0; margin: 0 0 4px; }
.umof-hcard-amenities li {
	width: 30px; height: 30px; border-radius: 50%; background: var(--umof-bg-light);
	display: flex; align-items: center; justify-content: center; font-size: 14px;
}
.umof-hcard-amenities-more {
	font-size: 11.5px !important; font-weight: 800; color: var(--umof-navy); background: #f0e2c0 !important;
}
.umof-hcard-footer { padding: 14px 18px 18px; }

/* ==========================================================
   كاروسيل المرافقين الفاخر — [umrah_guides_carousel]
   ========================================================== */
.umof-gcard {
	height: 100%; text-align: center; padding: 30px 22px 22px; border-radius: 20px;
	background: linear-gradient(160deg, #fffefb, #fdf9f0);
	border: 1px solid #f0e2c0; display: flex; flex-direction: column;
	box-shadow: 0 10px 26px rgba(16,25,42,.08);
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.umof-gcard:hover {
	transform: translateY(-7px);
	box-shadow: 0 22px 44px rgba(16,25,42,.16);
	border-color: var(--umof-gold);
}
.umof-gcard-link { text-decoration: none; color: inherit; display: flex; flex-direction: column; flex: 1; }
.umof-gcard-photo-wrap { position: relative; margin: 0 auto 16px; width: 104px; height: 104px; }
.umof-gcard-quote {
	position: absolute; top: -22px; inset-inline-end: -14px; font-size: 46px; color: var(--umof-gold);
	opacity: .3; font-family: Georgia, serif; line-height: 1; pointer-events: none;
}
.umof-gcard-photo {
	width: 104px; height: 104px; border-radius: 50%; overflow: hidden; background: var(--umof-bg-light);
	display: flex; align-items: center; justify-content: center;
	border: 4px solid #fff; box-shadow: 0 0 0 2px var(--umof-gold), 0 8px 22px rgba(16,25,42,.18);
	position: relative; z-index: 1;
}
.umof-gcard-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.umof-gcard-photo-placeholder { font-size: 42px; color: rgba(27,42,65,.3); }
.umof-gcard-name { margin: 0 0 4px; font-size: 17px; font-weight: 800; color: var(--umof-navy); }
.umof-gcard-role {
	margin: 0 0 14px; font-size: 12.5px; font-weight: 700; color: var(--umof-gold-dark);
	text-transform: uppercase; letter-spacing: .4px;
}
.umof-gcard-stats {
	list-style: none; margin: 0 0 6px; padding: 12px 0 0; border-top: 1px dashed var(--umof-border);
	display: flex; flex-direction: column; align-items: center; gap: 8px;
	font-size: 12.5px; color: var(--umof-text-muted); flex: 1;
}
.umof-gcard-footer { margin-top: 16px; }
.umof-gcard-footer .umof-btn-outline-gold { width: auto; padding: 10px 26px; }

@media (max-width: 600px) {
	.umof-hcard-body { padding: 16px 16px 4px; }
	.umof-gcard { padding: 26px 18px 20px; }
}

/* ==========================================================
   UMOF LUXURY LAYER — تحسين فاخر لصفحة عرض العمرة المفردة
   طبقة تصميم إضافية تعلو المكوّنات الحالية دون كسرها،
   وتخفي أي أرقام عن الأماكن/الغرف المتوفرة لصالح شارات أناقة.
   ========================================================== */
:root {
	--umof-lux-navy-1: #0d1826;
	--umof-lux-navy-2: #16283f;
	--umof-lux-gold-1: #f3d98b;
	--umof-lux-gold-2: #c9a227;
	--umof-lux-gold-3: #8a6b16;
	--umof-lux-ivory: #fbf9f4;
	--umof-lux-hairline: rgba(201,162,39,.35);
	--umof-lux-shadow: 0 24px 60px -12px rgba(13,24,38,.28);
	--umof-lux-shadow-sm: 0 10px 28px -8px rgba(13,24,38,.18);
	--umof-lux-pattern: radial-gradient(circle at 1px 1px, rgba(201,162,39,.15) 1px, transparent 0);
}

.umof-single-offer {
	background:
		var(--umof-lux-pattern) 0 0/22px 22px,
		var(--umof-lux-ivory);
	padding-bottom: 80px;
}

/* ---------- الهيرو الفاخر ---------- */
.umof-offer-hero {
	min-height: 480px;
	padding: 70px 0 96px;
	box-shadow: inset 0 -1px 0 var(--umof-lux-hairline);
}
.umof-offer-hero::before {
	content:""; position:absolute; inset-inline:0; top:0; height:4px; z-index:3;
	background: linear-gradient(90deg, transparent, var(--umof-lux-gold-1), var(--umof-lux-gold-2), var(--umof-lux-gold-1), transparent);
}
.umof-offer-hero-overlay {
	background:
		radial-gradient(120% 90% at 15% 0%, rgba(201,162,39,.10) 0%, transparent 45%),
		linear-gradient(180deg, rgba(13,24,38,.20) 0%, rgba(13,24,38,.62) 55%, rgba(13,24,38,.95) 100%);
}
.umof-offer-hero-badges .umof-badge {
	backdrop-filter: blur(6px);
	box-shadow: 0 6px 18px rgba(0,0,0,.18);
	border: 1px solid rgba(255,255,255,.25);
	letter-spacing: .6px;
}
.umof-badge-stars {
	background: linear-gradient(135deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2)) !important;
	color: var(--umof-lux-navy-1) !important; font-weight:800; border:none !important;
}
.umof-offer-hero h1 {
	position: relative; padding-bottom: 18px; letter-spacing:.2px;
}
.umof-offer-hero h1::after {
	content:""; position:absolute; bottom:0; inset-inline-start:2px; width: 84px; height: 3px;
	background: linear-gradient(90deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2));
	border-radius: 3px;
}
.umof-offer-hero-hotels { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:14px; }
.umof-hero-hotel-chip {
	display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700;
	padding: 8px 16px; border-radius: 999px; color:#fff;
	background: rgba(255,255,255,.08); backdrop-filter: blur(8px);
	border: 1px solid rgba(243,217,139,.35);
}
.umof-hero-hotel-icon { color: var(--umof-lux-gold-1); }
.umof-offer-hero-loc { color: rgba(255,255,255,.85); }

/* ---------- شريط الحقائق: بطاقة عائمة فاخرة بروح "بطاقة الصعود" ---------- */
.umof-facts-strip {
	border-radius: 20px;
	box-shadow: var(--umof-lux-shadow);
	margin-top: -54px;
	padding: 6px;
	background: linear-gradient(var(--umof-lux-ivory), var(--umof-lux-ivory)) padding-box,
	            linear-gradient(120deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2), var(--umof-lux-gold-1)) border-box;
	border: 1px solid transparent;
}
.umof-fact {
	border-inline-end: 1px dashed rgba(201,162,39,.4);
	padding: 16px 20px;
}
.umof-fact-icon {
	width: 40px; height: 40px; border-radius: 12px; flex-shrink:0;
	display:flex; align-items:center; justify-content:center; font-size:19px;
	background: linear-gradient(135deg, #fff, var(--umof-lux-ivory));
	box-shadow: inset 0 0 0 1px rgba(201,162,39,.35);
}
.umof-fact strong { color: var(--umof-lux-navy-1); font-weight:800; }
.umof-fact-seats .umof-fact-icon {
	background: linear-gradient(135deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2));
	box-shadow: 0 0 0 4px rgba(201,162,39,.15);
	animation: umof-lux-pulse 2.4s ease-in-out infinite;
}
.umof-fact-seats strong { color: var(--umof-lux-gold-3); }
@keyframes umof-lux-pulse {
	0%, 100% { box-shadow: 0 0 0 4px rgba(201,162,39,.15); }
	50% { box-shadow: 0 0 0 8px rgba(201,162,39,.05); }
}

/* ---------- بطاقات أسعار الغرف ---------- */
.umof-room-pills { gap: 18px; }
.umof-room-pill {
	background:#fff; border-radius:16px; padding:16px 20px; flex: 1 1 220px;
	box-shadow: var(--umof-lux-shadow-sm); border: 1px solid rgba(201,162,39,.15);
	transition: transform .25s ease, box-shadow .25s ease;
}
.umof-room-pill:hover { transform: translateY(-4px); box-shadow: var(--umof-lux-shadow); }
.umof-room-icon {
	background: linear-gradient(145deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2));
	box-shadow: 0 8px 18px rgba(201,162,39,.35);
}
.umof-room-icon-bed { color: var(--umof-lux-navy-1); }
.umof-room-pill-price { color: var(--umof-lux-navy-1); }

/* ---------- عناوين الأقسام ---------- */
.umof-offer-main h2 {
	border-bottom: none; position:relative; padding-bottom: 16px;
}
.umof-offer-main h2::after {
	content:""; position:absolute; bottom:0; inset-inline-start:0; width:56px; height:3px;
	background: linear-gradient(90deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2)); border-radius:3px;
}
.umof-section-icon {
	background: linear-gradient(135deg, #fff, var(--umof-lux-ivory));
	box-shadow: inset 0 0 0 1.5px rgba(201,162,39,.4);
	width: 38px; height: 38px;
}

/* ---------- الفنادق: بطاقات فاخرة ---------- */
.umof-hotel-split-card {
	border-radius: 18px; overflow:hidden; background:#fff;
	box-shadow: var(--umof-lux-shadow-sm); border: 1px solid rgba(201,162,39,.12);
	transition: box-shadow .25s ease;
}
.umof-hotel-split-card:hover { box-shadow: var(--umof-lux-shadow); }
.umof-hotel-split-photo { position:relative; overflow:hidden; }
.umof-hotel-split-photo img { transition: transform .5s ease; }
.umof-hotel-split-card:hover .umof-hotel-split-photo img { transform: scale(1.06); }
.umof-hotel-split-photo::after {
	content:""; position:absolute; inset:0;
	background: linear-gradient(180deg, transparent 60%, rgba(13,24,38,.55) 100%);
}
.umof-hotel-split-tag {
	background: linear-gradient(135deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2));
	color: var(--umof-lux-navy-1); font-weight:800; box-shadow: 0 6px 14px rgba(0,0,0,.2);
}
.umof-hotel-stars { color: var(--umof-lux-gold-2); letter-spacing:2px; }
.umof-btn-sharp {
	border: 1.5px solid var(--umof-lux-navy-1); color: var(--umof-lux-navy-1);
	transition: all .25s ease;
}
.umof-btn-sharp:hover { background: var(--umof-lux-navy-1); color:#fff !important; }

/* ---------- مرافق الرحلة ---------- */
.umof-guide-card { border-radius: 18px; box-shadow: var(--umof-lux-shadow-sm); }
.umof-guide-photo img {
	box-shadow: 0 0 0 4px #fff, 0 0 0 6px var(--umof-lux-gold-2), var(--umof-lux-shadow-sm);
}
.umof-guide-quote { color: rgba(201,162,39,.3); font-size:64px; }

/* ---------- بطاقة السعر الجانبية (Sidebar) الفاخرة ---------- */
.umof-pricing-box {
	border-radius: 20px; padding: 26px 24px;
	background: linear-gradient(#fff, #fff) padding-box,
	            linear-gradient(160deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2)) border-box;
	border: 1.5px solid transparent;
	box-shadow: var(--umof-lux-shadow);
}
.umof-pricing-box .umof-price-label {
	text-transform: uppercase; letter-spacing: 1.2px; font-weight:700; font-size:11px; color: var(--umof-lux-gold-3);
}
.umof-pricing-box .umof-price-big { color: var(--umof-lux-navy-1); }
.umof-btn-gold.umof-btn-book {
	background: linear-gradient(135deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2));
	color: var(--umof-lux-navy-1) !important; font-weight:800; border:none;
	box-shadow: 0 12px 26px -6px rgba(201,162,39,.55);
	position: relative; overflow:hidden;
}
.umof-btn-gold.umof-btn-book:hover {
	background: linear-gradient(135deg, var(--umof-lux-gold-2), var(--umof-lux-gold-3));
	box-shadow: 0 16px 32px -6px rgba(201,162,39,.65);
}
.umof-pricing-table td { border-bottom: 1px dashed rgba(201,162,39,.3); }
.umof-seats-col {
	display:inline-flex; align-items:center; gap:6px; color: var(--umof-lux-gold-3) !important;
	font-weight:700; text-transform:uppercase; letter-spacing:.4px;
}
.umof-availability-dot {
	width:7px; height:7px; border-radius:50%;
	background: var(--umof-lux-gold-2); box-shadow: 0 0 0 3px rgba(201,162,39,.2);
}
.umof-guide-mini {
	border-radius: 14px; background: var(--umof-lux-ivory); padding: 10px 14px;
	border: 1px solid rgba(201,162,39,.2);
}
.umof-trust-list li { position:relative; padding-inline-start: 4px; }

/* ---------- أزرار عامة ---------- */
.umof-btn { transition: all .25s ease; }
.umof-btn-whatsapp:hover, .umof-share-btn:hover { transform: translateY(-2px); }

@media (max-width: 782px) {
	.umof-offer-hero { min-height: 380px; padding: 50px 0 76px; }
	.umof-facts-strip { border-radius: 16px; }
	.umof-fact { border-inline-end: none; border-bottom: 1px dashed rgba(201,162,39,.35); }
	.umof-fact:last-child { border-bottom: none; }
}

/* ==========================================================
   UMOF LUXURY LAYER — امتداد صفحتي الفندق والمرافق (Hotel & Guide)
   نفس هوية صفحة العرض: كحلي/ذهبي، حواف ذهبية، بطاقات مرتفعة.
   ========================================================== */

/* ---------- عناوين الأقسام في صفحتي الفندق والمرافق ---------- */
.umof-single-hotel h2, .umof-single-guide h2 {
	display:flex; align-items:center; gap:12px; font-size:19px; font-weight:800;
	color: var(--umof-lux-navy-1); position:relative; padding-bottom:16px; margin-bottom:18px;
	border-bottom:none;
}
.umof-single-hotel h2::after, .umof-single-guide h2::after {
	content:""; position:absolute; bottom:0; inset-inline-start:0; width:56px; height:3px;
	background: linear-gradient(90deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2)); border-radius:3px;
}
.umof-single-hotel, .umof-single-guide {
	background:
		var(--umof-lux-pattern) 0 0/22px 22px,
		var(--umof-lux-ivory);
	padding-bottom: 80px;
}

/* ---------- هيرو صفحة الفندق ---------- */
.umof-hotel-hero {
	min-height: 380px; padding: 60px 0 60px; position:relative;
	box-shadow: inset 0 -1px 0 var(--umof-lux-hairline);
}
.umof-hotel-hero::before {
	content:""; position:absolute; inset-inline:0; top:0; height:4px; z-index:3;
	background: linear-gradient(90deg, transparent, var(--umof-lux-gold-1), var(--umof-lux-gold-2), var(--umof-lux-gold-1), transparent);
}
.umof-hotel-hero .umof-badge-stars {
	background: linear-gradient(135deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2)) !important;
	color: var(--umof-lux-navy-1) !important; font-weight:800; padding:7px 16px; border-radius:999px;
	box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
.umof-hotel-hero h1 {
	position:relative; padding-bottom:16px; color:#fff; text-shadow: 0 2px 12px rgba(0,0,0,.3);
}
.umof-hotel-hero h1::after {
	content:""; position:absolute; bottom:0; inset-inline-start:2px; width:70px; height:3px;
	background: linear-gradient(90deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2)); border-radius:3px;
}

/* ---------- المرافق والخدمات ---------- */
.umof-amenity-chip {
	background:#fff; border:1px solid rgba(201,162,39,.18); border-radius:12px;
	box-shadow: var(--umof-lux-shadow-sm); transition: transform .2s ease, box-shadow .2s ease;
}
.umof-amenity-chip:hover { transform: translateY(-3px); box-shadow: var(--umof-lux-shadow); }
.umof-amenity-chip span {
	width:32px; height:32px; border-radius:9px; display:inline-flex; align-items:center; justify-content:center;
	background: linear-gradient(135deg, #fff, var(--umof-lux-ivory));
	box-shadow: inset 0 0 0 1px rgba(201,162,39,.3);
}

/* ---------- الخريطة والمعرض ---------- */
.umof-hotel-map { border-radius: 18px; box-shadow: var(--umof-lux-shadow-sm); border-color: rgba(201,162,39,.2); }
.umof-hotel-gallery img { transition: transform .35s ease, box-shadow .35s ease; box-shadow: var(--umof-lux-shadow-sm); }
.umof-hotel-gallery img:hover { transform: translateY(-3px) scale(1.02); box-shadow: var(--umof-lux-shadow); }
.umof-gallery-item { border-radius: 10px; overflow:hidden; display:block; }

/* ---------- بطاقة معلومات الفندق (Sidebar) ---------- */
.umof-hotel-info-card {
	border-radius: 18px; padding: 24px;
	background: linear-gradient(#fff,#fff) padding-box,
	            linear-gradient(160deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2)) border-box;
	border: 1.5px solid transparent; box-shadow: var(--umof-lux-shadow);
}
.umof-hotel-info-card h3 {
	color: var(--umof-lux-navy-1); position:relative; padding-bottom:12px; margin-bottom:14px !important;
}
.umof-hotel-info-card h3::after {
	content:""; position:absolute; bottom:0; inset-inline-start:0; width:40px; height:2px;
	background: linear-gradient(90deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2));
}
.umof-hotel-info-card li { border-bottom: 1px dashed rgba(201,162,39,.3); }

/* ---------- هيرو صفحة المرافق ---------- */
.umof-guide-hero {
	background:
		radial-gradient(120% 140% at 85% 0%, rgba(201,162,39,.14) 0%, transparent 50%),
		linear-gradient(135deg, var(--umof-lux-navy-2), var(--umof-lux-navy-1));
	position:relative; padding: 60px 0;
}
.umof-guide-hero::before {
	content:""; position:absolute; inset-inline:0; top:0; height:4px;
	background: linear-gradient(90deg, transparent, var(--umof-lux-gold-1), var(--umof-lux-gold-2), var(--umof-lux-gold-1), transparent);
}
.umof-guide-hero-photo img, .umof-guide-hero-placeholder {
	box-shadow: 0 0 0 4px rgba(13,24,38,.4), 0 0 0 6px var(--umof-lux-gold-2), var(--umof-lux-shadow);
	border-color: transparent !important;
}
.umof-guide-hero-text h1 { position:relative; padding-bottom:14px; }
.umof-guide-hero-text h1::after {
	content:""; position:absolute; bottom:0; inset-inline-start:2px; width:60px; height:3px;
	background: linear-gradient(90deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2)); border-radius:3px;
}
.umof-guide-hero-role { color: var(--umof-lux-gold-1) !important; }

/* ---------- بطاقة التواصل (بورتفوليو المرافق) ---------- */
.umof-guide-contact-card {
	background:
		radial-gradient(120% 140% at 85% 0%, rgba(201,162,39,.14) 0%, transparent 50%),
		linear-gradient(135deg, var(--umof-lux-navy-2), var(--umof-lux-navy-1));
	border-radius: 18px; box-shadow: var(--umof-lux-shadow);
	border: 1px solid rgba(243,217,139,.25);
}
.umof-guide-contact-card h3 { position:relative; padding-bottom:12px; }
.umof-guide-contact-card h3::after {
	content:""; position:absolute; bottom:0; inset-inline-start:0; width:40px; height:2px;
	background: linear-gradient(90deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2));
}
.umof-guide-contact-list a { border: 1px solid rgba(243,217,139,.15); }
.umof-guide-contact-list a:hover {
	background: linear-gradient(135deg, var(--umof-lux-gold-1), var(--umof-lux-gold-2));
	color: var(--umof-lux-navy-1); font-weight:700;
}

/* ---------- العروض ذات الصلة ---------- */
.umof-related-offers-section { margin-top: 50px; }
.umof-related-offers-section h2 { border-bottom:none; }

@media (max-width: 782px) {
	.umof-hotel-hero { min-height: 300px; padding: 44px 0; }
}

/* ==========================================================
   UMOF LUXURY LAYER — إعادة تصميم كاروسيل العروض
   نفس مستوى فخامة كاروسيلي الفنادق والمرافقين (.umof-hcard / .umof-gcard)
   ========================================================== */
.umof-card {
	border-radius: 20px;
	border: 1px solid rgba(201,162,39,.18);
	box-shadow: 0 10px 28px rgba(16,25,42,.09);
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.umof-card:hover {
	transform: translateY(-7px);
	box-shadow: 0 22px 46px rgba(16,25,42,.18);
	border-color: var(--umof-gold);
}
.umof-card-image { background: linear-gradient(135deg,#e9ebee,#dcdfe4); }
.umof-card-image img { transition: transform .5s ease; }
.umof-card:hover .umof-card-image img { transform: scale(1.09); }
.umof-card-image::after {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(180deg, rgba(16,25,42,0) 55%, rgba(16,25,42,.5) 100%);
}
.umof-card-title {
	position: relative; padding-bottom: 10px; font-weight: 800;
}
.umof-card-title::after {
	content: ''; position: absolute; bottom: 0; inset-inline-start: 0; width: 34px; height: 3px;
	background: var(--umof-gold); border-radius: 2px;
}
.umof-card-footer {
	border-top: 1px dashed rgba(201,162,39,.35);
}
.umof-price-from { text-transform: uppercase; letter-spacing: .6px; font-weight: 700; color: var(--umof-gold-dark); font-size: 10.5px; }
.umof-price-value { color: var(--umof-navy); }
.umof-card-footer .umof-btn {
	background: transparent; color: var(--umof-navy) !important;
	border: 1.5px solid var(--umof-gold);
	padding: 9px 20px; font-weight: 700; transition: all .25s ease;
}
.umof-card-footer .umof-btn:hover { background: var(--umof-gold); color: #fff !important; }

/* حقل المصيدة (Honeypot) لنموذج الحجز: إخفاء عن المستخدمين الحقيقيين بموضع خارج الشاشة
   (لا display:none ولا visibility:hidden، لأن بعض الروبوتات تتجاهل الحقول المخفية بهذه الطرق). */
.umof-hp-field {
	position: absolute !important;
	left: -9999px !important;
	top: -9999px !important;
	width: 1px; height: 1px;
	overflow: hidden;
}
