/* DBI Accessibility Bar V1.3.0 */
:root {
  --dbi-a11y-navy:#02234D;
  --dbi-a11y-red:#D90716;
  --dbi-a11y-white:#FFFFFF;
  --dbi-a11y-light:#F5F7F9;
  --dbi-a11y-border:#D9E0E7;
  --dbi-a11y-shadow:0 10px 30px rgba(1,27,54,.18);
}

.dbi-a11y-root,.dbi-a11y-root *{box-sizing:border-box}
.dbi-a11y-panel{
  position:fixed;
  z-index:9000;width:214px;max-height:calc(100vh - 32px);overflow:auto;
  background:var(--dbi-a11y-white);color:var(--dbi-a11y-navy);
  border:1px solid var(--dbi-a11y-border);border-radius:12px;
  box-shadow:var(--dbi-a11y-shadow);font-family:Arial,Helvetica,sans-serif;
  font-size:16px;line-height:1.25
}
.dbi-a11y-panel[hidden],.dbi-a11y-launcher[hidden]{display:none!important}
.dbi-a11y-head{
  min-height:56px;display:flex;align-items:center;justify-content:space-between;
  gap:8px;padding:12px 12px 10px 14px;border-bottom:3px solid var(--dbi-a11y-red);
  background:var(--dbi-a11y-white);position:sticky;top:0;z-index:2
}
.dbi-a11y-title{color:var(--dbi-a11y-navy);font-size:17px;line-height:1.2;font-weight:700}
.dbi-a11y-close{
  width:32px;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;
  padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:var(--dbi-a11y-navy);
  font-size:24px;line-height:1;cursor:pointer
}
.dbi-a11y-close:hover,.dbi-a11y-close:focus-visible{background:var(--dbi-a11y-light)}
.dbi-a11y-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}
.dbi-a11y-control{
  min-height:64px;width:100%;appearance:none;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:3px;padding:8px 5px;margin:0;
  border:1px solid var(--dbi-a11y-border);border-radius:9px;background:var(--dbi-a11y-white);
  color:#172536;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:12px;
  line-height:1.15;font-weight:400;text-align:center;cursor:pointer
}
.dbi-a11y-control:hover,.dbi-a11y-control:focus-visible{
  border-color:var(--dbi-a11y-red);background:var(--dbi-a11y-light);color:var(--dbi-a11y-navy)
}
.dbi-a11y-control[aria-pressed="true"]{
  background:var(--dbi-a11y-navy);color:var(--dbi-a11y-white);border-color:var(--dbi-a11y-navy)
}
.dbi-a11y-contact{grid-column:1/-1}
.dbi-a11y-icon{display:block;font-size:23px;line-height:1;font-weight:700}
.dbi-a11y-icon-text{font-size:22px;letter-spacing:-1px}
.dbi-a11y-label{display:block}
.dbi-a11y-launcher{
  position:fixed;
  z-index:9000;width:54px;height:54px;min-width:54px;padding:0;margin:0;
  border:2px solid var(--dbi-a11y-navy);border-radius:50%;
  background:var(--dbi-a11y-white);color:var(--dbi-a11y-navy);
  box-shadow:var(--dbi-a11y-shadow);cursor:pointer;display:inline-flex;align-items:center;justify-content:center
}
.dbi-a11y-launcher svg{
  width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round
}
.dbi-a11y-launcher svg circle{fill:var(--dbi-a11y-red);stroke:var(--dbi-a11y-red)}
.dbi-a11y-launcher:hover,.dbi-a11y-launcher:focus-visible{
  background:var(--dbi-a11y-navy);color:var(--dbi-a11y-white)
}
.dbi-a11y-panel :focus-visible,.dbi-a11y-launcher:focus-visible{
  outline:3px solid var(--dbi-a11y-red);outline-offset:3px
}

body.dbi-a11y-high-contrast{background:#000!important;color:#fff!important}
body.dbi-a11y-high-contrast :where(main,article,section,header,footer,nav,.et_pb_section,.et_pb_row,.et_pb_column,.et_pb_module,.et-l,#page-container,#main-content){
  background-color:#000!important;color:#fff!important
}
body.dbi-a11y-high-contrast :where(h1,h2,h3,h4,h5,h6,p,li,span,label,strong,em,blockquote):not(#dbi-a11y-root *):not(.cmplz-cookiebanner *){
  color:#fff!important
}
body.dbi-a11y-high-contrast a:not(#dbi-a11y-root *):not(.cmplz-cookiebanner *){
  color:#FFF200!important;text-decoration:underline!important;text-decoration-thickness:2px!important
}
body.dbi-a11y-high-contrast :where(.et_pb_button,button,input[type="submit"]):not(#dbi-a11y-root *):not(.cmplz-cookiebanner *){
  background:#fff!important;color:#000!important;border-color:#fff!important
}

@media (max-width:980px){
  .dbi-a11y-panel{
    top:50%;right:8px;transform:translateY(-50%);
    width:92px;max-width:92px;max-height:calc(100vh - 20px);border-radius:12px
  }
  .dbi-a11y-head{
    min-height:42px;padding:5px;justify-content:center;border-bottom-width:2px
  }
  .dbi-a11y-title{
    position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
    margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;border:0!important
  }
  .dbi-a11y-close{width:32px;height:32px;min-width:32px;font-size:23px}
  .dbi-a11y-controls{grid-template-columns:1fr;gap:6px;padding:7px}
  .dbi-a11y-control,.dbi-a11y-contact{
    grid-column:auto;min-height:58px;padding:6px 3px;border-radius:8px;font-size:10.5px
  }
  .dbi-a11y-icon,.dbi-a11y-icon-text{font-size:20px}
  .dbi-a11y-launcher{
    top:50%;right:8px;transform:translateY(-50%);
    width:48px;height:48px;min-width:48px
  }
  .dbi-a11y-launcher svg{width:27px;height:27px}
}

@media (max-height:520px) and (max-width:980px){
  .dbi-a11y-panel{top:8px;transform:none;max-height:calc(100vh - 16px)}
  .dbi-a11y-control,.dbi-a11y-contact{min-height:48px}
}

@media (prefers-reduced-motion:reduce){
  .dbi-a11y-panel,.dbi-a11y-launcher,.dbi-a11y-control{transition:none!important;scroll-behavior:auto!important}
}


/* V1.3.1 – wählbare Position */
.dbi-a11y-pos-right-middle .dbi-a11y-launcher,
.dbi-a11y-pos-right-middle .dbi-a11y-panel { top:50%; right:18px; left:auto; bottom:auto; transform:translateY(-50%); }
.dbi-a11y-pos-right-bottom .dbi-a11y-launcher,
.dbi-a11y-pos-right-bottom .dbi-a11y-panel { top:auto; right:18px; left:auto; bottom:22px; transform:none; }
.dbi-a11y-pos-left-middle .dbi-a11y-launcher,
.dbi-a11y-pos-left-middle .dbi-a11y-panel { top:50%; left:18px; right:auto; bottom:auto; transform:translateY(-50%); }

@media (max-width:980px){
  .dbi-a11y-pos-right-middle .dbi-a11y-launcher,
  .dbi-a11y-pos-right-middle .dbi-a11y-panel { right:8px; left:auto; }
  .dbi-a11y-pos-left-middle .dbi-a11y-launcher,
  .dbi-a11y-pos-left-middle .dbi-a11y-panel { left:8px; right:auto; }
  .dbi-a11y-pos-right-bottom .dbi-a11y-launcher,
  .dbi-a11y-pos-right-bottom .dbi-a11y-panel { right:8px; left:auto; bottom:12px; top:auto; transform:none; }
}
