.rp-map__canvas{width:100%;height:520px;border-radius:12px;overflow:hidden}
.rp-map__overtitle{font-size:.875rem;text-transform:uppercase;margin-bottom:.25rem}
.rp-map__title{font-size:28px;margin:0 0 1.25rem;font-weight:600}
.stage-pin__circle{width:32px;height:32px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.25);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.stage-pin--current .stage-pin__circle{background:#0a66ff;color:#fff}
.stage-pin--next .stage-pin__circle{background:#fff;color:#0a66ff;border-color:#0a66ff}
.rp-poi-popup{max-width:260px}
.rp-poi-popup__img{width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:8px}
.rp-poi-popup__title{font-weight:600;margin-bottom:6px}
.rp-map__wrapper{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06);position:relative}
.gm-style .gm-style-iw-c{border-radius:10px !important;padding:12px !important}
.gm-style .gm-style-iw-t::after{box-shadow:none !important}
.rp-poi-popup__img{display:block}
#rp-map-chips.rp-map-chips__container{position:absolute;top:16px !important;left:16px !important;margin:0;padding:0;z-index:5;display:flex !important;gap:8px;pointer-events:none;overflow-x:auto;scrollbar-width:none;max-width:calc(100% - 70px)}
#rp-map-chips.rp-map-chips--no-fullscreen{max-width:100%}
#rp-map-chips.rp-map-chips__container::-webkit-scrollbar{display:none}
.chip-icon svg,.chip-icon svg path,.chip-icon svg rect,.chip-icon svg circle{fill:#0058a5 !important}
.rp-map-chip{pointer-events:auto !important;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:5px 16px;background:#fff;border:1px solid #0058a5;border-radius:20px;color:#0058a5;font-weight:600;font-size:14px;white-space:nowrap;cursor:pointer;transition:all .2s ease}
.rp-map-chip img,.rp-map-chip .chip-icon svg{width:16px !important;height:16px !important;display:block}
.rp-map-chip svg path{fill:#0058a5}
.rp-map-chip.is-active svg path,.rp-map-chip.is-active .chip-icon svg circle{fill:#fff !important}
.rp-map-chip.is-active img{filter:brightness(0) invert(1)}
.rp-map-chips__container span,button{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Oxygen-Sans,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}
#rp-map-chips{background:transparent !important}
.rp-map-chips-wrapper{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;scroll-behavior:smooth;gap:8px;scrollbar-width:none}
.rp-map-chips-wrapper::-webkit-scrollbar{display:none}
.chip-arrow{z-index:20;top:50%;transform:translateY(-50%)}
.chip-arrow button{border-radius:50%;box-shadow:0 5px 4px rgba(0,0,0,0.2);width:32px;height:32px;display:flex;align-items:center;justify-content:center}
.rp-map-chip:not(.is-active):hover{background-color:#fff !important;border-color:#020b5a !important;color:#020b5a !important}
.rp-map-chip:not(.is-active):hover svg path,.rp-map-chip:not(.is-active):hover .chip-icon svg path,.rp-map-chip:not(.is-active):hover svg rect,.rp-map-chip:not(.is-active):hover svg circle{fill:#020b5a !important}
.rp-map-chip.is-active{background-color:#020b5a !important;color:#fff !important;border-color:#020b5a !important}
.rp-map-chip.is-active svg path,.rp-map-chip.is-active .chip-icon svg path{fill:#fff !important}
.rp-map-chip.is-active:hover{background-color:#020b5a !important;color:#fff !important}
.rp-map-chip.is-active:hover svg path{fill:#fff !important}
@media(min-width:992px){#rp-map-chips.rp-map-chips__container{max-width:calc(100% - 100px)}
#rp-map-chips{padding:0 10px !important}
}
@media(max-width:991.98px){.rp-map__canvas{height:550px}
.rp-map__title{font-size:22px}
}
.rp-map__wrapper #rp-map .gm-style-iw,.rp-map__wrapper #rp-map .gm-style-iw .gm-style-iw-d{background:none !important;box-shadow:none !important;padding:0 !important}
.rp-map__wrapper #rp-map .gm-style-iw-tc{display:none}
.rp-map__wrapper #rp-map .gm-style-iw .anchor-teaser-card{display:block;text-decoration:none !important}
.rp-map__wrapper #rp-map .gm-style-iw .anchor-teaser-card .teaser-card{width:250px;background-color:var(--neutral-6,#fff);border:1px solid var(--neutral-1,#eaeaea);border-radius:16px;overflow:hidden;margin:0;padding:0;display:flex;flex-direction:column}
.rp-map__wrapper #rp-map .gm-style-iw a.anchor-teaser-card .teaser-card{cursor:pointer}
.rp-map__wrapper #rp-map .gm-style-iw .teaser-card__background,.rp-map__wrapper #rp-map .gm-style-iw .teaser-card picture,.rp-map__wrapper #rp-map .gm-style-iw .teaser-card .teaser-card__image{height:120px;max-height:120px;width:100%}
.rp-map__wrapper #rp-map .gm-style-iw .teaser-card img{object-fit:cover}
.rp-map__wrapper #rp-map .gm-style-iw .teaser-card .type-badge__icon{margin-right:1%}
.rp-map__wrapper #rp-map .gm-style-iw .teaser-card img:not([src*="accomodation-map-card-icon"]){margin-bottom:1%}
.rp-map__wrapper #rp-map .gm-style-iw .teaser-card__content{padding:10px}
.rp-map__wrapper #rp-map .gm-style-iw .teaser-card__content h3{font:600 18px/28px "Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--neutral-5,#1f1f1f) !important;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}
.rp-map__wrapper #rp-map .gm-style-iw .teaser-card__date,.rp-map__wrapper #rp-map .gm-style-iw .teaser-card__cooking-type{color:var(--neutral-5,#1f1f1f) !important;font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial;font-weight:500;margin:0 0 4px 0;font-size:14px;line-height:20px}
.rp-map__wrapper #rp-map .gm-style-iw .teaser-card__content__description{color:var(--neutral-4,#5b5b5b);font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial;font-size:14px;line-height:20px;margin-top:6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}
@media(max-width:991px){.rp-map__wrapper #rp-map .gm-style-iw .anchor-teaser-card .teaser-card{max-width:375px}
.rp-map__wrapper #rp-map .gm-style-iw .teaser-card__background,.rp-map__wrapper #rp-map .gm-style-iw .teaser-card picture,.rp-map__wrapper #rp-map .gm-style-iw .teaser-card .teaser-card__image{height:120px;max-height:120px;width:100%}
.rp-map__wrapper #rp-map .gm-style-iw .teaser-card__content{width:67%}
.rp-map__wrapper #rp-map .gm-style-iw .teaser-card__content h3{font-size:16px;line-height:22px;margin-top:5px;margin-bottom:5px}
.rp-map__wrapper #rp-map .gm-style-iw .teaser-card__date{font-size:12px;line-height:18px}
}
.rp-map__wrapper .gm-style .gm-style-iw-c{background:transparent !important;box-shadow:none !important;border-radius:16px !important;padding:0 !important;max-width:none !important}
.rp-map__wrapper .gm-style .gm-style-iw-d{overflow:visible !important;max-height:none !important;padding:0 !important}
.rp-map__wrapper .gm-ui-hover-effect{display:none !important}
.rp-map__wrapper .gm-style .gm-style-iw-chr{padding:0 !important;height:0 !important;border:0 !important;background:transparent !important}
.rp-map__wrapper .anchor-teaser-card{display:block;text-decoration:none}
.rp-map__wrapper .teaser-card{width:320px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.15)}
.rp-map__wrapper .teaser-card__background picture,.rp-map__wrapper .teaser-card__image{display:block;width:100%;height:180px;object-fit:cover}
.rp-map__wrapper .teaser-card__content{padding:12px 16px}
.rp-map__wrapper .teaser-card__content__description{margin:6px 0 0;font-size:.925rem;line-height:1.35}
.type-badge__icon{width:12px;height:12px;display:inline-block;object-fit:contain}
.rp-pin-icon svg path,.rp-pin-icon svg rect,.rp-pin-icon svg circle,.rp-pin-icon svg polygon{fill:white !important}
.rp-map__wrapper #rp-map .gm-style-iw .carousel.slide{width:250px;background-color:var(--neutral-6,#fff);margin:0;padding:0;height:fit-content}
.rp-map__wrapper #rp-map .gm-style-iw .carousel.slide .carousel-item{width:100%}
.rp-map__wrapper #rp-map .gm-style-iw .carousel.slide .anchor-teaser-card .teaser-card{width:100%;border:0;border-radius:0;box-shadow:none}
.rp-map__wrapper #rp-map .gm-style-iw .carousel.slide .carousel-card__controls{position:relative;height:2.5rem;display:flex;align-items:center;justify-content:space-around;background:var(--neutral-6,#fff);border-top:1px solid var(--neutral-1,#eaeaea)}
.rp-map__wrapper #rp-map .gm-style-iw .carousel.slide .carousel-card__controls .carousel-control-prev,.rp-map__wrapper #rp-map .gm-style-iw .carousel.slide .carousel-card__controls .carousel-control-next{width:1.75rem;height:1.75rem;opacity:1;top:50%;bottom:auto;border:0;transform:translateY(-50%)}
.rp-map__wrapper #rp-map .gm-style-iw .carousel.slide .carousel-card__controls .button-like span:not(.visually-hidden){width:1rem;height:1rem;display:block;filter:invert(100%) sepia(100%) saturate(3641%) hue-rotate(186deg) brightness(96%) contrast(107%) !important}
.rp-map__wrapper #rp-map .gm-style-iw .carousel.slide .card-counter{font:600 13px/1 "Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--neutral-5,#1f1f1f)}