/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.ll-resource-action{display:inline-flex;min-height:2.75rem;align-items:center;gap:0.35rem;border-radius:0.25rem;background:var(--primary);padding:0.55rem 0.9rem;color:var(--primary-foreground);font-weight:700;text-decoration:none;}.ll-resource-action:hover,.ll-resource-action:active{background:var(--primary-hover);color:var(--primary-foreground);}.ll-resource-action:focus-visible{outline:3px solid var(--ring);outline-offset:3px;}
.ll-resource-card{box-sizing:border-box;display:flex;position:relative;width:100%;flex:1 1 auto;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:0.5rem;background:var(--card);box-shadow:0 2px 8px color-mix(in srgb,var(--primary-hover) 8%,transparent);transition:border-color 160ms ease,box-shadow 160ms ease;}.ll-resource-card:hover,.ll-resource-card:focus-within{border-color:var(--primary);box-shadow:0 3px 12px color-mix(in srgb,var(--primary-hover) 12%,transparent);}.ll-resource-card__logo{display:flex;box-sizing:border-box;position:relative;flex:0 0 10rem;min-height:10rem;height:10rem;align-items:center;justify-content:center;padding:1rem;background:var(--muted);}.ll-resource-card .ll-resource-card__logo img.ll-resource-card__logo-image{display:block;box-sizing:border-box;position:absolute;inset:1rem;min-width:0;min-height:0;width:calc(100% - 2rem);max-width:100%;height:calc(100% - 2rem);max-height:100%;object-fit:contain !important;object-position:center !important;}.ll-resource-card__content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;min-width:0;gap:0.8rem;padding:1.2rem 1.25rem 1.35rem;font-size:max(1rem,16px);}.ll-resource-card__title{margin:0;font-size:1.25em;font-weight:600;line-height:1.3;overflow-wrap:anywhere;}.ll-resource-card__title a{color:var(--primary-hover);text-decoration-thickness:0.08em;text-underline-offset:0.15em;}.ll-resource-card__title a:hover{color:var(--primary);}.ll-resource-card__title a::after{position:absolute;z-index:1;inset:0;content:'';}.ll-resource-card__title a:focus-visible::after{border-radius:0.5rem;outline:2px solid var(--ring);outline-offset:-2px;}.ll-resource-card__description{color:var(--foreground);line-height:1.6;}.ll-resource-card__description > :first-child{margin-top:0;}.ll-resource-card__description > :last-child{margin-bottom:0;}.ll-resource-card__metadata{margin-top:auto;}.ll-resource-card__action{position:relative;z-index:2;margin-top:0.35rem;padding-top:0.3rem;}.ll-resource-card__action a{display:inline-flex;min-height:2.75rem;align-items:center;gap:0.35rem;border-radius:0.25rem;background:var(--primary);padding:0.55rem 0.9rem;color:var(--primary-foreground);font-weight:700;text-decoration:none;}.ll-resource-card__action a:hover,.ll-resource-card__action a:active{background:var(--primary-hover);color:var(--primary-foreground);}.ll-resource-card a:focus-visible{outline:3px solid var(--ring);outline-offset:3px;}@media (prefers-reduced-motion:reduce){.ll-resource-card{transition:none;}}@media (max-width:40rem){.ll-resource-card__logo{flex-basis:9rem;height:9rem;min-height:9rem;}.ll-resource-card__content{padding:1rem;}}
.ll-resource-metadata{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0;}.ll-resource-metadata__group{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem 0.45rem;min-width:0;}.ll-resource-metadata__group dt{color:var(--foreground);font-size:0.9375rem;font-weight:700;}.ll-resource-metadata__group dd{display:flex;flex-wrap:wrap;gap:0.3rem;margin:0;}.ll-resource-metadata__value{display:inline-block;border:1px solid var(--border);border-radius:0.375rem;background:var(--accent);padding:0.2rem 0.6rem;color:var(--primary-hover);font-size:0.9375rem;line-height:1.4;}.ll-resource-metadata--detail{display:grid;grid-template-columns:1fr;gap:1rem 1.5rem;}.ll-resource-metadata--detail .ll-resource-metadata__group{display:block;}.ll-resource-metadata--detail .ll-resource-metadata__group dt{margin-bottom:0.35rem;font-size:max(1rem,16px);}@media (min-width:42rem){.ll-resource-metadata--detail{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:60rem){.ll-resource-metadata--detail{grid-template-columns:repeat(3,minmax(0,1fr));}}
.ll-resource-placeholder{display:flex;width:100%;min-height:inherit;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;color:var(--foreground);text-align:center;}.ll-resource-placeholder__icon{display:block;width:clamp(3.5rem,30%,6rem);height:auto;}.ll-resource-placeholder__label{font-size:0.9rem;font-weight:600;}
