/* Dates & Prices + brochure (tour page, Multi-Day / Trekking & Hiking) — includes/dates-prices.php.
   Scoped to .vm-dp / .vm-br; loaded only on the tour pages that show the section. Classic and Premium Website. */
.vm-dp,.vm-br{--dp-navy:#1C2B3A;--dp-ink:#2B3440;--dp-muted:#5E6873;--dp-line:#E3E6EA;--dp-teal:#3A7C9C;--dp-teal-d:#2F6782;--dp-ok:#2E7D5B;--dp-shadow:0 1px 2px rgba(16,24,40,.05),0 2px 8px rgba(16,24,40,.06)}
.vm-dp .vm-dp-ic,.vm-br .vm-dp-ic{flex:none}
.vm-dp__h{margin:0 0 22px;font-size:clamp(28px,3.2vw,38px);line-height:1.15;font-weight:800;color:var(--dp-navy);letter-spacing:-.01em}

/* selection bar */
.vm-dp-bar{display:flex;align-items:stretch;background:#fff;border:1px solid var(--dp-line);border-radius:16px;box-shadow:var(--dp-shadow);margin-bottom:30px}
.vm-dp-bar__f{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center}
.vm-dp-bar__month,.vm-dp-bar__btn{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 24px;color:var(--dp-ink);font:inherit;font-size:17px;cursor:pointer}
.vm-dp-bar__btn{background:none;border:0;border-radius:16px;text-align:left}
.vm-dp-bar__v{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vm-dp-bar__month>.vm-dp-ic:first-child,.vm-dp-bar__btn>.vm-dp-ic:first-child{color:var(--dp-ink)}
.vm-dp-bar .vm-dp-ic:last-of-type{color:var(--dp-ink)}
.vm-dp-bar__month select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
.vm-dp-bar__month:focus-within,.vm-dp-bar__btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--dp-teal);border-radius:16px}
.vm-dp-bar__month.is-set .vm-dp-bar__v{font-weight:600}
.vm-dp-bar__sep{flex:none;width:1px;margin:14px 0;background:#C9CED4}
.vm-dp-pop{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 32px));padding:16px;background:#fff;border:1px solid var(--dp-line);border-radius:14px;box-shadow:0 12px 32px rgba(16,24,40,.14)}
.vm-dp-pop__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #F0F2F4}
.vm-dp-pop__l{margin:0;font-weight:600;color:var(--dp-ink)}.vm-dp-pop__a{margin:2px 0 0;font-size:13px;color:var(--dp-muted)}
.vm-dp-pop__ctr{display:flex;align-items:center;gap:10px}
.vm-dp-pop__ctr button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #C9CED4;border-radius:50%;background:#fff;color:var(--dp-ink);cursor:pointer}
.vm-dp-pop__ctr button:disabled{opacity:.35;cursor:default}
.vm-dp-pop__ctr output{min-width:20px;text-align:center;font-weight:700;color:var(--dp-ink)}
.vm-dp-pop__ok{display:block;width:100%;margin-top:14px;padding:11px;border:0;border-radius:999px;background:var(--dp-teal);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.vm-dp-pop__ok:hover{background:var(--dp-teal-d)}

/* list */
.vm-dp__sub{margin:0 0 18px;font-size:19px;font-weight:700;color:var(--dp-ink)}
.vm-dp__status{margin:0;font-size:14px;color:var(--dp-muted);min-height:0}
.vm-dp__status:empty{display:none}
.vm-dp.is-busy .vm-dp-list{opacity:.55;transition:opacity .15s}
.vm-dp-list{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.vm-dp-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin:0;padding:28px 30px;background:#fff;border:1px solid var(--dp-line);border-radius:20px;box-shadow:var(--dp-shadow)}
.vm-dp-card__dates{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.vm-dp-card__dates>div{display:flex;flex-direction:column;gap:4px}
.vm-dp-card__wd{font-size:15px;color:var(--dp-muted)}
.vm-dp-card__d{font-size:22px;font-weight:700;color:var(--dp-navy);white-space:nowrap}
.vm-dp-card__arr{color:#8A939C;margin-top:20px}
.vm-dp-card__meta,.vm-dp-card__info{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.vm-dp-card__meta li,.vm-dp-card__info li{display:flex;align-items:center;gap:14px;margin:0;font-size:16px;color:var(--dp-ink)}
.vm-dp-card__meta .vm-dp-ic,.vm-dp-card__info .vm-dp-ic{color:#4B5560}
.vm-dp-card__meta li.is-ok .vm-dp-ic{color:var(--dp-ok)}
.vm-dp-card__more{padding:0;border:0;background:none;color:var(--dp-teal);font:inherit;cursor:pointer}
.vm-dp-card__more:hover{text-decoration:underline}
.vm-dp-card__r{display:flex;flex-direction:column}
.vm-dp-card__price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--dp-line)}
.vm-dp-card__from{font-weight:700;color:var(--dp-ink)}
.vm-dp-card__amt{color:var(--dp-ink)}
.vm-dp-card__amt b{font-size:24px;font-weight:800;color:var(--dp-navy)}
.vm-dp-card__amt b.is-req{font-size:18px}
.vm-dp-card__amt s{font-size:15px;color:var(--dp-muted)}
.vm-dp-card__amt small{font-size:15px;color:var(--dp-ink)}
.vm-dp-card__info{margin-top:16px}
.vm-dp-card__btn{align-self:flex-end;margin-top:auto;padding:13px 30px;border-radius:999px;background:var(--dp-teal);color:#fff!important;font-weight:700;font-size:16px;text-decoration:none!important;box-shadow:0 2px 6px rgba(58,124,156,.3);transition:background .15s}
.vm-dp-card__info+.vm-dp-card__btn,.vm-dp-card__price+.vm-dp-card__btn{margin-top:22px}
.vm-dp-card__btn:hover{background:var(--dp-teal-d)}
.vm-dp-card__btn:focus-visible,.vm-dp-more:focus-visible,.vm-dp-card__more:focus-visible,.vm-dp-pop button:focus-visible{outline:3px solid rgba(58,124,156,.45);outline-offset:2px}
.vm-dp__morewrap{display:flex;justify-content:center;margin-top:28px}
.vm-dp-more{display:inline-block;padding:13px 30px;border:1.5px solid var(--dp-teal);border-radius:999px;background:#fff;color:var(--dp-teal)!important;font:inherit;font-weight:700;font-size:16px;text-decoration:none!important;cursor:pointer}
.vm-dp-more:hover{background:#F1F7FA}.vm-dp-more:disabled{opacity:.6;cursor:default}
.vm-dp-none{padding:26px 28px;background:#fff;border:1px solid var(--dp-line);border-radius:20px;text-align:center;color:var(--dp-ink)}
.vm-dp-none p{margin:0 0 8px}.vm-dp-none .vm-dp-more{margin-top:10px}

@media (max-width:760px){
  .vm-dp-bar{flex-direction:column}
  .vm-dp-bar__sep{width:auto;height:1px;margin:0 18px}
  .vm-dp-bar__month,.vm-dp-bar__btn{min-height:58px;padding:10px 18px;font-size:16px}
  .vm-dp-pop{left:0;right:auto;width:100%}
  .vm-dp-card{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 20px}
  .vm-dp-card__d{font-size:19px}.vm-dp-card__dates{gap:14px}
  .vm-dp-card__btn{align-self:stretch;text-align:center}
}

/* Premium Website: same layout, its type and radius */
body.vm-web-premium .vm-dp__h{font-weight:800}
body.vm-web-premium .vm-dp-bar,body.vm-web-premium .vm-dp-card,body.vm-web-premium .vm-dp-none{border-color:#E7E5E1}

/* The theme styles every <button> (clay pill): these controls keep their own look */
.vm-dp button,.vm-br button{text-transform:none!important;letter-spacing:normal!important;min-height:0!important;box-shadow:none!important;text-decoration:none!important}
.vm-dp .vm-dp-bar__btn{background:transparent!important;color:var(--dp-ink)!important;padding:12px 24px!important;border:0!important;border-radius:16px!important;font-size:17px!important;font-weight:400!important;line-height:1.4!important}
.vm-dp .vm-dp-card__more{background:transparent!important;color:var(--dp-teal)!important;padding:0!important;border:0!important;border-radius:0!important;font-size:inherit!important;font-weight:400!important;line-height:inherit!important}
.vm-dp .vm-dp-card__more:hover{text-decoration:underline!important}
.vm-dp .vm-dp-more,.vm-br .vm-dp-more{background:#fff!important;color:var(--dp-teal)!important;padding:13px 30px!important;border:1.5px solid var(--dp-teal)!important;border-radius:999px!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important}
.vm-dp .vm-dp-more:hover,.vm-br .vm-dp-more:hover{background:#F1F7FA!important}
.vm-dp .vm-dp-pop__ok{background:var(--dp-teal)!important;color:#fff!important;padding:11px!important;border:0!important;border-radius:999px!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important}
.vm-dp .vm-dp-pop__ok:hover{background:var(--dp-teal-d)!important}
.vm-dp .vm-dp-pop__ctr button{background:#fff!important;color:var(--dp-ink)!important;padding:0!important;border:1px solid #C9CED4!important;border-radius:50%!important;width:34px!important;height:34px!important;font-size:16px!important}
@media (max-width:760px){.vm-dp .vm-dp-bar__btn{padding:10px 18px!important;font-size:16px!important}}
/* The theme's list margins and indents must not reach the cards */
.vm-dp ul.vm-dp-list{margin:0!important;padding:0!important;list-style:none!important}
.vm-dp ul.vm-dp-card__meta{margin:22px 0 0!important;padding:0!important;list-style:none!important}
.vm-dp ul.vm-dp-card__info{margin:16px 0 0!important;padding:0!important;list-style:none!important}
.vm-dp ul li{list-style:none!important}
.vm-dp-list>li{margin:0!important}
/* Brochure (below Dates & Prices) + email popup */
.vm-br{padding:8px 0 28px}
.vm-br__card{display:flex;align-items:center;gap:22px;padding:26px 30px;background:linear-gradient(135deg,#F3F8FA 0%,#fff 70%);border:1px solid var(--dp-line);border-radius:20px;box-shadow:var(--dp-shadow)}
.vm-br__ic{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#E3EFF4;color:var(--dp-teal)}
.vm-br__txt{flex:1;min-width:0}
.vm-br__txt h2{margin:0 0 6px;font-size:21px;line-height:1.25;font-weight:800;color:var(--dp-navy)}
.vm-br__txt p{margin:0;font-size:16px;line-height:1.55;color:var(--dp-muted)}
.vm-br .vm-br__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px!important;border:0!important;border-radius:999px!important;background:var(--dp-teal)!important;color:#fff!important;font:inherit;font-size:16px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important;cursor:pointer;box-shadow:0 2px 6px rgba(58,124,156,.3)!important}
.vm-br .vm-br__btn:hover{background:var(--dp-teal-d)!important}
.vm-br .vm-br__btn:focus-visible,.vm-br-modal button:focus-visible,.vm-br-modal a:focus-visible{outline:3px solid rgba(58,124,156,.45);outline-offset:2px}
.vm-br .vm-br__btn.is-busy{opacity:.75;cursor:progress}
html.vm-br-lock{overflow:hidden}
.vm-br-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.vm-br-modal[hidden]{display:none}
.vm-br-modal__bg{position:absolute;inset:0;background:rgba(16,24,34,.55)}
.vm-br-modal__box{position:relative;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:32px 30px 26px;background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(16,24,40,.28);color:var(--dp-ink)}
.vm-br .vm-br-modal__x{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;padding:0!important;border:0!important;border-radius:50%!important;background:#F2F4F6!important;color:var(--dp-ink)!important;cursor:pointer}
.vm-br-modal__ic{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:14px;background:#E3EFF4;color:var(--dp-teal)}
.vm-br-modal h2{margin:0 0 8px;font-size:22px;font-weight:800;color:var(--dp-navy)}
.vm-br-modal__lead{margin:0 0 18px;font-size:15px;line-height:1.55;color:var(--dp-muted)}
.vm-br-form__f{display:block;margin:0}
.vm-br-form__f span{display:block;margin-bottom:6px;font-size:14px;font-weight:700;color:var(--dp-ink)}
.vm-br-form__f input{width:100%;box-sizing:border-box;padding:12px 14px!important;border:1px solid #C9CED4!important;border-radius:12px!important;font:inherit;font-size:16px!important;color:var(--dp-ink);background:#fff}
.vm-br-form__f input:focus{outline:none;border-color:var(--dp-teal)!important;box-shadow:0 0 0 3px rgba(58,124,156,.2)}
.vm-br-form__f input[aria-invalid="true"]{border-color:#B3261E!important}
.vm-br-form__err{min-height:0;margin:6px 0 0;font-size:14px;color:#B3261E}.vm-br-form__err:empty{display:none}
.vm-br-form__ck{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;font-size:14px;line-height:1.5;color:var(--dp-ink);cursor:pointer}
.vm-br-form__ck input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--dp-teal)}
.vm-br-form__pv{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--dp-muted)}
.vm-br-form__pv a{color:var(--dp-teal)}
.vm-br-form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.vm-br-form__acts,.vm-br-done{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px}
.vm-br-done{flex-direction:column;align-items:stretch;margin-top:4px}
.vm-br-done p{margin:0 0 4px;font-size:15px;line-height:1.55;color:var(--dp-ink)}
.vm-br .vm-br-form__close{padding:10px 6px!important;border:0!important;background:none!important;color:var(--dp-muted)!important;font:inherit;font-size:15px!important;font-weight:600!important;text-decoration:underline!important;cursor:pointer}
@media (max-width:760px){
  .vm-br__card{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 20px}
  .vm-br .vm-br__btn{width:100%}
  .vm-br-modal{align-items:flex-end;padding:0}
  .vm-br-modal__box{width:100%;border-radius:20px 20px 0 0;padding:28px 20px 22px}
  .vm-br-form__acts{flex-direction:column;align-items:stretch}
}
body.vm-web-premium .vm-br__card{border-color:#E7E5E1}
.vm-br [hidden],.vm-dp [hidden]{display:none!important}
/* ==================================================================== Dates & Prices — original Voyagiste Maroc design (v1.58.1)
   Classic V1: "departure ledger" in the site's own tokens (clay #B4552F, camel, mono figures, pill buttons).
   Premium V2: "departure timeline" (teal #0F5F57, Figtree, sand, hairline list). Markup: vm_dp_section_o(). */
.vm-dpx{--x-a:var(--vm-clay,#B4552F);--x-a6:var(--vm-clay-600,#95431F);--x-a7:var(--vm-clay-700,#733319);--x-soft:var(--vm-camel-50,#FBF6EE);--x-soft2:var(--vm-camel-100,#F5E8D3);--x-line:var(--vm-border,#F1EAE2);--x-line-d:var(--vm-border-d,#E2D9CE);--x-ink:var(--vm-ink-900,#1A1714);--x-ink7:var(--vm-ink-700,#332F2C);--x-mut:var(--vm-muted,#6F6862);--x-card:var(--vm-card,#fff);--x-mono:var(--vm-mono,"JetBrains Mono",monospace);--x-ok:#2E7D5B}
.vm-dpx .vm-dp-ic{flex:none}
.vm-dpx-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.vm-dpx__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;margin-bottom:16px}
.vm-dpx__head h2{margin:0!important}
.vm-dpx__lead{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:14px;color:var(--x-mut)}
.vm-dpx__lead .vm-dp-ic{color:var(--x-a)}
/* filters */
.vm-dpx-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:16px 18px;margin-bottom:24px;background:var(--x-soft);border-radius:16px}
.vm-dpx-field{position:relative;min-width:0}
.vm-dpx-field__l{display:block;margin:0 0 6px 2px;font-family:var(--x-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--x-mut)}
.vm-dpx .vm-dpx-field__c{position:relative;display:flex!important;align-items:center;gap:10px;width:100%;height:46px;min-height:0!important;margin:0;padding:0 14px!important;border:1px solid var(--x-line-d)!important;border-radius:12px!important;background:var(--x-card)!important;color:var(--x-ink)!important;font:inherit;font-size:15px!important;font-weight:500!important;line-height:1.2!important;cursor:pointer;box-shadow:none!important;text-align:left}
.vm-dpx .vm-dpx-field__c:hover{border-color:var(--x-ink7)!important}
.vm-dpx .vm-dpx-field__c:focus-within,.vm-dpx .vm-dpx-field__c:focus-visible{outline:none;border-color:var(--x-a)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--x-a) 22%,transparent)!important}
.vm-dpx .vm-dpx-field__c>.vm-dp-ic:first-child{color:var(--x-a)}
.vm-dpx .vm-dpx-field__c>.vm-dp-ic:last-of-type{color:var(--x-mut)}
.vm-dpx-field__v{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.vm-dpx .vm-dp-bar__month{min-height:0;padding:0 14px}
.vm-dpx .vm-dp-bar__month select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
.vm-dpx .vm-dp-bar__month.is-set .vm-dpx-field__v{font-weight:600}
.vm-dpx .vm-dpx-pop{top:calc(100% + 6px);left:0;right:auto;width:min(340px,calc(100vw - 32px));border-color:var(--x-line);border-radius:16px}
.vm-dpx .vm-dp-pop__row{border-bottom-color:var(--x-line)}
.vm-dpx .vm-dp-pop__l{color:var(--x-ink)}
.vm-dpx .vm-dp-pop__ctr button{border-color:var(--x-line-d)!important;color:var(--x-ink)!important}
.vm-dpx .vm-dp-pop__ok{background:var(--x-a)!important;border-radius:999px!important}
.vm-dpx .vm-dp-pop__ok:hover{background:var(--x-a6)!important}
/* list + cards (Classic: ledger) */
.vm-dpx__sub{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--x-ink)}
.vm-dpx ol.vm-dpx-list{display:grid;gap:12px;margin:0!important;padding:0!important;list-style:none!important}
.vm-dpx-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;margin:0!important;background:var(--x-card);border:1px solid var(--x-line-d);border-radius:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.vm-dpx-card:hover{border-color:color-mix(in srgb,var(--x-a) 45%,var(--x-line-d));box-shadow:var(--vm-shadow-sm,0 1px 3px rgba(26,23,20,.07))}
.vm-dpx-card__stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:14px 6px;background:var(--x-soft);border-right:1px dashed var(--x-line-d);text-align:center}
.vm-dpx-card__stamp span{font-family:var(--x-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--x-a7)}
.vm-dpx-card__stamp span+b+span{font-weight:500;color:var(--x-mut);letter-spacing:.04em}
.vm-dpx-card__stamp b{font-family:var(--x-mono);font-size:28px;line-height:1.05;font-weight:700;color:var(--x-ink);font-variant-numeric:tabular-nums}
.vm-dpx-card__body{min-width:0;padding:16px 20px}
.vm-dpx-card__range{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0}
.vm-dpx-card__dates{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:16px;color:var(--x-ink)}
.vm-dpx-card__dates b{font-weight:700;white-space:nowrap}
.vm-dpx-card__dates .vm-dp-ic{color:var(--x-mut)}
.vm-dpx-card__to{display:inline-flex;align-items:center;gap:8px}
.vm-dpx-card__len{padding:2px 9px;border-radius:999px;background:var(--x-soft2);font-style:normal;font-family:var(--x-mono);font-size:11.5px;font-weight:600;color:var(--x-a7)}
.vm-dpx ul.vm-dpx-card__tags{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0!important;padding:0!important;list-style:none!important}
.vm-dpx-card__tags li{display:inline-flex;align-items:center;gap:6px;margin:0!important;font-size:13.5px;line-height:1.35;color:var(--x-ink7)}
.vm-dpx-card__tags .vm-dp-ic{color:var(--x-a)}
.vm-dpx-card__tags li.is-ok{color:var(--x-ok);font-weight:600}.vm-dpx-card__tags li.is-ok .vm-dp-ic{color:var(--x-ok)}
.vm-dpx .vm-dpx-card__more{display:inline;padding:0!important;border:0!important;background:none!important;color:var(--x-a)!important;font:inherit;font-size:inherit!important;font-weight:600!important;line-height:inherit!important;cursor:pointer}
.vm-dpx .vm-dpx-card__more:hover{text-decoration:underline!important}
.vm-dpx-card__buy{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px;min-width:200px;padding:14px 20px;border-left:1px dashed var(--x-line-d);text-align:right}
.vm-dpx-card__price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin:0}
.vm-dpx-card__from{font-family:var(--x-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--x-mut)}
.vm-dpx-card__amt{display:inline-flex;align-items:baseline;gap:8px}
.vm-dpx-card__amt b{font-family:var(--x-mono);font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--x-ink);font-variant-numeric:tabular-nums}
.vm-dpx-card__amt b.is-req{font-family:inherit;font-size:16px}
.vm-dpx-card__amt s{font-family:var(--x-mono);font-size:13px;color:var(--x-mut)}
.vm-dpx-card__price small{font-size:12.5px;color:var(--x-mut)}
.vm-dpx .vm-dpx-card__btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;background:var(--x-a);color:#fff!important;font-size:14.5px;font-weight:600;text-decoration:none!important;white-space:nowrap;transition:background .15s}
.vm-dpx .vm-dpx-card__btn:hover{background:var(--x-a6)}
.vm-dpx .vm-dpx-card__btn:focus-visible,.vm-dpx .vm-dpx-more:focus-visible,.vm-dpx .vm-dpx-card__more:focus-visible{outline:none;box-shadow:var(--vm-focus,0 0 0 3px rgba(180,85,47,.38))!important}
.vm-dpx .vm-dpx-card__btn .vm-dp-ic{transition:transform .15s}.vm-dpx .vm-dpx-card__btn:hover .vm-dp-ic{transform:translateX(2px)}
.vm-dpx .vm-dpx__more{display:flex;justify-content:center;margin-top:18px}
.vm-dpx .vm-dpx-more{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px!important;border:1px solid var(--x-line-d)!important;border-radius:999px!important;background:var(--x-card)!important;color:var(--x-ink)!important;font:inherit;font-size:15px!important;font-weight:600!important;line-height:1!important;cursor:pointer}
.vm-dpx .vm-dpx-more:hover{border-color:var(--x-a)!important;color:var(--x-a7)!important}
.vm-dpx .vm-dpx-more:disabled{opacity:.6;cursor:default}
.vm-dpx .vm-dpx-more .vm-dp-ic{color:var(--x-a)}
.vm-dpx .vm-dp-none{border:1px solid var(--x-line-d);border-radius:14px;background:var(--x-soft);color:var(--x-ink)}
.vm-dpx .vm-dp-none .vm-dp-more{border-color:var(--x-a)!important;color:var(--x-a7)!important;background:var(--x-card)!important}
.vm-dpx.is-busy .vm-dpx-list{opacity:.55;transition:opacity .15s}
@media (max-width:760px){
  .vm-dpx-filters{grid-template-columns:minmax(0,1fr);padding:14px}
  .vm-dpx-card{grid-template-columns:62px minmax(0,1fr)}
  .vm-dpx-card__stamp b{font-size:24px}
  .vm-dpx-card__body{padding:14px 16px}
  .vm-dpx-card__dates{font-size:15px;gap:2px 6px}.vm-dpx-card__to{gap:6px}
  .vm-dpx-card__buy{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;min-width:0;padding:12px 16px;border-left:0;border-top:1px dashed var(--x-line-d);text-align:left}
  .vm-dpx-card__price{align-items:flex-start}
  .vm-dpx-card__buy{flex-wrap:wrap;gap:10px 12px}.vm-dpx .vm-dpx-card__btn{margin-left:auto}
  .vm-dpx .vm-dpx-pop{left:0;right:0;width:auto}
}
/* Premium V2: departure timeline (teal, Figtree, sand) */
body.vm-web-premium .vm-dpx{--x-a:var(--w-teal,#0F5F57);--x-a6:var(--w-teal-h,#0A4740);--x-a7:var(--w-teal,#0F5F57);--x-soft:var(--w-sand,#F4EEE6);--x-soft2:var(--w-teal-s,#E6F1EF);--x-line:var(--w-line,#E7E4DF);--x-line-d:var(--w-line,#E7E4DF);--x-ink:var(--w-ink,#14171B);--x-ink7:var(--w-ink7,#353A42);--x-mut:var(--w-muted,#5F6670);--x-mono:inherit}
body.vm-web-premium .vm-dpx-filters{border-radius:20px;padding:18px 20px}
body.vm-web-premium .vm-dpx-field__l{font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--x-ink7)}
body.vm-web-premium .vm-dpx .vm-dpx-field__c{border-radius:14px!important;height:48px}
body.vm-web-premium .vm-dpx ol.vm-dpx-list{position:relative;gap:0;padding:4px 0 0 30px!important}
body.vm-web-premium .vm-dpx ol.vm-dpx-list::before{content:"";position:absolute;left:10px;top:18px;bottom:18px;width:2px;border-radius:2px;background:var(--x-soft2)}
body.vm-web-premium .vm-dpx-card{position:relative;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"stamp buy" "body buy";margin:0 0 14px!important;border:1px solid var(--x-line);border-radius:20px;overflow:visible;box-shadow:var(--w-sh,0 1px 2px rgba(20,23,27,.05))}
body.vm-web-premium .vm-dpx-card::before{content:"";position:absolute;left:-27px;top:22px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--x-a);box-sizing:border-box}
body.vm-web-premium .vm-dpx-card:hover{border-color:var(--x-a);box-shadow:var(--w-sh-lg,0 14px 34px rgba(20,23,27,.12))}
body.vm-web-premium .vm-dpx-card__stamp{grid-area:stamp;flex-direction:row;justify-self:start;gap:6px;margin:16px 0 0 22px;padding:4px 12px;border:0;border-radius:999px;background:var(--x-soft2)}
body.vm-web-premium .vm-dpx-card__stamp span,body.vm-web-premium .vm-dpx-card__stamp b{font-family:inherit;font-size:12.5px;line-height:1.3;font-weight:700;letter-spacing:.04em;color:var(--x-a)}
body.vm-web-premium .vm-dpx-card__stamp b{order:-1}
body.vm-web-premium .vm-dpx-card__stamp span+b+span{color:var(--x-a);opacity:.75}
body.vm-web-premium .vm-dpx-card__body{grid-area:body;padding:8px 22px 18px}
body.vm-web-premium .vm-dpx-card__dates{font-size:17px}
body.vm-web-premium .vm-dpx-card__len{font-family:inherit;font-size:12.5px;background:var(--x-soft);color:var(--x-ink7)}
body.vm-web-premium .vm-dpx-card__tags li{padding:4px 10px;border-radius:999px;background:#F7F7F5;font-size:13px}
body.vm-web-premium .vm-dpx-card__tags li.is-ok{background:#E9F4EE}
body.vm-web-premium .vm-dpx-card__buy{grid-area:buy;border-left:1px solid var(--x-line);padding:16px 22px;min-width:210px}
body.vm-web-premium .vm-dpx-card__from{font-family:inherit;font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:600}
body.vm-web-premium .vm-dpx-card__amt b{font-family:inherit;font-size:24px;font-weight:800;letter-spacing:-.01em}
body.vm-web-premium .vm-dpx-card__amt s{font-family:inherit}
body.vm-web-premium .vm-dpx .vm-dpx-card__btn{height:44px;padding:0 20px;font-weight:700}
body.vm-web-premium .vm-dpx .vm-dpx__more{justify-content:flex-start;margin:4px 0 0 30px}
body.vm-web-premium .vm-dpx .vm-dpx-more{height:auto;padding:6px 2px!important;border:0!important;border-radius:0!important;background:none!important;color:var(--x-a)!important;text-decoration:underline!important;text-underline-offset:4px}
body.vm-web-premium .vm-dpx .vm-dpx-more:hover{color:var(--x-a6)!important}
@media (max-width:760px){
  body.vm-web-premium .vm-dpx ol.vm-dpx-list{padding-left:22px!important}
  body.vm-web-premium .vm-dpx ol.vm-dpx-list::before{left:6px}
  body.vm-web-premium .vm-dpx-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"stamp" "body" "buy"}
  body.vm-web-premium .vm-dpx-card::before{left:-21px}
  body.vm-web-premium .vm-dpx-card__stamp{margin:14px 0 0 16px}
  body.vm-web-premium .vm-dpx-card__body{padding:8px 16px 14px}
  body.vm-web-premium .vm-dpx-card__dates{font-size:16px}
  body.vm-web-premium .vm-dpx-card__amt b{font-size:21px}
  body.vm-web-premium .vm-dpx-card__buy{flex-direction:column;align-items:stretch}
  body.vm-web-premium .vm-dpx .vm-dpx-card__btn{justify-content:center;margin-left:0;padding:0 16px}
  body.vm-web-premium .vm-dpx-card__buy{border-left:0;border-top:1px solid var(--x-line);padding:12px 16px}
  body.vm-web-premium .vm-dpx .vm-dpx__more{margin-left:22px}
}
/* ==================================================================== v1.58.3
   Departure details (both designs): "Languages: …" label, price basis with the price, shield for guaranteed departures. */
.vm-dpx-card__k::after{content:":"}
html[lang^="fr"] .vm-dpx-card__k::after{content:" :"}
.vm-dpx-card__basis .vm-dp-ic{flex:none;margin-top:1px;color:var(--x-a)}
body.vm-web-premium .vm-dpx-card__k{font-weight:600;color:var(--x-ink)}
body.vm-web-premium .vm-dpx-card__basis{display:block;max-width:220px;text-align:right;line-height:1.4}
body.vm-web-premium .vm-dpx-card__basis .vm-dp-ic{display:inline-block;margin:0 4px 0 0;vertical-align:-2px}
@media (max-width:760px){ body.vm-web-premium .vm-dpx-card__basis{max-width:none;text-align:left} }
/* Premium V2 — tablet widths (v1.58.7): when the departures list is too narrow for the side price column (about 761–960 px
   screens, page with sidebar), the card uses V2's own stacked arrangement (date, details, then price and button) instead
   of squeezing the details. Colours, type, timeline and desktop/mobile layouts are unchanged. Rollback: vm-backups/v1.58.6. */
body.vm-web-premium .vm-dpx ol.vm-dpx-list{container-type:inline-size}
@media (min-width:761px){
  @container (max-width:600px){
    body.vm-web-premium .vm-dpx-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"stamp" "body" "buy"}
    body.vm-web-premium .vm-dpx-card__buy{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:10px;min-width:0;padding:14px 22px 18px;border-left:0;border-top:1px solid var(--x-line);text-align:left}
    body.vm-web-premium .vm-dpx-card__price{align-items:flex-start}
    body.vm-web-premium .vm-dpx-card__basis{max-width:none;text-align:left}
    body.vm-web-premium .vm-dpx .vm-dpx-card__btn{justify-content:center;margin-left:0}
  }
}

/* Classic V1 — departure cards (v1.58.6): the original departure-card structure (dates and length on the left, details with
   small icons, a price area on the right with previous price, discount, price, room basis, payment and "Select date"),
   in the Classic V1 brand: clay #B4552F accent, Inter, camel neutrals, dark ink, hairlines and soft shadows.
   Scoped to the Classic design (body without .vm-web-premium). The .vm-dpx-v1 elements exist only for this design and
   stay hidden in Premium V2. Rollback: the v1.58.5 files in vm-backups. */
.vm-dpx .vm-dpx-v1{display:none}
body:not(.vm-web-premium) .vm-dpx{--x-line:#ECE4D9;--x-line-d:#E2D8CC;--x-ink:var(--vm-ink-900,#1A1714);--x-ink7:#3F3934;--x-mut:#6F6862;--x-soft:var(--vm-camel-50,#FBF6EE);--x-soft2:var(--vm-camel-100,#F5E8D3);--x-ok:#2E7D5B;--x-shadow:0 1px 2px rgba(26,23,20,.04),0 6px 18px -12px rgba(60,35,15,.22)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx__head{align-items:baseline;margin-bottom:18px}
body:not(.vm-web-premium) .vm-dpx .vm-dpx__lead{gap:6px;font-size:14px;color:var(--x-mut)}
/* filters: one white bar, month | travellers */
body:not(.vm-web-premium) .vm-dpx .vm-dpx-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:26px;padding:8px 10px;background:#fff;border:1px solid var(--x-line-d);border-radius:14px;box-shadow:var(--x-shadow)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-field{padding:4px 10px}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-field+.vm-dpx-field{border-left:1px solid var(--x-line-d)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-field__l{margin:2px 0 0 4px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--x-mut)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-field__c{height:40px;padding:0 4px!important;border:0!important;border-radius:8px!important;background:#fff!important;font-size:15.5px!important;font-weight:600!important;box-shadow:none!important}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-field__c:hover{background:var(--x-soft)!important}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-field__c:focus-within,body:not(.vm-web-premium) .vm-dpx .vm-dpx-field__c:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--x-a) 22%,transparent)!important}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-field__c>.vm-dp-ic:first-child{color:var(--x-a)}
body:not(.vm-web-premium) .vm-dpx .vm-dp-pop__ok{border-radius:999px!important}
body:not(.vm-web-premium) .vm-dpx .vm-dpx__sub{display:block;margin:0 0 12px;font-size:16px;font-weight:700;letter-spacing:0;color:var(--x-ink)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx__sub::after{content:none}
/* list + card: details left, price area right */
body:not(.vm-web-premium) .vm-dpx ol.vm-dpx-list{gap:14px;container-type:inline-size}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card{grid-template-columns:minmax(0,1fr) 296px;gap:0;align-items:stretch;padding:0;background:#fff;border:1px solid var(--x-line-d);border-radius:16px;box-shadow:var(--x-shadow);overflow:hidden;transform:none;transition:border-color .15s,box-shadow .15s}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card:hover{border-color:#D6C7B5;box-shadow:0 1px 2px rgba(26,23,20,.05),0 10px 24px -14px rgba(60,35,15,.32);transform:none}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card.is-guaranteed{border-color:var(--x-line-d)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__stamp{display:none}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__body{display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0;padding:22px 24px}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__range{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__dates{display:none}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__fromto{display:inline-grid;grid-template-columns:auto 18px auto;align-items:center;gap:0 14px}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__fromto>.vm-dp-ic{color:#B3A698}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__pt{display:flex;flex-direction:column;gap:2px;min-width:0}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__pt small{font-size:12.5px;line-height:1.3;color:var(--x-mut)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__pt b{font-size:17px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--x-ink);white-space:nowrap}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__len{align-self:center;padding:3px 10px;border:0;border-radius:999px;background:var(--x-soft2);font-family:inherit;font-style:normal;font-size:12.5px;font-weight:600;color:var(--x-a7)}
/* details with small icons */
body:not(.vm-web-premium) .vm-dpx ul.vm-dpx-card__tags{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0!important;padding:12px 0 0!important;border:0;border-top:1px solid var(--x-line)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__tags li{align-items:flex-start;gap:7px;padding:0;background:none;font-size:14px;font-weight:400;line-height:1.45;color:var(--x-ink7)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__tags li>.vm-dp-ic{box-sizing:border-box;width:16px;height:16px;margin:2px 0 0;padding:0;border-radius:0;background:none;box-shadow:none;color:var(--x-a)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__tags li.is-pay{display:none}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__k{font-weight:400;color:var(--x-mut)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__v{font-weight:500;color:var(--x-ink)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__more{font-weight:600!important;color:var(--x-a)!important}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__tags li.is-ok{order:-1;justify-self:auto;padding:0;border-radius:0;background:none;font-weight:600;color:var(--x-ok)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__tags li.is-ok>.vm-dp-ic{color:var(--x-ok)}
/* price area */
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__buy{grid-column:auto;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:10px;min-width:0;padding:20px 22px;background:var(--x-soft);border:0;border-left:1px solid var(--x-line);border-radius:0;box-shadow:none;text-align:left}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__price{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:0}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__from{font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--x-mut)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__amt{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__amt s{font-family:inherit;font-size:14px;font-weight:400;color:#8F857C;font-variant-numeric:tabular-nums}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__off{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--x-a);color:#fff;font-size:11.5px;font-weight:700;line-height:1.4;letter-spacing:.01em;white-space:nowrap}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__amt b{flex-basis:100%;font-family:inherit;font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--x-ink);font-variant-numeric:tabular-nums}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__amt s~b{color:var(--x-a7)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__amt b.is-req{font-size:18px;font-weight:700;color:var(--x-ink)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__price small{font-size:13px;line-height:1.4;color:var(--x-mut)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__basis,body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__pay{display:flex;align-items:flex-start;gap:7px;max-width:none;margin:0;font-size:13px;line-height:1.4;text-align:left;color:var(--x-ink7)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__basis{align-self:stretch;text-wrap:balance;margin-top:8px;padding-top:10px;border-top:1px solid var(--x-line-d)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__basis .vm-dp-ic,body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__pay .vm-dp-ic{display:block;width:15px;height:15px;margin:1px 0 0;color:var(--x-a)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__btn{justify-content:center;gap:8px;width:100%;height:46px;margin:2px 0 0;padding:0 18px;border-radius:999px;background:var(--x-a);font-size:15px;font-weight:700;letter-spacing:0;box-shadow:0 2px 6px -2px rgba(180,85,47,.45)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__btn:hover{background:var(--x-a6)}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__btn .vm-dp-ic{width:16px;height:16px}
/* show more */
body:not(.vm-web-premium) .vm-dpx .vm-dpx__more{margin-top:20px}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-more{height:46px;padding:0 24px!important;background:#fff!important;border:1.5px solid var(--x-a)!important;border-radius:999px!important;color:var(--x-a7)!important;font-size:15px!important;font-weight:700!important;box-shadow:none!important}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-more:hover{background:var(--x-soft)!important}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-more .vm-dp-ic{color:var(--x-a)}
/* narrower lists (tablet, page with sidebar) and phones: the price area moves under the details */
@container (max-width:600px){
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card{grid-template-columns:minmax(0,1fr)}
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__body{padding:18px 18px 16px;gap:12px}
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__buy{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px;padding:16px 18px 18px;border-left:0;border-top:1px solid var(--x-line)}
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__price{grid-column:1/-1}
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__pay{grid-column:1}
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__btn{grid-column:2;grid-row:auto;width:auto;min-width:180px;margin:0}
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__pay+.vm-dpx-card__btn{grid-row:2}
}
@container (max-width:480px){
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__body{padding:16px}
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__fromto{gap:0 10px;grid-template-columns:auto 16px auto}
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__pt b{font-size:15.5px}
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__buy{grid-template-columns:minmax(0,1fr);padding:14px 16px 16px}
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__btn,body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__pay+.vm-dpx-card__btn{grid-column:1;grid-row:auto;width:100%;min-width:0}
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__amt b{font-size:22px}
}
@container (max-width:330px){
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__fromto{grid-template-columns:auto;gap:6px 0}
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__fromto>.vm-dp-ic{display:none}
}
body:not(.vm-web-premium) section.vm-dpx{container-type:inline-size}
@container (max-width:540px){
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-filters{grid-template-columns:minmax(0,1fr);padding:6px 8px}
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-field+.vm-dpx-field{border-left:0;border-top:1px solid var(--x-line-d)}
}

/* Classic V1 — departure details (v1.58.9): Languages, then "Price based on …", then the payment rule, listed together in the
   details; the price area keeps the price, discount and "Select date". Classic V1 only. Rollback: vm-backups/v1.58.7. */
body:not(.vm-web-premium) .vm-dpx ul.vm-dpx-card__tags{flex-direction:column;flex-wrap:nowrap;gap:8px}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__tags li.is-pay,body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__tags li.is-basis{display:inline-flex}
body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__buy .vm-dpx-card__basis,body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__buy .vm-dpx-card__pay{display:none}
@container (max-width:600px){
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__price{grid-column:1}
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__btn{grid-column:2;grid-row:1}
}
@container (max-width:480px){
  body:not(.vm-web-premium) .vm-dpx .vm-dpx-card__btn{grid-column:1;grid-row:auto}
}

/* ==================================================================== v1.58.4
   "Want to read it later?" (brochure card + its email window) in each template's own colours.
   Classic V1: clay #B4552F, warm neutrals, V1 type. Premium V2: teal #0F5F57, sand, Figtree. Scoped to .vm-br only. */
body:not(.vm-web-premium) .vm-br{--dp-navy:var(--vm-ink-900,#1A1714);--dp-ink:var(--vm-ink-700,#332F2C);--dp-muted:var(--vm-muted,#6F6862);--dp-line:#EDE3D7;--dp-teal:var(--vm-clay,#B4552F);--dp-teal-d:var(--vm-clay-600,#95431F);--dp-shadow:0 1px 2px rgba(60,35,15,.05),0 12px 28px -20px rgba(90,50,20,.32);--br-a7:var(--vm-clay-700,#733319);--br-soft:#FBF5EC;--br-tint:#F5E8D3;--br-tint-l:#EAD9C0;--br-ring:rgba(180,85,47,.3);--br-sh:0 8px 16px -10px rgba(180,85,47,.8);--br-veil:rgba(26,23,20,.5)}
body.vm-web-premium .vm-br{--dp-navy:var(--w-ink,#14171B);--dp-ink:var(--w-ink7,#353A42);--dp-muted:var(--w-muted,#5F6670);--dp-line:var(--w-line,#E7E4DF);--dp-teal:var(--w-teal,#0F5F57);--dp-teal-d:var(--w-teal-h,#0A4740);--dp-shadow:var(--w-sh,0 1px 2px rgba(20,23,27,.05));--br-a7:var(--w-teal,#0F5F57);--br-soft:var(--w-sand,#F4EEE6);--br-tint:var(--w-teal-s,#E6F1EF);--br-tint-l:#D3E6E2;--br-ring:rgba(15,95,87,.3);--br-sh:0 8px 18px -12px rgba(15,95,87,.75);--br-veil:rgba(20,23,27,.5)}
/* card */
body:not(.vm-web-premium) .vm-br .vm-br__card{background:linear-gradient(115deg,var(--br-soft) 0%,#FFFDF9 52%,#fff 100%);border:1px solid var(--dp-line);border-radius:20px;box-shadow:inset 4px 0 0 var(--dp-teal),var(--dp-shadow)}
body.vm-web-premium .vm-br .vm-br__card{background:linear-gradient(115deg,var(--br-soft) 0%,#fff 58%);border:1px solid var(--dp-line);border-radius:20px;box-shadow:var(--dp-shadow)}
.vm-br .vm-br__ic{background:var(--br-tint);color:var(--br-a7);box-shadow:inset 0 0 0 1px var(--br-tint-l)}
body:not(.vm-web-premium) .vm-br .vm-br__ic{border-radius:14px}
.vm-br .vm-br__txt h2{color:var(--dp-navy);font-weight:700;letter-spacing:-.01em}
.vm-br .vm-br__txt p{color:var(--dp-muted)}
/* buttons (card, submit, download) */
.vm-br .vm-br__btn{background:var(--dp-teal)!important;color:#fff!important;box-shadow:var(--br-sh)!important}
.vm-br .vm-br__btn:hover{background:var(--dp-teal-d)!important}
body:not(.vm-web-premium) .vm-br .vm-br__btn{font-weight:600!important}
.vm-br .vm-br__btn:focus-visible,.vm-br .vm-br-modal button:focus-visible,.vm-br .vm-br-modal a:focus-visible{outline:3px solid var(--br-ring);outline-offset:2px}
/* email window */
.vm-br .vm-br-modal__bg{background:var(--br-veil)}
.vm-br .vm-br-modal__ic{background:var(--br-tint);color:var(--br-a7);box-shadow:inset 0 0 0 1px var(--br-tint-l)}
.vm-br .vm-br-modal h2{color:var(--dp-navy);font-weight:700}
.vm-br .vm-br-modal__x{background:var(--br-soft)!important;color:var(--dp-ink)!important}
.vm-br .vm-br-form__f input{border-color:var(--dp-line)!important}
body:not(.vm-web-premium) .vm-br .vm-br-form__f input{border-color:#E3D6C6!important}
.vm-br .vm-br-form__f input:focus{border-color:var(--dp-teal)!important;box-shadow:0 0 0 3px var(--br-ring)}
.vm-br .vm-br-form__ck input{accent-color:var(--dp-teal)}
.vm-br .vm-br-form__pv a{color:var(--br-a7)}
