/* Salbright · Unterseiten (Schulportal, LessonsConnect, Biokabinett) · 07.10.2026
   Ergänzt styles.css. Keine Inline-Stile (CSP style-src 'self'), kein JavaScript (script-src 'none'). */
.header nav a[aria-current=page]{color:var(--rose)}
.sub-hero{padding:64px 0 56px;display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.sub-hero .eyebrow{color:var(--rose);margin-bottom:18px}
.sub-hero h1{font-size:clamp(2.6rem,4.4vw,4rem);line-height:1.04}
.sub-hero .lead{font-size:1.08rem;color:var(--muted);margin:22px 0 26px;max-width:520px}
.aktionen{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
.button.hell{background:var(--plum);color:var(--ivory)}.button.hell:hover{background:#3a3150}
.hinweis{font-size:.82rem;color:var(--muted);margin-top:18px;max-width:520px;line-height:1.55}
.browser{border-radius:12px;overflow:hidden;border:1px solid #29223626;box-shadow:0 24px 60px #29223626;background:#fff}
.browser:before{content:'';display:block;height:26px;background:linear-gradient(90deg,#f3b6c9 0 10px,transparent 10px 18px,#e8bd70 18px 28px,transparent 28px 36px,#a99ec8 36px 46px,transparent 46px) 14px 9px/60px 9px no-repeat,#f4ede6;border-bottom:1px solid #29223614}
.browser img{width:100%}
.hero-bild{position:relative}
.hero-bild .handy{position:absolute;right:-14px;bottom:-34px;width:23%;min-width:96px}
.handy{border-radius:26px;padding:7px;background:var(--plum);box-shadow:0 18px 40px #29223640}
.handy img{border-radius:20px;width:100%}
figure.shot img{width:100%;border-radius:10px;border:1px solid #29223622;box-shadow:0 12px 32px #2922361c;background:#fff}
figure.shot figcaption,figure.handy-fig figcaption{font-size:.8rem;color:var(--muted);margin-top:10px;line-height:1.5}
.abschnitt{padding:72px 0}
.abschnitt-kopf{display:grid;grid-template-columns:1fr 1fr;gap:16px 70px;align-items:end;margin-bottom:40px}
.abschnitt-kopf .eyebrow{grid-column:1/-1;color:var(--rose)}
.abschnitt-kopf h2{font-size:2.5rem;line-height:1.1}
.abschnitt-kopf>p:last-child{font-size:1.03rem;color:var(--muted);max-width:470px}
/* Hervorgehobener Bereich auf Plum (wie das TeacherOS-Flaggschiff) */
.highlight{background:var(--plum);color:var(--ivory);border-radius:24px;padding:56px 48px}
.highlight .abschnitt-kopf>p:last-child,.highlight .schritt p,.highlight li{color:#ded2e0}
.highlight .eyebrow{color:var(--sakura)}
.highlight figure.shot img{border-color:#ffffff26;box-shadow:0 18px 44px #00000033}
.highlight figure.shot figcaption{color:#c8b9cd}
.schritte{list-style:none;padding:0;margin:0;display:grid;gap:56px}
.schritt{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.schritt:nth-child(even){grid-template-columns:1.2fr .8fr}.schritt:nth-child(even) .schritt-text{order:2}
.schritt .nr{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sakura);color:var(--plum);font-weight:600;margin-bottom:14px}
.schritt h3{font-size:1.55rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:12px}
.schritt p{font-size:1rem;margin-bottom:10px}
.schritt ul{margin:12px 0 0;padding-left:18px;font-size:.95rem;line-height:1.6}
.paar{display:grid;grid-template-columns:1fr 1fr;gap:18px}
/* Karten mit Bild */
.karten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.karten.drei{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.karte{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 18px 22px;display:flex;flex-direction:column;gap:14px}
.karte h3{font-size:1.25rem;letter-spacing:-.02em;line-height:1.3}
.karte p{font-size:.95rem;color:var(--muted)}
.karte ul{margin:0;padding-left:18px;font-size:.9rem;color:var(--muted);line-height:1.6}
.karte .mehr{margin-top:auto;font-size:.92rem}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.chips li{font-size:.78rem;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--plum)}
.highlight .chips li{background:#ffffff12;border-color:#ffffff26;color:var(--ivory)}
/* PDF-Wand: Seiten wie Papier */
.pdf-wand{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 26px}
.pdf-wand figure{display:flex;flex-direction:column;gap:10px}
.pdf-wand img{width:100%;background:#fff;border-radius:4px;box-shadow:0 2px 0 #29223610,0 14px 30px #2922362a;border:1px solid #2922361a}
.pdf-wand figcaption{font-size:.86rem;line-height:1.45}.pdf-wand figcaption b{display:block;font-weight:500}
.pdf-wand figcaption span{color:var(--muted);font-size:.8rem}
.pdf-wand .quer{grid-column:span 2}
/* Video */
.video{border-radius:16px;overflow:hidden;background:#05071a;border:1px solid #29223633;box-shadow:0 24px 60px #29223633}
.video video{display:block;width:100%;height:auto;aspect-ratio:16/9}
.galerie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.galerie figcaption{font-size:.8rem;color:var(--muted);margin-top:8px}
/* Preise (Kurzfassung, Rechner auf teacheros.at) */
.preise{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.preisliste{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.preisliste li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.97rem}
.preisliste li span:last-child{white-space:nowrap;font-weight:500}
.preisliste li small{display:block;color:var(--muted);font-size:.8rem}
.preisliste .basis{font-weight:500}
.pakete{display:grid;gap:14px}
.paket{border-radius:16px;padding:20px 22px;background:var(--paper);border:1px solid var(--line)}
.paket.hervor{background:var(--plum);color:var(--ivory);border-color:var(--plum)}
.paket h3{font-size:1.15rem}.paket p{font-size:.9rem;color:var(--muted);margin-top:6px}.paket.hervor p{color:#ded2e0}
.paket .betrag{font-size:1.6rem;font-weight:500;margin-top:8px;color:inherit}.paket .betrag small{font-size:.85rem;font-weight:400}
.klein{font-size:.8rem;color:var(--muted);margin-top:16px;line-height:1.55}
.zitat{font-size:1.35rem;line-height:1.45;letter-spacing:-.01em;max-width:820px}
.zitat em{font-style:normal;color:var(--rose)}
@media(max-width:1000px){.sub-hero{gap:36px}.schritt,.schritt:nth-child(even){grid-template-columns:1fr 1fr;gap:28px}.pdf-wand{grid-template-columns:repeat(3,minmax(0,1fr))}.galerie{grid-template-columns:repeat(3,minmax(0,1fr))}.karten.drei{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight{padding:44px 30px}}
@media(max-width:760px){.sub-hero{grid-template-columns:1fr;padding:42px 0 50px}.hero-bild .handy{right:6px;bottom:-26px}.abschnitt{padding:52px 0}.abschnitt-kopf{grid-template-columns:1fr;margin-bottom:28px}.abschnitt-kopf h2{font-size:2.1rem}.schritt,.schritt:nth-child(even){grid-template-columns:1fr}.schritt:nth-child(even) .schritt-text{order:0}.karten,.karten.drei{grid-template-columns:1fr}.pdf-wand{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-wand .quer{grid-column:span 2}.galerie{grid-template-columns:repeat(2,minmax(0,1fr))}.preise{grid-template-columns:1fr}.highlight{padding:34px 20px;border-radius:18px}.paar{grid-template-columns:1fr}}
@media(max-width:420px){.sub-hero h1{font-size:2.4rem}.schritt h3{font-size:1.35rem}}
/* Startseite: Navigation mit Unterseiten, Schulportal-Block, Bildnachweis */
.hell-link{color:var(--ivory)}.hell-link:hover{color:var(--sakura)}
.product .aktionen{margin-top:4px}
.portal-teaser{margin-top:25px}
.area .credit{font-size:.78rem;color:var(--muted);margin-top:8px}
@media(max-width:760px){.header nav{gap:6px 16px}.header nav a:nth-child(2){display:inline}}
.handy-fig{margin:0}.handy-fig .handy{max-width:230px;margin-inline:auto}
.schritt:has(.paar),.schritt:nth-child(even):has(.paar){grid-template-columns:1fr;gap:22px}.schritt:has(.paar) .schritt-text{order:0;max-width:760px}
