/* Impressum-Generator Schweiz (LeZo). Wird nach lezo-ui.css und ki-seite.css geladen. */
.ig-hero{background:var(--flaeche);border-bottom:1px solid var(--linie)}
.ig-hero .in{max-width:62rem;margin:0 auto;padding:var(--a10) var(--a5) var(--a8)}
.ig-hero h1{margin:0 0 var(--a3)}
.ig-hero p{margin:0;color:var(--text-2);font-size:var(--fs-l);max-width:46rem}
.ig-seite{max-width:62rem;margin:0 auto;padding:var(--a8) var(--a5) 0}
.ig-seite h2{margin-top:var(--a10)}
html{scroll-padding-top:120px}
[hidden]{display:none!important}

.ig-werk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--a6);align-items:start}
.ig-werk>.card{margin:0}
.ig-werk .feld{margin:0 0 var(--a4)}
.ig-werk .eingabe{width:100%;font-family:inherit;font-size:1rem;box-sizing:border-box}
.ig-reihe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--a3)}
.ig-knoepfe{display:flex;flex-wrap:wrap;gap:var(--a2);margin-top:var(--a3)}
.ig-knoepfe .btn{min-height:var(--tipp)}
.ig-status{margin:var(--a3) 0 0;min-height:1.5em}

.ig-ausgabe{position:sticky;top:calc(var(--kopf-h) + var(--a3))}
.ig-ausgabe h3{margin:0 0 var(--a2);font-size:var(--fs-m)}
.ig-vorschau{background:#fff;color:#111;border:1px solid var(--linie);border-radius:var(--r-m);padding:var(--a4);margin:0 0 var(--a4)}
.ig-vorschau p{margin:0 0 var(--a3);line-height:1.5}
.ig-vorschau p:last-child{margin-bottom:0}
.ig-v-titel{font-size:1.4rem;font-weight:700}
.ig-mail{text-decoration:underline;color:#1a4fd0;overflow-wrap:anywhere}
.ig-code{width:100%;box-sizing:border-box;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;line-height:1.5;padding:var(--a3);border:1px solid var(--feldrand);border-radius:var(--r-m);background:var(--flaeche);color:var(--text);resize:vertical}
.ig-block{margin:0 0 var(--a4)}
.ig-rechtssatz{margin:var(--a4) 0;padding:var(--a3) var(--a4);border-left:4px solid var(--akzent);background:var(--akzent-weich)}
.ig-rechtssatz p{margin:0}

.ig-seite .meldung{margin:var(--a4) 0}
.ig-seite .faq{margin-bottom:var(--a6)}
.ig-seite .faq summary{min-height:var(--tipp);display:flex;align-items:center;cursor:pointer;font-weight:600}
.sprungzeile a{display:inline-flex;align-items:center;min-height:var(--tipp);padding:0 var(--a1)}
.ig-seite li a{display:inline-flex;align-items:center;min-height:var(--tipp)}
.ig-seite .btn{min-height:var(--tipp)}

@media (max-width:820px){
  .ig-werk{grid-template-columns:minmax(0,1fr)}
  .ig-ausgabe{position:static}
  .ig-hero .in{padding:var(--a6) var(--a4) var(--a5)}
  .ig-seite{padding:var(--a5) var(--a4) 0}
  .ig-seite .grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:480px){
  .ig-hero .in{padding:var(--a4) var(--a4) var(--a4)}
  .ig-seite{padding-top:var(--a4)}
  .ig-seite h2{margin-top:var(--a5)}
}
@media (max-width:420px){
  .ig-reihe{grid-template-columns:minmax(0,1fr)}
}
@media print{
  .ig-werk>.card:first-child,.ig-knoepfe,.ig-code,.kopf,.fuss{display:none!important}
}
