/* ПРОФ АУДИТ — центр согласий, редакция 19.09.2026 */

.pa-privacy-center {
  --pa-privacy-ink: #3f2117;
  --pa-privacy-ink-soft: #614238;
  --pa-privacy-copper: #bf5628;
  --pa-privacy-copper-dark: #9f3d18;
  --pa-privacy-gold: #e1a25a;
  --pa-privacy-cream: #fffaf5;
  --pa-privacy-muted: #77675f;
  --pa-privacy-line: rgba(103, 58, 39, .16);
  --pa-privacy-shadow: 0 24px 60px rgba(38, 14, 6, .24);
  --pa-privacy-safe-right: 88px;
  font-family: Montserrat, Arial, sans-serif;
}

.pa-privacy-center [hidden] {
  display: none !important;
}

.pa-privacy-center *,
.pa-privacy-center *::before,
.pa-privacy-center *::after {
  box-sizing: border-box;
}

.pa-privacy-center .screen-reader-text,
.pa-legal-consent .screen-reader-text {
  width: 1px !important;
  height: 1px !important;
  position: absolute !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

/* Основное окно */
.pa-cookie-banner {
  min-height: 112px;
  position: fixed;
  right: max(var(--pa-privacy-safe-right, 88px), calc((100vw - 1240px) / 2));
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  left: max(18px, calc((100vw - 1240px) / 2));
  z-index: 890;
  display: grid;
  padding: 20px 22px;
  grid-template-columns: 52px minmax(0, 1fr) minmax(296px, 344px);
  align-items: center;
  gap: 18px;
  overflow: hidden;
  border: 1px solid rgba(231, 164, 103, .31);
  border-radius: 18px;
  background:
    radial-gradient(circle at 4% 0, rgba(232, 139, 73, .18), transparent 33%),
    linear-gradient(125deg, rgba(67, 29, 18, .985), rgba(43, 18, 12, .985));
  color: #fffaf6;
  box-shadow: var(--pa-privacy-shadow), inset 0 1px 0 rgba(255, 255, 255, .09);
  isolation: isolate;
  animation: paCookieBannerIn .34s cubic-bezier(.2, .72, .2, 1) both;
}

.pa-cookie-banner::before {
  content: "";
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1;
  background: linear-gradient(90deg, #a8421b, #df793d 56%, #efbc78);
}

.pa-cookie-banner::after {
  content: "";
  width: 220px;
  height: 220px;
  position: absolute;
  right: 16%;
  bottom: -185px;
  z-index: -1;
  border: 1px solid rgba(235, 166, 107, .15);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(235, 166, 107, .04), 0 0 0 58px rgba(235, 166, 107, .025);
  pointer-events: none;
}

.pa-cookie-banner__mark {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(239, 178, 118, .35);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(223, 117, 59, .24), rgba(255, 255, 255, .045));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09);
}

.pa-cookie-banner__mark svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: #f2b875;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pa-cookie-banner__copy {
  min-width: 0;
}

.pa-cookie-banner__copy h2 {
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: #fffaf6 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -.015em !important;
  text-transform: none !important;
}

.pa-cookie-banner__copy p {
  max-width: 720px;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 248, 243, .82) !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

.pa-cookie-banner__links {
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
}

.pa-cookie-banner__links a,
.pa-cookie-dialog__legal a {
  color: #efbd83 !important;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(239, 189, 131, .42);
}

.pa-cookie-banner__links a:hover,
.pa-cookie-banner__links a:focus-visible,
.pa-cookie-dialog__legal a:hover,
.pa-cookie-dialog__legal a:focus-visible {
  color: #fff2e4 !important;
  border-bottom-color: currentColor;
}

.pa-cookie-banner__actions {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 8px;
}

.pa-cookie-button,
html body .pa-cookie-button {
  min-width: 0;
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 14px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  outline: 0;
  background: none;
  box-shadow: none !important;
  color: inherit;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center;
  text-transform: none !important;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}

.pa-cookie-button:hover {
  transform: translateY(-1px);
}

.pa-cookie-button:active {
  transform: translateY(0);
}

.pa-cookie-button:focus-visible,
.pa-cookie-dialog__close:focus-visible,
.pa-cookie-reopen:focus-visible,
.pa-cookie-switch input:focus-visible + span {
  outline: 3px solid rgba(231, 137, 76, .35) !important;
  outline-offset: 2px !important;
}

.pa-cookie-button--primary {
  border-color: #c75a29 !important;
  background: linear-gradient(135deg, #d46a35, #ae411a) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(113, 35, 10, .27) !important;
}

.pa-cookie-button--primary:hover,
.pa-cookie-button--primary:focus-visible {
  background: linear-gradient(135deg, #e0773e, #ba461c) !important;
  box-shadow: 0 10px 22px rgba(113, 35, 10, .34) !important;
}

.pa-cookie-button--secondary {
  border-color: rgba(244, 207, 178, .33) !important;
  background: rgba(255, 250, 246, .075) !important;
  color: #fff8f3 !important;
}

.pa-cookie-button--secondary:hover,
.pa-cookie-button--secondary:focus-visible {
  border-color: rgba(244, 207, 178, .58) !important;
  background: rgba(255, 250, 246, .13) !important;
}

.pa-cookie-button--link {
  min-height: 31px;
  padding-top: 4px !important;
  padding-bottom: 2px !important;
  grid-column: 1 / -1;
  color: #efbd83 !important;
  font-size: 11.5px !important;
}

.pa-cookie-button--link:hover,
.pa-cookie-button--link:focus-visible {
  color: #fff2e4 !important;
}

/* Диалог детальных настроек */
.pa-cookie-modal {
  position: fixed;
  inset: 0;
  z-index: 895;
  display: grid;
  padding: 24px;
  place-items: center;
}

.pa-cookie-modal__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  background: rgba(23, 8, 3, .72) !important;
  box-shadow: none !important;
  cursor: default;
  -webkit-backdrop-filter: blur(5px) saturate(.88);
  backdrop-filter: blur(5px) saturate(.88);
}

.pa-cookie-dialog {
  width: min(100%, 620px);
  max-height: min(760px, calc(100vh - 48px));
  position: relative;
  z-index: 1;
  padding: 27px;
  overflow: auto;
  border: 1px solid rgba(130, 72, 46, .18);
  border-radius: 20px;
  outline: 0;
  background:
    radial-gradient(circle at 100% 0, rgba(210, 91, 40, .09), transparent 34%),
    linear-gradient(145deg, #fffdfa, #fbf2ec);
  color: var(--pa-privacy-ink);
  box-shadow: 0 34px 90px rgba(26, 8, 2, .36), inset 0 1px 0 #fff;
  animation: paCookieDialogIn .28s cubic-bezier(.2, .72, .2, 1) both;
  scrollbar-width: thin;
  scrollbar-color: rgba(166, 77, 39, .35) transparent;
}

.pa-cookie-dialog__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.pa-cookie-dialog__eyebrow {
  display: block;
  margin: 0 0 5px;
  color: #a74720;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: .105em;
}

.pa-cookie-dialog h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pa-privacy-ink) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(22px, 4vw, 28px) !important;
  font-weight: 720 !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

.pa-cookie-dialog__close {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  margin: -5px -5px 0 0 !important;
  padding: 0 !important;
  display: grid;
  place-items: center;
  border: 1px solid rgba(109, 65, 47, .17) !important;
  border-radius: 12px !important;
  outline: 0;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: none !important;
  color: #603a2b !important;
  cursor: pointer;
}

.pa-cookie-dialog__close:hover {
  border-color: rgba(190, 79, 31, .35) !important;
  background: #fff !important;
  color: #b94b20 !important;
}

.pa-cookie-dialog__close svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.pa-cookie-dialog__intro {
  margin: 12px 0 22px !important;
  color: var(--pa-privacy-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.pa-cookie-category {
  min-height: 92px;
  margin-top: 11px;
  padding: 17px 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--pa-privacy-line);
  border-radius: 15px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 7px 22px rgba(74, 35, 20, .045), inset 0 1px 0 #fff;
}

.pa-cookie-category__copy h3 {
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: #4b2b20 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}

.pa-cookie-category__copy p {
  margin: 0 !important;
  padding: 0 !important;
  color: #786860 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.pa-cookie-switch {
  width: 52px;
  height: 30px;
  position: relative;
  flex: 0 0 52px;
  cursor: pointer;
}

.pa-cookie-switch input {
  width: 1px;
  height: 1px;
  position: absolute;
  opacity: 0;
}

.pa-cookie-switch > span:last-child {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(92, 67, 57, .2);
  border-radius: 999px;
  background: #d9cfca;
  box-shadow: inset 0 1px 3px rgba(49, 24, 15, .12);
  transition: background-color .2s ease, border-color .2s ease;
}

.pa-cookie-switch > span:last-child::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 2px;
  left: 3px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgba(45, 22, 14, .22);
  transition: transform .22s cubic-bezier(.2, .72, .2, 1);
}

.pa-cookie-switch input:checked + span {
  border-color: #b44a20;
  background: linear-gradient(135deg, #d56b36, #ad3f18);
}

.pa-cookie-switch input:checked + span::after {
  transform: translateX(21px);
}

.pa-cookie-switch--locked {
  cursor: default;
  opacity: .72;
}

.pa-cookie-dialog__legal {
  margin: 17px 2px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  color: #97877e;
}

.pa-cookie-dialog__legal a {
  color: #9f421f !important;
  border-bottom-color: rgba(159, 66, 31, .3);
}

.pa-cookie-dialog__actions {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.pa-cookie-dialog .pa-cookie-button--secondary {
  border-color: rgba(100, 63, 48, .22) !important;
  background: rgba(255, 255, 255, .68) !important;
  color: #563426 !important;
}

.pa-cookie-dialog .pa-cookie-button--secondary:hover,
.pa-cookie-dialog .pa-cookie-button--secondary:focus-visible {
  border-color: rgba(181, 75, 32, .4) !important;
  background: #fff !important;
  color: #a6401a !important;
}

body.pa-privacy-dialog-open {
  overflow: hidden !important;
}

body.pa-privacy-dialog-open #widget-container > #chat-button,
body.pa-privacy-dialog-open #widget-social-menu,
body.pa-privacy-dialog-open .b24-widget-button-wrapper,
body.pa-privacy-dialog-open .jivochat-widget {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Ненавязчивое повторное открытие */
.pa-cookie-reopen,
html body .pa-cookie-reopen {
  width: 44px;
  height: 44px;
  position: fixed;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  left: 18px;
  z-index: 870;
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  place-items: center;
  border: 1px solid rgba(225, 162, 90, .45) !important;
  border-radius: 14px !important;
  outline: 0;
  background: linear-gradient(145deg, #522719, #32150e) !important;
  box-shadow: 0 10px 26px rgba(37, 13, 5, .23) !important;
  color: #efbd83 !important;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

.pa-cookie-reopen:hover {
  transform: translateY(-2px);
  box-shadow: 0 13px 30px rgba(37, 13, 5, .31) !important;
}

.pa-cookie-reopen svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pa-privacy-center--suspended .pa-cookie-banner,
.pa-privacy-center--suspended .pa-cookie-modal,
.pa-privacy-center--suspended .pa-cookie-reopen {
  display: none !important;
}

.pa-cookie-settings-link {
  padding: 0;
  border: 0;
  border-bottom: 1px dashed currentColor;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

/* Чекбоксы форм: один формат, без предварительной отметки */
.pa-legal-consent,
.gfield.pa-legal-consent {
  max-width: 100%;
  margin-top: 13px;
  color: #6d5e57;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 11.5px;
  line-height: 1.5;
  text-align: left;
}

.pa-legal-consent > label,
.pa-legal-consent .gfield_consent_label,
.gfield.pa-legal-consent .ginput_container_consent {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start !important;
  gap: 9px !important;
  color: inherit !important;
  cursor: pointer;
}

.pa-legal-consent input[type="checkbox"].pa-legal-checkbox,
.pa-legal-consent--injected input[type="checkbox"],
.gfield.pa-legal-consent input[type="checkbox"] {
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  border: 1px solid #938780 !important;
  border-radius: 4px !important;
  outline: 0;
  background-color: #fff !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 15px 15px !important;
  box-shadow: none !important;
  cursor: pointer;
  transform: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.pa-legal-consent input[type="checkbox"]:checked,
.gfield.pa-legal-consent input[type="checkbox"]:checked {
  border-color: #b94b20 !important;
  background-color: #b94b20 !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='m4.2 10.1 3.4 3.4 8.2-8.2' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") !important;
}

.pa-legal-consent input[type="checkbox"]:focus-visible,
.gfield.pa-legal-consent input[type="checkbox"]:focus-visible {
  border-color: #b94b20 !important;
  box-shadow: 0 0 0 3px rgba(185, 75, 32, .16) !important;
}

.pa-legal-consent input[type="checkbox"]:invalid,
.gfield.pa-legal-consent input[type="checkbox"]:invalid {
  border-color: #a94732 !important;
}

.pa-legal-consent a,
.gfield.pa-legal-consent a {
  color: #ad461e !important;
  font-weight: 650;
  text-decoration: none !important;
  border-bottom: 1px dashed rgba(173, 70, 30, .42);
}

.pa-legal-consent a:hover,
.pa-legal-consent a:focus-visible,
.gfield.pa-legal-consent a:hover,
.gfield.pa-legal-consent a:focus-visible {
  color: #863114 !important;
  border-bottom-color: currentColor;
}

.pa-legal-consent__text,
.pa-legal-consent .wpcf7-list-item-label,
.pa-legal-consent .popup__label,
.pa-legal-consent .pa-popup-form__consent-text {
  min-width: 0;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
}

.pa-legal-consent__detail,
.pa-legal-consent > small,
.gfield.pa-legal-consent .gfield_description {
  margin: 4px 0 0 29px !important;
  display: block !important;
  color: #85756d !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

.gfield.pa-legal-consent .ginput_container_consent + .gfield_description {
  margin-left: 29px !important;
}

.pa-legal-consent--injected {
  width: 100%;
  margin-bottom: 11px;
}

.pa-legal-consent--injected + button[type="submit"],
.pa-legal-consent--injected + input[type="submit"] {
  margin-top: 4px !important;
}

/* Дополнения на юридических страницах */
.pa-legal-document,
.pa-policy-update {
  color: #4f3b33;
  font-size: 15px;
  line-height: 1.7;
}

.pa-legal-document h2,
.pa-policy-update h2 {
  margin: 28px 0 10px;
  color: #47271b;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(19px, 3vw, 25px);
  line-height: 1.3;
}

.pa-legal-document a,
.pa-policy-update a,
#pa-cookie-law-update a {
  color: #a9441d;
}

.pa-policy-update {
  margin-top: 30px;
  padding: 22px;
  border: 1px solid rgba(180, 74, 31, .18);
  border-radius: 14px;
  background: #fff8f3;
}

@media only screen and (max-width: 980px) {
  .pa-cookie-banner {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .pa-cookie-banner__actions {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr auto;
  }

  .pa-cookie-button--link {
    min-height: 44px;
    grid-column: auto;
  }
}

@media only screen and (max-width: 768px) {
  .pa-cookie-banner {
    right: 10px;
    bottom: calc(74px + env(safe-area-inset-bottom, 0px));
    left: 10px;
    min-height: 0;
    max-height: calc(100svh - 96px - env(safe-area-inset-bottom, 0px));
    padding: 17px;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 13px;
    overflow: auto;
    border-radius: 16px;
  }

  .pa-cookie-banner__mark {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .pa-cookie-banner__mark svg {
    width: 23px;
    height: 23px;
  }

  .pa-cookie-banner__copy h2 {
    font-size: 15.5px !important;
  }

  .pa-cookie-banner__copy p {
    font-size: 11.5px !important;
    line-height: 1.48 !important;
  }

  .pa-cookie-banner__links {
    gap: 5px 12px;
  }

  .pa-cookie-banner__actions {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .pa-cookie-button--link {
    min-height: 36px;
    grid-column: 1 / -1;
  }

  .pa-cookie-modal {
    padding: 10px 10px calc(72px + env(safe-area-inset-bottom, 0px));
    align-items: end;
  }

  .pa-cookie-dialog {
    width: 100%;
    max-height: calc(100svh - 94px - env(safe-area-inset-bottom, 0px));
    padding: 21px 17px 18px;
    border-radius: 18px;
  }

  .pa-cookie-dialog__intro {
    margin-bottom: 17px !important;
  }

  .pa-cookie-category {
    min-height: 84px;
    padding: 14px;
    gap: 12px;
  }

  .pa-cookie-dialog__actions {
    margin-top: 18px;
  }

  .pa-cookie-reopen,
  html body .pa-cookie-reopen {
    width: 42px;
    height: 42px;
    bottom: calc(74px + env(safe-area-inset-bottom, 0px));
    left: 12px;
    border-radius: 13px !important;
  }

  body.pa-cookie-banner-visible #widget-container > #chat-button {
    bottom: calc(var(--pa-cookie-banner-clearance, 420px) + env(safe-area-inset-bottom, 0px)) !important;
    transition: bottom .24s ease !important;
  }

  body.pa-cookie-banner-visible #widget-social-menu {
    bottom: calc(var(--pa-cookie-banner-clearance, 420px) + 50px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media only screen and (max-width: 520px) {
  .pa-cookie-banner__actions,
  .pa-cookie-dialog__actions {
    grid-template-columns: 1fr;
  }

  .pa-cookie-button--link {
    grid-column: auto;
  }

  .pa-cookie-dialog__legal {
    display: grid;
    gap: 7px;
  }

  .pa-cookie-dialog__legal > span {
    display: none;
  }
}

@media only screen and (max-width: 380px) {
  .pa-cookie-banner {
    right: 8px;
    left: 8px;
    padding: 15px 14px;
    grid-template-columns: 1fr;
  }

  .pa-cookie-banner__mark {
    display: none;
  }

  .pa-cookie-category {
    padding: 13px;
  }

  .pa-cookie-category__copy p {
    font-size: 11px !important;
  }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .pa-cookie-modal__backdrop {
    background: rgba(23, 8, 3, .88) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-cookie-banner,
  .pa-cookie-dialog {
    animation: none !important;
  }

  .pa-cookie-button,
  .pa-cookie-switch > span:last-child,
  .pa-cookie-switch > span:last-child::after,
  .pa-cookie-reopen {
    transition: none !important;
  }
}

@keyframes paCookieBannerIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes paCookieDialogIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.986);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
