/* Marokko Trips – frontend styles. All selectors are prefixed with .mt / .mt- to avoid conflicts with the theme & Elementor. */
:root {
	--mt-rust: #cc895e;
	--mt-rust-d: #522318;
	--mt-rust-l: #d9a07b;
	--mt-ink: #522318;
	--mt-sand: #eddad0;
	--mt-paper: #fcf8f5;
	--mt-text: #4a3028;
	--mt-muted: #86695d;
	--mt-line: #e6d3c7;
	--mt-gold: #cc895e;
	--mt-ok: #2f6b3d;
	--mt-few: #b0641a;
	--mt-radius: 20px;
	--mt-shadow: 0 22px 50px -26px rgba(52, 22, 15, .38);
	--mt-display: "Antic Didone", Georgia, serif;
	--mt-body: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
	--mt-header-offset: 130px;
}

.mt, .mt * { box-sizing: border-box; }
.mt [hidden] { display: none !important; }
.mt { font-family: var(--mt-body); color: var(--mt-text); font-size: 16.5px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.mt img { max-width: 100%; display: block; }
.mt a, a.mt { color: inherit; text-decoration: none; }
.mt h1, .mt h2, .mt h3 { font-family: var(--mt-display); font-weight: 400; letter-spacing: .04em; line-height: 1.2; color: var(--mt-ink); margin: 0; text-transform: none; }
.mt p { margin: 0 0 1em; }
.mt button { font-family: inherit; }
.mt-wrap { width: min(1240px, 100% - 40px); margin-inline: auto; }
.mt-h1 { font-size: clamp(30px, 3.6vw, 50px) !important; }
.mt-h2 { font-size: clamp(26px, 2.6vw, 38px) !important; }
.mt-lead { font-size: 17.5px; font-weight: 300; max-width: 620px; opacity: .85; }
.mt-muted { color: var(--mt-muted); }
.mt-nowrap { white-space: nowrap; }
.mt-center { display: flex; justify-content: center; margin-top: 40px; }
.mt-eyebrow { display: inline-flex; align-items: center; gap: 14px; font: 500 12.5px/1 var(--mt-body); letter-spacing: .28em; text-transform: uppercase; color: var(--mt-rust); margin-bottom: 16px; }
.mt-eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.mt-eyebrow--light, .mt-dark .mt-eyebrow { color: var(--mt-gold); }
.mt-ic { width: 17px; height: 17px; flex: none; }
.mt-img { width: 100%; height: 100%; object-fit: cover; }
.mt-img--empty { display: block; background: linear-gradient(135deg, #cc895e, var(--mt-rust) 55%, #3d190f); }
.mt-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.mt-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.mt-reveal.is-in, .elementor-editor-active .mt-reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .mt-reveal { opacity: 1; transform: none; transition: none; } }

/* Buttons */
.mt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 26px; border-radius: 999px; font: 500 13.5px/1 var(--mt-body); letter-spacing: .14em; text-transform: uppercase; border: 1px solid transparent; cursor: pointer; transition: .25s; background: none; white-space: nowrap; }
.mt-btn .mt-ic { width: 16px; height: 16px; }
.mt-btn--rust { background: var(--mt-rust); color: #fff !important; }
.mt-btn--rust:hover { background: var(--mt-rust-d); }
.mt-btn--line { border-color: var(--mt-ink); color: var(--mt-ink) !important; }
.mt-btn--line:hover { background: var(--mt-rust); border-color: var(--mt-rust); color: #fff !important; }
.mt-btn--ghost { border-color: rgba(255,255,255,.5); color: #fff !important; }
.mt-btn--ghost:hover { background: #fff; color: var(--mt-ink) !important; }
.mt-btn--white { background: #fff; color: var(--mt-rust-d) !important; }
.mt-btn--white:hover { background: var(--mt-sand); }
.mt-btn--sm { padding: 11px 18px; font-size: 11.5px; }
.mt-btn--block { width: 100%; }
.mt-btn[disabled] { opacity: .6; pointer-events: none; }
.mt-link { background: none; border: 0; padding: 0; color: var(--mt-rust) !important; font: 500 14px var(--mt-body); cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
.mt-link:hover { text-decoration: underline; }
.mt-round { width: 46px; height: 46px; border-radius: 50%; background: var(--mt-sand); color: var(--mt-rust); display: grid; place-items: center; transition: .25s; flex: none; }
.mt-round--light { background: #fff; }

/* Section head */
.mt-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 44px; flex-wrap: wrap; }
.mt-dark { color: #e9e2dc; }
.mt-dark h1, .mt-dark h2, .mt-dark h3 { color: #fff; }

/* Grid + cards */
.mt-grid { display: grid; gap: 28px; }
.mt-grid--2 { grid-template-columns: repeat(2, 1fr); }
.mt-grid--3 { grid-template-columns: repeat(3, 1fr); }
.mt-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) { .mt-grid--3, .mt-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .mt-grid--2, .mt-grid--3, .mt-grid--4 { grid-template-columns: 1fr; } }

.mt-card { background: #fff; border-radius: var(--mt-radius); overflow: hidden; box-shadow: var(--mt-shadow); display: flex; flex-direction: column; transition: transform .35s, opacity .8s; }
.mt-card:hover { transform: translateY(-6px); }
.mt-card[hidden] { display: none; }
.mt-card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.mt-card__media .mt-img { transition: transform .8s; }
.mt-card:hover .mt-card__media .mt-img { transform: scale(1.06); }
.mt-card__badge { position: absolute; top: 16px; left: 16px; background: rgba(255,253,249,.94); color: var(--mt-rust); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; padding: 7px 12px; border-radius: 999px; font-weight: 500; }
.mt-card__days { position: absolute; right: 16px; bottom: 16px; background: var(--mt-rust); color: #fff; border-radius: 12px; padding: 8px 12px; text-align: center; line-height: 1; }
.mt-card__days b { display: block; font-family: var(--mt-display); font-weight: 400; font-size: 22px; }
.mt-card__days small { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; opacity: .75; }
.mt-card__body { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.mt-card__title { font-size: 19px !important; }
.mt-card__text { font-size: 15px; color: var(--mt-muted); margin: 0 !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mt-meta { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13.5px; color: var(--mt-muted); }
.mt-meta span { display: inline-flex; align-items: center; gap: 6px; }
.mt-meta .mt-ic { color: var(--mt-rust); width: 15px; height: 15px; }
.mt-card__foot { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--mt-line); display: flex; justify-content: space-between; align-items: end; }
.mt-price small { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mt-muted); }
.mt-price b { font-family: var(--mt-display); font-weight: 400; font-size: 22px; color: var(--mt-ink); }
.mt-card:hover .mt-round { background: var(--mt-rust); color: #fff; }

/* Rail (tall cards) */
.mt-railnav { display: flex; gap: 10px; }
.mt-railnav button { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--mt-line); background: none; color: inherit; cursor: pointer; display: grid; place-items: center; transition: .25s; }
.mt-dark .mt-railnav button { border-color: rgba(255,255,255,.25); color: #fff; }
.mt-railnav button:hover { background: var(--mt-rust); border-color: var(--mt-rust); color: #fff; }
.mt-railnav__prev .mt-ic { transform: rotate(180deg); }
.mt-rail { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.mt-rail::-webkit-scrollbar { display: none; }
.mt-tall { flex: 0 0 min(370px, 82vw); height: 510px; border-radius: 22px; overflow: hidden; position: relative; scroll-snap-align: start; color: #fff !important; display: flex; flex-direction: column; justify-content: space-between; padding: 22px; }
.mt-tall__media { position: absolute; inset: 0; }
.mt-tall__media .mt-img { transition: transform 1s; }
.mt-tall:hover .mt-tall__media .mt-img { transform: scale(1.07); }
.mt-tall::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(82,35,24,.3), transparent 30%, transparent 45%, rgba(82,35,24,.9)); }
.mt-tall > div:not(.mt-tall__media) { position: relative; z-index: 1; }
.mt-tall__top { display: flex; justify-content: space-between; gap: 8px; }
.mt-tag { background: rgba(255,255,255,.14); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 7px 13px; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; }
.mt-tall h3 { color: #fff !important; font-size: 21px; margin-bottom: 8px !important; }
.mt-tall p { font-size: 14.5px; opacity: .8; max-height: 0; overflow: hidden; transition: max-height .5s, margin .5s; margin: 0 !important; }
.mt-tall:hover p { max-height: 90px; margin-bottom: 12px !important; }
.mt-tall__foot { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,.2); padding-top: 14px; margin-top: 12px; font-size: 14px; }
.mt-tall__foot b { font-family: var(--mt-display); font-weight: 400; font-size: 21px; }
.mt-tall .mt-round { color: var(--mt-rust); }
.mt-tall:hover .mt-round { background: var(--mt-rust); color: #fff; }
.mt-trips--rail .mt-reveal { opacity: 1; transform: none; }

/* Compact list */
.mt-compact { display: grid; gap: 10px; }
.mt-compact__item { display: grid; grid-template-columns: 64px 1fr auto; gap: 16px; align-items: center; padding: 10px; border-radius: 16px; border: 1px solid var(--mt-line); background: #fff; transition: .25s; }
.mt-compact__item:hover { border-color: var(--mt-rust); }
.mt-compact__img { width: 64px; height: 52px; border-radius: 10px; overflow: hidden; display: block; }
.mt-compact__item b { display: block; font-family: var(--mt-display); font-weight: 400; color: var(--mt-ink); }
.mt-compact__item small { color: var(--mt-muted); }
.mt-compact__item .mt-ic { color: var(--mt-rust); }

/* Filter bar */
.mt-filterbar { background: #fff; border: 1px solid var(--mt-line); border-radius: 22px; padding: 10px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; box-shadow: 0 26px 60px -36px rgba(52,22,15,.45); position: sticky; top: 90px; z-index: 20; }
.admin-bar .mt-filterbar { top: 122px; }
.mt-filterbar--slim { position: relative; top: auto; margin-bottom: 36px; }
.mt-seg { display: flex; gap: 4px; background: var(--mt-sand); padding: 5px; border-radius: 999px; overflow-x: auto; max-width: 100%; scrollbar-width: none; }
.mt-seg button { border: 0; background: none; padding: 10px 18px; border-radius: 999px; font: 500 12.5px var(--mt-body); letter-spacing: .12em; text-transform: uppercase; color: var(--mt-muted); cursor: pointer; white-space: nowrap; transition: .2s; }
.mt-seg button em { font-style: normal; opacity: .6; margin-left: 4px; letter-spacing: 0; }
.mt-seg button.is-on { background: var(--mt-rust); color: #fff; }
.mt-filters { display: flex; gap: 8px; margin-left: auto; flex-wrap: wrap; }
.mt .mt-filters select, .mt .mt-filters input { width: auto;  border: 1px solid var(--mt-line); background: #fff; border-radius: 999px; padding: 11px 16px; font: 15px var(--mt-body); color: var(--mt-ink); outline: none; height: auto; min-height: 0; margin: 0; }
.mt-filters select:focus, .mt-filters input:focus { border-color: var(--mt-rust); }
.mt-field--search { position: relative; display: flex; align-items: center; }
.mt-field--search .mt-ic { position: absolute; left: 14px; color: var(--mt-muted); }
.mt .mt-field--search input { padding-left: 40px; min-width: 220px; }
.mt-chips { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; padding: 26px 0 30px; }
.mt-chips__label { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--mt-muted); margin-right: 6px; }
.mt-chip { border: 1px solid var(--mt-line); background: #fff; border-radius: 999px; padding: 8px 16px; font: 14px var(--mt-body); color: var(--mt-text); cursor: pointer; transition: .2s; }
.mt-chip.is-on { background: var(--mt-rust); border-color: var(--mt-rust); color: #fff; }
.mt-count { margin-left: auto; color: var(--mt-muted); font-size: 15px; }
.mt-count b { font-family: var(--mt-display); font-weight: 400; color: var(--mt-ink); font-size: 19px; margin-right: 4px; }
.mt-archive .mt-archive__grid { padding-bottom: 40px; }
.mt-archive:not(:has(.mt-chips)) .mt-archive__grid { padding-top: 30px; }
.mt-empty { text-align: center; padding: 60px 20px; color: var(--mt-muted); border: 1px dashed var(--mt-line); border-radius: 24px; }
.mt-empty[hidden] { display: none; }
@media (max-width: 980px) { .mt-filters { margin-left: 0; width: 100%; } .mt-field--search { flex: 1; } .mt .mt-field--search input { min-width: 0; width: 100%; } }
@media (max-width: 640px) { .mt-filterbar { position: relative; top: auto !important; } .mt-filters { display: grid; grid-template-columns: 1fr 1fr; width: 100%; } .mt-field--search { grid-column: 1 / -1; } .mt .mt-field--search input { width: 100%; } .mt .mt-filters select { width: 100%; min-width: 0; } }

/* Departures */
.mt-deps__rows { display: grid; gap: 12px; }
.mt-dep { display: grid; grid-template-columns: 82px minmax(0, 1.8fr) 100px 120px 170px auto; align-items: center; gap: 20px; padding: 14px 16px 14px 14px; background: #fff; border: 1px solid var(--mt-line); border-radius: 22px; transition: transform .35s, box-shadow .35s, border-color .35s; }
.mt-dep:hover { transform: translateY(-3px); box-shadow: var(--mt-shadow); border-color: transparent; }
.mt-dep[hidden] { display: none; }
.mt-dep__date { background: var(--mt-sand); border-radius: 16px; text-align: center; padding: 12px 6px; line-height: 1; }
.mt-dep__date b { display: block; font-family: var(--mt-display); font-weight: 400; font-size: 30px; color: var(--mt-ink); }
.mt-dep__date small { display: block; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--mt-rust); margin-top: 6px; white-space: nowrap; }
.mt-dep h3 { font-size: 17px !important; line-height: 1.35; }
.mt-dep__sub { font-size: 14px; color: var(--mt-muted); margin-top: 4px; }
.mt-dep__sub em { font-style: normal; color: var(--mt-rust); }
.mt-dep__dur { font-size: 14.5px; display: flex; gap: 8px; align-items: center; white-space: nowrap; }
.mt-dep__dur .mt-ic { color: var(--mt-rust); width: 16px; }
.mt-dep__price small { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mt-muted); }
.mt-dep__price b { font-family: var(--mt-display); font-weight: 400; font-size: 20px; color: var(--mt-ink); white-space: nowrap; }
.mt-price b.is-req, .mt-dep__price b.is-req, .mt-tall__foot b.is-req, .mt-book__head b.is-req, .mt-shead__price b.is-req { font-family: var(--mt-body); font-size: 15px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.mt-book__head b.is-req, .mt-shead__price b.is-req { font-size: 20px; }
.mt-dep--full, .mt-dep--past { background: transparent; }
.mt-dep--full .mt-dep__date, .mt-dep--full h3, .mt-dep--full .mt-dep__price b { opacity: .5; }
.mt-status { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; padding: 6px 12px; border-radius: 999px; white-space: nowrap; }
.mt-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.mt-status--open { background: #e8f2ea; color: var(--mt-ok); }
.mt-status--few { background: #fbefe2; color: var(--mt-few); }
.mt-status--request { background: #eef0f6; color: #3d4b7a; }
.mt-status--full, .mt-status--cancelled, .mt-status--past { background: #f3e3df; color: var(--mt-rust-d); }
@media (max-width: 1180px) { .mt-dep { grid-template-columns: 82px minmax(0, 1fr) 110px auto; row-gap: 8px; } .mt-dep__dur { display: none; } .mt-dep__status { grid-column: 2; } .mt-dep__price { grid-column: 3; grid-row: 1; } .mt-dep > .mt-btn { grid-column: 4; grid-row: 1 / span 2; } .mt-dep__date { grid-row: 1 / span 2; } }
@media (max-width: 640px) { .mt-dep { grid-template-columns: 62px minmax(0, 1fr) auto; gap: 8px 14px; padding: 12px; } .mt-dep__date { padding: 10px 4px; } .mt-dep__date b { font-size: 24px; } .mt-dep__main { grid-column: 2 / 4; } .mt-dep__price { grid-column: 2; grid-row: 2; } .mt-dep__status { grid-column: 2 / 4; grid-row: 3; } .mt-dep > .mt-btn { grid-column: 3; grid-row: 2; } }

.mt-month { display: grid; grid-template-columns: 220px 1fr; gap: 40px; padding: 40px 0; border-top: 1px solid var(--mt-line); }
.mt-month:first-of-type { border-top: 0; padding-top: 10px; }
.mt-month[hidden] { display: none; }
.mt-month__head { position: sticky; top: 190px; align-self: start; }
.mt-month__head span { font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--mt-rust); }
.mt-month__head b { display: block; font-family: var(--mt-display); font-weight: 400; font-size: clamp(24px, 2.3vw, 30px); color: var(--mt-ink); letter-spacing: .05em; line-height: 1.15; }
.mt-month__head small { display: block; color: var(--mt-muted); font-size: 14px; margin-top: 8px; }
@media (max-width: 900px) { .mt-month { grid-template-columns: 1fr; gap: 16px; } .mt-month__head { position: static; display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; } .mt-month__head small { margin: 0; } }

.mt-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--mt-line); border-radius: 18px; overflow: hidden; font-size: 15px; }
.mt-table th { text-align: left; font-weight: 500; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--mt-muted); background: var(--mt-sand); padding: 14px 18px; }
.mt-table td { padding: 15px 18px; border-top: 1px solid var(--mt-line); }

/* Next departure card */
.mt-next { display: block; background: rgba(255,253,249,.1); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border: 1px solid rgba(255,255,255,.2); border-radius: 22px; padding: 14px; color: #fff !important; max-width: 360px; transition: transform .35s; }
.mt-next:hover { transform: translateY(-4px); }
.mt-next__media { height: 150px; border-radius: 14px; overflow: hidden; }
.mt-next__top { display: flex; justify-content: space-between; align-items: center; margin: 14px 6px 6px; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--mt-gold); gap: 8px; }
.mt-next__live { display: flex; align-items: center; gap: 6px; color: #9fe0b0; letter-spacing: .06em; text-transform: none; font-size: 13px; }
.mt-next__live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(159,224,176,.2); }
.mt-next h3 { color: #fff !important; font-size: 17px; margin: 0 6px 12px !important; }
.mt-next__row { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,.16); padding: 12px 6px 4px; font-size: 14px; }
.mt-next__row span:last-child { display: flex; gap: 8px; align-items: center; }

/* Search */
.mt-search { background: #fff; border-radius: 20px; padding: 10px; display: grid; grid-template-columns: repeat(3, 1fr) auto; box-shadow: 0 30px 70px -30px rgba(52,22,15,.45); border: 1px solid var(--mt-line); }
.mt-search--2 { grid-template-columns: repeat(2, 1fr) auto; }
.mt-search label { padding: 12px 22px; border-radius: 14px; cursor: pointer; position: relative; margin: 0; }
.mt-search label + label::before { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: var(--mt-line); }
.mt-search label:hover { background: var(--mt-sand); }
.mt-search small { display: block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--mt-muted); }
.mt-search select { border: 0 !important; background: none !important; font: 500 16px var(--mt-body); color: var(--mt-ink); width: 100%; padding: 4px 0 0 !important; appearance: none; -webkit-appearance: none; cursor: pointer; outline: none; box-shadow: none !important; }
.mt-search .mt-btn { border-radius: 14px; padding: 0 32px; }
@media (max-width: 780px) { .mt-search { grid-template-columns: 1fr; } .mt-search label + label::before { display: none; } .mt-search .mt-btn { padding: 18px; } }

/* Forms */
.mt-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mt-f { display: block; margin: 0; }
.mt-f > span { display: block; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--mt-muted); margin-bottom: 7px; }
.mt-f--full { grid-column: 1 / -1; }
.mt input[type=text], .mt input[type=email], .mt input[type=tel], .mt input[type=number], .mt select, .mt textarea { width: 100%; border: 1px solid var(--mt-line); border-radius: 12px; padding: 13px 14px; font: 15.5px var(--mt-body); background: var(--mt-paper); color: var(--mt-ink); outline: none; box-shadow: none; margin: 0; }
.mt input:focus, .mt select:focus, .mt textarea:focus { border-color: var(--mt-rust); }
.mt-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--mt-muted); margin: 16px 0 4px; line-height: 1.5; }
.mt-check input { margin-top: 3px; accent-color: var(--mt-rust); }
.mt-check a { color: var(--mt-rust) !important; text-decoration: underline; }
.mt-form__foot { display: flex; align-items: center; gap: 22px; margin-top: 20px; flex-wrap: wrap; }
.mt-msg { margin-top: 16px; padding: 14px 18px; border-radius: 14px; font-size: 15px; }
.mt-msg[hidden] { display: none; }
.mt-msg--ok { background: #e8f2ea; color: var(--mt-ok); }
.mt-msg--err { background: #f7e4df; color: var(--mt-rust-d); }
.mt-dark input[type=text], .mt-dark input[type=email], .mt-dark input[type=tel], .mt-dark input[type=number], .mt-dark select, .mt-dark textarea { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); color: #fff; }
.mt-dark input::placeholder, .mt-dark textarea::placeholder { color: rgba(255,255,255,.5); }
.mt-dark select option { color: #000; }
.mt-dark .mt-f > span, .mt-dark .mt-check { color: rgba(255,255,255,.7); }
.mt-dark .mt-check a, .mt-dark .mt-link { color: #e3b896 !important; }
.mt-form-wrap .mt-h2 { margin-bottom: 14px !important; }
@media (max-width: 640px) { .mt-form__grid { grid-template-columns: 1fr; } }

/* ============ Single trip ============ */
.mt-shead { background: var(--mt-sand); color: var(--mt-text); padding: var(--mt-header-offset) 0 0; position: relative; overflow: hidden; }
.mt-shead::before { content: ""; position: absolute; right: -140px; top: -140px; width: 460px; height: 460px; background: radial-gradient(circle, rgba(204,137,94,.14), transparent 70%); pointer-events: none; }
.mt-shead--page { padding-bottom: 70px; }
.mt-shead--page .mt-lead { margin-top: 14px; }
.mt-crumb { font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; opacity: .65; margin-bottom: 26px; }
.mt-crumb a:hover { color: var(--mt-rust); }
.mt-shead__row { display: flex; justify-content: space-between; align-items: end; gap: 40px; flex-wrap: wrap; position: relative; }
.mt-shead h1 { max-width: 20ch; margin-bottom: 22px !important; }
.mt-facts { display: flex; gap: 10px; flex-wrap: wrap; }
.mt-fact { display: inline-flex; align-items: center; gap: 9px; background: #fff; border: 1px solid var(--mt-line); color: var(--mt-text); border-radius: 999px; padding: 9px 16px; font-size: 14.5px; }
.mt-fact .mt-ic { color: var(--mt-rust); }
.mt-shead__price { text-align: right; }
.mt-shead__price small { display: block; font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--mt-muted); }
.mt-shead__price b { display: block; font-family: var(--mt-display); font-weight: 400; font-size: 44px; color: var(--mt-ink); line-height: 1.1; margin-bottom: 16px; }
.mt-gallery { display: grid; gap: 10px; margin-top: 44px; border-radius: 22px 22px 0 0; overflow: hidden; height: 470px; }
.mt-gallery--1 { grid-template-columns: 1fr !important; grid-template-rows: auto !important; }
.mt-gallery--2 { grid-template-columns: 2fr 1fr; }
.mt-gallery--3 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; }
.mt-gallery--3 .mt-gallery__item:first-child { grid-row: span 2; }
.mt-gallery--4 { grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; }
.mt-gallery--4 .mt-gallery__item:first-child { grid-row: span 2; }
.mt-gallery--4 .mt-gallery__item:last-child { grid-column: span 2; }
.mt-gallery--5 { grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; }
.mt-gallery--5 .mt-gallery__item:first-child { grid-row: span 2; }
.mt-gallery__item { position: relative; overflow: hidden; display: block; }
.mt-gallery__item .mt-img { transition: transform .8s; }
.mt-gallery__item:hover .mt-img { transform: scale(1.04); }
.mt-gallery__more { position: absolute; right: 14px; bottom: 14px; background: #fff; color: var(--mt-ink); border-radius: 999px; padding: 8px 14px; font-size: 13.5px; }
.mt-shead:not(:has(.mt-gallery)) { padding-bottom: 70px; }
@media (max-width: 760px) {
	.mt-gallery { height: auto; grid-template-columns: 1fr 1fr !important; grid-template-rows: 240px 120px !important; }
	.mt-gallery .mt-gallery__item:first-child { grid-column: span 2; grid-row: auto; }
	.mt-gallery .mt-gallery__item:nth-child(n+4) { display: none; }
	.mt-gallery .mt-gallery__item:last-child { grid-column: auto; }
	.mt-shead__price { text-align: left; }
}

.mt-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 60px; padding: 10px 0 110px; align-items: start; }
.mt-tabnav { display: flex; gap: 30px; border-bottom: 1px solid var(--mt-line); position: sticky; top: 80px; background: var(--mt-paper); z-index: 5; overflow-x: auto; scrollbar-width: none; }
.admin-bar .mt-tabnav { top: 112px; }
.mt-tabnav a { padding: 18px 0; font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--mt-muted) !important; white-space: nowrap; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.mt-tabnav a.is-on, .mt-tabnav a:hover { color: var(--mt-ink) !important; border-color: var(--mt-rust); }
.mt-block { padding: 54px 0 6px; scroll-margin-top: 150px; }
.mt-block .mt-h2 { margin-bottom: 26px !important; }
.mt-block__head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 4px; }
.mt-prose { font-size: 17px; color: var(--mt-text); }
.mt-prose p:first-child { font-size: clamp(18px, 1.5vw, 20px); line-height: 1.7; color: var(--mt-ink); }
.mt-highlights { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mt-highlights li { display: flex; gap: 12px; align-items: center; background: var(--mt-sand); border-radius: 14px; padding: 14px 16px; font-size: 15.5px; }
.mt-highlights .mt-ic { color: #fff; background: var(--mt-rust); border-radius: 50%; padding: 4px; width: 24px; height: 24px; }
@media (max-width: 600px) { .mt-highlights { grid-template-columns: 1fr; } }

.mt-itin { list-style: none; margin: 0; padding: 0; position: relative; }
.mt-itin::before { content: ""; position: absolute; left: 23px; top: 26px; bottom: 26px; width: 1px; background: var(--mt-line); }
.mt-day { position: relative; padding-left: 68px; margin-bottom: 12px; }
.mt-day__no { position: absolute; left: 0; top: 14px; width: 47px; height: 47px; border-radius: 50%; background: var(--mt-paper); border: 1px solid var(--mt-rust); color: var(--mt-rust); display: grid; place-items: center; font-family: var(--mt-display); font-size: 17px; z-index: 1; transition: .3s; }
.mt-day.is-open .mt-day__no { background: var(--mt-rust); color: #fff; }
.mt-day details { background: #fff; border: 1px solid var(--mt-line); border-radius: 18px; overflow: hidden; transition: box-shadow .3s; }
.mt-day.is-open details { box-shadow: var(--mt-shadow); border-color: transparent; }
.mt-day summary { list-style: none; cursor: pointer; padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.mt-day summary::-webkit-details-marker { display: none; }
.mt-day summary small { display: block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--mt-rust); }
.mt-day summary h3 { font-size: 18px !important; margin: 3px 0 !important; }
.mt-day summary span { font-size: 14px; color: var(--mt-muted); }
.mt-day__pl { width: 32px; height: 32px; border-radius: 50%; background: var(--mt-sand); display: grid; place-items: center; flex: none; transition: .3s; color: var(--mt-rust); }
.mt-day details[open] .mt-day__pl { transform: rotate(45deg); background: var(--mt-rust); color: #fff; }
.mt-day__body { padding: 0 22px 22px; color: var(--mt-muted); font-size: 15.5px; }
.mt-day__tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.mt-day__tags span { font-size: 12.5px; background: var(--mt-sand); border-radius: 999px; padding: 5px 12px; color: var(--mt-text); }

.mt-inc { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mt-inc > div { background: #fff; border: 1px solid var(--mt-line); border-radius: 18px; padding: 26px; }
.mt-inc h3 { font-size: 17px !important; margin-bottom: 14px !important; }
.mt-inc ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 15.5px; }
.mt-inc li { display: flex; gap: 10px; }
.mt-inc li .mt-ic { margin-top: 4px; }
.mt-inc__yes .mt-ic { color: var(--mt-ok); }
.mt-inc__no .mt-ic { color: var(--mt-rust); }
.mt-inc__no { background: var(--mt-sand) !important; border-color: transparent !important; }
@media (max-width: 600px) { .mt-inc { grid-template-columns: 1fr; } }

.mt-single .mt-dep { grid-template-columns: 76px minmax(0, 1fr) 110px 150px auto; }
.mt-single .mt-dep__dur { display: none; }
@media (max-width: 1180px) { .mt-single .mt-dep { grid-template-columns: 76px minmax(0, 1fr) 110px auto; } }
@media (max-width: 640px) { .mt-single .mt-dep { grid-template-columns: 62px minmax(0, 1fr) auto; } }
.mt-callout { margin-top: 18px; display: flex; gap: 14px; align-items: center; background: var(--mt-sand); color: var(--mt-text); border: 1px solid var(--mt-line); border-radius: 18px; padding: 18px 22px; font-size: 15px; flex-wrap: wrap; }
.mt-callout > .mt-ic { color: var(--mt-rust); width: 22px; height: 22px; }
.mt-callout span { flex: 1; min-width: 200px; }
.mt-callout .mt-link { color: var(--mt-rust) !important; }

/* Booking box */
.mt-side { position: sticky; top: 100px; }
.admin-bar .mt-side { top: 132px; }
.mt-book { background: #fff; border-radius: 24px; box-shadow: var(--mt-shadow); border: 1px solid var(--mt-line); overflow: hidden; scroll-margin-top: 120px; }
.mt-book.is-flash { animation: mt-flash 1.2s ease; }
@keyframes mt-flash { 0% { box-shadow: 0 0 0 0 rgba(204,137,94,.5); } 60% { box-shadow: 0 0 0 12px rgba(204,137,94,0); } }
.mt-book__head { background: var(--mt-rust); color: #fff; padding: 24px 26px; position: relative; overflow: hidden; }
.mt-book__head::after { content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; background: radial-gradient(circle, rgba(255,255,255,.18), transparent 70%); }
.mt-book__head small { font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; opacity: .7; }
.mt-book__head b { font-family: var(--mt-display); font-weight: 400; font-size: 36px; display: block; color: #fff; line-height: 1.2; }
.mt-book__head span { opacity: .7; font-size: 14px; }
.mt-book__body { padding: 22px 24px 18px; }
.mt-step { display: grid; gap: 16px; }
.mt-step[hidden] { display: none; }
.mt-qty { display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--mt-line); border-radius: 12px; padding: 6px 6px 6px 14px; background: var(--mt-paper); font-size: 15px; }
.mt-qty + .mt-qty { margin-top: 8px; }
.mt-qty > div { display: flex; align-items: center; gap: 4px; }
.mt-qty button { width: 36px; height: 36px; border-radius: 10px; border: 0; background: var(--mt-sand); color: var(--mt-rust); cursor: pointer; display: grid; place-items: center; padding: 0; }
.mt-qty button:hover { background: var(--mt-rust); color: #fff; }
.mt .mt-qty input { width: 38px; text-align: center; border: 0; background: none; padding: 0; font-weight: 500; -moz-appearance: textfield; }
.mt-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.mt-sum { border-top: 1px dashed var(--mt-line); padding-top: 14px; display: grid; gap: 6px; font-size: 14.5px; }
.mt-sum > div { display: flex; justify-content: space-between; gap: 10px; }
.mt-sum__line { color: var(--mt-muted); }
.mt-sum__total { font-weight: 600; color: var(--mt-ink); font-size: 16.5px; }
.mt-sum__warn { color: var(--mt-few); font-size: 13.5px; margin: 0 !important; }
.mt-sum__warn[hidden] { display: none; }
.mt-note { font-size: 13px; color: var(--mt-muted); text-align: center; margin: 12px 0 0 !important; }
.mt-book__help { display: flex; gap: 12px; align-items: center; background: var(--mt-sand); padding: 16px 24px; font-size: 14.5px; color: var(--mt-rust-d) !important; font-weight: 500; }
.mt-book__help .mt-ic { width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: #fff; color: var(--mt-rust); }
.mt-prev-step { justify-self: start; }

.mt-mobilebar { display: none; }
@media (max-width: 1024px) {
	.mt-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.mt-side { position: static; }
	.mt-mobilebar { display: flex; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 90; background: var(--mt-rust); color: #fff; border-radius: 18px; padding: 10px 10px 10px 20px; align-items: center; justify-content: space-between; box-shadow: 0 20px 40px -10px rgba(0,0,0,.5); transform: translateY(140%); transition: transform .35s; }
	.mt-mobilebar.is-on { transform: none; }
	.mt-mobilebar b { font-family: var(--mt-display); font-weight: 400; font-size: 20px; }
	.mt-mobilebar small { opacity: .6; }
}

.mt-related { background: var(--mt-sand); padding: 100px 0; }

/* Lightbox */
.mt-lb { position: fixed; inset: 0; z-index: 99999; background: rgba(10,8,7,.94); display: flex; align-items: center; justify-content: center; }
.mt-lb img { max-width: 92vw; max-height: 86vh; border-radius: 10px; }
.mt-lb button { position: absolute; background: rgba(255,255,255,.1); border: 0; color: #fff; width: 52px; height: 52px; border-radius: 50%; cursor: pointer; font-size: 22px; }
.mt-lb .x { top: 20px; right: 20px; }
.mt-lb .p { left: 20px; top: 50%; transform: translateY(-50%); }
.mt-lb .n { right: 20px; top: 50%; transform: translateY(-50%); }
.mt-lb span { position: absolute; bottom: 22px; color: #fff; opacity: .6; font-size: 14px; letter-spacing: .1em; }

/* Archive page */
.mt-archive-page__body { padding: 0 0 100px; margin-top: -30px; position: relative; z-index: 2; }

/* Theme-proofing: themes like Hello Elementor style all buttons (border/colour). Re-assert ours. */
.mt button, .mt [type=submit], .mt [type=button] { font-family: var(--mt-body); text-transform: none; line-height: 1.2; box-shadow: none; }
.mt .mt-btn { border: 1px solid transparent; text-transform: uppercase; letter-spacing: .14em; line-height: 1; }
.mt .mt-btn--rust, .mt .mt-btn--rust:focus { background: var(--mt-rust); border-color: var(--mt-rust); color: #fff !important; }
.mt .mt-btn--rust:hover { background: var(--mt-rust-d); border-color: var(--mt-rust-d); color: #fff !important; }
.mt .mt-btn--line { background: transparent; border-color: var(--mt-ink); color: var(--mt-ink) !important; }
.mt .mt-btn--line:hover { background: var(--mt-rust); border-color: var(--mt-rust); color: #fff !important; }
.mt .mt-btn--ghost { background: transparent; border-color: rgba(255,255,255,.5); color: #fff !important; }
.mt .mt-btn--ghost:hover { background: #fff; color: var(--mt-ink) !important; }
.mt .mt-btn--white { background: #fff; border-color: #fff; color: var(--mt-rust-d) !important; }
.mt .mt-btn--white:hover { background: var(--mt-sand); }
.mt .mt-seg button { border: 0; background: none; color: var(--mt-muted); text-transform: uppercase; }
.mt .mt-seg button.is-on { background: var(--mt-rust); color: #fff; }
.mt .mt-chip { border: 1px solid var(--mt-line); background: #fff; color: var(--mt-text); }
.mt .mt-chip.is-on { background: var(--mt-rust); border-color: var(--mt-rust); color: #fff; }
.mt .mt-railnav button { background: none; border: 1px solid var(--mt-line); color: inherit; padding: 0; }
.mt-dark .mt-railnav button, .mt.mt-dark .mt-railnav button { border-color: rgba(255,255,255,.25); color: #fff; }
.mt .mt-railnav button:hover { background: var(--mt-rust); border-color: var(--mt-rust); color: #fff; }
.mt .mt-qty button { border: 0; background: var(--mt-sand); color: var(--mt-rust); padding: 0; }
.mt .mt-qty button:hover { background: var(--mt-rust); color: #fff; }
.mt .mt-link, .mt .mt-link:hover { background: none; border: 0; padding: 0; color: var(--mt-rust) !important; }
.mt-dark .mt-link { color: #e3b896 !important; }
.mt-lb button { border: 0; padding: 0; }

/* ============ Site header [mt_header] ============ */
.mt-hdr-wrap { position: relative; height: 0; z-index: 999; }
.mt-hdr { position: absolute; top: 0; left: 0; right: 0; z-index: 999; color: #fff; transition: background .3s, box-shadow .3s, padding .3s; }
.mt-hdr__bar { width: min(1240px, 100% - 40px); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 92px; transition: height .3s; }
.mt-hdr__logo img { height: 50px; width: auto; display: block; transition: height .3s; }
.mt-hdr__logo span { font-family: var(--mt-display); font-size: 22px; letter-spacing: .12em; color: #fff; }
.mt .mt-hdr__menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
.mt-hdr__menu li { position: relative; margin: 0; }
.mt-hdr__menu a { display: block; padding: 8px 0; font: 500 12.5px/1 var(--mt-body); letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.88) !important; position: relative; }
.mt-hdr__menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--mt-gold); transform: scaleX(0); transition: transform .3s; }
.mt-hdr__menu a:hover, .mt-hdr__menu .current-menu-item > a, .mt-hdr__menu .current_page_item > a { color: #fff !important; }
.mt-hdr__menu a:hover::after, .mt-hdr__menu .current-menu-item > a::after, .mt-hdr__menu .current_page_item > a::after { transform: scaleX(1); }
.mt-hdr__menu .sub-menu { position: absolute; top: 100%; left: -18px; min-width: 220px; list-style: none; margin: 0; padding: 12px 0; background: #fff; border-radius: 14px; box-shadow: var(--mt-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .25s; }
.mt-hdr__menu li:hover > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.mt-hdr__menu .sub-menu a { color: var(--mt-text) !important; padding: 10px 18px; letter-spacing: .1em; }
.mt-hdr__menu .sub-menu a::after { display: none; }
.mt-hdr__right { display: flex; align-items: center; gap: 12px; }
.mt-hdr__wa { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); display: grid; place-items: center; color: #fff !important; transition: .25s; }
.mt-hdr__wa:hover { background: #25d366; border-color: #25d366; }
.mt-hdr__wa svg { width: 18px; height: 18px; }
.mt .mt-hdr__burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid rgba(255,255,255,.35); background: none; padding: 0 11px; cursor: pointer; flex-direction: column; justify-content: center; gap: 5px; }
.mt-hdr__burger span { display: block; height: 1.5px; background: #fff; transition: .3s; }
/* solid state: on scroll, and on pages without a photo header */
.mt-hdr.is-solid { background: var(--mt-rust-d); box-shadow: 0 10px 30px -18px rgba(82,35,24,.6); }
.mt-hdr.is-fixed { position: fixed; }
.mt-hdr.is-fixed .mt-hdr__bar { height: 74px; }
.mt-hdr.is-fixed .mt-hdr__logo img { height: 42px; }
.mt-hdr.is-static { position: relative; top: 0 !important; }
@media (max-width: 1100px) { .mt .mt-hdr__menu { gap: 20px; } .mt-hdr__menu a { letter-spacing: .12em; font-size: 12px; } }
@media (max-width: 980px) {
	.mt .mt-hdr__burger { display: flex; }
	.mt-hdr__cta { display: none !important; }
	.mt-hdr__bar { height: 76px; }
	.mt-hdr__logo img { height: 42px; }
	.mt-hdr__nav { position: fixed; inset: 0 0 0 auto; width: min(360px, 88vw); background: var(--mt-rust-d); padding: 100px 28px 30px; transform: translateX(100%); transition: transform .35s; overflow-y: auto; z-index: -1; box-shadow: -20px 0 60px -20px rgba(82,35,24,.5); }
	.mt-hdr.is-open .mt-hdr__nav { transform: none; }
	.mt .mt-hdr__menu { flex-direction: column; gap: 0; }
	.mt-hdr__menu a { padding: 16px 0; font-size: 14px; border-bottom: 1px solid rgba(255,255,255,.12); }
	.mt-hdr__menu a::after { display: none; }
	.mt-hdr__menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; background: none; box-shadow: none; padding: 0 0 0 14px; }
	.mt-hdr__menu .sub-menu a { color: rgba(255,255,255,.8) !important; }
	.mt-hdr.is-open .mt-hdr__burger span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
	.mt-hdr.is-open .mt-hdr__burger span:nth-child(2) { opacity: 0; }
	.mt-hdr.is-open .mt-hdr__burger span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
}
.admin-bar .mt-hdr.is-fixed { top: 32px; }
@media (max-width: 782px) { .admin-bar .mt-hdr.is-fixed { top: 0; } }
.mt-hdr-wrap:has(.is-static) { height: auto; }
/* the header sits on top of the page – trip pages keep room for it */
body.mt-page .mt-shead { padding-top: 140px; }
.elementor-editor-active .mt-hdr { position: relative; top: 0; background: var(--mt-rust-d); }

/* ============ Site footer [mt_footer] ============ */
.mt-ftr { background: var(--mt-rust-d); color: rgba(255,244,236,.78); padding: 80px 0 28px; font-size: 15px; }
.mt-ftr__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; gap: 44px; }
.mt-ftr h4 { font-family: var(--mt-display); font-weight: 400; color: #fff; font-size: 16px; letter-spacing: .1em; margin: 0 0 18px; text-transform: none; }
.mt-ftr p { margin: 0 0 14px; line-height: 1.7; }
.mt-ftr small { opacity: .7; }
.mt-ftr a { color: rgba(255,244,236,.85) !important; transition: color .2s; }
.mt-ftr a:hover { color: #fff !important; }
.mt-ftr .mt-hdr__logo img { height: 54px; margin-bottom: 18px; }
.mt .mt-ftr__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mt-ftr__menu .sub-menu { display: none; }
.mt-ftr__contact a { display: block; margin-bottom: 6px; }
.mt-ftr__social { display: flex; gap: 10px; margin-top: 18px; }
.mt-ftr__social a { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); display: grid; place-items: center; }
.mt-ftr__social a:hover { background: var(--mt-rust); border-color: var(--mt-rust); }
.mt-ftr__social svg { width: 18px; height: 18px; }
.mt-ftr__cta { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: 26px; align-self: start; }
.mt-ftr__bottom { margin-top: 60px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 13.5px; opacity: .8; }
.mt-ftr__legal { display: flex; gap: 18px; flex-wrap: wrap; }
@media (max-width: 980px) { .mt-ftr__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .mt-ftr__grid { grid-template-columns: 1fr; gap: 32px; } .mt-ftr { padding-top: 60px; } }

/* ===== Header layout "center": menu button left, logo centre, CTAs right; drawer menu ===== */
.mt-hdr--center .mt-hdr__bar { display: grid; grid-template-columns: 1fr auto 1fr; }
.mt-hdr--center .mt-hdr__logo { justify-self: center; grid-column: 2; }
.mt-hdr--center .mt-hdr__right { justify-self: end; grid-column: 3; }
.mt-hdr--center.mt .mt-hdr__menu-btn { display: inline-flex; flex-direction: row; align-items: center; gap: 14px; justify-self: start; grid-column: 1; grid-row: 1; width: auto; height: 46px; padding: 0 18px 0 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.4); background: none; color: #fff; cursor: pointer; transition: .25s; position: relative; z-index: 3; }
.mt-hdr--center .mt-hdr__menu-btn:hover { background: rgba(255,255,255,.12); }
.mt-hdr--center .mt-hdr__menu-btn i { display: flex; flex-direction: column; gap: 5px; width: 20px; }
.mt-hdr--center .mt-hdr__menu-btn i span { display: block; height: 1.5px; background: #fff; transition: .3s; }
.mt-hdr--center .mt-hdr__menu-btn i span:nth-child(2) { width: 70%; }
.mt-hdr--center .mt-hdr__menu-btn b { font: 500 12.5px/1 var(--mt-body); letter-spacing: .2em; text-transform: uppercase; }
.mt-hdr--center.is-open .mt-hdr__menu-btn i span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.mt-hdr--center.is-open .mt-hdr__menu-btn i span:nth-child(2) { opacity: 0; }
.mt-hdr--center.is-open .mt-hdr__menu-btn i span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.mt-hdr--center .mt-hdr__nav { position: fixed; inset: 0 auto 0 0; width: min(440px, 88vw); background: var(--mt-rust-d); padding: 120px 44px 40px; transform: translateX(-100%); transition: transform .45s cubic-bezier(.2,.8,.2,1); overflow-y: auto; z-index: 2; box-shadow: 20px 0 60px -20px rgba(82,35,24,.5); display: flex; flex-direction: column; }
.mt-hdr--center.is-open .mt-hdr__nav { transform: none; }
.mt-hdr--center.mt .mt-hdr__menu { flex-direction: column; gap: 0; }
.mt-hdr--center .mt-hdr__menu a { padding: 16px 0; font: 400 24px/1.2 var(--mt-display); letter-spacing: .06em; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,.12); }
.mt-hdr--center .mt-hdr__menu a::after { display: none; }
.mt-hdr--center .mt-hdr__menu a:hover, .mt-hdr--center .mt-hdr__menu .current-menu-item > a, .mt-hdr--center .mt-hdr__menu .current_page_item > a { color: #eddad0 !important; padding-left: 8px; }
.mt-hdr--center .mt-hdr__menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; background: none; box-shadow: none; padding: 0 0 0 14px; }
.mt-hdr--center .mt-hdr__menu .sub-menu a { font-size: 16px; color: rgba(255,255,255,.8) !important; }
.mt-hdr__drawer-foot { margin-top: auto; padding-top: 36px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.mt-hdr__drawer-foot a:not(.mt-btn) { color: rgba(255,255,255,.8) !important; font-size: 15px; }
.mt-hdr__drawer-foot .mt-btn { margin-top: 12px; }
.mt-hdr__scrim { position: fixed; inset: 0; background: rgba(82,35,24,.45); opacity: 0; visibility: hidden; transition: .35s; z-index: 1; }
.mt-hdr--center.is-open .mt-hdr__scrim { opacity: 1; visibility: visible; }
.mt-hdr--center .mt-hdr__logo, .mt-hdr--center .mt-hdr__right { position: relative; z-index: 0; }
@media (max-width: 980px) {
	.mt-hdr--center .mt-hdr__cta { display: inline-flex !important; }
	.mt-hdr--center .mt-hdr__nav { inset: 0 auto 0 0; transform: translateX(-100%); z-index: 2; }
}
@media (max-width: 680px) {
	.mt-hdr--center .mt-hdr__menu-btn b, .mt-hdr--center .mt-hdr__cta { display: none !important; }
	.mt-hdr--center.mt .mt-hdr__menu-btn { padding: 0; width: 44px; justify-content: center; }
	.mt-hdr--center .mt-hdr__logo img { height: 38px; }
	.mt-hdr--center .mt-hdr__nav { padding: 100px 28px 30px; }
}

/* ===== Adishcho brand overrides ===== */
.mt .mt-btn--rust{background:#cc895e!important;border-color:#cc895e!important;color:#522318!important}
.mt .mt-btn--rust:hover{background:#522318!important;border-color:#522318!important;color:#fff!important}
.mt-hdr.is-solid{background:#522318}
.mt-hdr--center .mt-hdr__nav{background:#522318}
.mt-hdr--center .mt-hdr__menu a:hover,.mt-hdr--center .mt-hdr__menu .current-menu-item > a,.mt-hdr--center .mt-hdr__menu .current_page_item > a{color:#cc895e!important}
.mt-hdr--center .mt-hdr__menu a{font-family:"Antic Didone",Georgia,serif;text-transform:none;letter-spacing:0;font-size:30px}
.mt-ftr{background:#522318}
.mt .mt-eyebrow{color:#b5703f}
