/* MTT V10 editorial redesign — scoped, bilingual and responsive. All CTAs Sahara orange. */
:root{--mtt10-orange:#d65309;--mtt10-terracotta:#ab4210;--mtt10-ink:#35261d;--mtt10-sand:#fcf7f0;--mtt10-cream:#fffaf4;--mtt10-line:#e7d3bf;--mtt10-subtle:#765c4e;--mtt10-shadow:0 16px 40px rgba(90,45,20,.09);--max:1540px;--pine:#d65309;--pine-dark:#7b310f;--ink:var(--mtt10-ink);--muted:var(--mtt10-subtle);--gold:#e1a568;--sand:var(--mtt10-sand)}
html{scroll-behavior:smooth}body{font:400 17px/1.75 system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;color:var(--mtt10-ink)!important;background:#fffaf4!important}h1,h2,h3,h4{letter-spacing:-.022em!important;line-height:1.2!important}h1,h2,h3{font-family:Georgia,'Times New Roman',serif!important}p{line-height:1.78!important}.mtt-container{max-width:1540px!important;width:min(calc(100% - 64px),1540px)!important}.mtt-v8-utility{background:#bb4509!important;border-top:3px solid #e39e5d!important}.mtt-v8-utility .mtt-utility-inner{min-height:31px!important;font-size:12px!important;letter-spacing:.065em}.mtt-v8-header{background:#fff9f1!important;border-bottom:1px solid #ebd6c2!important}.mtt-v8-header .mtt-header-inner{min-height:88px!important}.mtt-v8-header .mtt-logo{gap:11px}.mtt-v8-header .mtt-brand-text{font-size:1.08rem!important;font-family:Georgia,serif!important;color:#3b2416!important}.mtt-v8-header .mtt-brand-text em{color:#be4f15!important}.mtt-v8-header .mtt-emblem{width:76px!important;height:69px!important}.mtt-v8-nav .mtt-v7-nav-label>a{font-size:.88rem!important;font-weight:760!important;color:#562d16!important;letter-spacing:.008em!important}.mtt-v8-nav .mtt-wp-menu>li{padding-inline:3px!important}.mtt-v8-nav .mtt-v7-nav-label>a:hover,.mtt-v8-nav .mtt-wp-menu>.current-menu-item>a{color:#c44d0b!important}.mtt-v8-nav .sub-menu{border:1px solid #eac5a7!important;box-shadow:0 25px 55px rgba(87,37,12,.16)!important;border-radius:0 0 15px 15px!important;background:#fff9f0!important;min-width:255px!important}.mtt-v8-nav .sub-menu a{font-size:.92rem!important;color:#633b28!important;padding:12px 15px!important}.mtt-v8-nav .sub-menu a:hover{color:#b94408!important;background:#ffedd8!important}.mtt-btn,.mtt10-btn,.mtt-v8-btn,.mtt-v8-header .mtt-header-cta{background:#d65309!important;border:1px solid #d65309!important;color:#fff!important;border-radius:10px!important;box-shadow:0 5px 12px rgba(159,59,8,.14)!important;font-weight:760!important;text-decoration:none!important;padding:14px 23px!important;transition:background .2s ease,transform .2s ease!important}.mtt-btn:hover,.mtt10-btn:hover{background:#ac4208!important;border-color:#ac4208!important;color:white!important;transform:translateY(-2px)!important}.mtt-v8-header .mtt-header-cta{font-size:.81rem!important}.mtt-v8-header .mtt-lang{box-shadow:none!important}.mtt-v8-footer{background:#6f2d11!important}.mtt-v8-footer h3{font:700 1.5rem/1.15 Georgia,serif!important;color:#ffe2bd!important;border-bottom:2px solid #f6a767!important;letter-spacing:-.015em!important}.mtt-v8-footer a{color:#fff6ea!important}.mtt-v8-footer p{color:#ffdfc5!important}.mtt-v8-footer-cta{background:linear-gradient(110deg,#bb480b,#e5700c)!important}
/* Hero — real source photo with rich editorial overlay */
.mtt10-hero{position:relative;min-height:610px;overflow:hidden;isolation:isolate;background:#643b22;color:#fff}.mtt10-hero-image{position:absolute;inset:0;background-size:cover;background-position:center center;z-index:-1}.mtt10-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,15,9,.38),transparent 75%);z-index:-1;pointer-events:none}.mtt10-hero-content{padding-block:95px 85px;display:flex;flex-direction:column;justify-content:center;min-height:610px;align-items:flex-start}.mtt10-hero h1{font:700 clamp(3.3rem,5.2vw,5.9rem)/1.04 Georgia,serif!important;max-width:1040px;margin:20px 0 25px!important;color:#fff!important;text-shadow:0 3px 25px rgba(20,10,5,.2)}.mtt10-hero p{font:400 clamp(1.08rem,1.42vw,1.4rem)/1.7 system-ui,sans-serif!important;color:#fff4e6!important;max-width:820px;margin:0 0 24px!important}.mtt10-kicker{font:800 .79rem/1.3 system-ui,sans-serif;letter-spacing:.17em;color:#b64a09;text-transform:uppercase}.mtt10-hero .mtt10-kicker{color:#ffe0a8}.mtt10-hero-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mtt10-ghost{border:1px solid #fff6e5;border-radius:10px;color:white!important;padding:14px 22px;font-weight:700}.mtt10-ghost:hover{background:#fff4e9;color:#5e3218!important}.mtt10-section-title{max-width:1000px;margin:0 0 38px}.mtt10-section-title h2{font-size:clamp(2rem,3.1vw,3.35rem)!important;color:#39271d!important;line-height:1.12!important;margin:10px 0 17px!important}.mtt10-section-title p{font-size:1.08rem;max-width:940px;color:#776153;margin:0}.mtt10-breadcrumb{padding:17px 0;font-size:.83rem;color:#9b6b4e}.mtt10-breadcrumb a{color:#a7410d}.mtt10-breadcrumb span{padding:0 12px}
/* Homepage */
.mtt10-home-introduction{padding:90px 0 85px;background:#fff9f1}.mtt10-home-intro-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.2fr);gap:clamp(28px,5vw,84px);align-items:start}.mtt10-intro-lead{position:sticky;top:20px}.mtt10-intro-photo{border-radius:20px;overflow:hidden;box-shadow:var(--mtt10-shadow);background:#e4b789;margin-top:32px}.mtt10-intro-photo img{display:block;object-fit:cover;height:350px;width:100%}.mtt10-intro-copy{font-size:1.06rem;color:#57483f}.mtt10-intro-copy p{line-height:1.89!important;margin:0 0 23px!important}.mtt10-home-services,.mtt10-home-daytrips,.mtt10-home-medina,.mtt10-home-reasons,.mtt10-home-cities{padding:85px 0}.mtt10-home-services{background:#fffefb}.mtt10-home-daytrips,.mtt10-home-reasons{background:#f7efe4}.mtt10-home-medina{background:#fffaf4}.mtt10-home-cities{background:#472414;color:#fff}.mtt10-home-cities .mtt10-section-title h2{color:#fff!important}.mtt10-home-cities .mtt10-kicker{color:#ffb36d}.mtt10-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mtt10-card{overflow:hidden;min-width:0;background:#fff;border:1px solid #ead6c2;border-radius:18px;box-shadow:var(--mtt10-shadow);display:flex;flex-direction:column;transition:transform .18s}.mtt10-card:hover{transform:translateY(-3px)}.mtt10-card-image{height:250px;display:block;background:linear-gradient(145deg,#efb36d,#a74c18);overflow:hidden}.mtt10-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s}.mtt10-card:hover img{transform:scale(1.025)}.mtt10-card-inner{padding:27px 28px 29px;display:flex;flex:1;flex-direction:column}.mtt10-card h3{font-size:1.64rem!important;line-height:1.22!important;color:#372318;margin:0 0 13px!important}.mtt10-card p{font-size:.97rem;line-height:1.73!important;color:#70594b;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 25px}.mtt10-card-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 17px;background:#d65309;color:white!important;border-radius:10px;font-weight:750;font-size:.85rem;align-self:flex-start;margin-top:auto;text-decoration:none!important}.mtt10-card-link:hover{background:#a7410a}.mtt10-viewall{display:flex;justify-content:center;margin-top:40px}.mtt10-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mtt10-cities a{display:flex;align-items:center;gap:13px;background:#7f3b1d;border:1px solid #bb714c;border-radius:13px;padding:23px;color:white!important;font-weight:800}.mtt10-cities a:hover{background:#be541c}.mtt10-cities a span{color:#f6b469}.mtt10-cities a b{margin-left:auto;font-size:1.5rem}.mtt10-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.mtt10-reasons article{padding:29px;background:#fffaf4;border:1px solid #e5cfbb;border-radius:17px}.mtt10-reasons article>span{font-size:.78rem;color:#c75a11;font-weight:800;letter-spacing:.16em}.mtt10-reasons h3{font-size:1.42rem!important;margin:9px 0 8px!important}.mtt10-reasons p{font-size:.94rem;margin:0;color:#755b4e}.mtt10-last-cta{padding:65px 0 85px}
/* Tour and day trip details */
.mtt10-tour-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start;padding-top:45px;padding-bottom:90px}.mtt10-tour-main{min-width:0}.mtt10-booking-aside{position:sticky;top:18px}.mtt10-introduction{padding:23px 0 20px}.mtt10-introduction>p{font-size:1.08rem;color:#5f4c40;max-width:980px;margin-bottom:28px}.mtt10-feature-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0 70px}.mtt10-feature-ribbon>div{background:#fff;border:1px solid #ebd6c2;border-radius:13px;padding:23px;display:flex;flex-direction:column;gap:6px}.mtt10-feature-ribbon span{color:#d65a10;font-size:.79rem;font-weight:900}.mtt10-feature-ribbon strong{font:700 1.22rem Georgia,serif}.mtt10-feature-ribbon small{font-size:.91rem;color:#735f52;line-height:1.65}.mtt10-itinerary{padding:10px 0 40px}.mtt10-itinerary-step{display:grid;grid-template-columns:67px minmax(0,1fr);gap:22px;position:relative;padding:27px 0;border-top:1px solid #ebd8c3}.mtt10-itinerary-step:before{content:'';position:absolute;left:30px;top:75px;bottom:-8px;border-left:2px dotted #d5a17a}.mtt10-itinerary-step:last-of-type:before{display:none}.mtt10-step-number{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#d65309;border-radius:50%;font-size:1.04rem;color:white;font-weight:900}.mtt10-step-kicker{font-size:.72rem;color:#bd4b0a;font-weight:850;letter-spacing:.13em}.mtt10-itinerary-step h3{font-size:1.65rem!important;margin:6px 0 11px!important}.mtt10-itinerary-step p{font-size:1.025rem;color:#5d4c40;margin:0;max-width:980px}.mtt10-story-p{padding-left:90px;max-width:1050px;font-size:1.02rem;color:#604d41;margin:0 0 20px!important}.mtt10-subheading{margin:24px 0 11px 90px!important;font-size:1.3rem!important;color:#5b321f}.mtt10-midcta{display:flex;align-items:center;justify-content:space-between;gap:26px;background:linear-gradient(117deg,#fff3e2,#f5dcc0);border:1px solid #eac29e;border-radius:18px;padding:clamp(22px,2.7vw,38px);margin:34px 0 54px}.mtt10-midcta h3{font-size:1.8rem!important;margin:8px 0!important}.mtt10-midcta p{color:#725443;margin:0;max-width:720px}.mtt10-midcta .mtt-btn{flex-shrink:0}.mtt10-gallery-section,.mtt10-map-section,.mtt10-faq,.mtt10-inclusions{margin:70px 0 60px}.mtt10-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mtt10-gallery figure{margin:0;background:#fff;border-radius:13px;overflow:hidden;border:1px solid #f0dac4}.mtt10-gallery img{display:block;object-fit:cover;width:100%;height:230px}.mtt10-gallery figcaption{padding:9px 12px;font-size:.77rem;color:#8b6046}.mtt10-map-shell{border:1px solid #e7c7a6;background:#fff8ef;border-radius:19px;overflow:hidden;min-height:280px}.mtt10-route-overview{min-height:280px;padding:25px 30px;position:relative;isolation:isolate}.mtt10-map-ornament{position:absolute;inset:0;z-index:-1;opacity:.35;display:flex;align-items:center;justify-content:center;pointer-events:none}.mtt10-map-ornament svg{width:100%;height:100%}.mtt10-route-steps{list-style:none;padding:0;margin:0 0 27px;display:flex;flex-wrap:wrap;gap:12px}.mtt10-route-steps li{background:#fff;border:1px solid #e9c7a6;border-radius:11px;padding:10px 16px;display:flex;gap:9px;align-items:center;box-shadow:0 3px 9px rgba(62,25,9,.06)}.mtt10-route-steps span{color:#c44c09;font-size:.76rem;font-weight:800}.mtt10-route-steps strong{font-size:.94rem}.mtt10-map-links{display:flex;flex-wrap:wrap;gap:12px}.mtt10-map-note{font-size:.83rem;color:#846957;margin:12px 0}.mtt10-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mtt10-inclusions>div{background:white;border:1px solid #ecd5bf;border-radius:17px;padding:27px}.mtt10-inclusion-icon{display:flex;width:42px;height:42px;border-radius:50%;background:#d65309;color:#fff;align-items:center;justify-content:center;font-weight:900}.mtt10-inclusions h2{font-size:1.62rem!important;margin:14px 0 9px!important}.mtt10-qualifier{font-size:.86rem;color:#806453}.mtt10-inclusions ul{list-style:none;padding:0;margin:20px 0 0}.mtt10-inclusions li{padding:10px 0 10px 25px;border-top:1px solid #f2e4d7;position:relative;color:#614b3e}.mtt10-inclusions li:before{content:'✓';font-weight:900;color:#d65309;position:absolute;left:2px}.mtt10-excluded li:before{content:'–'}.mtt10-faq details{border-bottom:1px solid #e6d1bc;padding:19px 6px}.mtt10-faq summary{font-size:1.11rem;font-weight:800;cursor:pointer;color:#4e2e20}.mtt10-faq details p{padding-top:14px;color:#755b4e}.mtt10-enquiry-form{padding:35px;background:#fff4e9;border:1px solid #e9c7ab;border-radius:19px;margin:70px 0}.mtt10-enquiry-form form{max-width:100%;margin-top:35px}.mtt10-booking-aside .mtt-v8-enquiry{top:18px!important}
/* Listing pages */
.mtt10-listing-intro{padding:75px 0 38px}.mtt10-listing-intro>p{max-width:1200px;font-size:1.11rem;color:#665245}.mtt10-listing-cards{padding:30px 0 80px;background:#f8f1e8}.mtt10-listing-tail{padding:60px 0 90px}.mtt10-dual{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}.mtt10-mini-panel{padding:35px;background:#fff;border-radius:17px;border:1px solid #e9d5bf}.mtt10-mini-panel h3{font-size:1.7rem!important}.mtt10-mini-panel ul{padding-left:20px}.mtt10-mini-panel li{padding:6px 0}.mtt10-standard-section{padding:65px 0}.mtt10-standard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px}.mtt10-standard-grid>div{min-width:0}.mtt10-standard-grid aside{position:sticky;top:20px}.mtt10-standard-story{font-size:1.02rem;line-height:1.83;color:#5b493d}.mtt10-standard-story h2,.mtt10-standard-story h3{margin:28px 0 12px!important}.mtt10-service-editorial{background:#f8f0e6;padding:85px 0}.mtt10-service-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mtt10-service-paragraph{padding:27px;background:white;border-radius:15px;border:1px solid #e8d3c0;display:flex;gap:18px}.mtt10-service-paragraph>span{font-weight:800;color:#d65309}.mtt10-service-paragraph p{margin:0;font-size:1.02rem;line-height:1.85!important}.mtt10-service-text>.mtt10-midcta{grid-column:1/-1;margin:5px 0}.mtt10-service-gallery{padding:45px 0}
@media(max-width:1200px){.mtt10-tour-grid{grid-template-columns:minmax(0,1fr) 270px;gap:23px}.mtt10-gallery img{height:180px}.mtt10-hero{min-height:500px}.mtt10-hero-content{min-height:500px;padding-block:68px}.mtt10-hero h1{font-size:clamp(2.8rem,5vw,4.5rem)!important}}
@media(max-width:980px){.mtt10-home-intro-grid,.mtt10-tour-grid,.mtt10-standard-grid,.mtt10-dual{grid-template-columns:1fr}.mtt10-intro-lead{position:static}.mtt10-booking-aside,.mtt10-standard-grid aside{position:static}.mtt10-cards,.mtt10-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.mtt10-feature-ribbon{grid-template-columns:1fr 1fr 1fr}.mtt10-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mtt10-cities{grid-template-columns:repeat(2,minmax(0,1fr))}.mtt10-service-text{grid-template-columns:1fr}}
@media(max-width:640px){body{font-size:16px!important}.mtt-container{width:calc(100% - 30px)!important}.mtt10-hero,.mtt10-hero-content{min-height:480px}.mtt10-hero-content{padding:54px 0}.mtt10-hero h1{font-size:clamp(2.35rem,10vw,3.55rem)!important}.mtt10-hero p{font-size:1rem!important}.mtt10-home-introduction,.mtt10-home-services,.mtt10-home-daytrips,.mtt10-home-medina,.mtt10-home-reasons,.mtt10-home-cities{padding:55px 0}.mtt10-cards,.mtt10-reasons,.mtt10-feature-ribbon,.mtt10-inclusions,.mtt10-cities{grid-template-columns:1fr}.mtt10-card-image{height:210px}.mtt10-card-inner{padding:21px}.mtt10-section-title h2{font-size:2.12rem!important}.mtt10-midcta{display:block;padding:25px}.mtt10-midcta .mtt-btn{margin-top:20px}.mtt10-itinerary-step{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:22px 0}.mtt10-itinerary-step:before{left:23px}.mtt10-step-number{width:46px;height:46px;font-size:.88rem}.mtt10-itinerary-step h3{font-size:1.35rem!important}.mtt10-story-p{padding-left:0}.mtt10-subheading{margin-left:0!important}.mtt10-gallery img{height:155px}.mtt10-gallery figcaption{font-size:.66rem}.mtt10-hero-buttons{flex-direction:column;align-items:flex-start}.mtt10-enquiry-form{padding:21px}.mtt10-inclusions>div{padding:20px}.mtt10-route-overview{padding:18px}.mtt10-map-links .mtt-btn{font-size:.81rem;padding:12px!important}.mtt10-v10-socials{flex-wrap:wrap}.mtt-v8-utility .mtt-utility-inner{justify-content:center!important}.mtt-v8-utility .mtt-utility-inner>span{display:none!important}}
/* Force orange responsive menu; avoid green inherited from V1 */
@media(max-width:1180px){.mtt-v8-header .mtt-menu,.mtt-v8-header .mtt-menu.is-open{background:#d65309!important}.mtt-v8-nav .mtt-v7-nav-label>a{color:white!important;font-size:1.04rem!important}.mtt-v8-nav .sub-menu{background:#bc4709!important;border-left-color:#ffb773!important}.mtt-v8-nav .sub-menu a{color:white!important}.mtt-v8-header .mtt-menu-toggle{background:#d65309!important;color:white!important;border-radius:9px}}

/* V10 final: interactive point map paired with a guaranteed visible route diagram */
.mtt10-route-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:330px;gap:0}
.mtt10-live-map{position:relative;background:#ede1d2;min-height:330px;overflow:hidden}
.mtt10-live-map iframe{display:block;width:100%;height:100%;min-height:330px;border:0;background:#ede1d2}
.mtt10-map-watermark{position:absolute;left:12px;bottom:12px;z-index:2;background:rgba(255,252,246,.95);border-radius:7px;border:1px solid #e7c7a6;padding:6px 10px;font-size:.68rem;font-weight:800;color:#74401d;pointer-events:none}
.mtt10-route-grid .mtt10-route-overview{min-height:330px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #efd9c1}
.mtt10-route-grid .mtt10-route-steps{justify-content:flex-start}
.mtt10-route-grid .mtt10-map-links{margin-top:10px}
@media(max-width:960px){.mtt10-route-grid{grid-template-columns:1fr}.mtt10-live-map,.mtt10-live-map iframe{min-height:280px;height:280px}.mtt10-route-grid .mtt10-route-overview{border-left:0;border-top:1px solid #efd9c1;min-height:230px}}

.mtt10-itinerary-step .mtt10-day-paragraph{margin:0 0 16px!important;color:#5d493a;font-size:1.05rem;line-height:1.85;max-width:900px}
.mtt10-itinerary-step .mtt10-day-subheading{font-size:1.21rem!important;color:#7a3f21;margin:16px 0 11px!important}
.mtt10-itinerary-step:has(.mtt10-day-paragraph){background:#fffaf4;border:1px solid #ecd4ba;padding:26px;border-radius:15px;box-shadow:0 10px 26px rgba(82,47,20,.045);margin-bottom:17px}
.mtt10-itinerary-step:has(.mtt10-day-paragraph):before{display:none}
