.mapWrap{--menu--height: 6rem;grid-column:1 / -1;padding:1rem 0}.map__info{padding:0 1em;text-align:center}.map__info h2+p{margin-top:0}.map__container{width:100%;height:calc(100vh - var(--menu--height))}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}#copyListLink{position:relative}#copyListLink::after{content:attr(data-done);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%, 4px);padding:0.4em 0.8em;border-radius:6px;background:#457240;color:#fff;font-size:0.8em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 0.2s, transform 0.2s}#copyListLink.is-copied::after{opacity:1;transform:translate(-50%, 0)}.selection__info{padding:0 1em}.map__intro,.selection__info h1{text-align:center}.selectionWrap{--menu--height: 6rem;padding-left:0;padding-right:0}.selectedOffers{margin-top:2em;display:flex;gap:1em;flex-direction:column}.selectedOffer{display:flex;gap:2em;width:100%}.selectedOffer img{max-width:6em}.selectedOffer__info{flex:1 1 auto}.selectedOffer__options{magrin-top:0.5em}.selectedOffer__info .addToFavourites--remove{font-size:0.8em}.selectedOffer__title{font-family:"karmina", serif}.selectedOffer__address{font-size:0.8em}.selection__map{height:calc(100vh - var(--menu--height, 10em));display:flex;align-items:center;justify-content:center;background-image:url("/images/map_placeholder.jpg");background-size:cover;background-position:center}.selection__map a{box-shadow:rgba(0, 0, 0, 0.35) 0px 5px 15px}.selection__map--active{background-image:none}.favourites__options{display:flex;flex-direction:column;gap:0.5em}.favourites__options--waiting .b--green{display:none}.mapPin{display:block;cursor:pointer;transition:transform 0.15s ease;transform-origin:50% 100%}.mapPin--active{transform:scale(1.12)}.mapPinWrap{position:relative;transition:transform 0.15s ease;transform-origin:50% 100%}.mapPin__num{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;min-width:1.8em;height:1.8em;padding:0 0.3em;font:700 13px/1 "soleil", sans-serif;color:#fff;background:#f89c3e;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);pointer-events:none}.mapPin--bounce{animation:mapPinBounce 0.7s cubic-bezier(0.33, 0, 0.66, 1) infinite}@keyframes mapPinBounce{0%,100%{transform:translateY(0) scale(1.12)}50%{transform:translateY(-14px) scale(1.12)}}@media (prefers-reduced-motion:reduce){.mapPin--bounce{animation:none;transform:scale(1.12)}}.mapCluster{position:relative;width:50px;height:50px;cursor:pointer;transform:translateY(50%);transition:transform 0.15s ease}.mapCluster:hover{transform:translateY(50%) scale(1.08)}.mapCluster svg{display:block}.mapCluster__count{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:700 13px/1 system-ui, sans-serif}.mapPopup{--font__size: 1.1em;--popup__width: 300px;--popup__button__hover: #457240;position:absolute;z-index:10;width:var(--popup__width);font-size:16px;font-family:"karmina", serif;transform:translate(-50%, calc(-100% - 56px));padding-bottom:10px}.mapPopup--below{transform:translate(-50%, 0);padding:10px 0 0}.mapPopup[hidden]{display:none}.mapPopup__inner{position:relative;padding:12px 14px 14px;background:#fff;border-radius:8px;box-shadow:0 6px 20px rgba(0, 0, 0, 0.18);font-family:inherit;animation:mapPopupIn 0.15s ease}.mapPopup__inner::after{content:'';position:absolute;left:var(--arrow-x, 50%);bottom:-6px;width:12px;height:12px;background:#fff;transform:translateX(-50%) rotate(45deg)}.mapPopup--below .mapPopup__inner::after{display:none}.mapPopup__title{margin-top:1em;margin-bottom:1em;font-size:var(--font__size);text-align:center;font-family:"karmina", sans-serif}.mapPopup__image{display:block;width:calc(100% + 28px);max-width:none;aspect-ratio:1.7777777778;margin:-12px -14px 12px;object-fit:cover;border-radius:8px 8px 0 0;background:#eee}.mapPopup__intro{margin:-0.5em 0 1em;font-size:0.85em;line-height:1.4;color:#555;font-family:"soleil", sans-serif}.mapPopup__actions{display:flex;flex-direction:column;gap:6px}.mapPopup__fav[aria-busy="true"]{opacity:0.6;cursor:progress}@keyframes mapPopupIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.form fieldset{border:0;padding:0;margin:0}.form fieldset+fieldset{margin-top:1em}.form input[type="email"]{width:100%;border:1px solid #f89c3e;border-radius:38px;padding:0.7em 3em 0.7em 1.2em}.form__group--checkbox label{font-size:0.9em}.form__group--checkbox label a{color:#f89c3e}.b[hidden]{display:none}ul.map__izleti{margin-top:0.5em;display:flex;flex-direction:row;flex-wrap:wrap;gap:0.5em}ul.map__filterButtons{margin:0.5em 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0.5em}.map__intro a{color:#f89c3e}.map__info h2{font-size:1.5em}.map__info h3,.map__filterGroup h3{margin-bottom:0;font-size:0.8em;font-family:"soleil", sans-serif;font-weight:300;text-align:left}.map__filter{text-align:left}.map__filter:not(.map__filter--active) .map__filterReset{display:none}.map__filterReset{font-family:"soleil", sans-serif;font-weight:300;font-size:0.8em}.izlet__details{text-align:left}.izlet__details[hidden]{display:none}.izlet__details ul{margin:0 0 1em;padding:0;list-style:none}.izlet__details li{display:flex;align-items:baseline;gap:0.5em;padding:0.35em 0;font-family:"karmina", serif}.izlet__num{flex:none;display:inline-grid;place-items:center;min-width:1.8em;height:1.8em;font-family:"soleil", sans-serif;font-weight:700;color:#fff;background:#f89c3e;border-radius:50%}.izlet__details button[aria-busy="true"]{opacity:0.6;cursor:progress}.favDialog{width:min(32rem, calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:2em;border:0;border-radius:8px;box-shadow:0 10px 40px rgba(0, 0, 0, 0.25)}.favDialog::backdrop{background:rgba(0, 0, 0, 0.5)}.favDialog__close{position:absolute;top:0.5em;right:0.5em}.favDialog h2{margin-top:0;padding-right:2em}.showQrCode__code img{display:block}html.hasDialog{overflow:hidden}.mapRoute{--route-color: #457240;margin-top:1.5rem}.mapRoute__result{font-size:0.85em}.mapRoute__controls{margin-top:0.5em;display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.75rem 1rem}.mapRoute__field{display:flex;flex-direction:column;gap:0.25rem;font-size:0.875rem;min-width:10rem;flex:1 1 10rem}.mapRoute__field select{padding:0.5rem;border:1px solid #ccc;border-radius:5px;font:inherit;background:#fff}.mapRoute__check{display:flex;align-items:center;gap:0.4rem;font-size:0.875rem;padding-bottom:0.55rem}.mapRoute__buttons{display:flex;flex-wrap:wrap;gap:0.5rem;flex-basis:100%}.mapRoute__btn:disabled{opacity:0.5;cursor:not-allowed}.mapRoute__btn[hidden]{display:none}.mapRoute__status{margin:0.75rem 0;font-size:0.9rem;min-height:1.2em;color:gray}.mapRoute__status.is-error{color:#c0392b}.mapRoute__summary{font-size:1.05rem;margin-bottom:0.75rem}.mapRoute__legs{list-style:none;margin:0;padding:0}.mapRoute__leg{border-top:1px solid #e5e5e5}.mapRoute__leg summary{display:flex;justify-content:space-between;gap:0.25rem 1rem;padding:0.75rem 0;cursor:pointer;font-weight:600}.mapRoute__legTitle{font-family:"karmina", serif}.mapRoute__legMeta{font-weight:400;color:#666;white-space:nowrap;font-size:0.8em}.mapRoute__num{display:inline-grid;place-items:center;min-width:2em;height:2em;margin-right:0.3em;border-radius:50%;background:#f89c3e;color:#fff;font-size:0.8em}.mapRoute__steps{list-style:none;margin:0 0 0.75rem;padding:0}.mapRoute__step{display:grid;grid-template-columns:1.75rem 1fr auto;gap:0.5rem;padding:0.4rem 0;font-size:0.9em;border-bottom:1px dashed #eee}.mapRoute__icon{text-align:center;font-size:1.1rem;color:var(--route-color)}.mapRoute__stepMeta{color:#888;white-space:nowrap}.mapRoute__map{width:100%;height:clamp(320px, 60vh, 640px);margin:1rem 0;border-radius:8px;overflow:hidden}.mapRoute__map[hidden]{display:none}.selection__map .mapRoute__map{height:100%;margin:0;border-radius:0}.mapRoute__pin{display:grid;place-items:center;width:30px;height:30px;transform:translateY(50%);font:700 13px/1 "soleil", system-ui, sans-serif;color:#fff;background:var(--pin-color, #457240);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0, 0, 0, 0.35);cursor:default;transition:transform 0.15s ease, box-shadow 0.15s ease}.mapRoute__pin.is-active{transform:translateY(50%) scale(1.25);box-shadow:0 0 0 4px rgba(69, 114, 64, 0.35), 0 2px 8px rgba(0, 0, 0, 0.35);animation:mapRoutePinBounce 0.7s cubic-bezier(0.33, 0, 0.66, 1) infinite}@keyframes mapRoutePinBounce{0%,100%{transform:translateY(50%) scale(1.25)}50%{transform:translateY(calc(50% - 14px)) scale(1.25)}}@media (prefers-reduced-motion:reduce){.mapRoute__pin.is-active{animation:none}}.mapRoute__leg:hover summary{color:var(--route-color)}@media (min-width:65em){.favourites__options{flex-direction:row}.selectionWrap{display:flex;align-items:flex-start}.selection__map{position:sticky;top:var(--menu--height);flex:1;margin-top:0}.selection__info{flex:1;order:2;padding:1em 4em;text-align:left}.selection .masterWrapper__body{margin-top:5em}}@media (min-width:75em){.mapWrap{display:flex}.map__container{position:sticky !important;top:var(--menu--height);flex:1;margin-top:0}.map__info{order:2;flex:1;padding:1em 4em 1em 4em}.map .masterWrapper__body{margin-top:5em}.mapPopup{--font__size: 1.2em;--popup__width: 360px}}@media (min-width:90em){.mapPopup{--font__size: 1.3em}}