/* This entire file is deliberately scoped to phones and single-tour pages. */
@media (max-width:767px) {
 .single-tour #tourmaster-page-wrapper .tourmaster-single-header { background-position:center; }
 .single-tour #tourmaster-page-wrapper .tourmaster-single-header-title-wrap { padding-top:70px!important;padding-bottom:30px!important; }
 .single-tour #tourmaster-page-wrapper .tourmaster-single-header-title { font-size:28px!important;line-height:1.25!important; }
 .single-tour #tourmaster-page-wrapper .tourmaster-tour-info-wrap { padding-top:20px!important;padding-bottom:8px!important; }
 .single-tour #tourmaster-page-wrapper .tourmaster-tour-info { margin-bottom:12px;line-height:1.5;font-size:15px; }
 .single-tour .mt-mobile-quick { display:flex;flex-wrap:wrap;gap:10px;padding:8px 20px 22px; }
 .single-tour .mt-mobile-quick a,.single-tour .mt-mobile-quick button,.single-tour .mt-mobile-days-tools button { display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #173d67;border-radius:8px;background:#fff;color:#173d67;font:inherit;font-weight:600;line-height:1.4;text-align:center;cursor:pointer; }
 .single-tour .mt-mobile-quick a,.single-tour .mt-mobile-quick button { flex:1 1 130px; }
 .single-tour .mt-mobile-quick button { background:#173d67;color:#fff; }
 .single-tour .tourmaster-content-navigation-item { display:flex!important;padding:0!important; }
 .single-tour .tourmaster-content-navigation-tab { display:flex!important;flex:1 1 0;align-items:center;justify-content:center;min-width:0;min-height:52px;margin:0!important;padding:10px 4px!important;font-size:15px!important;line-height:1.3!important;white-space:normal;text-align:center;border-bottom:3px solid transparent;color:#173d67!important;background:#fff; }
 .single-tour .tourmaster-content-navigation-tab.tourmaster-active { border-bottom-color:#173d67!important;background:#eef4fa;color:#173d67!important; }
 .single-tour .tourmaster-content-navigation-slider { display:none!important; }
 .single-tour #detail,.single-tour #itinerary,.single-tour #hotel,.single-tour #mt-mobile-enquiry { scroll-margin-top:72px; }
 .admin-bar.single-tour #detail,.admin-bar.single-tour #itinerary,.admin-bar.single-tour #hotel,.admin-bar.single-tour #mt-mobile-enquiry { scroll-margin-top:118px; }
 /* Compact sticky navigation: equal columns, stable placeholder and real top offset. */
 .single-tour #tourmaster-page-wrapper .tourmaster-content-navigation-item-wrap { height:auto!important;padding:0!important;margin:0 0 20px!important; }
 .single-tour #tourmaster-page-wrapper #tourmaster-content-navigation-item-outer { position:static!important;inset:auto!important;width:100%!important;height:auto!important;transform:none!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #dce4ee!important;background:#fff!important; }
 .single-tour #tourmaster-page-wrapper #tourmaster-content-navigation-item-outer.memphis-mobile-fixed { position:fixed!important;top:var(--mt-mobile-nav-top,0px)!important;right:0!important;left:0!important;bottom:auto!important;z-index:9999!important;border-bottom:1px solid #dce4ee!important; }
 .single-tour #tourmaster-page-wrapper :is(#detail,#itinerary,#hotel,#mt-mobile-enquiry) { scroll-margin-top:calc(var(--mt-mobile-nav-top,0px) + var(--mt-mobile-nav-height,50px) + 16px)!important; }
 .single-tour #tourmaster-page-wrapper .tourmaster-content-navigation-item-container { width:100%!important;max-width:none!important;padding:0!important;box-sizing:border-box; }
 .single-tour #tourmaster-page-wrapper .tourmaster-content-navigation-item { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0!important;padding:0!important;border-bottom:0; }
 .single-tour #tourmaster-page-wrapper.mt-mobile-four-tabs .tourmaster-content-navigation-item { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .single-tour #tourmaster-page-wrapper .tourmaster-content-navigation-tab { width:auto!important;min-width:0!important;min-height:48px!important;padding:10px 4px!important;margin:0!important;box-sizing:border-box!important;border:0!important;border-bottom:2px solid transparent!important;box-shadow:none!important; }
 .single-tour #tourmaster-page-wrapper .tourmaster-content-navigation-tab.tourmaster-active { border-bottom-color:#173d67!important;box-shadow:none!important;background:#eef4fa!important; }
 .single-tour #tourmaster-page-wrapper .tourmaster-tour-booking-bar-inner { padding:0 30px 30px!important;box-sizing:border-box!important; }
 .single-tour #tourmaster-page-wrapper .mt-mobile-enquiry { border:0;border-top:1px solid #dce4ee;border-radius:0;background:#fff;padding:24px 0 0;max-width:100%;min-width:0;box-sizing:border-box; }
 .single-tour #tourmaster-page-wrapper .mt-mobile-enquiry > h2 { font-size:22px;line-height:1.3;color:#173d67;margin:0 0 10px; }
 .single-tour #tourmaster-page-wrapper .mt-mobile-enquiry-intro { color:#46586b;font-size:15px;line-height:1.5;margin:0 0 22px; }
 .single-tour #tourmaster-page-wrapper .mt-mobile-enquiry form { width:100%!important;max-width:100%!important;min-width:0;padding:0!important;margin:0!important;box-sizing:border-box!important; }
 .single-tour #tourmaster-enquiry-form .tourmaster-enquiry-field,
 .single-tour #tourmaster-enquiry-form .tourmaster-tail,
 .single-tour #tourmaster-enquiry-form input:not([type=checkbox]):not([type=hidden]),
 .single-tour #tourmaster-enquiry-form select,
 .single-tour #tourmaster-enquiry-form textarea { width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box!important; }
 .single-tour #tourmaster-enquiry-form input[type=submit] { display:block!important;float:none!important;margin:20px 0 0!important;padding:16px 12px!important;min-height:52px!important;text-align:center!important;font-size:16px!important;line-height:1.4!important;letter-spacing:.02em!important;white-space:normal!important;border-radius:4px; }
 /* Full-screen route-map viewer; native dialog supplies focus containment and Escape. */
 .single-tour #tourmaster-page-wrapper .mt-map-open { display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:48px;margin:12px 0 16px;padding:12px 16px;border:1px solid #173d67;border-radius:4px;background:#fff;color:#173d67;font:inherit;font-weight:600;text-align:center;cursor:pointer; }
 .single-tour dialog.mt-map-dialog { box-sizing:border-box;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));inset:0;border:0;border-radius:0;background:#fff;color:#24384b;overflow:hidden; }
 /* The theme reset declares dialog { display:block }; explicitly hide closed viewers. */
 .single-tour dialog.mt-map-dialog:not([open]) { display:none!important; }
 .single-tour dialog.mt-map-dialog[open] { display:grid!important;position:fixed!important;inset:0!important;z-index:2147483647!important;isolation:isolate;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px; }
 .single-tour .mt-map-dialog > * { min-width:0; }
 .single-tour .mt-map-header { flex-wrap:wrap; }
 .single-tour .mt-map-dialog::backdrop { background:rgba(11,35,59,.65); }
 .single-tour .mt-map-header { display:flex;align-items:center;justify-content:space-between;gap:12px; }
 .single-tour .mt-map-header h2 { margin:0;color:#173d67;font-size:21px;line-height:1.3; }
 .single-tour .mt-map-dialog p { margin:0;color:#46586b;font-size:14px;line-height:1.4; }
 .single-tour .mt-map-dialog button { box-sizing:border-box;min-width:44px;min-height:44px;padding:10px 12px;border:1px solid #173d67;border-radius:4px;background:#fff;color:#173d67;font:inherit;font-weight:600;line-height:1.25;cursor:pointer; }
 .single-tour .mt-map-dialog button:disabled { color:#5d6e80;border-color:#b9c8d8;cursor:default; }
 .single-tour .mt-map-controls { display:flex;align-items:center;justify-content:center;gap:12px; }
 .single-tour .mt-map-controls output { min-width:48px;text-align:center;color:#24384b;font-size:16px; }
 .single-tour .mt-map-viewport { min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:auto;border:1px solid #dce4ee;background:#f4f7fa; }
 .single-tour .mt-map-viewport img { display:block;max-width:none!important;height:auto!important;object-fit:contain; }
 .single-tour .mt-map-caption { max-height:18vh;overflow:auto; }
 .single-tour .mt-card-payments .mt-inline-simulator { min-width:0;border-top:1px solid #dce4ee;margin-top:14px;padding-top:10px;scroll-margin-top:calc(var(--mt-mobile-nav-top,0px) + var(--mt-mobile-nav-height,50px) + 16px); }
 .single-tour .mt-card-payments .mt-inline-simulator summary { min-height:44px;padding:8px 0;color:#173d67;font-size:16px;line-height:1.4;font-weight:600;cursor:pointer; }
 .single-tour .mt-inline-simulator label { display:block;color:#24384b;font-size:16px;margin:14px 0 8px; }
 .single-tour .mt-inline-simulator input[type=date] { display:block;width:100%;min-width:0;max-width:100%;min-height:48px;box-sizing:border-box;padding:10px;border:1px solid #8c9caf;border-radius:4px;background:#fff;color:#24384b;font-size:16px; }
 .single-tour .mt-inline-simulator :is(p,li) { color:#46586b;overflow-wrap:anywhere; }
 .single-tour .mt-inline-simulator .mt-payment-result { margin-top:12px; }
 .single-tour .mt-simulator-jump { display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;box-sizing:border-box;padding:12px;border:1px solid #173d67;background:#fff;color:#173d67;font:inherit;font-weight:600;cursor:pointer; }
 .single-tour .mt-mobile-days-tools { margin-bottom:16px; }
 .single-tour #tourmaster-page-wrapper .mt-mobile-days-tools button { display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;box-sizing:border-box;margin:0 auto;text-align:center; }
 .single-tour .mt-mobile-days-tools p { margin-bottom:8px;font-size:15px;color:#46586b; }
 .single-tour .memphis-dia summary { font-size:16px;line-height:1.5; }
 .single-tour .memphis-dia summary > br { display:none; }
 .single-tour .memphis-dia-numero { flex:0 0 auto; }
 .single-tour .memphis-tabela tbody td { min-width:0;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;overflow-wrap:anywhere; }
 .single-tour .memphis-tabela--hoteis tbody td { grid-template-columns:1fr;text-align:left!important;gap:4px; }
 .single-tour .memphis-tabela--hoteis tbody td:first-child { background:#eef4fa;color:#173d67!important;font-weight:700; }
 .single-tour .mt-mobile-quick :focus-visible,.single-tour .mt-mobile-days-tools button:focus-visible,.single-tour .mt-mobile-enquiry summary:focus-visible { outline:3px solid #173d67;outline-offset:3px; }
}
