/* Jeda Tour UI patch v0.5.41 — scoped responsive refinements */
html{min-height:100%;scroll-behavior:smooth}html,body{width:100%;max-width:100%;margin:0!important;padding:0!important;overflow-x:clip}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}img{max-width:100%}.site-header{flex:0 0 auto}.site-footer{margin-top:0!important;width:100%;max-width:100%;overflow:hidden;clear:both}.footer-main{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(22px,3vw,32px);gap:clamp(18px,2.5vw,36px)}.footer-brand p{margin:12px 0 0;line-height:1.65}.footer-col{gap:9px}.footer-bottom{padding-top:16px;padding-bottom:max(18px,env(safe-area-inset-bottom));line-height:1.6}.section,.product-detail-page,.pilgrimage-page{margin-bottom:0!important}.pilgrimage-page{width:min(1240px,100%);margin-inline:auto;padding:clamp(24px,4vw,48px) clamp(16px,3vw,28px) clamp(24px,3vw,36px);box-sizing:border-box}.pilgrimage-hero{padding:clamp(24px,5vw,52px);border-radius:22px;background:linear-gradient(135deg,#061f3f,#173f63);color:#fff}.pilgrimage-hero.hajj{background:linear-gradient(135deg,#102e2a,#1d5a4d)}.pilgrimage-hero .eyebrow{color:#b9d4e8}.pilgrimage-hero h1{font-size:clamp(28px,4.5vw,46px);line-height:1.12;letter-spacing:-.03em;margin:10px 0 12px;overflow-wrap:anywhere}.pilgrimage-hero p{max-width:700px;margin:0;color:#e1eaf2;font-size:clamp(14px,1.5vw,17px);line-height:1.75}.pilgrimage-switch{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pilgrimage-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#fff;text-decoration:none;font-size:14px;font-weight:750}.pilgrimage-switch a.active,.pilgrimage-switch a:hover{background:#fff;color:#061f3f}.pilgrimage-results{padding-top:clamp(28px,4vw,44px)}.pilgrimage-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.pilgrimage-results-head h2{font-size:clamp(23px,3vw,32px);line-height:1.2;margin:5px 0 0;overflow-wrap:anywhere}.pilgrimage-results .package-grid{align-items:stretch}.pilgrimage-results .package-card{min-width:0;height:100%}.pilgrimage-results .package-body{min-width:0;display:flex;flex-direction:column;flex:1}.pilgrimage-results .package-body h3,.pilgrimage-results .package-meta,.pilgrimage-results .package-date{overflow-wrap:anywhere}.pilgrimage-results .package-footer{margin-top:auto;align-items:center}.pilgrimage-results .package-footer .price{font-size:clamp(14px,1.4vw,17px);overflow-wrap:anywhere}.pilgrimage-results .package-detail-btn{white-space:normal;text-align:center}.pilgrimage-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:28px 0 0}.pilgrimage-pagination .page-numbers{font-size:13px;color:#64768a}.product-detail-page{padding-bottom:clamp(24px,3vw,40px)!important}.product-detail-page .detail-copy>p{max-width:100%;text-align:left;text-wrap:pretty;hyphens:auto;overflow-wrap:anywhere}.product-detail-page .detail-copy h1{max-width:100%;text-wrap:balance}.product-detail-page .booking-box,.product-detail-page .waitlist-box,.product-detail-page .group-benefit-box{margin-top:16px}.product-detail-page .booking-fields label,.product-detail-page .price-preview>div{min-width:0;overflow-wrap:anywhere}.product-detail-page .booking-box .primary-btn{width:100%;white-space:normal;line-height:1.35;padding:12px}.product-detail-page .availability-detail-link{line-height:1.5}.product-detail-page .detail-meta span{overflow-wrap:anywhere;word-break:normal}.product-detail-page .package-flight-section{margin-bottom:0}@media(max-width:900px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:22px}.footer-brand{grid-column:1/-1}.footer-col{min-width:0}.footer-bottom{padding-inline:22px}.pilgrimage-results-head{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:640px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding:28px 16px 22px}.footer-brand{grid-column:1/-1}.footer-col a,.footer-col span{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.footer-bottom{gap:6px;padding:14px 16px 18px;font-size:10px}.pilgrimage-page{padding:20px 14px 24px}.pilgrimage-hero{padding:24px 18px;border-radius:17px}.pilgrimage-switch{gap:8px;margin-top:20px}.pilgrimage-switch a{flex:1;padding:9px 12px;font-size:13px}.pilgrimage-results{padding-top:26px}.pilgrimage-results-head{margin-bottom:16px}.pilgrimage-results .package-grid{grid-template-columns:minmax(0,1fr);gap:16px}.pilgrimage-results .package-card{display:grid;grid-template-columns:minmax(100px,.72fr) minmax(0,1fr)}.pilgrimage-results .package-image-link{height:100%;min-height:160px}.pilgrimage-results .package-card img{height:100%;min-height:160px;object-fit:cover}.pilgrimage-results .package-body{padding:13px}.pilgrimage-results .package-body h3{font-size:16px;line-height:1.35}.pilgrimage-results .package-meta,.pilgrimage-results .package-date{font-size:11px;line-height:1.5}.pilgrimage-results .package-footer{align-items:flex-start;flex-direction:column;gap:10px;padding-top:12px}.pilgrimage-results .package-detail-btn{width:100%;box-sizing:border-box;padding:9px 10px;font-size:12px}.product-detail-page{padding:20px 14px 24px!important}.product-detail-page .product-detail{gap:18px}.product-detail-page .detail-copy h1{font-size:clamp(25px,7vw,33px);line-height:1.18;letter-spacing:-.025em}.product-detail-page .detail-copy>p{font-size:14px;line-height:1.75;text-align:left}.product-detail-page .detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-detail-page .detail-meta span{font-size:12px;padding:9px}.product-detail-page .booking-fields{grid-template-columns:minmax(0,1fr);gap:8px}.product-detail-page .booking-box{padding:14px}.product-detail-page .price-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-page .booking-note{font-size:11px;line-height:1.65}.product-detail-page .package-flight-section{margin-top:24px;padding-top:20px}}@media(max-width:390px){.footer-main{grid-template-columns:minmax(0,1fr);padding-inline:16px}.footer-brand{grid-column:auto}.pilgrimage-results .package-card{grid-template-columns:minmax(0,1fr)}.pilgrimage-results .package-image-link,.pilgrimage-results .package-card img{height:190px;min-height:190px}.pilgrimage-results .package-footer{flex-direction:row;align-items:center}.product-detail-page .detail-meta,.product-detail-page .booking-fields{grid-template-columns:minmax(0,1fr)}.product-detail-page .price-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
