.l7-trending{--l7-trending-gold:#ae9563}.l7-trending__title{color:#0a0a0a;font-size:clamp(1.5rem,2.5vw,40px);font-weight:400;line-height:1.2}.l7-trending__subtitle{color:#4a4a4a;max-width:42rem;margin-top:.5rem;font-size:1rem;line-height:1.5}:where(.dark) .l7-trending__subtitle{color:#a3a3a3}.l7-trending__grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:1024px){.l7-trending__grid{grid-template-columns:1fr 1fr;min-height:34rem}}.l7-trending__small-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:16rem;display:grid}.l7-trending__tile{cursor:pointer;border-radius:.375rem;min-height:11rem;text-decoration:none;display:block;position:relative;overflow:hidden}.l7-trending__tile--featured{min-height:18rem}@media (min-width:1024px){.l7-trending__tile--featured{height:100%;min-height:100%}}.l7-trending__tile img{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.l7-trending__overlay{pointer-events:none;background:linear-gradient(#0b1b2b00 30%,#0a0a0a59 65%,#0a0a0abf 100%);transition:all .5s;position:absolute;inset:0}.l7-trending__tile:hover .l7-trending__overlay{background:linear-gradient(#0b1b2b00 25%,#0b1b2b8c 60%,#0a0a0ad9 100%)}.l7-trending__content{inset-inline:0;color:#fff;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:1rem;display:flex;position:absolute;bottom:0}@media (min-width:768px){.l7-trending__content{padding:1.25rem}}.l7-trending__meta{min-width:0}.l7-trending__country{font-size:12px;font-weight:300;line-height:1.2}.l7-trending__tile--featured .l7-trending__country{font-size:1rem}@media (min-width:768px){.l7-trending__tile--featured .l7-trending__country{font-size:1.25rem}}.l7-trending__city{margin-top:.25rem;font-size:1.5rem;font-weight:300;line-height:1.15}.l7-trending__tile--featured .l7-trending__city{font-size:2rem}@media (min-width:768px){.l7-trending__tile--featured .l7-trending__city{font-size:40px}}.l7-trending__price{margin-top:.5rem;font-size:20px;font-weight:300;line-height:1.2}.l7-trending__tile--featured .l7-trending__price{font-size:1.25rem}@media (min-width:768px){.l7-trending__tile--featured .l7-trending__price{font-size:24px}}.l7-trending__per-person{color:#fffc;margin-inline-start:.25rem;font-weight:200}.l7-trending__cta{color:#171717;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,color .2s;display:inline-flex}.l7-trending__tile--featured .l7-trending__cta{width:2.25rem;height:2.25rem}.l7-trending__cta-icon--hover{display:none}.l7-trending__tile:hover .l7-trending__cta,.l7-trending__tile:focus-visible .l7-trending__cta{background:var(--primary-color);color:#fff}.l7-trending__tile:hover .l7-trending__cta-icon--default,.l7-trending__tile:focus-visible .l7-trending__cta-icon--default{display:none}.l7-trending__tile:hover .l7-trending__cta-icon--hover,.l7-trending__tile:focus-visible .l7-trending__cta-icon--hover{display:block}.l7-trending a.l7-trending__view-all{border:1px solid var(--l7-trending-gold);color:var(--l7-trending-gold);background:#fff;border-radius:4px;align-items:center;gap:1rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.l7-trending__view-all-icon{object-fit:contain;transition:filter .2s}.l7-trending a.l7-trending__view-all:hover,.l7-trending a.l7-trending__view-all:focus-visible{background-color:var(--l7-trending-gold);border-color:var(--l7-trending-gold);color:#fff}.l7-trending a.l7-trending__view-all:hover .l7-trending__view-all-icon,.l7-trending a.l7-trending__view-all:focus-visible .l7-trending__view-all-icon{filter:brightness(0)invert()}:where(.dark) .l7-trending a.l7-trending__view-all{background:0 0}:where(.dark) .l7-trending a.l7-trending__view-all:hover,:where(.dark) .l7-trending a.l7-trending__view-all:focus-visible{background-color:var(--l7-trending-gold);color:#fff}@media (max-width:639px){.l7-trending__grid{margin-top:1.25rem}.l7-trending__tile--featured .l7-trending__city{font-size:1.375rem}.l7-trending__city{font-size:1.25rem}.l7-trending__price{font-size:1rem}.l7-trending__tile--featured .l7-trending__price{font-size:1.125rem}}@media (max-width:479px){.l7-trending__small-grid{grid-template-columns:1fr;min-height:0}.l7-trending__tile{min-height:10rem}.l7-trending__tile--featured{min-height:14rem}}
