/* LIINI Ratgeber – Seite «Investoren & Partner» [liini_investoren] (ab 1.9.0). Gleiche Sprache wie Ratgeber und Geschichte: weiss, schwarze Titel, graue Texte, dünne Linien. */
.lrg-iv{--ink:#2B2620;--ink2:#6B655E;--grau:#8A837B;--line:#E8E3DC;color:var(--ink);font-family:inherit;-webkit-font-smoothing:antialiased;line-height:1.55;background:#fff}
.lrg-iv *,.lrg-iv *::before,.lrg-iv *::after{box-sizing:border-box}
.lrg-iv__wrap{max-width:1180px;margin:0 auto;padding:0 24px}
html body .lrg-iv :is(h1,h2,h3):not(#lrgx){font-family:inherit;color:var(--ink);text-transform:none;font-style:normal;margin:0}
html body .lrg-iv p:not(#lrgx){margin:0;font-family:inherit;color:var(--ink2);font-size:17px}
html body .lrg-iv :is(ul,ol):not(#lrgx){list-style:none;margin:0;padding:0}
html body .lrg-iv li:not(#lrgx){margin:0;padding:0;list-style:none}
html body .lrg-iv .lrg-iv__kicker:not(#lrgx){font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--grau);margin:0 0 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lrg-iv__stand{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12px;color:var(--ink2);letter-spacing:.04em;text-transform:none;font-weight:500}
html body .lrg-iv h1:not(#lrgx){font-size:clamp(34px,4.4vw,58px);line-height:1.04;letter-spacing:-.03em;font-weight:700;margin:0 0 22px;max-width:880px}
html body .lrg-iv h1 em:not(#lrgx){font-style:normal;color:var(--grau)}
html body .lrg-iv h2:not(#lrgx){font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.025em;font-weight:700;margin:0 0 16px}
html body .lrg-iv h3:not(#lrgx){font-size:19px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}
html body .lrg-iv .lrg-iv__h2-schmal:not(#lrgx){max-width:760px}
html body .lrg-iv .lrg-iv__lead:not(#lrgx){font-size:20px;max-width:760px;color:#3d3833;line-height:1.5}
html body .lrg-iv .lrg-iv__lead--ab:not(#lrgx){margin-bottom:44px}

/* Abschnitte */
html body .lrg-iv__sek:not(#lrgx){padding:72px 0;border-top:1px solid var(--line);margin:0;background:transparent}
html body .lrg-iv__hero:not(#lrgx){padding:72px 0;border-top:0}
body.lrg-iv-seite .entry-header,body.lrg-iv-seite .entry-title,body.lrg-iv-seite .page-title,body.lrg-iv-seite .elementor-page-title,body.lrg-iv-seite h1.page-header{display:none!important}

/* Knöpfe */
html body .lrg-iv .lrg-iv__btns:not(#lrgx){display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}
html body a.lrg-iv__btn:not(#lrgx){display:inline-block;padding:15px 28px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:15px;line-height:1.2;border:1px solid var(--ink);transition:background .2s,color .2s}
html body a.lrg-iv__btn:not(#lrgx):hover{background:#fff;color:var(--ink)}
html body a.lrg-iv__btn--hell:not(#lrgx){background:#fff;color:var(--ink)}
html body a.lrg-iv__btn--hell:not(#lrgx):hover{background:var(--ink);color:#fff}

/* Zahlen */
html body .lrg-iv ul.lrg-iv__zahlen:not(#lrgx){display:grid;grid-template-columns:repeat(4,1fr);gap:36px 0;margin:28px 0 0}
html body .lrg-iv__zahlen li:not(#lrgx){border-left:1px solid var(--line);padding:6px 24px 12px}
html body .lrg-iv__zahlen li:not(#lrgx):nth-child(4n+1){border-left:0;padding-left:0}
.lrg-iv__zahlen b{display:block;font-size:36px;line-height:1;letter-spacing:-.03em;margin-bottom:10px;white-space:nowrap;color:var(--ink)}
.lrg-iv__zahlen span{font-size:14px;color:var(--ink2);display:block;line-height:1.4}
html body .lrg-iv .lrg-iv__note:not(#lrgx){font-size:13px;color:var(--grau);margin-top:22px;line-height:1.5}

/* Jahr links, Liste rechts */
.lrg-iv__raster{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}
.lrg-iv__jahr{position:sticky;top:120px}
html body .lrg-iv__jahr h2:not(#lrgx){font-size:26px;margin-bottom:6px}
html body .lrg-iv__jahr p:not(#lrgx){font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--grau)}
html body .lrg-iv__zeit li:not(#lrgx){display:grid;grid-template-columns:90px 1fr;gap:24px;padding:16px 0;border-top:1px solid var(--line)}
html body .lrg-iv__zeit li:not(#lrgx):last-child{border-bottom:1px solid var(--line)}
.lrg-iv__zeit b{font-size:18px;color:var(--ink)}
html body .lrg-iv__zeit p:not(#lrgx){font-size:16px}
.lrg-iv__zeit strong{color:var(--ink);font-weight:600}

/* Drei Spalten + Auszeichnungen */
.lrg-iv__drei{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
html body .lrg-iv__drei p:not(#lrgx){font-size:16px}
html body .lrg-iv ul.lrg-iv__preise:not(#lrgx){display:flex;gap:28px 40px;flex-wrap:wrap;justify-content:space-between;margin:56px 0 0;padding-top:40px;border-top:1px solid var(--line)}
html body .lrg-iv__preise li:not(#lrgx){display:flex;align-items:center;gap:16px}
.lrg-iv__logo{display:block;flex:0 0 auto;position:relative;overflow:hidden}
.lrg-iv__logo img{display:block;max-width:none}
.lrg-iv__logo--rund{width:72px;height:72px}
.lrg-iv__logo--rund img{width:72px;height:72px}
/* Solothurner Unternehmerpreis: Datei 340×60, Logo im Bereich x 120–321 → Ausschnitt x 110–330 auf 150 px Breite */
.lrg-iv__logo--sup{width:150px;height:41px}
.lrg-iv__logo--sup img{position:absolute;width:232px;height:auto;left:-75px;top:0}
.lrg-iv__preis-t{display:block}
.lrg-iv__preis-t b{display:block;font-size:16px;color:var(--ink);line-height:1.25}
.lrg-iv__preis-t span{font-size:13px;color:var(--ink2)}

/* Optionen 01–04 */
html body .lrg-iv__liste li:not(#lrgx){display:grid;grid-template-columns:60px 1fr 1fr;gap:40px;padding:28px 0;border-top:1px solid var(--line);align-items:baseline}
html body .lrg-iv__liste li:not(#lrgx):last-child{border-bottom:1px solid var(--line)}
.lrg-iv__nr{font-size:12px;letter-spacing:.18em;color:var(--grau);font-weight:600}
html body .lrg-iv__liste h3:not(#lrgx){font-size:24px;letter-spacing:-.02em;margin:0}
html body .lrg-iv__liste p:not(#lrgx){font-size:16px}

/* Prozess */
html body .lrg-iv ol.lrg-iv__schritte:not(#lrgx){display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:36px 0 0}
html body .lrg-iv__schritte li:not(#lrgx){border-top:2px solid var(--ink);padding-top:16px}
.lrg-iv__schritte .lrg-iv__nr{display:block;margin-bottom:10px}
html body .lrg-iv__schritte p:not(#lrgx){font-size:15px}

/* Kontakt + Hinweis */
html body .lrg-iv__kontakt:not(#lrgx){padding-bottom:28px}
html body .lrg-iv .lrg-iv__adresse:not(#lrgx){font-size:15px;line-height:1.6;margin-top:28px}
.lrg-iv__adresse b{color:var(--ink);display:block;font-size:17px}
html body .lrg-iv--hinweis .lrg-iv__klein:not(#lrgx){font-size:13px;color:var(--grau);line-height:1.5;padding:40px 0 16px;border-top:1px solid var(--line);margin-top:40px}

@media (max-width:900px){
	.lrg-iv__raster{grid-template-columns:1fr;gap:20px}
	.lrg-iv__jahr{position:static}
	html body .lrg-iv ul.lrg-iv__zahlen:not(#lrgx){grid-template-columns:1fr 1fr;gap:0}
	html body .lrg-iv__zahlen li:not(#lrgx){border-left:0;padding:18px 0;border-top:1px solid var(--line)}
	html body .lrg-iv__zahlen li:not(#lrgx):nth-child(2n){padding-left:20px}
	.lrg-iv__zahlen b{font-size:30px}
	.lrg-iv__drei{grid-template-columns:1fr;gap:28px}
	html body .lrg-iv__liste li:not(#lrgx){grid-template-columns:48px 1fr;gap:10px 20px}
	html body .lrg-iv__liste li p:not(#lrgx){grid-column:2}
	html body .lrg-iv ol.lrg-iv__schritte:not(#lrgx){grid-template-columns:1fr 1fr}
	html body .lrg-iv__sek:not(#lrgx){padding:56px 0}
	html body .lrg-iv__hero:not(#lrgx){padding:48px 0 56px}
	.lrg-iv__wrap{padding:0 16px}
	html body .lrg-iv .lrg-iv__lead:not(#lrgx){font-size:18px}
}
@media (max-width:520px){
	html body .lrg-iv ul.lrg-iv__zahlen:not(#lrgx){grid-template-columns:1fr}
	html body .lrg-iv__zahlen li:not(#lrgx):nth-child(2n){padding-left:0}
	.lrg-iv__zahlen b{font-size:32px}
	html body .lrg-iv ol.lrg-iv__schritte:not(#lrgx){grid-template-columns:1fr}
	html body .lrg-iv__zeit li:not(#lrgx){grid-template-columns:64px 1fr;gap:14px}
	html body .lrg-iv ul.lrg-iv__preise:not(#lrgx){flex-direction:column;gap:0;padding-top:8px}
	/* Handy: Logo über dem Text, jede Auszeichnung als Zeile mit Trennlinie */
	html body .lrg-iv__preise li:not(#lrgx){display:block;padding:20px 0;border-bottom:1px solid var(--line)}
	html body .lrg-iv__preise li:not(#lrgx):last-child{border-bottom:0}
	.lrg-iv__preise .lrg-iv__logo{margin-bottom:12px}
	.lrg-iv__logo--rund{width:64px;height:64px}
	.lrg-iv__logo--rund img{width:64px;height:64px}
}
