/* WebSaber — Aviso de Cookies. Usa as cores globais do Elementor quando existem. */
.wsck { position: fixed; z-index: 99999; bottom: 16px; width: min(560px, calc(100vw - 32px)); display: grid; gap: 1rem; padding: 1.25rem 1.4rem; border: 1px solid var(--e-global-color-wsb_line, #d2c6af); border-radius: 18px; background: var(--e-global-color-wsb_card, #fffdf9); color: var(--e-global-color-wsb_ink, #1b1230); box-shadow: 0 18px 44px rgba(27, 18, 48, .18); font-size: .9375rem; line-height: 1.5; animation: wsck-rise .45s cubic-bezier(.2, .7, .2, 1); }
.wsck[hidden] { display: none; }
.wsck--esquerda { left: 16px; }
.wsck--direita { right: 16px; }
.wsck--barra { left: 16px; right: 16px; width: auto; max-width: 1240px; margin-inline: auto; grid-template-columns: 1fr auto; align-items: center; }
.wsck p { margin: 0; }
.wsck__title { font-weight: 800; margin-bottom: .25rem !important; }
.wsck__links { display: inline; }
.wsck a { color: var(--e-global-color-wsb_violet, #6a2bc4); font-weight: 700; }
.wsck__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.wsck__btn { min-height: 44px; padding: 0 1.25rem; border-radius: 999px; border: 2px solid var(--e-global-color-wsb_ink, #1b1230); font: 700 .9375rem/1 inherit; font-family: inherit; cursor: pointer; transition: background .2s, color .2s; }
.wsck__btn--ghost { background: transparent; color: var(--e-global-color-wsb_ink, #1b1230); }
.wsck__btn--ghost:hover { background: var(--e-global-color-wsb_ink, #1b1230); color: #fff; }
.wsck__btn--solid { background: var(--e-global-color-wsb_ink, #1b1230); color: #fff; }
.wsck__btn--solid:hover { background: var(--e-global-color-wsb_ink_hover, #2c1f4a); }
.wsck__btn:focus-visible, .wsck a:focus-visible { outline: 3px solid var(--e-global-color-wsb_violet500, #9748ea); outline-offset: 3px; }
.wsck-reopen { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
@keyframes wsck-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) { .wsck--barra { grid-template-columns: 1fr; } .wsck__actions .wsck__btn { flex: 1 1 auto; } }
@media (prefers-reduced-motion: reduce) { .wsck { animation: none; } }
