/* Scope deliberately excludes CookieAdmin's floating re-consent icon. */
body .cookieadmin_law_container,
body .cookieadmin_cookie_modal {
  --pqdb-cookie-ink:#2c3869;
  --pqdb-cookie-paper:#fffcf7;
  --pqdb-cookie-border:#e9e1d2;
  --pqdb-cookie-muted:#efeff2;
  color:#4c5264;
  font-family:var(--theme-font-family,Arial,sans-serif);
}
body .cookieadmin_law_container {
  width:440px;
  max-width:calc(100vw - 40px);
  max-height:calc(100svh - 40px);
  left:20px;
  bottom:20px;
  overflow:auto;
  border-radius:20px;
}
body .cookieadmin_law_container .cookieadmin_consent_inside {
  padding:8px 24px 18px;
  background:var(--pqdb-cookie-paper)!important;
  border:1px solid var(--pqdb-cookie-border)!important;
  border-radius:20px;
  box-shadow:0 16px 48px #15204026;
}
body .cookieadmin_law_container .pqdb-cookie-continue {
  display:block;
  width:fit-content;
  min-height:44px;
  max-width:100%;
  margin:0 0 6px auto;
  padding:8px 0 8px 8px;
  background:none!important;
  border:0;
  border-radius:4px;
  color:var(--pqdb-cookie-ink)!important;
  font:inherit;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:normal;
  text-transform:none;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
  box-shadow:none;
}
body .cookieadmin_law_container p#cookieadmin_notice_title {
  color:var(--pqdb-cookie-ink)!important;
  margin:0 0 12px;
  font-size:24px;
  line-height:1.2;
  font-weight:700;
}
body .cookieadmin_law_container p#cookieadmin_notice {
  color:#4c5264!important;
  font-size:14px;
  line-height:1.65;
}
body .cookieadmin_law_container .cookieadmin_consent_btns {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:20px;
}
body .cookieadmin_law_container button.cookieadmin_btn,
body .cookieadmin_cookie_modal button.cookieadmin_btn {
  min-height:46px;
  padding:11px 14px;
  border-radius:12px;
  border:1px solid var(--pqdb-cookie-ink);
  color:var(--pqdb-cookie-ink)!important;
  background:var(--pqdb-cookie-muted)!important;
  font-size:14px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:normal;
  transition:filter .15s ease;
}
body .cookieadmin_law_container #cookieadmin_reject_button {order:1;}
body .cookieadmin_law_container #cookieadmin_accept_button {order:2;}
body .cookieadmin_law_container button.cookieadmin_accept_btn,
body .cookieadmin_cookie_modal button.cookieadmin_accept_btn {
  color:#fff!important;
  background:var(--pqdb-cookie-ink)!important;
  border-color:var(--pqdb-cookie-ink);
}
body .cookieadmin_law_container #cookieadmin_customize_button {
  order:3;
  grid-column:1/-1;
  justify-self:center;
  width:fit-content;
  padding:8px;
  min-height:44px;
  color:var(--pqdb-cookie-ink)!important;
  background:none!important;
  border-color:transparent;
  font-weight:500;
  text-decoration:underline;
  text-underline-offset:3px;
}
body .cookieadmin_law_container button:focus-visible,
body .cookieadmin_cookie_modal button:focus-visible,
body .cookieadmin_law_container a:focus-visible,
body .cookieadmin_cookie_modal a:focus-visible {
  outline:3px solid #936e29;
  outline-offset:3px;
}
body .cookieadmin_law_container .cookieadmin_policy_link a,
body .cookieadmin_cookie_modal .cookieadmin_policy_link a {
  color:var(--pqdb-cookie-ink)!important;
  font-size:13px;
  text-underline-offset:3px;
}
body .cookieadmin_law_container .cookieadmin-poweredby {margin-top:10px;}
body .cookieadmin_cookie_modal.cookieadmin_center {
  width:660px;
  max-width:calc(100vw - 32px);
  max-height:84svh;
  top:8svh;
  left:50%;
  transform:translateX(-50%);
  overflow:hidden;
  background:var(--pqdb-cookie-paper)!important;
  border:1px solid var(--pqdb-cookie-border)!important;
  border-radius:20px;
  box-shadow:0 20px 64px #15204033;
}
body .cookieadmin_cookie_modal .cookieadmin_mod_head {
  padding:20px 24px;
  border-color:var(--pqdb-cookie-border);
}
body .cookieadmin_cookie_modal .cookieadmin_preference_title {
  color:var(--pqdb-cookie-ink)!important;
  font-size:21px;
  line-height:1.3;
}
body .cookieadmin_cookie_modal .cookieadmin_details_wrapper {
  min-height:0;
  height:auto;
  padding:0 19px;
  overflow:auto;
}
body .cookieadmin_cookie_modal .cookieadmin_preference {line-height:1.65;}
body .cookieadmin_cookie_modal .cookieadmin_desc {padding:6px 0 0; font-size:14px; line-height:1.6;}
body .cookieadmin_cookie_modal .cookieadmin_types {padding:16px 5px; border-color:var(--pqdb-cookie-border);}
body .cookieadmin_cookie_modal .cookieadmin_modal_footer {padding:16px 24px; border-color:var(--pqdb-cookie-border);}
body .cookieadmin_cookie_modal .cookieadmin_act {color:var(--pqdb-cookie-ink)!important;}
body .cookieadmin_cookie_modal input:checked+.cookieadmin_slider {background-color:var(--pqdb-cookie-ink)!important;}
@media(max-width:520px) {
  body .cookieadmin_law_container {left:12px;bottom:12px;width:calc(100vw - 24px);max-width:none;max-height:calc(100svh - 24px);}
  body .cookieadmin_law_container .cookieadmin_consent_inside {padding:6px 20px 16px;}
  body .cookieadmin_law_container p#cookieadmin_notice_title {font-size:22px;}
  body .cookieadmin_cookie_modal.cookieadmin_center {top:3svh;max-height:94svh;max-width:calc(100vw - 24px);}
  body .cookieadmin_cookie_modal .cookieadmin_mod_head {padding:18px;}
  body .cookieadmin_cookie_modal .cookieadmin_details_wrapper {padding:0 13px;}
  body .cookieadmin_cookie_modal .cookieadmin_modal_footer {padding:14px 18px;}
  body .cookieadmin_cookie_modal .cookieadmin_modal_footer button.cookieadmin_btn {flex-basis:100%;}
}
@media(prefers-reduced-motion:reduce) {
  body .cookieadmin_law_container,body .cookieadmin_cookie_modal {animation:none!important;}
}
