/* PDT Tours: tour page sections. Colours come from the day/night variables on .pdt-lux (pdt-location-v2.php). */
.pdt-lux{--pdt-olive:#5e6a55;--pdt-olive-2:#6d7a63;--pdt-olive-ink:#fff8ee;--pdt-no:#c4664f;--pdt-book:#a8793f;--pdt-book-2:#94692f;--pdt-title:var(--pdt-gold)}
.pdt-lux[data-mode="day"]{--pdt-title:#5e6a55}
.pdt-lux[data-mode="day"]{--pdt-no:#a03a2a}
.pdt-tw{background:var(--pdt-bg);color:var(--pdt-ink);font-family:inherit;transition:background-color .3s}
.pdt-tw--bg2{background:var(--pdt-bg2)}
.pdt-tw__in{max-width:1240px;margin:0 auto;padding:64px 20px}
.pdt-tw-s-jump .pdt-tw__in{padding-top:0;padding-bottom:8px}
.pdt-tw-s-gallery .pdt-tw__in{padding-top:40px;padding-bottom:32px}
.pdt-lux h2.pdt-tw-h2{font-family:"Cormorant Garamond",Sans-serif !important;font-weight:500 !important;font-size:clamp(30px,3.4vw,42px) !important;line-height:1.12 !important;color:var(--pdt-head) !important;margin:0 0 18px !important;text-transform:none !important;letter-spacing:0 !important}
.pdt-tw-lead{color:var(--pdt-text);font-size:16.5px;line-height:1.6;margin:0 0 24px}
.pdt-tw-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pdt-tw-empty{padding:16px;border:1px dashed #999;color:#777;font:14px/1.4 sans-serif}

/* Hero */
.pdt-tw-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;background:#141512;color:#fff}
.pdt-tw-hero__img{position:absolute;inset:0;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover}
.pdt-tw-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,18,.12) 0%,rgba(20,20,18,.35) 45%,rgba(20,20,18,.8) 100%)}
.pdt-tw-hero__in{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:130px 20px 56px}
.pdt-tw-hero__crumbs{font:15px/1.4 Inter,-apple-system,sans-serif;color:rgba(255,255,255,.88);margin:0 0 14px;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.pdt-lux .pdt-tw-hero__crumbs a{color:rgba(255,255,255,.92);text-decoration:none}
.pdt-lux .pdt-tw-hero__crumbs a:hover{color:#fff;text-decoration:underline}
.pdt-tw-hero__crumbs span{margin:0 8px;opacity:.7}
.pdt-lux h1.pdt-tw-hero__title{font-family:"Cormorant Garamond",Sans-serif !important;font-weight:500 !important;font-size:clamp(38px,5.2vw,66px) !important;line-height:1.06 !important;color:#fff !important;margin:0 0 16px !important;max-width:1000px;text-transform:none !important;letter-spacing:0 !important;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.pdt-tw-hero__lead{font-size:18px;line-height:1.6;color:#f1ece3;max-width:760px;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.45)}

/* Gallery + info card */
.pdt-tw-gc{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:36px;align-items:start}
.pdt-tw-gc--nogal{grid-template-columns:minmax(0,1fr)}
.pdt-tw-gal{position:relative;border-radius:12px;overflow:hidden;background:var(--pdt-card);min-height:300px}
.pdt-tw-gal__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.pdt-tw-gal__track::-webkit-scrollbar{display:none}
.pdt-tw-gal__slide{flex:0 0 100%;scroll-snap-align:start;display:block;aspect-ratio:4/3}
.pdt-tw-gal__slide img{width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;display:block}
.pdt-tw-gal__btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#222;font-size:26px;line-height:46px;padding:0;text-align:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.25);z-index:2}
.pdt-tw-gal__btn:hover{background:#fff;color:var(--pdt-olive)}
.pdt-tw-gal__prev{left:14px}.pdt-tw-gal__next{right:14px}
.pdt-tw-gal__btn[disabled]{opacity:.35;cursor:default}
.pdt-tw-gal__cnt{position:absolute;right:14px;bottom:14px;background:rgba(20,20,18,.7);color:#fff;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;z-index:2}
.pdt-tw-card{display:flex;flex-direction:column;background:var(--pdt-card);border:1px solid var(--pdt-line);border-radius:12px;padding:28px 26px}
.pdt-tw-card__facts{list-style:none;margin:0 0 18px;padding:0}
.pdt-tw-card__facts li{display:grid;grid-template-columns:22px 110px 1fr;align-items:baseline;gap:8px;padding:12px 0;margin:0;border-bottom:1px solid var(--pdt-line)}
.pdt-tw-card__facts svg{color:var(--pdt-gold);align-self:center}
.pdt-tw-card__label{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pdt-muted)}
.pdt-tw-card__value{font-family:"Cormorant Garamond",Sans-serif;font-size:22px;line-height:1.2;color:var(--pdt-head)}
.pdt-tw-card__price{margin:6px 0 20px;font-size:15px;color:var(--pdt-text)}
.pdt-tw-card__price b{font-family:"Cormorant Garamond",Sans-serif;font-size:34px;font-weight:500;color:var(--pdt-head);margin:0 4px}
.pdt-tw-card__btns{display:grid;gap:10px;margin-top:auto}
.pdt-tw-card__note{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:var(--pdt-muted)}
.pdt-lux .pdt-tw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:6px;font-size:15.5px;font-weight:600;text-decoration:none;border:1.5px solid var(--pdt-olive);transition:background-color .2s,color .2s,border-color .2s;line-height:1.2}
.pdt-lux .pdt-tw-btn--solid{background:var(--pdt-olive);color:var(--pdt-olive-ink)}
.pdt-lux .pdt-tw-btn--solid:hover{background:var(--pdt-olive-2);border-color:var(--pdt-olive-2);color:var(--pdt-olive-ink)}
.pdt-lux .pdt-tw-btn--ghost{background:transparent;color:var(--pdt-head);border-color:var(--pdt-line)}
.pdt-lux .pdt-tw-btn--ghost:hover{border-color:var(--pdt-olive);color:var(--pdt-head);background:var(--pdt-bg)}
.pdt-lux .pdt-tw-btn--sm{padding:9px 14px;font-size:14px}

/* Old theme layout: photo badges, info box, sidebar */
.pdt-tw-gc__main{min-width:0}
.pdt-tw-gc .pdt-tw-gal{border-radius:10px 10px 0 0;min-height:0}
.pdt-tw-gal__off{position:absolute;top:18px;left:18px;width:66px;height:66px;border-radius:50%;background:var(--pdt-book);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px;line-height:1.1;font-weight:600;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.pdt-tw-gal__off b{font-size:17px}
.pdt-tw-gal__hint{position:absolute;left:14px;bottom:14px;background:rgba(20,20,18,.7);color:#fff;font-size:13px;font-weight:500;padding:6px 13px;border-radius:999px;z-index:2;pointer-events:none}
.pdt-tw-info{background:var(--pdt-card);border:1px solid var(--pdt-line);border-top:0;border-radius:0 0 10px 10px;padding:28px 34px 26px}
.pdt-lux .pdt-tw-info__title{font-family:"Cormorant Garamond",Sans-serif;font-weight:600;font-size:clamp(26px,2.6vw,34px);line-height:1.15;color:var(--pdt-title);margin:0 0 8px}
.pdt-tw-info__tags{margin:0 0 14px;font-size:15px;line-height:1.7}
.pdt-lux .pdt-tw-info__tags a{color:var(--pdt-book);text-decoration:none;margin-right:10px;font-weight:500}
.pdt-lux[data-mode="night"] .pdt-tw-info__tags a{color:var(--pdt-gold)}
.pdt-lux .pdt-tw-info__tags a:hover{text-decoration:underline}
.pdt-tw-info__facts{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px 34px;color:var(--pdt-text);font-size:15.5px}
.pdt-tw-info__facts li{display:flex;align-items:center;gap:8px;margin:0;padding:0}
.pdt-tw-info__facts svg{color:var(--pdt-muted);flex:0 0 auto}
.pdt-tw-info__facts b{color:var(--pdt-head);font-size:17px}
.pdt-lux .pdt-tw-info__facts a{color:inherit;text-decoration:none}
.pdt-lux .pdt-tw-info__facts a:hover{color:var(--pdt-head);text-decoration:underline}
.pdt-tw-info__btns{display:flex;justify-content:center;flex-wrap:wrap;gap:18px}
.pdt-lux .pdt-tw-info__btns .pdt-tw-btn{min-width:200px;border-radius:4px;font-size:17px;padding:15px 26px}
.pdt-lux .pdt-tw-btn--book{background:var(--pdt-book);border-color:var(--pdt-book);color:#fff}
.pdt-lux .pdt-tw-btn--book:hover{background:var(--pdt-book-2);border-color:var(--pdt-book-2);color:#fff}
.pdt-tw-info__note{margin:16px 0 0;text-align:center;font-size:13.5px;color:var(--pdt-muted)}
.pdt-tw-side{display:grid;gap:28px;min-width:0}
.pdt-tw-box{background:var(--pdt-card);border:1px solid var(--pdt-line);border-radius:10px;padding:30px 28px}
.pdt-lux .pdt-tw-box__h{font-family:inherit;font-size:19px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pdt-head);margin:0 0 20px}
.pdt-tw-box__contact{list-style:none;margin:0;padding:0}
.pdt-tw-box__contact li{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:0;font-size:16px;color:var(--pdt-text);word-break:break-word}
.pdt-tw-box__contact li:last-child{margin-bottom:0}
.pdt-tw-box__contact svg{color:var(--pdt-muted);flex:0 0 auto}
.pdt-lux .pdt-tw-box__contact a{color:var(--pdt-text);text-decoration:none}
.pdt-lux .pdt-tw-box__contact a:hover{color:var(--pdt-head)}
.pdt-tw-rs__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.pdt-tw-rs__track::-webkit-scrollbar{display:none}
.pdt-tw-rs__page{flex:0 0 100%;scroll-snap-align:start;display:grid;gap:22px}
.pdt-lux .pdt-tw-rs__card{position:relative;display:block;overflow:hidden;border-radius:4px;color:#fff;text-decoration:none;aspect-ratio:3/2;background:#2a2b27}
.pdt-tw-rs__card img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;transition:transform .4s}
.pdt-tw-rs__card:hover img{transform:scale(1.04)}
.pdt-tw-rs__days{position:absolute;top:22px;left:-36px;width:140px;transform:rotate(-45deg);background:var(--pdt-olive);color:#fff;text-align:center;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 0;z-index:2}
.pdt-tw-rs__off{position:absolute;top:12px;right:0;background:var(--pdt-book);color:#fff;font-size:19px;font-weight:600;padding:5px 10px;z-index:2}
.pdt-tw-rs__off small{font-size:13px}
.pdt-tw-rs__cap{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 14px 12px;background:rgba(28,22,18,.82)}
.pdt-tw-rs__title{font-size:16.5px;line-height:1.3;font-weight:500}
.pdt-tw-rs__price{color:#e2bf7d;font-size:17px;font-weight:600;white-space:nowrap}
.pdt-tw-rs__dots{display:flex;justify-content:center;gap:10px;margin-top:18px}
.pdt-lux .pdt-tw-rs__dots button{width:13px;height:13px;border-radius:50%;border:0;padding:0;background:var(--pdt-line);cursor:pointer;box-shadow:none}
.pdt-lux[data-mode="day"] .pdt-tw-rs__dots button{background:#c9c3b8}
.pdt-lux .pdt-tw-rs__dots button[aria-current="true"]{background:var(--pdt-olive)}

/* Itinerary: old theme day boxes */
.pdt-tw-days{list-style:none;margin:8px 0 0;padding:0}
.pdt-tw-day{display:grid;grid-template-columns:130px minmax(0,1fr);margin:0 0 14px;padding:0}
.pdt-tw-day__num{background:var(--pdt-olive);color:#fff;display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 8px;font-size:18px;font-weight:500}
.pdt-tw-day__body{background:var(--pdt-card);border:1px solid var(--pdt-line);border-left:0;padding:26px 28px 14px;color:var(--pdt-text);font-size:16.5px;line-height:1.75}
.pdt-tw-day__body p{margin:0 0 12px}
.pdt-lux h3.pdt-tw-day__title{font-family:"Cormorant Garamond",Sans-serif !important;font-weight:600 !important;font-size:24px !important;line-height:1.25 !important;color:var(--pdt-head) !important;text-transform:none !important;letter-spacing:0 !important;margin:0 0 8px !important}

/* Jump buttons */
.pdt-tw-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pdt-lux .pdt-tw-jump a{display:flex;align-items:center;justify-content:center;padding:14px 16px;border:1.5px solid var(--pdt-olive);border-radius:999px;color:var(--pdt-head);font-weight:600;font-size:15.5px;text-decoration:none;background:transparent;transition:background-color .2s,color .2s}
.pdt-lux .pdt-tw-jump a:hover{background:var(--pdt-olive);color:var(--pdt-olive-ink)}

/* Description */
.pdt-tw-prose{max-width:860px;color:var(--pdt-text);font-size:16.5px;line-height:1.75}
.pdt-tw-prose p{margin:0 0 16px}
.pdt-lux .pdt-tw-prose h2,.pdt-lux .pdt-tw-prose h3,.pdt-lux .pdt-tw-prose h4{font-family:"Cormorant Garamond",Sans-serif !important;font-weight:500 !important;color:var(--pdt-head) !important;text-transform:none !important;letter-spacing:0 !important;margin:28px 0 10px !important;line-height:1.2 !important}
.pdt-lux .pdt-tw-prose h2{font-size:30px !important}.pdt-lux .pdt-tw-prose h3{font-size:25px !important}.pdt-lux .pdt-tw-prose h4{font-size:21px !important}
.pdt-tw-prose ul,.pdt-tw-prose ol{margin:0 0 16px 22px}
.pdt-tw-prose li{margin:0 0 6px}
.pdt-tw-prose img{max-width:100%;height:auto;border-radius:8px}
.pdt-lux .pdt-tw-prose a{color:var(--pdt-gold)}

/* Tips + map */
.pdt-tw-tips{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.pdt-tw-tips--one{grid-template-columns:minmax(0,1fr)}
.pdt-tw-tips__list{list-style:none;margin:0;padding:0}
.pdt-tw-tips__list li{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;padding:14px 16px;background:var(--pdt-card);border:1px solid var(--pdt-line);border-radius:10px;color:var(--pdt-ink);line-height:1.55}
.pdt-tw-tips__list svg{flex:0 0 auto;color:var(--pdt-gold);margin-top:2px}
.pdt-tw-map{border-radius:12px;overflow:hidden;border:1px solid var(--pdt-line)}
.pdt-tw-map img{display:block;width:100%;height:auto}
.pdt-tw-map--embed iframe{display:block;width:100%;height:380px;border:0}

/* Itinerary */
.pdt-lux .pdt-tw-itin__all{background:transparent;border:1px solid var(--pdt-line);color:var(--pdt-head);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:none}
.pdt-lux .pdt-tw-itin__all:hover{border-color:var(--pdt-olive)}
.pdt-tw-itin{list-style:none;margin:8px 0 0;padding:0;position:relative}
.pdt-tw-itin::before{content:"";position:absolute;left:44px;top:10px;bottom:10px;width:2px;background:var(--pdt-line)}
.pdt-tw-itin>li{margin:0 0 12px;padding:0;position:relative}
.pdt-tw-itin details{background:var(--pdt-card);border:1px solid var(--pdt-line);border-radius:12px;margin-left:0}
.pdt-tw-itin summary{list-style:none;display:flex;align-items:center;gap:16px;padding:16px 46px 16px 16px;cursor:pointer;position:relative}
.pdt-tw-itin summary::-webkit-details-marker{display:none}
.pdt-tw-itin summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--pdt-gold)}
.pdt-tw-itin details[open] summary::after{content:"–"}
.pdt-tw-itin__day{flex:0 0 auto;min-width:58px;text-align:center;padding:6px 10px;border-radius:999px;background:var(--pdt-olive);color:var(--pdt-olive-ink);font-size:13px;font-weight:700;letter-spacing:.04em}
.pdt-tw-itin__title{font-family:"Cormorant Garamond",Sans-serif;font-size:23px;line-height:1.2;color:var(--pdt-head)}
.pdt-tw-itin__text{padding:0 22px 18px 90px;color:var(--pdt-text);font-size:16px;line-height:1.7}
.pdt-tw-itin__text p{margin:0 0 12px}

/* What's included */
.pdt-tw-inc{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pdt-tw-inc--one{grid-template-columns:1fr}
.pdt-tw-inc__card{background:var(--pdt-card);border:1px solid var(--pdt-line);border-radius:10px;padding:26px 26px 14px}
.pdt-lux .pdt-tw-inc__card h3{font-family:"Cormorant Garamond",Sans-serif !important;font-weight:500 !important;font-size:27px !important;color:var(--pdt-head) !important;text-transform:none !important;margin:0 0 14px !important}
.pdt-tw-inc__list{list-style:none !important;margin:0 !important;padding:0 !important}
.pdt-tw-inc__list li{display:flex;align-items:flex-start;gap:14px;margin:0 0 14px !important;padding:0 !important;font-size:16px;line-height:1.5;color:var(--pdt-ink)}
.pdt-tw-inc__list li::before{content:none !important}
.pdt-tw-inc__list svg{flex:0 0 auto;margin-top:2px}
.pdt-tw-inc__list--yes svg{color:var(--pdt-gold)}
.pdt-tw-inc__list--no svg{color:var(--pdt-no);margin-top:3px}
.pdt-tw-inc__list--no li{color:var(--pdt-text)}

/* Reviews block (from pdt-tour-extras.php) on the tour colours */
.pdt-tw-s-reviews .pdt-tw__in>*{color:var(--pdt-ink)}
.pdt-lux .pdt-tw-s-reviews h2{font-family:"Cormorant Garamond",Sans-serif !important;font-weight:500 !important;font-size:clamp(30px,3.4vw,42px) !important;color:var(--pdt-head) !important;text-transform:none !important}
.pdt-lux[data-mode="night"] .pdt-tw-s-reviews .pdt-rv-card{background:var(--pdt-card);border-color:var(--pdt-line)}
.pdt-lux[data-mode="night"] .pdt-tw-s-reviews :is(.pdt-rv-text,.pdt-rv-who,.pdt-rv-sum,.pdt-rv-big,.pdt-rv-n1,.pdt-rv-n2,.pdt-rvf-alt),.pdt-lux[data-mode="night"] .pdt-tw-s-reviews .pdt-rv-card :is(h3,p,b){color:var(--pdt-ink) !important}
.pdt-lux[data-mode="night"] .pdt-tw-s-reviews :is(.pdt-rv-card small,.pdt-rv-cnt,.pdt-rv-off){color:var(--pdt-muted) !important}
.pdt-lux[data-mode="night"] .pdt-tw-s-reviews .pdt-rv-more{color:var(--pdt-gold) !important}

/* FAQs */
.pdt-tw-faq details{border-bottom:1px solid var(--pdt-line)}
.pdt-tw-faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;position:relative}
.pdt-tw-faq summary::-webkit-details-marker{display:none}
.pdt-tw-faq summary::after{content:"+";position:absolute;right:6px;top:16px;font-size:24px;color:var(--pdt-gold)}
.pdt-tw-faq details[open] summary::after{content:"–"}
.pdt-lux .pdt-tw-faq summary h3{display:inline;font-family:"Cormorant Garamond",Sans-serif !important;font-weight:500 !important;font-size:23px !important;color:var(--pdt-head) !important;text-transform:none !important;margin:0 !important;line-height:1.3 !important}
.pdt-tw-faq__a{color:var(--pdt-text);font-size:16px;line-height:1.7;padding:0 0 18px}
.pdt-tw-faq__a p{margin:0 0 10px}

/* Related tours */
.pdt-tw-rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pdt-tw-rc{display:flex;flex-direction:column;background:var(--pdt-card);border:1px solid var(--pdt-line);border-radius:10px;overflow:hidden}
.pdt-tw-rc__img img{display:block;width:100% !important;height:auto;aspect-ratio:3/2;object-fit:cover}
.pdt-tw-rc__body{display:flex;flex-direction:column;flex:1;padding:20px 20px 18px}
.pdt-tw-rc__eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pdt-muted);margin:0 0 10px}
.pdt-lux h3.pdt-tw-rc__title{font-family:"Cormorant Garamond",Sans-serif !important;font-weight:500 !important;font-size:24px !important;line-height:1.2 !important;margin:0 0 8px !important;text-transform:none !important}
.pdt-lux .pdt-tw-rc__title a{color:var(--pdt-head);text-decoration:none}
.pdt-lux .pdt-tw-rc__title a:hover{color:var(--pdt-gold)}
.pdt-tw-rc__desc{font-size:14.5px;line-height:1.55;color:var(--pdt-text);margin:0 0 16px}
.pdt-tw-rc__foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--pdt-line);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--pdt-muted)}
.pdt-tw-rc__foot b{font-size:18px;color:var(--pdt-head)}

@media (max-width:980px){
.pdt-tw-gc,.pdt-tw-tips{grid-template-columns:minmax(0,1fr)}
.pdt-tw-rel{grid-template-columns:repeat(2,minmax(0,1fr))}
.pdt-tw-jump{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.pdt-tw-info{padding:22px 18px}.pdt-lux .pdt-tw-info__btns .pdt-tw-btn{min-width:0;flex:1 1 130px;white-space:nowrap;padding:14px 12px;font-size:16px}.pdt-tw-info__btns{gap:12px}
.pdt-tw-day{grid-template-columns:64px minmax(0,1fr)}.pdt-tw-day__num{padding:22px 4px}.pdt-tw-day__body{padding:20px 18px 10px}
.pdt-tw-box{padding:24px 20px}
.pdt-tw__in{padding:44px 16px}
.pdt-tw-hero{min-height:460px}.pdt-tw-hero__in{padding:96px 16px 36px}.pdt-tw-hero__lead{font-size:16px}
.pdt-tw-inc,.pdt-tw-rel{grid-template-columns:minmax(0,1fr)}
.pdt-tw-card{padding:22px 18px}.pdt-tw-card__facts li{grid-template-columns:22px 92px 1fr}
.pdt-tw-itin::before{left:36px}.pdt-tw-itin summary{gap:12px}.pdt-tw-itin__title{font-size:20px}.pdt-tw-itin__text{padding:0 16px 16px}
.pdt-tw-gal__btn{width:40px;height:40px;line-height:40px;font-size:22px}
}

/* The theme's Ask a Question pop-up (outside the day/night wrapper) in the olive colour */
body.pdt-lux-on #askQuestion .btn-submit{background:#5e6a55;border-color:#5e6a55;color:#fff}
body.pdt-lux-on #askQuestion .btn-submit:hover{background:#6d7a63;border-color:#6d7a63}

/* The theme's sidebar widgets (Single Package Sidebar) in the page colours: olive instead of teal, gold instead of orange */
.pdt-tw-widgets{display:grid;gap:28px;min-width:0}
.pdt-lux .pdt-tw-widgets .gray-widget,.pdt-lux .pdt-tw-widgets .sidebar-widget{background:var(--pdt-card);border:1px solid var(--pdt-line);border-radius:10px;padding:30px 28px;margin:0;color:var(--pdt-text);box-shadow:none}
.pdt-lux .pdt-tw-widgets .sidebar-widget{padding:0;border:0;background:transparent}
.pdt-lux .pdt-tw-widgets h2{font-family:inherit !important;font-size:19px !important;font-weight:600 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:var(--pdt-head) !important;margin:0 0 20px !important;line-height:1.3 !important}
.pdt-lux .pdt-tw-widgets h2:empty{display:none}
.pdt-lux .pdt-tw-widgets h3{font-family:inherit !important;font-size:16px !important;font-weight:600 !important;color:var(--pdt-title) !important;text-transform:none !important;margin:22px 0 10px !important}
.pdt-lux .pdt-tw-widgets h3:first-child{margin-top:0 !important}
.pdt-lux .pdt-tw-widgets ul{margin:0;padding:0 0 0 2px;list-style:none}
.pdt-lux .pdt-tw-widgets li{color:var(--pdt-text)}
.pdt-lux .pdt-tw-widgets .sidebar-widget li{margin:0 0 7px;padding-left:16px;position:relative;line-height:1.45}
.pdt-lux .pdt-tw-widgets .sidebar-widget li::before{content:"›";position:absolute;left:0;color:var(--pdt-gold)}
.pdt-lux .pdt-tw-widgets a{color:var(--pdt-text);text-decoration:none}
.pdt-lux .pdt-tw-widgets a:hover{color:var(--pdt-head)}
/* Popular tour packages */
.pdt-lux .pdt-tw-widgets .mini-box{border-color:transparent;border-radius:4px;overflow:hidden}
.pdt-lux .pdt-tw-widgets .mini-box-days>span{background:var(--pdt-olive) !important;color:#fff}
.pdt-lux .pdt-tw-widgets .mini-box-discount{background:var(--pdt-book) !important;color:#fff}
.pdt-lux .pdt-tw-widgets .mini-box-discount i{display:none}
.pdt-lux .pdt-tw-widgets .mini-box .price,.pdt-lux .pdt-tw-widgets .mini-box .cat-link{color:#e2bf7d !important}
.pdt-lux .pdt-tw-widgets .mini-box-info{background:rgba(28,22,18,.82)}
.pdt-lux .pdt-tw-widgets .package-box-name{color:#fff}
.pdt-lux .pdt-tw-widgets .carousel-indicators{position:static;margin:18px 0 0;width:auto;left:auto;display:flex;justify-content:center;gap:10px}
.pdt-lux .pdt-tw-widgets .carousel-indicators li{width:13px;height:13px;margin:0;border:0;background:#c9c3b8;border-radius:50%}
.pdt-lux[data-mode="night"] .pdt-tw-widgets .carousel-indicators li{background:rgba(255,255,255,.2)}
.pdt-lux .pdt-tw-widgets .carousel-indicators li.active{background:var(--pdt-olive);width:13px;height:13px;margin:0}
/* Plan Your Travel search */
.pdt-lux .pdt-tw-widgets .searchform label{color:var(--pdt-head);font-weight:600;font-size:14.5px}
.pdt-lux .pdt-tw-widgets .searchform .select-cover{background:var(--pdt-bg);border:1px solid var(--pdt-line);color:var(--pdt-muted);border-radius:4px;font-weight:400}
.pdt-lux .pdt-tw-widgets .searchform select{background:transparent;color:var(--pdt-ink);border:0;box-shadow:none}
.pdt-lux .pdt-tw-widgets .searchform select option{color:#222}
.pdt-lux .pdt-tw-widgets .price-range-text{background:transparent;border:0;color:var(--pdt-ink)}
.pdt-lux .pdt-tw-widgets .ui-slider{background:var(--pdt-bg);border:1px solid var(--pdt-line)}
.pdt-lux .pdt-tw-widgets .ui-slider-range{background:var(--pdt-olive) !important}
.pdt-lux .pdt-tw-widgets .ui-slider-handle{border-color:var(--pdt-olive);background:#fff}
.pdt-lux .pdt-tw-widgets .searchform .btn{background:var(--pdt-olive);border:1px solid var(--pdt-olive);color:#fff;border-radius:4px;padding:12px 34px;font-weight:600;margin-top:12px}
.pdt-lux .pdt-tw-widgets .searchform .btn:hover{background:var(--pdt-olive-2)}
/* Reviews widget at night */
.pdt-lux[data-mode="night"] .pdt-tw-widgets [class*="wptripadvisor_t1_DIV_2"]{background:var(--pdt-bg2) !important;border-color:var(--pdt-line) !important}
.pdt-lux[data-mode="night"] .pdt-tw-widgets [class*="wptripadvisor_t1"],.pdt-lux[data-mode="night"] .pdt-tw-widgets [class*="wptripadvisor_t1"] *{color:var(--pdt-ink) !important}
.pdt-lux[data-mode="night"] .pdt-tw-widgets [class*="wptripadvisor_t1_DIV_2"]::after{border-top-color:var(--pdt-bg2) !important}
.pdt-lux .pdt-tw-widgets a.pdt-tw-rs__card,.pdt-lux .pdt-tw-widgets a.pdt-tw-rs__card:hover,.pdt-lux .pdt-tw-widgets .mini-box a,.pdt-lux .pdt-tw-widgets a .package-box-name{color:#fff}
.pdt-lux .pdt-tw-widgets .gray-widget .sidebar-widget{background:transparent !important;border:0 !important;padding:0 !important;box-shadow:none !important}
.pdt-lux .pdt-tw-widgets .searchform input.btn{background:var(--pdt-olive) !important;border-color:var(--pdt-olive) !important;color:#fff !important}
.pdt-lux .pdt-tw-widgets .searchform input.btn:hover{background:var(--pdt-olive-2) !important}

/* Two columns like the old tour page: sections on the left, sidebar on the right (Elementor containers .pdt-tw-layout > .pdt-tw-col + .pdt-tw-sidecol) */
.pdt-tw-layout.e-con{display:grid !important;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:36px !important;max-width:1280px;margin:0 auto;padding:40px 20px 8px !important;align-items:start}
.pdt-tw-layout>.e-con{width:auto !important;padding:0 !important;min-width:0}
.pdt-tw-col .pdt-tw{background:transparent}
.pdt-tw-col .pdt-tw__in{max-width:none;padding:0 0 56px}
.pdt-tw-col .pdt-tw-s-gallery .pdt-tw__in{padding:0 0 28px}
.pdt-tw-col .pdt-tw-s-jump .pdt-tw__in{padding:0 0 48px}
.pdt-tw-sidecol{padding-bottom:56px !important}
.pdt-tw-col .pdt-tw-jump{grid-template-columns:repeat(4,minmax(0,1fr))}
.pdt-lux .pdt-tw-col .pdt-tw-jump a{padding:12px 10px;font-size:15px}
@media (max-width:980px){
.pdt-tw-layout.e-con{grid-template-columns:minmax(0,1fr);gap:0 !important;padding:28px 16px 0 !important}
.pdt-tw-col .pdt-tw-jump{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Phone: section buttons on one line each, itinerary day boxes stacked (number on top, text below) as on the old page */
@media (max-width:640px){
.pdt-tw-col .pdt-tw-jump,.pdt-tw-jump{gap:10px}
.pdt-lux .pdt-tw-col .pdt-tw-jump a,.pdt-lux .pdt-tw-jump a{padding:11px 8px;font-size:14.5px;white-space:nowrap;border-width:1.5px}
.pdt-tw-day{grid-template-columns:minmax(0,1fr)}
.pdt-tw-day__num{flex-direction:column;padding:26px 8px 22px;gap:10px}
.pdt-tw-day__body{border-left:1px solid var(--pdt-line);border-top:0;padding:24px 20px 12px}
.pdt-lux h3.pdt-tw-day__title{font-size:22px !important}
}

/* Prices by group size */
.pdt-tw-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pdt-tw-price{position:relative;background:var(--pdt-card);border:1px solid var(--pdt-line);border-top:4px solid var(--pdt-olive);border-radius:8px;padding:26px 10px 18px;text-align:center}
.pdt-tw-price svg{color:var(--pdt-olive)}
.pdt-lux[data-mode="night"] .pdt-tw-price svg{color:var(--pdt-gold)}
.pdt-tw-price__who{margin:6px 0 10px;font-size:14.5px;font-weight:600;color:var(--pdt-head)}
.pdt-tw-price__amt{margin:0;font-family:"Cormorant Garamond",Sans-serif;font-size:36px;line-height:1;font-weight:600;color:var(--pdt-head)}
.pdt-tw-price__pp{margin:6px 0 0;font-size:13px;color:var(--pdt-muted)}
.pdt-tw-price__save{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--pdt-book);color:#fff;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:999px}
.pdt-tw-prices__foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px}
.pdt-tw-prices__foot p{margin:0;flex:1 1 300px;font-size:14.5px;line-height:1.55;color:var(--pdt-text)}
.pdt-lux .pdt-tw-prices__foot p a{color:var(--pdt-book);text-decoration:underline}
.pdt-lux[data-mode="night"] .pdt-tw-prices__foot p a{color:var(--pdt-gold)}
.pdt-lux .pdt-tw-prices__foot .pdt-tw-btn{min-width:180px;border-radius:4px}
@media (max-width:1100px){.pdt-tw-prices{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}}
@media (max-width:640px){.pdt-tw-price__amt{font-size:30px}.pdt-lux .pdt-tw-prices__foot .pdt-tw-btn{width:100%}}
@media (max-width:640px){.pdt-tw-price__save{font-size:11.5px;padding:4px 9px}}
/* Sliders inside the sidebar widgets (TripAdvisor unslider) must not widen the page on phones */
.pdt-lux .pdt-tw-widgets .gray-widget,.pdt-tw-sidecol,.pdt-tw-side{min-width:0;max-width:100%;overflow:hidden}
/* Photos with captions, videos and tables in the description fit narrow screens (WordPress puts a fixed width on captions) */
.pdt-tw-prose .wp-caption{max-width:100% !important;width:auto !important;margin:0 0 16px}
.pdt-tw-prose .wp-caption img{max-width:100%;height:auto}
.pdt-tw-prose iframe,.pdt-tw-prose video,.pdt-tw-prose embed{max-width:100%}
.pdt-tw-prose table{display:block;max-width:100%;overflow-x:auto}
.pdt-tw-prose{overflow-wrap:break-word}
/* The two columns stay centred at the page width on very wide or zoomed-out screens (Elementor sets max-width:100% on containers) */
.pdt-lux .pdt-tw-layout.e-con{max-width:1280px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box}

/* ===== v0.5: tour page sized and styled like the reference tour page ===== */
.pdt-lux.pdt-tour-el[data-mode="day"]{--pdt-head:#3a3f35;--pdt-text:#5c5a52;--pdt-ink:#3a3f35;--pdt-muted:#6f6a5c;--pdt-bg:#f6f0e6;--pdt-bg2:#ede4d6;--pdt-card:#fbf7f0;--pdt-line:#dcd2c1;--pdt-title:#3a3f35}
/* Hero */
.pdt-tour-el .pdt-tw-hero{min-height:666px}
.pdt-tour-el .pdt-tw-hero__in{max-width:1200px;padding:150px 24px 60px}
.pdt-lux.pdt-tour-el h1.pdt-tw-hero__title{font-size:56px !important;line-height:1.08 !important;max-width:900px}
.pdt-tour-el .pdt-tw-hero__lead{font-size:17px;line-height:1.55;max-width:760px;color:#f7f2e8}
/* Olive facts bar */
.pdt-tw-bar{background:#5e6a55;color:#fff8ee}
.pdt-tw-bar__in{max-width:1200px;margin:0 auto;padding:26px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.pdt-tw-bar__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 40px;flex:1}
.pdt-tw-bar__label{display:flex;align-items:center;gap:9px;margin:0 0 6px;font:500 11px/1.5 Inter,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#f7f2e8}
.pdt-tw-bar__label svg{flex:0 0 auto;opacity:.9}
.pdt-tw-bar__value{margin:0;font-family:"Cormorant Garamond",Sans-serif;font-size:21px;font-weight:500;line-height:1.2;color:#fff8ee}
.pdt-tw-bar__buy{display:flex;align-items:center;gap:22px;flex:0 0 auto}
.pdt-tw-bar__price{margin:0;font:400 13px/1.2 Inter,sans-serif;color:#fff8ee}
.pdt-tw-bar__price b{font-family:"Cormorant Garamond",Sans-serif;font-size:23px;font-weight:600;margin:0 5px}
.pdt-lux a.pdt-tw-bar__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:3px;background:#f6f0e6;border:1px solid #f6f0e6;color:#3a3f35;font:500 15px/1.2 Inter,sans-serif;text-decoration:none;transition:background-color .2s}
.pdt-lux a.pdt-tw-bar__btn:hover{background:#fff;border-color:#fff;color:#3a3f35}
/* Two columns: 768px content + 384px sidebar */
.pdt-lux .pdt-tour-el .pdt-tw-layout.e-con,.pdt-lux.pdt-tour-el .pdt-tw-layout.e-con{grid-template-columns:minmax(0,768px) minmax(0,384px) !important;justify-content:center;gap:48px !important;max-width:1248px !important;padding:80px 24px 8px !important}
/* Headings and text sizes */
.pdt-lux.pdt-tour-el h2.pdt-tw-h2{font-size:34px !important;line-height:1.15 !important;margin:0 0 12px !important}
.pdt-lux.pdt-tour-el h3.pdt-tw-h3{font-family:"Cormorant Garamond",Sans-serif !important;font-weight:500 !important;font-size:22px !important;line-height:1.25 !important;color:var(--pdt-head) !important;text-transform:none !important;letter-spacing:0 !important;margin:26px 0 12px !important}
.pdt-tour-el .pdt-tw-lead{font-size:15.5px;line-height:1.6;color:var(--pdt-text);margin:0 0 26px}
.pdt-tour-el .pdt-tw-prose{font-size:15.5px;line-height:1.7;color:var(--pdt-text);max-width:none}
.pdt-tour-el .pdt-tw-col .pdt-tw__in{padding:0 0 64px}
/* Photos: 768 x 486 slider, facts row, price and buttons */
.pdt-tour-el .pdt-tw-gal{border-radius:6px;min-height:0}
.pdt-tour-el .pdt-tw-gal__slide{aspect-ratio:768/486}
.pdt-tw-frow{list-style:none;margin:22px 0 0;padding:0 0 20px;display:flex;flex-wrap:wrap;gap:12px 34px;border-bottom:1px solid var(--pdt-line)}
.pdt-tw-frow li{display:flex;align-items:center;gap:10px;margin:0;padding:0;font:400 14px/1.4 Inter,sans-serif;color:var(--pdt-ink)}
.pdt-tw-frow svg{color:var(--pdt-olive);flex:0 0 auto}
.pdt-lux[data-mode="night"] .pdt-tw-frow svg{color:var(--pdt-gold)}
.pdt-tw-brow{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:22px}
.pdt-tw-brow__price{margin:0;display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:8px;font:400 14px/1.2 Inter,sans-serif;color:var(--pdt-muted)}
.pdt-tw-brow__price b{font-family:"Cormorant Garamond",Sans-serif;font-size:30px;font-weight:600;color:var(--pdt-head)}
.pdt-tw-brow__pp{grid-column:1 / -1;margin-top:4px}
.pdt-tw-brow__btns{display:flex;gap:12px;flex-wrap:wrap}
.pdt-lux .pdt-tw-brow__btns .pdt-tw-btn{border-radius:3px;padding:14px 24px;font-size:15px;font-weight:500;min-width:150px}
.pdt-lux .pdt-tw-brow__btns .pdt-tw-btn--ghost{border:1px solid #b9b0a0;color:var(--pdt-head);background:transparent}
.pdt-lux .pdt-tw-brow__btns .pdt-tw-btn--ghost:hover{border-color:var(--pdt-olive);background:#fff;color:var(--pdt-head)}
.pdt-lux[data-mode="night"] .pdt-tw-brow__btns .pdt-tw-btn--ghost:hover{background:transparent;color:#fff}
.pdt-lux .pdt-tw-brow__btns .pdt-tw-btn--solid:hover{background:#4d5845;border-color:#4d5845}
/* Highlights */
.pdt-tw-hl{list-style:none;margin:0;padding:0}
.pdt-tw-hl li{position:relative;margin:0 0 10px;padding:0 0 0 22px;font:400 15.5px/1.6 Inter,sans-serif;color:var(--pdt-ink)}
.pdt-tw-hl li::before{content:"";position:absolute;left:2px;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--pdt-olive)}
.pdt-lux[data-mode="night"] .pdt-tw-hl li::before{background:var(--pdt-gold)}
/* Itinerary: cards that open and close */
.pdt-tw-acc{display:grid;gap:16px}
.pdt-tw-acc__item{background:var(--pdt-card);border:1px solid var(--pdt-line);border-radius:8px;overflow:hidden}
.pdt-tw-acc__item summary{list-style:none;display:flex;align-items:center;gap:18px;padding:24px 26px;cursor:pointer}
.pdt-tw-acc__item summary::-webkit-details-marker{display:none}
.pdt-tw-acc__item[open] summary{border-bottom:1px solid var(--pdt-line)}
.pdt-tw-acc__ico{position:relative;flex:0 0 16px;width:16px;height:16px}
.pdt-tw-acc__ico::before,.pdt-tw-acc__ico::after{content:"";position:absolute;left:0;top:7px;width:16px;height:2.4px;border-radius:2px;background:var(--pdt-olive);transition:transform .2s}
.pdt-tw-acc__ico::after{transform:rotate(90deg)}
.pdt-tw-acc__item[open] .pdt-tw-acc__ico::after{transform:rotate(0)}
.pdt-lux[data-mode="night"] .pdt-tw-acc__ico::before,.pdt-lux[data-mode="night"] .pdt-tw-acc__ico::after{background:var(--pdt-gold)}
.pdt-lux h3.pdt-tw-acc__title{font-family:"Cormorant Garamond",Sans-serif !important;font-weight:500 !important;font-size:21px !important;line-height:1.3 !important;color:var(--pdt-head) !important;text-transform:none !important;letter-spacing:0 !important;margin:0 !important}
.pdt-tw-acc__body{padding:20px 26px 22px 60px;font:400 15.5px/1.75 Inter,sans-serif;color:var(--pdt-text)}
.pdt-tw-acc__body p{margin:0 0 14px}
.pdt-tw-acc__night{display:flex;align-items:center;gap:12px;margin:18px 0 0 !important;padding-top:4px;font-size:14px;color:var(--pdt-ink)}
.pdt-tw-acc__night svg{color:var(--pdt-olive);flex:0 0 auto}
.pdt-lux[data-mode="night"] .pdt-tw-acc__night svg{color:var(--pdt-gold)}
/* FAQ and included in the same sizes */
.pdt-lux.pdt-tour-el .pdt-tw-faq summary h3{font-size:21px !important}
.pdt-tour-el .pdt-tw-faq__a{font-size:15.5px}
.pdt-tour-el .pdt-tw-inc__list li{font-size:15px}
.pdt-lux.pdt-tour-el .pdt-tw-s-reviews h2{font-size:34px !important}
@media (max-width:1100px){
.pdt-tw-bar__in{flex-direction:column;align-items:stretch}
.pdt-tw-bar__buy{justify-content:space-between;border-top:1px solid rgba(255,248,238,.25);padding-top:18px}
}
@media (max-width:980px){
.pdt-lux .pdt-tour-el .pdt-tw-layout.e-con,.pdt-lux.pdt-tour-el .pdt-tw-layout.e-con{grid-template-columns:minmax(0,1fr) !important;padding:48px 18px 0 !important;gap:0 !important}
}
@media (max-width:767px){
.pdt-tour-el .pdt-tw-hero{min-height:520px}
.pdt-lux.pdt-tour-el h1.pdt-tw-hero__title{font-size:38px !important}
.pdt-tw-bar__in{padding:24px 18px}
.pdt-tw-bar__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.pdt-lux.pdt-tour-el h2.pdt-tw-h2{font-size:30px !important}
.pdt-tw-acc__item summary{padding:18px 18px;gap:14px}
.pdt-tw-acc__body{padding:16px 18px 18px}
.pdt-lux .pdt-tw-brow__btns{width:100%}
.pdt-lux .pdt-tw-brow__btns .pdt-tw-btn{flex:1 1 140px;min-width:0}
}

/* Photos block on a white card (night mode: the card colour) */
.pdt-tw-pcard{background:#fff;border:1px solid var(--pdt-line);border-radius:8px;padding:16px 16px 22px;box-shadow:0 10px 30px rgba(58,63,53,.06)}
.pdt-lux[data-mode="night"] .pdt-tw-pcard{background:var(--pdt-card);box-shadow:none}
.pdt-tw-pcard .pdt-tw-frow{margin-top:20px;padding-left:6px;padding-right:6px}
.pdt-tw-pcard .pdt-tw-brow{padding-left:6px;padding-right:6px}
.pdt-lux .pdt-tw-pcard .pdt-tw-brow__btns .pdt-tw-btn--ghost{background:#fff}
.pdt-lux[data-mode="night"] .pdt-tw-pcard .pdt-tw-brow__btns .pdt-tw-btn--ghost{background:transparent}
@media (max-width:767px){.pdt-tw-pcard{padding:10px 10px 18px}}

/* ===== v0.5.2: fonts, sizes and colours measured on the reference tour page ===== */
.pdt-lux.pdt-tour-el{--pdt-strong:var(--pdt-head)}
.pdt-lux.pdt-tour-el[data-mode="day"]{--pdt-strong:#1a0e00}
.pdt-lux.pdt-tour-el .pdt-tw-hero__crumbs,.pdt-lux.pdt-tour-el .pdt-tw-hero__crumbs a{font:400 13px/1.4 Inter,-apple-system,sans-serif !important;color:rgba(255,255,255,.78) !important}
.pdt-lux.pdt-tour-el h1.pdt-tw-hero__title{color:#fff8ee !important;letter-spacing:-1px !important}
.pdt-lux.pdt-tour-el .pdt-tw-hero__lead{font-family:inherit !important;font-size:17px !important;line-height:1.55 !important;color:#f7f2e8 !important}
.pdt-tour-el .pdt-tw-bar__label{letter-spacing:1.4px}
.pdt-tour-el .pdt-tw-bar__price b{line-height:1}
.pdt-lux.pdt-tour-el a.pdt-tw-bar__btn{letter-spacing:.2px}
.pdt-tour-el .pdt-tw-frow li{font:500 14.5px/1.5 Inter,-apple-system,sans-serif;color:var(--pdt-head)}
.pdt-tour-el .pdt-tw-brow__price{font:400 13.5px/1.1 Inter,-apple-system,sans-serif;color:var(--pdt-text)}
.pdt-tour-el .pdt-tw-brow__price b{font-size:32px;line-height:1}
.pdt-lux.pdt-tour-el .pdt-tw-brow__btns .pdt-tw-btn{font-size:14px;font-weight:500;letter-spacing:.2px}
.pdt-lux.pdt-tour-el h3.pdt-tw-h3{font-weight:600 !important;line-height:1.15 !important}
.pdt-tour-el .pdt-tw-hl li{font-size:14.5px;line-height:1.5;color:var(--pdt-head)}
.pdt-lux.pdt-tour-el h3.pdt-tw-acc__title{font-weight:600 !important;line-height:1.25 !important;color:var(--pdt-strong) !important}
.pdt-tour-el .pdt-tw-acc__body{font-size:15px;line-height:1.7;color:var(--pdt-text)}
.pdt-tour-el .pdt-tw-acc__night{font-size:13.5px !important;line-height:1.5 !important;color:var(--pdt-head) !important}
.pdt-lux.pdt-tour-el .pdt-tw-inc__card h3{font-size:22px !important;font-weight:600 !important;line-height:1.15 !important}
.pdt-tour-el .pdt-tw-inc__list li{font-size:14.5px !important;line-height:1.5 !important;color:var(--pdt-head) !important}
.pdt-tour-el .pdt-tw-inc__list--no li{color:var(--pdt-text) !important}
.pdt-tour-el .pdt-tw-inc__card{background:var(--pdt-card);border-color:var(--pdt-line);border-radius:6px;padding:24px}
.pdt-lux.pdt-tour-el .pdt-tw-faq summary h3{font-weight:600 !important;line-height:1.25 !important;color:var(--pdt-strong) !important}
.pdt-tour-el .pdt-tw-faq__a{font-size:15px;line-height:1.7;color:var(--pdt-text)}
.pdt-lux.pdt-tour-el .pdt-tw-s-related h2.pdt-tw-h2{font-size:36px !important}
.pdt-lux.pdt-tour-el h3.pdt-tw-rc__title{font-size:23px !important}
.pdt-lux.pdt-tour-el .pdt-tw-rc__title a{color:var(--pdt-head) !important}
.pdt-lux.pdt-tour-el .pdt-tw-jump a{font:500 14px/1.4 Inter,-apple-system,sans-serif}
@media (max-width:767px){.pdt-lux.pdt-tour-el .pdt-tw-s-related h2.pdt-tw-h2{font-size:30px !important}}
.pdt-lux.pdt-tour-el h3.pdt-tw-rc__title{color:var(--pdt-head) !important}
/* Tablet and phone sizes measured on the reference tour page */
@media (max-width:1024px){
.pdt-lux.pdt-tour-el h1.pdt-tw-hero__title{font-size:44px !important;line-height:1.08 !important}
}
@media (max-width:767px){
.pdt-lux.pdt-tour-el h1.pdt-tw-hero__title{font-size:32px !important;line-height:1.08 !important}
.pdt-lux.pdt-tour-el .pdt-tw-hero__lead{font-size:15px !important;line-height:1.55 !important}
.pdt-lux.pdt-tour-el h2.pdt-tw-h2,.pdt-lux.pdt-tour-el .pdt-tw-s-related h2.pdt-tw-h2,.pdt-lux.pdt-tour-el .pdt-tw-s-reviews h2{font-size:28px !important;line-height:1.15 !important}
.pdt-tour-el .pdt-tw-lead{font-size:14.5px !important;line-height:1.6 !important}
.pdt-lux.pdt-tour-el h3.pdt-tw-acc__title,.pdt-lux.pdt-tour-el .pdt-tw-faq summary h3{font-size:19px !important;line-height:1.25 !important}
}
/* Photo fills the card edge to edge (no white frame around it); the rows below keep their inner space */
.pdt-tw-pcard{padding:0 0 22px !important;overflow:hidden}
.pdt-tw-pcard .pdt-tw-gal{border-radius:0}
.pdt-tw-pcard .pdt-tw-frow,.pdt-tw-pcard .pdt-tw-brow{padding-left:22px !important;padding-right:22px !important}
@media (max-width:767px){.pdt-tw-pcard{padding:0 0 18px !important}.pdt-tw-pcard .pdt-tw-frow,.pdt-tw-pcard .pdt-tw-brow{padding-left:16px !important;padding-right:16px !important}}
/* Hero size measured on the reference: tablet 600px, phone 406px */
@media (max-width:1024px){
.pdt-tour-el .pdt-tw-hero{min-height:600px !important}
.pdt-tour-el .pdt-tw-hero__in{padding:120px 24px 46px !important}
}
@media (max-width:767px){
.pdt-tour-el .pdt-tw-hero{min-height:406px !important}
.pdt-tour-el .pdt-tw-hero__in{padding:90px 18px 30px !important}
.pdt-lux.pdt-tour-el .pdt-tw-hero__title{margin-bottom:12px !important}
.pdt-tour-el .pdt-tw-hero__crumbs{margin-bottom:10px}
}
/* Facts and price block, phone sizes measured on the reference */
.pdt-lux.pdt-tour-el[data-mode="day"] .pdt-tw-frow svg{color:#291901}
@media (max-width:767px){
.pdt-tour-el .pdt-tw-frow{gap:16px 22px;margin-top:16px !important;padding-bottom:16px}
.pdt-tour-el .pdt-tw-frow li{font-size:14.5px;font-weight:500;line-height:1.5;gap:12px}
.pdt-tour-el .pdt-tw-frow svg{width:13px;height:13px}
.pdt-tour-el .pdt-tw-brow{padding-top:16px}
.pdt-tour-el .pdt-tw-brow__price{display:flex;align-items:baseline;gap:8px;font-size:13.5px;color:var(--pdt-text)}
.pdt-tour-el .pdt-tw-brow__price b{font-size:30px}
.pdt-tour-el .pdt-tw-brow__pp{margin-top:0}
.pdt-tour-el .pdt-tw-bar__value{font-size:18px}
.pdt-tour-el .pdt-tw-bar__price{font-size:12px}
.pdt-tour-el .pdt-tw-bar__price b{font-size:22px}
}
@media (max-width:767px){
.pdt-tour-el .pdt-tw-frow{column-gap:18px !important;row-gap:12px !important}
.pdt-tour-el .pdt-tw-frow li{gap:9px}
.pdt-tw-pcard .pdt-tw-frow,.pdt-tw-pcard .pdt-tw-brow{padding-left:14px !important;padding-right:14px !important}
}
/* About + Highlights exactly like the reference (measured) */
.pdt-tour-el .pdt-tw-s-intro h2.pdt-tw-h2{margin-bottom:18px !important}
.pdt-tour-el .pdt-tw-prose p{margin:0 0 14px;font-size:15.5px;line-height:1.7;color:var(--pdt-text)}
.pdt-lux.pdt-tour-el .pdt-tw-prose a{color:#7d540a !important;text-decoration:underline !important;text-decoration-color:currentColor;text-underline-offset:2px}
.pdt-lux.pdt-tour-el[data-mode="night"] .pdt-tw-prose a{color:var(--pdt-gold) !important}
.pdt-lux.pdt-tour-el h3.pdt-tw-h3{margin:22px 0 12px !important;font-size:22px !important;color:var(--pdt-head) !important}
.pdt-tour-el .pdt-tw-hl li{position:relative;display:flex;align-items:center;min-height:27px;margin:0 0 5px;padding:0 0 0 26px;font:400 14.5px/1.5 Inter,-apple-system,sans-serif;color:var(--pdt-head)}
.pdt-tour-el .pdt-tw-hl li::before{content:"";position:absolute;left:0;top:50%;width:13px;height:13px;margin-top:-6.5px;border-radius:0;background:#5e6a55;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.9 439.4L7.5 273c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2L210.1 439.4c-10 10-26.2 10-36.2 0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.9 439.4L7.5 273c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2L210.1 439.4c-10 10-26.2 10-36.2 0z'/%3E%3C/svg%3E") center/contain no-repeat}
.pdt-lux.pdt-tour-el[data-mode="night"] .pdt-tw-hl li::before{background:var(--pdt-gold)}
/* Itinerary day titles on olive with white text (open and closed, day and night) */
.pdt-tour-el .pdt-tw-acc__item summary{background:#5e6a55;border-bottom:0 !important;transition:background-color .2s}
.pdt-tour-el .pdt-tw-acc__item summary:hover{background:#4d5845}
.pdt-lux.pdt-tour-el h3.pdt-tw-acc__title{color:#fff !important}
.pdt-tour-el .pdt-tw-acc__ico::before,.pdt-tour-el .pdt-tw-acc__ico::after,.pdt-lux[data-mode="night"] .pdt-tour-el .pdt-tw-acc__ico::before,.pdt-lux.pdt-tour-el[data-mode="night"] .pdt-tw-acc__ico::before,.pdt-lux.pdt-tour-el[data-mode="night"] .pdt-tw-acc__ico::after{background:#fff !important}
.pdt-tour-el .pdt-tw-acc__item{border-color:#5e6a55}
/* Body text colour (owner): #808285 in day mode */
.pdt-lux.pdt-tour-el[data-mode="day"]{--pdt-text:#808285}
/* Heading colour (owner): #3A3F35 in day mode */
.pdt-lux.pdt-tour-el[data-mode="day"]{--pdt-head:#3a3f35;--pdt-title:#3a3f35;--pdt-strong:#3a3f35}
/* Text font (owner): inherit the site font everywhere except headings */
.pdt-lux.pdt-tour-el :is(.pdt-tw-hero__crumbs,.pdt-tw-hero__crumbs a,.pdt-tw-bar__label,.pdt-tw-bar__price,.pdt-tw-bar__btn,.pdt-tw-frow li,.pdt-tw-brow__price,.pdt-tw-hl li,.pdt-tw-acc__body,.pdt-tw-jump a,.pdt-tw-widgets h2,.pdt-tw-widgets h3){font-family:inherit !important}
/* Reviews block: olive instead of the old teal / orange */
.pdt-lux.pdt-tour-el .pdt-tw-s-reviews .pdt-rv-stars,.pdt-lux.pdt-tour-el .pdt-tw-s-reviews label{color:#b8901d !important}
.pdt-lux.pdt-tour-el .pdt-tw-s-reviews .pdt-rv-av{background:#5e6a55 !important;color:#fff !important}
.pdt-lux.pdt-tour-el .pdt-tw-s-reviews a,.pdt-lux.pdt-tour-el .pdt-tw-s-reviews .pdt-rv-more,.pdt-lux.pdt-tour-el .pdt-tw-s-reviews .pdt-rvf-msg{color:#5e6a55 !important}
.pdt-lux.pdt-tour-el .pdt-tw-s-reviews a:hover,.pdt-lux.pdt-tour-el .pdt-tw-s-reviews .pdt-rv-more:hover{color:#3a3f35 !important}
.pdt-lux.pdt-tour-el .pdt-tw-s-reviews .pdt-rv-btn{color:#5e6a55 !important;border-color:#5e6a55 !important}
.pdt-lux.pdt-tour-el .pdt-tw-s-reviews .pdt-rv-btn:hover{background:#5e6a55 !important;color:#fff !important}
.pdt-lux.pdt-tour-el .pdt-tw-s-reviews :is(.pdt-rvf-open,.pdt-rvf-send){background:#5e6a55 !important;border-color:#5e6a55 !important;color:#fff !important;box-shadow:none !important}
.pdt-lux.pdt-tour-el .pdt-tw-s-reviews :is(.pdt-rvf-open,.pdt-rvf-send):hover{background:#4d5845 !important;border-color:#4d5845 !important}
.pdt-lux.pdt-tour-el[data-mode="night"] .pdt-tw-s-reviews a,.pdt-lux.pdt-tour-el[data-mode="night"] .pdt-tw-s-reviews .pdt-rv-more,.pdt-lux.pdt-tour-el[data-mode="night"] .pdt-tw-s-reviews .pdt-rvf-msg{color:#cdd8bf !important}
.pdt-lux.pdt-tour-el[data-mode="night"] .pdt-tw-s-reviews a:hover{color:#fff !important}
.pdt-lux.pdt-tour-el[data-mode="night"] .pdt-tw-s-reviews .pdt-rv-btn{color:#f3efe6 !important;border-color:#b5c2a4 !important}
.pdt-lux.pdt-tour-el[data-mode="night"] .pdt-tw-s-reviews .pdt-rv-btn:hover{background:#5e6a55 !important;border-color:#5e6a55 !important}
