.mtv-accommodation-card{--mtv-accommodation-card-radius:0;--mtv-accommodation-card-gap:1.25rem;--mtv-accommodation-card-divider:var(--mtv-color-border,#e5e5e5);--mtv-accommodation-card-muted:var(--mtv-color-muted,#6b7280);--mtv-accommodation-card-cta-bg:var(--mtv-color-primary,#cd1d5b);--mtv-accommodation-card-cta-bg-highlight:var(--mtv-color-highlight,#fd377d);--mtv-accommodation-card-cta-color:#fff;--mtv-accommodation-card-shadow:0 4px 12px rgba(0,0,0,.06),0 16px 40px rgba(0,0,0,.08);--mtv-accommodation-card-shadow-hover:0 6px 18px rgba(0,0,0,.08),0 24px 60px rgba(0,0,0,.12);background-color:var(--mtv-color-surface,#fff);border-radius:var(--mtv-accommodation-card-radius);box-shadow:var(--mtv-accommodation-card-shadow);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.mtv-accommodation-card:focus-within,.mtv-accommodation-card:hover{box-shadow:var(--mtv-accommodation-card-shadow-hover)}@media(min-width:550px){.mtv-accommodation-card{align-items:stretch;flex-direction:row;gap:2.5rem}}.mtv-accommodation-card__media{aspect-ratio:4/3;background-color:#f2f2f2;overflow:hidden;position:relative;width:100%}@media(min-width:550px){.mtv-accommodation-card__media{align-self:stretch;aspect-ratio:auto;flex:0 0 40%;height:auto;max-width:40%;width:40%}.mtv-accommodation-card__media>.mtv-accommodation-card__image-link,.mtv-accommodation-card__media>.mtv-accommodation-card__slider{height:100%;inset:0;position:absolute;width:100%}}.mtv-accommodation-card__slider{height:100%;width:100%}.mtv-accommodation-card__slider .swiper-wrapper{height:100%}.mtv-accommodation-card__slide{display:flex}.mtv-accommodation-card__image,.mtv-accommodation-card__image-link{display:block;height:100%;width:100%}.mtv-accommodation-card__image{-o-object-fit:cover;object-fit:cover}.mtv-accommodation-card__nav{align-items:center;background-color:hsla(0,0%,100%,.85);border:0;border-radius:50%;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:.9rem;height:2.25rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease;width:2.25rem;z-index:2}.mtv-accommodation-card__nav:focus-visible,.mtv-accommodation-card__nav:hover{background-color:#fff;outline:none}.mtv-accommodation-card__nav:focus-visible{box-shadow:0 0 0 2px var(--mtv-accommodation-card-cta-bg)}.mtv-accommodation-card__nav--prev{left:.75rem}.mtv-accommodation-card__nav--next{right:.75rem}.mtv-accommodation-card__pagination{bottom:.75rem;left:0;position:absolute;right:0;text-align:center;z-index:2}.mtv-accommodation-card__body{display:flex;flex-direction:column;gap:var(--mtv-accommodation-card-gap);padding:1.5rem}@media(min-width:550px){.mtv-accommodation-card__body{flex:1 1 auto;justify-content:center;min-width:0;padding:2rem 2rem 2rem 0}}.mtv-accommodation-card__location{color:var(--mtv-accommodation-card-muted);font-size:.75rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.mtv-accommodation-card__title{font-size:1.5rem;line-height:1.2;margin:0}.mtv-accommodation-card__title-link{color:inherit;text-decoration:none}.mtv-accommodation-card__title-link:focus-visible,.mtv-accommodation-card__title-link:hover{text-decoration:underline}.mtv-accommodation-card__text{color:var(--mtv-accommodation-card-muted);line-height:1.5;margin:0}.mtv-accommodation-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:0;padding:0}.mtv-accommodation-card__meta-item{align-items:center;display:inline-flex;font-size:.95rem;gap:.5rem}.mtv-accommodation-card__meta-icon{color:var(--mtv-accommodation-card-cta-bg);font-family:flx_fonts!important;font-size:1.1rem;line-height:1}.mtv-accommodation-card__footer{align-items:center;border-top:1px solid var(--mtv-accommodation-card-divider);display:flex;gap:1rem;justify-content:space-between;padding-top:1.25rem}.mtv-accommodation-card__price{font-size:1rem}.mtv-accommodation-card__cta{align-items:center;background-color:var(--mtv-accommodation-card-cta-bg);border-radius:30px;color:var(--mtv-accommodation-card-cta-color);display:inline-flex;justify-content:center;padding:.85rem 2rem;text-decoration:none;transition:opacity .2s ease}.mtv-accommodation-card__cta:focus-visible,.mtv-accommodation-card__cta:hover{background-color:var(--mtv-accommodation-card-cta-bg-highlight);color:var(--mtv-accommodation-card-cta-color);outline:none}.mtv-accommodation-card__cta:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.15)}