
:root{
  --bg:#ffffff;
  --panel:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --muted2:#64748b;
  --blue:#2563eb;
  --orange:#f59e0b;
  --orange2:#f97316;
  --border: rgba(15,23,42,.12);
  --shadow: 0 10px 28px rgba(2,6,23,.08);
  --radius: 18px;
  --radius2: 14px;
  --max: 1120px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  line-height:1.6;
  background:
    radial-gradient(1000px 520px at 10% -10%, rgba(96,165,250,.22), transparent 55%),
    radial-gradient(900px 460px at 95% 0%, rgba(249,115,22,.16), transparent 55%),
    linear-gradient(180deg, #ffffff, #f8fafc 55%, #ffffff);
}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:0 20px}
header{position:sticky; top:0; z-index:50; background: rgba(255,255,255,.82); backdrop-filter: blur(10px); border-bottom:1px solid var(--border)}
.nav{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{display:flex; align-items:center; gap:10px; font-weight:900; letter-spacing:-.2px}
.brand svg{width:28px; height:28px}
.site-title{display:flex; flex-direction:column; line-height:1.05}
.site-title .name{font-weight:1000;letter-spacing:-.25px}
.site-title .tagline{font-size:12px;color:var(--muted2);font-weight:700}
.navlinks{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.navlinks a{padding:9px 11px; border-radius:12px; color:var(--muted)}
.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--text); background: rgba(37,99,235,.06); outline:1px solid rgba(37,99,235,.12)}
.hero{padding:52px 0 18px}
.hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:18px; align-items:stretch}
@media (max-width:920px){.hero-grid{grid-template-columns:1fr}}
.eyebrow{display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border-radius:999px; background:rgba(37,99,235,.08); border:1px solid rgba(37,99,235,.14); color:var(--muted); font-size:13px}
.h-title{margin:14px 0 12px; font-size:clamp(32px,3.2vw,48px); line-height:1.05; letter-spacing:-.9px}
.h-sub{margin:0 0 18px; color:var(--muted); font-size:16px}
.cta-row{display:flex; gap:12px; flex-wrap:wrap}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 14px; border-radius:14px; border:1px solid var(--border); background:rgba(255,255,255,.9); color:var(--text); font-weight:800; box-shadow:0 10px 22px rgba(2,6,23,.05)}
.btn.primary{border-color: rgba(37,99,235,.28); background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(249,115,22,.10))}
.btn.small{padding:10px 12px; border-radius:12px; font-size:14px; box-shadow:none}
.panel{border:1px solid var(--border); border-radius: var(--radius); background: rgba(255,255,255,.8); box-shadow: var(--shadow)}
.panel-inner{padding:18px}
.panel h3{margin:0 0 10px; font-size:16px}
.panel p{margin:0; color:var(--muted); font-size:14px}
.pills{display:flex; gap:8px; flex-wrap:wrap; margin-top:12px}
.pill{font-size:12px; padding:7px 10px; border-radius:999px; border:1px solid var(--border); background:rgba(2,6,23,.02); color:var(--muted)}
.section{padding:18px 0 44px}
.grid{display:grid; grid-template-columns:1fr 1fr; gap:18px}
@media (max-width:920px){.grid{grid-template-columns:1fr}}
.card{border:1px solid var(--border); background:rgba(255,255,255,.85); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow)}
.card .top{padding:18px; display:flex; justify-content:space-between; align-items:flex-start; gap:10px}
.card h3{margin:0 0 6px; font-size:18px; letter-spacing:-.3px}
.card p{margin:0; color:var(--muted); font-size:14px}
.card .meta{margin-top:12px; display:flex; gap:8px; flex-wrap:wrap}
.tag{font-size:12px; padding:6px 10px; border-radius:999px; background:rgba(37,99,235,.08); border:1px solid rgba(37,99,235,.14); color:var(--muted)}
.tag.orange{background:rgba(249,115,22,.10); border:1px solid rgba(249,115,22,.18)}
.card .bottom{padding:14px 18px 18px; border-top:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; gap:12px}
.smallmuted{color:var(--muted2); font-size:12px}
.article-wrap{padding:24px 0 56px}
.breadcrumbs{color: var(--muted); font-size: 13px; margin:12px 0 10px}
.breadcrumbs a{color:var(--muted); text-decoration:underline; text-underline-offset:3px}
.article{display:grid; grid-template-columns: 1fr 340px; gap:18px; align-items:start}
@media (max-width:980px){.article{grid-template-columns:1fr}}
.prose{border:1px solid var(--border); border-radius:var(--radius); background:rgba(255,255,255,.88); padding:22px; box-shadow:var(--shadow)}
.prose h1{margin:0 0 10px; letter-spacing:-.6px; line-height:1.1}
.prose h2{margin:28px 0 10px; letter-spacing:-.3px}
.prose h3{margin:18px 0 8px}
.prose p{color:rgba(15,23,42,.92)}
.prose .lead{color:var(--muted); margin-top:0}
.notice{padding:10px 12px; border-radius:14px; border:1px solid rgba(37,99,235,.18); background:rgba(37,99,235,.06); color:var(--muted); font-size:13px}
.hr{height:1px; background:var(--border); margin:18px 0}
.aside{position:sticky; top:86px; display:flex; flex-direction:column; gap:12px}
.box{border:1px solid var(--border); border-radius:var(--radius); background:rgba(255,255,255,.88); padding:16px; box-shadow:var(--shadow)}
.box h4{margin:0 0 10px; font-size:14px; color:var(--muted); text-transform:uppercase; letter-spacing:.6px}
.product-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; margin-top:14px}
.product-card{background:#fff; border:1px solid var(--border); border-radius:16px; padding:14px; box-shadow:var(--shadow)}
.product-card img{width:100%; height:220px; object-fit:contain; background:#fff; border-radius:12px; border:1px solid rgba(15,23,42,.08)}
.product-card h3{font-size:16px; line-height:1.3; margin:10px 0 8px}
.product-meta{color:var(--muted); font-size:13px; min-height:38px}
.badges{display:flex; gap:6px; flex-wrap:wrap; margin:8px 0}
.badge{font-size:11px; padding:5px 8px; border-radius:999px; background:rgba(37,99,235,.08); border:1px solid rgba(37,99,235,.14); color:var(--muted)}
.price{font-weight:1000; color:var(--orange2); margin:8px 0}
footer{border-top:1px solid var(--border); padding:28px 0 38px; color:var(--muted); font-size:13px; background:rgba(255,255,255,.65)}
.footergrid{display:grid; grid-template-columns:1fr auto; gap:14px; align-items:start}
@media (max-width:680px){.footergrid{grid-template-columns:1fr}}
.footerlinks{display:flex; gap:12px; flex-wrap:wrap}
.footerlinks a{text-decoration:underline; text-underline-offset:3px; color:var(--muted)}
.table{width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--border); border-radius:14px; overflow:hidden}
.table th,.table td{padding:10px 12px; border-bottom:1px solid rgba(15,23,42,.08); text-align:left; font-size:14px}
.table th{font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.6px; background:rgba(2,6,23,.02)}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; background:rgba(2,6,23,.04); padding:2px 6px; border-radius:6px}


/**
 * Datei: css/style.css
 * Projekt: neueinsteiger.de
 * Ergänzung:
 *   - Hero-Bereich der Startseite optisch aufgewertet
 *   - rechte Hero-Spalte für hervorgehobenes Produkt
 *
 * Stand: 2026-03-06
 */

.hero-home .hero-grid{
  align-items:start;
}
.hero-copy{
  padding-top:4px;
}
.hero-side{
  display:flex;
  align-items:stretch;
}
.hero-product{
  width:100%;
  padding:18px;
  border-radius:24px;
}
.hero-product-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:10px;
}
.hero-kicker{
  display:inline-flex;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(249,115,22,.12);
  border:1px solid rgba(249,115,22,.18);
  color:var(--muted);
  margin-bottom:10px;
}
.hero-product h2{
  margin:0;
  font-size:22px;
  letter-spacing:-.4px;
}
.hero-product-image{
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  padding:14px;
  margin:8px 0 14px;
}
.hero-product-image img{
  width:100%;
  height:250px;
  object-fit:contain;
  display:block;
}
.hero-product-title{
  font-size:18px;
  line-height:1.35;
  margin:0 0 10px;
  letter-spacing:-.2px;
}
.hero-rating{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  color:var(--muted);
  font-size:13px;
  margin-bottom:10px;
}
.hero-stars{
  color:#f59e0b;
  font-size:15px;
}
.hero-rating-value{
  font-weight:800;
  color:var(--text);
}
.hero-price-label{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.7px;
  color:var(--muted2);
}
.hero-price{
  font-size:34px;
  line-height:1.1;
  color:var(--orange2);
  font-weight:1000;
  margin:2px 0 14px;
}
.hero-product-btn{
  width:100%;
}
.hero-info-panel{
  min-height:100%;
}
@media (max-width: 920px){
  .hero-product-image img{
    height:220px;
  }
}
