/* Compact storefront controls and a results-first holiday catalogue. */
body{font-size:14px}
.site-header .header-inner{min-height:62px;padding-top:7px;padding-bottom:7px;gap:14px}
.site-header .brand img{max-width:145px;max-height:40px}
.site-header .premium-nav-item{padding:7px 8px;gap:6px}
.site-header .premium-nav-icon{width:26px;height:26px;border-radius:8px}
.site-header .premium-nav-icon svg{width:16px;height:16px}
.site-header .premium-nav-copy b{font-size:12px}
.site-header .premium-nav-copy small{font-size:10px}
.site-header .header-actions .button{font-size:12px;padding:8px 10px;min-height:34px}
.site-header .header-action-icon{width:25px;height:25px;font-size:13px}
.site-header .header-action-copy b{font-size:11px}
.site-header .header-locale{font-size:11px;padding:8px}
.global-search-mount .home-service-dock{padding:6px;gap:6px}
.global-search-mount .home-service-tab{font-size:13px;padding:9px 15px}
.global-search-mount .home-service-icon{width:28px;height:28px}
.global-search-mount .home-service-icon svg{width:17px;height:17px}
.global-search-mount .home-search-field{padding:12px 14px;min-height:76px}
.global-search-mount .home-search-field input,.global-search-mount .selector-trigger-value{font-size:16px}
.global-search-mount .home-search-field small{font-size:10px}
.global-search-mount .home-field-helper{font-size:11px}
.global-search-mount .main-search-btn{font-size:14px;padding:10px 24px;min-height:40px}
.section-head h2,.holiday-showcase-head h2{font-size:23px}
.holiday-detail-head h1{font-size:27px}
.holiday-section-heading h2{font-size:20px}
.holiday-day-header h3{font-size:16px}
.holiday-detail-tab{font-size:13px;padding:12px 0}
.holiday-package-summary,.holiday-itinerary-panel,.holiday-info-panel{padding:17px}
.holiday-day-header{padding:12px 14px}
.holiday-day-summary{padding:11px 14px;font-size:13px}
.holiday-price-value{font-size:27px}
.whatsapp-widget{padding:9px 12px;gap:7px}
.whatsapp-widget-mark{width:28px;height:28px;font-size:21px}
.whatsapp-widget-copy b{font-size:11px}
.whatsapp-widget-copy small{font-size:10px}

.holiday-results-view #globalSearchMount.holiday-results-search{padding:0;margin:0;min-height:0;background:#0b243d;box-shadow:none;border-radius:0}
.holiday-results-search:before,.holiday-results-search:after{display:none!important}
.holiday-search-summary{display:grid;grid-template-columns:1fr 1.15fr 1fr .7fr 1fr auto;align-items:center;gap:10px;padding:10px 0}
.holiday-search-summary>div{padding:6px 10px;background:#ffffff0d;border:1px solid #ffffff14;border-radius:5px;min-width:0}
.holiday-search-summary small{display:block;color:#8bcaf8;text-transform:uppercase;font-size:9px;letter-spacing:.04em;margin-bottom:3px}
.holiday-search-summary strong{display:block;color:white;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.holiday-search-summary .button{padding:10px 15px;font-size:12px;white-space:nowrap;min-height:38px}
.holiday-results-view .compact-category-hero{padding:16px 0 12px;background:#edf4fb;min-height:0}
.holiday-results-view .compact-category-hero h1{font-size:25px;margin:4px 0}
.holiday-results-view .compact-category-hero p{font-size:12px;margin:0}
.holiday-results-view .compact-category-hero h1{color:#132f4f;text-shadow:none;opacity:1}
.holiday-results-view .compact-category-hero p{color:#486078;opacity:1}
.holiday-results-view .compact-category-hero .breadcrumb{color:#536b80;opacity:1}
#mtzBoldRoot body.mtz-bold.holiday-results-view .compact-category-hero h1{color:#132f4f!important;text-shadow:none!important;opacity:1!important}
#mtzBoldRoot body.mtz-bold.holiday-results-view .compact-category-hero p{color:#486078!important;opacity:1!important}
#mtzBoldRoot body.mtz-bold.holiday-results-view .compact-category-hero .breadcrumb{color:#536b80!important;opacity:1!important}
.holiday-results-view .breadcrumb{font-size:10px}
.holiday-results-view .holiday-catalogue-section{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:12px 0 28px}
.holiday-results-view .source-notice{font-size:11px;padding:8px 10px;margin-bottom:12px}
.holiday-results-view .holiday-catalogue-layout{grid-template-columns:215px minmax(0,1fr);gap:18px}
.holiday-results-view .holiday-filter-sidebar{top:100px;padding:14px;border-radius:8px;box-shadow:none}
.holiday-results-view .holiday-filter-head h2{font-size:17px;margin:3px 0}
.holiday-results-view .holiday-filter-field,.holiday-results-view .holiday-filter-group{font-size:12px;margin-bottom:12px;padding-bottom:10px}
.holiday-results-view .holiday-filter-group legend{font-size:12px}
.holiday-results-view .holiday-filter-field input,.holiday-results-view .holiday-filter-field select{font-size:12px;min-height:34px;padding:7px 9px;border-radius:5px}
.holiday-results-view .holiday-filter-group label,.holiday-results-view .holiday-filter-check{font-size:12px;gap:6px}
.holiday-results-view .holiday-filter-group input,.holiday-results-view .holiday-filter-check input{width:15px;height:15px}
.holiday-results-view .holiday-results-head{align-items:center;margin-bottom:12px;gap:12px}
.holiday-results-view .holiday-results-head h2{font-size:20px;margin:0 0 3px}
.holiday-results-view .holiday-results-head p{font-size:11px;margin:0}
.holiday-results-view .holiday-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.holiday-results-view .catalogue-compact-card{border-radius:9px;box-shadow:0 3px 12px #0827460a;cursor:pointer}
.holiday-results-view .catalogue-compact-image{height:165px}
.holiday-results-view .catalogue-compact-body{padding:12px}
.holiday-results-view .catalogue-compact-body h3{font-size:16px;min-height:0;margin:0 0 7px}
.holiday-results-view .catalogue-compact-meta{min-height:0;margin-bottom:9px}
.holiday-results-view .catalogue-compact-meta span{font-size:10px;padding:4px 7px;border-radius:4px}
.holiday-card-route{color:#2e526e;font-size:11px;font-weight:600;margin:0 0 7px}
.holiday-card-description{font-size:12px;line-height:1.45;color:#64758a;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.holiday-card-inclusions{padding:0 0 0 15px;margin:0 0 10px;color:#46617a;font-size:11px;line-height:1.5}
.holiday-card-inclusions li{padding-bottom:3px}
.holiday-results-view .catalogue-compact-footer{flex-wrap:wrap;align-items:center;gap:10px}
.holiday-results-view .catalogue-compact-footer strong{font-size:20px}
.holiday-results-view .catalogue-compact-footer .small-action{font-size:11px;padding:9px 12px;border-radius:5px}
.holiday-results-view .catalogue-compact-footer .founder-member-price{flex-basis:100%;display:flex;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #edf1f4}
.holiday-results-view .founder-member-price strong{font-size:12px}
.holiday-mobile-filters{display:none}
.holiday-results-view .holiday-search-edit .global-search-shell{padding:12px 0}
.holiday-results-view .holiday-search-edit .home-search-stage{padding:0;min-height:0}
.holiday-results-view .holiday-search-edit .global-search-card{margin:0;padding:12px 16px;box-shadow:none}
.holiday-results-view .holiday-search-edit .home-service-dock,.holiday-results-view .holiday-search-edit .home-search-heading,.holiday-results-view .holiday-search-edit .home-service-assurance-row,.holiday-results-view .holiday-search-edit .home-option-chips{display:none}
.holiday-results-view .holiday-search-edit .home-search-action{margin-top:10px;gap:12px}
.holiday-search-cancel{padding:9px 14px;font-size:12px;background:white;color:#174d74;border:1px solid #b7c9d8;border-radius:5px;cursor:pointer}
@media(min-width:1600px){.holiday-results-view .holiday-catalogue-section{width:min(1440px,calc(100% - 48px))}.holiday-results-view .holiday-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.holiday-search-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0}.holiday-results-view .holiday-catalogue-layout{grid-template-columns:190px minmax(0,1fr);gap:12px}.site-header .header-inner{min-height:58px}.site-header .header-actions{gap:5px}}
@media(max-width:820px){.holiday-results-view .holiday-catalogue-layout{grid-template-columns:1fr}.holiday-results-view .holiday-filter-sidebar{display:none;position:static}.holiday-results-view .holiday-filter-sidebar.filters-open{display:block}.holiday-mobile-filters{display:block;border:1px solid #c6d7e6;background:white;color:#195c8f;padding:9px 14px;border-radius:5px;font-size:12px}.holiday-results-view .holiday-results-head{flex-direction:row}.holiday-results-view .holiday-catalogue-section{width:calc(100% - 24px)}.holiday-results-view .catalogue-compact-image{height:145px}}
@media(max-width:520px){.holiday-search-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.holiday-search-summary strong{font-size:12px}.holiday-search-summary .button{width:100%}.holiday-results-view .holiday-package-grid{grid-template-columns:1fr}.holiday-results-view .catalogue-compact-image{height:165px}.holiday-results-view .compact-category-hero h1{font-size:22px}.global-search-mount .home-search-field input,.global-search-mount .selector-trigger-value{font-size:16px}.holiday-detail-head h1{font-size:23px}.holiday-results-view .holiday-search-edit .global-search-card{padding:10px}.site-header .brand img{max-width:120px}.whatsapp-widget-copy small{display:none}}

/* Override legacy important sizes without shrinking mobile text inputs. */
body .site-header .premium-nav-icon{width:26px!important;height:26px!important}
body .global-search-mount .home-service-tab{height:42px!important;min-height:42px!important;padding:5px 11px!important;font-size:13px!important}
body .global-search-mount .home-service-tab-icon{width:28px!important;height:28px!important;min-width:28px!important}
body .global-search-mount .home-service-tab-icon svg{width:16px!important;height:16px!important}
body .global-search-mount .home-search-field input,body .global-search-mount .home-search-field select,body .global-search-mount .selector-trigger-value{font-size:16px!important}
body.holiday-results-view .holiday-search-edit .home-search-options{display:none}

body.home-edge-hero .premium-topbar .premium-nav-icon,.premium-topbar.site-header .premium-nav-icon{width:26px!important;height:26px!important}
.holiday-results-view .source-notice{flex-wrap:wrap;gap:4px 10px}
.holiday-results-view .source-notice strong{white-space:normal}
.flight-hero .service-icon{width:26px;height:26px;font-size:14px}
.flight-hero .service-item{font-size:12px;padding:11px 8px}
.flight-hero .search-shell{padding:35px 20px 20px}
.flight-hero .search-field{padding:12px}
.flight-hero .search-field input{font-size:16px}
.holiday-single-gallery{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:center;margin:12px 0 16px}
.holiday-single-photo{position:relative;display:block;width:100%;height:155px;overflow:hidden;padding:0;border:1px solid #d3e0eb;border-radius:7px;background:#e8f0f6;cursor:pointer}
.holiday-single-photo .holiday-gallery-image{width:100%;height:100%;object-fit:cover}
.holiday-single-photo>span{position:absolute;bottom:9px;left:9px;padding:7px 10px;border-radius:4px;background:#102b46e8;color:white;font-size:11px;font-weight:700}
.holiday-photo-overview strong{font-size:14px;color:#173e61}
.holiday-photo-overview p{font-size:13px;line-height:1.5;color:#536b80;margin:7px 0}
.holiday-photo-overview ul{padding-left:17px;margin:7px 0;font-size:12px;line-height:1.6;color:#45627a}
.holiday-detail-head{margin-bottom:10px}
.holiday-photo-popup h2{font-size:18px;line-height:1.3;margin:0 32px 14px 0;color:#173e61}
.holiday-photo-stage{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px}
.holiday-photo-stage>img{width:100%;height:min(55vh,450px);object-fit:contain;background:#eef3f7;border-radius:5px}
.holiday-photo-stage>button{width:36px;height:40px;font-size:25px;background:#edf4fb;border:1px solid #c6d9e8;color:#173e61;border-radius:5px;cursor:pointer}
.holiday-photo-popup>p{font-size:12px;color:#526b81;text-align:center;margin:9px 0}
.holiday-photo-thumbnails{display:flex;gap:7px;overflow:auto;padding:3px 1px 7px}
.holiday-photo-thumbnails>button{flex:0 0 75px;width:75px;height:52px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:5px;background:#eef3f7;cursor:pointer}
.holiday-photo-thumbnails>button.active{border-color:#0674c7}
.holiday-photo-thumbnails img{width:100%;height:100%;object-fit:cover}
#mtzBoldRoot .mtz-bold .holiday-single-photo{height:155px!important}
#mtzBoldRoot .mtz-bold .holiday-photo-overview strong{color:#242426}
@media(max-width:700px){.holiday-single-gallery{grid-template-columns:150px minmax(0,1fr);gap:12px}.holiday-single-photo,#mtzBoldRoot .mtz-bold .holiday-single-photo{height:120px!important}.holiday-photo-overview strong{font-size:12px}.holiday-photo-overview p{font-size:12px}.holiday-photo-overview ul{display:none}.holiday-photo-stage{grid-template-columns:28px minmax(0,1fr) 28px;gap:4px}.holiday-photo-stage>button{width:28px;height:38px}.holiday-photo-stage>img{height:42vh}.holiday-photo-popup h2{font-size:16px}}
@media(max-width:420px){.holiday-single-gallery{grid-template-columns:1fr}.holiday-single-photo{max-width:100%;height:135px!important}.holiday-photo-overview{display:none}}
