/* Shared presentation only: no display overrides on hidden transaction nodes. */
body{--mtz-modern-accent:#c82643;--mtz-modern-ink:#182436;--mtz-modern-muted:#627286;--mtz-modern-border:#e1e7ef;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f5f7fa;color:var(--mtz-modern-ink)}
.site-header{background:#fff;box-shadow:0 2px 14px #1c30420a;border-bottom:1px solid var(--mtz-modern-border)}
.site-header .header-inner,.site-header .nav-row{min-height:76px}
.button-primary,.main-search-btn,.book-now-btn{background:var(--mtz-modern-accent);box-shadow:0 5px 16px #c826431a}
.button,.small-action,.header-actions button{border-radius:10px}
input,select,textarea{accent-color:var(--mtz-modern-accent)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #df9bb0;outline-offset:3px}
.package-card,.catalogue-compact-card,.experience-card,.home-idea-card,.selected-flight-card,.traveller-form-card,.fare-side-card{border-radius:16px;border-color:var(--mtz-modern-border);box-shadow:0 4px 18px #14273808}
.package-card:hover,.catalogue-compact-card:hover{box-shadow:0 8px 24px #14273812}
.package-card img{object-fit:cover}
.catalogue-compact-body h3,.package-card h3{letter-spacing:-.35px;line-height:1.35}
.holiday-filter-sidebar,.filters-card{border-radius:16px;border:1px solid var(--mtz-modern-border);box-shadow:none;background:#fff}
.holiday-filter-group,.filter-group{padding:14px 16px}
.holiday-filter-field input,.holiday-filter-field select{border-radius:9px;border-color:var(--mtz-modern-border);min-height:40px}
.category-hero h1,.results-head h1,.checkout-heading h1{letter-spacing:-.7px}
.search-shell,.search-grid{border-radius:16px;box-shadow:0 6px 22px #152b400a}
.search-field input{font-size:24px}.search-field{min-height:100px}
.result-search-bar{background:#182b43}.result-search-inner{height:auto;min-height:70px;padding-block:12px}
.results-layout{grid-template-columns:218px minmax(0,1fr);gap:20px;padding-top:22px}
.results-head h1{font-size:25px}.sort-tabs{border-radius:12px}.sort-tab.active{background:#fff0f3;box-shadow:inset 0 -3px var(--mtz-modern-accent)}
.sort-tab{padding:12px}.filters-card .filter-title h3{font-size:20px}
.modal-card,.fare-options-modal,.mtz-flight-dialog{border-radius:18px;max-width:min(880px,calc(100vw - 24px))}
.supplier-route-point strong{font-size:24px}.supplier-segment-route{gap:16px}.supplier-segment{border-radius:12px}
.flight-loader-card{border-radius:20px}.flight-loader-card h2{font-size:25px}.flight-loader-plane{color:var(--mtz-modern-accent)}
.site-footer{border-top:1px solid var(--mtz-modern-border)}
.rfx-results{display:grid;gap:12px}.rfx-flight{background:#fff;border:1px solid var(--mtz-modern-border);border-radius:16px;box-shadow:0 3px 16px #18243606;overflow:hidden}
.rfx-return-leg{padding:10px 18px 16px;border-bottom:1px solid var(--mtz-modern-border)}.rfx-return-leg>small{display:block;font-size:11px;font-weight:600;color:var(--mtz-modern-muted);margin-bottom:10px}.rfx-return .rfx-flight-bottom{background:#fff}
.rfx-flight-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 8px}
.rfx-airline{display:flex;align-items:center;gap:10px}.rfx-airline-code{display:grid;place-items:center;border-radius:9px;background:#f1f4f9;color:#34415d;width:38px;height:38px;font-size:13px;font-weight:700}
.rfx-airline b{font-size:14px}.rfx-airline small,.rfx-price small,.rfx-journey small{display:block;color:var(--mtz-modern-muted);font-size:12px;line-height:1.5}
.rfx-airline-code img{width:30px;height:30px;object-fit:contain}.rfx-tags{display:flex;gap:6px;padding:0 18px}.rfx-tags span{background:#edf7f3;color:#28725e;border-radius:5px;padding:4px 7px;font-size:11px}
.rfx-seat{background:#fff0e6;color:#a74118;border-radius:6px;padding:6px 9px;font-weight:700;font-size:12px}.rfx-sold{background:#feecef;color:#aa173b}
.rfx-flight-main{display:grid;grid-template-columns:minmax(0,1fr) 165px;align-items:center;gap:24px;padding:10px 18px 16px}
.rfx-journey{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center}.rfx-journey>div:last-child{text-align:right}.rfx-journey strong{display:block;font-size:26px;letter-spacing:-.5px}.rfx-journey b{display:block;margin-top:4px;font-size:13px}.rfx-duration{text-align:center}.rfx-duration div{color:#9aa8b8;font-size:22px;border-bottom:1px solid var(--mtz-modern-border);margin:2px 0 5px}.rfx-duration small{overflow-wrap:anywhere}
.rfx-price{text-align:right}.rfx-price strong{font-size:25px;letter-spacing:-.5px}.rfx-price .select-fare-btn{padding:10px 16px;border-radius:9px;background:var(--mtz-modern-accent);margin-top:9px;color:#fff;font-size:13px;border:0;font-weight:700;cursor:pointer}
.rfx-journey strong{white-space:nowrap}.rfx-time-period{font-size:12px;font-style:normal;font-weight:500;letter-spacing:0}
.rfx-flight-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:11px 18px;background:#fafbfd;border-top:1px solid var(--mtz-modern-border);font-size:12px;color:var(--mtz-modern-muted)}
.rfx-flight-bottom b{color:#36475a}.rfx-flight-bottom button{background:none;border:0;color:var(--mtz-modern-accent);font:inherit;font-weight:600;cursor:pointer;padding:4px 0}
.rfx-note{font-size:11px;color:var(--mtz-modern-muted);padding:0 18px 9px;background:#fafbfd}
.rfx-empty{padding:24px;background:#fff;border:1px solid var(--mtz-modern-border);border-radius:16px}.rfx-empty button{border:0;background:var(--mtz-modern-accent);color:#fff;padding:10px 18px;border-radius:9px;cursor:pointer}
.rfx-offers{max-width:1180px;margin:24px auto;padding:0 20px}.rfx-offers header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.rfx-offers h2{font-size:24px;letter-spacing:-.6px;margin:6px 0}.rfx-offers header small{letter-spacing:1px;color:var(--mtz-modern-accent);font-size:11px;font-weight:700}.rfx-offers a{color:var(--mtz-modern-accent);font-size:13px;font-weight:600;text-decoration:none}.rfx-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rfx-offer-grid article{background:#fff;border:1px solid var(--mtz-modern-border);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:110px minmax(0,1fr)}.rfx-offer-grid img{width:100%;height:100%;object-fit:cover}.rfx-offer-grid article>div{padding:14px}.rfx-offer-grid span{font-size:11px;color:var(--mtz-modern-accent)}.rfx-offer-grid h3{font-size:16px;line-height:1.4;margin:7px 0}.rfx-offer-grid p{font-size:12px;line-height:1.55;color:var(--mtz-modern-muted);margin:0 0 12px}
@media(max-width:1000px){.rfx-offer-grid article{grid-template-columns:1fr}.rfx-offer-grid img{height:130px}}
@media(max-width:760px){.results-layout{grid-template-columns:1fr}.rfx-flight-main{gap:12px;grid-template-columns:1fr}.rfx-price{display:flex;align-items:center;flex-wrap:wrap;gap:10px;text-align:left}.rfx-price small{flex:1}.rfx-price .select-fare-btn{margin-top:0}.rfx-journey strong{font-size:24px}.rfx-flight-top,.rfx-flight-main{padding-inline:14px}.rfx-offer-grid{grid-template-columns:1fr}.rfx-offer-grid article{grid-template-columns:100px minmax(0,1fr)}.rfx-offer-grid img{height:100%}.rfx-offers header{align-items:flex-start;flex-direction:column}.search-field input{font-size:21px}}
@media(prefers-reduced-motion:reduce){.package-card,.catalogue-compact-card{transition:none}.flight-loader-plane,.flight-loader-progress span{animation:none!important}}
@media(max-width:760px){.premium-flight-topbar .nav-row{flex-wrap:wrap;gap:10px;padding-block:12px}.premium-flight-topbar .primary-nav{order:3;width:100%;flex-basis:100%;display:flex;overflow-x:auto;gap:8px;padding-block:4px}.premium-flight-topbar .flight-header-actions{margin-left:auto}.sort-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.sort-tab{min-width:0!important}.rfx-journey strong{font-size:21px}}
@media(max-width:380px){.rfx-journey{gap:8px}.rfx-journey strong{font-size:19px}.rfx-time-period{font-size:11px}.rfx-price .select-fare-btn{width:100%}}
@media(max-width:760px){.premium-flight-topbar .nav-row{height:auto!important;min-height:0!important}.premium-flight-topbar .premium-nav-item{flex-shrink:0!important;min-width:max-content!important}.premium-flight-topbar .primary-nav{justify-content:flex-start;min-height:52px}.premium-flight-topbar .premium-nav-item.active{background:#fff0f3;color:var(--mtz-modern-accent)}}

/* Reference-inspired card shapes only. Every original colour is inherited unchanged. */
.filters-card,.holiday-filter-sidebar{border-radius:8px}
.filter-chip,.smart-filter-chip{border-radius:5px}
.sort-tabs{border-radius:8px}
.rfx-flight,.flight-card,.rt-combination{border-radius:8px}
.rfx-flight-top,.airline-block{border-radius:8px 8px 0 0}
.rfx-tags span{border-radius:4px}
.rfx-seat{border-radius:4px}
.rfx-price .select-fare-btn{border-radius:20px}
.rt-outbound,.rt-inbound,.rt-individual,.rt-selection-bar{border-radius:8px}
.package-card,.catalogue-compact-card,.experience-card,.home-idea-card,.destination-card,.account-panel,.account-trip-card,.admin-overview-card,.admin-overview-panel,.admin-panel,.booking-card,.rfx-offer-grid article{border-radius:10px}
.rfx-offers{border-radius:10px}
.search-shell,.premium-search-card,.search-card{border-radius:10px}
.search-grid{border-radius:8px}
.modal-card,.customer-auth-modal,.fare-options-modal,.mtz-flight-dialog,.supplier-segment{border-radius:10px}
.account-profile-popover,.traveller-form-card,.fare-side-card{border-radius:10px}
