﻿.webx-accomodations{--webx-accomodations-text: #111;--webx-accomodations-border: #d9d9d9;--webx-accomodations-gap: 2rem;color:var(--webx-accomodations-text)}.webx-accomodations__filters{margin-bottom:4rem;padding:2rem 0;border-top:1px solid var(--webx-accomodations-border);border-bottom:1px solid var(--webx-accomodations-border)}.webx-accomodations__filter-group{display:grid;grid-template-columns:8rem 1fr;gap:1rem 2rem;align-items:start;padding:.75rem 0}@media(max-width: 768px){.webx-accomodations__filter-group{grid-template-columns:1fr}}.webx-accomodations__filter-label{font-weight:700;line-height:1.4}.webx-accomodations__filter-options{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none}.webx-accomodations__filter-item{padding:0 !important}.webx-accomodations__filter-option{display:inline-flex;align-items:center;gap:.65rem;padding:.65rem 1rem;border:1px solid var(--webx-accomodations-border);border-radius:999px;color:inherit;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.webx-accomodations__filter-option::before{content:"";width:.9rem;height:.9rem;flex:0 0 .9rem;border:1.5px solid currentColor;border-radius:2px;background:rgba(0,0,0,0)}.webx-accomodations__filter-option:hover,.webx-accomodations__filter-option:focus-visible{border-color:#111;text-decoration:none;transform:translateY(-1px)}.webx-accomodations__filter-option--active{background:#ffed00;border-color:#ffed00;font-weight:700}.webx-accomodations__filter-option--active::before{background:#111;border-color:#111;box-shadow:inset 0 0 0 2px #ffed00}.webx-accomodations .webx-accomodations__filter-reset{margin-top:1rem}.webx-accomodations .webx-accomodations__filter-reset a{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border:1px solid #d9d9d9;border-radius:999px;color:#111;text-decoration:none;font-weight:500;transition:border-color .2s ease,background-color .2s ease}.webx-accomodations .webx-accomodations__filter-reset a::before{content:"↺";font-size:1rem}.webx-accomodations .webx-accomodations__filter-reset a:hover,.webx-accomodations .webx-accomodations__filter-reset a:focus-visible{border-color:#111;background:#f7f7f7}.webx-accomodations__group{margin-bottom:6rem}.webx-accomodations__group-title{margin:0 0 2rem;font-size:clamp(2rem,3vw,3rem);line-height:1.05;font-weight:700}.webx-accomodations__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.5rem 1.5rem}@media(max-width: 1024px){.webx-accomodations__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 640px){.webx-accomodations__grid{grid-template-columns:1fr}}.webx-accomodations__card{min-width:0}.webx-accomodations__card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;transition:transform .25s ease}.webx-accomodations__card-link:hover .webx-accomodations__card-title::after,.webx-accomodations__card-link:focus-visible .webx-accomodations__card-title::after{transform:scaleX(1)}.webx-accomodations__card-image{position:relative;margin:0;overflow:hidden;aspect-ratio:3/2;border-radius:1.25rem;background:#eee}.webx-accomodations__card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.webx-accomodations__card-body{display:flex;flex-direction:column;align-items:flex-start;padding:1.25rem 0 0}.webx-accomodations__card-title{position:relative;margin:0 0 .5rem;font-size:1.35rem;line-height:1.15;font-weight:700}.webx-accomodations__card-title::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#15171a;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.webx-accomodations__stars{display:inline-flex;align-items:center;margin-bottom:.5rem;color:#111;letter-spacing:.08em;line-height:1}.webx-accomodations__superior{margin-left:.15rem;font-size:.65em;vertical-align:super}.webx-accomodations__card-teaser{margin:.35rem 0 0;line-height:1.45}.webx-accomodations__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.webx-accomodations__badge{font-family:"PT Sans Narrow","PT Sans","Open Sans",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.05em;color:#7a8087}.webx-accomodations--busy{cursor:progress}.webx-accomodations--busy .webx-accomodations__items,.webx-accomodations--busy .webx-accomodations__filters{opacity:.55;transition:opacity .15s ease}.webx-accomodations--busy a{pointer-events:none}.webx-accomodations__anchor{display:block;scroll-margin-top:6rem}