/* VOYAGO v62 — white surfaces, red actions, quiet neutral text. */
:root{--red:#d71920!important;--teal:#d71920!important;--paper:#fff!important;--sand:#fff!important;--ink:#242424!important;--muted:#646464!important;--line:#e5e5e5!important;--gold:#9b761f}
html{color-scheme:light}body{background:#fff!important;color:#242424!important}button,input,select,textarea{font:inherit}a{color:inherit}.icon{stroke-width:1.7}.eyebrow,.text-link{color:#d71920!important}.button.primary,.header-contact,.whatsapp-float{background:#d71920!important;border-color:#d71920!important;color:#fff!important;box-shadow:none!important}.button.outline{background:#fff!important;border:1px solid #ddd!important;color:#333!important}.button:hover{transform:none!important;filter:none}.button.primary:hover{background:#b7141b!important}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #d71920;outline-offset:3px}input,select,textarea{border-color:#ddd!important;background:#fff!important;color:#242424!important;box-shadow:none!important}input[type=checkbox],input[type=radio]{accent-color:#d71920;width:18px;height:18px;flex:0 0 18px}
#header{height:86px!important;background:#fff!important;border-bottom:1px solid #e5e5e5!important;gap:24px!important;padding-inline:max(3%,calc((100vw - 1320px)/2))!important;position:sticky;top:0;z-index:40}#header .brand{width:230px!important;flex:0 0 230px!important}#header .brand img{width:230px!important;max-width:230px!important;height:68px!important;max-height:68px!important;object-fit:contain!important}#header nav{gap:24px!important;font-size:14px!important;flex:1;justify-content:center}#header nav a{color:#404040!important}#header nav a[aria-current]{color:#d71920!important}.nav-service-icon{display:none!important}.header-actions{gap:14px!important}.header-contact .icon:last-child{display:none}.header-support{color:#333!important;border:1px solid #ddd!important;background:#fff!important}.glass-symbol,.service-icon,.support-topic-icon,.control-symbol{background:#fff!important;color:#d71920!important;border-color:#e5e5e5!important;box-shadow:none!important;backdrop-filter:none!important}
.flight-home-stage{background:#fff!important;background-image:none!important;padding:0 0 20px!important}.flight-home-stage:before,.flight-home-stage:after{display:none!important}.flight-home-intro{padding:46px 0 20px!important;text-align:center}.flight-home-intro h1{font-size:clamp(30px,4vw,48px)!important;line-height:1.2!important;letter-spacing:-1px!important;color:#242424!important;margin:10px 0 14px!important}.flight-home-intro h1 span{color:#d71920!important}.flight-home-intro p{color:#646464!important;font-size:16px!important}.flight-workspace{padding:20px 0 24px!important}.flight-workspace-title{margin-bottom:18px!important}.flight-home-stage .flight-workspace-title{display:none}.flight-workspace-title h2{font-size:28px!important;color:#242424!important}.flight-workspace-form{background:#fff!important}.flight-search-top{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.trip-type-tabs{display:flex;gap:4px;padding:4px;border:1px solid #e5e5e5;border-radius:10px}.trip-type-tabs button{background:#fff;color:#555;border:0;border-radius:7px;padding:10px 18px;min-height:42px;font-size:14px;font-weight:600}.trip-type-tabs [aria-pressed=true]{background:#d71920;color:#fff}.flight-search-top>.field{max-width:210px;min-width:160px}.flight-search-top>.field input,.flight-search-top>.field select{min-height:42px}#flight-search-panel{padding:26px!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:14px!important;box-shadow:0 8px 24px #00000006!important}.flight-search-grid{display:grid!important;grid-template-columns:minmax(0,1.3fr) 40px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;align-items:end}.flight-search-grid .field{min-width:0}.field span{font-size:13px!important;color:#444!important}.field input,.field select,.calendar-input-button{min-height:48px!important;border:1px solid #ddd!important;border-radius:9px!important;padding:10px 12px!important;font-size:14px!important;color:#242424!important;background:#fff!important}.calendar-input-button{width:100%;display:flex;align-items:center;gap:8px;white-space:normal;text-align:left}.calendar-input-button .icon{flex-shrink:0;width:18px;height:18px}.flight-swap{background:#fff!important;color:#d71920!important;border:1px solid #ddd!important;width:40px!important;height:48px!important;margin-bottom:0!important}.flight-passenger-picker{margin:18px 0 12px!important;border:1px solid #e5e5e5!important;border-radius:9px!important;padding:12px 16px!important;max-width:100%}.flight-passenger-picker summary{color:#333!important;font-size:14px!important;cursor:pointer}.flight-travelers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:14px}.flexible-search-options{background:#fff!important;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:8px 0!important;border:0!important;margin:0!important}.flexible-toggle{display:flex;align-items:center;gap:10px}.flexible-toggle span{display:flex!important;align-items:center;gap:8px!important}.flexible-toggle small{display:none!important}.flexible-search-options>p{font-size:12px!important;max-width:420px!important;margin:0!important}.flexible-toggle .icon{display:none!important}.flight-search-footer{display:block!important;padding:14px 0 0!important;border-top:1px solid #eee;margin-top:14px}.flight-search-footer>p:first-child{display:none}.flight-search-footer .button{min-width:240px;min-height:48px}.flight-search-actions{justify-content:flex-end}.flight-search-footer #flight-provider-notice:empty{display:none}#flight-brand-strip{margin:24px 0 0!important}.airline-marquee{padding:12px 0!important;background:#fff!important;border-color:#eee!important}.airline-marquee-track>span{height:65px!important;border:0!important;border-radius:0!important;background:#fff!important}.airline-marquee img{width:105px!important;height:38px!important;object-fit:contain!important}.airline-marquee-track>span>span{font-size:12px!important;color:#555!important}.trust-marks{margin:8px auto!important;padding:10px!important;color:#555!important}.trust-marks .icon{color:#d71920!important}.simple-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.simple-service{padding:24px;border:1px solid #e5e5e5;border-radius:12px;text-decoration:none}.simple-service>.icon{color:#d71920;width:26px;height:26px}.simple-service h2{font-size:22px;margin:12px 0 8px}.simple-service p{font-size:14px;color:#646464}.simple-service>span{font-size:13px;color:#d71920;font-weight:600}
.flight-results-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:24px!important;align-items:start}.flight-filters{position:sticky;top:104px;display:grid!important;gap:18px!important;background:#fff!important;border:1px solid #e5e5e5!important;padding:20px!important;border-radius:12px!important;min-width:0}.flight-filters>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.flight-filters h3{font-size:18px;margin:0}.flight-filters .text-link{font-size:12px}.flight-filters>label{display:grid;gap:7px;font-size:13px;font-weight:600;line-height:1.4;color:#444}.flight-filters>label.check{display:flex;gap:9px;font-size:12px;font-weight:400}.flight-filters input:not([type=checkbox]),.flight-filters select{width:100%;min-width:0;min-height:42px;border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-size:13px}.flight-filters fieldset{border:0;border-top:1px solid #eee;padding:14px 0 0;margin:0;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.flight-filters legend{font-size:12px!important;font-weight:600;line-height:1.5;padding:0 0 8px;width:100%}.filter-hours label{font-size:12px;display:grid;gap:6px}.flight-airline-strip{display:none!important}.flight-list-toolbar{padding:0 0 16px;display:flex;justify-content:space-between;gap:12px}.flight-list-toolbar select{min-height:40px;padding:8px;border:1px solid #ddd;border-radius:8px}.flight-list-toolbar strong{font-size:16px}.flight-list>.muted{font-size:12px!important;margin-top:0}.flight-offer{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden;margin-bottom:16px!important}.flight-leg{background:#fff!important;border:0!important;padding:20px!important;color:#242424!important}.flight-leg-label{font-size:12px;color:#646464!important;display:flex;justify-content:space-between;align-items:center;gap:12px}.flight-timeline{margin-top:16px!important;grid-template-columns:minmax(0,1fr) minmax(100px,1fr) minmax(0,1fr)!important;gap:12px!important}.flight-timeline strong{font-size:26px!important;color:#242424!important}.flight-timeline b{font-size:16px;color:#333!important}.flight-timeline small,.flight-timeline span{font-size:12px!important;color:#666!important}.flight-route-line{border-color:#ddd!important}.flight-route-line .icon{color:#d71920!important;background:#fff!important}.flight-offer-bottom{background:#fff!important;border-top:1px solid #eee!important;padding:16px 20px!important;gap:12px!important}.flight-offer-bottom>strong{font-size:22px!important;color:#242424!important;margin-inline-start:auto}.flight-baggage-summary{font-size:12px!important;color:#666!important}.airline-badge{color:#444!important;font-size:12px!important}.airline-badge img{max-width:82px!important;max-height:26px!important;object-fit:contain!important}.flight-dialog{width:min(720px,94vw)!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:14px!important;color:#242424!important}.flight-dialog::backdrop,.modern-flight-calendar::backdrop{background:#0005!important;backdrop-filter:none!important}.flight-dialog-head,.flight-dialog-footer{background:#fff!important}.flight-detail-segment,.flight-fare-conditions,.flight-baggage-group{background:#fff!important;border-color:#eee!important}.flight-detail-segment b{font-size:14px}.flight-baggage-grid>div{background:#fff!important;border:1px solid #eee!important;color:#444!important}.notice{background:#fff!important;border:1px solid #e5e5e5!important;border-left:3px solid #d71920!important;color:#555!important;border-radius:8px!important;font-size:13px!important;padding:14px 16px!important;line-height:1.6}.page-hero{background:#fff!important;background-image:none!important;color:#242424!important;border-bottom:1px solid #eee;min-height:200px!important}.page-hero:after,.page-hero:before{display:none!important}.page-hero h1,.page-hero p{color:#242424!important}.hotel-card,.visa-card,.contact-cards>a,.contact-cards>div{background:#fff!important;border:1px solid #e5e5e5!important;box-shadow:none!important;color:#242424!important}.contact-banner{display:none!important}.contact-address{display:none!important}
.flight-checkout-title h2{color:#242424!important;font-size:28px!important}.flight-contact-panel,.flight-passenger-panel,.flight-checkout-summary,.flight-payment-options{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:12px!important;padding:22px!important;box-shadow:none!important}.flight-passenger-panel h3,.flight-contact-panel h3{font-size:18px!important;color:#242424!important}.flight-payment-option{background:#fff!important;border-color:#ddd!important;color:#242424!important;min-height:90px}.flight-payment-option:has(input:checked){border:2px solid #d71920!important;background:#fff!important}.payment-symbol{background:#fff!important;color:#d71920!important;border:1px solid #eee!important}.flight-checkout-steps li.active{color:#d71920!important}.flight-checkout-steps li.active span{background:#d71920!important;color:#fff!important}.flight-confirmation-heading{display:grid;grid-template-columns:48px minmax(0,1fr);text-align:left!important;gap:4px 16px;padding:26px!important;background:#fff!important;border:1px solid #e5e5e5;border-top:4px solid #d71920;border-radius:12px;margin-bottom:24px}.flight-confirmation-heading .flight-success-symbol{grid-row:1/4;width:44px!important;height:44px!important;font-size:24px!important;background:#fff!important;border:1px solid #ddd!important;color:#d71920!important;margin:0!important}.flight-confirmation-heading h2{margin:0;font-size:28px!important;color:#242424!important}.flight-confirmation-heading p{margin:4px 0!important;font-size:14px!important;color:#646464!important}.flight-confirmation-heading .flight-reference{font-size:14px!important;color:#333!important;margin:6px 0 0!important}.confirmation-state{display:inline-block;padding:5px 10px;border:1px solid #ddd;border-radius:6px;font-size:12px;font-weight:600;color:#444;margin-inline-start:12px}.flight-confirmation-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)!important;align-items:start;gap:22px!important}.receipt-passengers{display:grid;gap:10px;margin:16px 0}.receipt-passengers>div{border:1px solid #eee;border-radius:8px;padding:12px;display:flex;gap:12px;align-items:center;font-size:13px}.receipt-passengers small{color:#666;display:block}.receipt-total{font-size:26px!important;color:#242424!important}.flight-receipt-summary{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.flight-receipt-summary dt,.flight-receipt-summary dd{padding:12px 0;border-bottom:1px solid #eee;margin:0;font-size:13px;overflow-wrap:anywhere}.flight-receipt-summary dt{color:#666}.flight-receipt-summary dd{text-align:right;font-weight:600}.flight-receipt-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start!important;margin:18px 0!important}.modern-flight-calendar{width:min(440px,94vw)!important;border:1px solid #ddd!important;border-radius:14px!important;background:#fff!important;padding:22px!important;color:#242424!important;box-shadow:0 16px 60px #0002}.modern-flight-calendar header{display:flex;justify-content:space-between;align-items:center}.modern-flight-calendar h2{font-size:20px!important;margin:4px 0!important}.calendar-toolbar{display:grid!important;grid-template-columns:32px 1fr 90px 32px;gap:8px!important;margin:20px 0!important}.calendar-toolbar select{width:100%;min-width:0;padding:7px;border:1px solid #ddd;border-radius:7px;font-size:13px}.calendar-toolbar button{border:1px solid #ddd;border-radius:7px;color:#d71920;background:#fff;font-size:22px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays span{font-size:11px;text-align:center;color:#666}.calendar-days button{aspect-ratio:1;background:#fff!important;border:0;border-radius:8px;color:#333!important;font-size:14px}.calendar-days button:disabled{opacity:.25}.calendar-days button:not(:disabled):hover{outline:1px solid #d71920}.calendar-days button.selected{background:#d71920!important;color:#fff!important}.modern-flight-calendar footer{padding:14px 0 0!important;margin:0!important;background:#fff!important;font-size:12px;color:#666!important}
#footer{background:#fff!important;color:#444!important;padding:0!important;border-top:1px solid #e5e5e5!important;margin-top:26px!important}.footer-compact{display:grid;grid-template-columns:1.2fr .7fr 1fr 1.2fr;gap:26px;padding:30px 0}.footer-brand .brand img{width:210px!important;height:62px!important;max-width:210px!important;object-fit:contain!important}.footer-brand p{font-size:13px!important;max-width:240px!important;margin:10px 0!important}.footer-link-group{display:flex;flex-direction:column;gap:7px}.footer-link-group h3{font-size:14px!important;margin:0 0 6px!important;color:#333!important}.footer-link-group a{font-size:12px!important;line-height:1.6;overflow-wrap:anywhere;color:#555!important;text-decoration:none}.footer-link-group a:hover{color:#d71920!important}.footer-payment-bar{width:100%;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee}.footer-payment-bar>.wrap{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:14px 0}.footer-payment-bar span{display:flex;align-items:center;gap:8px;font-size:12px;color:#555}.footer-payment-bar .icon{color:#d71920}.footer-payment-bar img{width:135px;height:86px;object-fit:contain;flex-shrink:0}.footer-payment-bar small{font-size:11px;color:#666;max-width:230px}.footer-bottom{display:flex!important;justify-content:space-between!important;gap:16px;padding:16px 0!important;font-size:11px!important;background:#fff!important;border:0!important;color:#666!important}.whatsapp-float{width:44px!important;height:44px!important;right:18px!important;bottom:18px!important}
.admin-mode{background:#fff!important}.cms-sidebar{background:#fff!important;border:1px solid #e5e5e5!important;color:#333!important}.cms-sidebar button{color:#444!important;background:#fff!important}.cms-sidebar button.active{background:#d71920!important;color:#fff!important}.cms-sidebar h2{color:#777!important}.cms-panel,.cms-metrics article,.control-hero,.control-card,.portal-panel,.portal-request{background:#fff!important;border-color:#e5e5e5!important;color:#242424!important;box-shadow:none!important}.cms-panel h2,.cms-panel h3,.cms-top h1{color:#242424!important}.request-table th,.admin-table th,.security-audit th,.register-detail>td{background:#fff!important;border-bottom-color:#ddd!important;color:#555!important}.request-table tbody>tr:hover{background:#fafafa!important}.status-pill,.payment-pill{background:#fff!important;color:#555!important;border:1px solid #ddd}.state-confirmed,.payment-paid{font-weight:700;color:#242424!important;border-color:#242424}.state-cancelled{color:#d71920!important;border-color:#d71920}.register-reference{color:#333!important}.cms-save-bar{border-color:#eee!important}.control-count{color:#d71920!important}.cms-content-toolbar,.portal-nav{background:#fff!important}.portal-nav button.active{background:#d71920!important;color:#fff!important}.booking-files-admin,.support-attached-files{background:#fff!important;border-color:#e5e5e5!important}.booking-file-table th,.booking-file-table td{background:#fff!important;border-color:#eee!important}.support-topic,.support-message{background:#fff!important;border:1px solid #e5e5e5!important;color:#333!important}.support-heading .support-hero-icon{display:none}.danger{color:#d71920!important}
@media(min-width:1001px){#header nav{display:flex!important}.menu-toggle{display:none!important}}
@media(max-width:1000px){#header{height:74px!important;padding-inline:4%!important;gap:14px!important}#header .brand{flex-basis:190px!important;width:190px!important}#header .brand img{width:190px!important;max-width:190px!important;height:56px!important}.header-contact{display:none!important}#header nav{display:none!important}#header.menu-open nav{display:flex!important;position:absolute;top:74px;left:0;width:100%;background:#fff;padding:20px;box-shadow:0 8px 20px #0001;gap:16px!important}.menu-toggle{display:inline-flex!important}.flight-search-grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)!important}.flight-search-grid>.field:nth-last-child(-n+2){grid-column:auto}.flight-search-grid>.field:nth-last-child(2){grid-column:1/3}.flight-results-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:16px!important}.flight-confirmation-grid{grid-template-columns:1fr!important}.footer-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-search-grid .field>small{font-size:11px}.flight-offer-bottom{flex-wrap:wrap!important}}
@media(max-width:700px){#header .brand{flex-basis:170px!important;width:170px!important}#header .brand img{width:170px!important;max-width:170px!important;height:50px!important}.header-support{display:none!important}.header-actions{gap:8px!important}.account-link span{display:none!important}.wrap{width:92%!important}.flight-home-intro{padding:28px 0 12px!important}.flight-home-intro h1{font-size:32px!important}.flight-home-intro p{font-size:14px!important}.flight-search-top{gap:10px;align-items:stretch}.trip-type-tabs button{padding:8px 10px;font-size:12px}.flight-search-top>.field{min-width:115px;max-width:140px}.flight-search-top>.field>span{font-size:11px!important}#flight-search-panel{padding:18px!important}.flight-search-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.flight-search-grid>.field:nth-last-child(-n+2){grid-column:1!important}.flight-swap{display:none!important}.flight-search-footer .button{width:100%;min-width:0}.flight-travelers{grid-template-columns:1fr!important}.flexible-search-options{display:block}.flexible-search-options>p{display:none}.flight-results-layout{display:block!important}.flight-filters{position:static;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:16px!important;margin-bottom:18px}.flight-filters>div,.flight-filters>label.check,.flight-filters fieldset{grid-column:1/-1}.flight-filters fieldset{grid-template-columns:1fr 1fr!important}.flight-timeline strong{font-size:22px!important}.flight-timeline{gap:8px!important;grid-template-columns:1fr 90px 1fr!important}.flight-timeline span{font-size:10px!important}.flight-leg{padding:16px!important}.flight-offer-bottom>strong{font-size:20px!important}.flight-offer-bottom .button{min-width:130px}.simple-services{grid-template-columns:1fr}.simple-service{padding:20px}.flight-confirmation-heading{padding:20px!important;grid-template-columns:36px 1fr;gap:8px}.flight-confirmation-heading h2{font-size:23px!important}.flight-confirmation-heading .flight-success-symbol{width:32px!important;height:32px!important;font-size:20px!important}.confirmation-state{margin:8px 0 0!important}.flight-receipt-actions .button{flex:1}.flight-checkout-summary{position:static!important}.footer-compact{gap:22px;padding:24px 0}.footer-brand{grid-column:1/-1}.footer-brand .brand img{width:190px!important}.footer-payment-bar>.wrap{flex-wrap:wrap;gap:12px}.footer-payment-bar span{flex:1 1 180px;line-height:1.5}.footer-payment-bar img{width:115px;height:73px}.footer-payment-bar small{flex-basis:100%;max-width:none}.footer-bottom{flex-direction:column;gap:6px;padding:12px 0!important}.modern-flight-calendar{padding:16px!important}.trust-marks small{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.airline-marquee-track{animation:none!important}}

.flex-filters,.flex-price-grid th,.flex-price-grid td button.best-price,.flex-progress{background:#fff!important;border-color:#e5e5e5!important;color:#444!important}.flex-price-grid td button.selected{background:#d71920!important;color:#fff!important}.cms-chart span{background:#d71920!important}.cms-languages,.support-form-panel,.portal-form,.account-panel,.booking-file-uploader{background:#fff!important;border-color:#e5e5e5!important}.calendar-input-button>span{min-width:0}.receipt-total{font-size:20px!important}
