.ody-flight-map-shell{position:relative;min-height:260px;background:#e9eee9;isolation:isolate}.ody-flight-map{position:absolute;inset:0;min-height:260px}.ody-flight-map .maplibregl-ctrl-attrib{font:10px/1.4 Arial,sans-serif;background:#fffffff0;color:#333;max-width:100%}.ody-flight-map .maplibregl-ctrl-attrib a{color:#333}.ody-flight-map .maplibregl-ctrl-attrib-button{min-width:24px;min-height:24px}.ody-flight-city-pin{display:flex;align-items:center;gap:5px;pointer-events:none}.ody-flight-city-pin i{display:block;width:9px;height:9px;border:2px solid white;border-radius:50%;background:#2450bb;box-shadow:0 0 0 1px #2450bb}.ody-flight-city-pin span{font:600 12px/1.4 Arial,sans-serif;color:#173d72;text-shadow:0 1px 3px white,1px 0 3px white;background:#ffffffd9;padding:2px 4px;border-radius:3px}.ody-flight-plane{display:block;color:#2450bb;filter:drop-shadow(0 1px 2px white);pointer-events:none}.ody-flight-map-error{position:absolute;left:10px;bottom:25px;z-index:1;font:12px/1.4 Arial,sans-serif;background:#fff;padding:5px 8px;color:#333}.ody-offer--flight-map.ody-offer--horizontal,.ody-offer--flight-map.ody-offer--spotlight{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.ody-offer--flight-map .ody-offer-content{grid-column:auto;grid-row:auto}.ody-offer .ody-flight-airports{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 18px;font-size:12px;line-height:1.5}.ody-flight-airports>div{min-width:0}.ody-flight-airports dt{font-size:11px;color:#535f71}.ody-flight-airports dd{margin:2px 0 0;overflow-wrap:anywhere}.ody-flight-airports b{font-weight:600}.ody-offer--spotlight .ody-flight-airports dt{color:#d4dced}.ody-flight-details{font-size:12px;line-height:1.5;margin:14px 0 0}.ody-flight-details summary{cursor:pointer;padding:6px 0}.ody-flight-details p{margin:6px 0}@media(max-width:640px){.ody-offer--flight-map.ody-offer--horizontal,.ody-offer--flight-map.ody-offer--spotlight{grid-template-columns:minmax(0,1fr)}.ody-flight-map,.ody-flight-map-shell{min-height:240px}}.ody-flight-map-shell .ody-flight-map{position:absolute;inset:0;height:100%}.ody-offer{--offer-blue:#2450bb;--offer-pale:#eef3ff;--offer-pale-end:#d6e3ff;--offer-gradient:linear-gradient(115deg,#f8faff 0%,var(--offer-pale) 42%,var(--offer-pale-end) 100%);border:1px solid #cbd8f5;border-radius:20px;overflow:hidden;margin:32px 0;background:var(--offer-gradient);color:#1c2024;display:grid;grid-template-columns:minmax(0,1fr);font:15px/1.55 Arial,Helvetica,sans-serif;min-width:0}.ody-offer .ody-offer-content{padding:24px;min-width:0}.ody-offer .ody-offer-partner{font-size:12px;color:#3d567d;margin:0 0 10px;line-height:1.5;font-weight:600}.ody-offer-partner span{font-weight:400}.ody-offer h3{font:600 23px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.02em;text-transform:none;color:inherit;margin:0 0 12px}.ody-offer .ody-offer-why{font-size:15px;line-height:1.6;margin:0 0 14px}.ody-offer .ody-offer-facts{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0 0 16px;list-style:none;font-size:13px}.ody-offer-facts li{padding:0;border:0}.ody-offer-star{color:var(--offer-blue)}.ody-offer-facts li>span:last-child{color:#4b5d78}.ody-offer .ody-offer-description{font-size:14px;line-height:1.6;margin:0 0 16px}.ody-offer .ody-offer-avoid{font-size:12px;color:#4b5d78;margin:0 0 16px}.ody-offer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}.ody-offer .ody-offer-price{margin:0;line-height:1.4;color:#173d99}.ody-offer-price>span{display:block;font-size:12px}.ody-offer-price strong{font-size:26px;letter-spacing:-.025em}.ody-offer a.ody-offer-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 18px;border-radius:10px;background:var(--offer-blue);color:white;text-decoration:none;font:600 14px/1.4 Arial,Helvetica,sans-serif;white-space:normal;text-align:center}.ody-offer a.ody-offer-cta:hover{background:#193e99;color:white}.ody-offer a.ody-offer-cta:focus-visible{outline:3px solid #102855;outline-offset:4px}.ody-offer-photo{min-width:0;min-height:200px}.ody-offer .editorial-photo,.ody-offer .photo-media{height:100%;margin:0}.ody-offer .editorial-photo img{height:100%;width:100%;min-height:200px;aspect-ratio:1.6;object-fit:cover}.ody-offer--horizontal.ody-offer--photo{grid-template-columns:minmax(140px,.8fr) minmax(0,1.5fr)}.ody-offer--compact .ody-offer-content{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:22px;padding:20px 24px}.ody-offer--compact h3{font-size:19px}.ody-offer--compact .ody-offer-partner,.ody-offer--compact .ody-offer-why,.ody-offer--compact h3{grid-column:1}.ody-offer--compact .ody-offer-why{margin-bottom:0;font-size:14px}.ody-offer--compact .ody-offer-bottom{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;margin:0;gap:10px}.ody-offer--compact .ody-offer-price{text-align:right}.ody-offer--compact .ody-offer-price strong{font-size:23px}.ody-offer--detailed{background:white}.ody-offer--detailed .ody-offer-photo{max-height:280px}.ody-offer--detailed .ody-offer-bottom{padding-top:18px;border-top:1px solid #dce5f7}.ody-offer-conditions{font-size:13px;margin-bottom:16px}.ody-offer-conditions summary{cursor:pointer;color:#173d99;min-height:32px}.ody-offer-conditions p{margin:8px 0 0;line-height:1.5}.ody-offer--spotlight{background:var(--offer-blue);color:white;border-color:var(--offer-blue)}.ody-offer--spotlight.ody-offer--photo{grid-template-columns:minmax(0,1.4fr) minmax(130px,.8fr)}.ody-offer--spotlight .ody-offer-photo{grid-column:2;grid-row:1}.ody-offer--spotlight .ody-offer-content{grid-column:1;grid-row:1;padding:30px}.ody-offer--spotlight h3{font-size:26px}.ody-offer--spotlight .ody-offer-avoid,.ody-offer--spotlight .ody-offer-facts li>span:last-child,.ody-offer--spotlight .ody-offer-partner,.ody-offer--spotlight .ody-offer-price,.ody-offer--spotlight .ody-offer-star{color:white}.ody-offer--spotlight a.ody-offer-cta{background:var(--offer-gradient);color:#173d99}.ody-offer--spotlight a.ody-offer-cta:hover{background:linear-gradient(115deg,var(--offer-pale),var(--offer-pale-end));color:#173d99}.ody-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ody-offer-grid>.ody-offer{margin:0}.ody-offer-grid .ody-offer h3{font-size:21px}.ody-offer-grid .ody-offer-bottom{align-items:stretch;flex-direction:column}.ody-offer-grid .ody-offer-cta{width:100%}@media(max-width:640px){.ody-offer{border-radius:16px;margin:26px 0}.ody-offer .ody-offer-content{padding:20px}.ody-offer h3{font-size:22px}.ody-offer--horizontal.ody-offer--photo,.ody-offer--spotlight.ody-offer--photo{grid-template-columns:minmax(0,1fr)}.ody-offer--spotlight .ody-offer-content,.ody-offer--spotlight .ody-offer-photo{grid-column:auto;grid-row:auto}.ody-offer-photo{max-height:210px}.ody-offer--compact .ody-offer-content{display:block}.ody-offer--compact .ody-offer-bottom{margin-top:16px;flex-direction:row;align-items:center;justify-content:space-between}.ody-offer--compact .ody-offer-price{text-align:left}.ody-offer--compact .ody-offer-why{font-size:14px}.ody-offer-grid{grid-template-columns:minmax(0,1fr)}}.offer-showcase{max-width:740px;font:15px/1.6 Arial,Helvetica,sans-serif;color:#1c2024}.offer-showcase>section{margin:40px 0 55px}.offer-showcase>section>h2{font:600 20px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;margin-bottom:8px}.offer-showcase>section>p{color:#5b626b;margin-bottom:20px}.offer-showcase-notice{padding:16px 20px;background:#eef3ff;border-radius:14px;color:#244576;font-size:13px}.ody-offer .ody-offer-partner{color:#535f71;font-weight:400}.ody-offer .ody-offer-partner span{color:#535f71}.ody-offer h3{overflow-wrap:anywhere}.ody-offer .ody-offer-disclosure{font:400 11px/1.4 Arial,Helvetica,sans-serif;color:#535f71;margin:7px 0 0;text-align:right}.ody-offer--spotlight .ody-offer-partner,.ody-offer--spotlight .ody-offer-partner span{color:#d4dced}.ody-offer--minimal{width:fit-content;max-width:100%;border-radius:14px}.ody-offer--minimal .ody-offer-content{padding:14px 16px}.ody-offer--minimal .ody-offer-bottom{margin:0;gap:22px;flex-wrap:wrap}.ody-offer--minimal .ody-offer-price>span{font-size:11px}.ody-offer--minimal .ody-offer-price strong{font-size:23px}.ody-offer--button{width:fit-content;max-width:100%;background:none;border:0;overflow:visible;border-radius:0}.ody-offer--button .ody-offer-content{padding:0}.ody-offer--button .ody-offer-bottom{margin:0}.ody-offer--button,.ody-offer--minimal{margin:18px 0}.ody-offer--minimal .ody-offer-price{display:flex;align-items:baseline;gap:6px}.article-body .affiliate-notice{font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#535f71;margin:22px 0 8px}.article-body .affiliate-notice+.ody-offer{margin-top:8px}.offer-showcase-credits{margin-top:32px;color:#5b626b;font-size:13px}.offer-showcase-credits>summary{cursor:pointer;padding:10px 0}.offer-showcase-credits .photo-credits-list h3{display:none}.offer-showcase-credits .photo-credits-list ul{padding-left:20px}.ody-offer--spotlight a.ody-offer-cta:focus-visible{outline-color:#fff}.ody-offer .ody-offer-price small{font:12px/1.4 Arial,Helvetica,sans-serif;color:inherit}.ody-offer .ody-offer-price-note{font:12px/1.5 Arial,Helvetica,sans-serif;color:#5a6d8a;margin:8px 0 0}.ody-offer--spotlight .ody-offer-price-note{color:#dce7ff}.ody-offer--flight.ody-offer--photo:not(.ody-offer--detailed){grid-template-columns:minmax(0,1.5fr) minmax(150px,.9fr)}.ody-offer--flight.ody-offer--photo:not(.ody-offer--detailed) .ody-offer-photo{grid-column:2;grid-row:1;position:relative}.ody-offer--flight.ody-offer--photo:not(.ody-offer--detailed) .ody-offer-content{grid-column:1;grid-row:1}.ody-offer--flight:not(.ody-offer--minimal):not(.ody-offer--button) h3{font-size:clamp(25px,3.5vw,34px);line-height:1.15;margin-bottom:18px;letter-spacing:-.035em}.ody-offer--flight.ody-offer--compact.ody-offer--photo{grid-template-columns:minmax(0,1fr) 145px}.ody-offer--flight.ody-offer--compact .ody-offer-content{display:block}.ody-offer--flight.ody-offer--compact .ody-offer-bottom{flex-direction:row;align-items:center;justify-content:space-between;margin-top:16px}.ody-offer--flight.ody-offer--compact .ody-offer-price{text-align:left}.ody-offer--flight.ody-offer--compact .editorial-photo img,.ody-offer--flight.ody-offer--compact .ody-offer-photo{min-height:180px}@media(max-width:640px){.ody-offer--flight.ody-offer--photo:not(.ody-offer--detailed){grid-template-columns:minmax(0,1fr) 105px}.ody-offer--flight.ody-offer--photo:not(.ody-offer--detailed) .ody-offer-photo{max-height:none}.ody-offer--flight.ody-offer--photo .editorial-photo img{aspect-ratio:auto;object-position:55% center}.ody-offer--flight.ody-offer--photo .ody-offer-content{padding:18px 14px}.ody-offer--flight:not(.ody-offer--minimal):not(.ody-offer--button) h3{font-size:25px}.ody-offer--flight .ody-flight-airports{grid-template-columns:minmax(0,1fr);gap:8px}.ody-offer--flight .ody-offer-bottom{gap:10px}.ody-offer--flight .ody-offer-cta{padding:10px 12px;min-height:42px}}.ody-offer--flight.ody-offer--compact .ody-flight-summary{margin-bottom:12px;gap:4px 12px;font-size:12px}.ody-offer-photo{position:relative}.pw-card{--pw-blue:#2450bb;--pw-pale:linear-gradient(115deg,#f8faff,#eef3ff 42%,#d6e3ff);margin:32px 0;border:1px solid #cbd8f5;border-radius:20px;overflow:hidden;background:var(--pw-pale);color:#1c2024;font:15px/1.6 Arial,Helvetica,sans-serif;box-shadow:0 5px 24px #173d9908;min-width:0}.pw-body{padding:26px;min-width:0}.pw-card .pw-partner{font-size:12px;color:#52647d;margin:0 0 8px}.pw-card h3{font:600 24px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 12px;text-transform:none;overflow-wrap:anywhere}.pw-card .pw-description{font-size:14px;color:#475872;margin:0 0 18px}.pw-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px}.pw-card a.pw-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--pw-blue);color:white;border-radius:11px;min-height:46px;padding:12px 18px;text-decoration:none;font-weight:600;font-size:14px;text-align:center}.pw-card a.pw-cta:hover{background:#193e99}.pw-card .pw-price{font-size:27px;line-height:1.3;color:#173d99;letter-spacing:-.03em}.pw-select{display:block;margin:18px 0}.pw-select>span{display:block;font-size:12px;margin-bottom:6px;color:#52647d}.pw-select select{width:100%;max-width:100%;background:white;color:#223956;border:1px solid #c8d7f0;border-radius:10px;min-height:44px;padding:9px;font:14px Arial,Helvetica,sans-serif}.pw-esim{display:grid;grid-template-columns:135px minmax(0,1fr)}.pw-data{background:#2450bb;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 12px}.pw-data strong{font:500 41px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.05em}.pw-data strong small{font-size:17px;letter-spacing:0}.pw-data .pw-esim-label{font-size:26px;letter-spacing:-.02em}.pw-data>span:last-child{font-size:13px}.pw-sim{width:23px;height:29px;border:1px solid #ffffffbb;border-radius:5px;margin-bottom:12px;position:relative}.pw-sim:after{content:"";position:absolute;inset:7px 5px;border:1px solid #ffffffbb;border-radius:2px}.pw-cruise{background:#214db2;border-color:#214db2;color:white}.pw-cruise .pw-description,.pw-cruise .pw-partner,.pw-cruise .pw-price,.pw-cruise .pw-select>span{color:#dce7ff}.pw-cruise a.pw-cta{background:var(--pw-pale);color:#173d99}.pw-search{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0}.pw-search>div{padding:10px 13px;border-radius:11px;border:1px solid #dce4f3;background:white}.pw-search>div:first-child{grid-column:1/-1}.pw-search dt{font-size:11px;color:#687991}.pw-search dd{margin:2px 0 0;font-size:14px}.pw-choice{margin:32px 0}.pw-choice>.ody-offer{margin-top:12px}.pw-choice .pw-select{padding:0 4px}.pw-card a:focus-visible,.pw-select select:focus-visible{outline:3px solid #75a0fb;outline-offset:4px}@media(max-width:640px){.pw-body{padding:20px}.pw-esim{grid-template-columns:95px minmax(0,1fr)}.pw-data{padding:18px 8px}.pw-data strong{font-size:33px}.pw-card h3{font-size:21px}.pw-bottom{align-items:stretch;flex-direction:column;gap:14px}.pw-bottom>span:empty{display:none}.pw-card .pw-price{font-size:25px}}.pw-choice .ody-offer{min-width:0;max-width:100%;border-radius:20px;overflow:hidden}.pw-choice .ody-offer:not(.ody-offer--spotlight){background:linear-gradient(115deg,#fff,#f4f7ff 65%,#e4ecff);border-color:#d5e0f5}.pw-choice .ody-offer-content{min-width:0}.pw-choice .ody-offer h3{overflow-wrap:anywhere}.pw-choice .ody-offer-cta{max-width:100%;white-space:normal;text-align:center}.pw-format--spotlight{background:#214db2;color:white;border-color:#214db2}.pw-format--spotlight .pw-description,.pw-format--spotlight .pw-partner,.pw-format--spotlight .pw-price,.pw-format--spotlight .pw-select>span{color:#e1eaff}.pw-format--spotlight a.pw-cta{background:var(--pw-pale);color:#173d99}.pw-family--pass .ody-offer:not(.ody-offer--spotlight){background:linear-gradient(120deg,#fff,#f0f4ff 60%,#dee7ff)}@media(prefers-reduced-motion:no-preference){.pw-card,.pw-choice .ody-offer{transition:box-shadow .2s ease}.pw-card:hover,.pw-choice .ody-offer:hover{box-shadow:0 7px 26px #173d9912}}@media(max-width:640px){.pw-choice .ody-offer-bottom{flex-wrap:wrap;gap:12px}.pw-choice .ody-offer-cta{flex:1 1 auto}.pw-choice .ody-offer h3{font-size:21px}}.pw-family--transfer .ody-offer-photo .photo-media img{object-fit:contain;background:#fff}