.comparison-tool-accommodation-gallery{overflow:hidden;position:relative;width:100%}.comparison-tool-accommodation-gallery .gallery-viewport{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.comparison-tool-accommodation-gallery .gallery-viewport::-webkit-scrollbar{display:none}.comparison-tool-accommodation-gallery .gallery-slide{aspect-ratio:var(--gallery-aspect,3/2);background-color:#f6f5f5;flex:0 0 100%;scroll-snap-align:start}.comparison-tool-accommodation-gallery .gallery-slide img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.comparison-tool-accommodation-gallery .gallery-counter{background-color:#fff9;border-radius:12px;bottom:.5rem;color:#3f3d42;font-size:14px;left:.5rem;padding:.1rem .5rem;position:absolute}.elem-tooltip{align-items:center;display:inline-flex}.elem-tooltip.is-block{display:block;width:100%}.elem-tooltip-bubble{background-color:#3f3d42;border-radius:.25rem;box-shadow:0 3px 7px #3f3d4233;color:#fff;font-size:14px;line-height:1.35;max-width:calc(100vw - 16px);padding:.375rem;pointer-events:none;position:fixed;z-index:1000}.elem-tooltip-bubble:after{background-color:#3f3d42;content:"";height:8px;left:var(--arrow-offset,50%);position:absolute;transform:translate(-50%) rotate(45deg);width:8px}.elem-tooltip-bubble.is-top:after{bottom:-4px}.elem-tooltip-bubble.is-bottom:after{top:-4px}.elem-share-menu{display:flex;flex-direction:column;flex-shrink:0;position:relative}.elem-share-menu .share-trigger{align-items:center;color:#4a7192;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:.35rem;height:100%;padding:0 .75rem;position:relative;white-space:nowrap}.elem-share-menu .share-trigger:after{background-color:#4a7192;bottom:0;content:"";height:1px;left:.75rem;position:absolute;right:calc(100% - .75rem);transition:right .3s cubic-bezier(.5,0,.15,1)}.elem-share-menu .share-trigger:hover:after{right:.75rem}.elem-share-menu .share-trigger:focus-within{outline:1px solid #4a7192;outline-offset:1px}.elem-share-menu .share-trigger[aria-expanded=true]{border-color:#457772}.elem-share-menu-options{background-color:#fff;border:1px solid #dcdcdc;border-radius:8px;box-shadow:0 3px 7px #3f3d4233;display:flex;flex-direction:column;gap:.15rem;max-width:calc(100vw - 1.5rem);min-width:10rem;padding:.4rem;position:fixed;z-index:1000}.elem-share-menu-options .share-option{align-items:center;background:none;border:none;border-radius:8px;color:#3f3d42;cursor:pointer;display:flex;font-size:14px;gap:.5rem;padding:.4rem .5rem;text-align:left;transition:background-color .1s cubic-bezier(.5,0,.15,1)}.elem-share-menu-options .share-option:hover{background-color:#dbdbdb26}.comparison-tool-accommodation-card{border:1px solid #dcdcdc;border-radius:12px;padding:.75rem;transition:box-shadow .3s cubic-bezier(.5,0,.15,1),border-color .3s cubic-bezier(.5,0,.15,1),background-color .3s cubic-bezier(.5,0,.15,1)}@media only screen and (min-width:960px){.comparison-tool-accommodation-card{padding:1rem}}.comparison-tool-accommodation-card.is-highlighted{border-color:#4a7192;box-shadow:4px 4px 8px #0000001a}.comparison-tool-accommodation-card.is-favorite{background-color:#e9f0fb;border-color:#3f3d42}.comparison-tool-accommodation-card.is-favorite.is-highlighted{border-color:#4a7192}.comparison-tool-accommodation-card:hover{box-shadow:4px 4px 8px #0000000d}.comparison-tool-accommodation-card:hover.is-highlighted{box-shadow:4px 4px 8px #00000026}.comparison-tool-accommodation-card:not(:last-child){margin-bottom:.75rem}.comparison-tool-accommodation-card .main-row{justify-content:center}.comparison-tool-accommodation-card .main-row .image-preview-col{align-items:center;display:flex}.comparison-tool-accommodation-card .main-row .content-col{display:flex;flex-direction:column;height:100%;justify-content:center}@media only screen and (min-width:600px) and (max-width:1279px){.comparison-tool-accommodation-card .main-row .content-col{padding:1rem}}@media only screen and (min-width:1280px){.comparison-tool-accommodation-card .main-row .content-col{padding:1rem 0}}.comparison-tool-accommodation-card .main-row .content-col .top-content{display:flex;gap:2rem;justify-content:space-between;margin-bottom:.75rem}.comparison-tool-accommodation-card .main-row .content-col .top-content .header{align-items:center;display:flex;gap:1.5rem;margin-bottom:.5rem}.comparison-tool-accommodation-card .main-row .content-col .top-content .header .accommodation-name{flex-shrink:1;line-height:1;margin-bottom:0;text-decoration:none}.comparison-tool-accommodation-card .main-row .content-col .top-content .header .location-icon-wrapper{margin-left:auto}.comparison-tool-accommodation-card .main-row .content-col .top-content .header .elem-share-menu.desktop{display:none}@media only screen and (min-width:1280px){.comparison-tool-accommodation-card .main-row .content-col .top-content .header .elem-share-menu.desktop{display:flex}}.comparison-tool-accommodation-card .main-row .content-col .top-content .address{cursor:pointer;text-decoration:underline}.comparison-tool-accommodation-card .main-row .content-col .top-content .location-icon-wrapper{align-self:flex-start}.comparison-tool-accommodation-card .main-row .content-col .spacer-line{flex-grow:1;max-height:2rem;position:relative}.comparison-tool-accommodation-card .main-row .content-col .spacer-line:after{border-top:1px solid #dcdcdc;content:"";left:0;position:absolute;right:0;top:50%}.comparison-tool-accommodation-card .main-row .content-col .bottom-content{-moz-column-gap:1.5rem;column-gap:1.5rem;display:flex;flex-direction:column;margin-top:.75rem;row-gap:.75rem}@media only screen and (min-width:600px) and (max-width:959px){.comparison-tool-accommodation-card .main-row .content-col .bottom-content{flex-direction:row}}@media only screen and (min-width:1280px){.comparison-tool-accommodation-card .main-row .content-col .bottom-content{flex-direction:row}}.comparison-tool-accommodation-card .main-row .content-col .bottom-content .left-content{display:flex;flex-basis:calc(50% - .75rem);flex-direction:column}.comparison-tool-accommodation-card .main-row .content-col .bottom-content .left-content .category-tags{-moz-column-gap:1rem;column-gap:1rem;display:flex;flex-wrap:wrap;margin-bottom:1rem;row-gap:.5rem}.comparison-tool-accommodation-card .main-row .content-col .bottom-content .left-content .category-tags .category-tag{align-items:center;display:flex;flex-basis:calc(50% - .5rem);gap:.5rem;margin-bottom:0}.comparison-tool-accommodation-card .main-row .content-col .bottom-content .left-content .category-tags .category-tag .no-icon-spacer{height:20px;width:20px}.comparison-tool-accommodation-card .main-row .content-col .bottom-content .left-content .specialities-headline{line-height:1;margin-bottom:0;margin-top:auto}.comparison-tool-accommodation-card .main-row .content-col .bottom-content .right-content{align-items:flex-end;display:flex;flex-basis:calc(50% - .75rem);flex-direction:column}.comparison-tool-accommodation-card .main-row .content-col .bottom-content .right-content .price{line-height:1;margin-bottom:0}.comparison-tool-accommodation-card .main-row .content-col .bottom-content .right-content .price-basis{color:#3f3d42a8;margin-bottom:.5rem;margin-top:.25rem;text-align:right}.comparison-tool-accommodation-card .main-row .content-col .bottom-content .right-content .price-cta{gap:.375rem;margin-bottom:.5rem;text-align:right}.comparison-tool-accommodation-card .main-row .content-col .bottom-content .right-content .special-info-text{align-items:center;color:red;display:flex;gap:.5rem;margin-bottom:0}.comparison-tool-accommodation-card .main-row .content-col .bottom-content .right-content .special-info-text .elem-iconify-icon{color:#dcdcdc}.comparison-tool-accommodation-card .main-row .content-col .actions{align-items:center;align-self:stretch;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.5rem}@media only screen and (min-width:1280px){.comparison-tool-accommodation-card .main-row .content-col .actions{align-self:auto;justify-content:flex-end}}.comparison-tool-accommodation-card .main-row .content-col .actions .elem-share-menu.mobile{align-self:center}@media only screen and (min-width:1280px){.comparison-tool-accommodation-card .main-row .content-col .actions .elem-share-menu.mobile{display:none}}.comparison-tool-accommodation-card .main-row .content-col .actions .favorite-toggle{align-items:center;align-self:stretch;border-radius:8px;color:#4a7192;cursor:pointer;display:inline-flex;padding:.5rem;transition:opacity .1s cubic-bezier(.5,0,.15,1),color .1s cubic-bezier(.5,0,.15,1)}.comparison-tool-accommodation-card .main-row .content-col .actions .favorite-toggle:hover{opacity:.6}.comparison-tool-accommodation-card .main-row .content-col .actions .favorite-toggle:focus-within{outline:1px solid #4a7192;outline-offset:1px}
