/* ===== Morocco Zaino brand palette — taken from the logo (deep oasis green + desert gold) ===== */
:root{
  --z-green:#0f2e27; --z-green-2:#164238; --z-green-3:#1f5a4b;
  --z-gold:#c6a15b; --z-gold-2:#b38a43; --z-gold-d:#8c6a2f; --z-sand:#e8d7ae;
  --ink:#0f2e27; --warm:#9a7432; --warm-d:#7a5a24; --beige:#e8d7ae;
  --cream:#faf6ec; --elev:#f4f3ee; --line:#e4e0d4; --muted:#5f6b66;
}
::selection{background:var(--z-gold);color:var(--z-green)}

/* Buttons: gold with green text (high contrast on dark video and on white) */
.vm-btn-warm,.btn-quote{background:linear-gradient(135deg,var(--z-gold),var(--z-gold-2));color:var(--z-green);border:0}
.vm-btn-warm:hover,.btn-quote:hover,.btn-quote:focus{background:linear-gradient(135deg,#d3b06c,var(--z-gold));color:var(--z-green);opacity:1}
.vm-btn-ink,.vm-news button{background:var(--z-green);color:#fff}
.vm-btn-ink:hover{background:var(--z-green-2);color:#fff}
.btn-outline-quote:hover,.chip:hover,.chip.active,.pagination .active .page-link,.share-buttons a:hover,.vm-social a:hover{background:var(--z-green);border-color:var(--z-green);color:var(--z-gold)}

/* Header */
.vm-header.is-solid,.vm-header.scrolled{background:rgba(15,46,39,.94)}
.vm-plan{background:var(--z-gold);color:var(--z-green)}
.vm-plan:hover{background:#fff;color:var(--z-green)}
.vm-nav>.vm-dd>a:hover{color:var(--z-gold)!important}
.vm-dd-menu a:hover,.vm-fly:hover>.vm-fly-btn{color:var(--z-gold-d)}
@media (max-width:991px){.vm-nav{background:var(--z-green)}.vm-fly-btn{color:var(--z-gold)}}

/* Dark backgrounds behind media */
.vm-hero,.vm-thero,.zs,.vm-hero-media{background:var(--z-green)}
.vm-hero-shade{background:linear-gradient(180deg,rgba(15,46,39,.45) 0%,rgba(0,0,0,.08) 40%,rgba(15,46,39,.72) 100%)}
.vm-thero-shade{background:linear-gradient(180deg,rgba(15,46,39,.25),rgba(15,46,39,.78))}
.vm-badge .dot,.vm-dots li span:first-child,.zs-rail i.is-on{background:var(--z-gold)}
.zs-rail i.is-on{box-shadow:0 0 0 4px rgba(198,161,91,.3)}
.zb-ribbon{background:var(--z-gold);color:var(--z-green)}
.zb-u,.vm-hero-title em{color:var(--z-gold)}
.zb-u path,.zb-wave path{stroke:var(--z-gold)}

/* Tour page pills / price / lists */
.vm-pill-warm{background:var(--z-gold);color:var(--z-green)}
.vm-pill-green{background:var(--z-green-3)}
.vm-pill-glass{background:rgba(15,46,39,.35)}
.vm-pop-dep{color:var(--z-sand)}
.vm-price{color:var(--z-green)}
.vm-checks i{color:var(--z-green-3)}
.vm-x i{color:#b4553a}
.answer-box{border-left-color:var(--z-gold)}
.rich a{text-decoration-color:rgba(154,116,50,.35)}

/* Footer in brand green */
.vm-footer{background:var(--z-green);border-top:3px solid var(--z-gold);color:#d9e2dd}
.vm-footer .vm-logo-dark,.vm-footer .vm-logo-text{color:#fff}
.vm-footer .vm-logo-dark img.zl-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}
.vm-foot-about{color:#c5d1cb}
.vm-footer .vm-kicker{color:var(--z-gold)}
.vm-foot-links a{color:#fff}
.vm-foot-links a:hover{color:var(--z-gold)}
.vm-foot-links span{color:rgba(255,255,255,.35)}
.vm-social a{background:transparent;border-color:rgba(255,255,255,.25);color:#fff}
.vm-news input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#fff}
.vm-news input::placeholder{color:rgba(255,255,255,.55)}
.vm-news button{background:var(--z-gold);color:var(--z-green)}
.vm-notice{border-color:rgba(198,161,91,.4);background:rgba(198,161,91,.08);color:#d9e2dd}
.vm-notice a{color:var(--z-gold)}
.vm-notice-ic{background:rgba(198,161,91,.18);color:var(--z-gold)}
.vm-copy{border-top-color:rgba(255,255,255,.12);color:rgba(255,255,255,.6)}

/* Accepted payment methods */
.zp{border-top:1px solid rgba(255,255,255,.12);margin-top:1.75rem;padding-top:1.4rem}
.zp .vm-kicker{margin-bottom:.8rem}
.zp-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.zp-b{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:30px;min-width:46px;padding:0 .6rem;border-radius:6px;background:#fff;color:#1a1f36;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.zp-b i{font-size:22px;line-height:1}
.zp-visa i{color:#1a1f71}
.zp-mc i{color:#eb001b}
.zp-amex{background:#2e77bb;color:#fff}
.zp-amex i{color:#fff}
.zp-apple i,.zp-gpay i{color:#000;font-size:30px}
.zp-cmi{color:#0b4ea2;font-style:italic;letter-spacing:.06em}
.zp-payzone{color:#1d1d1b;font-size:12px}
.zp-payzone b{color:#e8541e}
.zp-bank{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:none;font-weight:700}
.zp-note{margin:.75rem 0 0;font-size:.75rem;color:#b9c7c0;max-width:46rem}
.vm-thero-bg[src*="tour-4d-marrakech-fes-guests"]{object-position:center 30%}
.zp-payzone{gap:0}
