/* ===== VARIABLES ===== */

:root {
	--trip-h1-size: 90px;
	--trip-h2-size: 55px;
	--trip-h3-size: 34px;
	--trip-h4-size: 22px;
	--trip-h5-size: 18px;
	--trip-h6-size: 15px;
	--trip-heading-line-height: 0.85;
	--ig-new-accent-color: #c8102e;
	--ig-color-dark: #1a1a1a;
	--ig-color-off: #f7f5f2;
	--ig-color-off-border: #e2ddd7;
	--ig-color-dark-fade: hwb(0deg 10% 90% / 75%);
	--ig-color-light-fade: hwb(0deg 100% 0% / 30%);
}

/* ===== GENERAL ===== */

.trip-template-single-trip-2026 .container.main-content,
.trip-template-single-trip-2026 .page-submenu .full-width-section .container {max-width: 1450px !important;margin: auto;}
.trip-template-single-trip-2026 div#header-space {display: none;}
.trip-template-single-trip-2026 a.nectar-button.large.accent-color.regular {background: var(--nectar-accent-color);}
.trip-template-single-trip-2026 .nectar-button.see-through-3 {border-color: var(--ig-color-light-fade) !important;}
.trip-template-single-trip-2026 .nectar-button.see-through-3:hover {background: var(--nectar-accent-color);border-color: var(--nectar-accent-color) !important;}

/* ===== TYPOGRAPHY ===== */

body.trip-template-single-trip-2026,
body.trip-template-single-trip-2026 .wpb_text_column.wpb_content_element p {font-size: 15px;line-height: 1.8;}
.nectar-badge.nectar-inherit-label *,
body.trip-template-single-trip-2026 h6 {font-family: 'Knockout';font-weight: 900 !important;text-transform: uppercase;letter-spacing: 0.1em !important;font-size: 14px !important;line-height: 1 !important;white-space: nowrap;}
.nectar-badge.nectar-inherit-label {margin-bottom: 15px !important;}
.trip-template-single-trip-2026 h1,
.trip-template-single-trip-2026 h2,
.trip-template-single-trip-2026 h3,
.trip-template-single-trip-2026 h4,
.trip-template-single-trip-2026 h5,
.trip-template-single-trip-2026 h6 {font-weight: 900 !important;text-transform: uppercase;}
.trip-template-single-trip-2026 h1 {font-size: var(--trip-h1-size) !important;line-height: var(--trip-heading-line-height) !important;}
.trip-template-single-trip-2026 h2 {font-size: var(--trip-h2-size) !important;line-height: var(--trip-heading-line-height) !important;}
.trip-template-single-trip-2026 h3 {font-size: var(--trip-h3-size) !important;line-height: var(--trip-heading-line-height) !important;}
.trip-template-single-trip-2026 h4 {font-size: var(--trip-h4-size) !important;line-height: var(--trip-heading-line-height) !important;font-weight: 900 !important;}
.trip-template-single-trip-2026 h5 {font-size: var(--trip-h5-size) !important;line-height: var(--trip-heading-line-height) !important;}
.single-trip-main-details h6 {opacity: 0.3;}
.trip-template-single-trip-2026 .dark,
.trip-template-single-trip-2026 .dark .wpb_text_column.wpb_content_element p {color:var(--ig-color-dark-fade) !important;}
.trip-template-single-trip-2026 .wpb_text_column.wpb_content_element:has(h6) {margin-bottom: 5px !important;}

/* ===== HERO ===== */

.single-trip-template-hero {padding-top:120px !important;}
.single-trip-template-hero,
.single-trip-template-hero > .col {height: calc(100vh - 270px);min-height: 850px;}
.single-trip-template-hero .row-bg {opacity: 0.25 !important;}
.single-trip-template-hero > .row-bg-wrap > .inner-wrap {background: var(--ig-color-dark);}
.single-trip-template-hero > .col > .col > .vc_column-inner > .wpb_wrapper {display: flex;gap: 30px;height: 100%;flex-wrap: wrap;flex-direction: column;}
.single-trip-template-hero .vc_acf {margin: 0px !important;}
.single-trip-template-hero .inner_row > .col {margin: 0px !important;gap: 0px 20px;}
.single-trip-template-hero .inner_row > .col > .col {padding: 0px !important;}
.trip-template-single-trip-2026 .single-trip-template-hero .single-trip-template-marketing-title {font-size: 22px;line-height: 1.2;color: rgba(255, 255, 255, 0.75);font-style: italic;font-weight: 300;margin-top: 20px !important;display: block;font-family: 'Merriweather';text-transform: none;}
.single-trip-template-hero > .row-bg-wrap:after {content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 65%;background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);z-index: 9;user-select: none;pointer-events: none;}

/* MAIN DETAILS */

.single-trip-template-hero .single-trip-main-details > .col > .col:not(:last-child) {width: auto;border-right: 1px solid #ffffff1f;padding-right: 30px !important;margin-right: 30px !important;}
.single-trip-template-hero .single-trip-main-details > .col {flex-wrap: nowrap;gap: 0px;color: #fff;display: flex;align-items: center;}
.single-trip-template-hero .inner_row.single-trip-main-details .wpb_text_column.wpb_content_element:not(:last-child) {width: 100%;margin-bottom: 5px !important;}
.single-trip-template-hero .single-trip-main-details .vc_acf, .trip-template-single-trip-2026 .vc_acf {font-family: 'Knockout';font-size: var(--trip-h4-size);line-height: var(--trip-heading-line-height);font-weight: 900;text-transform: uppercase;white-space: nowrap;}

/* LEVEL & DURATION */
.single-trip-template-hero .badge {display: inline-block;width: auto;padding: 10px 20px !important;background: var(--nectar-accent-color);border: 1.5px solid var(--nectar-accent-color);font-size: 14px;line-height: 1;font-family: 'Knockout';font-weight: 900;text-transform: uppercase;letter-spacing: 0.12em;text-align: center;}
.single-trip-template-hero .badge-days {background: transparent;border: 1.5px solid var(--ig-color-light-fade);}
.single-trip-template-hero .inner_row.single-trip-level-and-duration > .col > .col > div >.wpb_wrapper {display: flex;}
.single-trip-template-hero .badge:not(:last-child) {margin-right: 15px;}

/* VIDEO */

.single-trip-template-video a.play_button.large.nectar_video_lightbox {margin: auto !important;display: block;}
.single-trip-template-video > .col {display: flex;justify-content: center;align-content: center;align-items: center;height: 100%;}
.single-trip-template-video {flex-grow: 1;}

/* CTA */

.single-trip-hero-cta .vc_column-inner > .wpb_wrapper {display: flex;align-items: center;}
.single-trip-hero-cta .vc_column-inner > .wpb_wrapper * {margin-bottom: 0px !important;color: #fff;}

/* ===== ABOUT THIS TRIP ===== */

body.trip-template-single-trip-2026 .page-submenu li:has([target="_blank"]) {margin-left: auto !important;display: flex;justify-content: center;align-items: center;margin-right: 0px !important;}
body.trip-template-single-trip-2026 .page-submenu ul {display: flex !important;}
body.trip-template-single-trip-2026 .page-submenu li:has([target="_blank"]) a {background: var(--nectar-accent-color);color: #fff;opacity: 1;padding: 9px 22px 7px;}
body.trip-template-single-trip-2026 .page-submenu ul:before {display:none;}
.single-trip-template-culinary-highlight p {font-style: italic;}

/* ===== ABOUT THIS TRIP ===== */

.companion-box {padding: 0px !important;background: var(--ig-color-off);border: 1px solid var(--ig-color-off-border);grid-template-columns: 1fr 1fr;gap: 32px;}
.companion-box:after,
.companion-box:before {display: none !important;}
.companion-box-border-top {border-top:2px solid var(--ig-new-accent-color) !important;}
.companion-box-border-left {border-top:2px solid var(--ig-new-accent-color) !important;}
.companion-box > .col {padding: 35px !important;}
.companion-box  > .col.span_12 {margin: 0px !important;gap: 75px;}
.companion-box > .col > .col {padding: 0px !important;flex: 1;}
.companion-box > .col:after {display:none;}
body.trip-template-single-trip-2026 .companion-box .wpb_text_column p,
.difficulty-text {font-size:90%;}

.available-activities__item {padding: 9px 15px;background: var(--nectar-extra-color-2);border: 1px solid var(--ig-color-off-border);font-weight: 900;font-size: 12px;line-height: 1;letter-spacing: 0.05em;text-transform: uppercase;color: var(--ig-color-dark-fade);font-family: 'Knockout';}
.available-activities {display: flex;flex-wrap: wrap;gap: 6px;margin-top: 15px;}

/* ===== TRIP AT A GLANCE ===== */

.single-trip-template-map-area iframe {width: 100% !important;}
.difficulty-block{padding: 27px;border:1px solid rgba(255,255,255,.12);background: #232323;margin-top: 40px;}
.difficulty-title{font-size:12px; letter-spacing:.18em; font-weight:700; opacity:.75; margin-bottom:14px;}
.difficulty-scale{display:flex; gap:10px; margin-bottom:14px;}
.difficulty-square{width:22px; height:22px; border:2px solid rgba(255,255,255,.18); display:inline-block;}
.difficulty-square.is-filled{background:#d0011b; border-color:#d0011b;}
.difficulty-label{font-size: 21px;font-weight: 900 !important;font-family: 'Knockout';margin-bottom:10px;text-transform: uppercase;}
.difficulty-text{line-height:1.6;opacity:.75;}
.at-a-glance-grid > .col,
.at-a-glance-grid > .col > .col {margin: 0px !important;padding: 0px !important;width: 100% !important;}
.at-a-glance-grid > .col {gap: 25px 35px;display: grid !important;grid-template-columns: 1fr 1fr 1fr;margin-top: 20px !important;}
.at-a-glance-grid > .col > .col {border-bottom: 1px solid hwb(0deg 100% 0% / 7%);padding-bottom: 15px !important;}
.at-a-glance-grid > .col:after {display: none;}
.light .nectar-badge.nectar-inherit-label *,
body.trip-template-single-trip-2026 .at-a-glance-grid h6 {color: var(--ig-color-light-fade)!important;}

/* ===== DAY BY DAY ===== */
 
.itinerary-bg {background: var(--ig-off-white);}
.day-accordion {display: flex;flex-direction: column;gap: 2px;margin-top: 40px;}
.day-item {background: var(--ig-white);overflow: hidden;}
.day-header {padding: 20px 28px;display: grid;grid-template-columns: 64px 1fr auto;gap: 20px;align-items: center;cursor: pointer;transition: background 0.2s;border-left: 3px solid transparent;}
.day-header:hover {background: rgba(200,16,46,0.02);border-left-color: var(--ig-red);}
.day-num {font-family: var(--headline);font-size: 2.8rem;color: var(--ig-red);line-height: 1;letter-spacing: 0.02em;}
.day-summary h3 {font-family: var(--headline);font-size: 0.88rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ig-black);margin-bottom: 5px;}
.day-summary .day-meta {display: flex;gap: 16px;font-family: var(--serif);font-size: 0.78rem;font-weight: 300;color: var(--ig-text-muted);}
.day-summary .day-meta strong {font-weight: 700;color: var(--ig-text);}
.day-meals {display: flex;gap: 6px;}
.meal-badge {width: 24px;height: 24px;font-family: var(--headline);font-size: 0.6rem;letter-spacing: 0.05em;display: flex;align-items: center;justify-content: center;color: var(--ig-white);}
.meal-badge.b {background: #8B6914;}
.meal-badge.l {background: #4A7A3D;}
.meal-badge.d {background: var(--ig-red);}
.day-expand {width: 32px;height: 32px;border: 1px solid var(--ig-border);display: flex;align-items: center;justify-content: center;transition: all 0.25s;background: none;cursor: pointer;font-family: var(--headline);font-size: 1rem;color: var(--ig-text-muted);}
.day-body {max-height: 0;overflow: hidden;transition: max-height 0.4s ease;}
.day-body.open {max-height: 800px;}
.day-body-inner {padding: 0 28px 28px 112px;}
.day-body-inner p {font-family: var(--serif);font-size: 0.9rem;font-weight: 300;line-height: 1.8;color: var(--ig-text-muted);margin-bottom: 20px;}
.day-routes {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 12px;margin-top: 16px;}
.route-option {padding: 14px 16px;background: var(--ig-off-white);border: 1px solid var(--ig-border);}
.route-option .route-label {font-family: var(--headline);font-size: 0.58rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ig-gray);margin-bottom: 6px;}
.route-option .route-stats {font-family: var(--headline);font-size: 1.2rem;letter-spacing: 0.04em;color: var(--ig-black);}
.route-option .route-stats small {font-family: var(--serif);font-size: 0.75rem;font-weight: 300;color: var(--ig-text-muted);}
.route-option.standard {border-color: var(--ig-red);border-width: 2px;background: rgba(200,16,46,0.03);}

/* ===== END ===== */