.qp-a11y-fab{
  position:fixed;left:24px;bottom:24px;z-index:1210;
  width:46px;height:46px;border-radius:50%;border:0;
  background:var(--qp-green);color:#fff;font-size:22px;
  display:grid;place-items:center;cursor:pointer;
  box-shadow:0 8px 20px -6px rgba(15,125,44,.6);
  transition:background .2s ease;
}
.qp-a11y-fab:hover{background:var(--qp-green-dark);color:#fff}

.qp-a11y-panel{
  position:fixed;left:24px;bottom:82px;z-index:1210;
  width:300px;max-width:calc(100vw - 48px);
  max-height:calc(100vh - 120px);overflow:auto;
  background:#fff;border:1px solid var(--qp-border);border-radius:14px;
  box-shadow:0 18px 45px -12px rgba(0,0,0,.28);
  padding:16px;
}
.qp-a11y-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:12px;
}
.qp-a11y-title{
  font-size:17px;font-weight:600;margin:0;color:var(--qp-text);
}
.qp-a11y-close{
  border:0;background:transparent;font-size:24px;line-height:1;
  color:var(--qp-muted);cursor:pointer;padding:2px 6px;border-radius:6px;
}
.qp-a11y-close:hover{color:var(--qp-text);background:#f3f5f4}

.qp-a11y-body{display:flex;flex-direction:column;gap:8px}

.qp-a11y-group{
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;border:1px solid var(--qp-border);border-radius:10px;
}
.qp-a11y-label{flex:1;font-size:14px;color:var(--qp-text)}
.qp-a11y-group button{
  width:36px;height:32px;border:1px solid var(--qp-border);border-radius:8px;
  background:#fbfcfd;color:var(--qp-text);font-size:14px;font-weight:600;cursor:pointer;
}
.qp-a11y-group button:hover{background:var(--qp-green-bg);border-color:var(--qp-green)}
.qp-a11y-fs-state{
  min-width:48px;text-align:center;font-size:13px;color:var(--qp-muted);
}

.qp-a11y-body > button[data-qp-a11y]{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  width:100%;padding:9px 12px;
  border:1px solid var(--qp-border);border-radius:10px;
  background:#fbfcfd;color:var(--qp-text);
  font-size:14px;text-align:left;cursor:pointer;
  transition:background .15s ease,border-color .15s ease;
}
.qp-a11y-body > button[data-qp-a11y]:hover{background:var(--qp-green-bg);border-color:var(--qp-green)}
.qp-a11y-body > button[data-qp-a11y]::after{
  content:'';width:18px;height:18px;flex:0 0 18px;
  border:2px solid var(--qp-border);border-radius:50%;
}
.qp-a11y-body > button[aria-pressed="true"]{
  background:var(--qp-green-bg);border-color:var(--qp-green);
}
.qp-a11y-body > button[aria-pressed="true"]::after{
  background:var(--qp-green);border-color:var(--qp-green);
  content:'\2713';color:#fff;font-size:12px;line-height:15px;text-align:center;
}
.qp-a11y-body > button.qp-a11y-reset{justify-content:center;font-weight:600}
.qp-a11y-body > button.qp-a11y-reset::after{content:none}

.qp-a11y-decl{
  display:block;text-align:center;font-size:13px;
  color:var(--qp-green);text-decoration:underline;
  padding-top:4px;
}
.qp-a11y-decl:hover{color:var(--qp-green-dark)}

@media (max-width:576px){
  .qp-a11y-panel{left:12px;right:12px;width:auto;max-width:none;bottom:76px}
  .qp-a11y-fab{left:12px;bottom:16px}
}

html.qp-a11y-fs1 body{zoom:1.1}
html.qp-a11y-fs2 body{zoom:1.2}
html.qp-a11y-fs3 body{zoom:1.35}

html.qp-a11y-contrast{
  --qp-green:#0a5e21;
  --qp-green-dark:#06441a;
  --qp-green-light:#2f6b0e;
  --qp-green-lime:#2f6b0e;
  --qp-green-bg:#ffffff;
  --qp-text:#000000;
  --qp-muted:#333d37;
  --qp-border:#9aa39d;
}
html.qp-a11y-contrast body{background:#fff;color:#000}
html.qp-a11y-contrast a{text-decoration:underline}
html.qp-a11y-contrast .header-divider{background:var(--qp-green-dark)}
html.qp-a11y-contrast .header-divider.with-title .hd-title{color:#fff}
html.qp-a11y-contrast .qp-cookie-lead,
html.qp-a11y-contrast .qp-cookie-group-desc{color:#333d37}
html.qp-a11y-contrast .qp-cookie-lead a,
html.qp-a11y-contrast .qp-acc-foot-links a,
html.qp-a11y-contrast .qp-acc-foot-links a:hover,
html.qp-a11y-contrast .qp-acc-nav a:hover,
html.qp-a11y-contrast .account-crumb a,
html.qp-a11y-contrast .account-crumb a:hover{color:var(--qp-green-dark)}
html.qp-a11y-contrast .qp-a11y-fab,
html.qp-a11y-contrast .back-to-top{background:var(--qp-green-dark)}

html.qp-a11y-gray{filter:grayscale(1)}

html.qp-a11y-links a{
  text-decoration:underline !important;
  text-underline-offset:2px;
  text-decoration-thickness:2px;
}

html.qp-a11y-font body,
html.qp-a11y-font h1,html.qp-a11y-font h2,html.qp-a11y-font h3,
html.qp-a11y-font h4,html.qp-a11y-font h5,html.qp-a11y-font h6,
html.qp-a11y-font .btn,html.qp-a11y-font input,html.qp-a11y-font button,
html.qp-a11y-font select,html.qp-a11y-font textarea{
  font-family:Verdana,Arial,system-ui,sans-serif !important;
  letter-spacing:normal !important;
}

html.qp-a11y-noanim *,
html.qp-a11y-noanim *::before,
html.qp-a11y-noanim *::after{
  animation-duration:.01ms !important;
  animation-iteration-count:1 !important;
  transition-duration:.01ms !important;
  scroll-behavior:auto !important;
}
