/* Branchenlösungen (tools/inhalte/loesungen.py): Präfix lo-, aufbauend auf den sp-/sx-Bausteinen der Modulseiten */
.lo h2 em{font-style:normal;color:var(--green);text-shadow:0 0 18px rgba(125,255,168,.55)}
.lo-eb{margin:-6px 0 0!important;font-size:12px!important;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--sp-cya)!important}
.lo-stats{gap:14px 32px}
.lo-stats dd{font-size:24px}

/* Kopf: Suchfenster vor großem Kürzel der Branche (DIN, B2B, OE#, Form) */
.lo-vis{position:relative}
.lo-wm{position:absolute;right:-12px;top:-64px;font-family:var(--head);font-size:clamp(90px,11vw,170px);line-height:1;color:transparent;
  -webkit-text-stroke:1px rgba(167,107,255,.38);text-shadow:0 0 40px rgba(167,107,255,.18);pointer-events:none;user-select:none;white-space:nowrap}
.lo-vis .sx-mock{position:relative}
.lo-hits{padding-top:8px}
.lo-hits li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border-color:color-mix(in srgb,var(--c) 40%,transparent);background:color-mix(in srgb,var(--c) 7%,rgba(24,14,58,.6))}
.lo-hits li:first-child{border-color:color-mix(in srgb,var(--c) 40%,transparent);background:color-mix(in srgb,var(--c) 7%,rgba(24,14,58,.6))}
.lo-hits li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.lo-hits b{grid-column:2;font-family:var(--mono);font-size:14.5px}

/* Bildband unter dem Kopf */
.sp .lo-bildband{padding:0 0 24px}
.lo-bildband img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:16px;border:1px solid rgba(207,198,240,.16);
  box-shadow:0 30px 60px rgba(0,0,0,.4),0 0 40px rgba(63,140,255,.15);filter:saturate(.9);max-height:480px}

/* Modulkarten: Name verlinkt auf die Modulseite, darunter Liste */
.lo-mod h3 a{color:#fff;border-bottom:1px solid color-mix(in srgb,var(--sp-acc) 55%,transparent)}
.lo-mod h3 a:hover,.lo-mod h3 a:focus-visible{color:var(--sp-acc);outline:none}
.lo-list{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgba(207,198,240,.12);display:grid;gap:10px}
.lo-list li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.55;color:#fff}
.lo-list li::before{content:"";position:absolute;left:2px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--sp-acc);box-shadow:0 0 8px var(--sp-acc)}

/* Typisches Profil: Text links, Merkmale rechts */
.lo-prof{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center;max-width:1100px;margin:0 auto;padding:44px 48px;
  border:1px solid rgba(207,198,240,.16);border-radius:20px;background:radial-gradient(120% 120% at 0% 0%,rgba(63,216,232,.1),transparent 55%),rgba(24,14,58,.72)}
.lo-prof h2{margin:18px 0 16px}
.lo-prof p{margin:0;font-size:15px;line-height:1.75;color:var(--sp-muted)}
.lo-prof dl{margin:0;display:grid;gap:0}
.lo-prof dl div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid rgba(207,198,240,.12)}
.lo-prof dl div:last-child{border-bottom:0}
.lo-prof dt{font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--sp-cya);padding-top:2px}
.lo-prof dd{margin:0;font-size:14.5px;line-height:1.55;color:#fff}

@media(max-width:900px){.lo-wm{top:-48px;right:0}.lo-vis{margin-top:24px}.lo-prof{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 24px}}
@media(max-width:620px){.lo-prof{padding:26px 18px}.lo-prof dl div{grid-template-columns:minmax(0,1fr);gap:4px}.lo-bildband img{aspect-ratio:16/9;border-radius:12px}.lo-stats dd{font-size:21px}}
