/* Impulsive Escape Travel — Tours & Vacations */
body.single-tour,
body.post-type-archive-tour {
  --iet-navy: #2e4357;
  --iet-blue: #41657a;
  --iet-teal: #2e8587;
  --iet-plum: #765775;
  --iet-plum-deep: #4a3749;
  --iet-plum-ink: #352934;
  --iet-rose: #d8c1d0;
  --iet-blush: #f6f0f4;
  --iet-cream: #f6f1ec;
  --iet-cream-deep: #ede4dd;
  --iet-white: #ffffff;
  --iet-ink: #302b2f;
  --iet-muted: #6b6468;
  --iet-border: #e4dad4;
  --iet-shadow: 0 18px 55px rgba(74, 55, 73, 0.10);
  --iet-shadow-soft: 0 10px 30px rgba(74, 55, 73, 0.07);
  --iet-radius: 24px;
  --iet-radius-sm: 16px;
  background: #fff;
  color: var(--iet-ink);
}

body.single-tour .site-header,
body.post-type-archive-tour .site-header { background: #fff; }
body.single-tour .site-title a,
body.post-type-archive-tour .site-title a,
body.single-tour .main-header-menu .menu-link,
body.post-type-archive-tour .main-header-menu .menu-link { color: var(--iet-navy); }
body.single-tour .main-header-menu .menu-link:hover,
body.post-type-archive-tour .main-header-menu .menu-link:hover,
body.single-tour .main-header-menu .current-menu-item > .menu-link,
body.post-type-archive-tour .main-header-menu .current-menu-item > .menu-link { color: var(--iet-plum); }
body.single-tour .ast-header-button-1 .ast-custom-button,
body.post-type-archive-tour .ast-header-button-1 .ast-custom-button { color:#fff; background:var(--iet-plum); border-color:var(--iet-plum); }
body.single-tour .ast-header-button-1 .ast-custom-button:hover,
body.post-type-archive-tour .ast-header-button-1 .ast-custom-button:hover { background:var(--iet-plum-deep); border-color:var(--iet-plum-deep); }
body.single-tour .menu-toggle,
body.post-type-archive-tour .menu-toggle { color:var(--iet-teal); }
body.single-tour #primary,
body.post-type-archive-tour #primary { width:100%; margin:0; padding:0; }
body.single-tour .site-content > .ast-container,
body.post-type-archive-tour .site-content > .ast-container { display:block; max-width:none; padding-left:0; padding-right:0; }
body.single-tour .site-main,
body.post-type-archive-tour .site-main { margin:0; }

.iet-tour-shell { width:min(1180px,calc(100% - 48px)); margin-left:auto; margin-right:auto; }
.iet-tour-kicker,.iet-tour-eyebrow { margin:0 0 10px; color:var(--iet-teal); font-family:'Rubik',sans-serif; font-size:12px; font-weight:700; letter-spacing:.12em; line-height:1.3; text-transform:uppercase; }
.iet-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:13px 22px; border:0; border-radius:999px; font-family:'Rubik',sans-serif; font-size:14px; font-weight:700; line-height:1.2; text-decoration:none!important; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; cursor:pointer; }
.iet-button:hover { transform:translateY(-1px); }
.iet-button--primary { color:#fff!important; background:var(--iet-plum); box-shadow:0 9px 22px rgba(74,55,73,.18); }
.iet-button--primary:hover { color:#fff!important; background:var(--iet-plum-deep); box-shadow:0 12px 28px rgba(74,55,73,.22); }
.iet-button--light { color:var(--iet-plum-deep)!important; background:#fff; }
.iet-text-link { color:var(--iet-plum-deep); font-family:'Rubik',sans-serif; font-size:14px; font-weight:700; text-decoration:none!important; }
.iet-text-link span { display:inline-block; margin-left:4px; transition:transform .18s ease; }
.iet-text-link:hover span { transform:translateX(3px); }

.iet-tour-single { padding:22px 0 0; background:#fff; }
.iet-tour-single__topline { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; }
.iet-tour-back { display:inline-flex; align-items:center; gap:8px; color:var(--iet-plum-deep); font-family:'Rubik',sans-serif; font-size:13px; font-weight:700; text-decoration:none!important; }
.iet-tour-curated-note { color:var(--iet-muted); font-size:12px; }
.iet-tour-gallery { position:relative; display:grid; grid-template-columns:minmax(0,1.95fr) minmax(240px,.8fr); gap:10px; height:min(530px,43vw); min-height:390px; overflow:hidden; border-radius:26px; box-shadow:var(--iet-shadow-soft); }
.iet-tour-gallery__main,.iet-tour-gallery__side,.iet-tour-gallery__side>div { min-width:0; min-height:0; }
.iet-tour-gallery__side { display:grid; grid-template-rows:1fr 1fr; gap:10px; }
.iet-tour-gallery__image,.iet-tour-gallery__main img,.iet-tour-gallery__side img { width:100%; height:100%; min-height:100%; object-fit:cover; display:block; }
.iet-tour-gallery__placeholder { display:grid; place-items:center; height:100%; background:linear-gradient(135deg,var(--iet-blush),var(--iet-cream-deep)); color:var(--iet-plum-deep); font-family:'IBM Plex Serif',serif; font-size:clamp(26px,4vw,46px); }
.iet-tour-mobile-gallery { display:none; }
.iet-tour-intro-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(320px,.62fr); gap:58px; align-items:start; padding-top:50px; padding-bottom:68px; }
.iet-tour-intro h1 { max-width:800px; margin:0; color:var(--iet-plum-deep); font-family:'IBM Plex Serif',serif; font-size:clamp(42px,5vw,66px); font-weight:600; letter-spacing:-.025em; line-height:1.03; }
.iet-tour-lede { max-width:760px; margin:20px 0 0; color:#574e54; font-size:18px; line-height:1.72; }
.iet-tour-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.iet-tour-chips span { display:inline-flex; align-items:center; min-height:32px; padding:6px 12px; color:var(--iet-plum-deep); background:var(--iet-blush); border:1px solid #e5d7e1; border-radius:999px; font-family:'Rubik',sans-serif; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.iet-tour-quickfacts { display:flex; flex-wrap:wrap; gap:20px 32px; margin-top:30px; }
.iet-tour-quickfact { display:flex; align-items:center; gap:10px; }
.iet-tour-quickfact svg { width:22px; height:22px; fill:none; stroke:var(--iet-teal); stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.iet-tour-quickfact span { display:grid; gap:2px; }
.iet-tour-quickfact small { color:var(--iet-muted); font-size:11px; line-height:1.2; text-transform:uppercase; letter-spacing:.07em; }
.iet-tour-quickfact strong { color:var(--iet-ink); font-size:14px; font-weight:700; }
.iet-tour-route { margin-top:30px; padding-top:20px; border-top:1px solid var(--iet-border); }
.iet-tour-route span { display:block; margin-bottom:6px; color:var(--iet-muted); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.iet-tour-route strong { color:var(--iet-plum-deep); font-family:'IBM Plex Serif',serif; font-size:17px; font-weight:600; line-height:1.45; }
.iet-tour-price-card { position:sticky; top:110px; padding:30px; background:var(--iet-cream); border:1px solid var(--iet-cream-deep); border-radius:var(--iet-radius); box-shadow:var(--iet-shadow); }
.iet-tour-price-card__label { margin:0 0 4px; color:var(--iet-muted); font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.iet-tour-price-card__price { color:var(--iet-plum-deep); font-family:'IBM Plex Serif',serif; font-size:43px; font-weight:600; letter-spacing:-.02em; line-height:1.1; }
.iet-tour-price-card__quote { color:var(--iet-plum-deep); font-family:'IBM Plex Serif',serif; font-size:28px; font-weight:600; line-height:1.15; }
.iet-tour-price-card__was { margin:7px 0 0; color:var(--iet-muted); font-size:13px; }
.iet-tour-price-card__meta { display:grid; gap:6px; margin:18px 0 22px; padding-top:17px; border-top:1px solid var(--iet-border); }
.iet-tour-price-card__meta span { color:var(--iet-muted); font-size:12px; line-height:1.45; }
.iet-tour-price-card .iet-button { width:100%; }
.iet-tour-price-card__help { margin:13px 0 0; color:var(--iet-muted); font-size:12px; line-height:1.5; text-align:center; }
.iet-tour-content-grid { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:64px; align-items:start; padding-top:76px; padding-bottom:80px; }
.iet-tour-main-content { min-width:0; }
.iet-tour-prose>h2,.iet-tour-info-section h2,.iet-section-heading h2,.iet-tour-inquiry h2 { margin:0; color:var(--iet-plum-deep); font-family:'IBM Plex Serif',serif; font-size:clamp(30px,3vw,42px); font-weight:600; letter-spacing:-.015em; line-height:1.12; }
.iet-tour-prose>h2:not(:first-child) { margin-top:54px; }
.iet-tour-prose p,.iet-tour-prose li,.iet-tour-info-section p { color:#50484d; font-size:16px; line-height:1.78; }
.iet-tour-prose ul,.iet-tour-prose ol { padding-left:22px; }
.iet-tour-prose li { margin-bottom:8px; }
.iet-tour-prose strong { color:var(--iet-plum-deep); }
.iet-tour-info-section { margin-top:46px; padding:34px 36px; background:var(--iet-cream); border:1px solid var(--iet-cream-deep); border-radius:var(--iet-radius); }
.iet-tour-info-section--warm { background:var(--iet-cream); border-color:var(--iet-cream-deep); }
.iet-tour-info-section p:last-child { margin-bottom:0; }
.iet-tour-snapshot { padding:28px; background:var(--iet-cream); border-radius:var(--iet-radius); }
.iet-tour-snapshot h2 { margin:0; color:var(--iet-plum-deep); font-family:'IBM Plex Serif',serif; font-size:28px; font-weight:600; }
.iet-tour-snapshot dl { margin:23px 0 20px; }
.iet-tour-snapshot dl>div { display:grid; grid-template-columns:88px 1fr; gap:10px; padding:12px 0; border-top:1px solid #ded3cc; }
.iet-tour-snapshot dt { color:var(--iet-muted); font-size:12px; font-weight:600; }
.iet-tour-snapshot dd { margin:0; color:var(--iet-ink); font-size:13px; font-weight:700; line-height:1.45; }
.iet-related { padding:68px 0 82px; border-top:1px solid var(--iet-border); }
.iet-section-heading { margin-bottom:28px; }
.iet-related__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.iet-related-card { overflow:hidden; background:#fff; border:1px solid var(--iet-border); border-radius:20px; transition:transform .2s ease,box-shadow .2s ease; }
.iet-related-card:hover { transform:translateY(-3px); box-shadow:var(--iet-shadow-soft); }
.iet-related-card__image { display:block; aspect-ratio:16/10; overflow:hidden; background:var(--iet-blush); }
.iet-related-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.iet-related-card:hover .iet-related-card__image img { transform:scale(1.035); }
.iet-related-card>div { padding:20px; }
.iet-related-card h3 { margin:0 0 12px; font-family:'IBM Plex Serif',serif; font-size:22px; line-height:1.2; }
.iet-related-card h3 a { color:var(--iet-plum-deep); text-decoration:none; }
.iet-tour-inquiry { padding:76px 0; background:var(--iet-navy); }
.iet-tour-inquiry__grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:70px; align-items:start; }
.iet-tour-inquiry .iet-tour-kicker { color:#dfcdda; }
.iet-tour-inquiry__intro h2 { color:#fff; font-size:clamp(38px,4vw,54px); }
.iet-tour-inquiry__intro>p { max-width:460px; margin:18px 0 0; color:#efe7ec; font-size:16px; line-height:1.72; }
.iet-tour-inquiry__alternate a { color:#fff; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.iet-tour-form-card { padding:32px; background:#fff; border-radius:var(--iet-radius); box-shadow:0 22px 55px rgba(22,15,21,.18); }
.iet-tour-form { display:grid; gap:17px; }
.iet-tour-form label,.iet-form-fieldset legend { color:var(--iet-plum-ink); font-size:13px; font-weight:700; }
.iet-tour-form label>span { color:#8e4d63; }
.iet-tour-form label small { color:var(--iet-muted); font-size:11px; font-weight:500; }
.iet-tour-form input[type='text'],.iet-tour-form input[type='email'],.iet-tour-form input[type='tel'],.iet-tour-form input[type='number'],.iet-tour-form textarea { width:100%; margin-top:7px; padding:11px 12px; color:var(--iet-ink); background:#fff; border:1px solid #d9d0d5; border-radius:10px; font-size:14px; line-height:1.4; box-shadow:none; }
.iet-tour-form input:focus,.iet-tour-form textarea:focus { border-color:var(--iet-plum); outline:3px solid rgba(106,23,79,.12); }
.iet-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.iet-form-row--travelers { grid-template-columns:1fr 1fr; }
.iet-form-fieldset { display:flex; flex-wrap:wrap; gap:10px 18px; margin:0; padding:0; border:0; }
.iet-form-fieldset legend { width:100%; margin-bottom:4px; }
.iet-form-fieldset label { display:inline-flex; align-items:center; gap:6px; font-weight:600; }
.iet-form-fieldset input { margin:0; }
.iet-button--submit { width:100%; margin-top:2px; }
.iet-form-privacy { margin:-5px 0 0; color:var(--iet-muted); font-size:11px; line-height:1.4; text-align:center; }
.iet-form-message { margin-bottom:18px; padding:13px 15px; border-radius:10px; font-size:13px; line-height:1.5; }
.iet-form-message--success { color:#244a38; background:#edf7f0; border:1px solid #bedcc8; }
.iet-form-message--error { color:#6f2e37; background:#fff1f2; border:1px solid #e8c4c9; }
.iet-tour-compliance { padding-top:22px; padding-bottom:32px; }
.iet-tour-compliance p { margin:0; color:#7b7277; font-size:10.5px; line-height:1.55; }
.iet-tour-compliance__registrations { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:8px!important; }
.iet-admin-warning { margin-top:10px!important; padding:10px 12px; color:#6e4a10!important; background:#fff6d8; border:1px solid #ead48e; border-radius:9px; font-size:11px!important; }

.iet-tour-archive { padding:26px 0 82px; background:linear-gradient(180deg,#fff 0,#fff 280px,var(--iet-cream) 280px,var(--iet-cream) 100%); }
.iet-tour-archive__hero { width:min(1180px,calc(100% - 48px)); margin:0 auto 26px; padding:50px 54px; background:linear-gradient(135deg,var(--iet-plum-deep),var(--iet-plum) 58%,#7b526e); border-radius:28px; box-shadow:var(--iet-shadow-soft); }
.iet-tour-archive__hero .iet-tour-kicker { color:#e6d7e2; }
.iet-tour-archive__hero h1 { max-width:760px; margin:0; color:#fff; font-family:'IBM Plex Serif',serif; font-size:clamp(42px,5vw,64px); font-weight:600; letter-spacing:-.02em; line-height:1.04; }
.iet-tour-archive__intro { max-width:680px; margin:17px 0 0; color:#f2eaf0; font-size:17px; line-height:1.68; }
.iet-tour-archive__hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:26px; }
.iet-tour-archive__hero-note { color:#e6dce3; font-size:12px; }
.iet-tour-filters { width:min(1180px,calc(100% - 48px)); margin:0 auto 34px; padding:20px 24px; background:rgba(255,255,255,.98); border:1px solid var(--iet-border); border-radius:20px; box-shadow:var(--iet-shadow-soft); }
.iet-tour-filter-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:14px; align-items:end; }
.iet-tour-filter-form label { display:grid; gap:7px; margin:0; color:var(--iet-navy); font-family:'Rubik',sans-serif; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.iet-tour-filter-form select { width:100%; min-height:44px; margin:0; padding:9px 34px 9px 12px; color:var(--iet-plum-deep); background:#fff; border:1px solid var(--iet-border); border-radius:12px; font-family:'Inter',sans-serif; font-size:13px; font-weight:500; text-transform:none; letter-spacing:0; }
.iet-tour-filter-actions { display:flex; align-items:center; gap:12px; min-height:44px; }
.iet-tour-filter-actions .iet-button { min-height:44px; padding:10px 17px; white-space:nowrap; }
.iet-tour-filter-actions > a { color:var(--iet-muted); font-size:12px; font-weight:700; text-decoration:none; }
.iet-tour-filters .wpc-filters-main-wrap,.iet-tour-filters .wpc-filters-widget-wrapper { margin:0; }
.iet-tour-filters .wpc-filters-submit-button,.iet-tour-filters .wpc-filter-layout-submit-button { display:none; }
.iet-tour-filters .wpc-filters-section { margin-bottom:0; }
.iet-tour-filters .wpc-filter-title,.iet-tour-filters .wpc-filter-title button { margin-bottom:9px; color:var(--iet-navy); font-family:'Rubik',sans-serif; font-size:12px; font-weight:700; }
.iet-tour-filters ul.wpc-filters-ul-list { display:flex; flex-wrap:wrap; gap:7px; margin:0; padding:0; }
.iet-tour-filters li.wpc-term-item { margin:0!important; padding:0!important; list-style:none; }
.iet-tour-filters li.wpc-term-item input[type='checkbox'] { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.iet-tour-filters li.wpc-term-item label { display:inline-flex; align-items:center; min-height:34px; margin:0!important; padding:7px 12px; color:var(--iet-plum-deep); background:var(--iet-cream); border:1px solid var(--iet-border); border-radius:999px; font-size:12px; line-height:1.15; cursor:pointer; transition:all .18s ease; }
.iet-tour-filters li.wpc-term-item label:hover,.iet-tour-filters li.wpc-term-item.wpc-term-selected label { color:#fff; background:var(--iet-plum); border-color:var(--iet-plum); }
.iet-tour-grid { width:min(1180px,calc(100% - 48px)); margin:0 auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.iet-tour-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; background:#fff; border:1px solid var(--iet-border); border-radius:22px; box-shadow:0 8px 26px rgba(74,55,73,.055); transition:transform .22s ease,box-shadow .22s ease; }
.iet-tour-card:hover { transform:translateY(-4px); box-shadow:var(--iet-shadow-soft); }
.iet-tour-card__media { position:relative; display:block; aspect-ratio:16/10; overflow:hidden; background:var(--iet-blush); }
.iet-tour-card__image { width:100%; height:100%; object-fit:cover; transition:transform .38s ease; }
.iet-tour-card:hover .iet-tour-card__image { transform:scale(1.035); }
.iet-tour-card__placeholder { position:absolute; inset:0; background:linear-gradient(135deg,var(--iet-blush),var(--iet-cream-deep)); }
.iet-tour-card__destination { position:absolute; left:18px; bottom:16px; color:var(--iet-plum-deep); font-family:'IBM Plex Serif',serif; font-size:25px; font-weight:600; }
.iet-tour-card__body { display:flex; flex-direction:column; flex:1; padding:21px 21px 19px; }
.iet-tour-card__chips { display:flex; flex-wrap:wrap; gap:6px; min-height:24px; }
.iet-tour-card__chips span { padding:5px 8px; color:var(--iet-plum); background:var(--iet-blush); border-radius:999px; font-family:'Rubik',sans-serif; font-size:9.5px; font-weight:700; letter-spacing:.045em; text-transform:uppercase; }
.iet-tour-card__title { margin:12px 0 0; font-family:'IBM Plex Serif',serif; font-size:24px; font-weight:600; line-height:1.15; }
.iet-tour-card__title a { color:var(--iet-navy); text-decoration:none; }
.iet-tour-card__summary { margin:11px 0 0; color:var(--iet-muted); font-size:13px; line-height:1.62; }
.iet-tour-card__facts { display:grid; gap:8px; margin-top:17px; }
.iet-tour-card__fact { display:flex; align-items:flex-start; gap:7px; color:#5d545a; font-size:11.5px; line-height:1.45; }
.iet-tour-card__fact svg { flex:0 0 auto; width:16px; height:16px; fill:none; stroke:var(--iet-teal); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.iet-tour-card__footer { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-top:auto; padding-top:21px; }
.iet-tour-card__price { display:grid; gap:1px; }
.iet-tour-card__from,.iet-tour-card__basis { color:var(--iet-muted); font-size:10px; }
.iet-tour-card__amount { color:var(--iet-plum); font-family:'IBM Plex Serif',serif; font-size:25px; font-weight:600; line-height:1.05; }
.iet-tour-card__was { color:var(--iet-muted); font-size:10px; text-decoration:line-through; }
.iet-tour-card__button { flex:0 0 auto; padding:9px 13px; color:var(--iet-navy); border:1px solid #c8d2d8; border-radius:999px; font-family:'Rubik',sans-serif; font-size:11px; font-weight:700; text-decoration:none!important; }
.iet-tour-card__button:hover { color:#fff; background:var(--iet-plum); border-color:var(--iet-plum); }
.iet-tour-pagination { width:min(1180px,calc(100% - 48px)); margin:38px auto 0; }
.iet-tour-empty,.iet-tour-custom-cta { width:min(1180px,calc(100% - 48px)); margin-left:auto; margin-right:auto; padding:38px; background:#fff; border:1px solid var(--iet-border); border-radius:22px; text-align:center; }
.iet-tour-empty h2,.iet-tour-custom-cta h2 { margin:0; color:var(--iet-plum-deep); font-family:'IBM Plex Serif',serif; font-size:32px; font-weight:600; }
.iet-tour-empty p,.iet-tour-custom-cta p { max-width:650px; margin:12px auto 0; color:var(--iet-muted); font-size:14px; line-height:1.65; }
.iet-tour-custom-cta { margin-top:42px; background:var(--iet-navy); border-color:var(--iet-navy); }
.iet-tour-custom-cta h2,.iet-tour-custom-cta p { color:#fff; }
.iet-tour-custom-cta .iet-button { margin-top:20px; }

@media (max-width:960px) {
  .iet-tour-gallery { height:430px; min-height:0; grid-template-columns:1.55fr .75fr; }
  .iet-tour-intro-grid { grid-template-columns:1fr 300px; gap:34px; }
  .iet-tour-content-grid { grid-template-columns:1fr 260px; gap:38px; }
  .iet-tour-grid,.iet-related__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .iet-tour-inquiry__grid { gap:36px; }
  .iet-tour-filter-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .iet-tour-filter-actions { grid-column:1 / -1; }
}
@media (max-width:720px) {
  .iet-tour-shell { width:min(100% - 32px,680px); }
  .iet-tour-single { padding-top:12px; background:#fff; }
  .iet-tour-single__topline { margin-bottom:11px; }
  .iet-tour-curated-note { display:none; }
  .iet-tour-gallery { width:100%; height:auto; display:block; border-radius:0; box-shadow:none; overflow:visible; }
  .iet-tour-gallery__main { height:55vw; min-height:245px; max-height:390px; overflow:hidden; }
  .iet-tour-gallery__side { display:none; }
  .iet-tour-mobile-gallery { display:block; position:absolute; right:16px; bottom:14px; }
  .iet-tour-mobile-gallery>summary { position:relative; z-index:2; display:inline-flex; align-items:center; padding:9px 12px; color:var(--iet-plum-deep); background:rgba(255,255,255,.95); border-radius:999px; box-shadow:0 4px 15px rgba(0,0,0,.12); font-family:'Rubik',sans-serif; font-size:11px; font-weight:700; list-style:none; cursor:pointer; }
  .iet-tour-mobile-gallery>summary::-webkit-details-marker { display:none; }
  .iet-tour-mobile-gallery[open] { position:static; display:block; padding:0 16px 14px; background:#fff; }
  .iet-tour-mobile-gallery[open]>summary { margin:10px 0; border:1px solid var(--iet-border); box-shadow:none; }
  .iet-tour-mobile-gallery__images { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
  .iet-tour-mobile-gallery__images img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:10px; }
  .iet-tour-intro-grid { display:flex; flex-direction:column; gap:26px; padding-top:29px; padding-bottom:48px; }
  .iet-tour-intro h1 { font-size:clamp(36px,11vw,48px); line-height:1.04; }
  .iet-tour-lede { margin-top:15px; font-size:16px; line-height:1.65; }
  .iet-tour-chips { flex-wrap:nowrap; margin-left:-16px; margin-right:-16px; padding:0 16px 6px; overflow-x:auto; scrollbar-width:none; }
  .iet-tour-chips::-webkit-scrollbar { display:none; }
  .iet-tour-chips span { flex:0 0 auto; }
  .iet-tour-quickfacts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin-top:24px; }
  .iet-tour-quickfact { align-items:flex-start; }
  .iet-tour-route { margin-top:22px; }
  .iet-tour-price-card { position:static; width:100%; padding:25px; border-radius:20px; box-shadow:var(--iet-shadow-soft); }
  .iet-tour-price-card__price { font-size:40px; }
  .iet-tour-content-grid { display:flex; flex-direction:column; gap:34px; padding-top:50px; padding-bottom:58px; }
  .iet-tour-prose>h2,.iet-tour-info-section h2,.iet-section-heading h2 { font-size:31px; }
  .iet-tour-prose>h2:not(:first-child) { margin-top:42px; }
  .iet-tour-prose p,.iet-tour-prose li,.iet-tour-info-section p { font-size:15px; line-height:1.7; }
  .iet-tour-info-section { margin-top:34px; padding:26px 24px; }
  .iet-tour-snapshot { width:100%; }
  .iet-related { padding-top:50px; padding-bottom:58px; }
  .iet-related__grid { display:flex; gap:14px; width:calc(100% + 16px); overflow-x:auto; padding:0 16px 12px 0; scroll-snap-type:x mandatory; }
  .iet-related-card { flex:0 0 82%; scroll-snap-align:start; }
  .iet-tour-inquiry { padding:54px 0; }
  .iet-tour-inquiry__grid { display:block; }
  .iet-tour-inquiry__intro h2 { font-size:39px; }
  .iet-tour-form-card { margin-top:28px; padding:23px 20px; border-radius:20px; }
  .iet-form-row { grid-template-columns:1fr; gap:17px; }
  .iet-form-row--travelers { grid-template-columns:1fr 1fr; }
  .iet-tour-compliance { padding-bottom:26px; }
  .iet-tour-archive { padding-top:12px; background:var(--iet-cream); }
  .iet-tour-archive__hero { width:calc(100% - 24px); padding:35px 25px 38px; border-radius:22px; }
  .iet-tour-archive__hero h1 { font-size:42px; }
  .iet-tour-archive__intro { font-size:15px; }
  .iet-tour-archive__hero-actions { align-items:flex-start; flex-direction:column; }
  .iet-tour-filters { width:calc(100% - 24px); padding:17px; border-radius:17px; }
  .iet-tour-filter-form { grid-template-columns:1fr; }
  .iet-tour-filter-actions { grid-column:auto; flex-wrap:wrap; }
  .iet-tour-filter-actions .iet-button { width:100%; }
  .iet-tour-grid { width:calc(100% - 24px); grid-template-columns:1fr; gap:16px; }
  .iet-tour-card { border-radius:19px; }
  .iet-tour-card__media { aspect-ratio:16/9; }
  .iet-tour-card__title { font-size:25px; }
  .iet-tour-empty,.iet-tour-custom-cta { width:calc(100% - 24px); padding:30px 22px; }
}
@media (max-width:420px) {
  .iet-tour-quickfacts { grid-template-columns:1fr; }
  .iet-tour-price-card__price { font-size:37px; }
  .iet-form-row--travelers { grid-template-columns:1fr 1fr; }
}
