.partner-map{margin:2rem 0;border:1px solid #dddcd5;background:#fff;color:#182641;overflow:hidden}.partner-map-heading{padding:22px 26px;border-bottom:1px solid #e6e5df}.partner-map-heading h2{margin:0;font-size:clamp(1.3rem,3vw,1.7rem)}.partner-map-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)}.partner-map-visual{min-width:0;position:relative;background:#edf0e8}.partner-map-canvas-shell{height:100%;min-height:480px;position:relative}.partner-map-canvas{position:absolute;inset:0}.partner-map-side{min-width:0;padding:22px;max-height:740px;overflow:auto}.partner-map-departure{display:flex;flex-direction:column;gap:4px;margin:0 0 18px}.partner-map-departure span,.partner-map-route-note,.partner-map-sort{font-size:.8rem;color:#5e6771}.partner-map-sort{display:flex;gap:8px;align-items:center;margin-bottom:12px}.partner-map-options{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px}.partner-map-options button{width:100%;display:flex;align-items:center;gap:12px;justify-content:space-between;text-align:left;padding:13px 12px;background:#fff;border:1px solid #dce0e6;color:inherit;cursor:pointer;min-height:48px}.partner-map-options button[aria-pressed=true]{border-color:#2450bb;background:#f0f4ff}.partner-map-options button>span{flex:1 1}.partner-map-options small,.partner-map-options strong{display:block}.partner-map-options strong{font-size:.9rem}.partner-map-options small{font-size:.75rem;color:#5e6771;margin-top:3px}.partner-map-number{border-radius:50%;background:#2450bb;color:#fff;min-width:26px;line-height:26px;text-align:center;font-size:.8rem}.partner-map-detail h3{font-size:1.2rem;margin:0 0 10px}.partner-map-detail>p{font-size:.9rem;line-height:1.65}.partner-map-detail .ody-offer{margin-top:18px}.partner-map-views{display:none}.partner-map-pin{border:2px solid #fff;background:#fff;color:#233653;box-shadow:0 2px 9px #152f4933;border-radius:5px;padding:7px 11px;cursor:pointer;text-align:center;font:500 12px/1.3 inherit;max-width:170px}.partner-map-pin span,.partner-map-pin strong{display:block}.partner-map-pin span{margin-top:3px}.partner-map-pin.is-selected{background:#2450bb;color:#fff;z-index:2}.partner-map-pin--step{height:32px;background:#fff;color:#2450bb;font-size:13px;font-weight:700}.partner-map-origin{width:25px;height:25px;display:block;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#d64b43;border:3px solid #fff;box-shadow:0 2px 6px #0003}.partner-map-origin:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.partner-map-status{position:absolute;inset:auto 12px 42px;margin:0;padding:10px 14px;background:#fffffff5;font-size:.8rem;box-shadow:0 2px 8px #0002;z-index:3}.partner-map-status p{margin:0 0 8px}.partner-map-status button{cursor:pointer;border:1px solid #c5ccd8;background:#fff;padding:6px 12px;color:#2450bb}.partner-map button:focus-visible{outline:3px solid #ecae4c;outline-offset:3px}.partner-map .maplibregl-ctrl-attrib{font-size:10px}.partner-map .maplibregl-ctrl-attrib-inner{white-space:normal}.partner-map .maplibregl-ctrl button{min-height:29px}@media (max-width:700px){.partner-map-heading{padding:18px}.partner-map-layout{display:flex;flex-direction:column}.partner-map-side{max-height:none;padding:18px}.partner-map-canvas-shell{min-height:340px}.partner-map-views{display:flex;gap:6px;padding:10px 18px;border-bottom:1px solid #e6e5df}.partner-map-views button{border:1px solid #dce0e6;background:#fff;color:inherit;min-height:40px;padding:8px 18px;cursor:pointer}.partner-map-views button[aria-pressed=true]{background:#2450bb;color:#fff;border-color:#2450bb}.partner-map--list .partner-map-visual{display:none}.partner-map-pin{max-width:130px;font-size:11px}.partner-map-visual{width:100%}}.partner-map{border-radius:22px;border-color:#dfe4ed;box-shadow:0 8px 32px #18376808;font-family:Arial,Helvetica,sans-serif}.partner-map-heading{border-color:#e6eaf1}.partner-map-heading h2{font:600 25px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.5px;text-transform:none}.partner-map-side{background:linear-gradient(120deg,#fff,#f8faff 45%,#eaf0ff)}.partner-map-options button{border-radius:11px;font-family:inherit}.partner-map-options strong{font-weight:600}.partner-map-sort select{border:1px solid #d7e1f0;border-radius:8px;background:white;color:#4c6383;padding:8px;font:12px Arial,Helvetica,sans-serif;max-width:190px}.partner-map-departure strong{font-size:14px}.partner-map-pin{border-radius:10px;font-family:Arial,Helvetica,sans-serif;font-size:11px;max-width:100px;padding:8px}.partner-map-pin--step{border-radius:50%;width:32px;max-width:32px;padding:0}.partner-map-pin span{font-size:10px}.partner-map-detail h3{text-transform:none;line-height:1.3}.partner-map-detail .ody-offer{border-radius:16px;overflow:hidden}.partner-map-views button{border-radius:8px}.partner-map-detail .ody-offer-disclosure{display:none}.partner-map .maplibregl-ctrl-group{border:1px solid #dce3ee;border-radius:9px;box-shadow:0 2px 8px #17355a11}.partner-map-option-price{white-space:nowrap}.partner-map .partner-map-option-price{color:#214787}@media(max-width:700px){.partner-map-heading h2{font-size:22px}.partner-map-pin{max-width:86px}.partner-map-pin--step{max-width:32px}.partner-map-sort select{max-width:170px}}.partner-map-detail>a.ody-offer-cta{display:flex;align-items:center;justify-content:center;min-height:46px;background:#2450bb;color:#fff;border-radius:10px;padding:12px 18px;font:600 13px Arial,Helvetica,sans-serif;text-decoration:none;transition:background .2s}.partner-map-detail>a.ody-offer-cta:hover{background:#1a3e99}.partner-map-route-note{margin:12px 0 16px;font-size:11px}.partner-map-route-note summary{cursor:pointer}.partner-map-route-note p{font-size:11px;line-height:1.6}.partner-map-pin[style*="display: none"]{display:none}.partner-map-canvas-shell .partner-map-canvas{position:absolute;inset:0;height:100%;min-height:0}