/* The approved character accompanies navigation, never clinical advice. */
#pflegekanzler-figur { scroll-margin-top: 112px; }
.kanzler-eyebrow { display: block; color: var(--terracotta-dark); font-size: .72rem; font-weight: 850; letter-spacing: .065em; text-transform: uppercase; }
.kanzler-intro { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 24px; align-items: start; margin-block: 22px 42px; padding: 24px 28px; border: 1px solid var(--line); border-left: 4px solid #33929a; border-radius: 4px 22px 22px 4px; background: #f1f6f2; }
.kanzler-intro img, .kanzler-guide img { width: 88px; height: 88px; object-fit: contain; border-radius: 14px; background: white; }
.kanzler-intro h2 { margin: 7px 0; font-size: 1.5rem; }
.kanzler-intro p { margin: 0 0 4px; color: var(--ink-soft); max-width: 85ch; }
.kanzler-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 24px; }
.kanzler-links a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 9px; gap: 9px; font-weight: 750; text-underline-offset: 4px; }
.kanzler-guide { display: grid; grid-template-columns: minmax(220px, .95fr) minmax(0, 1.4fr) minmax(200px, .8fr); gap: 30px; padding-block: 32px; margin-bottom: 32px; border-bottom: 1px solid #49665e; }
.kanzler-guide-identity { display: flex; gap: 18px; align-items: flex-start; }
.kanzler-guide img { flex: 0 0 82px; width: 82px; height: 82px; }
.kanzler-guide .kanzler-eyebrow { color: #eac7a0; font-size: .66rem; }
.kanzler-guide h2 { margin: 9px 0 0; color: white; font-size: 1.45rem; }
.kanzler-guide-next p { margin-bottom: 8px; color: #d0e1d9; font-size: .9rem; }
.site-footer .kanzler-links a { color: #f2e0c9; font-size: .84rem; }
.kanzler-guide-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.kanzler-guide-actions > a { min-height: 44px; padding-block: 5px; text-underline-offset: 4px; font-size: .82rem; }
.kanzler-guide-actions > small { color: #bacfc5; }
.kanzler-share-button { min-height: 44px; padding: 9px 17px; border: 1px solid #c4d7cb; border-radius: 999px; background: transparent; color: white; cursor: pointer; font-weight: 750; }
.kanzler-share-button:hover { background: #24584b; }
.kanzler-share-status { margin: 8px 0 0; max-width: 34ch; font-size: .8rem; color: #d0e1d9; }
.kanzler-share-status:empty { display: none; }
.kanzler-share-fallback { display: block; margin-top: 10px; color: white; font-size: .8rem; }
.kanzler-share-fallback input { display: block; min-width: 0; width: 100%; margin-top: 6px; min-height: 44px; border-radius: 6px; border: 1px solid var(--line); padding: 6px; }
[data-kanzler-share][hidden], .kanzler-share-fallback[hidden] { display: none; }
.kanzler-profile { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 48px; align-items: center; padding-block: 50px; border-block: 1px solid var(--line); }
.kanzler-profile img { width: 220px; height: 220px; object-fit: contain; border-radius: 24px; }
.kanzler-profile h2 { margin: 10px 0 20px; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.kanzler-profile p { max-width: 80ch; }
.kanzler-search-empty { display: flex; align-items: center; gap: 20px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--cream); }
.kanzler-search-empty img { width: 80px; height: 80px; object-fit: contain; border-radius: 12px; }
.kanzler-search-empty p { margin: 5px 0; }
.error-page .kanzler-error-figure { width: min(250px, 100%); height: auto; object-fit: contain; border-radius: 24px; }
@media (max-width: 1080px) { .kanzler-guide { grid-template-columns: 1fr 1.2fr; } .kanzler-guide-actions { grid-column: 1 / -1; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 16px 28px; } }
@media (max-width: 680px) {
  .kanzler-intro { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; margin-block: 18px 26px; padding: 18px 14px; }
  .kanzler-intro img { width: 64px; height: 64px; }
  .kanzler-intro h2 { font-size: 1.24rem; }
  .kanzler-intro p { font-size: .88rem; }
  .kanzler-eyebrow { font-size: .62rem; }
  .kanzler-guide { grid-template-columns: 1fr; gap: 18px; padding-block: 24px; }
  .kanzler-guide-identity { align-items: center; }
  .kanzler-guide h2 { font-size: 1.35rem; }
  .kanzler-guide-actions { flex-direction: column; align-items: flex-start; gap: 8px; }
  .kanzler-profile { grid-template-columns: 1fr; gap: 20px; padding-block: 34px; }
  .kanzler-profile img { width: 150px; height: 150px; }
  .kanzler-search-empty { gap: 14px; padding: 18px; align-items: flex-start; }
  .kanzler-search-empty img { width: 54px; height: 54px; }
}
@media print { .kanzler-intro, .kanzler-guide, [data-kanzler-share] { display: none; } }
