.page-umroh{background:#f7f4ee;padding-bottom:76px}
.page-umroh .nav nav a[aria-current="page"]{color:var(--green)}
.page-umroh .top{height:auto;min-height:34px}
.page-umroh .top .wrap{height:auto;flex-wrap:wrap;padding:6px 0;gap:8px 16px}
.page-umroh .top .top-right{display:flex}
.lang-switch{display:inline-flex;gap:4px;align-items:center;text-transform:none;letter-spacing:0}
.lang-switch a{color:#f4e7c8;font-weight:800;letter-spacing:.02em;display:inline-flex;align-items:center;min-height:32px;padding:6px 8px}
.lang-switch a[lang="ar"]{letter-spacing:0;font-family:"Noto Naskh Arabic","DM Sans",sans-serif}
.lang-switch a[aria-current="page"]{text-decoration:underline;text-underline-offset:3px}
html[dir="rtl"] .u-places figcaption{left:auto;right:10px;letter-spacing:0}
html[dir="rtl"] .u-box ul{padding-left:0;padding-right:18px}
html[dir="rtl"] .u-table th,html[dir="rtl"] .u-table td{text-align:right}
.page-umroh [id]{scroll-margin-top:96px}
html[lang="ar"] body{font-family:"Noto Naskh Arabic","DM Sans",sans-serif}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{font-family:"Noto Naskh Arabic",serif;letter-spacing:0}
html[dir="rtl"] .u-hero-grid,html[dir="rtl"] .u-split,html[dir="rtl"] .u-cta,html[dir="rtl"] .u-steps li,html[dir="rtl"] .footer,html[dir="rtl"] .nav{direction:rtl}
html[dir="rtl"] .u-steps li{text-align:right}

.u-hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 85% -10%,#e7c98a55,transparent 60%),
  linear-gradient(165deg,#041f18 0%,#073a2b 42%,#0e4a36 100%);
  color:#f6f1e6}
.u-hero:before{content:"";position:absolute;inset:0;opacity:.45;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cpath d='M80 8 L96 48 L140 48 L104 74 L118 116 L80 90 L42 116 L56 74 L20 48 L64 48 Z' fill='none' stroke='%23dfbd73' stroke-opacity='.18'/%3E%3C/svg%3E");background-size:160px}
.u-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:28px;align-items:start;padding:56px 0 48px}
.u-kicker{font-size:11px;letter-spacing:.22em;font-weight:800;color:#dfbd73}
.u-hero h1{font:700 clamp(42px,5.4vw,72px)/1.02 "Playfair Display",serif;letter-spacing:-1.5px;margin:14px 0 18px;color:#fff}
.u-hero h1 em{font-style:italic;color:#f0d7a2}
.u-lead{max-width:640px;font-size:17px;line-height:1.7;color:#d5e2db;margin:0}
.u-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}
.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;font-weight:800;font-size:14px}
.u-btn.solid{background:#f4e7c8;color:#073a2b}
.u-btn.ghost{border:1px solid #ffffff40;color:#fff}
.u-meta{display:flex;flex-wrap:wrap;gap:8px}
.u-meta span{font-size:11px;letter-spacing:.04em;border:1px solid #ffffff2b;border-radius:999px;padding:6px 10px;color:#e7efe9}
.u-banner{display:grid;gap:12px}
.u-banner>img{width:100%;height:auto;display:block;border-radius:22px;background:#fff}
.u-places{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.u-places figure{margin:0;position:relative;border-radius:18px;overflow:hidden}
.u-places img{width:100%;height:220px;object-fit:cover;object-position:center;display:block}
.u-places figcaption{position:absolute;left:10px;bottom:10px;background:#073a2be6;color:#f6f1e6;font-size:11px;font-weight:800;letter-spacing:.12em;padding:4px 8px;border-radius:999px}

.u-wrap{width:min(1120px,92%);margin:auto}
.u-sec{padding:78px 0}
.u-sec h2{font:700 clamp(32px,4vw,48px)/1.08 "Playfair Display",serif;letter-spacing:-.5px;margin:8px 0 12px}
.u-sec h2 em{font-style:italic;color:#17634b}
.u-sec .u-intro{max-width:720px;color:#5d6b64;margin:0 0 28px}
.u-label{font-size:11px;letter-spacing:.18em;font-weight:800;color:#17634b}

.u-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.u-trust article{background:#fff;border:1px solid #e3ddd0;border-radius:22px;padding:22px 20px;min-height:160px}
.u-trust b{display:block;font:700 22px/1.2 "Playfair Display",serif;margin:8px 0}
.u-trust p{margin:0;color:#66746d;font-size:13px}
.u-trust span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#7a5620}

.u-note{background:#fff8ea;border:1px solid #ead7a8;border-radius:18px;padding:16px 18px;color:#5c4a28;font-size:14px;margin-bottom:22px}
.u-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.u-filters button{border:1px solid #d9d1c2;background:#fff;border-radius:999px;padding:10px 16px;min-height:44px;font:700 13px "DM Sans",sans-serif;color:#073a2b;cursor:pointer}
.u-filters button[aria-pressed="true"]{background:#073a2b;color:#fff;border-color:#073a2b}

.u-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.u-card{background:#fff;border:1px solid #e4ddd0;border-radius:24px;padding:22px;display:flex;flex-direction:column;min-height:250px}
.u-card small{font-size:11px;letter-spacing:.12em;font-weight:800;color:#7a5620}
.u-card h3{font:700 26px/1.15 "Playfair Display",serif;margin:10px 0}
.u-card .price{font-size:22px;font-weight:800;color:#073a2b;margin-top:auto}
.u-card .price span{display:block;font-size:12px;font-weight:600;color:#55635c}
.u-card a{display:inline-flex;align-items:center;min-height:40px;margin-top:8px;font-weight:800;font-size:13px;color:#17634b}

.u-table{width:100%;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e4ddd0}
.u-table th,.u-table td{text-align:left;padding:14px 16px;border-bottom:1px solid #eee6d8;vertical-align:top;font-size:14px}
.u-table th{font-size:11px;letter-spacing:.12em;color:#17634b;background:#fbf7ef}
.u-table tr:last-child td{border-bottom:0}
.u-soon{color:#8a5a12;font-weight:700}

.u-steps{display:grid;gap:10px}
.u-steps li{list-style:none;background:#fff;border:1px solid #e4ddd0;border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:72px 1fr;gap:12px}
.u-steps{margin:0;padding:0}
.u-steps b{color:#073a2b}
.u-steps p{margin:4px 0 0;color:#5e6c65;font-size:14px}

.u-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.u-box{background:#fff;border:1px solid #e4ddd0;border-radius:22px;padding:22px}
.u-box h3{font:700 28px "Playfair Display",serif;margin:0 0 10px}
.u-box ul{margin:0;padding-left:18px;color:#3e4c46}
.u-box li{margin:7px 0}

.u-faq details{background:#fff;border:1px solid #e4ddd0;border-radius:16px;padding:14px 16px;margin-bottom:10px}
.u-faq summary{cursor:pointer;font-weight:800;color:#073a2b;min-height:44px;display:flex;align-items:center}
.u-faq p{margin:10px 0 0;color:#54635c}

.u-cta{background:#073a2b;color:#f6f1e6;border-radius:28px;padding:36px;display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:center}
.u-cta h2{color:#fff;margin:0 0 8px}
.u-cta p{color:#d5e2db;margin:0}
.u-cta .u-btn.solid{justify-self:start}

.u-source{font-size:12px;color:#55635c;margin-top:22px}
.u-source a{color:#17634b;font-weight:700}

.u-bar{position:sticky;bottom:0;z-index:30;background:#fffffff2;border-top:1px solid #e4ddd0;backdrop-filter:blur(10px)}
.u-bar .u-wrap{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0}
.u-bar p{margin:0;font-size:13px;color:#3e4c46}
.u-bar strong{color:#073a2b}

@media(max-width:980px){
  .u-hero-grid,.u-trust,.u-grid,.u-split,.u-cta{grid-template-columns:1fr}
  .u-places{grid-template-columns:1fr}
  .u-places img{height:260px}
  .u-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .u-grid,.u-steps li{grid-template-columns:1fr}
  .u-hero-grid{padding:36px 0 28px}
  .u-sec{padding:56px 0}
  .u-actions{flex-direction:column;align-items:stretch}
  .u-actions .u-btn{width:100%;min-height:48px}
  .u-bar-more{display:none}
  .u-bar{padding-bottom:env(safe-area-inset-bottom)}
  .u-bar .u-wrap{padding:8px 0}
  .u-bar .btn{padding:10px 14px;white-space:nowrap;min-height:44px}
  .page-umroh{padding-bottom:64px}
}
