/* Orbit Sky homepage: Umrah journey and hotel content; native-width site grid. */
.umrah-booking-home { background:#f7f9fc; color:#002F67; padding:clamp(76px,7vw,120px) 24px; }
.umrah-booking-home *, .umrah-booking-home *::before, .umrah-booking-home *::after { box-sizing:border-box; }
.umrah-booking-home__inner { width:min(1480px,100%); margin:0 auto; min-width:0; }
.umrah-booking-home__heading {max-width:1000px; margin:0 auto 38px; text-align:center;}
.umrah-booking-home__eyebrow,.umrah-booking-info__label {display:inline-block; font-size:11px; font-weight:800; letter-spacing:.14em; color:#B77915;}
.umrah-booking-home__heading h2 {font-family:inherit; color:#002F67; font-size:clamp(32px,3.5vw,56px); line-height:1.14; letter-spacing:-.035em; margin:10px 0 16px; overflow-wrap:anywhere;}
.umrah-booking-home__heading > p {font-size:clamp(15px,1.15vw,18px); line-height:1.72; margin:0 auto 18px; max-width:820px;}
.umrah-booking-home__intro-note {font-size:15px!important; line-height:1.7; max-width:800px; margin:0 auto!important; color:#4c6177;}
.umrah-booking-home__plans {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch;}
.umrah-booking-plan {display:flex; flex-direction:column; min-width:0; border:1px solid #e1e6e8; background:#fff; border-radius:19px; box-shadow:0 8px 32px rgba(18,47,68,.035); overflow:hidden;}
.umrah-booking-plan__top {padding:23px 22px 18px; border-bottom:1px solid #e9ecee;}
.umrah-booking-plan__type {display:block; color:#C57E00; font-size:10px; font-weight:800; letter-spacing:.13em; margin-bottom:10px;}
.umrah-booking-plan h3 {color:#002F67; font-size:clamp(19px,1.65vw,24px); line-height:1.26; margin:0 0 13px; letter-spacing:-.02em;}
.umrah-booking-plan__facts {display:flex; flex-wrap:wrap; gap:7px;}
.umrah-booking-plan__facts span {display:inline-block; color:#18466b; background:#eef4f7; border-radius:8px; font-size:12px; line-height:1.4; padding:6px 9px; font-weight:700; overflow-wrap:anywhere;}
.umrah-booking-plan__fit {font-size:13px; line-height:1.55; color:#516375; margin:14px 0 0;}
.umrah-booking-plan__steps {padding:20px 22px 8px; margin:0; list-style:none; counter-reset:none; flex:1;}
.umrah-booking-plan__steps li {display:grid; grid-template-columns:68px minmax(0,1fr); gap:10px; padding:0 0 15px; margin:0 0 15px; border-bottom:1px solid #edf0f1; font-size:13px; line-height:1.6; color:#3f5569; overflow-wrap:anywhere;}
.umrah-booking-plan__steps li:last-child {border-bottom:0; margin:0;}
.umrah-booking-plan__steps strong {color:#C57E00; font-weight:800; font-size:12px;}
.umrah-booking-plan__bottom {padding:0 22px 23px;}
.umrah-booking-plan__bottom p {font-size:12px; line-height:1.65; color:#5b6772; margin:0 0 16px;}
.umrah-booking-plan__bottom a,.umrah-booking-checklist a,.umrah-booking-info__quote {display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:11px 16px; color:#fff; background:#002F67; border-radius:999px; text-decoration:none; font-size:13px; font-weight:750; line-height:1.3;}
.umrah-booking-plan__bottom a:hover,.umrah-booking-checklist a:hover,.umrah-booking-info__quote:hover {background:#C57E00;color:#fff;}
.umrah-booking-home__info-grid {display:grid; grid-template-columns:1.15fr 1fr; gap:18px; margin-top:25px;}
.umrah-booking-info {border-radius:18px; border:1px solid #e2e6e7; background:#fff; padding:clamp(22px,2.8vw,32px); min-width:0;}
.umrah-booking-info h3,.umrah-booking-checklist h3 {font-size:clamp(21px,2.2vw,29px); line-height:1.24; margin:9px 0 13px; color:#002F67;letter-spacing:-.025em;}
.umrah-booking-info p {font-size:14px; line-height:1.7; color:#47596b; margin:0 0 15px;}
.umrah-booking-info h4 {font-size:16px; color:#002F67; margin:19px 0 7px;}
.umrah-booking-info__hotels {list-style:none; margin:0; padding:0;}
.umrah-booking-info__hotels li {border-top:1px solid #edf0f1; padding:11px 0; display:flex; flex-direction:column; gap:5px; min-width:0;}
.umrah-booking-info__hotels a {color:#002F67; font-weight:750; font-size:14px; overflow-wrap:anywhere;}
.umrah-booking-info__hotels li span {color:#596c78; font-size:13px; line-height:1.55; overflow-wrap:anywhere;}
.umrah-booking-info__fineprint {background:#f2f6fc; border-radius:10px; padding:11px 13px; color:#4b627a!important; font-size:12px!important;}
.umrah-booking-info__status {color:#002F67!important; font-weight:700; background:#eef4fc; padding:12px 14px; border-radius:10px;}
.umrah-booking-info__quote {margin-top:8px;}
.umrah-booking-checklist {display:grid;grid-template-columns:.85fr 1.25fr; gap:clamp(20px,4vw,56px); align-items:start; margin-top:20px; padding:clamp(24px,3.7vw,46px); border-radius:20px; background:#002F67;color:#fff;}
.umrah-booking-checklist h3 {color:#fff;}
.umrah-booking-checklist p {font-size:14px; line-height:1.7; color:#dfe8ee; margin:0 0 18px;}
.umrah-booking-checklist a {background:#C57E00;}
.umrah-booking-checklist ul {columns:2; column-gap:28px; list-style:none; padding:0;margin:0;}
.umrah-booking-checklist li {break-inside:avoid; margin:0 0 14px; padding-left:22px; position:relative; font-size:13px; line-height:1.58; color:#f1f5f7; overflow-wrap:anywhere;}
.umrah-booking-checklist li::before {content:'✓'; position:absolute; left:0; top:0;color:#e0b678; font-weight:800;}
.umrah-booking-home__sources {display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin:20px 0 0;}
.umrah-booking-home__sources p {flex:1 1 100%; margin:0; font-size:12px; line-height:1.65;color:#637181;}
.umrah-booking-home__sources a {font-size:12px; font-weight:700; color:#002F67; text-decoration:underline; text-underline-offset:2px;}
@media(max-width:1050px){.umrah-booking-home__plans{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){.umrah-booking-home{padding-inline:20px}}
@media(max-width:700px){.umrah-booking-home__inner{width:100%} .umrah-booking-home__plans,.umrah-booking-home__info-grid,.umrah-booking-checklist{grid-template-columns:minmax(0,1fr)} .umrah-booking-checklist ul{columns:1} .umrah-booking-plan__top,.umrah-booking-plan__steps,.umrah-booking-plan__bottom{padding-left:18px;padding-right:18px} .umrah-booking-info{padding:22px} .umrah-booking-home__heading{margin-bottom:22px} }
@media(max-width:620px){.umrah-booking-home{padding:72px 14px 76px}}
@media(max-width:340px){.umrah-booking-home__inner{width:100%} .umrah-booking-plan__steps li{grid-template-columns:58px minmax(0,1fr);gap:8px} .umrah-booking-plan__facts span{font-size:11px} .umrah-booking-checklist{padding:20px}}
