.qh-root {
  color: #19324b;
  line-height: 1.65;
}
.qh-root * { box-sizing: border-box; }
.qh-root .qh-hero {
  padding: 76px 0;
  background: linear-gradient(125deg,#edf5fb,#ffffff);
}
.qh-root .qh-hero-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  align-items: center;
  gap: 48px;
}
.qh-root .qh-eyebrow,
.qh-root .qh-kicker {
  color: #176a98;
  font-size: .78rem;
  letter-spacing: .11em;
  font-weight: 800;
  text-transform: uppercase;
}
.qh-root h1 {
  font-size: clamp(2rem,4vw,3.35rem);
  line-height: 1.14;
  margin: 16px 0 24px;
  color: #123b6a;
}
.qh-root h2 {
  font-size: clamp(1.6rem,3vw,2.3rem);
  line-height: 1.25;
  color: #123b6a;
}
.qh-root h3 {
  font-size: 1.18rem;
  color: #123b6a;
  margin: 16px 0;
}
.qh-root .qh-lead {
  font-size: 1.2rem;
  font-weight: 550;
}
.qh-root .qh-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.qh-root .qh-primary,
.qh-root .qh-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 9px;
  text-decoration: none;
  font-weight: 700;
}
.qh-root .qh-primary {
  color: white;
  background: #123b6a;
}
.qh-root .qh-secondary {
  background: white;
  color: #123b6a;
  border: 1px solid #c8d8e5;
}
.qh-root .qh-primary:hover { background: #17618f; }
.qh-root .qh-secondary:hover { background: #edf4fa; }
.qh-root .qh-summary {
  padding: 32px;
  border-radius: 18px;
  background: #123b6a;
  color: white;
  box-shadow: 0 16px 36px #123b6a20;
}
.qh-root .qh-summary strong {
  display: block;
  font-size: 2rem;
  margin-top: 10px;
}
.qh-root .qh-summary .qh-kicker { color: #9bd9f5; }
.qh-root .qh-summary ul { padding-left: 20px; }
.qh-root .qh-summary li { margin: 10px 0; }
.qh-root .qh-summary p {
  color: #d9eaf6;
  font-size: .92rem;
}
.qh-root .qh-section { padding: 75px 0; }
.qh-root .qh-intro { max-width: 790px; }
.qh-root .qh-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
  margin-top: 35px;
}
.qh-root .qh-card {
  padding: 28px;
  border: 1px solid #dce6ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 25px #123b6a09;
}
.qh-root .qh-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.qh-root .qh-number {
  font-weight: 800;
  color: #176a98;
  font-size: 1.45rem;
}
.qh-root .qh-format {
  padding: 4px 12px;
  border-radius: 30px;
  background: #eaf3f9;
  font-size: .78rem;
  font-weight: 700;
}
.qh-root .qh-preview {
  margin-top: 22px;
  padding: 18px;
  background: #f5f8fb;
  border-radius: 10px;
  border: 1px solid #e1eaf2;
  font-size: .88rem;
}
.qh-root .qh-preview strong {
  display: block;
  margin-bottom: 12px;
  color: #123b6a;
}
.qh-root .qh-preview-line {
  padding: 8px 0;
  border-top: 1px solid #dce6ee;
  overflow-wrap: anywhere;
}
.qh-root .qh-bottom { background: #edf5fb; }
.qh-root .qh-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
}
.qh-root .qh-bottom-inner > div { max-width: 780px; }
.qh-root .qh-note {
  font-size: .85rem;
  color: #53697e;
}
@media(max-width:800px) {
  .qh-root .qh-hero { padding: 46px 0; }
  .qh-root .qh-hero-grid,
  .qh-root .qh-grid { grid-template-columns: 1fr; }
  .qh-root .qh-section { padding: 48px 0; }
  .qh-root .qh-bottom-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .qh-root .qh-summary,
  .qh-root .qh-card { padding: 22px; }
}

/* QANIORA Originalvorschau: Karten + Dialog */
.qh-root .qh-real-thumb {
  height: 235px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: #eef4f7;
  border: 1px solid #d9e6ee;
  border-radius: 10px;
  margin-top: 18px;
  overflow: hidden;
}
.qh-root .qh-real-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
}
.qh-root .qh-open-preview {
  width: 100%;
  cursor: pointer;
  border: 1px solid #123b6a;
  background: white;
  color: #123b6a;
  border-radius: 9px;
  font: inherit;
  font-weight: 700;
  padding: 12px;
  margin-top: 12px;
}
.qh-root .qh-open-preview:hover,
.qh-root .qh-open-preview:focus-visible {
  background: #e7f2f8;
  outline-offset: 2px;
}
.qh-root .qh-modal[hidden] { display: none !important; }
.qh-root .qh-modal { position: fixed; inset: 0; z-index: 99999; }
.qh-root .qh-modal-shade {
  position: absolute;
  inset: 0;
  background: rgba(11,27,42,.8);
}
.qh-root .qh-modal-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(1120px,96vw);
  height: 94vh;
  height: 94dvh;
  margin: 3vh auto;
  margin: 3dvh auto;
  border-radius: 14px;
  overflow: hidden;
  background: #f1f6f9;
  box-shadow: 0 24px 70px rgba(0,0,0,.3);
}
.qh-root .qh-modal-header {
  display: flex;
  gap: 15px;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: white;
  border-bottom: 1px solid #dae7ed;
}
.qh-root .qh-modal-header strong { color: #123b6a; font-size: 1.05rem; }
.qh-root .qh-modal-header p { margin: 1px 0 0; font-size: .78rem; color: #637789; }
.qh-root .qh-modal-close {
  border: 0;
  background: #123b6a;
  color: white;
  border-radius: 8px;
  padding: 10px 14px;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  flex-shrink: 0;
}
.qh-root .qh-modal-pages {
  overflow: auto;
  flex: 1;
  padding: 22px;
  overscroll-behavior: contain;
}
.qh-root .qh-preview-figure { margin: 0 auto 22px; width: fit-content; max-width: 100%; }
.qh-root .qh-preview-figure figcaption {
  margin-bottom: 8px;
  font-size: .85rem;
  color: #3f5f70;
  font-weight: 600;
}
.qh-root .qh-preview-image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: none;
  margin: auto;
  height: auto;
  box-shadow: 0 6px 20px rgba(0,0,0,.12);
  background: #fff;
}
.qh-root .qh-preview-figure-wide { width: max-content; max-width: none; }
.qh-root .qh-preview-figure-wide .qh-preview-image { max-width: none; width: auto; }
@media (max-width: 640px) {
  .qh-root .qh-modal-panel { width: 100vw; height: 100dvh; margin: 0; border-radius: 0; }
  .qh-root .qh-modal-header { padding: 10px; align-items: flex-start; }
  .qh-root .qh-modal-header p { display: none; }
  .qh-root .qh-modal-close { padding: 10px; }
  .qh-root .qh-modal-pages { padding: 10px; }
  .qh-root .qh-preview-figure-wide .qh-preview-image { max-width: none; }
}

/* QANIORA Praxishilfen – Anforderungsformular */
.qh-root #paket-anfordern .qh-summary{background:#fff;color:#19324b;border:1px solid #dce6ef;max-width:850px;margin:auto}
.qh-root #paket-anfordern .qh-summary p{color:#526b80}
.qh-root #paket-anfordern .qh-summary .qh-eyebrow{color:#176a98}
.qh-root .qh-request-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}
.qh-root .qh-field-wide{grid-column:1/-1}
.qh-root .qh-field label{display:block;font-weight:700;margin-bottom:8px}
.qh-root .qh-field label span{font-weight:400;font-size:13px;color:#526b80}
.qh-root .qh-field input{width:100%;padding:13px 14px;border:1px solid #b9cbd9;border-radius:8px;color:#19324b;background:#fff;font:inherit}
.qh-root .qh-field input:focus-visible{outline:3px solid #37a7dc;outline-offset:2px}
.qh-root .qh-request-consent{padding:18px;background:#f0f6fa;border-radius:10px;margin-bottom:20px}
.qh-root .qh-request-consent label{display:flex;gap:12px;align-items:flex-start;font-size:14px;cursor:pointer}
.qh-root .qh-request-consent input{width:19px;height:19px;flex-shrink:0;margin-top:4px;accent-color:#123b6a}
.qh-root .qh-request-consent p{font-size:12px;margin-bottom:0}
.qh-root #qh-request-form button{border:0;font:700 16px/1.4 system-ui;cursor:pointer}
.qh-root #qh-request-form button:disabled{opacity:.65;cursor:wait}
.qh-root #qh-request-status{min-height:1.5em;font-weight:650}
.qh-root #qh-request-privacy a{color:#123b6a;text-decoration:underline}
@media(max-width:600px){.qh-root .qh-request-fields{grid-template-columns:1fr}.qh-root .qh-field-wide{grid-column:auto}.qh-root #qh-request-form button{width:100%}}
