/* Jeda Tour premium public refresh v0.5.42 — visual-only layer */
:root{--jt-ink:#102b46;--jt-muted:#64778b;--jt-line:#e4eaf0;--jt-paper:#fff;--jt-soft:#f7f9fb;--jt-radius:18px;--jt-shadow:0 12px 34px rgba(16,43,70,.07)}
html{scroll-padding-top:88px}body{color:var(--jt-ink);-webkit-font-smoothing:antialiased}a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.site-header{min-height:74px;height:auto;padding:12px clamp(16px,4.5vw,68px);gap:clamp(10px,1.4vw,22px);background:rgba(255,255,255,.97);border-bottom:1px solid rgba(16,43,70,.08);box-shadow:0 4px 22px rgba(16,43,70,.035)}
.brand{flex-shrink:0;letter-spacing:-.035em}.site-header nav{align-items:center;gap:clamp(10px,1.35vw,22px);font-size:13px;color:#334c63}.site-header nav>a,.nav-dropdown-toggle{white-space:nowrap}.nav-dropdown-toggle{font:inherit;color:inherit}.site-header nav a:hover,.nav-dropdown-toggle:hover{color:var(--primary,#061f3f)}.header-actions{align-items:center;gap:8px;flex-shrink:0}.primary-btn,.ghost-btn{min-height:44px;border-radius:10px;padding:11px 18px;font-size:13px;letter-spacing:.005em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-btn{box-shadow:0 5px 14px rgba(6,31,63,.12)}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(6,31,63,.17)}.ghost-btn{border-color:#d9e2eb;color:#183750}.ghost-btn:hover{border-color:#aebdca;background:#f8fafc}
.hero-slider{isolation:isolate}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,43,.52),rgba(5,24,43,.12) 72%,rgba(5,24,43,.02));pointer-events:none}.hero-slide>*{position:relative;z-index:1}.hero-slide h1{max-width:760px;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.12)}.hero-slide p{max-width:590px;text-shadow:0 1px 12px rgba(0,0,0,.14)}.hero-cta{box-shadow:0 10px 26px rgba(0,0,0,.12)}
.section{padding-block:clamp(42px,5.2vw,72px)}.section.soft{padding-block:clamp(42px,5.2vw,72px)}.section-head{gap:18px;margin-bottom:clamp(20px,2.4vw,30px)}.section-head h2,.section-head h3{color:var(--jt-ink);letter-spacing:-.035em;line-height:1.18;text-wrap:balance}.eyebrow{letter-spacing:.15em;font-size:11px}.destination-row,.package-grid,.feature-grid,.testimonial-grid,.partner-grid{gap:clamp(14px,1.7vw,22px)}.destination-card{border-radius:var(--jt-radius);overflow:hidden;position:relative;box-shadow:inset 0 -70px 65px -40px rgba(0,0,0,.65)}.destination-card:hover{transform:translateY(-3px)}.package-card{border:1px solid var(--jt-line);border-radius:var(--jt-radius);box-shadow:0 4px 16px rgba(16,43,70,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.package-card:hover{transform:translateY(-4px);box-shadow:var(--jt-shadow);border-color:#d3dde7}.package-card img{display:block}.package-body{padding:clamp(14px,1.5vw,20px)}.package-body h3{font-size:clamp(16px,1.4vw,19px);line-height:1.35;letter-spacing:-.02em}.package-body p{line-height:1.6}.package-footer{gap:12px}.package-footer .price{line-height:1.35}.package-detail-btn{min-width:92px}
.feature-card,.testimonial-card,.partner-logo,.panel,.wallet-stats div,.account-card,.account-content,.contact-info-card,.contact-form-card,.info-kicker-card,.info-prose-card{border-color:var(--jt-line);border-radius:var(--jt-radius);box-shadow:0 4px 18px rgba(16,43,70,.025)}.feature-card{padding:clamp(18px,2vw,26px)}.feature-card h3{letter-spacing:-.02em}.feature-icon{font-size:25px}.umrah-section{border-radius:24px;box-shadow:0 16px 44px rgba(6,31,63,.12)}.umrah-copy h2{letter-spacing:-.035em;line-height:1.12}
.product-detail-page{padding-top:clamp(24px,4vw,48px)!important}.product-detail{gap:clamp(24px,4vw,54px);align-items:start}.detail-image img{border-radius:22px;box-shadow:0 12px 34px rgba(16,43,70,.08)}.detail-copy h1{line-height:1.12;letter-spacing:-.04em;text-wrap:balance}.detail-copy>p.package-description{max-width:70ch;color:#4f6478;font-size:15px;line-height:1.9;text-align:justify;text-justify:inter-word;overflow-wrap:anywhere;hyphens:auto}.detail-meta span{border:1px solid var(--jt-line);border-radius:10px;padding:10px 12px;background:#fff}.price.big{letter-spacing:-.035em}.booking-box,.waitlist-box{border:1px solid var(--jt-line);border-radius:18px;background:#fbfcfd;padding:clamp(16px,2vw,24px);box-shadow:0 5px 20px rgba(16,43,70,.035)}.booking-fields{gap:14px}.booking-fields label,.booking-box label{font-size:12px;line-height:1.55;color:#2e455a}.booking-box input:not([type=checkbox]),.booking-box select,.waitlist-form input,.stack-form input,.stack-form select,.stack-form textarea,.auth-card input{min-height:46px;border:1px solid #d8e1e9;border-radius:10px;background:#fff;color:var(--jt-ink);font:inherit;padding:11px 13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.booking-box input:focus,.booking-box select:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.auth-card input:focus{border-color:#819ab0;box-shadow:0 0 0 3px rgba(6,31,63,.08)}.booking-box .check{display:flex;align-items:flex-start;gap:10px;margin:14px 0 18px;line-height:1.65;color:#4f6274;font-size:12px}.booking-box .check input{margin-top:4px;flex:0 0 auto}.price-preview{gap:8px}.price-preview>div{border-color:#e1e8ef;border-radius:12px;padding:12px;background:#fff;min-width:0}.price-preview small{font-size:10px;line-height:1.4}.price-preview b{font-size:clamp(11px,1vw,13px);overflow-wrap:anywhere}.booking-note{font-size:11px;line-height:1.65}.package-description{white-space:normal}
.auth-bg{padding:28px 14px;background:linear-gradient(145deg,#f4f7fa,#fbfcfd)}.auth-card{border:1px solid rgba(16,43,70,.08);border-radius:20px;box-shadow:0 18px 50px rgba(16,43,70,.09)}.auth-card h1{letter-spacing:-.035em}.flash{width:min(1120px,calc(100% - 32px));border-radius:12px}.site-footer{background:#071f37;color:#f4f7fa}.footer-main{width:min(1240px,100%);margin-inline:auto}.footer-logo,.footer-col>b{letter-spacing:-.01em}.footer-brand p,.footer-col span{color:#c0ccd7}.footer-col a{transition:color .18s ease}.footer-col a:hover,.footer-wa:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);color:#b9c7d4}
/* keep content and controls inside narrow screens */
img,video,iframe{max-width:100%}.section-head>*{min-width:0}.package-card,.feature-card,.testimonial-card,.panel,.account-card,.account-content{min-width:0}input,select,textarea,button{max-width:100%}
@media(max-width:1100px){.site-header nav{gap:10px;font-size:12px}.site-header{padding-inline:22px}.product-detail{gap:24px}}
@media(max-width:900px){.site-header{min-height:66px;padding:10px 16px}.site-header nav{top:62px}.header-actions{gap:6px}.hero-slide:after{background:linear-gradient(90deg,rgba(5,24,43,.48),rgba(5,24,43,.08))}.section,.section.soft{padding-block:42px}.product-detail-page .product-detail{gap:22px}.detail-image img{height:clamp(260px,48vw,420px)}.product-detail-page .detail-copy>p.package-description{text-align:left;line-height:1.8}.umrah-section{margin-inline:14px}}
@media(max-width:640px){.site-header{gap:8px}.brand{font-size:18px}.header-actions .primary-btn{min-height:38px;padding:8px 11px}.hero-slide h1{font-size:clamp(32px,8vw,40px);line-height:1.08}.hero-slide p{font-size:14px;line-height:1.7}.section,.section.soft{padding:34px 16px}.section-head{margin-bottom:18px}.section-head h2{font-size:clamp(23px,6vw,30px)}.package-grid,.destination-row,.feature-grid{gap:14px}.package-card{border-radius:15px}.package-body{padding:14px}.package-footer .price{font-size:16px}.package-detail-btn{min-width:80px;padding:10px 12px}.product-detail-page{padding:18px 14px 26px!important}.detail-image img{height:250px;border-radius:16px}.product-detail-page .detail-copy h1{font-size:clamp(26px,7vw,34px)}.product-detail-page .detail-copy>p.package-description{font-size:14px;line-height:1.8;text-align:left}.booking-box,.waitlist-box{padding:14px;border-radius:15px}.booking-fields{grid-template-columns:minmax(0,1fr);gap:10px}.booking-fields label{margin-bottom:0}.booking-box .check{font-size:12px}.price-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.price-preview>div{padding:10px}.price-preview b{font-size:12px}.booking-box .primary-btn{min-height:48px}.auth-card{padding:26px 20px}.footer-main{padding-inline:16px}.footer-bottom{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
