/* Shamms – Bereich "Für Lehrer & Studenten"
   Nur für die Seiten unter /lehrer-studenten/.
   Bestehende Bereiche (Bibliotheken, KI-Tools) werden nicht berührt. */

.skip-link{position:absolute;left:-9999px;top:0;background:var(--yellow);color:var(--ink);
  padding:10px 16px;border-radius:0 0 var(--r-sm) 0;font-weight:700;z-index:200}
.skip-link:focus{left:0}

.bd-head{padding:64px 0 26px}
.bd-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.bd-eyebrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.bd-h1{font-size:clamp(34px,5.4vw,56px);font-weight:900;line-height:1.04;
  letter-spacing:-.02em;margin:0 0 16px}
.bd-lede{font-size:17px;line-height:1.65;color:var(--muted);max-width:70ch;margin:0}
.bd-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.bd-pill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;
  border:1px solid var(--line-strong);border-radius:999px;padding:7px 13px;background:var(--paper)}
.bd-pill svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}

.bd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:34px 0 10px}
.bd-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-lg);box-shadow:var(--shadow-s);overflow:hidden}
.bd-card:hover{box-shadow:var(--shadow-m)}
.bd-thumb{position:relative;aspect-ratio:16/10;background:var(--cream);
  display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
.bd-thumb-txt{font-size:13px;font-weight:600;color:var(--muted);text-align:center;padding:0 12px}
.bd-flag{position:absolute;top:12px;left:12px;font-size:11.5px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 11px}
.bd-flag.on{background:var(--yellow);color:var(--ink)}
.bd-flag.soon{background:rgba(22,20,21,.07);color:var(--muted)}
.bd-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.bd-name{font-size:19px;font-weight:800;line-height:1.25;margin:0 0 6px}
.bd-sub{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0 0 14px}
.bd-price{font-size:26px;font-weight:900;letter-spacing:-.01em;margin-bottom:2px}
.bd-price small{font-size:13px;font-weight:600;color:var(--muted);display:block;letter-spacing:0;
  margin-top:3px}
.bd-list{list-style:none;margin:16px 0 20px;padding:0;flex:1}
.bd-list li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.6;
  color:var(--muted);margin-bottom:7px}
.bd-list li::before{content:"";position:absolute;left:3px;top:8px;width:7px;height:7px;
  border-radius:2px;background:var(--yellow-deep)}
.bd-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;
  text-decoration:none;font-weight:700;font-size:14.5px}
.bd-soon{display:flex;align-items:center;justify-content:center;width:100%;font-weight:600;
  font-size:14px;color:var(--muted);background:var(--cream);border:1px dashed var(--line-strong);
  border-radius:var(--r-sm);padding:13px 16px}

.bd-info{padding:56px 0 20px}
.bd-block{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:30px 32px;margin-top:22px}
.bd-block h3{margin:0 0 12px;font-size:18px;font-weight:800}
.bd-block p{margin:0 0 10px;font-size:14.5px;line-height:1.7;color:var(--muted)}
.bd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.bd-step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px}
.bd-step b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin-bottom:7px}
.bd-step span{font-size:14px;line-height:1.6}
.bd-note{margin-top:18px;font-size:13px;color:var(--muted);line-height:1.6}

/* Produktseite */
.bd-prod{padding:38px 0 10px}
.bd-crumb{font-size:13px;color:var(--muted);margin-bottom:16px}
.bd-crumb a{color:var(--muted);text-decoration:none}
.bd-crumb a:hover{color:var(--ink)}
.bd-pgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:start;margin-top:6px}
.bd-prev{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);
  background:var(--cream);aspect-ratio:842/595;display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-s)}
.bd-prev span{font-size:14px;font-weight:600;color:var(--muted);text-align:center;padding:0 20px}
.bd-buy{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:26px 26px 24px;box-shadow:var(--shadow-s)}
.bd-buy .bd-price{margin-bottom:4px}
.bd-spec{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}
.bd-spec li{display:flex;justify-content:space-between;gap:16px;font-size:13.5px;
  padding:11px 0;border-bottom:1px solid var(--line)}
.bd-spec li b{font-weight:600;color:var(--muted);flex:0 0 auto}
.bd-spec li span{text-align:right}
.bd-h2{font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin:38px 0 12px}
.bd-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 34px}
.bd-cols div{font-size:14.5px;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--line)}
.bd-cols div b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin-bottom:4px}

@media (max-width:980px){
  .bd-grid,.bd-steps,.bd-cols{grid-template-columns:1fr}
  .bd-pgrid{grid-template-columns:1fr;gap:24px}
}
@media (min-width:981px) and (max-width:1180px){
  .bd-grid{grid-template-columns:repeat(2,1fr)}
}
