.aerisk-root{--b:#1977b7;--l:#eef7fc;--i:#18354a;--line:#d7e8f3;background:#f4f7f9;color:var(--i);font:15px Arial,sans-serif;padding:24px 0}.aerisk-root *{box-sizing:border-box}.ae-wrap{max-width:1050px;margin:auto;padding:0 18px}.ae-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 8px 30px #16364b12}.ae-card h1{margin:0;color:var(--b);font-size:30px}.ae-sub{color:#587184}.ae-input{margin-top:22px}.ae-input label{font-weight:700;display:block;margin-bottom:7px}.ae-input input{width:100%;border:1px solid var(--line);background:var(--l);border-radius:10px;padding:14px;font:inherit}.ae-card button{border:0;border-radius:10px;padding:13px 20px;background:var(--b);color:#fff;font-weight:700;cursor:pointer;margin-top:14px}.ae-titleline{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--b);margin-top:28px}.ae-titleline h2{margin:4px 0 10px}.ae-titleline>b{font-size:12px;background:var(--l);padding:7px 10px;border-radius:99px;margin-bottom:10px}.ae-card section{margin:28px 0}.ae-card section>h2{color:var(--b);margin-bottom:4px}.ae-card section>p{color:#607788;margin-top:0}.ae-case{border:1px solid var(--line);border-left:6px solid var(--b);border-radius:12px;padding:14px 16px;margin:10px 0}.ae-case small{display:block;text-transform:uppercase;letter-spacing:.4px;color:#607788;margin-bottom:5px}.ae-case b{display:block;margin-bottom:5px}.ae-note{font-size:12px;color:#607788;background:#f7fafc;padding:13px;border-radius:10px}@media(max-width:700px){.ae-card{padding:18px}.ae-titleline{display:block}}@media print{.aerisk-root{background:#fff}.ae-card{box-shadow:none}.ae-input{display:none!important}}
.ae-actions{display:flex;gap:10px;flex-wrap:wrap}
#ae-reset{background:#687d8b}
@media(max-width:520px){.ae-actions button{width:100%}}

.ae-recommend{background:#f4f9fc;border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:32px}
.ae-product{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin:10px 0}
.ae-product-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.ae-product h3{margin:0;color:var(--i);font-size:17px}
.ae-prio{white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:700;background:var(--l);color:var(--b)}
.ae-product p{margin:8px 0 0;color:#536b7b;line-height:1.45}
.ae-core{border-left:6px solid var(--b)}

/* v2.3 – WordPress/Theme Overflow-Fix */
.aerisk-root,
.aerisk-root .ae-wrap,
.aerisk-root .ae-card,
.aerisk-root .ae-recommend,
.aerisk-root .ae-product,
.aerisk-root .ae-product-head,
.aerisk-root .ae-product p,
.aerisk-root .ae-product h3{
  min-width:0;
  max-width:100%;
}
.aerisk-root .ae-product{
  overflow:hidden;
}
.aerisk-root .ae-product-head{
  flex-wrap:wrap;
}
.aerisk-root .ae-product h3{
  flex:1 1 420px;
  overflow-wrap:anywhere;
  word-break:normal;
}
.aerisk-root .ae-product p,
.aerisk-root .ae-recommend > p,
.aerisk-root .ae-note{
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-wrap:break-word;
  hyphens:auto;
}
.aerisk-root .ae-prio{
  flex:0 0 auto;
  max-width:100%;
}
@media(max-width:760px){
  .aerisk-root .ae-product-head{
    display:block;
  }
  .aerisk-root .ae-prio{
    display:inline-block;
    margin-top:8px;
    white-space:normal;
  }
}

/* v2.4 – Überschrift bleibt sicher innerhalb der WordPress-Spalte */
.aerisk-root .ae-recommend{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
}
.aerisk-root .ae-recommend h2{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0 0 12px;
  padding:0;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-wrap:break-word !important;
  word-break:normal;
  hyphens:auto;
  line-height:1.15;
  font-size:clamp(22px, 3.1vw, 36px);
}
@media(max-width:900px){
  .aerisk-root .ae-recommend h2{
    font-size:clamp(20px, 4vw, 30px);
  }
}
@media(max-width:600px){
  .aerisk-root .ae-recommend{
    padding:16px;
  }
  .aerisk-root .ae-recommend h2{
    font-size:22px;
    line-height:1.2;
  }
}

/* v2.6 – getrennte Fremdmarkt-Empfehlungen */
.aerisk-root .ae-external-section{margin-top:22px;background:#f7f7f7;border-color:#d8dde1}
.aerisk-root .ae-external-section h2{color:#394b59}
.aerisk-root .ae-external-intro{padding:10px 12px;background:#fff;border-left:4px solid #687d8b;border-radius:8px}
.aerisk-root .ae-product.ae-external{border-left:5px solid #687d8b}
.aerisk-root .ae-prio-external{background:#edf0f2;color:#465a68}
.aerisk-root .ae-empty{color:#607788}

/* v2.7 – kompaktere Überschriften + Abschlussaktionen */
.aerisk-root h1{font-size:clamp(24px,3vw,32px)!important;line-height:1.18!important}
.aerisk-root h2,
.aerisk-root .ae-recommend h2{font-size:clamp(20px,2.5vw,27px)!important;line-height:1.2!important}
.aerisk-root h3,
.aerisk-root .ae-product h3{font-size:16px!important;line-height:1.25!important}
.ae-bottom-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid #d7e8f3}
.ae-bottom-actions button{border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer;color:#fff;background:#1977b7}
.ae-bottom-actions #ae-reset-bottom{background:#687d8b}
@media(max-width:600px){.ae-bottom-actions button{width:100%}}
@media print{.ae-bottom-actions{display:none!important}}

/* v2.8.2 – harter Overflow-Fix für Haftpflicht- und Rechtsschutz-Ausgabe */
.aerisk-root,
.aerisk-root *{
  box-sizing:border-box;
}
.aerisk-root #ae-result,
.aerisk-root #ae-hp,
.aerisk-root #ae-rs,
.aerisk-root #ae-hp > *,
.aerisk-root #ae-rs > *,
.aerisk-root .ae-case,
.aerisk-root .ae-case *{
  min-width:0 !important;
  max-width:100% !important;
}
.aerisk-root #ae-hp,
.aerisk-root #ae-rs{
  width:100% !important;
  overflow:hidden !important;
}
.aerisk-root .ae-case{
  width:100% !important;
  overflow:hidden !important;
}
.aerisk-root .ae-case,
.aerisk-root .ae-case b,
.aerisk-root .ae-case p,
.aerisk-root .ae-case div,
.aerisk-root #ae-hp,
.aerisk-root #ae-rs{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto;
}
.aerisk-root .ae-case b{
  display:block !important;
  line-height:1.35 !important;
}
@media(max-width:700px){
  .aerisk-root .ae-case{
    padding:13px !important;
  }
}

/* v2.8.3 – Overflow-Fix Schritt 2 / Versicherungsempfehlungen */
.aerisk-root .ae-recommend,
.aerisk-root .ae-recommend *,
.aerisk-root #ae-products,
.aerisk-root #ae-products *,
.aerisk-root #ae-external-products,
.aerisk-root #ae-external-products *,
.aerisk-root .ae-product,
.aerisk-root .ae-product-head,
.aerisk-root .ae-product h3,
.aerisk-root .ae-product p,
.aerisk-root .ae-prio,
.aerisk-root .ae-external-intro{
  box-sizing:border-box !important;
  min-width:0 !important;
  max-width:100% !important;
}
.aerisk-root .ae-recommend,
.aerisk-root #ae-products,
.aerisk-root #ae-external-products,
.aerisk-root .ae-product{
  width:100% !important;
  overflow:hidden !important;
}
.aerisk-root .ae-product-head{
  width:100% !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:8px !important;
}
.aerisk-root .ae-product h3{
  flex:1 1 260px !important;
}
.aerisk-root .ae-product h3,
.aerisk-root .ae-product p,
.aerisk-root .ae-recommend h2,
.aerisk-root .ae-recommend > p,
.aerisk-root .ae-prio,
.aerisk-root .ae-external-intro{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto !important;
}
.aerisk-root .ae-prio{
  flex:0 1 auto !important;
}
@media(max-width:700px){
  .aerisk-root .ae-product-head{display:block !important;}
  .aerisk-root .ae-prio{display:inline-block !important;margin-top:8px !important;}
  .aerisk-root .ae-recommend{padding:14px !important;}
}

/* v2.8.5 – kompakte Ein-Seiten-Druckansicht */
@media print {
  @page { size: A4 portrait; margin: 7mm; }

  html, body {
    width: 210mm !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .aerisk-root {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 7.5pt !important;
    line-height: 1.12 !important;
  }

  /* Eingabe/Bedienelemente im Ausdruck ausblenden */
  .aerisk-root form,
  .aerisk-root .ae-form,
  .aerisk-root .ae-input-wrap,
  .aerisk-root .ae-bottom-actions,
  .aerisk-root button,
  .aerisk-root input,
  .aerisk-root datalist {
    display: none !important;
  }

  .aerisk-root #ae-result,
  .aerisk-root .ae-card,
  .aerisk-root .ae-recommend,
  .aerisk-root .ae-product,
  .aerisk-root .ae-case {
    box-shadow: none !important;
    max-width: 100% !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .aerisk-root #ae-result {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .aerisk-root h1 { font-size: 14pt !important; margin: 0 0 3mm !important; }
  .aerisk-root h2,
  .aerisk-root .ae-recommend h2 {
    font-size: 10pt !important;
    line-height: 1.1 !important;
    margin: 2mm 0 1mm !important;
  }
  .aerisk-root h3,
  .aerisk-root .ae-product h3 {
    font-size: 8pt !important;
    line-height: 1.1 !important;
    margin: 0 !important;
  }

  /* Haftpflicht + Rechtsschutz zweispaltig */
  .aerisk-root .ae-grid,
  .aerisk-root .ae-results-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 3mm !important;
    align-items: start !important;
  }

  .aerisk-root .ae-case {
    padding: 1.2mm 1.6mm !important;
    margin: 0 0 1mm !important;
    border-width: .3mm !important;
    border-radius: 1mm !important;
  }

  .aerisk-root .ae-case b {
    display: inline !important;
    font-size: 7.5pt !important;
  }

  /* Empfehlungen stark verdichten */
  .aerisk-root .ae-recommend {
    margin-top: 2mm !important;
    padding: 2mm !important;
  }

  .aerisk-root #ae-products,
  .aerisk-root #ae-external-products {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.2mm 2mm !important;
  }

  .aerisk-root .ae-product {
    padding: 1.2mm 1.5mm !important;
    margin: 0 !important;
    border-radius: 1mm !important;
  }

  .aerisk-root .ae-product-head {
    display: block !important;
    margin: 0 !important;
  }

  .aerisk-root .ae-product p {
    margin: .5mm 0 0 !important;
    font-size: 6.8pt !important;
    line-height: 1.08 !important;
  }

  .aerisk-root .ae-prio {
    display: inline-block !important;
    margin: .5mm 0 0 !important;
    padding: .3mm 1mm !important;
    font-size: 6.3pt !important;
  }

  .aerisk-root .ae-external-intro,
  .aerisk-root .ae-note,
  .aerisk-root .ae-recommend > p {
    font-size: 6.7pt !important;
    line-height: 1.08 !important;
    margin: 1mm 0 !important;
    padding: 1mm !important;
  }

  /* Keine erzwungenen Seitenumbrüche innerhalb der Ausgabe */
  .aerisk-root * {
    page-break-before: auto !important;
    page-break-after: auto !important;
  }
}

/* v2.8.6 – reine Ein-Seiten-Druckauswertung ohne Website-Header/Footer */
@media print {
  @page { size:A4 portrait; margin:5mm; }

  /* Alles auf der WordPress-Seite zunächst ausblenden */
  body * { visibility:hidden !important; }

  /* Nur die eigentliche Risiko-Auswertung drucken */
  .aerisk-root #ae-result,
  .aerisk-root #ae-result * {
    visibility:visible !important;
  }

  .aerisk-root #ae-result {
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:200mm !important;
    max-width:200mm !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    color:#111 !important;
    font-size:6.7pt !important;
    line-height:1.05 !important;
    overflow:visible !important;
  }

  /* Keine Navigation, Formulare, Buttons, Header/Footer oder Hinweise außerhalb der Kernauswertung */
  header, footer, nav,
  .site-header, .site-footer, .elementor-location-header, .elementor-location-footer,
  #masthead, #colophon,
  .aerisk-root .ae-bottom-actions,
  .aerisk-root .ae-note {
    display:none !important;
  }

  .aerisk-root #ae-result h1 {font-size:12pt!important;margin:0 0 2mm!important;}
  .aerisk-root #ae-result h2,
  .aerisk-root #ae-result .ae-recommend h2 {
    font-size:8.8pt!important;line-height:1.05!important;margin:1.5mm 0 .7mm!important;
  }
  .aerisk-root #ae-result h3,
  .aerisk-root #ae-result .ae-product h3 {
    font-size:7.2pt!important;line-height:1.05!important;margin:0!important;
  }

  /* Probleme: Haftpflicht und Rechtsschutz kompakt nebeneinander */
  .aerisk-root #ae-result .ae-grid,
  .aerisk-root #ae-result .ae-results-grid {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:2mm!important;
  }
  .aerisk-root #ae-hp,
  .aerisk-root #ae-rs {width:100%!important;}
  .aerisk-root .ae-case {
    padding:.7mm 1mm!important;
    margin:0 0 .5mm!important;
    border-width:.2mm!important;
    border-radius:.5mm!important;
    break-inside:avoid!important;
  }
  .aerisk-root .ae-case b {font-size:6.7pt!important;line-height:1.05!important;}

  /* Versicherungen: zwei Spalten, stark verdichtet */
  .aerisk-root .ae-recommend {
    margin:1.2mm 0 0!important;
    padding:1.2mm!important;
    box-shadow:none!important;
    break-inside:auto!important;
  }
  .aerisk-root #ae-products,
  .aerisk-root #ae-external-products {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:.7mm 1.5mm!important;
  }
  .aerisk-root .ae-product {
    padding:.7mm 1mm!important;
    margin:0!important;
    border-radius:.5mm!important;
    break-inside:avoid!important;
  }
  .aerisk-root .ae-product-head {display:block!important;}
  .aerisk-root .ae-product p {
    margin:.25mm 0 0!important;
    font-size:5.8pt!important;
    line-height:1.02!important;
  }
  .aerisk-root .ae-prio {
    display:inline-block!important;
    margin:.25mm 0 0!important;
    padding:.15mm .6mm!important;
    font-size:5.4pt!important;
    line-height:1!important;
  }
  .aerisk-root .ae-external-intro,
  .aerisk-root .ae-recommend > p {
    font-size:5.8pt!important;
    line-height:1.02!important;
    margin:.5mm 0!important;
    padding:.5mm!important;
  }
}

/* v2.8.7 – echte kompakte 1-Seiten-A4-Druckansicht */
@media print {
  @page {
    size: A4 portrait;
    margin: 10mm 7mm 10mm 7mm; /* normaler Abstand oben/unten */
  }

  html, body {
    margin:0 !important;
    padding:0 !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }

  body * { visibility:hidden !important; }

  .aerisk-root #ae-result,
  .aerisk-root #ae-result * { visibility:visible !important; }

  .aerisk-root #ae-result {
    position:fixed !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    font-size:5.9pt !important;
    line-height:1.0 !important;
  }

  header, footer, nav, aside,
  .site-header,.site-footer,.elementor-location-header,.elementor-location-footer,
  #masthead,#colophon,
  .aerisk-root .ae-bottom-actions,
  .aerisk-root .ae-note {
    display:none !important;
  }

  .aerisk-root #ae-result h1{
    font-size:10.5pt!important;
    line-height:1!important;
    margin:0 0 1.5mm!important;
  }
  .aerisk-root #ae-result h2,
  .aerisk-root #ae-result .ae-recommend h2{
    font-size:7.6pt!important;
    line-height:1!important;
    margin:1mm 0 .45mm!important;
  }
  .aerisk-root #ae-result h3,
  .aerisk-root #ae-result .ae-product h3{
    font-size:6.3pt!important;
    line-height:1!important;
    margin:0!important;
  }

  /* Haftpflicht + Rechtsschutz */
  .aerisk-root #ae-result .ae-grid,
  .aerisk-root #ae-result .ae-results-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:1.5mm!important;
    margin:0!important;
  }
  .aerisk-root #ae-hp,.aerisk-root #ae-rs{margin:0!important;padding:0!important;}
  .aerisk-root .ae-case{
    padding:.45mm .7mm!important;
    margin:0 0 .3mm!important;
    border-width:.15mm!important;
    border-radius:.3mm!important;
    font-size:5.7pt!important;
    line-height:1!important;
    break-inside:avoid!important;
  }
  .aerisk-root .ae-case b{
    font-size:5.7pt!important;
    line-height:1!important;
  }

  /* Schritt 2 – beide Empfehlungsbereiche kompakt */
  .aerisk-root .ae-recommend{
    margin:.7mm 0 0!important;
    padding:.7mm!important;
    border-width:.15mm!important;
    box-shadow:none!important;
    break-inside:auto!important;
  }
  .aerisk-root #ae-products,
  .aerisk-root #ae-external-products{
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr!important;
    gap:.4mm .8mm!important;
  }
  .aerisk-root .ae-product{
    padding:.4mm .6mm!important;
    margin:0!important;
    border-radius:.3mm!important;
    border-width:.15mm!important;
    break-inside:avoid!important;
  }
  .aerisk-root .ae-product-head{
    display:block!important;
    margin:0!important;
  }
  .aerisk-root .ae-product p{
    margin:.15mm 0 0!important;
    font-size:4.9pt!important;
    line-height:1!important;
  }
  .aerisk-root .ae-prio{
    display:inline-block!important;
    margin:.15mm 0 0!important;
    padding:.1mm .4mm!important;
    font-size:4.6pt!important;
    line-height:1!important;
  }
  .aerisk-root .ae-external-intro,
  .aerisk-root .ae-recommend > p{
    margin:.3mm 0!important;
    padding:.3mm!important;
    font-size:4.9pt!important;
    line-height:1!important;
  }

  /* Keine CSS-Seitenumbrüche aus Theme/Plugin zulassen */
  .aerisk-root #ae-result,
  .aerisk-root #ae-result *{
    page-break-before:avoid!important;
    page-break-after:avoid!important;
  }
}

/* v2.9.1 – eigene optisch gestaltete Druckvorschau */
.ae-print-modal{display:none;position:fixed;inset:0;z-index:999999;background:#e9eef2;overflow:auto;padding:18px}
.ae-print-modal.is-open{display:block}
.ae-print-toolbar{position:sticky;top:0;z-index:2;max-width:210mm;margin:0 auto 12px;padding:10px 14px;background:#123f62;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 18px rgba(0,0,0,.16)}
.ae-print-toolbar button{border:0;border-radius:8px;padding:9px 13px;font-weight:700;cursor:pointer;margin-left:6px}
.ae-print-sheet{box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:11mm 10mm 10mm;box-shadow:0 8px 32px rgba(0,0,0,.16);color:#18384f;font-family:Arial,sans-serif}
.ae-print-brand{font-size:20px;font-weight:800;letter-spacing:.2px;border-bottom:3px solid #1d78b5;padding-bottom:7px;margin-bottom:9px;color:#123f62}
.ae-print-brand span{font-size:10px;font-weight:600;letter-spacing:1.3px;margin-left:8px;color:#6a7f8e}
.ae-print-sheet #ae-print-content{font-size:10px;line-height:1.18}
.ae-print-sheet h1{font-size:20px!important;margin:0 0 8px!important;color:#123f62!important}
.ae-print-sheet h2{font-size:14px!important;margin:8px 0 5px!important;color:#176ca3!important}
.ae-print-sheet h3{font-size:10.5px!important;margin:0!important}
.ae-print-sheet .ae-grid,.ae-print-sheet .ae-results-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.ae-print-sheet .ae-case{padding:5px 7px!important;margin:0 0 3px!important;border-radius:5px!important;box-shadow:none!important}
.ae-print-sheet .ae-recommend{padding:7px!important;margin:7px 0 0!important;box-shadow:none!important;border-radius:7px!important}
.ae-print-sheet #ae-products,.ae-print-sheet #ae-external-products{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 7px!important}
.ae-print-sheet .ae-product{padding:5px 7px!important;margin:0!important;border-radius:5px!important;box-shadow:none!important}
.ae-print-sheet .ae-product p{font-size:8px!important;line-height:1.12!important;margin:2px 0 0!important}
.ae-print-sheet .ae-prio{font-size:7px!important;padding:2px 5px!important;margin-top:2px!important}
.ae-print-sheet .ae-external-intro,.ae-print-sheet .ae-recommend>p{font-size:8px!important;margin:3px 0!important;padding:3px!important}
.ae-print-foot{border-top:1px solid #ccd9e2;margin-top:8px;padding-top:5px;text-align:center;font-size:7px;color:#71818c}
@media(max-width:850px){.ae-print-sheet{width:100%;min-height:0;padding:18px}.ae-print-modal{padding:8px}.ae-print-toolbar{border-radius:7px}}

@media print{
  @page{size:A4 portrait;margin:0}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body *{visibility:hidden!important}
  .ae-print-modal,.ae-print-modal *{visibility:visible!important}
  .ae-print-modal{display:block!important;position:absolute!important;inset:0!important;padding:0!important;margin:0!important;background:#fff!important;overflow:hidden!important}
  .ae-print-toolbar{display:none!important}
  .ae-print-sheet{visibility:visible!important;display:block!important;width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:10mm 9mm!important;box-shadow:none!important;overflow:hidden!important;transform:none!important}
}

/* v2.9.2 – Schritt 2: Prioritätsbuttons nebeneinander + Scroll-Fix */
.aerisk-root .ae-recommend,
.aerisk-root #ae-products,
.aerisk-root #ae-external-products{
  overflow:visible !important;
  max-height:none !important;
  height:auto !important;
}

.aerisk-root .ae-product{
  overflow:visible !important;
}

.aerisk-root .ae-product-head{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  width:100% !important;
}

.aerisk-root .ae-product h3{
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
}

.aerisk-root .ae-prio{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:42% !important;
  white-space:normal !important;
  text-align:center !important;
  margin:0 !important;
}

/* Seite/Plugin darf nach unten vollständig scrollen */
.aerisk-root,
.aerisk-root .ae-wrap,
.aerisk-root #ae-result{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

/* Die eigene Druckvorschau scrollt unabhängig von der Webseite */
.ae-print-modal{
  overflow-y:auto !important;
  overflow-x:auto !important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
body.ae-print-preview-open{
  overflow:hidden !important;
}
body.ae-print-preview-open .ae-print-modal{
  overflow-y:auto !important;
}

/* Auch auf kleineren Displays Titel + Status möglichst nebeneinander */
@media(max-width:700px){
  .aerisk-root .ae-product-head{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:flex-start !important;
  }
  .aerisk-root .ae-product h3{
    font-size:15px !important;
  }
  .aerisk-root .ae-prio{
    display:inline-flex !important;
    max-width:44% !important;
    font-size:11px !important;
    margin:0 !important;
  }
}

/* v2.9.3 – endgültiger Button- und Scroll-Fix */

/* Die Webseite selbst niemals durch das Plugin sperren */
html, body{
  overflow-y:auto !important;
  max-height:none !important;
}
body.ae-print-preview-open{
  overflow-y:auto !important;
  overflow-x:auto !important;
  position:static !important;
  height:auto !important;
  max-height:none !important;
}

/* Alle Plugin-Container dürfen vollständig wachsen */
.aerisk-root,
.aerisk-root .ae-wrap,
.aerisk-root .ae-card,
.aerisk-root #ae-result,
.aerisk-root .ae-recommend,
.aerisk-root #ae-products,
.aerisk-root #ae-external-products{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

/* Abschlussbuttons IMMER nebeneinander */
.aerisk-root .ae-bottom-actions{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
}
.aerisk-root .ae-bottom-actions button{
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  flex:0 0 auto !important;
  margin:0 !important;
  white-space:nowrap !important;
}

/* Auch die beiden Buttons in der Druckvorschau nebeneinander */
.ae-print-toolbar > div{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:8px !important;
}
.ae-print-toolbar button{
  width:auto !important;
  flex:0 0 auto !important;
  margin:0 !important;
  white-space:nowrap !important;
}

/* Druckvorschau: eigener echter Scrollbereich, ohne body zu sperren */
.ae-print-modal,
.ae-print-modal.is-open{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  max-height:100vh !important;
  overflow-y:scroll !important;
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:auto !important;
}
.ae-print-sheet{
  margin-bottom:40px !important;
}

/* Status-Badges in Schritt 2 ebenfalls in derselben Zeile */
.aerisk-root .ae-product-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
}
.aerisk-root .ae-product h3{
  min-width:0 !important;
}
.aerisk-root .ae-prio{
  width:auto !important;
  max-width:220px !important;
  justify-self:end !important;
  margin:0 !important;
}

/* frühere Mobile-Regel mit width:100% überschreiben */
@media(max-width:700px){
  .aerisk-root .ae-bottom-actions{
    flex-direction:row !important;
    flex-wrap:nowrap !important;
  }
  .aerisk-root .ae-bottom-actions button{
    width:auto !important;
    flex:1 1 0 !important;
    white-space:normal !important;
    padding:11px 8px !important;
  }
  .aerisk-root .ae-product-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
  }
  .aerisk-root .ae-prio{
    max-width:145px !important;
    font-size:10px !important;
  }
  .ae-print-toolbar{
    align-items:center !important;
  }
  .ae-print-toolbar > div{
    display:flex !important;
    flex-wrap:nowrap !important;
  }
}

/* ==========================================================
   v2.9.4 – AUTHORITATIVE PRINT LAYOUT
   Eigene Druckvorschau: saubere A4-Seite, keine Überlagerungen
   ========================================================== */
@media print {
  @page { size:A4 portrait; margin:0; }

  html, body{
    margin:0!important;
    padding:0!important;
    width:210mm!important;
    height:297mm!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  body > *{display:none!important;}
  body > .ae-print-modal,
  .ae-print-modal{display:block!important;}

  .ae-print-modal{
    position:fixed!important;
    inset:0!important;
    width:210mm!important;
    height:297mm!important;
    max-height:297mm!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .ae-print-toolbar{display:none!important;}

  .ae-print-sheet{
    display:block!important;
    position:relative!important;
    width:210mm!important;
    height:297mm!important;
    min-height:0!important;
    margin:0!important;
    padding:10mm 10mm 8mm!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    box-shadow:none!important;
    background:#fff!important;
    color:#17384f!important;
    font-family:Arial,Helvetica,sans-serif!important;
  }

  .ae-print-brand{
    display:block!important;
    font-size:14pt!important;
    line-height:1.1!important;
    margin:0 0 4mm!important;
    padding:0 0 2mm!important;
    border-bottom:1.2pt solid #1675b7!important;
  }
  .ae-print-brand span{font-size:6.5pt!important;margin-left:3mm!important;}

  .ae-print-sheet #ae-print-content{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    font-size:6.2pt!important;
    line-height:1.08!important;
    overflow:visible!important;
  }

  /* Entfernt den ursprünglichen großen Karten-/Grid-Kontext */
  .ae-print-sheet #ae-print-content .ae-wrap,
  .ae-print-sheet #ae-print-content .ae-card,
  .ae-print-sheet #ae-print-content #ae-result{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  .ae-print-sheet h1{font-size:11pt!important;line-height:1.05!important;margin:0 0 1.5mm!important;}
  .ae-print-sheet h2,
  .ae-print-sheet .ae-recommend h2{font-size:7.8pt!important;line-height:1.05!important;margin:1.5mm 0 .7mm!important;}
  .ae-print-sheet h3,
  .ae-print-sheet .ae-product h3{font-size:6.2pt!important;line-height:1.05!important;margin:0!important;}

  /* Probleme: klar getrennt und ohne absolute/floating Elemente */
  .ae-print-sheet .ae-grid,
  .ae-print-sheet .ae-results-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:2mm!important;
    align-items:start!important;
    width:100%!important;
    margin:0!important;
  }
  .ae-print-sheet #ae-hp,
  .ae-print-sheet #ae-rs{
    display:block!important;
    position:static!important;
    float:none!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
  .ae-print-sheet .ae-case{
    display:block!important;
    position:static!important;
    float:none!important;
    width:100%!important;
    height:auto!important;
    margin:0 0 .7mm!important;
    padding:.7mm 1mm!important;
    box-sizing:border-box!important;
    border:.2mm solid #c8deed!important;
    border-radius:1mm!important;
    overflow:visible!important;
    break-inside:avoid!important;
  }
  .ae-print-sheet .ae-case b{display:inline!important;font-size:5.8pt!important;}

  /* Schritt 2: normaler Dokumentfluss, 2 Spalten */
  .ae-print-sheet .ae-recommend{
    display:block!important;
    position:static!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:1.5mm 0 0!important;
    padding:1.5mm!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    border:.2mm solid #c8deed!important;
    border-radius:1.5mm!important;
    box-shadow:none!important;
  }
  .ae-print-sheet #ae-products,
  .ae-print-sheet #ae-external-products{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:.8mm 1.5mm!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
  .ae-print-sheet .ae-product{
    display:block!important;
    position:static!important;
    float:none!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:.7mm 1mm!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    border:.2mm solid #d5e4ee!important;
    border-radius:1mm!important;
    break-inside:avoid!important;
  }
  .ae-print-sheet .ae-product-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:1mm!important;
    align-items:start!important;
    width:100%!important;
  }
  .ae-print-sheet .ae-product p{
    display:block!important;
    margin:.3mm 0 0!important;
    padding:0!important;
    font-size:5.2pt!important;
    line-height:1.05!important;
  }
  .ae-print-sheet .ae-prio{
    display:inline-block!important;
    position:static!important;
    float:none!important;
    width:auto!important;
    max-width:35mm!important;
    margin:0!important;
    padding:.2mm .7mm!important;
    font-size:4.8pt!important;
    line-height:1!important;
    white-space:normal!important;
    text-align:right!important;
  }
  .ae-print-sheet .ae-external-intro,
  .ae-print-sheet .ae-recommend > p{
    margin:.5mm 0!important;
    padding:.4mm!important;
    font-size:5.2pt!important;
    line-height:1.05!important;
  }

  .ae-print-foot{
    position:absolute!important;
    left:10mm!important;
    right:10mm!important;
    bottom:5mm!important;
    margin:0!important;
    padding-top:1.5mm!important;
    font-size:5pt!important;
    line-height:1!important;
    text-align:center!important;
    border-top:.2mm solid #ccd9e2!important;
    background:#fff!important;
  }

  /* niemals Web-CSS-Positionierungen übernehmen */
  .ae-print-sheet #ae-print-content *{
    transform:none!important;
  }
}

/* v2.9.5 – HOTFIX: Druckinhalt wieder sichtbar
   Wichtig: keine Elterncontainer mehr mit display:none ausblenden. */
@media print {
  body > *{
    display:block !important;
    visibility:hidden !important;
  }

  body *{
    visibility:hidden !important;
  }

  .ae-print-modal,
  .ae-print-modal *,
  .ae-print-sheet,
  .ae-print-sheet *{
    visibility:visible !important;
  }

  .ae-print-modal{
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    z-index:2147483647 !important;
    width:210mm !important;
    height:297mm !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  .ae-print-toolbar{display:none !important;}

  .ae-print-sheet{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    box-sizing:border-box !important;
    width:210mm !important;
    height:297mm !important;
    margin:0 !important;
    padding:10mm 10mm 8mm !important;
    background:#fff !important;
    overflow:hidden !important;
  }

  #ae-print-content{
    display:block !important;
    visibility:visible !important;
    width:100% !important;
  }
  #ae-print-content *{
    visibility:visible !important;
  }
}

/* v3.0 – isolierte Druckausgabe; verwendet ausschließlich aep-* Klassen */
.ae-print-sheet #ae-print-content .aep-title small{font-size:7px;letter-spacing:.8px;color:#667d8d}
.ae-print-sheet #ae-print-content .aep-title h1{font-size:18px!important;margin:2px 0 7px!important;color:#0e5f96!important}
.ae-print-sheet #ae-print-content .aep-riskgrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;align-items:start!important}
.ae-print-sheet #ae-print-content .aep-riskgrid section{min-width:0!important}
.ae-print-sheet #ae-print-content .aep-riskgrid h2,
.ae-print-sheet #ae-print-content .aep-ins h2{font-size:11px!important;line-height:1.1!important;margin:0 0 3px!important;color:#0874b9!important}
.ae-print-sheet #ae-print-content .aep-sub{font-size:7px;margin:0 0 4px;color:#526b7c}
.ae-print-sheet #ae-print-content .aep-list{display:block!important}
.ae-print-sheet #ae-print-content .aep-row{display:grid!important;grid-template-columns:15px minmax(0,1fr)!important;gap:4px!important;padding:3px 4px!important;margin:0 0 2px!important;border:1px solid #d5e5ef!important;border-radius:4px!important;min-width:0!important}
.ae-print-sheet #ae-print-content .aep-no{display:flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#e9f4fb!important;color:#0874b9!important;font-size:7px!important;font-weight:700!important}
.ae-print-sheet #ae-print-content .aep-row b{display:block!important;font-size:7.2px!important;line-height:1.1!important;color:#17384f!important}
.ae-print-sheet #ae-print-content .aep-row p{font-size:6.5px!important;line-height:1.12!important;margin:1px 0 0!important;color:#39596e!important}
.ae-print-sheet #ae-print-content .aep-ins{display:block!important;margin-top:7px!important;padding:6px!important;border:1px solid #c8dfed!important;border-radius:6px!important;background:#f7fbfe!important}
.ae-print-sheet #ae-print-content .aep-products{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:3px 5px!important}
.ae-print-sheet #ae-print-content .aep-product{display:block!important;min-width:0!important;padding:4px!important;border:1px solid #d5e5ef!important;border-radius:4px!important;background:#fff!important}
.ae-print-sheet #ae-print-content .aep-product-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px!important;align-items:start!important}
.ae-print-sheet #ae-print-content .aep-product-title b{font-size:6.8px!important;line-height:1.05!important;color:#17384f!important}
.ae-print-sheet #ae-print-content .aep-product-title span{font-size:5.5px!important;line-height:1!important;color:#0874b9!important;background:#e9f4fb!important;padding:2px 3px!important;border-radius:6px!important;max-width:58px!important;text-align:center!important}
.ae-print-sheet #ae-print-content .aep-product p{font-size:5.8px!important;line-height:1.08!important;margin:2px 0 0!important;color:#456276!important}
.ae-print-sheet #ae-print-content .aep-market{background:#fafafa!important;border-color:#d8e0e5!important}

/* finaler Druckmodus: ausschließlich die gestaltete A4-Fläche */
@media print{
  @page{size:A4 portrait;margin:0}
  html,body{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}
  body *{visibility:hidden!important}
  .ae-print-modal,.ae-print-modal *{visibility:visible!important}
  .ae-print-modal{display:block!important;position:fixed!important;inset:0!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;z-index:2147483647!important}
  .ae-print-toolbar{display:none!important}
  .ae-print-sheet{display:block!important;position:absolute!important;inset:0!important;width:210mm!important;height:297mm!important;min-height:0!important;box-sizing:border-box!important;margin:0!important;padding:10mm 9mm 8mm!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important}
  .ae-print-brand{font-size:13pt!important;line-height:1!important;margin:0 0 3mm!important;padding:0 0 2mm!important}
  .ae-print-brand span{font-size:6pt!important}
  .ae-print-sheet #ae-print-content{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}
  .ae-print-foot{position:absolute!important;left:9mm!important;right:9mm!important;bottom:4mm!important;font-size:5pt!important}
}

/* v3.1 – Schritt 3 Kundendaten / Kundenspiegel, optisch am Firmen-Fragebogen orientiert */
.aerisk-root .ae-customer-step{margin-top:24px;border:1px solid #c9e0ef;border-radius:18px;background:#fff;overflow:hidden}
.aerisk-root .ae-customer-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:#f5fbff}
.aerisk-root .ae-customer-head small{font-weight:800;letter-spacing:.8px;color:#1978b8}
.aerisk-root .ae-customer-head h2{margin:2px 0 4px!important;color:#1575b6}
.aerisk-root .ae-customer-head p{margin:0;color:#58758a}
.aerisk-root .ae-customer-head button,.aerisk-root .ae-customer-actions button{border:0;border-radius:10px;background:#1978b8;color:#fff;font-weight:800;padding:12px 16px;cursor:pointer}
.aerisk-root .ae-customer-form{padding:22px;background:#fff}
.aerisk-root .ae-pdf-section{position:relative;padding:18px 0 22px;border-bottom:1px dotted #bfd5e4}
.aerisk-root .ae-pdf-ribbon{display:inline-flex;align-items:center;min-width:220px;padding:10px 22px;border-radius:10px;background:#3d8cc4;color:#fff;font-size:17px;font-weight:800;margin-bottom:16px}
.aerisk-root .ae-pdf-ribbon:after{content:"";margin-left:14px;border-left:14px solid #3d8cc4;border-top:12px solid transparent;border-bottom:12px solid transparent;transform:translateX(34px)}
.aerisk-root .ae-pdf-section h3{color:#2b7fb8!important;margin:4px 0 12px!important;font-size:18px!important}
.aerisk-root .ae-form-grid{display:grid;gap:12px 16px}
.aerisk-root .ae-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.aerisk-root .ae-grid-3{grid-template-columns:2fr 1fr 1fr}
.aerisk-root .ae-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.aerisk-root .ae-span-2{grid-column:1/-1}
.aerisk-root .ae-form-grid label{font-size:12px;font-weight:700;color:#496779}
.aerisk-root .ae-form-grid input,.aerisk-root .ae-form-grid textarea,.aerisk-root .ae-form-grid select,.aerisk-root .ae-ins-row input{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #d5e8f4;border-radius:9px;background:#eef8fe;padding:10px 11px;color:#17384f;font:inherit;outline:none}
.aerisk-root .ae-form-grid input:focus,.aerisk-root .ae-form-grid textarea:focus,.aerisk-root .ae-form-grid select:focus,.aerisk-root .ae-ins-row input:focus{border-color:#3d8cc4;background:#fff}
.aerisk-root .ae-ins-table{display:grid;gap:6px;overflow-x:auto}
.aerisk-root .ae-ins-head,.aerisk-root .ae-ins-row{display:grid;grid-template-columns:1.35fr 1.6fr 1fr .9fr .8fr .8fr;gap:7px;align-items:center;min-width:850px}
.aerisk-root .ae-ins-head{font-size:11px;font-weight:800;color:#527085;padding:0 6px}
.aerisk-root .ae-ins-row b{font-size:12px;color:#234b66}
.aerisk-root .ae-notes-grid{margin-top:14px;align-items:end}
.aerisk-root .ae-customer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.aerisk-root .ae-customer-actions #ae-customer-clear{background:#718693}
.aerisk-root .ae-customer-summary{margin-top:22px;border:1px solid #c7dfef;border-radius:14px;padding:20px;background:#f9fcfe}
.aerisk-root .ae-mirror-title{border-bottom:3px solid #1978b8;padding-bottom:10px;margin-bottom:14px}
.aerisk-root .ae-mirror-title small{font-weight:800;color:#1978b8;letter-spacing:1px}
.aerisk-root .ae-mirror-title h2{margin:3px 0!important;color:#123f62}
.aerisk-root .ae-mirror-title span{color:#60798a}
.aerisk-root .ae-mirror-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.aerisk-root .ae-mirror-grid>div,.aerisk-root .ae-mirror-wide,.aerisk-root .ae-mirror-ins>div{border:1px solid #d7e8f3;border-radius:8px;background:#fff;padding:9px 11px}
.aerisk-root .ae-mirror-grid b,.aerisk-root .ae-mirror-wide b,.aerisk-root .ae-mirror-ins b{display:block;color:#1978b8;font-size:11px;margin-bottom:3px}
.aerisk-root .ae-mirror-grid span,.aerisk-root .ae-mirror-wide p,.aerisk-root .ae-mirror-ins span{font-size:12px;color:#34566c;margin:0}
.aerisk-root .ae-mirror-wide{margin-top:8px}
.aerisk-root .ae-mirror-ins{display:grid;grid-template-columns:1fr 1fr;gap:7px}
@media(max-width:760px){
 .aerisk-root .ae-customer-head{display:block}
 .aerisk-root .ae-customer-head button{margin-top:12px;width:100%}
 .aerisk-root .ae-grid-2,.aerisk-root .ae-grid-3,.aerisk-root .ae-grid-4,.aerisk-root .ae-mirror-grid,.aerisk-root .ae-mirror-ins{grid-template-columns:1fr}
 .aerisk-root .ae-customer-actions{flex-direction:column}
 .aerisk-root .ae-customer-actions button{width:100%}
}

/* v3.2 – Premium-Kartenlayout für Schritt 3 */
.aerisk-root .ae-customer-step{margin-top:28px;border:0!important;border-radius:22px!important;background:#f4f9fd!important;box-shadow:0 12px 36px rgba(20,73,108,.10);overflow:hidden!important}
.aerisk-root .ae-customer-head{padding:24px 28px!important;background:linear-gradient(135deg,#eef8ff 0%,#fff 75%)!important;border-bottom:1px solid #dcebf5}
.aerisk-root .ae-customer-head small{display:inline-block;color:#1679b8!important;font-size:11px;font-weight:900;letter-spacing:1px}
.aerisk-root .ae-customer-head h2{font-size:28px!important;line-height:1.08!important;color:#103d63!important;margin:5px 0 6px!important}
.aerisk-root .ae-customer-head p{font-size:14px!important;color:#58758a!important}
.aerisk-root .ae-customer-head button{background:#147dbd!important;box-shadow:0 5px 14px rgba(20,125,189,.18)}
.aerisk-root .ae-customer-form{padding:22px!important;background:#f4f9fd!important;counter-reset:aeSection}
.aerisk-root .ae-pdf-section{counter-increment:aeSection;position:relative!important;margin:0 0 16px!important;padding:0 18px 20px!important;border:1px solid #d7e8f3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 16px rgba(21,75,108,.055);overflow:hidden!important}
.aerisk-root .ae-pdf-section:before{content:counter(aeSection);position:absolute;left:18px;top:13px;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#0792d3,#0871b5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;box-shadow:0 4px 10px rgba(8,113,181,.18)}
.aerisk-root .ae-pdf-ribbon{display:flex!important;align-items:center!important;width:auto!important;min-width:0!important;margin:0 -18px 18px!important;padding:17px 20px 17px 70px!important;border-radius:0!important;background:linear-gradient(90deg,#eef8ff,#f9fcff)!important;color:#123f62!important;font-size:19px!important;font-weight:900!important;border-bottom:1px solid #dcebf5!important}
.aerisk-root .ae-pdf-ribbon:after{display:none!important}
.aerisk-root .ae-pdf-section h3{font-size:14px!important;text-transform:uppercase;letter-spacing:.45px;color:#1a75ad!important;margin:2px 0 13px!important;padding-bottom:7px;border-bottom:1px solid #e7f0f6}
.aerisk-root .ae-form-grid{gap:14px 18px!important}
.aerisk-root .ae-form-grid label{display:block!important;font-size:12px!important;font-weight:800!important;color:#294f69!important}
.aerisk-root .ae-form-grid input,.aerisk-root .ae-form-grid textarea,.aerisk-root .ae-form-grid select,.aerisk-root .ae-ins-row input{min-height:44px!important;margin-top:6px!important;border:1px solid #cfe3f0!important;border-radius:9px!important;background:#f7fbfe!important;padding:10px 12px!important;color:#17384f!important;box-shadow:inset 0 1px 2px rgba(25,79,112,.025);transition:border-color .18s,box-shadow .18s,background .18s}
.aerisk-root .ae-form-grid textarea{min-height:86px!important;resize:vertical}
.aerisk-root .ae-form-grid input:hover,.aerisk-root .ae-form-grid textarea:hover,.aerisk-root .ae-form-grid select:hover{border-color:#a9d2e9!important}
.aerisk-root .ae-form-grid input:focus,.aerisk-root .ae-form-grid textarea:focus,.aerisk-root .ae-form-grid select:focus,.aerisk-root .ae-ins-row input:focus{border-color:#1683c2!important;background:#fff!important;box-shadow:0 0 0 3px rgba(22,131,194,.10)!important}
.aerisk-root .ae-ins-table{padding:12px;border:1px solid #e0edf5;border-radius:12px;background:#f9fcfe!important}
.aerisk-root .ae-ins-head{padding:0 5px 5px!important;color:#527085!important}
.aerisk-root .ae-ins-row{padding:4px 5px;border-radius:8px;background:#fff}
.aerisk-root .ae-customer-actions{padding-top:4px!important}
.aerisk-root .ae-customer-actions button{min-height:44px;border-radius:10px!important;padding:11px 17px!important}
.aerisk-root #ae-customer-summary{background:#117dbd!important}
.aerisk-root #ae-customer-clear{background:#eaf1f5!important;color:#496779!important;border:1px solid #d4e1e9!important}
.aerisk-root .ae-customer-summary{border:1px solid #c9e1ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 18px rgba(21,75,108,.07)}
@media(max-width:760px){.aerisk-root .ae-customer-form{padding:12px!important}.aerisk-root .ae-pdf-section{padding-left:13px!important;padding-right:13px!important}.aerisk-root .ae-pdf-ribbon{margin-left:-13px!important;margin-right:-13px!important;padding-left:62px!important}.aerisk-root .ae-pdf-section:before{left:13px}.aerisk-root .ae-customer-head h2{font-size:23px!important}}


/* v3.2.1 – Form-Layout Fix: keine Überlagerungen, deutlich mehr Luft */
.aerisk-root .ae-customer-form{
  padding:28px !important;
}
.aerisk-root .ae-pdf-section{
  margin:0 0 26px !important;
  padding:0 26px 30px !important;
  overflow:visible !important;
}
.aerisk-root .ae-pdf-ribbon{
  margin:0 -26px 26px !important;
  padding:19px 24px 19px 78px !important;
}
.aerisk-root .ae-pdf-section:before{
  left:22px !important;
  top:14px !important;
}
.aerisk-root .ae-pdf-section h3{
  clear:both !important;
  display:block !important;
  width:100% !important;
  margin:30px 0 20px !important;
  padding:0 0 10px !important;
}
.aerisk-root .ae-form-grid{
  display:grid !important;
  width:100% !important;
  align-items:start !important;
  column-gap:28px !important;
  row-gap:22px !important;
}
.aerisk-root .ae-grid-2{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
}
.aerisk-root .ae-grid-3{
  grid-template-columns:minmax(0,2fr) minmax(180px,.85fr) minmax(150px,.7fr) !important;
}
.aerisk-root .ae-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.aerisk-root .ae-form-grid > label,
.aerisk-root .ae-notes-grid > label{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  position:static !important;
  float:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.25 !important;
  white-space:normal !important;
}
.aerisk-root .ae-form-grid > label > input,
.aerisk-root .ae-form-grid > label > textarea,
.aerisk-root .ae-form-grid > label > select,
.aerisk-root .ae-notes-grid > label > input,
.aerisk-root .ae-notes-grid > label > textarea,
.aerisk-root .ae-notes-grid > label > select{
  display:block !important;
  position:static !important;
  float:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:auto !important;
  min-height:48px !important;
  margin:9px 0 0 !important;
  padding:11px 13px !important;
  box-sizing:border-box !important;
  transform:none !important;
}
.aerisk-root .ae-form-grid > label > textarea{
  min-height:100px !important;
}
.aerisk-root .ae-span-2{
  grid-column:1 / -1 !important;
}
.aerisk-root .ae-ins-table{
  margin-top:4px !important;
}
.aerisk-root .ae-notes-grid{
  margin-top:22px !important;
}
@media(max-width:980px){
  .aerisk-root .ae-grid-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .aerisk-root .ae-grid-3{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) !important;}
  .aerisk-root .ae-grid-3 > label:last-child{grid-column:auto !important;}
}
@media(max-width:760px){
  .aerisk-root .ae-customer-form{padding:14px !important;}
  .aerisk-root .ae-pdf-section{padding:0 16px 22px !important;margin-bottom:18px !important;}
  .aerisk-root .ae-pdf-ribbon{margin:0 -16px 20px !important;padding:17px 16px 17px 64px !important;}
  .aerisk-root .ae-pdf-section:before{left:14px !important;top:12px !important;width:34px !important;height:34px !important;}
  .aerisk-root .ae-grid-2,
  .aerisk-root .ae-grid-3,
  .aerisk-root .ae-grid-4{grid-template-columns:1fr !important;}
  .aerisk-root .ae-form-grid{row-gap:17px !important;column-gap:0 !important;}
  .aerisk-root .ae-pdf-section h3{margin-top:24px !important;margin-bottom:16px !important;}
}


/* v3.2.2 – struktureller Formular-Fix: Theme-unabhängige Felder */
.aerisk-root .ae-customer-form .ae-form-grid{
  display:grid !important;
  width:100% !important;
  grid-auto-flow:row !important;
  align-items:start !important;
  gap:24px 30px !important;
}
.aerisk-root .ae-customer-form .ae-grid-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.aerisk-root .ae-customer-form .ae-grid-3{grid-template-columns:minmax(0,2fr) minmax(180px,.8fr) minmax(150px,.7fr) !important;}
.aerisk-root .ae-customer-form .ae-grid-4{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.aerisk-root .ae-customer-form .ae-field{
  display:block !important;
  position:relative !important;
  float:none !important;
  clear:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.aerisk-root .ae-customer-form .ae-field-label{
  display:block !important;
  position:static !important;
  width:100% !important;
  margin:0 0 9px !important;
  padding:0 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  color:#234b66 !important;
  white-space:normal !important;
}
.aerisk-root .ae-customer-form .ae-field > input,
.aerisk-root .ae-customer-form .ae-field > textarea,
.aerisk-root .ae-customer-form .ae-field > select{
  display:block !important;
  position:static !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:11px 13px !important;
  box-sizing:border-box !important;
  transform:none !important;
  inset:auto !important;
}
.aerisk-root .ae-customer-form .ae-field > textarea{
  height:auto !important;
  min-height:105px !important;
}
.aerisk-root .ae-customer-form .ae-span-2{grid-column:1 / -1 !important;}
.aerisk-root .ae-customer-form .ae-pdf-section{
  padding-bottom:34px !important;
}
.aerisk-root .ae-customer-form .ae-pdf-section h3{
  margin:34px 0 22px !important;
}
@media(max-width:1000px){
 .aerisk-root .ae-customer-form .ae-grid-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
 .aerisk-root .ae-customer-form .ae-grid-3{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) !important;}
}
@media(max-width:720px){
 .aerisk-root .ae-customer-form .ae-grid-2,
 .aerisk-root .ae-customer-form .ae-grid-3,
 .aerisk-root .ae-customer-form .ae-grid-4{grid-template-columns:1fr !important;}
 .aerisk-root .ae-customer-form .ae-form-grid{gap:18px !important;}
}

/* v3.2.3 – sauberes, ruhiges Formular: Feldtitel immer ÜBER dem Feld */
.aerisk-root .ae-customer-form .ae-pdf-section{overflow:hidden!important;padding:0 28px 34px!important}
.aerisk-root .ae-customer-form .ae-pdf-ribbon{margin:0 -28px 28px!important}
.aerisk-root .ae-customer-form .ae-form-grid{display:grid!important;width:100%!important;gap:24px 30px!important;align-items:start!important}
.aerisk-root .ae-customer-form .ae-grid-company{grid-template-columns:minmax(0,2fr) minmax(180px,.9fr) minmax(150px,.75fr)!important}
.aerisk-root .ae-customer-form .ae-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.aerisk-root .ae-customer-form .ae-grid-3-even{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.aerisk-root .ae-customer-form .ae-field{display:block!important;position:static!important;float:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.aerisk-root .ae-customer-form .ae-field-label{display:block!important;position:static!important;float:none!important;width:100%!important;height:auto!important;margin:0 0 8px!important;padding:0!important;font-size:13px!important;line-height:1.3!important;font-weight:800!important;color:#173f5b!important;white-space:normal!important;overflow:visible!important}
.aerisk-root .ae-customer-form .ae-field input,
.aerisk-root .ae-customer-form .ae-field textarea,
.aerisk-root .ae-customer-form .ae-field select{display:block!important;position:static!important;float:none!important;clear:both!important;width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:11px 13px!important;box-sizing:border-box!important;transform:none!important}
.aerisk-root .ae-customer-form .ae-field textarea{height:auto!important;min-height:105px!important}
.aerisk-root .ae-customer-form .ae-span-2{grid-column:1/-1!important}
.aerisk-root .ae-customer-form .ae-pdf-section h3{margin:38px 0 22px!important;padding-bottom:10px!important}
.aerisk-root .ae-customer-form .ae-ins-table{margin-top:4px!important}
.aerisk-root .ae-customer-form .ae-notes-grid{margin-top:26px!important}
@media(max-width:980px){
 .aerisk-root .ae-customer-form .ae-grid-company{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important}
 .aerisk-root .ae-customer-form .ae-grid-company .ae-field:last-child{grid-column:2!important}
 .aerisk-root .ae-customer-form .ae-grid-3-even{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
 .aerisk-root .ae-customer-form .ae-grid-company,
 .aerisk-root .ae-customer-form .ae-grid-2,
 .aerisk-root .ae-customer-form .ae-grid-3-even{grid-template-columns:1fr!important}
 .aerisk-root .ae-customer-form .ae-grid-company .ae-field:last-child{grid-column:auto!important}
 .aerisk-root .ae-customer-form .ae-form-grid{gap:20px!important}
 .aerisk-root .ae-customer-form .ae-pdf-section{padding-left:16px!important;padding-right:16px!important}
 .aerisk-root .ae-customer-form .ae-pdf-ribbon{margin-left:-16px!important;margin-right:-16px!important}
}

/* v3.2.4 – Startseite: harter Breiten-/Text-Fix */
.aerisk-root,
.aerisk-root .ae-wrap,
.aerisk-root .ae-card,
.aerisk-root .ae-input,
.aerisk-root .ae-actions{
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}

.aerisk-root{
  overflow-x:hidden !important;
}

.aerisk-root .ae-wrap{
  width:min(100%,1050px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
  overflow:visible !important;
}

.aerisk-root .ae-card{
  overflow:hidden !important;
}

.aerisk-root .ae-card > h1,
.aerisk-root .ae-card > .ae-sub,
.aerisk-root .ae-input label{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto !important;
}

.aerisk-root .ae-card > h1{
  font-size:clamp(24px,3.2vw,32px) !important;
  line-height:1.12 !important;
}

.aerisk-root .ae-card > .ae-sub{
  margin:10px 0 0 !important;
  font-size:15px !important;
  line-height:1.5 !important;
}

.aerisk-root .ae-input input{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

.aerisk-root .ae-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
}

.aerisk-root .ae-actions button{
  max-width:100% !important;
  white-space:normal !important;
}

@media(max-width:760px){
  .aerisk-root{padding:14px 0 !important;}
  .aerisk-root .ae-wrap{padding-left:12px !important;padding-right:12px !important;}
  .aerisk-root .ae-card{padding:20px 16px !important;border-radius:14px !important;}
  .aerisk-root .ae-card > h1{font-size:25px !important;}
  .aerisk-root .ae-card > .ae-sub{font-size:14px !important;line-height:1.45 !important;}
  .aerisk-root .ae-actions{display:grid !important;grid-template-columns:1fr 1fr !important;}
  .aerisk-root .ae-actions button{width:100% !important;margin:0 !important;}
}

@media(max-width:430px){
  .aerisk-root .ae-actions{grid-template-columns:1fr !important;}
}

/* v3.2.9 – Firmenvertragsrechtsschutz als besonders wichtige Empfehlung */
.aerisk-root .ae-product.ae-fvr-highlight,
.aerisk-root .aep-product.ae-fvr-highlight{
  border:2px solid #0879bd !important;
  background:linear-gradient(135deg,#eef8ff 0%,#ffffff 78%) !important;
  box-shadow:0 8px 22px rgba(8,121,189,.14) !important;
}
.aerisk-root .ae-product.ae-fvr-highlight .ae-product-title,
.aerisk-root .aep-product.ae-fvr-highlight .aep-product-title{
  color:#0a4d78 !important;
}
.aerisk-root .ae-product.ae-fvr-highlight .ae-prio,
.aerisk-root .aep-product.ae-fvr-highlight .aep-product-title span{
  background:#0879bd !important;
  color:#fff !important;
  border-color:#0879bd !important;
  font-weight:900 !important;
}

/* v3.3.3 – Haftpflicht außerhalb ARAG besonders hervorheben */
.aerisk-root .ae-product.ae-liability-critical,
.aerisk-root .aep-product.ae-liability-critical{
  border:2px solid #0879bd !important;
  background:linear-gradient(135deg,#eaf7ff 0%,#ffffff 78%) !important;
  box-shadow:0 9px 24px rgba(8,121,189,.16) !important;
  position:relative;
}
.aerisk-root .ae-product.ae-liability-critical .ae-product-head h3,
.aerisk-root .aep-product.ae-liability-critical .aep-product-title b{
  color:#064c78 !important;
  font-weight:900 !important;
}
.aerisk-root .ae-product.ae-liability-critical .ae-prio,
.aerisk-root .aep-product.ae-liability-critical .aep-product-title span{
  background:#0879bd !important;
  color:#fff !important;
  border-color:#0879bd !important;
  font-weight:900 !important;
}

/* v3.4.4 – optisch aufgewerteter ARAG-Hinweis */
.aerisk-root .ae-arag-intro{
  display:flex;
  align-items:center;
  gap:14px;
  margin:18px 0 16px;
  padding:16px 18px;
  border:1px solid #d9e8f4;
  border-left:4px solid #0879bd;
  border-radius:12px;
  background:linear-gradient(135deg,#f3f9fd 0%,#ffffff 82%);
  box-shadow:0 5px 16px rgba(8,121,189,.08);
}
.aerisk-root .ae-arag-intro-icon{
  flex:0 0 36px;
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:#0879bd;
  color:#fff;
  font-size:19px;
  font-weight:800;
}
.aerisk-root .ae-arag-intro-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  color:#263746;
  line-height:1.4;
}
.aerisk-root .ae-arag-intro-copy strong{
  font-size:16px;
  color:#0b3150;
}
.aerisk-root .ae-arag-intro-copy span{font-size:14px;}
.aerisk-root .ae-arag-intro-copy b{color:#0879bd;font-weight:800;}
@media(max-width:600px){
  .aerisk-root .ae-arag-intro{align-items:flex-start;padding:14px;gap:11px;}
  .aerisk-root .ae-arag-intro-icon{flex-basis:32px;width:32px;height:32px;font-size:17px;}
}

/* v3.4.5 – Premium-Design ARAG-Empfehlungsbereich */
.aerisk-root .ae-arag-intro{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 38px;
  align-items:center;
  gap:16px;
  margin:22px 0 20px;
  padding:20px 22px;
  overflow:hidden;
  border:1px solid rgba(8,121,189,.18);
  border-radius:16px;
  background:
    radial-gradient(circle at 92% 15%,rgba(8,121,189,.10),transparent 26%),
    linear-gradient(135deg,#eef8ff 0%,#f8fcff 48%,#ffffff 100%);
  box-shadow:0 10px 28px rgba(15,65,100,.10);
}
.aerisk-root .ae-arag-intro:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,#0879bd,#0b4f7a);
}
.aerisk-root .ae-arag-intro:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:150px;height:150px;
  right:-72px;bottom:-100px;
  border:22px solid rgba(8,121,189,.055);
  border-radius:50%;
}
.aerisk-root .ae-arag-intro-icon{
  width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;
  border-radius:15px;
  background:linear-gradient(145deg,#0879bd,#075f94);
  box-shadow:0 7px 16px rgba(8,121,189,.22);
}
.aerisk-root .ae-shield{
  display:flex;align-items:center;justify-content:center;
  width:29px;height:32px;
  color:#0879bd;background:#fff;
  font-size:17px;font-weight:900;
  clip-path:polygon(50% 0,92% 17%,88% 68%,50% 100%,12% 68%,8% 17%);
}
.aerisk-root .ae-arag-intro-copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.aerisk-root .ae-arag-kicker{
  margin-bottom:1px;
  color:#0879bd !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.11em;
}
.aerisk-root .ae-arag-intro-copy strong{
  color:#102f45;
  font-size:18px;
  line-height:1.25;
  font-weight:800;
}
.aerisk-root .ae-arag-intro-copy > span:not(.ae-arag-kicker){
  color:#4b6070;
  font-size:14px;
  line-height:1.45;
}
.aerisk-root .ae-arag-intro-copy b{color:#0879bd;font-weight:800;}
.aerisk-root .ae-arag-arrow{
  display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;
  border:1px solid rgba(8,121,189,.20);
  border-radius:50%;
  background:#fff;
  color:#0879bd;
  font-size:20px;font-weight:700;
  box-shadow:0 4px 12px rgba(8,121,189,.08);
}
@media(max-width:600px){
  .aerisk-root .ae-arag-intro{
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;padding:17px 16px;border-radius:14px;
  }
  .aerisk-root .ae-arag-intro-icon{width:42px;height:42px;border-radius:12px;}
  .aerisk-root .ae-shield{width:24px;height:27px;font-size:14px;}
  .aerisk-root .ae-arag-intro-copy strong{font-size:16px;}
  .aerisk-root .ae-arag-arrow{display:none;}
}

/* v3.5.0 Krankenversicherungs-Check */
.aerisk-root .ae-health-step{margin:26px 0;padding:24px;border:1px solid #dbe8f1;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,58,82,.07)}
.aerisk-root .ae-health-head small,.aerisk-root .ae-pkv-title small{color:#0879bd;font-size:10px;font-weight:800;letter-spacing:.12em}
.aerisk-root .ae-health-head h2{margin:4px 0 5px;color:#12344b}.aerisk-root .ae-health-head p{margin:0;color:#617482}
.aerisk-root .ae-health-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.aerisk-root .ae-health-btn{display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:12px;padding:16px;border:1px solid #d8e4ec;border-radius:14px;background:#f8fbfd;color:#18384d;cursor:pointer}
.aerisk-root .ae-health-btn>span{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#e7f4fc;color:#0879bd;font-weight:900}
.aerisk-root .ae-health-btn b{font-size:15px}.aerisk-root .ae-health-btn small{color:#71818c}.aerisk-root .ae-health-btn.is-active{border:2px solid #0879bd;background:#eef8ff;box-shadow:0 7px 18px rgba(8,121,189,.10)}
.aerisk-root .ae-health-panel{margin-top:15px}.aerisk-root .ae-health-number{padding:18px;border-radius:15px;background:linear-gradient(135deg,#0b527f,#0879bd);color:#fff}
.aerisk-root .ae-health-number small{opacity:.86;font-weight:700;letter-spacing:.04em}.aerisk-root .ae-health-number strong{display:block;margin:4px 0;font-size:28px}.aerisk-root .ae-health-number strong em{font-size:13px;font-style:normal;font-weight:600;opacity:.85}
.aerisk-root .ae-health-number p{margin:5px 0 7px;color:#fff}.aerisk-root .ae-health-note{display:block;font-size:10px;opacity:.78}
.aerisk-root .ae-health-panel h3{margin:20px 0 10px}.aerisk-root .ae-health-cases{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aerisk-root .ae-health-cases article{display:flex;gap:12px;padding:15px;border:1px solid #e0e8ee;border-radius:13px;background:#fbfcfd}.aerisk-root .ae-health-cases article>span{color:#0879bd;font-size:20px;font-weight:900}.aerisk-root .ae-health-cases p{margin:4px 0 0;color:#60717d;font-size:13px}
.aerisk-root .ae-pkv-current{padding:15px;border-radius:13px;background:#f4f8fb;border:1px solid #dde8ef}.aerisk-root .ae-pkv-current p{margin:4px 0 0}
.aerisk-root .ae-pkv-tariffs{margin-top:22px}.aerisk-root .ae-pkv-title h3{margin:4px 0 12px}.aerisk-root .ae-pkv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.aerisk-root .ae-pkv-grid article{padding:17px;border:1px solid #dfe8ee;border-radius:14px;background:#fff}.aerisk-root .ae-pkv-grid article>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#0879bd}.aerisk-root .ae-pkv-grid h4{margin:4px 0 7px;color:#17384d;font-size:16px}.aerisk-root .ae-pkv-grid p{margin:0;color:#60717d;font-size:12.5px;line-height:1.5}
.aerisk-root .ae-pkv-grid .ae-pkv-featured{border:2px solid #0879bd;background:#f3faff;box-shadow:0 7px 18px rgba(8,121,189,.09)}.aerisk-root .ae-pkv-foot{margin:10px 0 0;color:#7a8993;font-size:10px}
@media(max-width:700px){.aerisk-root .ae-health-choice,.aerisk-root .ae-health-cases,.aerisk-root .ae-pkv-grid{grid-template-columns:1fr}.aerisk-root .ae-health-step{padding:17px}}

/* v3.5.1 – WordPress Breiten-/Abstandsfix für KV-Check */
.aerisk-root .ae-health-step,
.aerisk-root .ae-health-step *,
.aerisk-root .ae-health-choice,
.aerisk-root .ae-health-panel,
.aerisk-root .ae-health-cases,
.aerisk-root .ae-pkv-tariffs,
.aerisk-root .ae-pkv-grid{
  box-sizing:border-box !important;
  min-width:0 !important;
  max-width:100% !important;
}
.aerisk-root .ae-health-step{
  width:100% !important;
  overflow:hidden !important;
  margin:18px 0 !important;
  padding:18px !important;
}
.aerisk-root .ae-health-head h2,
.aerisk-root .ae-health-head p,
.aerisk-root .ae-health-btn,
.aerisk-root .ae-health-number,
.aerisk-root .ae-health-number p,
.aerisk-root .ae-health-note,
.aerisk-root .ae-health-cases article,
.aerisk-root .ae-health-cases p,
.aerisk-root .ae-pkv-current,
.aerisk-root .ae-pkv-current p,
.aerisk-root .ae-pkv-grid article,
.aerisk-root .ae-pkv-grid p,
.aerisk-root .ae-pkv-foot{
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
.aerisk-root .ae-health-choice{gap:8px !important;margin:12px 0 !important;}
.aerisk-root .ae-health-btn{padding:12px !important;column-gap:9px !important;}
.aerisk-root .ae-health-panel{margin-top:10px !important;}
.aerisk-root .ae-health-number{padding:14px !important;}
.aerisk-root .ae-health-number strong{font-size:24px !important;margin:2px 0 !important;}
.aerisk-root .ae-health-panel h3{margin:14px 0 7px !important;}
.aerisk-root .ae-health-cases{gap:8px !important;}
.aerisk-root .ae-health-cases article{gap:9px !important;padding:11px !important;}
.aerisk-root .ae-health-cases p{margin:2px 0 0 !important;line-height:1.4 !important;}
.aerisk-root .ae-pkv-current{padding:12px !important;}
.aerisk-root .ae-pkv-tariffs{margin-top:14px !important;}
.aerisk-root .ae-pkv-title h3{margin:2px 0 8px !important;}
.aerisk-root .ae-pkv-grid{gap:8px !important;}
.aerisk-root .ae-pkv-grid article{padding:12px !important;}
.aerisk-root .ae-pkv-grid h4{margin:2px 0 4px !important;}
.aerisk-root .ae-pkv-grid p{line-height:1.4 !important;}
.aerisk-root .ae-pkv-foot{margin:7px 0 0 !important;}
@media(max-width:700px){
  .aerisk-root .ae-health-step{padding:14px !important;}
  .aerisk-root .ae-health-choice,
  .aerisk-root .ae-health-cases,
  .aerisk-root .ae-pkv-grid{grid-template-columns:minmax(0,1fr) !important;}
}

.aerisk-root .ae-health-total{
  margin:8px 0 7px;
  padding:8px 10px;
  border-radius:9px;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:13px;
}
.aerisk-root .ae-health-total b{color:#fff;font-weight:800;}

/* v3.5.4 – KV-Bereich vertikal kompakter */
.aerisk-root .ae-health-step{
  margin:16px 0 !important;
  padding:18px !important;
}
.aerisk-root .ae-health-head{
  margin:0 !important;
  padding:0 !important;
}
.aerisk-root .ae-health-head h2{margin:2px 0 3px !important;}
.aerisk-root .ae-health-head p{margin:0 !important;}
.aerisk-root .ae-health-choice{
  margin:12px 0 10px !important;
  gap:10px !important;
}
.aerisk-root .ae-health-panel{
  margin:8px 0 0 !important;
  padding:0 !important;
}
.aerisk-root .ae-pkv-current{
  margin:0 !important;
  padding:11px 14px !important;
}
.aerisk-root .ae-pkv-current p{
  margin:2px 0 0 !important;
  line-height:1.35 !important;
}
.aerisk-root .ae-pkv-tariffs{
  margin:12px 0 0 !important;
  padding:0 !important;
}
.aerisk-root .ae-pkv-title{
  margin:0 0 8px !important;
  padding:0 !important;
}
.aerisk-root .ae-pkv-title h3{
  margin:2px 0 0 !important;
  line-height:1.2 !important;
}
.aerisk-root .ae-pkv-grid{
  margin:0 !important;
  gap:9px !important;
}
.aerisk-root .ae-pkv-grid article{
  margin:0 !important;
  padding:12px 14px !important;
}
.aerisk-root .ae-pkv-grid h4{margin:3px 0 5px !important;}
.aerisk-root .ae-pkv-grid p{margin:0 !important;line-height:1.38 !important;}
.aerisk-root .ae-pkv-foot{margin:6px 0 0 !important;}

/* WordPress-Themes dürfen in diesem Block keine großen Standardabstände einstreuen */
.aerisk-root .ae-health-step section,
.aerisk-root .ae-health-step article,
.aerisk-root .ae-health-step div{
  margin-block-start:0;
  margin-block-end:0;
}
@media(max-width:700px){
  .aerisk-root .ae-health-step{padding:14px !important;}
  .aerisk-root .ae-health-choice{margin-top:10px !important;}
  .aerisk-root .ae-pkv-tariffs{margin-top:10px !important;}
}

/* v3.5.5 – harte Korrektur der vom WordPress-Theme erzeugten Leerflächen */
.aerisk-root .ae-health-step{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
}
.aerisk-root .ae-health-choice{
  display:grid !important;
  height:auto !important;
  min-height:0 !important;
  margin:10px 0 8px !important;
}
.aerisk-root .ae-health-panel:not([hidden]){
  display:block !important;
  position:static !important;
  height:auto !important;
  min-height:0 !important;
  margin:8px 0 0 !important;
}
.aerisk-root .ae-health-panel[hidden]{display:none !important;}
.aerisk-root .ae-pkv-current{
  display:block !important;
  position:static !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
}
.aerisk-root .ae-pkv-tariffs:not([hidden]){
  display:block !important;
  position:static !important;
  clear:both !important;
  height:auto !important;
  min-height:0 !important;
  margin:10px 0 0 !important;
  padding:0 !important;
}
.aerisk-root .ae-pkv-tariffs[hidden]{display:none !important;}
.aerisk-root .ae-pkv-title{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 0 7px !important;
  padding:0 !important;
}
.aerisk-root .ae-pkv-grid{
  display:grid !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
/* Alle direkten Elemente des KV-Blocks folgen normal aufeinander – keine Theme-Mindesthöhen */
.aerisk-root .ae-health-step > *,
.aerisk-root .ae-health-panel > *,
.aerisk-root .ae-pkv-tariffs > *{
  min-height:0 !important;
}

/* v3.5.6 – PKV maximal kompakt + Beispielbeiträge */
.aerisk-root .ae-health-choice{margin:8px 0 5px !important;}
.aerisk-root .ae-health-panel:not([hidden]){margin:5px 0 0 !important;}
.aerisk-root .ae-pkv-current{padding:9px 12px !important;}
.aerisk-root .ae-pkv-tariffs:not([hidden]){margin:7px 0 0 !important;}
.aerisk-root .ae-pkv-title{margin:0 0 5px !important;}
.aerisk-root .ae-pkv-grid{gap:8px !important;}
.aerisk-root .ae-pkv-grid article{
  padding:11px 13px !important;
  display:flex !important;
  flex-direction:column !important;
}
.aerisk-root .ae-pkv-grid p{margin:0 !important;}
.aerisk-root .ae-pkv-price{
  margin-top:10px !important;
  padding-top:9px !important;
  border-top:1px solid #d8e5ee;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:1px 8px !important;
  align-items:end !important;
}
.aerisk-root .ae-pkv-price span{
  font-size:11px !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#5c7181;
}
.aerisk-root .ae-pkv-price strong{
  grid-row:1 / span 2;
  grid-column:2;
  font-size:20px !important;
  line-height:1 !important;
  color:#006fb9;
  white-space:nowrap;
}
.aerisk-root .ae-pkv-price small{
  font-size:10px !important;
  color:#6a7d8b;
}
.aerisk-root .ae-pkv-foot{margin:5px 0 0 !important;line-height:1.3 !important;}

/* v3.5.7 – KV/PKV auf minimale vertikale Abstände zwingen */
.aerisk-root .ae-health-step{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  padding:14px !important;
  margin:10px 0 !important;
}
.aerisk-root .ae-health-head,
.aerisk-root .ae-health-choice,
.aerisk-root .ae-health-panel,
.aerisk-root .ae-pkv-current,
.aerisk-root .ae-pkv-tariffs,
.aerisk-root .ae-pkv-title,
.aerisk-root .ae-pkv-grid,
.aerisk-root .ae-pkv-foot{
  position:static !important;
  inset:auto !important;
  transform:none !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
}
.aerisk-root .ae-health-choice{
  order:2 !important;
  gap:8px !important;
}
.aerisk-root .ae-health-panel:not([hidden]){
  order:3 !important;
  display:block !important;
}
.aerisk-root .ae-pkv-current{padding:8px 12px !important;}
.aerisk-root .ae-pkv-tariffs:not([hidden]){
  order:4 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}
.aerisk-root .ae-pkv-title{padding:0 !important;}
.aerisk-root .ae-pkv-grid{gap:8px !important;}
.aerisk-root .ae-pkv-grid article{padding:10px 12px !important;}
.aerisk-root .ae-pkv-foot{padding:0 !important;}
.aerisk-root .ae-health-step br{display:none !important;}
/* Theme-Spacer, leere Absätze und leere Wrapper im KV-Bereich vollständig entfernen */
.aerisk-root .ae-health-step p:empty,
.aerisk-root .ae-health-step div:empty,
.aerisk-root .ae-health-step .wp-block-spacer,
.aerisk-root .ae-health-step .spacer{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
@media(max-width:700px){
  .aerisk-root .ae-health-step{gap:5px !important;padding:12px !important;}
}

/* v3.5.8 – PKV Rückerstattungen als kompakter Highlight-Block */
.aerisk-root .ae-pkv-highlight{
 display:grid !important;
 grid-template-columns:auto 1fr 1fr !important;
 gap:8px !important;
 align-items:center !important;
 margin:0 0 6px !important;
 padding:8px 10px !important;
 border:1px solid #9dcae7 !important;
 border-radius:10px !important;
 background:#f1f9fe !important;
 min-height:0 !important;
}
.aerisk-root .ae-pkv-highlight-badge{
 font-size:9px !important;font-weight:900 !important;letter-spacing:.08em !important;
 color:#fff !important;background:#0078bd !important;border-radius:999px !important;
 padding:4px 7px !important;white-space:nowrap !important;
}
.aerisk-root .ae-pkv-highlight div{min-width:0 !important;}
.aerisk-root .ae-pkv-highlight strong{
 display:block !important;font-size:13px !important;line-height:1.15 !important;color:#062f51 !important;
}
.aerisk-root .ae-pkv-highlight small{
 display:block !important;margin-top:2px !important;font-size:10px !important;line-height:1.25 !important;color:#526d80 !important;
}
@media(max-width:700px){
 .aerisk-root .ae-pkv-highlight{grid-template-columns:1fr !important;}
 .aerisk-root .ae-pkv-highlight-badge{justify-self:start !important;}
}

/* v3.5.9 – KV kompakt + grafische Führung zu Schritt 3 */
.aerisk-root .ae-health-step{
 margin-bottom:0 !important;
 padding-bottom:12px !important;
}
.aerisk-root .ae-health-head{margin-bottom:2px !important;}
.aerisk-root .ae-health-head h2{margin:0 0 2px !important;}
.aerisk-root .ae-health-head p{margin:0 !important;}
.aerisk-root .ae-health-choice{margin:5px 0 0 !important;}
.aerisk-root .ae-health-panel:not([hidden]){margin-top:4px !important;}
.aerisk-root .ae-pkv-tariffs:not([hidden]){margin-top:5px !important;gap:5px !important;}
.aerisk-root .ae-pkv-highlight{margin-bottom:4px !important;}
.aerisk-root .ae-pkv-title{margin-bottom:3px !important;}
.aerisk-root .ae-pkv-foot{margin-top:3px !important;}

.aerisk-root .ae-to-customer{
 display:flex !important;
 flex-direction:column !important;
 align-items:center !important;
 justify-content:center !important;
 gap:2px !important;
 height:54px !important;
 min-height:54px !important;
 margin:0 !important;
 position:relative !important;
 z-index:3 !important;
}
.aerisk-root .ae-to-customer-line{
 width:2px !important;height:12px !important;
 background:linear-gradient(#b9ddf4,#0782c9) !important;
}
.aerisk-root .ae-to-customer-arrow{
 width:30px !important;height:30px !important;
 display:flex !important;align-items:center !important;justify-content:center !important;
 border-radius:50% !important;
 background:#fff !important;
 border:2px solid #0b84ca !important;
 box-shadow:0 5px 14px rgba(0,113,181,.15) !important;
 color:#087abd !important;
 font-size:20px !important;font-weight:900 !important;line-height:1 !important;
}
.aerisk-root .ae-to-customer-text{
 position:absolute !important;
 left:calc(50% + 24px) !important;
 top:19px !important;
 white-space:nowrap !important;
 font-size:10px !important;
 font-weight:800 !important;
 letter-spacing:.06em !important;
 text-transform:uppercase !important;
 color:#4c7189 !important;
}
.aerisk-root .ae-customer-step{
 margin-top:0 !important;
}
@media(max-width:700px){
 .aerisk-root .ae-to-customer{height:48px !important;min-height:48px !important;}
 .aerisk-root .ae-to-customer-text{display:none !important;}
}

/* v3.6.0 – GKV/PKV sauber trennen */
.aerisk-root #ae-pkv-tariffs[hidden],
.aerisk-root .ae-pkv-tariffs[hidden],
.aerisk-root #ae-health-pkv[hidden],
.aerisk-root #ae-health-gkv[hidden]{
  display:none !important;
}

/* v3.6.1 – Krankenzimmer oben rechts im KV-Bereich */
.aerisk-root .ae-health-step{
  position:relative !important;
  isolation:isolate !important;
}
.aerisk-root .ae-health-room{
  position:absolute !important;
  z-index:0 !important;
  top:0 !important;
  right:0 !important;
  width:44% !important;
  height:175px !important;
  margin:0 !important;
  border-radius:0 18px 0 34px !important;
  background:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.82) 14%,rgba(255,255,255,.15) 46%,rgba(255,255,255,0) 100%),
    linear-gradient(180deg,rgba(255,255,255,0) 55%,#fff 100%),
    url("../assets/kv-krankenzimmer.jpg") center/cover no-repeat !important;
  opacity:.78 !important;
  pointer-events:none !important;
}
.aerisk-root .ae-health-step > :not(.ae-health-room){
  position:relative !important;
  z-index:1 !important;
}
.aerisk-root .ae-health-head{
  max-width:64% !important;
}
@media(max-width:700px){
  .aerisk-root .ae-health-room{
    width:46% !important;
    height:120px !important;
    opacity:.42 !important;
  }
  .aerisk-root .ae-health-head{max-width:72% !important;}
}

/* v3.6.2 – Bild als echtes IMG statt CSS-URL (WordPress-sicher) */
.aerisk-root .ae-health-room{
  overflow:hidden !important;
  background:transparent !important;
}
.aerisk-root .ae-health-room img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  opacity:1 !important;
}
.aerisk-root .ae-health-room::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.80) 14%,rgba(255,255,255,.12) 48%,rgba(255,255,255,0) 100%),
    linear-gradient(180deg,rgba(255,255,255,0) 55%,#fff 100%) !important;
}

/* v3.6.3 – Hero im KV-Bereich deutlich kompakter */
.aerisk-root .ae-health-step{
  padding:18px 18px 12px !important;
}
.aerisk-root .ae-health-head{
  min-height:0 !important;
  max-width:62% !important;
  margin:0 0 6px !important;
  padding:0 !important;
}
.aerisk-root .ae-health-head h2{
  margin:2px 0 5px !important;
  line-height:1.08 !important;
}
.aerisk-root .ae-health-head p{
  margin:0 !important;
  line-height:1.3 !important;
}
.aerisk-root .ae-health-room{
  height:150px !important;
}
.aerisk-root .ae-health-choice{
  margin:8px 0 0 !important;
  padding:0 !important;
  gap:8px !important;
}
.aerisk-root .ae-health-btn{
  min-height:0 !important;
  padding:11px 14px !important;
}
@media(min-width:701px){
  .aerisk-root .ae-health-step{
    display:grid !important;
    grid-template-columns:1fr !important;
    row-gap:6px !important;
  }
  .aerisk-root .ae-health-choice{
    margin-top:6px !important;
  }
}
@media(max-width:700px){
  .aerisk-root .ae-health-room{height:105px !important;}
  .aerisk-root .ae-health-head{max-width:72% !important;}
}

/* v3.6.4 – Betriebsart-Bild oben rechts im Risiko-Check */
.aerisk-root .ae-card:first-of-type{
 position:relative !important;
 isolation:isolate !important;
 overflow:hidden !important;
}
.aerisk-root .ae-business-hero{
 position:absolute !important;
 z-index:0 !important;
 top:0 !important;
 right:0 !important;
 width:43% !important;
 height:170px !important;
 margin:0 !important;
 overflow:hidden !important;
 border-radius:0 18px 0 34px !important;
 pointer-events:none !important;
}
.aerisk-root .ae-business-hero img{
 display:block !important;
 width:100% !important;
 height:100% !important;
 object-fit:cover !important;
 object-position:center !important;
}
.aerisk-root .ae-business-hero::after{
 content:"" !important;
 position:absolute !important;
 inset:0 !important;
 background:
   linear-gradient(90deg,#fff 0%,rgba(255,255,255,.82) 13%,rgba(255,255,255,.10) 48%,rgba(255,255,255,0) 100%),
   linear-gradient(180deg,rgba(255,255,255,0) 55%,#fff 100%) !important;
}
.aerisk-root .ae-card:first-of-type > :not(.ae-business-hero){
 position:relative !important;
 z-index:1 !important;
}
.aerisk-root .ae-card:first-of-type > h1,
.aerisk-root .ae-card:first-of-type > .ae-sub{
 max-width:62% !important;
}
@media(max-width:700px){
 .aerisk-root .ae-business-hero{width:45% !important;height:115px !important;opacity:.48 !important;}
 .aerisk-root .ae-card:first-of-type > h1,
 .aerisk-root .ae-card:first-of-type > .ae-sub{max-width:72% !important;}
}

/* v3.6.6 – Betriebsart-Hero zuverlässig sichtbar */
.aerisk-root .ae-business-hero{
 display:block !important;
 visibility:visible !important;
 opacity:1 !important;
 position:absolute !important;
 top:0 !important;
 right:0 !important;
 width:43% !important;
 height:170px !important;
 z-index:1 !important;
 overflow:hidden !important;
 pointer-events:none !important;
}
.aerisk-root .ae-business-hero img{
 display:block !important;
 visibility:visible !important;
 opacity:1 !important;
 width:100% !important;
 height:100% !important;
 object-fit:cover !important;
}
.aerisk-root .ae-business-hero::after{
 z-index:2 !important;
 pointer-events:none !important;
}
.aerisk-root .ae-business-hero ~ *{
 position:relative !important;
 z-index:3 !important;
}

/* v3.6.7 – Bild technisch unabhängig von WordPress-Dateipfaden */
.aerisk-root .ae-card{position:relative !important;}
.aerisk-root .ae-business-hero{
 display:block !important;
 position:absolute !important;
 top:0 !important;
 right:0 !important;
 width:44% !important;
 height:180px !important;
 z-index:5 !important;
 border-radius:0 18px 0 34px !important;
 overflow:hidden !important;
 background:#eef7fc !important;
}
.aerisk-root .ae-business-hero img{
 display:block !important;
 width:100% !important;
 height:100% !important;
 object-fit:cover !important;
 object-position:center !important;
}
.aerisk-root .ae-business-hero::after{
 content:"" !important;
 position:absolute !important;
 inset:0 !important;
 background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.72) 18%,rgba(255,255,255,0) 62%),
            linear-gradient(180deg,rgba(255,255,255,0) 58%,#fff 100%) !important;
}
.aerisk-root .ae-card > h1,
.aerisk-root .ae-card > .ae-sub,
.aerisk-root .ae-card > .ae-input{
 position:relative !important;
 z-index:6 !important;
}

/* v3.6.8 – Betriebsartbild gehört in den Ergebnis-Kopf direkt neben die gewählte Branche */
.aerisk-root #ae-result .ae-titleline{
  position:relative !important;
  display:flex !important;
  align-items:flex-start !important;
  min-height:150px !important;
  overflow:hidden !important;
  padding-right:44% !important;
  border-bottom:2px solid #087abd !important;
}
.aerisk-root #ae-result .ae-titleline .ae-business-hero{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  width:41% !important;
  height:145px !important;
  z-index:1 !important;
  border-radius:16px 16px 0 28px !important;
  overflow:hidden !important;
  background:#eef7fc !important;
}
.aerisk-root #ae-result .ae-titleline .ae-business-hero img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
.aerisk-root #ae-result .ae-titleline .ae-business-hero::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.55) 15%,rgba(255,255,255,0) 58%),
    linear-gradient(180deg,rgba(255,255,255,0) 62%,#fff 100%) !important;
}
.aerisk-root #ae-result .ae-titleline > div:first-child{
  position:relative !important;
  z-index:3 !important;
}
@media(max-width:700px){
  .aerisk-root #ae-result .ae-titleline{
    min-height:115px !important;
    padding-right:40% !important;
  }
  .aerisk-root #ae-result .ae-titleline .ae-business-hero{
    width:38% !important;
    height:108px !important;
    opacity:.72 !important;
  }
}

/* v3.6.9 – Ergebniskopf: mehr Luft oben + echte Branchenbilder */
.aerisk-root #ae-result{
  padding-top:26px !important;
  margin-top:12px !important;
}
.aerisk-root #ae-result .ae-titleline{
  min-height:178px !important;
  padding-top:14px !important;
  padding-right:46% !important;
}
.aerisk-root #ae-result .ae-titleline .ae-business-hero{
  top:14px !important;
  right:0 !important;
  width:43% !important;
  height:154px !important;
  border-radius:18px 18px 0 30px !important;
}
.aerisk-root #ae-result .ae-titleline .ae-business-hero img{
  object-position:center center !important;
}
@media(max-width:700px){
 .aerisk-root #ae-result{padding-top:18px !important;}
 .aerisk-root #ae-result .ae-titleline{
   min-height:130px !important;
   padding-top:10px !important;
   padding-right:41% !important;
 }
 .aerisk-root #ae-result .ae-titleline .ae-business-hero{
   top:10px !important;width:39% !important;height:112px !important;
 }
}

/* v3.7.2 – Aktionsbuttons direkt unter Betriebsart / Branche */
.aerisk-root .ae-input .ae-actions{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:12px !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  width:100% !important;
}
.aerisk-root .ae-input .ae-actions button{
  margin:0 !important;
}
@media(max-width:560px){
  .aerisk-root .ae-input .ae-actions{gap:8px !important;}
}

/* v3.7.4 – Buttons zusätzlich rechts unter dem Betriebsartbild */
.aerisk-root #ae-result .ae-result-actions{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  margin:-2px 0 14px !important;
  padding:0 !important;
}
.aerisk-root #ae-result .ae-result-actions button{
  appearance:none !important;
  border:0 !important;
  border-radius:10px !important;
  min-height:48px !important;
  padding:0 24px !important;
  font-size:16px !important;
  font-weight:800 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
.aerisk-root #ae-result #ae-go-result{
  background:#1684c4 !important;
  color:#fff !important;
}
.aerisk-root #ae-result #ae-reset-result{
  background:#718797 !important;
  color:#fff !important;
}
.aerisk-root #ae-result .ae-result-actions + *{
  margin-top:0 !important;
}
@media(max-width:700px){
  .aerisk-root #ae-result .ae-result-actions{
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
    margin-top:6px !important;
  }
  .aerisk-root #ae-result .ae-result-actions button{
    min-height:44px !important;
    padding:0 18px !important;
    font-size:14px !important;
  }
}

/* v3.7.5 – Schriftgrößen grundsätzlich ca. 12 % kleiner */
.aerisk-root{
  font-size:88% !important;
}
.aerisk-root input,
.aerisk-root select,
.aerisk-root textarea,
.aerisk-root button{
  font-size:.88em !important;
}
/* Überschriften proportional mit verkleinern */
.aerisk-root h1{font-size:1.94em !important;}
.aerisk-root h2{font-size:1.70em !important;}
.aerisk-root h3{font-size:1.32em !important;}
.aerisk-root h4{font-size:1.12em !important;}
/* Spezifische, zuvor hart gesetzte Größen ebenfalls reduzieren */
.aerisk-root #ae-result .ae-result-actions button{
  font-size:14px !important;
}
.aerisk-root .ae-health-number strong{
  font-size:21px !important;
}

/* v3.7.6 – Abschnitt „Welche Absicherung sollte geprüft werden?“ weitere 12 % kleiner */
.aerisk-root .ae-recommend{
  font-size:77.44% !important; /* 88 % von der bereits global auf 88 % reduzierten Größe */
}
.aerisk-root .ae-recommend h2{
  font-size:clamp(17.6px,2.2vw,23.76px) !important;
}
.aerisk-root .ae-recommend .ae-product h3{
  font-size:14.08px !important;
}
.aerisk-root .ae-recommend .ae-product p,
.aerisk-root .ae-recommend .ae-external-intro,
.aerisk-root .ae-recommend .ae-prio{
  font-size:.88em !important;
}

/* v3.7.7 – „Nicht ARAG“-Hinweis 5 % größer */
.aerisk-root .ae-recommend .ae-external-intro{
  font-size:.924em !important; /* 5 % größer als bisher .88em */
}

/* v3.7.8 – längere Beschreibungstexte unter „Welche Absicherungen?“ 7 % größer */
.aerisk-root .ae-recommend .ae-product p{
  font-size:.9416em !important; /* bisher .88em × 1,07 */
}

/* v3.7.9 – alle normalen Schriftgrößen 8 % größer, Überschriften unverändert */
.aerisk-root p,
.aerisk-root span:not(.ae-arag-kicker):not(.ae-shield),
.aerisk-root small,
.aerisk-root label,
.aerisk-root li,
.aerisk-root td,
.aerisk-root th,
.aerisk-root input,
.aerisk-root select,
.aerisk-root textarea,
.aerisk-root button,
.aerisk-root .ae-sub,
.aerisk-root .ae-prio,
.aerisk-root .ae-external-intro{
  font-size:1.08em !important;
}

/* Überschriften explizit nicht zusätzlich vergrößern */
.aerisk-root h1,
.aerisk-root h2,
.aerisk-root h3,
.aerisk-root h4,
.aerisk-root h5,
.aerisk-root h6{
  /* behalten die bisherige Größe */
}

/* v3.8.0 – Erklärungstexte unter „Welche Absicherung sollte geprüft werden?“ +10 % */
.aerisk-root .ae-recommend .ae-product p{
  font-size:1.10em !important;
  line-height:1.45 !important;
}

/* v3.8.1 – „Nicht ARAG“-Hinweis auffälliger als Premium-Hinweisbox */
.aerisk-root .ae-recommend .ae-external-intro{
  position:relative !important;
  display:block !important;
  margin:18px 0 16px !important;
  padding:16px 22px 16px 58px !important;
  border:1px solid #f1a43a !important;
  border-left:6px solid #ef8b13 !important;
  border-radius:14px !important;
  background:linear-gradient(100deg,#fff7ea 0%,#fffdf9 72%,#ffffff 100%) !important;
  box-shadow:0 7px 18px rgba(202,119,18,.10) !important;
  color:#173f68 !important;
  font-size:1.035em !important;
  line-height:1.5 !important;
  font-weight:600 !important;
}
.aerisk-root .ae-recommend .ae-external-intro::before{
  content:"!" !important;
  position:absolute !important;
  left:17px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:27px !important;
  height:27px !important;
  border:2px solid #ef8b13 !important;
  border-radius:50% !important;
  color:#ef8b13 !important;
  background:#fff !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
.aerisk-root .ae-recommend .ae-external-intro b{
  color:#e56f00 !important;
  font-weight:900 !important;
}
@media(max-width:700px){
  .aerisk-root .ae-recommend .ae-external-intro{
    padding:14px 16px 14px 50px !important;
    margin:14px 0 !important;
  }
  .aerisk-root .ae-recommend .ae-external-intro::before{
    left:13px !important;
  }
}

/* v3.8.2 – „NEU · KRANKENVERSICHERUNG“ sauber links ausrichten */
.aerisk-root .ae-health-kicker,
.aerisk-root .ae-health-section .ae-health-kicker{
  display:block !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  text-align:left !important;
  justify-content:flex-start !important;
  align-self:flex-start !important;
  transform:none !important;
}

/* v3.8.3 – KV-Bereich kompakter und Kicker bündig links */
.aerisk-root .ae-health-section{
  margin-top:28px !important;
}
.aerisk-root .ae-health-kicker,
.aerisk-root .ae-health-section .ae-health-kicker{
  display:block !important;
  width:auto !important;
  margin:0 0 12px 0 !important;
  padding:0 !important;
  text-align:left !important;
  justify-content:flex-start !important;
  align-self:flex-start !important;
  transform:none !important;
}
.aerisk-root .ae-health-section .ae-health-sub,
.aerisk-root .ae-health-section > p{
  margin-bottom:10px !important;
}
.aerisk-root .ae-health-options,
.aerisk-root .ae-health-buttons{
  margin-top:8px !important;
  padding-top:0 !important;
  gap:10px !important;
}

/* v3.8.4 – Überläufe verhindern: Texte dürfen innerhalb ihrer Karten umbrechen */
.aerisk-root,
.aerisk-root *{
  box-sizing:border-box !important;
}
.aerisk-root .ae-product,
.aerisk-root .ae-case,
.aerisk-root .ae-product-head,
.aerisk-root .ae-recommend,
.aerisk-root .ae-recommend *{
  min-width:0 !important;
  max-width:100% !important;
}
.aerisk-root .ae-product h3,
.aerisk-root .ae-product p,
.aerisk-root .ae-case b,
.aerisk-root .ae-case,
.aerisk-root .ae-external-intro{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  hyphens:auto !important;
}
.aerisk-root .ae-product-head{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:5px 8px !important;
}
.aerisk-root .ae-product-head h3{
  flex:1 1 180px !important;
  margin-right:0 !important;
}
.aerisk-root .ae-prio{
  flex:0 0 auto !important;
  max-width:100% !important;
}
@media(max-width:900px){
  .aerisk-root .ae-products,
  .aerisk-root .ae-external-products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:620px){
  .aerisk-root .ae-products,
  .aerisk-root .ae-external-products{
    grid-template-columns:1fr !important;
  }
}

/* v3.8.6 – zusätzliche Sicherheit auch in der Webansicht */
.aerisk-root .ae-case,
.aerisk-root .ae-product{
  height:auto !important;
  overflow:visible !important;
}
.aerisk-root .ae-case *,
.aerisk-root .ae-product *{
  min-width:0 !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}


/* v3.8.7 – echter Fix für die isolierte Druckansicht (aep-* Klassen) */
.ae-print-sheet #ae-print-content,
.ae-print-sheet #ae-print-content *{
  box-sizing:border-box !important;
}
.ae-print-sheet #ae-print-content .aep-riskgrid,
.ae-print-sheet #ae-print-content .aep-products,
.ae-print-sheet #ae-print-content .aep-row,
.ae-print-sheet #ae-print-content .aep-product,
.ae-print-sheet #ae-print-content .aep-product-title{
  min-width:0 !important;
  max-width:100% !important;
}
.ae-print-sheet #ae-print-content .aep-products{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:5px !important;
}
.ae-print-sheet #ae-print-content .aep-product{
  width:100% !important;
  height:auto !important;
  overflow:hidden !important;
}
.ae-print-sheet #ae-print-content .aep-product-title{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:3px 5px !important;
}
.ae-print-sheet #ae-print-content .aep-product-title b{
  flex:1 1 125px !important;
  min-width:0 !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  hyphens:auto !important;
}
.ae-print-sheet #ae-print-content .aep-product-title span{
  flex:0 1 auto !important;
  max-width:74px !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.ae-print-sheet #ae-print-content .aep-product p,
.ae-print-sheet #ae-print-content .aep-row b,
.ae-print-sheet #ae-print-content .aep-row p{
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  hyphens:auto !important;
}
.ae-print-sheet #ae-print-content .aep-market .aep-products{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

/* v3.8.8 – Gewerbe Risiko-Check Hero-Bild wie im KV-Bereich */
.aerisk-root .ae-main-intro{
  position:relative !important;
  display:flex !important;
  align-items:stretch !important;
  min-height:150px !important;
  margin:0 0 14px !important;
  overflow:hidden !important;
  border-radius:16px !important;
}
.aerisk-root .ae-main-intro-copy{
  position:relative !important;
  z-index:2 !important;
  width:61% !important;
  padding:20px 8px 14px 0 !important;
}
.aerisk-root .ae-main-intro-copy h1{
  margin-top:0 !important;
}
.aerisk-root .ae-main-intro-image{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  width:48% !important;
  height:100% !important;
  overflow:hidden !important;
  border-radius:0 16px 16px 30px !important;
}
.aerisk-root .ae-main-intro-image::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.78) 18%,rgba(255,255,255,.12) 55%,rgba(255,255,255,0) 100%) !important;
}
.aerisk-root .ae-main-intro-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
@media(max-width:700px){
  .aerisk-root .ae-main-intro{
    min-height:130px !important;
  }
  .aerisk-root .ae-main-intro-copy{
    width:72% !important;
    padding-top:14px !important;
  }
  .aerisk-root .ae-main-intro-image{
    width:45% !important;
    opacity:.72 !important;
  }
}

/* v3.8.9 – Hero-Text mit halbtransparentem Hintergrund + sauberem Umbruch */
.aerisk-root .ae-main-intro-copy{
  width:58% !important;
  margin:16px 0 16px 16px !important;
  padding:18px 22px !important;
  border:1px solid rgba(255,255,255,.72) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.82) !important;
  -webkit-backdrop-filter:blur(5px) !important;
  backdrop-filter:blur(5px) !important;
  box-shadow:0 8px 24px rgba(16,63,98,.08) !important;
}
.aerisk-root .ae-main-intro-copy h1,
.aerisk-root .ae-main-intro-copy .ae-sub,
.aerisk-root .ae-main-intro-copy p{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto !important;
}
.aerisk-root .ae-main-intro-copy .ae-sub{
  line-height:1.5 !important;
}
.aerisk-root .ae-main-intro-image{
  width:55% !important;
}
@media(max-width:700px){
  .aerisk-root .ae-main-intro-copy{
    width:78% !important;
    margin:10px !important;
    padding:14px 16px !important;
    background:rgba(255,255,255,.88) !important;
  }
  .aerisk-root .ae-main-intro-image{
    width:52% !important;
  }
}

/* v3.9.0 – Text und Gewerbe-Bild klar trennen: kein Text mehr auf dem Bild */
.aerisk-root .ae-main-intro{
  display:grid !important;
  grid-template-columns:minmax(0,54%) minmax(0,46%) !important;
  align-items:stretch !important;
  gap:0 !important;
  min-height:150px !important;
  overflow:hidden !important;
}
.aerisk-root .ae-main-intro-copy{
  position:relative !important;
  z-index:2 !important;
  width:auto !important;
  margin:0 !important;
  padding:20px 24px !important;
  border:0 !important;
  border-radius:16px 0 0 16px !important;
  background:rgba(255,255,255,.90) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.aerisk-root .ae-main-intro-image{
  position:relative !important;
  inset:auto !important;
  width:auto !important;
  height:auto !important;
  min-height:150px !important;
  border-radius:0 16px 16px 0 !important;
}
.aerisk-root .ae-main-intro-image::before{
  display:none !important;
  content:none !important;
}
.aerisk-root .ae-main-intro-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
@media(max-width:700px){
  .aerisk-root .ae-main-intro{
    grid-template-columns:1fr !important;
  }
  .aerisk-root .ae-main-intro-copy{
    width:auto !important;
    margin:0 !important;
    border-radius:14px 14px 0 0 !important;
  }
  .aerisk-root .ae-main-intro-image{
    width:auto !important;
    min-height:125px !important;
    border-radius:0 0 14px 14px !important;
    opacity:1 !important;
  }
}

/* v3.9.3 – Layout-Refresh: ruhiger, lesbarer, 2-spaltige Empfehlungen */
.aerisk-root .ae-main-intro{
  grid-template-columns:minmax(0,62%) minmax(0,38%) !important;
  min-height:132px !important;
  margin-bottom:10px !important;
}
.aerisk-root .ae-main-intro-copy{
  padding:16px 20px !important;
}
.aerisk-root .ae-main-intro-image{
  min-height:132px !important;
}
.aerisk-root .ae-products,
.aerisk-root .ae-external-products{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
.aerisk-root .ae-product{
  padding:13px 15px !important;
  min-height:96px !important;
  height:auto !important;
}
.aerisk-root .ae-product-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:start !important;
  gap:7px 10px !important;
}
.aerisk-root .ae-product-head h3{
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.aerisk-root .ae-product p{
  margin-top:7px !important;
  line-height:1.5 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.aerisk-root .ae-prio{
  align-self:start !important;
  white-space:normal !important;
  text-align:center !important;
}
.aerisk-root .ae-external-intro{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:center !important;
}
@media(max-width:700px){
  .aerisk-root .ae-products,
  .aerisk-root .ae-external-products{
    grid-template-columns:1fr !important;
  }
  .aerisk-root .ae-main-intro{
    grid-template-columns:1fr !important;
  }
}

/* Druckreport bewusst großzügiger: 2 Spalten, automatische Kartenhöhe */
@media print{
  .aep-products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  .aep-product{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }
  .aep-product-title,
  .aep-product-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:4px 6px !important;
  }
  .aep-product p,
  .aep-product h3,
  .aep-product b{
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
}

.aerisk-root .ae-entrepreneur-divider{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:24px 0 10px !important;
  color:#667f92 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
}
.aerisk-root .ae-entrepreneur-divider::after{
  content:"" !important;
  flex:1 !important;
  height:1px !important;
  background:#d8e5ed !important;
}

/* v3.9.4 – eigener 2-seitiger A4-Beratungsreport */
.ae-print-sheet #ae-print-content .aep-report-page{
  width:100% !important;
  min-height:257mm !important;
  padding:8mm 9mm 7mm !important;
  background:#fff !important;
  color:#17384f !important;
  box-sizing:border-box !important;
  position:relative !important;
}
.ae-print-sheet #ae-print-content .aep-report-page + .aep-report-page{
  margin-top:10px !important;
  border-top:2px dashed #c9d9e3 !important;
}
.ae-print-sheet #ae-print-content .aep-report-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:12px !important;
  padding-bottom:5px !important;
  margin-bottom:6px !important;
  border-bottom:2px solid #0874b9 !important;
}
.ae-print-sheet #ae-print-content .aep-report-head small{
  font-size:6.5px !important;
  letter-spacing:.7px !important;
  color:#657d8d !important;
}
.ae-print-sheet #ae-print-content .aep-report-head h1{
  font-size:17px !important;
  line-height:1.05 !important;
  margin:2px 0 0 !important;
  color:#0e5f96 !important;
}
.ae-print-sheet #ae-print-content .aep-report-head > span{
  font-size:6px !important;
  font-weight:800 !important;
  color:#0874b9 !important;
  white-space:nowrap !important;
}
.ae-print-sheet #ae-print-content .aep-report-lead{
  font-size:7px !important;
  line-height:1.25 !important;
  margin:0 0 7px !important;
  color:#456276 !important;
}
.ae-print-sheet #ae-print-content .aep-products{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:5px !important;
}
.ae-print-sheet #ae-print-content .aep-product{
  padding:5px !important;
  height:auto !important;
  min-height:0 !important;
  break-inside:avoid !important;
}
.ae-print-sheet #ae-print-content .aep-product-title b{
  font-size:7px !important;
  line-height:1.15 !important;
  overflow-wrap:anywhere !important;
  white-space:normal !important;
}
.ae-print-sheet #ae-print-content .aep-product p{
  font-size:6.1px !important;
  line-height:1.2 !important;
  overflow-wrap:anywhere !important;
  white-space:normal !important;
}
.ae-print-sheet #ae-print-content .aep-cura-note{
  margin:4px 0 6px !important;
  padding:6px 8px !important;
  border-left:3px solid #ef8b13 !important;
  border-radius:5px !important;
  background:#fff7ea !important;
  color:#39596e !important;
  font-size:6.6px !important;
  line-height:1.3 !important;
}
.ae-print-sheet #ae-print-content .aep-cura-note strong{color:#d66b00 !important}
.ae-print-sheet #ae-print-content .aep-report-kv,
.ae-print-sheet #ae-print-content .aep-report-client{
  margin-top:8px !important;
  padding:7px !important;
  border:1px solid #c8dfed !important;
  border-radius:7px !important;
  background:#f7fbfe !important;
}
.ae-print-sheet #ae-print-content .aep-report-kv h2,
.ae-print-sheet #ae-print-content .aep-report-client h2{
  font-size:10px !important;
  margin:0 0 5px !important;
  color:#0874b9 !important;
}
.ae-print-sheet #ae-print-content .aep-kv-status{
  display:flex !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:5px 7px !important;
  background:#fff !important;
  border-radius:5px !important;
  font-size:7px !important;
}
.ae-print-sheet #ae-print-content .aep-report-kv p{
  font-size:6.5px !important;
  line-height:1.25 !important;
  margin:5px 0 0 !important;
}
.ae-print-sheet #ae-print-content .aep-client-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:5px !important;
}
.ae-print-sheet #ae-print-content .aep-client-grid > div{
  padding:5px 6px !important;
  border:1px solid #d5e5ef !important;
  border-radius:5px !important;
  background:#fff !important;
}
.ae-print-sheet #ae-print-content .aep-client-grid span{
  display:block !important;
  font-size:5.7px !important;
  color:#6a8190 !important;
}
.ae-print-sheet #ae-print-content .aep-client-grid b{
  display:block !important;
  margin-top:2px !important;
  font-size:7px !important;
  overflow-wrap:anywhere !important;
}
.ae-print-sheet #ae-print-content .aep-notes{
  height:28mm !important;
  margin-top:6px !important;
  padding:6px !important;
  border:1px dashed #b9cbd6 !important;
  border-radius:5px !important;
  background:#fff !important;
}
.ae-print-sheet #ae-print-content .aep-notes span{
  font-size:6px !important;
  color:#718795 !important;
}
.ae-print-sheet #ae-print-content .aep-report-foot{
  position:absolute !important;
  left:9mm !important;
  right:9mm !important;
  bottom:5mm !important;
  padding-top:3px !important;
  border-top:1px solid #d9e5ec !important;
  font-size:5.8px !important;
  color:#718795 !important;
}
@media print{
  @page{size:A4 portrait;margin:0}
  .ae-print-sheet #ae-print-content .aep-report-page{
    width:210mm !important;
    height:297mm !important;
    min-height:297mm !important;
    padding:10mm 11mm 9mm !important;
    page-break-after:always !important;
    break-after:page !important;
    overflow:hidden !important;
  }
  .ae-print-sheet #ae-print-content .aep-report-page:last-child{
    page-break-after:auto !important;
    break-after:auto !important;
  }
  .ae-print-sheet #ae-print-content .aep-report-page + .aep-report-page{
    margin-top:0 !important;
    border-top:0 !important;
  }
  .ae-print-sheet #ae-print-content .aep-report-foot{
    left:11mm !important;
    right:11mm !important;
    bottom:7mm !important;
  }
}
