/* BMT V21 EN+ES: page editorial, homepage cards, responsive layout */
@media(max-width:700px){
html body .bmt-facts-strip .bmt-luxe-facts{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
html body .bmt-facts-strip .bmt-luxe-facts>.wp-block-column{display:block!important;flex:0 0 auto!important;flex-basis:auto!important;flex-shrink:0!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:17px 19px!important;box-sizing:border-box!important;border-left:3px solid #c87847!important;background:rgba(255,255,255,.08)!important}
html body .bmt-facts-strip .bmt-luxe-facts h2,html body .bmt-facts-strip .bmt-luxe-facts h3{font-size:clamp(19px,5.5vw,24px)!important;line-height:1.3!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;margin:0 0 9px!important}
html body .bmt-facts-strip .bmt-luxe-facts p{font-size:clamp(15px,4vw,17px)!important;line-height:1.6!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;margin:0!important}
}
@media(min-width:701px) and (max-width:1100px){html body .bmt-facts-strip .bmt-luxe-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}html body .bmt-facts-strip .bmt-luxe-facts>.wp-block-column{flex-basis:auto!important;min-width:0!important}}
/* All existing destination/tour/day-trip action links become high-contrast buttons. */
html body .bmt-city-link>a,html body a.bmt9-card-action,html body .bmt16-route-card>span,html body .bmt19-trip-action>a,html body .bmt21-excursion a.bmt19-button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:44px!important;width:auto!important;max-width:100%!important;padding:11px 16px!important;margin-top:11px!important;box-sizing:border-box!important;
 background:#9d512b!important;border:1px solid #9d512b!important;border-radius:7px!important;color:#fff!important;text-decoration:none!important;
 font:800 13px/1.4 system-ui,sans-serif!important;letter-spacing:.015em!important;white-space:normal!important}
html body .bmt16-route-card>span{pointer-events:none!important}html body .bmt-city-link>a:hover,html body a.bmt9-card-action:hover,html body .bmt19-trip-action>a:hover,html body .bmt16-route-card:hover>span{background:#63321c!important;border-color:#63321c!important;color:#fff!important}
@media(max-width:700px){html body .bmt-city-link>a,html body a.bmt9-card-action,html body .bmt19-trip-action>a{width:100%!important}}
/* Clear visual distinction for where itinerary begins. */
.bmt17.bmt19.bmt21 .bmt21-itinerary,.bmt-unified.bmt16-section.bmt21-daytrips{background:#f5ece2!important;padding-block:clamp(43px,5vw,70px)!important}
.bmt17.bmt19.bmt21 .bmt21-itinerary>.bmt17-wrap{border-top:6px solid #a45a31!important;padding-top:clamp(26px,3.2vw,42px)!important}
.bmt21-itinerary-signal{display:inline-block!important;width:auto!important;max-width:100%!important;background:#453024!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.11em!important;padding:10px 15px!important;border-radius:5px!important;margin:0 0 18px!important}
.bmt17.bmt19.bmt21 .bmt21-itinerary h2,.bmt21-daytrips h2{font-family:Georgia,serif!important;font-size:clamp(33px,4vw,50px)!important;line-height:1.17!important;color:#33221c!important;margin:0 0 23px!important}
.bmt17.bmt19.bmt21 article.bmt21-day{border:1px solid #e1d3c3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 13px 30px rgba(64,33,16,.07)!important;overflow:hidden!important;margin:25px 0!important}
.bmt17.bmt19.bmt21 .bmt21-day h3,.bmt21-excursion h3{font-family:Georgia,serif!important;line-height:1.25!important;font-size:clamp(24px,3vw,36px)!important;color:#36251d!important;text-transform:none!important;word-break:normal!important}
.bmt17.bmt19.bmt21 .bmt17-day-copy p,.bmt21-daytrips .bmt16-excursion p{font-size:clamp(16px,1.23vw,18px)!important;line-height:1.75!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;max-width:84ch!important}
.bmt17.bmt19.bmt21 .bmt17-day-copy p.bmt21-stage-lead,.bmt21-excursion p.bmt21-stage-lead{color:#392b22!important;font-size:clamp(17px,1.35vw,19px)!important;background:#faf1e8!important;border-left:4px solid #b87547!important;border-radius:0 9px 9px 0!important;padding:15px 19px!important}
.bmt17.bmt19.bmt21 .bmt17-day-copy strong,.bmt21-excursion strong{font-weight:800!important;color:#784126!important}
.bmt21-daytrips article.bmt21-excursion{background:#fff!important;border-top:5px solid #ac7145!important;border-radius:12px!important;margin:28px 0!important;padding:clamp(20px,3vw,38px)!important;box-shadow:0 9px 25px rgba(52,33,20,.06)!important}
/* Google map remains, redundant stacked list removed from page source. */
.bmt17.bmt19.bmt21 .bmt17-map-stops{display:none!important}.bmt17.bmt19.bmt21 .bmt17-map .bmt17-map-grid{align-items:center!important}.bmt21-map-note{font-size:14px!important;color:#5e4534!important;line-height:1.6!important}
.bmt17.bmt19.bmt21 .bmt17-map a.bmt17-btn{max-width:100%!important;white-space:normal!important}
/* Per-tour enquiry with four compact fields. */
.bmt21-inquiry-heading{font-family:Georgia,serif;font-size:clamp(24px,2.5vw,32px);margin:28px 0 10px!important}
.bmt21-inquiry-intro{font-size:16px!important;line-height:1.7!important;margin:23px 0 12px!important}
.bmt21-inquiry-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important;width:100%!important;max-width:960px!important;background:#fffdf9!important;border:1px solid #dbc8b5!important;border-radius:14px!important;box-shadow:0 8px 25px rgba(33,20,13,.075)!important;padding:clamp(18px,3vw,30px)!important;box-sizing:border-box!important;margin:18px 0 28px!important}
.bmt21-inquiry-form label{display:block!important;font:700 14px/1.5 system-ui,sans-serif!important;color:#35271f!important}.bmt21-inquiry-form label>span{display:block!important;margin:0 0 6px!important}
.bmt21-inquiry-form input:not([type=hidden]),.bmt21-inquiry-form textarea{display:block!important;width:100%!important;max-width:100%!important;min-height:45px!important;padding:12px 13px!important;background:#fff!important;color:#30251e!important;border:1px solid #b9a593!important;border-radius:6px!important;box-sizing:border-box!important;font:400 16px/1.5 system-ui,sans-serif!important}
.bmt21-inquiry-form textarea{min-height:104px!important;resize:vertical!important}.bmt21-inquiry-form input:focus,.bmt21-inquiry-form textarea:focus{outline:3px solid #ebbea0!important;outline-offset:1px!important}
.bmt21-inquiry-form .bmt21-wide{grid-column:1/-1!important}.bmt21-inquiry-form button{min-height:46px!important;padding:13px 21px!important;background:#98512e!important;color:#fff!important;border:0!important;border-radius:7px!important;font:800 15px/1.4 system-ui,sans-serif!important;cursor:pointer!important}
.bmt21-inquiry-form .bmt21-privacy{font-size:12px!important;line-height:1.6!important;color:#584739!important;margin:0!important}
.bmt21-inquiry-form .bmt21-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bmt21-form-notice{background:#f2e5d6!important;color:#33261e!important;border-left:4px solid #a65e36!important;padding:13px 17px!important;margin:18px 0!important}
.bmt21-full-contact{margin-top:15px!important}
@media(max-width:660px){.bmt21-inquiry-form{grid-template-columns:1fr!important;padding:18px 15px!important}.bmt21-inquiry-form label{grid-column:1/-1!important}.bmt21-inquiry-form button{width:100%!important}.bmt17.bmt19.bmt21 .bmt17-map a.bmt17-btn{width:100%!important}}
