.lhft{--lhft-ink:#17233a;--lhft-muted:#667085;--lhft-accent:#1f4b5f;--lhft-heading:#17233a;--lhft-border:#e2e8f0;--lhft-card:#fff;--lhft-background:#f4f7fb;--lhft-gradient:#e3edf5;color:var(--lhft-ink);width:100%;margin:1.5rem 0;padding:12px 10px 4px;border-radius:14px;background:var(--lhft-background);font-family:inherit}
.lhft-bg-gradient{background-image:linear-gradient(var(--lhft-gradient-angle,120deg),var(--lhft-background),var(--lhft-gradient))}.lhft-bg-solid{background-image:none}.lhft *{box-sizing:border-box}
.lhft-heading{display:flex;align-items:center;gap:14px;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:750;color:var(--lhft-heading);margin:0 0 16px}.lhft-heading-line{height:1px;background:var(--lhft-border);flex:1}
.lhft-window{overflow:hidden;position:relative;width:100%;padding:5px 0 12px;mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent)}.lhft-track{display:flex;width:max-content;align-items:flex-start;animation:lhft-scroll var(--lhft-duration,32s) linear infinite;animation-direction:var(--lhft-direction,normal);will-change:transform}.lhft-group{display:flex;align-items:flex-start;gap:var(--lhft-item-gap,16px);padding-right:var(--lhft-item-gap,16px)}
/* Configured card height is now applied as an actual height. Text and logo sizes scale with the selected height. */
.lhft-item{display:flex;align-items:flex-start;gap:clamp(4px,1vw,12px);flex:0 0 var(--lhft-card-width,320px);width:var(--lhft-card-width,320px);height:var(--lhft-card-height,120px);min-height:0;overflow:hidden;padding:var(--lhft-effective-padding,var(--lhft-card-padding,12px));background:var(--lhft-card);border:1px solid var(--lhft-border);border-radius:var(--lhft-card-radius,15px);box-shadow:0 5px 18px rgba(15,23,42,.055)}
.lhft-logo{flex:0 0 var(--lhft-effective-logo,min(var(--lhft-logo-size,54px),var(--lhft-card-height,120px)));width:var(--lhft-effective-logo,min(var(--lhft-logo-size,54px),var(--lhft-card-height,120px)));height:var(--lhft-effective-logo,min(var(--lhft-logo-size,54px),var(--lhft-card-height,120px)));display:flex;align-items:center;justify-content:center;border:1px solid var(--lhft-border);border-radius:8px;background:#fff;overflow:hidden}.lhft-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:2px}
.lhft-content{min-width:0;flex:1;align-self:stretch;display:flex;flex-direction:column;overflow:hidden}.lhft-details{min-width:0;flex:1 1 auto;overflow:hidden}.lhft-content h3{font-size:var(--lhft-scaled-title-size,var(--lhft-title-size,14px))!important;line-height:1.1;margin:0 0 3px;font-weight:750;overflow-wrap:anywhere;word-break:break-word}.lhft-content h3 a{color:inherit;text-decoration:none}.lhft-content h3 a:hover{color:var(--lhft-accent)}
.lhft-description{font-size:var(--lhft-scaled-description-size,var(--lhft-description-size,12px))!important;line-height:1.12;color:var(--lhft-muted);margin:0 0 3px;overflow-wrap:anywhere;word-break:break-word}.lhft-location{font-size:var(--lhft-scaled-description-size,var(--lhft-description-size,12px))!important;line-height:1.1;color:var(--lhft-muted);margin:0 0 3px;overflow-wrap:anywhere;word-break:break-word}.lhft-contact{display:flex;flex-wrap:wrap;gap:2px 6px;font-size:var(--lhft-scaled-description-size,var(--lhft-description-size,12px))!important;line-height:1.1;margin:0 0 2px;overflow-wrap:anywhere;word-break:break-word}.lhft-contact span,.lhft-contact a{max-width:100%;color:var(--lhft-accent);overflow-wrap:anywhere;word-break:break-word}
.lhft-profile-row{display:flex;align-items:flex-end;justify-content:flex-start;flex:0 0 auto;margin-top:auto;padding-top:2px;min-height:0}.lhft-profile{display:inline-block;color:var(--lhft-accent);font-size:clamp(8px,var(--lhft-scaled-description-size,10px),12px)!important;line-height:1.05;font-weight:700;text-decoration:none;white-space:nowrap}.lhft-profile:hover{text-decoration:underline}
/* Compact layout has its own fixed height while preserving every enabled field in the card. */
.lhft-compact .lhft-item{flex-basis:min(280px,var(--lhft-card-width,320px));width:min(280px,var(--lhft-card-width,320px));height:var(--lhft-compact-height,84px);min-height:0;padding:var(--lhft-effective-padding,5px);gap:5px;border-radius:10px;align-items:flex-start}.lhft-compact .lhft-logo{width:min(var(--lhft-effective-logo,32px),var(--lhft-compact-height,84px));height:min(var(--lhft-effective-logo,32px),var(--lhft-compact-height,84px));flex-basis:min(var(--lhft-effective-logo,32px),var(--lhft-compact-height,84px))}.lhft-compact .lhft-content h3{font-size:var(--lhft-scaled-title-size,var(--lhft-title-size,12px))!important;line-height:1.05;margin:0 0 2px}.lhft-compact .lhft-description,.lhft-compact .lhft-location,.lhft-compact .lhft-contact{font-size:var(--lhft-scaled-description-size,var(--lhft-description-size,10px))!important;line-height:1.05;margin-bottom:2px}.lhft-compact .lhft-profile-row{padding-top:1px;min-height:0}.lhft-compact .lhft-profile{font-size:clamp(8px,var(--lhft-scaled-description-size,9px),11px)!important}
.lhft-pause .lhft-window:hover .lhft-track,.lhft-pause .lhft-window:focus-within .lhft-track{animation-play-state:paused}.lhft-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lhft-empty{padding:12px;border:1px solid var(--lhft-border);border-radius:8px}
@keyframes lhft-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.lhft-track{animation:none;transform:none}.lhft-group[aria-hidden="true"]{display:none}}
@media(max-width:600px){.lhft-item{flex-basis:min(285px,var(--lhft-card-width,320px));width:min(285px,var(--lhft-card-width,320px));padding:10px;gap:8px}.lhft-compact .lhft-item{flex-basis:min(260px,var(--lhft-card-width,320px));width:min(260px,var(--lhft-card-width,320px));padding:8px;gap:7px}.lhft-window{mask-image:none}}
