
/* UroAndroDoc – professionelle Barrierefreiheitsleiste */
#uad-a11y-v3{
  position:fixed!important; top:30vh!important; right:18px!important;
  z-index:2147483647!important; display:block!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  color:#332c27!important; visibility:visible!important; opacity:1!important;
  pointer-events:auto!important; filter:none!important;
}
#uad-a11y-v3 *{box-sizing:border-box!important}
#uad-a11y-launcher-v3{
  display:flex!important; align-items:center!important; gap:10px!important;
  min-width:188px!important; min-height:58px!important; padding:8px 16px 8px 10px!important;
  color:#fff!important; -webkit-text-fill-color:#fff!important;
  background:#245760!important; border:3px solid #fff!important; border-radius:999px!important;
  box-shadow:0 12px 32px rgba(28,51,55,.28)!important;
  font:800 16px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  cursor:pointer!important; text-decoration:none!important;
}
#uad-a11y-launcher-v3:hover{background:#173f48!important; transform:translateY(-1px)!important}
#uad-a11y-launcher-v3:focus-visible,
#uad-a11y-v3 button:focus-visible,
#uad-a11y-v3 a:focus-visible{outline:4px solid #123f72!important;outline-offset:4px!important}
.uad-a11y-launcher-icon-v3{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;
  flex:0 0 38px!important;background:#f1dc73!important;color:#302923!important;
  -webkit-text-fill-color:#302923!important;border-radius:50%!important;font-size:22px!important
}
.uad-a11y-launcher-copy-v3{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.uad-a11y-launcher-copy-v3 strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important}
.uad-a11y-launcher-copy-v3 small{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;font-weight:600!important;opacity:.92!important}

#uad-a11y-panel-v3{
  width:370px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;
  background:#fffdf5!important;color:#332c27!important;border:1px solid rgba(55,45,37,.20)!important;
  border-radius:24px!important;box-shadow:0 22px 70px rgba(28,40,42,.32)!important;overflow:hidden!important
}
#uad-a11y-panel-v3[hidden]{display:none!important}
.uad-a11y-head-v3{
  display:grid!important;grid-template-columns:48px 1fr 48px!important;align-items:center!important;gap:10px!important;
  min-height:70px!important;padding:10px!important;
  background:linear-gradient(120deg,#f1dc73 0%,#e8e79a 46%,#c9e7cf 100%)!important
}
#uad-a11y-drag-v3,#uad-a11y-close-v3{
  display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  padding:0!important;background:rgba(255,255,255,.82)!important;color:#332c27!important;border:1px solid rgba(51,44,39,.18)!important;
  border-radius:13px!important;font-size:22px!important;cursor:pointer!important
}
#uad-a11y-drag-v3{cursor:grab!important;touch-action:none!important}
#uad-a11y-drag-v3:active{cursor:grabbing!important}
.uad-a11y-head-copy-v3 strong{display:block!important;color:#332c27!important;font-size:19px!important;line-height:1.1!important}
.uad-a11y-head-copy-v3 span{display:block!important;margin-top:4px!important;color:#5a4d43!important;font-size:13px!important}
.uad-a11y-body-v3{max-height:calc(100vh - 98px)!important;overflow:auto!important;padding:18px!important}
.uad-a11y-section-v3{margin:0 0 16px!important;padding:0 0 16px!important;border-bottom:1px solid #e5ddd3!important}
.uad-a11y-section-v3:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}
.uad-a11y-label-v3{display:block!important;margin:0 0 9px!important;color:#54463c!important;font-size:14px!important;font-weight:800!important;letter-spacing:.02em!important}
.uad-a11y-font-v3{display:grid!important;grid-template-columns:52px 1fr 52px!important;gap:8px!important}
.uad-a11y-font-v3 button,.uad-a11y-font-v3 output{
  display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;
  color:#332c27!important;background:#fff!important;border:1px solid #cfc5b9!important;border-radius:12px!important;
  font-size:17px!important;font-weight:800!important
}
.uad-a11y-font-v3 button{cursor:pointer!important}
.uad-a11y-grid-v3{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.uad-a11y-action-v3{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;
  width:100%!important;min-height:52px!important;padding:9px 11px!important;
  color:#332c27!important;-webkit-text-fill-color:#332c27!important;background:#fff!important;
  border:1px solid #cfc5b9!important;border-radius:12px!important;
  font:750 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  cursor:pointer!important;text-align:left!important;text-decoration:none!important
}
.uad-a11y-action-v3:hover{background:#f8f0c8!important}
.uad-a11y-action-v3[aria-pressed="true"]{
  color:#fff!important;-webkit-text-fill-color:#fff!important;background:#7d4d3b!important;border-color:#7d4d3b!important
}
.uad-a11y-action-v3 .uad-a11y-glyph-v3{font-size:18px!important;width:22px!important;text-align:center!important;flex:0 0 22px!important}
#uad-a11y-reset-v3{justify-content:center!important;color:#6a4031!important;-webkit-text-fill-color:#6a4031!important;background:#fff7ec!important;border-color:#d6bfb2!important}

/* globale Modi */
html.uad-v3-contrast main p,html.uad-v3-contrast main li,html.uad-v3-contrast main h1,html.uad-v3-contrast main h2,html.uad-v3-contrast main h3,html.uad-v3-contrast main h4{color:#111!important}
html.uad-v3-contrast main a{color:#4a146f!important;text-decoration:underline!important;text-decoration-thickness:3px!important}
html.uad-v3-gray header,html.uad-v3-gray main,html.uad-v3-gray footer{filter:grayscale(100%)!important}
html.uad-v3-links main a,html.uad-v3-links nav a,html.uad-v3-links footer a{text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:4px!important}
html.uad-v3-readable main p,html.uad-v3-readable main li{line-height:2!important;letter-spacing:.025em!important;word-spacing:.07em!important}
html.uad-v3-motion *,html.uad-v3-motion *::before,html.uad-v3-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* Jameda */
body .site-footer .footer-jameda-block{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  min-width:280px!important;padding:22px!important;margin:0!important;
  background:#fff7d2!important;color:#332c27!important;border:1px solid rgba(65,53,43,.18)!important;
  border-radius:20px!important;box-shadow:0 8px 24px rgba(91,71,45,.08)!important
}
body .site-footer .footer-jameda-block h3{
  margin:0 0 8px!important;color:#302923!important;-webkit-text-fill-color:#302923!important;
  font:800 22px/1.2 Arial,sans-serif!important
}
body .site-footer .footer-jameda-block p{
  margin:0 0 16px!important;color:#3d342d!important;-webkit-text-fill-color:#3d342d!important;
  font:600 18px/1.5 Arial,sans-serif!important
}
body .site-footer .footer-jameda-block a.footer-jameda-button{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:100%!important;min-height:56px!important;padding:12px 18px!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;background:#1d5660!important;
  border:3px solid #1d5660!important;border-radius:999px!important;
  font:800 18px/1.25 Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;
  box-shadow:0 8px 20px rgba(29,86,96,.20)!important
}
body .site-footer .footer-jameda-block a.footer-jameda-button *,
body .site-footer .footer-jameda-block a.footer-jameda-button span{
  color:#fff!important;-webkit-text-fill-color:#fff!important
}
body .site-footer .footer-jameda-block a.footer-jameda-button:hover{background:#123f48!important;border-color:#123f48!important}

/* Skip-Link nur bei Fokus */
body .skip-link{
  position:fixed!important;top:10px!important;left:10px!important;z-index:2147483646!important;
  transform:translateY(-180%)!important
}
body .skip-link:focus,body .skip-link:focus-visible{transform:translateY(0)!important}

@media (min-width:1100px){
  body .site-footer .footer-grid{
    display:grid!important;grid-template-columns:minmax(270px,1.1fr) minmax(160px,.6fr) minmax(160px,.6fr) minmax(300px,1fr)!important;
    gap:36px!important;align-items:start!important
  }
}
@media (max-width:900px){
  #uad-a11y-v3{top:auto!important;right:12px!important;bottom:14px!important}
  #uad-a11y-launcher-v3{min-width:58px!important;width:58px!important;height:58px!important;padding:7px!important;border-radius:50%!important}
  .uad-a11y-launcher-copy-v3{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
  #uad-a11y-panel-v3{width:min(370px,calc(100vw - 20px))!important;max-height:calc(100dvh - 20px)!important}
  .uad-a11y-body-v3{max-height:calc(100dvh - 95px)!important}
  body .site-footer .footer-jameda-block{min-width:0!important;width:100%!important}
}
@media print{#uad-a11y-v3{display:none!important}}

#uad-a11y-launcher-v3[hidden]{display:none!important}
