.lcc-card{background:var(--color-surface-base);position:relative;&:before{content:"";background:linear-gradient(in oklch to right, transparent, var(--color-brand-secondary-surface), var(--color-brand-primary-surface), transparent);z-index:-1;filter:blur(100px);opacity:.5;width:100%;height:100%;transition:transform var(--transition-duration-moderate-2) var(--ease-elastic-out-2);border-radius:4em;position:absolute;inset:0}&:hover,&:focus-within{&:before{opacity:.75;transform:scale(.5)translate(60%,50%)}}contain-intrinsic-size:auto 500px}@media (width>=40em){.lcc-card{contain-intrinsic-size:auto 280px}}.llc-content{gap: }.lcc-image{grid-area:image;inline-size:100%;max-inline-size:10rem;margin:0 auto}.lcc-link{align-self:flex-end;margin-block-start:auto}@container locationListing (width>=40rem){.ll-card{grid-template:"image content"1fr/minmax(auto,16rem) 1fr}}.fl-link{text-decoration:none}.locationListFilters{z-index:1;justify-content:flex-start;row-gap:var(--spacing-base);margin-inline-start:var(--layout-padding);position:relative;&>.nc-cluster{inline-size:fit-content}}.openingHours{--b-r-details:var(--border-radius-small);max-inline-size:var(--measure-base);background:var(--color-surface-muted);&>summary{outline-offset:calc(var(--border-width-thin) * -1);background:0 0}&>summary:focus-visible,&>summary:hover{color:var(--color-brand-primary-emphasis);border-radius:calc(var(--border-radius-small) - 2px);outline-offset:0;transition:outline-offset var(--ease-elastic-out-1) var(--transition-duration-quick-2);outline:var(--border-width-medium) solid currentColor}}.ll-meta{inline-size:100%;max-inline-size:var(--measure-base);min-block-size:1.6em;display:flex}.ll-open-state-hidden{display:none!important}.ll-locationListing{--transition-duration-exit:var(--transition-duration-quick-2);content-visibility:auto;transition:all var(--transition-duration-exit) var(--ease-elastic-in-1);--layout-padding:var(--spacing-base);container:locationListing/inline-size;@media (width>=40rem){--layout-padding:var(--spacing-far)}padding:var(--spacing-far) var(--layout-padding);contain-intrinsic-size:auto 660px;border-radius:var(--border-radius-large);background:var(--color-surface-base);border:var(--border-width-thin) solid var(--color-border-base);corner-shape:superellipse(2);&.-initialised{@starting-style{transform:translateY(var(--spacing-near))}}& h3{font-size:var(--font-size-largest)}}@media (width>=40em){.ll-locationListing{contain-intrinsic-size:auto 404px}}.ll-address{color:var(--color-text-subtle);font-size:var(--font-size-small);margin-block-end:var(--spacing-near)}.ll-card{gap:var(--spacing-far);grid-template:"image""content"1fr/1fr;block-size:100%;display:grid}.ll-content{grid-area:content}.ll-image{grid-area:image;inline-size:100%;max-inline-size:16rem;margin:0 auto}@container locationListing (width>=40rem){.ll-card{grid-template:"image content"1fr/minmax(auto,16rem) 1fr}}.ll-fav{border-radius:var(--border-radius-round);block-size:100px;inline-size:100px;position:absolute;inset-block-start:0;inset-inline-start:0;&:hover{outline:none!important;transform:rotate(0)!important}}.ll-link{gap:var(--spacing-tiny);text-decoration:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ll-locationListing{animation:scroll-location var(--ease-elastic-1) both;animation-timeline:view();animation-range:cover cover 30%}}}.ls-title{margin-block-end:var(--spacing-far)}.ls-list{margin-block-start:var(--spacing-base)}
