/* GLOBUS v46 — compact flight search and progressive checkout. */
.df-main{max-width:1160px}.df-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--gt-muted);margin-bottom:20px}.df-heading{display:flex;gap:24px;justify-content:space-between;align-items:center}.df-heading h1{font-size:39px;margin:10px 0}.df-heading .gt-intro{font-size:14px;margin:0;max-width:720px}.df-heading>.gt-btn{flex-shrink:0}.df-search-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.df-search .gt-small{margin-top:10px;margin-bottom:0}.df-optional{font-weight:400;color:var(--gt-muted)}.df-sort{font-size:12px;display:flex;gap:8px;align-items:center}.df-sort select{min-height:44px;background:#fff;border:1px solid var(--gt-line);border-radius:5px;padding:9px;font-size:14px;max-width:100%}.df-results-list{display:grid;gap:12px;margin:15px 0}.df-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;background:#fff;border:1px solid var(--gt-line);padding:19px;border-radius:8px;min-width:0}.df-offer-main,.df-offer-price{min-width:0}.df-offer h3{font-size:15px}.df-offer-price{text-align:right;min-width:142px;align-self:center}.df-price{font:700 24px/1.3 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;margin:0 0 5px!important}.df-offer .df-price{font-size:22px}.df-offer-price>.gt-btn{margin-top:8px;width:100%}.df-offer p{font-size:12px;margin:4px 0}.df-slice{border-top:1px solid var(--gt-line);padding-top:10px;margin-top:10px}.df-slice:first-of-type{border-top:0;padding-top:0;margin-top:0}.df-route{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.df-route strong{font-size:16px;line-height:1.4}.df-slice .df-times{color:var(--gt-muted)}.df-pill{display:inline-block;background:var(--gt-pale);color:var(--gt-ink);padding:4px 7px;border-radius:4px;font-size:11px;margin:3px 4px 3px 0}.df-itinerary{background:#fff;border:1px solid var(--gt-line);border-radius:8px;padding:20px;margin:15px 0}.df-itinerary>h3{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.df-itinerary details{margin-top:12px;border-top:1px solid var(--gt-line);padding-top:10px}.df-itinerary summary{font-weight:700;font-size:13px;cursor:pointer;min-height:44px;padding:10px 0}.df-segment{border-left:2px solid var(--gt-gold);padding:0 0 0 13px;margin:10px 0 18px;min-width:0;overflow-wrap:anywhere}.df-segment p{font-size:12px;margin:4px 0}.df-fare{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--gt-paper);padding:14px;border-radius:5px;margin:15px 0}.df-fare p{font-size:12px;margin:0}.df-passengers{display:grid;gap:14px;margin-bottom:18px}.df-passenger{margin:0;padding:18px;border:1px solid var(--gt-line);border-radius:7px;background:#fff;min-inline-size:0}.df-passenger legend{font-size:13px;font-weight:700;padding:0 8px}.df-passenger .gt-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.df-contact-fields{grid-template-columns:1fr 1fr;margin-bottom:16px}.df-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:16px 0;cursor:pointer}.df-consent input{flex:none;width:19px;height:19px;margin-top:2px;accent-color:var(--gt-ink)}.df-consent span{min-width:0}.df-card-section,.df-final-review{margin:20px 0;padding:20px;border:1px solid var(--gt-line);border-radius:8px;background:#fff}.df-card-section duffel-card-form{display:block;max-width:640px;margin:16px 0;min-height:100px}.df-card-section .gt-small{max-width:720px}.df-final-review{background:var(--gt-pale)}.df-final-review .df-price{font-size:30px}.df-recovery h2{font-size:24px}.df-recovery #df-attempt-reference{overflow-wrap:anywhere}.df-recovery .df-itinerary{background:var(--gt-paper)}.df-checkout{scroll-margin-top:145px}#df-more-results{display:flex;margin:15px auto}#df-mode{font-size:13px}.df-warning{color:#793226!important}.df-main input:disabled,.df-main select:disabled{cursor:not-allowed;background:#f4f2eb}.df-main button:focus-visible,.df-main a:focus-visible,.df-main input:focus-visible,.df-main select:focus-visible,.df-main summary:focus-visible{outline:2px solid #ae7929;outline-offset:3px}.df-results-list:empty{display:none}.df-main [tabindex="-1"]:focus{outline:none}
@media(max-width:1060px){.df-search-fields{grid-template-columns:1fr 1fr}.df-heading{align-items:flex-start}.df-checkout{scroll-margin-top:100px}.df-passenger .gt-fields{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.df-heading{display:block}.df-heading h1{font-size:32px;letter-spacing:-.7px}.df-heading>.gt-btn{margin-top:12px}.df-search-fields{grid-template-columns:1fr 1fr;gap:12px}.df-search-fields>label:nth-child(1),.df-search-fields>label:nth-child(2){grid-column:1/-1}.df-search-fields>label{font-size:11px}.df-search-fields input,.df-search-fields select{font-size:16px;padding:9px 8px}.df-search-fields input[type=date]{min-width:0;max-width:100%}.df-offer{grid-template-columns:1fr;padding:16px;gap:10px}.df-offer-price{border-top:1px solid var(--gt-line);padding-top:12px;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0}.df-offer-price .df-price{font-size:21px}.df-offer-price>.gt-btn{width:100%;margin:3px 0 0}.df-offer-price p{margin:0}.df-route strong{font-size:15px}.df-sort{width:100%;justify-content:space-between}.df-sort select{flex:1;max-width:240px;font-size:16px}.df-itinerary,.df-card-section,.df-final-review{padding:16px}.df-passenger{padding:14px}.df-passenger .gt-fields,.df-contact-fields,.df-fare{grid-template-columns:1fr}.df-card-section .gt-buttons>.gt-btn,.df-final-review .gt-buttons>.gt-btn{width:100%}.df-consent{font-size:12px}.df-slice p{overflow-wrap:anywhere}}
@media(max-width:359px){.df-search-fields{grid-template-columns:1fr}.df-search-fields>label{grid-column:1/-1}.df-heading h1{font-size:29px}}
