:root{--jtp-ink:#14261f;--jtp-forest:#1d4b3c;--jtp-forest-deep:#112f26;--jtp-sand:#f7f5ef;--jtp-gold:#96601f;--jtp-muted:#64716b;--jtp-border:#dce5df}
.jtp-directory{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:72px 24px;font-family:Cairo,Arial,sans-serif;color:var(--jtp-ink)}
.jtp-directory header{max-width:660px;margin:0 0 32px}.jtp-directory header p{margin:0 0 10px;color:var(--jtp-gold);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.jtp-directory h1{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.14}
.jtp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.jtp-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--jtp-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,38,31,.06);transition:transform .2s ease,box-shadow .2s ease}.jtp-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(20,38,31,.14)}
.jtp-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#dfe8e2}.jtp-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.jtp-card:hover .jtp-card__image img{transform:scale(1.04)}.jtp-card__image-placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg,#d9e4dc,#b7cdbd)}
.jtp-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.jtp-card__eyebrow{margin:0 0 10px;color:var(--jtp-gold);font-size:12px;font-weight:800;letter-spacing:.04em}.jtp-card__body h2{margin:0;font-size:clamp(21px,2vw,25px);line-height:1.35}.jtp-card__body h2 a{color:inherit;text-decoration:none}.jtp-card__price{margin:12px 0 0!important;color:var(--jtp-forest)!important;font-size:14px!important;font-weight:800!important;line-height:1.65!important}.jtp-card__body>span{display:block;margin:12px 0 22px;color:var(--jtp-muted);font-size:14px;line-height:1.78}.jtp-card__cta{display:inline-flex;align-items:center;width:max-content;margin-top:auto;color:var(--jtp-forest);font-size:14px;font-weight:800;text-decoration:none}.jtp-card__cta:hover{text-decoration:underline}.jtp-directory__empty{padding:28px;border:1px dashed #bccbc2;border-radius:14px;background:var(--jtp-sand);color:var(--jtp-muted)}
.jtp-collections{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:72px 24px;font-family:Cairo,Arial,sans-serif;color:var(--jtp-ink)}.jtp-collections header{max-width:690px;margin:0 0 34px}.jtp-collections header p{margin:0 0 10px;color:var(--jtp-gold);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.jtp-collections h1{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.14}.jtp-collections header>span{display:block;margin-top:14px;color:var(--jtp-muted);font-size:16px;line-height:1.8}.jtp-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.jtp-collection-card{position:relative;display:block;min-height:420px;overflow:hidden;border-radius:18px;background:var(--jtp-forest-deep);color:#fff;text-decoration:none;isolation:isolate}.jtp-collection-card__image,.jtp-collection-card__overlay{position:absolute;inset:0}.jtp-collection-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.jtp-collection-card__overlay{z-index:1;background:linear-gradient(180deg,rgba(10,28,21,.08) 5%,rgba(10,28,21,.74) 68%,rgba(10,28,21,.94) 100%)}.jtp-collection-card__content{position:relative;z-index:2;display:flex;box-sizing:border-box;flex-direction:column;align-items:flex-start;min-height:420px;padding:30px}.jtp-collection-card__eyebrow{color:#f0c77f;font-size:12px;font-weight:800;letter-spacing:.08em}.jtp-collection-card__status{display:inline-flex;margin-top:12px;padding:5px 10px;border:1px solid rgba(240,199,127,.6);border-radius:999px;background:rgba(17,47,38,.35);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.jtp-collection-card strong{max-width:520px;margin-top:auto;color:#fff;font-size:clamp(25px,3vw,36px);line-height:1.15}.jtp-collection-card__description{max-width:510px;margin-top:14px;color:rgba(255,255,255,.88);font-size:15px;line-height:1.75}.jtp-collection-card__action{margin-top:21px;color:#fff;font-size:14px;font-weight:800}.jtp-collection-card:hover .jtp-collection-card__image img{transform:scale(1.055)}.jtp-collection-card:hover .jtp-collection-card__action{text-decoration:underline}@media (prefers-reduced-motion:reduce){.jtp-collection-card__image img{transition:none}.jtp-collection-card:hover .jtp-collection-card__image img{transform:none}}
.jtp-journey-cover{position:relative;display:flex;align-items:flex-end;box-sizing:border-box;width:100vw;max-width:100vw;min-height:500px;margin-inline:calc(50% - 50vw);overflow:hidden;background:#2c463a;color:#fff}.jtp-journey-cover__image,.jtp-journey-cover__shade{position:absolute;inset:0;width:100%;height:100%}.jtp-journey-cover__image{display:block;object-fit:cover}.jtp-journey-cover__shade{background:linear-gradient(90deg,rgba(7,22,16,.8),rgba(7,22,16,.22)),linear-gradient(0deg,rgba(7,22,16,.7),transparent 66%)}.jtp-journey-cover__inner{position:relative;z-index:1;box-sizing:border-box;width:min(1180px,100%);margin:0 auto;padding:88px 24px 64px}.jtp-journey-cover__inner p{margin:0 0 12px;color:#f0c77f;font-size:13px;font-weight:800;letter-spacing:.06em}.jtp-journey-cover__inner h1{max-width:850px;margin:0;color:#fff;font-size:clamp(38px,6vw,72px);line-height:1.08}.jtp-journey-cover__inner span{display:block;max-width:710px;margin-top:16px;font-size:17px;line-height:1.8}
.jtp-journey-template,.jtp-journey-legacy{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:48px 24px;font-family:Cairo,Arial,sans-serif;color:var(--jtp-ink)}.jtp-journey-section{max-width:780px;margin:0 0 38px}.jtp-journey-section h2,.jtp-journey-gallery h2,.jtp-journey-programme h2{margin:0 0 14px;color:var(--jtp-ink);font-size:27px;line-height:1.3}.jtp-journey-section p,.jtp-journey-section li{font-size:16px;line-height:1.9}.jtp-journey-section ol{display:grid;gap:11px;margin:0;padding-inline-start:24px}.jtp-journey-overview{padding:30px;border:1px solid var(--jtp-border);border-radius:16px;background:linear-gradient(135deg,#fff,#f7f5ef)}.jtp-journey-overview>p,.jtp-journey-section-heading>p{margin:0 0 8px;color:var(--jtp-gold);font-size:12px;font-weight:800;letter-spacing:.06em}.jtp-journey-overview>span{display:block;color:var(--jtp-muted);font-size:16px;line-height:1.9}.jtp-journey-programme{max-width:900px;margin:52px 0}.jtp-journey-section-heading{margin-bottom:18px}.jtp-programme-list{display:grid;gap:12px}.jtp-programme-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px;border:1px solid var(--jtp-border);border-radius:14px;background:#fff}.jtp-programme-item__number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--jtp-forest);color:#fff;font-size:13px;font-weight:800}.jtp-programme-item h3{margin:3px 0 7px;color:var(--jtp-ink);font-size:18px;line-height:1.45}.jtp-programme-item p{margin:0;color:var(--jtp-muted);font-size:15px;line-height:1.8}
.jtp-journey-inclusions,.jtp-journey-notes{max-width:900px;margin:52px 0}.jtp-inclusion-grid,.jtp-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jtp-inclusion-card,.jtp-note-card{min-width:0;padding:24px;border:1px solid var(--jtp-border);border-radius:14px;background:#fff}.jtp-inclusion-card--included{border-top:3px solid var(--jtp-forest)}.jtp-inclusion-card--excluded{border-top:3px solid var(--jtp-gold)}.jtp-inclusion-card h3,.jtp-note-card h3{margin:0 0 13px;color:var(--jtp-ink);font-size:19px;line-height:1.4}.jtp-inclusion-card ul,.jtp-note-card ul{display:grid;gap:9px;margin:0;padding-inline-start:22px;color:var(--jtp-muted)}.jtp-inclusion-card li,.jtp-note-card li{font-size:15px;line-height:1.75}.jtp-note-card{background:linear-gradient(135deg,#fff,#f7f5ef)}
.jtp-scheduled-booking{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:900px;margin:52px 0;padding:28px 30px;border-radius:16px;background:var(--jtp-forest-deep);color:#fff}.jtp-scheduled-booking p{margin:0 0 8px;color:#f0c77f;font-size:12px;font-weight:800;letter-spacing:.06em}.jtp-scheduled-booking h2{margin:0;color:#fff;font-size:25px;line-height:1.3}.jtp-scheduled-booking span{display:block;max-width:590px;margin-top:10px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.75}.jtp-scheduled-booking__actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}.jtp-scheduled-booking .jtp-action{border-color:#f0c77f;background:#f0c77f;color:var(--jtp-forest-deep)!important}.jtp-scheduled-booking .jtp-action:hover{background:#fff}.jtp-scheduled-booking .jtp-action--secondary{border-color:rgba(255,255,255,.7);background:transparent;color:#fff!important}.jtp-scheduled-booking .jtp-action--secondary:hover{border-color:#fff;background:rgba(255,255,255,.12)}
.jtp-journey-facts{display:flex;flex-wrap:wrap;gap:10px 12px;margin:0 0 38px;padding:0;list-style:none}.jtp-journey-facts li{padding:9px 13px;border:1px solid var(--jtp-border);border-radius:999px;background:var(--jtp-sand);color:var(--jtp-forest);font-size:14px;font-weight:700;line-height:1.3}.jtp-journey-gallery{margin:52px 0 0}.jtp-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:145px;gap:12px}.jtp-gallery figure{min-width:0;margin:0;overflow:hidden;border-radius:12px;background:#dfe8e2}.jtp-gallery figure:first-child{grid-column:span 3;grid-row:span 2}.jtp-gallery figure:nth-child(2){grid-column:span 3;grid-row:span 1}.jtp-gallery figure:nth-child(n+3){grid-column:span 2}.jtp-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.jtp-journey-actions{display:flex;flex-wrap:wrap;gap:12px;margin:42px 0 0;padding-top:24px;border-top:1px solid var(--jtp-border)}.jtp-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--jtp-forest);border-radius:8px;background:var(--jtp-forest);color:#fff!important;font-family:inherit;font-size:14px;font-weight:800;line-height:1;text-decoration:none!important;cursor:pointer}.jtp-action:hover{background:var(--jtp-forest-deep)}.jtp-action--secondary{background:#fff;color:var(--jtp-forest)!important}.jtp-action--secondary:hover{background:var(--jtp-sand)}
.jtp-journey-legacy__content>.wp-block-cover:first-child,.jtp-journey-legacy__content>.rp-hero:first-child,.jtp-journey-legacy__content h1{display:none!important}.jtp-journey-legacy__content .juzoor-share-bar,.jtp-journey-legacy__content .wp-block-jetpack-sharing-buttons,.jtp-journey-legacy__content .wp-block-gallery{display:none!important}.jtp-journey-legacy .wp-block-group,.jtp-journey-legacy .wp-block-columns{max-width:100%}.jtp-journey-legacy h2{margin-top:38px;color:var(--jtp-ink)}.jtp-journey-legacy p,.jtp-journey-legacy li{line-height:1.9}.jtp-journey-legacy .wp-block-button__link{border-radius:9px;background:var(--jtp-forest)}
body.juzoor-journey-detail .wp-block-post-featured-image,body.juzoor-journey-detail .post-thumbnail,body.juzoor-journey-detail .juzoor-journey-tools,body.juzoor-journey-detail .juzoor-share-bar{display:none!important}
@media(max-width:900px){.jtp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jtp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}.jtp-gallery figure:first-child,.jtp-gallery figure:nth-child(2),.jtp-gallery figure:nth-child(n+3){grid-column:span 1;grid-row:span 1}.jtp-gallery figure:first-child{grid-column:span 2;grid-row:span 2}}
@media(max-width:700px){.jtp-collection-grid{grid-template-columns:1fr}.jtp-collection-card,.jtp-collection-card__content{min-height:360px}}
@media(max-width:620px){.jtp-directory,.jtp-collections{padding:48px 18px}.jtp-card-grid{grid-template-columns:1fr;gap:16px}.jtp-collection-card__content{padding:24px}.jtp-journey-cover{min-height:410px}.jtp-journey-cover__inner{padding:64px 20px 42px}.jtp-journey-cover__inner span{font-size:15px}.jtp-journey-template,.jtp-journey-legacy{padding:34px 20px}.jtp-gallery{grid-auto-rows:125px}.jtp-journey-actions{flex-direction:column}.jtp-action{width:100%;box-sizing:border-box}.jtp-journey-overview{padding:22px}.jtp-programme-item{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px}.jtp-programme-item__number{width:30px;height:30px;font-size:11px}.jtp-programme-item h3{font-size:16px}}
@media(max-width:620px){.jtp-inclusion-grid,.jtp-notes-grid{grid-template-columns:1fr}.jtp-inclusion-card,.jtp-note-card{padding:20px}.jtp-scheduled-booking{align-items:stretch;flex-direction:column;padding:24px}.jtp-scheduled-booking__actions{flex-direction:column}.jtp-scheduled-booking .jtp-action{width:100%;box-sizing:border-box}}
@media print{.jtp-journey-actions,.jtp-booking,.site-header,.site-footer{display:none!important}.jtp-journey-cover{min-height:260px}}

/* Journey albums keep their existing images and order, while making the full
   collection easy to browse without leaving the journey page. */
.jtp-journey-gallery{max-width:100%}.jtp-journey-gallery__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.jtp-journey-gallery__heading h2{margin:0}.jtp-journey-gallery__heading>span{flex:0 0 auto;color:var(--jtp-muted);font-size:13px;font-weight:800;line-height:1.4}.jtp-gallery{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(150px,1fr));grid-auto-rows:150px;min-height:312px;gap:12px}.jtp-gallery__item{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;border-radius:14px;background:#dfe8e2;box-shadow:0 6px 18px rgba(20,38,31,.08);text-decoration:none}.jtp-gallery__item--featured{grid-row:span 2}.jtp-gallery__item:only-child{grid-column:span 3}.jtp-gallery__item:nth-child(2):last-child{grid-column:span 2;grid-row:span 2}.jtp-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .25s ease}.jtp-gallery__item::after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,rgba(8,27,20,0) 40%,rgba(8,27,20,.18) 100%);pointer-events:none}.jtp-gallery__item:hover img{transform:scale(1.045);filter:saturate(1.04)}.jtp-gallery__item:focus-visible{z-index:2;outline:3px solid #d6b68c;outline-offset:3px}.jtp-gallery__view-all{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:16px;background:rgba(17,47,38,.68);color:#fff;text-align:center;transition:background .2s ease}.jtp-gallery__view-all strong{font-size:clamp(27px,3vw,37px);line-height:1}.jtp-gallery__view-all span{font-size:13px;font-weight:800;line-height:1.4}.jtp-gallery__item:hover .jtp-gallery__view-all{background:rgba(17,47,38,.78)}.jtp-screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.jtp-gallery-lightbox[hidden]{display:none}.jtp-gallery-lightbox{position:fixed;z-index:100001;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,22,16,.86);overscroll-behavior:contain}.jtp-gallery-lightbox__dialog{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(1100px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#112f26;box-shadow:0 26px 72px rgba(0,0,0,.46);color:#fff}.jtp-gallery-lightbox__stage{position:relative;display:grid;place-items:center;min-height:300px;height:min(70vh,680px);background:#091913}.jtp-gallery-lightbox__image{display:block;width:100%;height:100%;object-fit:contain}.jtp-gallery-lightbox__close,.jtp-gallery-lightbox__control{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(9,25,19,.76);color:#fff;font-family:inherit;cursor:pointer;transition:background .2s ease,transform .2s ease}.jtp-gallery-lightbox__close{position:absolute;z-index:3;inset-block-start:14px;inset-inline-end:14px;font-size:28px;line-height:1}.jtp-gallery-lightbox__control{position:absolute;z-index:2;inset-block-start:50%;font-size:28px;line-height:1;transform:translateY(-50%)}.jtp-gallery-lightbox__previous{inset-inline-start:14px}.jtp-gallery-lightbox__next{inset-inline-end:14px}.jtp-gallery-lightbox__close:hover,.jtp-gallery-lightbox__control:hover{background:var(--jtp-gold);transform:translateY(-2px)}.jtp-gallery-lightbox__control:hover{transform:translateY(-50%) scale(1.04)}.jtp-gallery-lightbox__close:focus-visible,.jtp-gallery-lightbox__control:focus-visible,.jtp-gallery-lightbox__thumbnail:focus-visible{outline:3px solid #d6b68c;outline-offset:3px}.jtp-gallery-lightbox__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:12px 16px;background:#112f26}.jtp-gallery-lightbox__counter{flex:0 0 auto;margin:0;color:#fff;font-size:14px;font-weight:800;white-space:nowrap}.jtp-gallery-lightbox__thumbnails{display:flex;min-width:0;gap:8px;overflow:auto;padding:2px}.jtp-gallery-lightbox__thumbnail{flex:0 0 auto;width:54px;height:44px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:7px;background:#203f33;opacity:.68;cursor:pointer}.jtp-gallery-lightbox__thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.jtp-gallery-lightbox__thumbnail.is-active{border-color:#d6b68c;opacity:1}.jtp-gallery-lightbox-open{overflow:hidden}@media(max-width:700px){.jtp-journey-gallery__heading{align-items:center}.jtp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:126px;min-height:0;gap:9px}.jtp-gallery__item--featured{grid-column:span 2;grid-row:span 2}.jtp-gallery__item:only-child{grid-column:span 2}.jtp-gallery__item:nth-child(2):last-child{grid-column:span 2;grid-row:span 2}.jtp-gallery-lightbox{padding:12px}.jtp-gallery-lightbox__dialog{max-height:calc(100dvh - 24px);border-radius:14px}.jtp-gallery-lightbox__stage{min-height:260px;height:min(60vh,540px)}.jtp-gallery-lightbox__close,.jtp-gallery-lightbox__control{width:44px;height:44px}.jtp-gallery-lightbox__close{inset-block-start:10px;inset-inline-end:10px}.jtp-gallery-lightbox__previous{inset-inline-start:10px}.jtp-gallery-lightbox__next{inset-inline-end:10px}.jtp-gallery-lightbox__footer{align-items:flex-start;flex-direction:column;gap:8px;padding:11px 12px}.jtp-gallery-lightbox__thumbnails{width:100%}.jtp-gallery-lightbox__thumbnail{width:52px;height:42px}}@media(prefers-reduced-motion:reduce){.jtp-gallery__item img,.jtp-gallery__view-all,.jtp-gallery-lightbox__close,.jtp-gallery-lightbox__control{transition:none}.jtp-gallery__item:hover img{transform:none}}
