/* ======================================================
   GA ITINERARY ONLY: disable Avada sticky site header
   (so the itinerary sticky bar becomes the only sticky UI)
   ====================================================== */

/* Stop the wrapper behaving like a fixed/sticky container */
body.single-ga_itinerary .fusion-header-wrapper{position:relative !important;}

/* Force the actual header to sit in normal document flow (no sticky offsets/transforms) */
body.single-ga_itinerary .fusion-header{position:relative !important;top:0 !important;left:auto !important;right:auto !important;transform:none !important;}

/* Remove Avada’s “sticky height” spacer so you don’t get blank space above content */
body.single-ga_itinerary .fusion-header-sticky-height{height:0 !important;overflow:hidden !important;}

/* Tell our itinerary bar there is no sticky site-header height to offset under */
body.single-ga_itinerary{--ga-site-header-h:0px;}

/* Ensure the itinerary bar sticks to the very top of the viewport */
body.single-ga_itinerary .ga-wetu-itinbar{top:0 !important;}

/* ======================================================
   GA ITINERARY – BASIC STYLES
   ====================================================== */

.ga-itinerary { max-width: 1450px; margin: 0 auto; padding: 2rem; }
.ga-itinerary-header { margin-bottom: 3rem; }
.ga-itinerary--timeline .ga-day { border-left: 2px solid #ddd; padding-left: 2rem; margin-bottom: 3rem; }
.ga-activity { margin-bottom: 1rem; }
.ga-activity-time { font-weight: bold; margin-right: 0.5rem; }
.ga-itinerary--modular .ga-card { border: 1px solid #e5e5e5; padding: 1.5rem; margin-bottom: 1.5rem; }
/* Archive */
.ga-itinerary-archive{max-width:1100px;margin:0 auto;padding:2rem;}
.ga-itinerary-archive-header{display:flex;flex-direction:column;gap:14px;margin-bottom:22px;}
.ga-itinerary-archive-title{margin:0;}
.ga-itinerary-archive-filters{display:flex;flex-wrap:wrap;gap:10px;}
.ga-itinerary-pill{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(0,0,0,0.14);background:rgba(0,0,0,0.02);text-decoration:none;color:inherit;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.78;}
.ga-itinerary-pill:hover{opacity:1;background:rgba(0,0,0,0.04);}
.ga-itinerary-pill.is-active{background:rgba(0,0,0,0.10);border-color:rgba(0,0,0,0.22);opacity:1;}
.ga-itinerary-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;}
.ga-itinerary-card{border:1px solid rgba(0,0,0,0.08);border-radius:14px;background:#fff;overflow:hidden;}
.ga-itinerary-card-link{display:block;text-decoration:none;color:inherit;}
.ga-itinerary-card-media{position:relative;}
.ga-itinerary-card-media img{width:100%;height:360px;object-fit:cover;display:block;}
.ga-itinerary-card-overlay{position:absolute;left:0;right:0;top:0;padding:22px 22px 18px 22px;background:linear-gradient(180deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.18) 65%,rgba(0,0,0,0.00) 100%);color:#fff;}
.ga-itinerary-card-link:hover .ga-itinerary-card-overlay{background:rgba(0,0,0,0.55);}
.ga-itinerary-card-link:hover .ga-itinerary-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,0.70) 0%,rgba(0,0,0,0.28) 75%,rgba(0,0,0,0.00) 100%);}
.ga-itinerary-card-title{margin:0;line-height:1.05;font-size:clamp(24px,2.4vw,40px);color:#fff;}
.ga-itinerary-card-bottom{padding:16px 18px 18px 18px;background:rgba(0,0,0,0.02);border-top:1px solid rgba(0,0,0,0.06);font-size:11px;line-height:1.1;text-transform:none;}
.ga-itinerary-card-summary{font-size:inherit;line-height:inherit;text-transform:none;}
.ga-itinerary-card-summary *{font-size:inherit;line-height:inherit;text-transform:none;letter-spacing:normal;}
.ga-itinerary-card-summary p{margin:0 0 6px 0;}
.ga-itinerary-card-summary p:last-child{margin-bottom:0;}
.ga-itinerary-card-summary ul,.ga-itinerary-card-summary ol{margin:0 0 18px 0;padding-left:18px;}
.ga-itinerary-card-bullets{display:flex;flex-direction:column;gap:4px;}
.ga-itinerary-card-summary li{margin:0;opacity:0.9;}
.ga-itinerary-card-cta-row{margin-top:20px;}
.ga-itinerary-card-cta{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(0,0,0,0.18);background:#fff;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.9;}
.ga-itinerary-card-cta:after{content:"›";font-size:18px;line-height:1;transform:translateY(-1px);}
.ga-itinerary-card-link:hover .ga-itinerary-card-cta{opacity:1;}
.ga-itinerary-archive-empty{opacity:0.8;}
.ga-itinerary-archive-pagination{margin-top:22px;}
@media (max-width:980px){.ga-itinerary-card-media img{height:280px;}}
.ga-itinerary-archive-header{margin:0 0 22px 0;}
.ga-itinerary-archive-filters{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0 0;}
.ga-itinerary-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(0,0,0,0.16);background:rgba(255,255,255,0.70);text-decoration:none;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;opacity:0.72;}
.ga-itinerary-pill:hover{opacity:1;}
.ga-itinerary-pill.is-active{opacity:1;background:rgba(0,0,0,0.08);border-color:rgba(0,0,0,0.22);}
.ga-itinerary-card{border:1px solid rgba(0,0,0,0.08);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,0.06);}
.ga-itinerary-card-image img{width:100%;height:260px;object-fit:cover;display:block;}
.ga-itinerary-card-content{padding:16px 18px;}
.ga-itinerary-card-country{font-size:16px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.92;margin:0 0 10px 0;}
.ga-itinerary-card-title{margin:0 0 10px 0;line-height:1.15;font-size:24px;}
.ga-itinerary-card-title a{text-decoration:none;color:inherit;}
.ga-itinerary-card-excerpt{font-size:14px;line-height:1.55;opacity:0.85;margin:0 0 12px 0;}
.ga-itinerary-card-link{text-decoration:none;opacity:1;}
.ga-itinerary-card-cta{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;}
.ga-itinerary-card-link:hover{opacity:1;}

/* Modular nav */
.ga-itinerary-modular-nav { display: flex; border-bottom: 1px solid #ddd; margin-bottom: 2rem; }
.ga-itinerary-tab { background: none; border: none; padding: 0.75rem 1.25rem; cursor: pointer; }
.ga-itinerary-tab.is-active { border-bottom: 3px solid #000; font-weight: 600; }

/* Sections */
.ga-itinerary-section { display: none; }
.ga-itinerary-section.is-active { display: block; }

.ga-day-card { padding: 1.5rem 0; border-bottom: 1px solid #eee; }

/* ======================================================
   Timeline anchor offset (header clearance)
   ====================================================== */

.ga-itinerary--timeline [id^="acc-"],
.ga-itinerary--timeline [id^="day-"] {
    scroll-margin-top: 100px;
}

/* ======================================================
   ANCHOR SCROLLING
   Native smooth-scroll is “one feel fits all” and can fight our JS easing.
   So: keep native scrolling as AUTO and let ga-itinerary-scroll.js handle easing.
   ====================================================== */

html body .ga-itinerary--timeline,
html body .ga-itinerary--modular {
    scroll-behavior: auto;
}

/* Also apply directly to html/body when itinerary is present */
html.ga-itinerary-page,
body.ga-itinerary-page {
    scroll-behavior: auto;
}

/* ====================================================== GA ITINERARY – ENQUIRY BLOCK ====================================================== */
.ga-itinerary-enquiry{max-width:100%;margin:0 auto;padding:70px 24px 90px 24px;}
.ga-itinerary-enquiry-inner{display:grid;grid-template-columns:420px 1fr;gap:90px;align-items:start;}
.ga-itinerary-enquiry-contact{padding-top:10px;}
.ga-itinerary-contact-logo-wrap{margin:0 0 26px 0;}
.ga-itinerary-contact-logo{max-width:320px;width:100%;height:auto;display:block;}
.ga-itinerary-contact-name{margin:0 0 18px 0;font-size:30px;line-height:1.05;}
.ga-itinerary-enquiry-form-title{margin:0 0 18px 0;font-size:30px;line-height:1.05;}
.ga-itinerary-contact-divider{height:1px;background:rgba(0,0,0,0.18);margin:18px 0 26px 0;}
.ga-itinerary-contact-row{display:flex;align-items:center;gap:16px;margin:0 0 18px 0;}
.ga-itinerary-contact-icon{width:44px;height:44px;border-radius:999px;background:#5b1400;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;}
.ga-itinerary-contact-icon svg{width:20px;height:20px;display:block;}
.ga-itinerary-contact-link{text-decoration:none;word-break:break-word;}
.ga-itinerary-contact-link:hover{text-decoration:underline;}
.ga-itinerary-contact-emergency{margin:26px 0 0 0;padding-top:20px;border-top:1px solid rgba(0,0,0,0.18);}
.ga-itinerary-contact-emergency-label{font-size:20px;line-height:1.25;margin:0 0 6px 0;}
.ga-itinerary-contact-emergency-number{font-size:22px;line-height:1.25;margin:0;}
.ga-itinerary-enquiry-form{padding-top:6px;}
.ga-itinerary-enquiry-form .fusion-form,.ga-itinerary-enquiry-form .gform_wrapper{max-width:100%;}
@media (max-width:1024px){.ga-itinerary-enquiry-inner{grid-template-columns:1fr;gap:50px;}.ga-itinerary-contact-name{font-size:30px;}.ga-itinerary-contact-logo{max-width:280px;}}

/* ======================================================
   GA ITINERARY – LEAFLET MARKERS (FINAL, FORCE RENDER)
   ====================================================== */

.ga-itinerary .leaflet-marker-icon.ga-itinerary-travel-marker{background:none !important;border:none !important;width:auto !important;height:auto !important;}
.ga-itinerary .ga-travel-pin{width:26px;height:26px;border-radius:999px;background:rgba(255,255,255,0.92);border:1px solid rgba(0,0,0,0.16);box-shadow:0 10px 18px rgba(0,0,0,0.16);display:flex;align-items:center;justify-content:center;}
.ga-itinerary .ga-travel-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;opacity:0.9;}
.ga-itinerary .ga-travel-icon svg{width:18px;height:18px;display:block;fill:currentColor;}
.ga-itinerary .ga-travel--stroke svg{fill:none;stroke:currentColor;}

.ga-itinerary .ga-marker-pin{width:34px !important;height:34px !important;border-radius:999px !important;background:#7e878f !important;position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;border:2px solid rgba(255,255,255,0.95) !important;box-shadow:0 6px 14px rgba(0,0,0,0.25) !important;transition:transform 180ms ease,filter 180ms ease,box-shadow 180ms ease,outline-color 180ms ease !important;will-change:transform;}
.ga-itinerary .ga-marker-pin:before{content:"";position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:16px solid rgba(255,255,255,0.95);z-index:0;}
.ga-itinerary .ga-marker-pin:after{content:"";position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:14px solid #7e878f;z-index:1;}

.ga-itinerary .ga-marker-number{color:#2a2f33 !important;font-size:13px !important;font-weight:800 !important;line-height:1 !important;pointer-events:none !important;position:relative !important;z-index:2 !important;}
.ga-itinerary .leaflet-marker-icon.ga-itinerary-marker{cursor:pointer;}
.ga-itinerary .leaflet-marker-icon.ga-itinerary-marker:hover .ga-marker-pin{transform:scale(1.08) !important;filter:brightness(1.03) !important;box-shadow:0 10px 18px rgba(0,0,0,0.28) !important;}
.ga-itinerary .ga-marker-pin.is-active{transform:scale(1.14) !important;filter:brightness(1.05) !important;box-shadow:0 14px 22px rgba(0,0,0,0.34) !important;border-color:rgba(255,255,255,1) !important;outline:3px solid rgba(255,255,255,0.45) !important;outline-offset:2px !important;}
.ga-itinerary .leaflet-marker-icon.ga-itinerary-marker .ga-marker-pin.is-active{transition:transform 220ms cubic-bezier(0.2,0.8,0.2,1),filter 220ms ease,box-shadow 220ms ease,outline-color 220ms ease !important;}

.ga-itinerary .ga-marker-pin{width:34px !important;height:34px !important;border-radius:999px !important;background:#7e878f !important;position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;border:2px solid rgba(255,255,255,0.95) !important;box-shadow:0 6px 14px rgba(0,0,0,0.25) !important;}
.ga-itinerary .ga-marker-pin:before{content:"";position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:16px solid rgba(255,255,255,0.95);z-index:0;}
.ga-itinerary .ga-marker-pin:after{content:"";position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:14px solid #7e878f;z-index:1;}
.ga-itinerary .ga-marker-number{color:#2a2f33 !important;font-size:13px !important;font-weight:800 !important;line-height:1 !important;pointer-events:none !important;position:relative !important;z-index:2 !important;}
.ga-itinerary-map-wrap .leaflet-marker-icon{cursor:pointer;}
.ga-itinerary .ga-marker-pin{transition:transform 140ms ease,filter 140ms ease,box-shadow 140ms ease;}
.ga-itinerary-map-wrap .leaflet-marker-icon:hover .ga-marker-pin{transform:scale(1.08);filter:brightness(1.03);box-shadow:0 10px 18px rgba(0,0,0,0.28);}
.ga-itinerary .ga-marker-pin.is-active{transform:scale(1.14);filter:brightness(1.05);box-shadow:0 14px 22px rgba(0,0,0,0.34);}
.ga-itinerary .ga-marker-pin.is-active{border-color:rgba(255,255,255,1) !important;}
.ga-itinerary .ga-marker-pin.is-active{outline:3px solid rgba(255,255,255,0.45);outline-offset:2px;}
.ga-itinerary .ga-marker-pin.is-active .ga-marker-number{color:#1f2428 !important;}
.ga-itinerary .leaflet-marker-icon.ga-itinerary-travel-marker{background:none !important;border:none !important;width:auto !important;height:auto !important;}
.ga-itinerary .ga-travel-pin{width:26px;height:26px;border-radius:999px;background:rgba(255,255,255,0.92);border:1px solid rgba(0,0,0,0.16);box-shadow:0 10px 18px rgba(0,0,0,0.16);display:flex;align-items:center;justify-content:center;}
.ga-itinerary .ga-travel-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;opacity:0.9;}
.ga-itinerary .ga-travel-icon svg{width:18px;height:18px;display:block;fill:currentColor;}
.ga-itinerary .ga-travel-pin{color:rgba(0,0,0,0.72);}

/* ====================================================== GA ITINERARY – MAP ROUTE INFO PANEL (SHELL) ====================================================== */
.ga-itinerary-map-wrap{position:relative;width:100%;margin:30px 0;}
.ga-itinerary-map-wrap{height:auto;}
.ga-itinerary-map-wrap #ga-itinerary-map{width:100%;height:clamp(520px,62vh,720px) !important;margin:0;display:block;}
.ga-itinerary-map-wrap #ga-itinerary-map .leaflet-container{height:100% !important;}
.ga-itinerary .ga-itinerary-map-panel{position:absolute;left:18px;top:18px;bottom:18px;width:340px;max-width:calc(100% - 36px);background:rgba(255,255,255,0.92);backdrop-filter:saturate(140%) blur(6px);border:1px solid rgba(0,0,0,0.10);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,0.18);z-index:900;display:flex;flex-direction:column;overflow:hidden;}
.ga-itinerary .ga-itinerary-map-panel-head{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,0.08);display:flex;align-items:center;justify-content:space-between;gap:12px;}
.ga-itinerary .ga-itinerary-map-panel-title{font-size:14px;letter-spacing:0.06em;text-transform:uppercase;opacity:0.8;}
.ga-itinerary .ga-itinerary-map-panel-close{width:34px;height:34px;border-radius:10px;border:1px solid rgba(0,0,0,0.12);background:rgba(255,255,255,0.65);cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0.8;}
.ga-itinerary .ga-itinerary-map-panel-close:hover{opacity:1;}
.ga-itinerary .ga-itinerary-map-panel-body{flex:1;overflow:auto;padding:14px 16px;}
.ga-itinerary .ga-itinerary-map-panel-empty{opacity:0.7;font-size:13px;line-height:1.5;}
.ga-itinerary .ga-itinerary-map-panel-foot{padding:12px 16px;border-top:1px solid rgba(0,0,0,0.08);display:flex;gap:10px;}
.ga-itinerary .ga-itinerary-map-panel-recentre{width:100%;height:44px;border-radius:10px;border:1px solid rgba(0,0,0,0.14);background:#fff;cursor:pointer;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.9;display:flex;align-items:center;justify-content:center;gap:10px;}
.ga-itinerary .ga-itinerary-map-panel-recentre:hover{opacity:1;}
@media (max-width:980px){.ga-itinerary .ga-itinerary-map-panel{left:12px;right:12px;width:auto;top:auto;bottom:12px;max-height:60%;}}
@media (max-width:980px){.ga-itinerary-map-wrap{margin:18px 0;}}
@media (max-width:980px){.ga-itinerary-map-wrap #ga-itinerary-map{height:clamp(360px,55vh,520px) !important;}}
.ga-itinerary .ga-itinerary-map-panel-list{display:flex;flex-direction:column;gap:10px;}
.ga-itinerary .ga-itinerary-map-panel-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,0.08);background:rgba(255,255,255,0.70);text-decoration:none;color:inherit;cursor:pointer;}
.ga-itinerary .ga-itinerary-map-panel-item:hover{background:rgba(255,255,255,0.92);border-color:rgba(0,0,0,0.12);}
.ga-itinerary .ga-itinerary-map-panel-item.is-active{background:#fff;border-color:rgba(0,0,0,0.18);box-shadow:0 10px 22px rgba(0,0,0,0.10);}
.ga-itinerary .ga-itinerary-map-panel-badge{width:28px;height:28px;border-radius:999px;background:rgba(0,0,0,0.10);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:0 0 28px;}
.ga-itinerary .ga-itinerary-map-panel-item.is-active .ga-itinerary-map-panel-badge{background:rgba(0,0,0,0.16);}
.ga-itinerary .ga-itinerary-map-panel-text{display:flex;flex-direction:column;gap:2px;min-width:0;}
.ga-itinerary .ga-itinerary-map-panel-name{font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ga-itinerary .ga-itinerary-map-panel-sub{font-size:12px;opacity:0.72;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ga-itinerary .ga-itinerary-map-panel.is-closed{display:none;}
.ga-itinerary .ga-itinerary-map-panel.is-collapsed{top:auto;right:auto;bottom:18px;left:18px;width:340px;max-width:calc(100% - 36px);}
.ga-itinerary .ga-itinerary-map-panel.is-collapsed .ga-itinerary-map-panel-body{display:none;}
.ga-itinerary .ga-itinerary-map-panel.is-collapsed .ga-itinerary-map-panel-foot{padding:12px 16px;border-top:0;display:flex;gap:10px;}
.ga-itinerary .ga-itinerary-map-panel.is-collapsed .ga-itinerary-map-panel-close{transform:rotate(45deg);}
.ga-itinerary .ga-itinerary-map-panel.is-collapsed .ga-itinerary-map-panel-title{content:\"\";}
.ga-itinerary .ga-itinerary-map-panel-title .ga-itinerary-map-panel-title-open{display:inline;}
.ga-itinerary .ga-itinerary-map-panel.is-collapsed .ga-itinerary-map-panel-title .ga-itinerary-map-panel-title-open{display:none;}
.ga-itinerary .ga-itinerary-map-panel-title .ga-itinerary-map-panel-title-collapsed{display:none;}
.ga-itinerary .ga-itinerary-map-panel.is-collapsed .ga-itinerary-map-panel-title .ga-itinerary-map-panel-title-collapsed{display:inline;}
.ga-itinerary .ga-itinerary-map-panel.is-collapsed{height:auto;}
.ga-itinerary .ga-itinerary-map-panel.is-collapsed .ga-itinerary-map-panel-head{cursor:pointer;}
.ga-itinerary-map-wrap .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 18px 36px rgba(0,0,0,0.22);}
.ga-itinerary-map-wrap .leaflet-popup-content{margin:12px 14px;font-size:13px;line-height:1.4;}
.ga-itinerary-map-wrap .leaflet-popup-tip{box-shadow:0 18px 36px rgba(0,0,0,0.12);}
.ga-itinerary-map-wrap .leaflet-popup-close-button{width:28px;height:28px;line-height:26px;border-radius:10px;right:8px;top:8px;opacity:0.8;}
.ga-itinerary-map-wrap .leaflet-popup-close-button:hover{opacity:1;}
.ga-itinerary-map-wrap .leaflet-popup-content-wrapper{border-radius:14px !important;box-shadow:0 18px 36px rgba(0,0,0,0.22) !important;}
.ga-itinerary-map-wrap .leaflet-popup-content{margin:12px 14px !important;font-size:13px !important;line-height:1.4 !important;}
.ga-itinerary-map-wrap .leaflet-popup-tip{box-shadow:0 18px 36px rgba(0,0,0,0.12) !important;}
.ga-itinerary-map-wrap .leaflet-popup-close-button{width:28px !important;height:28px !important;line-height:26px !important;border-radius:10px !important;right:8px !important;top:8px !important;opacity:0.8 !important;}
.ga-itinerary-map-wrap .leaflet-popup-close-button:hover{opacity:1 !important;}


.ga-day-transport{margin:12px 0 14px 0;padding:12px 14px;border:1px solid rgba(0,0,0,0.08);border-radius:12px;background:rgba(0,0,0,0.02);}
.ga-day-transport h4{margin:0 0 10px 0;font-size:14px;letter-spacing:0.02em;text-transform:uppercase;opacity:0.75;}
.ga-transport-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ga-transport-item{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,0.06);}
.ga-transport-top{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;}
.ga-transport-type{font-size:15px;}
.ga-transport-days{font-size:13px;opacity:0.75;}
.ga-transport-route{margin-top:6px;font-size:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.ga-transport-arrow{opacity:0.6;}
.ga-transport-meta{margin-top:6px;font-size:13px;opacity:0.85;display:flex;gap:12px;flex-wrap:wrap;}
.ga-transport-notes{margin-top:8px;font-size:13px;line-height:1.4;opacity:0.9;}
.ga-itinerary--timeline [id^="dest-"]{scroll-margin-top:100px;}
.ga-itinerary-timeline-nav{margin:18px 0 18px 0;padding:12px 14px;border:1px solid rgba(0,0,0,0.08);border-radius:12px;background:rgba(0,0,0,0.02);}
.ga-itinerary-timeline-nav .ga-timeline-nav-heading{font-size:13px;letter-spacing:0.02em;text-transform:uppercase;opacity:0.75;margin:10px 0 8px 0;}
.ga-itinerary-timeline-nav .ga-timeline-nav-destinations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ga-itinerary-timeline-nav .ga-nav-destination>a{font-weight:700;text-decoration:none;}
.ga-itinerary-timeline-nav .ga-nav-destination-accs{list-style:none;margin-top:6px;margin-bottom:0;padding-left:14px;display:flex;flex-direction:column;gap:6px;}
.ga-itinerary-timeline-nav .ga-nav-destination-accs a{opacity:0.9;text-decoration:none;}
.ga-itinerary-timeline-nav .ga-timeline-nav-days{list-style:none;margin:8px 0 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.ga-itinerary-timeline-nav .ga-timeline-nav-days a{text-decoration:none;}
.ga-destination{margin:34px 0 18px 0;padding:18px 18px;border:1px solid rgba(0,0,0,0.08);border-radius:14px;background:#fff;}
.ga-destination-title{margin:0 0 10px 0;}
.ga-destination-meta{margin:0 0 12px 0;opacity:0.75;}
.ga-destination-hero img{width:100%;height:auto;display:block;border-radius:12px;}
.ga-destination-gallery{margin-top:12px;display:flex;gap:10px;overflow:auto;padding-bottom:6px;}
.ga-destination-gallery img{height:160px;width:auto;display:block;border-radius:12px;}
.ga-discovery-hero{width:100vw;min-height:100vh;min-height:100svh;margin:0 0 18px 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative;overflow:hidden;border-radius:0;}
@media (min-width:981px){body.single-ga_itinerary .ga-discovery-hero{min-height:calc(100vh - 80px);min-height:calc(100svh - 80px);}}
.ga-discovery-hero{background-color:#0b0f14;}
.ga-discovery-hero-overlay{min-height:100vh;min-height:100svh;padding:64px 24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.55) 55%,rgba(0,0,0,0.35) 100%);}
@media (min-width:981px){body.single-ga_itinerary .ga-discovery-hero-overlay{min-height:calc(100vh - 80px);min-height:calc(100svh - 80px);}}
.ga-discovery-hero-inner{max-width:1100px;width:100%;text-align:center;color:#fff;}
.ga-discovery-kicker{font-size:14px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.9;color:#fff;margin:0 0 14px 0;}
.ga-discovery-duration{display:none;}
.ga-discovery-subtitle{font-size:20px;line-height:1.3;color:#fff;opacity:0.95;margin:0 0 10px 0;}
.ga-discovery-title{margin:0 0 16px 0;line-height:1.08;font-size:clamp(34px,5vw,64px);color:#fff;}
.ga-discovery-destinations{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;}
.ga-discovery-destinations li{margin:0;padding:0;color:#fff;font-size:16px;line-height:1.3;opacity:0.95;}
.ga-discovery-destinations li:before{content:none;}
.ga-discovery-destinations li+li:before{content:"•";display:inline-block;margin:0 10px 0 0;opacity:0.85;}
.ga-discovery-intro{margin:60px 0 60px 0;}
.ga-acc-summary{margin:60px 0 60px 0;}
.ga-acc-summary-title{margin:0 0 12px 0;}
.ga-acc-summary-tablewrap{overflow:auto;border:1px solid rgba(0,0,0,0.08);border-radius:14px;background:#fff;}
.ga-acc-summary-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;}
.ga-acc-summary-table thead th{font-size:12px;letter-spacing:0.06em;text-transform:uppercase;opacity:0.75;text-align:left;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,0.08);background:rgba(0,0,0,0.02);}
.ga-acc-summary-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,0.06);vertical-align:top;}
.ga-acc-summary-table tbody tr:last-child td{border-bottom:none;}
.ga-acc-col-key{width:64px;}
.ga-acc-col-in,.ga-acc-col-out,.ga-acc-col-nights{white-space:nowrap;}
.ga-acc-col-nights{width:90px;text-align:left;}
.ga-acc-col-basis{width:140px;}
.ga-acc-key{font-weight:800;}
.ga-acc-name a{text-decoration:none;font-weight:700;}
.ga-acc-location{margin-top:4px;font-size:13px;opacity:0.75;}
.ga-transport-summary{margin:60px 0 60px 0;}
.ga-transport-summary-title{margin:0 0 12px 0;}
.ga-transport-summary-group{margin:14px 0 18px 0;}
.ga-transport-summary-group-title{margin:0 0 10px 0;font-size:16px;}
.ga-transport-summary-tablewrap{overflow:auto;border:1px solid rgba(0,0,0,0.08);border-radius:14px;background:#fff;}
.ga-transport-summary-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;}
.ga-transport-summary-table thead th{font-size:12px;letter-spacing:0.06em;text-transform:uppercase;opacity:0.75;text-align:left;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,0.08);background:rgba(0,0,0,0.02);}
.ga-transport-summary-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,0.06);vertical-align:top;}
.ga-transport-summary-table tbody tr:last-child td{border-bottom:none;}
.ga-ts-col-day{width:140px;white-space:nowrap;}
.ga-ts-col-dist,.ga-ts-col-dur{width:140px;white-space:nowrap;}
.ga-ts-day{font-weight:700;}
.ga-ts-notes{margin-top:6px;font-size:13px;line-height:1.35;opacity:0.75;}
.ga-wetu-destination{width:100vw;margin:34px 0 0 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;background:transparent;}
.ga-wetu-destination-inner{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:26px;align-items:start;padding:0 0 0 60px;}
.ga-wetu-destination-left{padding-right:10px;}
.ga-wetu-destination-label{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.65;margin:0 0 10px 0;}
.ga-wetu-destination-title-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;}
.ga-wetu-destination-title{margin:0 0 10px 0;line-height:1.05;font-size:clamp(30px,3.2vw,52px);}
.ga-wetu-tabs{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin:0;}
.ga-wetu-tab{font-size:12px;letter-spacing:0.06em;text-transform:uppercase;opacity:0.7;}
.ga-wetu-tab.is-active{opacity:1;padding:10px 14px;border-radius:10px;background:rgba(130,140,140,0.75);color:#fff;}
.ga-wetu-tab.is-disabled{opacity:0.65;}
.ga-wetu-destination-range{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.7;margin:0 0 16px 0;}
.ga-wetu-destination-description{font-size:14px;line-height:1.55;opacity:0.9;max-width:520px;}
.ga-wetu-note{opacity:0.75;}
.ga-wetu-destination-right{min-width:0;padding-right:0;}
.ga-wetu-carousel{position:relative;}
.ga-wetu-carousel-viewport{overflow:hidden;border-radius:0;background:transparent;}
.ga-wetu-carousel-track{display:flex;transition:transform 240ms ease;will-change:transform;}
.ga-wetu-carousel-slide{flex:0 0 100%;}
.ga-wetu-carousel-slide img{width:100%;height:560px;object-fit:cover;display:block;border-radius:0;}
.ga-wetu-carousel-btn{position:absolute;top:16px;z-index:3;width:42px;height:42px;border-radius:999px;border:1px solid rgba(0,0,0,0.12);background:rgba(255,255,255,0.86);font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.ga-wetu-carousel-prev{left:16px;}
.ga-wetu-carousel-next{right:16px;}
.ga-wetu-carousel-dots{position:absolute;top:22px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3;}
.ga-wetu-dot{width:8px;height:8px;border-radius:999px;border:none;background:rgba(255,255,255,0.55);cursor:pointer;padding:0;}
.ga-wetu-dot.is-active{background:rgba(255,255,255,0.98);}
@media (max-width:980px){.ga-wetu-destination-inner{grid-template-columns:1fr;padding:0 18px;}.ga-wetu-destination-left{padding-right:0;}.ga-wetu-destination-description{max-width:none;}.ga-wetu-carousel-slide img{height:420px;}}
.ga-wetu-accommodation{width:100vw;margin:34px 0 0 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;background:transparent;}
.ga-wetu-accommodation-inner{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:26px;align-items:start;padding:0 0 0 60px;}
.ga-wetu-accommodation-label{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.65;margin:0 0 10px 0;}
.ga-wetu-accommodation-title-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;}
.ga-wetu-accommodation-title{margin:0 0 10px 0;line-height:1.05;font-size:clamp(26px,2.7vw,40px);}
.ga-wetu-accommodation-meta{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.7;margin:0 0 18px 0;}
.ga-wetu-acc-cards{display:flex;flex-direction:column;gap:18px;margin:10px 0 0 0;}
.ga-wetu-acc-card{display:flex;flex-direction:column;gap:10px;}
.ga-wetu-acc-card-title{font-size:13px;letter-spacing:0.06em;text-transform:uppercase;opacity:0.75;margin:0 0 2px 0;}
.ga-wetu-acc-card-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.4;}
.ga-wetu-acc-card-key{opacity:0.7;}
.ga-wetu-acc-card-val{opacity:0.95;text-align:right;}
.ga-wetu-acc-card-note{opacity:0.75;font-size:13px;line-height:1.5;}
.ga-wetu-accommodation-description{margin:12px 0 0 0;font-size:13px;line-height:1.55;opacity:0.85;max-width:880px;}
@media (max-width:980px){.ga-wetu-accommodation-inner{grid-template-columns:1fr;padding:0 18px;}.ga-wetu-accommodation-description{max-width:none;}}
.ga-wetu-slider-head{display:flex;align-items:flex-start;justify-content:flex-start;margin:0 0 10px 0;}
.ga-wetu-tabs--stack{display:flex;flex-direction:row;align-items:center;gap:14px;flex-wrap:nowrap;}
.ga-wetu-slider-head{min-width:0;}
.ga-wetu-tabs{white-space:nowrap;}
/* ======================================================
   WETU EXPERIENCES WRAPPER (days grouped per accommodation span)
   ====================================================== */
.ga-wetu-experiences{margin:0;padding:0;}
.ga-wetu-day{width:100vw;margin:0 0 0 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;background:transparent;}
.ga-wetu-day-inner{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:26px;align-items:start;padding:26px 0 26px 60px;}
.ga-wetu-experiences-label{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.6;margin:0 0 10px 0;}
.ga-wetu-day-title{margin:0 0 10px 0;line-height:1.05;font-size:clamp(28px,3.0vw,44px);}
.ga-wetu-day-meta{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.65;margin:0 0 18px 0;}
.ga-wetu-day-notes-label{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.6;margin:0 0 10px 0;}
.ga-wetu-day-notes{font-size:13px;line-height:1.6;opacity:0.88;max-width:520px;}
.ga-wetu-day-overnight{margin:16px 0 0 0;font-size:12px;line-height:1.4;letter-spacing:0.02em;}
.ga-wetu-day-overnight-label{font-weight:700;letter-spacing:0.08em;text-transform:uppercase;opacity:0.65;margin-right:10px;}
.ga-wetu-day-overnight-val{font-weight:600;opacity:0.9;}
.ga-wetu-timeline{position:relative;padding:0 60px 0 0;}
.ga-wetu-timeline:before{content:"";position:absolute;top:0;bottom:0;left:30px;width:1px;background:rgba(0,0,0,0.12);}
.ga-wetu-event{display:flex;gap:18px;align-items:flex-start;position:relative;margin:0 0 28px 0;}
.ga-wetu-pinwrap{flex:0 0 60px;width:60px;display:flex;justify-content:center;position:relative;z-index:2;}
.ga-wetu-pin{width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,0,0,0.14);background:#f3f4f6;margin-top:2px;}
.ga-wetu-pin--transport{background:#eef2f7;}
.ga-wetu-pin--activity{background:#f3f4f6;}
.ga-wetu-pin--stay{background:#f3f4f6;}
.ga-wetu-pin--empty{background:#f3f4f6;opacity:0.55;}
.ga-wetu-event-body{min-width:0;max-width:980px;}
.ga-wetu-event-title{font-size:18px;line-height:1.25;opacity:0.95;}
.ga-wetu-event-meta{margin:6px 0 0 0;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.6;}
.ga-wetu-event-desc{margin:10px 0 0 0;font-size:13px;line-height:1.6;opacity:0.88;}
.ga-wetu-event-desc p{margin:0 0 10px 0;}
/* ======================================================
   WETU ACTIVITY GALLERY (inside timeline event body)
   ====================================================== */
.ga-wetu-activity-media{margin-top:16px;max-width:100%;}
.ga-wetu-activity-carousel-head{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 10px 0;}
.ga-wetu-activity-carousel-btn{width:42px;height:42px;border-radius:999px;border:1px solid rgba(0,0,0,0.12);background:transparent;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.ga-wetu-activity-carousel-dots{display:flex;gap:8px;align-items:center;}
.ga-wetu-activity-dot{width:8px;height:8px;border-radius:999px;border:none;background:rgba(0,0,0,0.18);cursor:pointer;padding:0;}
.ga-wetu-activity-dot.is-active{background:rgba(0,0,0,0.55);}
.ga-wetu-activity-carousel-viewport{overflow:hidden;}
.ga-wetu-activity-carousel-track{display:flex;transition:transform 260ms ease;will-change:transform;}
.ga-wetu-activity-carousel-slide{flex:0 0 100%;}
.ga-wetu-activity-carousel-slide img{width:100%;height:520px;object-fit:cover;display:block;border-radius:0;}
@media (max-width:980px){.ga-wetu-activity-carousel-slide img{height:360px;}}
@media (max-width:980px){.ga-wetu-day-inner{grid-template-columns:1fr;padding:18px 18px;}.ga-wetu-timeline{padding-right:0;}.ga-wetu-day-notes{max-width:none;}}
.ga-itinerary--timeline{padding-top:0;}
.ga-itinerary--timeline .ga-discovery-hero{margin-top:0;}
.ga-itinerary--timeline > :first-child{margin-top:0;}
.ga-itinerary--timeline > :first-child *:first-child{margin-top:0;}
body.single-ga_itinerary #main{padding-top:0 !important;}
body.single-ga_itinerary #main{padding:0 10px 45px !important;}
body.single-ga_itinerary .ga-wetu-itinbar{position:sticky;top:var(--ga-site-header-h,0px);z-index:9999;height:80px;background:#fff;border-bottom:1px solid rgba(0,0,0,0.08);box-shadow:0 6px 18px rgba(0,0,0,0.08);}
body.single-ga_itinerary .ga-wetu-itinbar-inner{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 60px;}
body.single-ga_itinerary .ga-wetu-itinbar-left{display:flex;align-items:center;gap:26px;}
body.single-ga_itinerary .ga-wetu-itinbar-link{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;opacity:0.72;}
body.single-ga_itinerary .ga-wetu-itinbar-link:hover{opacity:1;}
body.single-ga_itinerary .ga-wetu-itinbar-ddtoggle{background:none;border:none;padding:0;margin:0;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;opacity:0.72;display:flex;align-items:center;gap:10px;}
body.single-ga_itinerary .ga-wetu-itinbar-ddtoggle:hover{opacity:1;}
body.single-ga_itinerary .ga-wetu-itinbar-caret{display:inline-block;transform:translateY(-1px);transition:transform 140ms ease;}
body.single-ga_itinerary .ga-wetu-itinbar.is-open .ga-wetu-itinbar-caret{transform:translateY(-1px) rotate(180deg);}
body.single-ga_itinerary .ga-wetu-itinbar-cta{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;color:#111;padding:12px 18px;border-radius:999px;border:1px solid rgba(0,0,0,0.18);opacity:0.9;}
body.single-ga_itinerary .ga-wetu-itinbar-cta:hover{opacity:1;}
body.single-ga_itinerary .ga-wetu-itinbar-dd{position:absolute;left:60px;top:80px;z-index:10000;}
body.single-ga_itinerary .ga-wetu-itinbar-ddpanel{width:420px;max-height:72vh;overflow:auto;background:#fff;border:1px solid rgba(0,0,0,0.10);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,0.18);}
body.single-ga_itinerary .ga-wetu-ddgroup{padding:0;margin:0;}
body.single-ga_itinerary .ga-wetu-ddrange{padding:16px 18px;background:rgba(0,0,0,0.03);font-size:14px;opacity:0.75;}
body.single-ga_itinerary .ga-wetu-dditems{position:relative;padding:14px 18px 18px 18px;}
body.single-ga_itinerary .ga-wetu-dditems:before{content:"";position:absolute;top:18px;bottom:18px;left:24px;width:1px;background:rgba(0,0,0,0.18);}
body.single-ga_itinerary .ga-wetu-dditem{display:block;text-decoration:none;padding:12px 10px 12px 34px;position:relative;border-radius:8px;}
body.single-ga_itinerary .ga-wetu-dditem:hover{background:rgba(0,0,0,0.03);}
body.single-ga_itinerary .ga-wetu-ddnode{position:absolute;left:17px;top:18px;width:14px;height:14px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,0.25);}
body.single-ga_itinerary .ga-wetu-ddkicker{display:block;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.55;margin:0 0 4px 0;}
body.single-ga_itinerary .ga-wetu-ddtitle{display:block;font-size:14px;opacity:0.92;}
body.single-ga_itinerary .ga-wetu-ddempty{padding:10px 0;opacity:0.7;}
@media (max-width:980px){body.single-ga_itinerary .ga-wetu-itinbar-inner{padding:0 18px;}body.single-ga_itinerary .ga-wetu-itinbar-dd{left:18px;}body.single-ga_itinerary .ga-wetu-itinbar-ddpanel{width:min(420px,calc(100vw - 36px));}}
body.single-ga_itinerary .ga-wetu-itinbar{left:0;right:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
body.single-ga_itinerary .ga-wetu-itinbar-inner{max-width:none;width:100%;margin:0;}
body.single-ga_itinerary .ga-wetu-itinbar{background:rgba(255,255,255,0.9);backdrop-filter:saturate(140%) blur(6px);}

body.single-ga_itinerary .ga-discovery-hero{margin-top:-80px;}
body.single-ga_itinerary .ga-discovery-hero-overlay{padding-top:144px;}
.ga-itinerary-map-wrap .leaflet-popup-content-wrapper{padding-right:34px !important;}
.ga-itinerary-map-wrap .leaflet-popup-content{margin:12px 14px !important;}
.ga-itinerary-map-wrap .leaflet-popup-close-button{right:10px !important;top:10px !important;}
/* GA ITINERARIES: Retro 90s archive card (scoped) */
.ga-itinerary-archive--retro .ga-itinerary-card{display:flex;height:100%;border-radius:0;transition:box-shadow .18s ease;}
.ga-itinerary-archive--retro .ga-itinerary-card:hover{box-shadow:0 22px 46px rgba(0,0,0,0.18);}
.ga-itinerary-archive--retro .ga-itinerary-card:focus-within{box-shadow:0 22px 46px rgba(0,0,0,0.18);}
.ga-itinerary-archive--retro .ga-itinerary-card-link{display:flex;flex-direction:column;width:100%;height:100%;text-decoration:none;}
.ga-itinerary-archive--retro .ga-itinerary-card-media{display:flex;flex-direction:column-reverse;flex:0 0 auto;}
.ga-itinerary-archive--retro .ga-itinerary-card-overlay{position:static;left:auto;right:auto;top:auto;padding:22px 22px 18px 22px;background:#b42025;color:#fff;text-align:center;}
.ga-itinerary-archive--retro .ga-itinerary-card-link:hover .ga-itinerary-card-overlay{background:#b42025;}
.ga-itinerary-archive--retro .ga-itinerary-card-overlay *{color:inherit;}
.ga-itinerary-archive--retro .ga-itinerary-card-country{display:block;}
.ga-itinerary-archive--retro .ga-itinerary-card-title{color:#fff;}
.ga-itinerary-archive--retro .ga-itinerary-card-media img{height:160px;}
@media (max-width:980px){.ga-itinerary-archive--retro .ga-itinerary-card-media img{height:150px;}}
@media (max-width:640px){.ga-itinerary-archive--retro .ga-itinerary-card-media img{height:190px;}}
.ga-itinerary-archive--retro .ga-itinerary-card-bottom{display:flex;flex-direction:column;flex:1 1 auto;height:100%;background:#5a1400;border-top:0;color:#fff;}
.ga-itinerary-archive--retro .ga-itinerary-card-bottom *{color:inherit;}
.ga-itinerary-archive--retro .ga-itinerary-card-summary{flex:0 0 auto;}

.ga-itinerary-archive--retro .ga-itinerary-card-summary li{opacity:1;}
.ga-itinerary-archive--retro .ga-itinerary-card-cta-row{margin-top:auto;margin-left:-18px;margin-right:-18px;margin-bottom:-18px;padding:13px 18px 18px 18px;background:#5a1400;border-top:1px solid #fff;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;min-height:80px;}
.ga-itinerary-archive--retro .ga-itinerary-card-cta{display:inline-flex;align-items:center;justify-content:center;height:auto;min-height:0;padding:10px 20px;border:0;border-radius:0;background:#b42025;color:#fff;font-size:14px;line-height:1;letter-spacing:0;text-transform:uppercase;font-weight:600;font-family:Montserrat, Arial, Helvetica, sans-serif;opacity:1;gap:0;}
.ga-itinerary-archive--retro .ga-itinerary-card-cta:after{content:none;}
.ga-itinerary-archive--retro .ga-itinerary-card-link:hover .ga-itinerary-card-cta,
.ga-itinerary-archive--retro .ga-itinerary-card-link:focus .ga-itinerary-card-cta,
.ga-itinerary-archive--retro .ga-itinerary-card-link:focus-visible .ga-itinerary-card-cta{background:#c9414c;color:#fff;}

.ga-discovery-countries{margin:0 0 10px 0;font-size:16px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;}

.ga-itinerary-card-pricing-excerpt{margin:0;font-size:inherit;line-height:1.4;opacity:0.9;}
.ga-itinerary-card-pricing-excerpt p{margin:0 0 6px 0;}
.ga-itinerary-card-pricing-excerpt p:last-child{margin-bottom:0;}

.ga-itinerary-pricing-content{margin:60px 0 60px 0;}
.ga-itinerary-pricing-content-inner{padding:30px 30px;border:1px solid rgba(0,0,0,0.08);border-radius:14px;background:rgba(0,0,0,0.02);}
.ga-itinerary-pricing-content-inner p{margin:0 0 10px 0;}
.ga-itinerary-pricing-content-inner p:last-child{margin-bottom:0;}
.ga-itinerary-pricing-content-title{margin:0 0 12px 0;}

.ga-itinerary-archive--retro .ga-itinerary-card-cta-row{justify-content:space-between;align-items:center;gap:16px;}
.ga-itinerary-archive--retro .ga-itinerary-card-cta-price{flex:1 1 auto;display:flex;align-items:flex-end;min-height:48px;font-size:inherit;line-height:1.4;opacity:1;}
.ga-itinerary-archive--retro .ga-itinerary-card-cta-price p{margin:0;}
.ga-itinerary-archive--retro .ga-itinerary-card-cta-price *{color:inherit;font-size:inherit;line-height:inherit;}
.ga-itinerary-archive--retro .ga-itinerary-card-cta{flex:0 0 auto;align-self:flex-end;}

.ga-itinerary-archive--retro .ga-itinerary-card-summary ul, .ga-itinerary-archive--retro .ga-itinerary-card-summary ol{margin:0 0 18px 0;}
/* 0.2.21 Accommodation Summary Wetu basis/key presentation */
.ga-acc-summary-table{min-width:980px;}
.ga-acc-summary-table .ga-acc-time{display:block;margin-top:2px;font-size:12px;opacity:.72;white-space:nowrap;}
.ga-acc-summary-table .ga-acc-day{white-space:nowrap;}
.ga-acc-summary-table .ga-acc-destination{white-space:nowrap;}
.ga-acc-summary-key{margin-top:10px;font-size:12px;line-height:1.5;text-align:left;}
.ga-acc-summary-key>strong{display:block;margin-bottom:2px;text-transform:uppercase;letter-spacing:.05em;font-size:11px;opacity:.72;}


/* 0.2.21 Accommodation Summary: Wetu-style basis, key and one-line stay */
.ga-acc-summary-table td.ga-acc-stay{white-space:nowrap;min-width:110px;}
.ga-acc-summary-table td.ga-acc-basis{white-space:nowrap;overflow:visible;}
.ga-acc-basis-code{position:relative;display:inline-block;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:help;outline:none;}
.ga-acc-basis-code:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 14px);transform:translateX(-50%);z-index:30;min-width:max-content;max-width:280px;padding:14px 20px;border-radius:7px;background:#5b5571;color:#fff;font-size:12px;font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;box-shadow:0 3px 12px rgba(0,0,0,.08);}
.ga-acc-basis-code:after{content:"";position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);z-index:31;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #5b5571;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;}
.ga-acc-basis-code:hover:before,.ga-acc-basis-code:hover:after,.ga-acc-basis-code:focus:before,.ga-acc-basis-code:focus:after{opacity:1;visibility:visible;}
.ga-acc-summary-key{margin-top:18px;text-align:left;font-size:14px;line-height:1.55;}
.ga-acc-summary-key-title{margin:0 0 10px 0;font-size:18px;line-height:1.25;font-weight:400;}
.ga-acc-summary-key-item{margin:0 0 4px 0;}
.ga-acc-summary-key-item strong{font-weight:700;}
