/* V12.2 – final editorial, accessible contrasts and responsive cards. EN and ES identical. */
:root { --mtt122-orange:#c74808; --mtt122-orange-light:#e36a17; --mtt122-brown:#321d14; --mtt122-gold:#ffd2a6; }
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
.mtt-container,.mtt10-main,.mtt12-detail-primary,.mtt10-listing-cards,.mtt10-cards,.mtt12-cards{min-width:0}
/* Replaced confusing cream-on-white states across flag and mobile menu. */
.mtt-lang{background:#fce6ca!important;border:1px solid #b87946!important;box-shadow:0 0 0 1px #fff3e4!important;padding:5px!important;gap:4px!important}
.mtt-lang a,.mtt-lang span,.mtt-lang small{color:#50250f!important;font-size:.79rem!important;line-height:1.2!important;font-weight:850!important}
.mtt-lang a.is-active,.mtt-lang a[aria-current="page"]{background:#fff!important;color:#5f280f!important;border-radius:22px!important}
.mtt-lang a:focus-visible{outline:3px solid #f39d48!important;outline-offset:2px}
.mtt-v8-footer .mtt-lang{background:#a94412!important;border-color:#e7a267!important}
.mtt-v8-footer .mtt-lang a{color:#fff9ed!important}
.mtt-v8-footer .mtt-lang a.is-active{color:#5a260f!important;background:#fff7e9!important}
/* Every card can shrink without blowing out mobile viewport. */
.mtt10-cards,.mtt12-cards,.mtt-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,2vw,27px)!important;width:100%!important;min-width:0!important}
.mtt10-card,.mtt-card{min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.mtt10-card-image,.mtt-card-photo{display:block!important;flex-shrink:0!important;width:100%!important;aspect-ratio:16/10!important;height:auto!important;overflow:hidden!important;background:#f5e6d3!important}
.mtt10-card-image img,.mtt-card-photo img{display:block!important;object-fit:cover!important;object-position:center!important;height:100%!important;width:100%!important}
.mtt10-card-inner,.mtt-card-copy{min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;flex-grow:1!important;padding:24px!important}
.mtt10-card h3,.mtt-card h3{font-size:clamp(1.22rem,1.45vw,1.6rem)!important;line-height:1.3!important;margin:.35em 0 .6em!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto}
.mtt10-card p,.mtt-card p{font-size:.99rem!important;line-height:1.65!important;overflow-wrap:break-word!important;word-break:normal!important;flex-grow:1!important}
.mtt10-card-link,.mtt-text-link{align-self:flex-start!important;margin-top:auto!important;white-space:normal!important;text-align:center!important}
.mtt10-card-photo-fallback{height:100%!important;width:100%!important}
/* Inclusions/exclusions are full visual panels outside the itinerary. */
.mtt10-itinerary,.mtt11-itinerary{display:block;clear:both;max-width:100%;overflow-wrap:break-word}
.mtt10-inclusions,.mtt11-inclusions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;margin:76px 0 68px!important;padding-top:36px!important;border-top:2px solid #d59768!important;clear:both!important}
.mtt10-inclusions>div,.mtt11-inclusions>div{background:#fffaf5!important;border:2px solid #d7bd9f!important;border-radius:18px!important;min-width:0!important;padding:28px 30px!important;box-shadow:0 12px 32px rgba(77,34,8,.06)!important}
.mtt10-inclusions .mtt10-included{border-top:7px solid #c64f0a!important}
.mtt10-inclusions .mtt10-excluded{border-top:7px solid #79492c!important}
.mtt10-inclusions h2{font:700 clamp(1.38rem,2vw,1.9rem)/1.2 Georgia,serif!important;color:#452414!important;margin:0 0 19px!important}
.mtt10-inclusions ul{list-style:none!important;margin:12px 0 0!important;padding:0!important}
.mtt10-inclusions li{font-size:1rem!important;line-height:1.7!important;padding:13px 8px 13px 28px!important;list-style:none!important;border-bottom:1px solid #ead7c4!important;overflow-wrap:anywhere}
.mtt10-inclusions li:before{left:5px!important}
.mtt10-inclusions .mtt10-qualifier{color:#594738!important;font-size:.95rem!important}
/* The mobile navigation must never display white text over cream panels. */
@media (max-width:1180px){
 .mtt-v8-header .mtt-menu,.mtt-v8-header .mtt-menu.is-open{background:#c44806!important;color:#fff!important}
 .mtt-v8-nav .mtt-wp-menu,.mtt-v7-nav .mtt-wp-menu{background:#c44806!important}
 .mtt-v8-nav .mtt-wp-menu>li,.mtt-v7-nav .mtt-wp-menu>li{background:transparent!important}
 .mtt-v8-nav .mtt-v7-nav-label,.mtt-v8-nav .mtt-wp-menu>li:hover>.mtt-v7-nav-label,.mtt-v8-nav .mtt-wp-menu>li.mtt-sub-open>.mtt-v7-nav-label{background:#a93d06!important;color:#fff!important;border:1px solid rgba(255,230,207,.28)!important;border-radius:11px!important;margin:3px 0!important}
 .mtt-v8-nav .mtt-v7-nav-label>a,.mtt-v8-nav .mtt-wp-menu>li>.mtt-v7-nav-label>a,.mtt-v8-nav a,.mtt-v7-nav .mtt-v7-nav-label>a{color:#fff!important;text-shadow:none!important;font-size:1.05rem!important;font-weight:750!important;opacity:1!important}
 .mtt-v8-nav .mtt-v7-nav-label>a:visited,.mtt-v8-nav .mtt-v7-nav-label>a:hover{color:#fff!important}
 .mtt-v8-nav .mtt-nav-subtoggle,.mtt-v7-nav .mtt-nav-subtoggle{background:#873007!important;color:#fff!important;border-radius:8px!important;font-size:1.15rem!important;opacity:1!important}
 .mtt-v8-nav .sub-menu,.mtt-v7-nav .sub-menu{background:#e66a1a!important;border:1px solid rgba(255,243,227,.45)!important;border-radius:10px!important;box-shadow:none!important;max-width:none!important;max-height:none!important}
 .mtt-v8-nav .sub-menu li,.mtt-v7-nav .sub-menu li{background:transparent!important;border-bottom:1px solid rgba(255,245,229,.28)!important}
 .mtt-v8-nav .sub-menu a,.mtt-v7-nav .sub-menu a{color:#fff!important;background:transparent!important;opacity:1!important;font-size:1rem!important;white-space:normal!important}
 .mtt-v8-nav .sub-menu a:hover,.mtt-v8-nav .sub-menu a:focus-visible{background:#b4470b!important;color:#fff!important}
 .mtt-menu-toggle{background:#c64b09!important;color:#fff!important;min-height:49px}
 .mtt-menu-toggle:focus-visible,.mtt-nav-subtoggle:focus-visible,.mtt-v8-nav a:focus-visible{outline:3px solid #ffcc83!important;outline-offset:3px!important}
 .mtt-v8-header-actions .mtt-lang{background:#fee8cc!important}
 .mtt-v8-header-actions .mtt-lang a{color:#58290f!important}
}
/* Tablet: readable pair of cards, not squeezed three-card columns. */
@media(max-width:1080px){.mtt10-cards,.mtt12-cards,.mtt-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mtt12-detail-grid{grid-template-columns:minmax(0,1fr)!important}.mtt12-sticky-aside{position:static!important}}
/* Actual phones: single full-width card and single-column inclusions. */
@media(max-width:760px){
 html{font-size:16px!important}body{font-size:16px!important}
 .mtt-container{width:calc(100% - 28px)!important;max-width:100%!important}
 .mtt10-cards,.mtt12-cards,.mtt-cards,.mtt10-home-services-grid,.mtt10-reasons,.mtt10-cities{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .mtt10-card,.mtt-card{min-width:0!important;width:100%!important}
 .mtt10-card h3,.mtt-card h3{font-size:1.4rem!important;line-height:1.27!important}
 .mtt10-card-inner,.mtt-card-copy{padding:20px 21px 24px!important}
 .mtt10-card-image,.mtt-card-photo{aspect-ratio:16/10!important;min-height:195px!important;height:auto!important;max-height:270px!important}
 .mtt10-card p,.mtt-card p{font-size:1rem!important;line-height:1.67!important}
 .mtt12-story-intro,.mtt12-detail-primary,.mtt10-itinerary{min-width:0!important;max-width:100%!important}
 .mtt10-itinerary-step{grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;padding:19px!important}
 .mtt10-itinerary-step h3{font-size:1.24rem!important;overflow-wrap:anywhere!important}
 .mtt10-inclusions,.mtt11-inclusions{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;margin:46px 0!important;padding-top:22px!important}
 .mtt10-inclusions>div,.mtt11-inclusions>div{padding:22px 18px!important;width:100%!important;min-width:0!important}
 .mtt10-inclusions h2{font-size:1.5rem!important}
 .mtt-v8-utility .mtt-utility-contact{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:4px 10px!important}
 .mtt-v8-utility .mtt-utility-contact a{font-size:clamp(.68rem,2.5vw,.9rem)!important;max-width:100%!important;overflow-wrap:anywhere!important}
 .mtt-form,.mtt-form input,.mtt-form textarea,.mtt-form select{min-width:0!important;max-width:100%!important}
 .mtt-v8-footer .mtt-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:35px!important}
}
@media(max-width:360px){.mtt-container{width:calc(100% - 22px)!important}.mtt10-card-inner{padding:18px!important}.mtt-v8-header .mtt-brand-text{font-size:.76rem!important}.mtt-v8-header .mtt-emblem{max-width:54px!important}}
/* Better legal and contact presentation, consistent on both languages. */
.mtt122-company-legal{border-top:1px solid #c68458;padding:22px 0;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;color:#ffe9cd!important}
.mtt122-company-legal strong{font-size:1rem;color:#fff!important;letter-spacing:.035em}
.mtt122-company-legal span{font-size:.9rem;color:#ffe4c7!important;line-height:1.7}
.mtt122-business-identity{background:#ffefe0;padding:24px 0 35px}
.mtt122-business-panel{background:#fffaf3;border:2px solid #dfb98f;border-left:6px solid #c74b07;border-radius:15px;padding:27px!important;box-shadow:0 10px 25px rgba(67,28,8,.05)}
.mtt122-business-panel h2{font-size:1.6rem!important;margin:7px 0 12px!important}
.mtt122-business-panel p{font-size:1rem!important;line-height:1.75!important;margin:7px 0!important}
/* Remove empty layout gaps and unneeded secondary CTAs after form. */
.mtt-v8-bottom-cta{display:none!important}
.mtt12-inline-enquiry{margin-bottom:24px!important;padding-bottom:32px!important}
.mtt12-inline-enquiry+.mtt-v8-bottom-cta,.mtt10-enquiry-form+.mtt-v8-bottom-cta{display:none!important}
/* If an embedded map is blocked, always expose a real map route action. */
.mtt12-map-view{position:relative;background:linear-gradient(130deg,#ecdcc8,#f7e6ce)!important}
.mtt12-map-view iframe{display:block;min-height:330px;background:transparent!important}
.mtt12-map-fallback{position:relative!important;z-index:2!important;padding:13px 17px!important;margin:0!important;background:#fff8ee!important;border-top:2px solid #dcaf7c!important;font-size:.92rem!important}
.mtt12-map-fallback a{color:#9a3709!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px}

.mtt122-company-inline{font-size:.94rem!important;color:#66310f;margin:11px 0!important}.mtt122-company-inline strong{display:block;color:#9b3508!important}.mtt122-company-inline small{display:block;font-size:.85rem;color:#664229}
