/* Ergänzungen zur Webseite */
.brand .logo{width:150px;height:auto;display:block}
.sectag{border-left:1px solid var(--line);padding-left:8px;color:var(--wine)!important;white-space:nowrap}
.hero{display:block;width:calc(100% + 32px);margin:-16px -16px 14px;height:auto;aspect-ratio:1400/554;object-fit:cover}
.navtitle .logo{width:180px;height:auto;display:block}
body.public{padding-bottom:24px}
body.public .nav{display:none}
@media(min-width:900px){body.public{padding-left:0}body.public .top .brand{display:flex}}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:13px;word-break:break-all}
.err{color:var(--red2);font-size:14px}
.ok{color:var(--ok)}
.tiny{font-size:12px}
.loginbox{max-width:420px;margin:24px auto}
.spin{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sp .8s linear infinite;vertical-align:-3px}
@keyframes sp{to{transform:rotate(360deg)}}
.keyrow{border-top:1px solid var(--line);padding:12px 0}
.keyrow:first-child{border-top:0;padding-top:0}
.labelframe{width:100%;height:70vh;border:1px solid var(--line);border-radius:12px;background:#fff}
@media(max-width:430px){.savebtn span{display:none}.sectag{display:none!important}}
@media(min-width:900px){.rtbl td,.rtbl th{padding:10px 8px;white-space:nowrap}.rtbl tr:not(:first-child){cursor:pointer}.rtbl tr:not(:first-child):hover td{background:#fdf6f6}}

/* ---------- Startseite */
.lp{display:flex;flex-direction:column;gap:16px}
.lp .card{margin:0}
.lp-hero{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column-reverse}
.lp-hero>div{padding:20px 18px 22px}
.lp-hero img{width:100%;height:auto;aspect-ratio:1400/554;object-fit:cover;display:block}
.lp-kick{color:var(--red);font:800 13px var(--fh);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
.lp-hero h1{font-size:30px;line-height:1.12;margin:0 0 12px}
.lp-lead{font-size:17px;line-height:1.5;color:var(--muted);margin:0 0 18px}
.lp-cta{flex-wrap:wrap}
.lp-grid3{display:grid;gap:12px}
.lp-grid3 h3{margin:10px 0 4px}
.lp-sec h2{margin-top:0}
.lp-num{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;align-items:center;justify-content:center;font:800 16px var(--fh)}
.lp-sizes{margin:12px 0 14px}
.lp-size{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.lp-size b{font:800 22px var(--fh);color:var(--red)}
.lp-tbl td,.lp-tbl th{white-space:nowrap}
.lp-two{display:grid;gap:12px}
.lp-foot{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;padding:8px 0 4px}
.lp-foot a{color:inherit}
pre.code{text-align:left;background:#1f1a19;color:#f6f5f4;border-radius:12px;padding:12px 14px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto;white-space:pre;margin:6px 0 10px}
select.lang{max-width:140px}
.su .chips{flex-wrap:wrap}
@media(min-width:900px){
  body.landing main{--maxw:1080px}
  .lp-hero>div{padding:36px 40px 40px;max-width:820px}
  .lp-hero h1{font-size:44px}
  .lp-grid3{grid-template-columns:repeat(3,1fr)}
  .lp-two{grid-template-columns:1fr 1fr}
  body[data-sec=haendler] .su{max-width:720px;margin:0 auto}
}
.banner.ok{background:var(--okbg);color:var(--ok)}
@media(max-width:640px){.lp-car{display:none}.lp-tbl td,.lp-tbl th{padding-left:6px;padding-right:6px}}
