.les-accommodation-types{padding:var(--les-space-4) 0;background:linear-gradient(180deg,#fff 0,#fbf8f2 100%)}.les-section-head{text-align:center;margin-bottom:var(--les-space-8)}.les-section-head__title{text-align:center}.les-section-head__subtitle{text-align:center}.les-accommodation-types__grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:var(--les-space-6)}.les-accommodation-card{background:transparent;border-radius:var(--les-radius-lg);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;grid-template-areas:"title media" "content media";min-height:400px;position:relative}.les-accommodation-card__title{grid-area:title}.les-accommodation-card__content{grid-area:content}.les-accommodation-card__media{grid-area:media}.les-accommodation-card--reversed{grid-template-areas:"media title" "media content"}.les-accommodation-card:not(:last-child)::after{content:'';position:absolute;bottom:0;left:41.67%;right:0;height:1px;background:linear-gradient(90deg,transparent 0,#ca8a04 20%,#eab308 40%,#fbbf24 50%,#eab308 60%,#ca8a04 80%,transparent 100%);box-shadow:0 .5px 2px rgba(202,138,4,0.2)}.les-accommodation-card--reversed:not(:last-child)::after{left:0;right:58.33%}.les-accommodation-card__media{position:relative;overflow:hidden;border-radius:0}.les-accommodation-card__media img{width:100%;height:100%;object-fit:cover;display:block}.les-accommodation-card:not(.les-accommodation-card--reversed) .les-accommodation-card__media{border-top-right-radius:var(--les-radius-lg);border-bottom-right-radius:var(--les-radius-lg)}.les-accommodation-card.les-accommodation-card--reversed .les-accommodation-card__media{border-top-left-radius:var(--les-radius-lg);border-bottom-left-radius:var(--les-radius-lg)}.les-accommodation-card__media::after{content:'';position:absolute;inset:auto 0 0 0;height:16px;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0.04) 100%);pointer-events:none}.les-accommodation-card__content{padding:var(--les-space-5);display:flex;flex-direction:column;gap:var(--les-space-2)}.les-accommodation-card__title{margin:0;font-family:var(--les-font-family-serif);font-size:var(--les-font-size-h3);font-weight:var(--les-font-weight-bold);line-height:var(--les-line-height-tight);color:var(--les-color-text);padding:var(--les-space-5) var(--les-space-5) 0 var(--les-space-5)}.les-accommodation-card__description{margin:0;font-family:var(--les-font-family-sans);font-size:var(--les-font-size-base);line-height:var(--les-line-height-normal);color:var(--les-color-text-secondary);flex:1}.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.les-accommodation-card__more{appearance:none;background:0;border:0;color:var(--les-color-text-secondary);font-size:var(--les-font-size-small);padding:0;text-decoration:underline;align-self:flex-start}.les-accommodation-card__specs{display:grid;grid-template-columns:1fr 1fr;gap:var(--les-space-2)}.les-accommodation-card__spec{display:flex;align-items:center;gap:8px;font-family:var(--les-font-family-sans);font-size:14px;font-weight:var(--les-font-weight-medium);color:var(--les-color-text);line-height:1.3}.les-accommodation-card__spec img{width:24px;height:24px;flex-shrink:0;opacity:.9}.les-accommodation-card__badges{display:flex;flex-wrap:wrap;gap:var(--les-space-2);margin-top:var(--les-space-2)}.les-badge{display:inline-flex;align-items:center;gap:var(--les-space-1);padding:6px 10px;border:1px solid rgba(234,179,8,0.35);border-radius:999px;background:rgba(250,204,21,0.08);color:var(--les-color-text);font-size:var(--les-font-size-small)}.les-badge img{width:14px;height:14px;opacity:.9}.les-accommodation-card__specs--attributes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:0}@media(max-width:768px){.les-accommodation-card__features{grid-template-columns:1fr;gap:var(--les-space-2) var(--les-space-4)}.les-accommodation-card__feature-icon{width:48px;height:48px}.les-accommodation-card__feature-icon img{width:32px;height:32px}}.les-accommodation-card__price{display:flex;align-items:baseline;gap:var(--les-space-1)}.les-accommodation-card__price-amount{font-family:var(--les-font-family-sans);font-size:var(--les-font-size-h4);font-weight:var(--les-font-weight-bold);background:linear-gradient(135deg,#ca8a04 0,#eab308 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.les-accommodation-card__price-period{font-family:var(--les-font-family-sans);font-size:var(--les-font-size-small);color:var(--les-color-text-secondary)}.les-accommodation-card__actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:var(--les-space-4)}.les-link-cover{display:block;width:100%;height:100%}.les-accommodation-card__buttons{display:flex;gap:var(--les-space-3)}.les-accommodation-card__buttons .les-button{min-width:140px}@media(max-width:768px){.les-accommodation-types{padding:var(--les-space-6) 0}.les-accommodation-types__grid{grid-template-columns:1fr;gap:var(--les-space-2);margin-top:var(--les-space-3)}.les-accommodation-card{grid-template-columns:1fr;grid-template-areas:"title" "media" "content";min-height:auto;row-gap:6px}.les-accommodation-card--reversed{grid-template-columns:1fr}.les-accommodation-card__title{display:block;font-size:2rem;line-height:1.2;margin:0 0 4px 0;padding:4px 0 0 0}.les-accommodation-card__media{aspect-ratio:16 / 9;margin-bottom:6px;border-radius:var(--les-radius-lg)}.les-accommodation-card__content{padding:var(--les-space-2) 0 var(--les-space-3) 0;gap:var(--les-space-2)}.les-accommodation-card__specs{grid-template-columns:1fr 1fr}.les-accommodation-card__actions{flex-direction:row;gap:var(--les-space-3);padding:0;margin-top:var(--les-space-3)}.les-accommodation-card__buttons{flex-direction:column;gap:var(--les-space-2)}.les-accommodation-card__buttons .les-button{min-height:48px;min-width:auto}.les-accommodation-card__specs--attributes{grid-template-columns:1fr 1fr;gap:var(--les-space-2) var(--les-space-4)}}@media(max-width:480px){.les-accommodation-types__grid{grid-template-columns:1fr;gap:var(--les-space-3)}.les-accommodation-card__content{padding:var(--les-space-3) 0}}