/* SchickOn Homepage V2 — Impressum presentation only.
   The legal content stays unchanged and is still sourced from web/legal.html.
   Isolated to the Impressum route; no global homepage or app stylesheet edits. */
body.schickon-impressum-v2{
  --im-accent:#1d802e;
  --im-accent-deep:#176b28;
  --im-ink:#112a3b;
  --im-muted:#607387;
  --im-border:#dfeae2;
  background:#f8fbf6;
  color:var(--im-ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.schickon-impressum-v2 .wrap{
  width:calc(100% - 2 * clamp(18px,4vw,46px));
  max-width:1180px;
  margin-inline:auto;
}
.schickon-impressum-v2 .topbar{
  position:relative;top:auto;z-index:10;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid #e6ecf0;
  box-shadow:0 1px 12px rgba(15,36,56,.025);
  backdrop-filter:none;
}
.schickon-impressum-v2 .topbar .nav{height:65px;justify-content:space-between}
.schickon-impressum-v2 .topbar .logo img{width:151px;height:auto}
.schickon-impressum-v2 .topbar .btn.small{
  min-height:42px;padding:9px 15px;background:var(--im-accent);
  border:1px solid var(--im-accent);border-radius:8px;color:#fff;
  font-size:12px;font-weight:800;box-shadow:0 4px 12px rgba(36,144,48,.16);
}
.schickon-impressum-v2 .topbar .btn.small:hover{background:var(--im-accent-deep);border-color:var(--im-accent-deep)}
.schickon-impressum-v2 .legal-page{
  padding:56px 0 75px;
  background:radial-gradient(ellipse 68% 75% at 86% 7%,rgba(225,246,226,.74),transparent 100%),#f8fbf6;
}
.schickon-impressum-v2 .legal-shell{max-width:960px}
.schickon-impressum-v2 .legal-intro{max-width:780px;margin-bottom:28px}
.schickon-impressum-v2 .legal-intro .kicker{
  display:inline-flex;align-items:center;
  padding:6px 11px;margin:0 0 15px;
  background:#e5f5e8;color:var(--im-accent-deep);
  border-radius:7px;font-size:11px;letter-spacing:.07em;font-weight:850;
}
.schickon-impressum-v2 .legal-intro h1{
  margin:0 0 13px;font:850 clamp(36px,4.3vw,54px)/1.08 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.047em;color:var(--im-ink);
}
.schickon-impressum-v2 .legal-intro p{font-size:15px;line-height:1.6;color:var(--im-muted)}
.schickon-impressum-v2 .legal-back{
  display:inline-flex;align-items:center;margin-top:13px;
  color:var(--im-accent-deep);font-size:13px;font-weight:800;
  text-decoration:underline;text-underline-offset:4px;
}
.schickon-impressum-v2 .legal-card{
  margin:0;background:#fff;
  border:1px solid var(--im-border);border-radius:12px;
  border-top:3px solid #32ae43;
  box-shadow:0 10px 35px rgba(17,55,36,.065);
  padding:clamp(24px,3.5vw,38px);
}
.schickon-impressum-v2 .legal-card h2{
  margin:0 0 20px;font:830 clamp(25px,2.8vw,35px)/1.14 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.04em;color:var(--im-ink);
}
.schickon-impressum-v2 .legal-card p{font-size:14px;line-height:1.78;color:#425a61}
.schickon-impressum-v2 .legal-card strong{color:#1c3940}
.schickon-impressum-v2 .legal-card .text-link{color:var(--im-accent-deep);text-decoration-thickness:1px}
.schickon-impressum-v2 .footer{
  background:#0c2824;color:#fff;
  border-top:1px solid #17463a;padding:36px 0;
}
.schickon-impressum-v2 .footer-grid>div:first-child img{
  display:block;width:150px;max-width:100%;height:auto;
  background:#fffef9;border-radius:7px;padding:7px 10px;
}
.schickon-impressum-v2 .footer p,.schickon-impressum-v2 .footer small{color:#c3d3cb}
.schickon-impressum-v2 .footer nav a{color:#eef7f0}
.schickon-impressum-v2 .footer nav a:hover{color:#8ee39a}
.schickon-impressum-v2 a:focus-visible{
  outline:3px solid var(--im-accent);outline-offset:4px;
}
.schickon-impressum-v2 .skip:not(:focus-visible){
  position:absolute;width:1px;height:1px;padding:0;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;border:0;
}
.schickon-impressum-v2 .skip:focus-visible{
  position:fixed;left:16px;top:12px;width:auto;height:auto;padding:10px 14px;
  overflow:visible;clip-path:none;background:#fff;color:var(--im-ink);
}
@media(max-width:800px){
  .schickon-impressum-v2 .legal-page{padding:38px 0 52px}
  .schickon-impressum-v2 .legal-intro{margin-bottom:22px}
  .schickon-impressum-v2 .footer{padding:32px 0 44px}
  .schickon-impressum-v2 .footer-grid{gap:22px}
}
@media(max-width:390px){
  .schickon-impressum-v2 .topbar .nav{height:61px;gap:12px}
  .schickon-impressum-v2 .topbar .logo img{width:min(130px,34vw)}
  .schickon-impressum-v2 .topbar .btn.small{min-height:39px;padding:7px 10px;font-size:11px}
  .schickon-impressum-v2 .legal-card{padding:22px 19px}
}
