/* Scoped to the three requested interfaces; no flight/offer data styles. */
body.booking-reading .floating-book{visibility:hidden;opacity:0}.booking-reading .header:not(.scrolled){background:#14243d}
#catalog-filter-form input::placeholder{font-size:16px;color:#647489}
#travel-search .travel-fields>*{min-width:0}#travel-search .travel-fields label{min-width:0}.ux-date-group{grid-template-columns:repeat(2,minmax(0,1fr))}
.ux-icon{width:22px;height:22px;flex:none}.intro-reading .header nav a,.header.scrolled nav a,.header.scrolled .header-contact{font-size:14px}.intro-reading .header nav,.header.scrolled nav{gap:24px}
.flight-experience .intro{background:linear-gradient(180deg,#14243d85,#14243de8);padding-top:65px;padding-bottom:70px}.flight-experience .intro .section-label{font-size:13px;color:#e1edf4}.flight-experience .intro .intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,120px);align-items:start;margin-top:40px}.flight-experience .intro .intro-signature{font-size:24px;line-height:1.5;max-width:330px}.flight-experience .intro .intro-description{font-size:17px;line-height:1.85;max-width:600px;color:#fff}.flight-experience .intro .intro-description p+p{margin-top:20px}.flight-experience .intro .text-link{font-size:16px;border:1px solid #9cc9da88;border-radius:8px;background:#ffffff0c;padding:15px 18px;margin-top:25px;min-height:52px}.flight-experience .intro .text-link:hover{background:#9cc9da24}
.booking-section{background:#14243d;padding-top:64px;padding-bottom:70px}.booking-section .booking-heading{margin-bottom:32px;align-items:center}.booking-section .booking-heading h2{font-size:clamp(42px,4.4vw,68px);line-height:1.12}.booking-section .booking-heading p{font-size:16px;line-height:1.8;max-width:380px}.booking-section .eyebrow{font-size:13px}
#travel-search.ux-booking-panel{background:#f4f0e8;color:#14243d;padding:30px;border-radius:18px;box-shadow:0 16px 50px #08142626;gap:24px;border:1px solid #ffffff55}
#travel-search .service-tabs{display:flex;align-items:stretch;gap:10px;border:0;margin:0;padding:0;overflow:visible;position:relative;z-index:5}
#travel-search .service-tabs button{display:flex;align-items:center;gap:10px;color:#334960;background:#fff;border:1px solid #d5dde2;border-radius:9px;padding:13px 18px;font-size:15px;min-height:52px;line-height:1.4;white-space:nowrap}
#travel-search .service-tabs button>span{display:inline;font-size:inherit;letter-spacing:0;opacity:1;margin:0}
#travel-search .service-tabs button[aria-pressed=true]{background:#c8e4ed;border:1px solid #6d9fb3;color:#14243d;box-shadow:inset 0 -2px #38698122}
#travel-search summary{list-style:none;cursor:pointer}#travel-search summary::-webkit-details-marker{display:none}
.ux-other-services{position:relative;margin-left:auto}.ux-other-services>summary{padding:15px;font-size:14px;min-height:52px;display:flex;align-items:center;gap:14px;color:#42566c;border-radius:8px}.ux-other-services[open]>summary{background:#e2e9ed}.ux-service-menu{position:absolute;top:calc(100% + 8px);right:0;background:white;border:1px solid #ccd6de;box-shadow:0 15px 40px #14243d20;padding:8px;border-radius:12px;width:260px}.ux-service-menu button{width:100%;margin-bottom:5px;text-align:left}
#travel-search .travel-fields{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}#travel-search .travel-fields label{font-size:14px;line-height:1.5;gap:8px;color:#405269;font-weight:600}#travel-search .destination-field{grid-column:auto}#travel-search .ux-destination{grid-column:1/-1!important}
#travel-search input:not([type=checkbox]),#travel-search select{color:#14243d;background:#fff;border:1px solid #c7d3dc;border-radius:8px;padding:12px 14px;min-height:52px;font-size:16px;color-scheme:light;width:100%;box-shadow:0 2px 3px #14243d03}#travel-search input::placeholder{font-size:16px;color:#647489}#travel-search input:focus,#travel-search select:focus{outline:3px solid #9cc9da80;border-color:#527d96}#travel-search .ux-destination input{font-size:18px;min-height:60px;border-color:#aabdc9;background:#fff}
.ux-date-group{display:grid;grid-template-columns:1fr 1fr;gap:16px;grid-column:1/-1}#travel-search [data-origin]{grid-column:1/-1}.ux-travelers{position:relative;grid-column:1/-1}.ux-travelers>summary{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #c7d3dc;border-radius:9px;padding:14px 16px;min-height:76px}.ux-travelers summary>span:last-child{margin-left:auto}.ux-field-title{display:block;font-size:14px;color:#52667b;margin-bottom:4px}.ux-travelers strong{font-size:16px;font-weight:600}.ux-travelers-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(500px,100%);background:#fff;padding:24px;border:1px solid #c7d3dc;border-radius:12px;box-shadow:0 15px 45px #14243d22;z-index:8;max-height:420px;overflow:auto}.ux-occupancy{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ux-occupancy .children-ages{grid-column:1/-1;grid-template-columns:1fr 1fr}.ux-done{display:block;margin:20px 0 0 auto;background:#14243d;color:#fff;padding:11px 20px;border-radius:7px;font-size:15px;min-height:46px}
#travel-search .search-bottom{margin:0;padding-top:22px;border-color:#d0d9df;display:flex;align-items:center;gap:28px}#travel-search .search-bottom p{color:#526276;font-size:14px;line-height:1.65;max-width:650px}#travel-search .search-bottom .action-primary{background:#e5b89c;min-height:56px;color:#14243d;font-size:17px;padding:15px 28px;border-radius:9px;box-shadow:0 5px 12px #b9876520;white-space:nowrap}#travel-search .action-primary:hover{background:#edc8b0}#travel-search .form-error{color:#96392b}
.catalog-heading>p{font-size:16px;line-height:1.8;max-width:480px}.catalog-section .section-label{font-size:13px}.catalog-section>.source-notice,#destinacione>.source-notice{font-size:14px!important;line-height:1.8;background:#e4ebef;border-radius:8px;padding:16px 20px}.catalog-section .catalog-heading{margin:28px 0}.catalog-section .catalog-heading h2{font-size:clamp(36px,4vw,60px)}
#catalog-filter-form.ux-filters{display:grid;grid-template-columns:minmax(250px,2fr) minmax(180px,1fr) auto;align-items:end;gap:18px;padding:24px;background:#fff;border:1px solid #d6dfe5;border-radius:14px;margin:24px 0 12px;position:relative}#catalog-filter-form label{font-size:14px;font-weight:600;color:#43566c}#catalog-filter-form input,#catalog-filter-form select{font-size:16px;color:#14243d;background:#f8fafb;border:1px solid #cbd6de;border-radius:8px;min-height:50px;padding:11px 12px;margin-top:8px}#catalog-filter-form .ux-filter-search{grid-column:1/3}#catalog-filter-form .ux-category{grid-column:1;grid-row:2}#catalog-filter-form .ux-sort{grid-column:3;grid-row:1}#catalog-filter-form .ux-advanced{grid-column:2;grid-row:2}#catalog-filter-form .ux-clear{grid-column:3;grid-row:2;justify-content:flex-end;min-height:50px}#catalog-filter-form .ux-clear button{font-size:14px;min-height:48px;color:#405873;padding:10px}
.ux-advanced>summary{display:flex;align-items:center;justify-content:center;gap:10px;list-style:none;cursor:pointer;font-size:15px;padding:12px 16px;min-height:50px;border-radius:8px;border:1px solid #bdcbd6;background:#f4f0e8}.ux-advanced>summary::-webkit-details-marker{display:none}.ux-advanced[open]{grid-column:1/-1!important;grid-row:3!important}.ux-advanced[open]>summary{justify-content:flex-start;background:#dfedf3}.ux-advanced-panel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:24px 0 0}.ux-advanced-panel .price-filters{grid-column:span 2}.ux-advanced-panel .ux-apply{font-size:15px;background:#14243d;color:#fff;padding:12px 20px;min-height:48px;border-radius:8px;align-self:end}.ux-active-filters{display:flex;flex-wrap:wrap;gap:8px}.ux-filter-chip{display:flex;align-items:center;background:#dcebf2;border:1px solid #bed1de;border-radius:30px;font-size:14px;min-height:40px;padding:7px 14px;color:#233f58}.catalog-section .result-meta strong{font-size:18px}.catalog-section .result-meta p{font-size:14px;line-height:1.7}.ux-filters #filter-error:empty{display:none}.ux-filters #filter-error{grid-column:1/-1;margin:0;font-size:14px}
@media(min-width:701px) and (max-width:1100px){.intro-reading .header nav,.header.scrolled nav{gap:10px}.intro-reading .header nav a,.header.scrolled nav a,.header.scrolled .header-contact{font-size:11px}#catalog-filter-form.ux-filters{grid-template-columns:1fr 1fr}#catalog-filter-form .ux-filter-search{grid-column:1/-1;grid-row:1}#catalog-filter-form .ux-sort{grid-column:2;grid-row:2}#catalog-filter-form .ux-advanced{grid-column:1;grid-row:3}#catalog-filter-form .ux-clear{grid-column:2;grid-row:3}.ux-advanced[open]{grid-row:4!important}}
@media(min-width:701px){#travel-search .ux-destination{grid-column:auto!important}#travel-search [data-origin],#travel-search .ux-date-group,#travel-search .ux-travelers{grid-column:auto}#travel-search[data-search-service=hotel] .ux-destination{grid-column:1/-1!important}}
@media(max-width:700px){#travel-search .travel-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.flight-experience .intro{padding-top:45px;padding-bottom:45px}.flight-experience .intro .section-label{font-size:11px}.flight-experience .intro .intro-bottom{grid-template-columns:1fr;gap:24px;margin-top:28px}.flight-experience .intro .intro-signature{font-size:21px}.flight-experience .intro .intro-description{font-size:16px;line-height:1.8}.flight-experience .intro .text-link{font-size:15px}.booking-section{padding-top:44px;padding-bottom:45px}.booking-section .booking-heading h2{font-size:42px}.booking-section .booking-heading p{font-size:16px}.booking-section .eyebrow{font-size:12px}#travel-search.ux-booking-panel{padding:18px;border-radius:14px;gap:20px}#travel-search .service-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}#travel-search .service-tabs button{min-width:0;white-space:normal;padding:12px 10px;font-size:14px;gap:7px}#travel-search .service-tabs .ux-icon{width:19px;height:19px}.ux-other-services{grid-column:1/-1;margin:0}.ux-other-services>summary{min-height:44px;padding:8px 4px;font-size:14px;justify-content:space-between}.ux-service-menu{left:0;right:0;width:auto}#travel-search .travel-fields{grid-template-columns:1fr;gap:16px}.ux-date-group{gap:10px}#travel-search .travel-fields label{font-size:14px}#travel-search input:not([type=checkbox]),#travel-search select{padding:11px 9px;font-size:16px}#travel-search .ux-destination input{font-size:16px;min-height:54px}.ux-travelers-panel{position:relative;top:auto;margin-top:10px;width:100%;padding:16px;box-shadow:none;max-height:none}.ux-occupancy{grid-template-columns:1fr 1fr}.ux-travelers strong{font-size:14px}.ux-field-title{font-size:14px}#travel-search .search-bottom{display:block;padding-top:18px}#travel-search .search-bottom p{font-size:13px}#travel-search .search-bottom .action-primary{margin-top:18px;width:100%;min-height:54px;font-size:17px}.catalog-heading>p{font-size:16px}.catalog-section .section-label{font-size:11px}.catalog-section .catalog-heading h2{font-size:38px}#destinacione>.source-notice{font-size:13px!important}#catalog-filter-form.ux-filters{padding:16px;grid-template-columns:1fr 1fr;gap:16px 10px}#catalog-filter-form .ux-filter-search{grid-column:1/-1;grid-row:1}#catalog-filter-form .ux-category{grid-column:1;grid-row:2}#catalog-filter-form .ux-sort{grid-column:2;grid-row:2}#catalog-filter-form .ux-advanced{grid-column:1;grid-row:3}#catalog-filter-form .ux-clear{grid-column:2;grid-row:3}.ux-advanced>summary{font-size:14px;padding:10px 8px;gap:6px}.ux-advanced .ux-icon{width:18px;height:18px}#catalog-filter-form select{font-size:16px;padding:10px 6px}#catalog-filter-form label{font-size:14px}.ux-advanced[open]{grid-row:4!important}.ux-advanced-panel{grid-template-columns:1fr;gap:18px;padding-top:20px}.ux-advanced-panel .price-filters{grid-column:auto;gap:12px}.ux-filter-chip{font-size:13px}.catalog-section .result-meta{margin-top:22px}}
