.ufawin-cookie-notice[hidden] { display: none !important; }
.ufawin-cookie-notice {
  box-sizing: border-box; position: fixed; z-index: 2147483647; right: 18px; bottom: calc(86px + var(--jivo-offset, 0px));
  width: min(460px, calc(100% - 36px)); max-height: calc(100dvh - 36px); overflow-y: auto;
  padding: 22px; border: 1px solid #cbdcd7; border-radius: 16px; background: #fff; color: #173e38;
  box-shadow: 0 8px 36px rgb(20 52 45 / 20%); font-family: inherit; font-size: 15px; line-height: 1.5;
}
.ufawin-cookie-notice h2 { margin: 0 0 8px; font-size: 19px; line-height: 1.3; color: inherit; }
.ufawin-cookie-notice p { margin: 0 0 16px; font-size: inherit; line-height: inherit; overflow-wrap: anywhere; }
.ufawin-cookie-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.ufawin-cookie-actions a { color: #175c50; text-decoration: underline; text-underline-offset: 3px; }
.ufawin-cookie-actions button { min-height: 44px; border: 0; border-radius: 9px; background: #175c50; color: #fff; padding: 10px 22px; font: inherit; font-weight: 600; cursor: pointer; }
.ufawin-cookie-actions button:hover { background: #103f37; }
.ufawin-cookie-actions :focus-visible, .ufawin-cookie-reopen button:focus-visible { outline: 3px solid #137c69; outline-offset: 4px; }
.ufawin-cookie-reopen { padding: 10px 20px; text-align: center; background: #4fc7b5; }
.ufawin-cookie-reopen button { color: #173e38; background: transparent; border: 0; text-decoration: underline; cursor: pointer; font: inherit; min-height: 44px; padding: 8px; }
@media (max-width: 720px) {
  .ufawin-cookie-notice { left: 12px; right: auto; width: calc(100% - 24px); padding: 16px; bottom: 142px; max-height: calc(100dvh - 166px); font-size: 14px; }
  .ufawin-cookie-actions { gap: 12px; }
  .ufawin-cookie-reopen { padding-bottom: calc(var(--sticky-cta-offset, 72px) + 12px); }
}
